stimmenfryslan/notebooks/Show Province Segmentations...

162 lines
24 MiB
Plaintext
Raw Permalink Normal View History

2018-09-28 16:28:15 +02:00
{
"cells": [
2018-10-01 17:19:36 +02:00
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Show province segmentation\n",
"\n",
"In gemeentes and wijken as calculated in `Segment Provinces in Wijken and Gemeentes.ipynb`."
]
},
2018-09-28 16:28:15 +02:00
{
"cell_type": "code",
2019-03-19 12:53:12 +01:00
"execution_count": 1,
2018-09-28 16:28:15 +02:00
"metadata": {},
"outputs": [],
"source": [
"%load_ext autoreload\n",
"\n",
"%autoreload 2"
]
},
{
"cell_type": "code",
2019-03-19 12:53:12 +01:00
"execution_count": 2,
2018-09-28 16:28:15 +02:00
"metadata": {},
"outputs": [],
"source": [
"import sys\n",
"sys.path.append('../')\n",
"import json\n",
"\n",
"from stimmen.latitude_longitude import reverse_latitude_longitude\n",
"import folium\n",
"\n",
"from stimmen.cbs import get_available_provinces, province_geojson\n",
"from shapely.geometry import shape\n",
"\n",
"import folium\n",
"from IPython.display import display"
]
},
{
"cell_type": "code",
2018-09-28 16:42:18 +02:00
"execution_count": 4,
2018-10-01 17:19:36 +02:00
"metadata": {
"scrolled": false
},
2018-09-28 16:28:15 +02:00
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Groningen\n"
]
},
{
"data": {
"text/html": [
2019-03-19 12:53:12 +01:00
"<div style=\"width:100%;\"><div style=\"position:relative;width:100%;height:0;padding-bottom:60%;\"><iframe src=\"data:text/html;charset=utf-8;base64,PCFET0NUWVBFIGh0bWw+CjxoZWFkPiAgICAKICAgIDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IiAvPgogICAgPHNjcmlwdD5MX1BSRUZFUl9DQU5WQVM9ZmFsc2U7IExfTk9fVE9VQ0g9ZmFsc2U7IExfRElTQUJMRV8zRD1mYWxzZTs8L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2xlYWZsZXRAMS4yLjAvZGlzdC9sZWFmbGV0LmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8xLjExLjEvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4yLjAvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvTGVhZmxldC5hd2Vzb21lLW1hcmtlcnMvMi4wLjIvbGVhZmxldC5hd2Vzb21lLW1hcmtlcnMuanMiPjwvc2NyaXB0PgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2xlYWZsZXRAMS4yLjAvZGlzdC9sZWFmbGV0LmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC8zLjIuMC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4yLjAvY3NzL2Jvb3RzdHJhcC10aGVtZS5taW4uY3NzIi8+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfNmZhNjM1OGRiYjczNDg2OWI2Y2RiY2M4N2E5MDhjODMgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzZmYTYzNThkYmI3MzQ4NjliNmNkYmNjODdhOTA4YzgzIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF82ZmE2MzU4ZGJiNzM0ODY5YjZjZGJjYzg3YTkwOGM4MyA9IEwubWFwKAogICAgICAgICdtYXBfNmZhNjM1OGRiYjczNDg2OWI2Y2RiY2M4N2E5MDhjODMnLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMjYwNTY3NTAxNDYwMjE2LCA2LjczMDkwMTcyNDE4MTM3M10sCiAgICAgICAgem9vbTogOSwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyXzNiMGJhYzkwNDU0NzQ0MGFhOThmYjI1ODNiMWI1ZmM5ID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzZmYTYzNThkYmI3MzQ4NjliNmNkYmNjODdhOTA4YzgzKTsKICAgIAoKICAgICAgICAgICAgdmFyIHBvbHlnb25fZGNmMzc3MTgxZDE4NGFhNmE3ODdhMTY5NDkzYWFmMDYgPSBMLnBvbHlnb24oCiAgICAgICAgICAgICAgICBbW1s1My4zMjcyODgxMzQ1NzM0LCA2LjgzMTk5MTc2MDQ3MzA4OV0sIFs1My4zMjcyODgxMDAzNzI0ODUsIDYuODMxOTkyMjMyOTg2MjU2XSwgWzUzLjMyNzI4NzQ2NTQ0NzksIDYuODMyMDAwOTI5OTcxMzZdLCBbNTMuMzI3Mjg3MTI5OTc5OTMsIDYuODMyMDA1NTIxNTYxMzEzXSwgWzUzLjMyNzI4NzExNDg0ODk3LCA2LjgzMjAwNTczMDg1NjkwN10sIFs1My4zMjcyODcwMTIzNTgyNTUsIDYuODMyMDA3MDkzNDI5ODY5XSwgWzUzLjMyNzIxMzczOTM4MTksIDYuODMzMDA2ODg4MzMxMzE2XSwgWzUzLjMyNzE2NzczMzc1MDM0LCA2LjgzMzY0ODg0NDQxNjY3M10sIFs1My4zMjcxMTc2MjUyMjY5MDQsIDYuODM0NDE4N
2018-09-28 16:28:15 +02:00
],
"text/plain": [
2019-03-19 12:53:12 +01:00
"<folium.folium.Map at 0x7f2f8e47a128>"
2018-09-28 16:28:15 +02:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
2018-09-28 16:42:18 +02:00
"name": "stdout",
"output_type": "stream",
"text": [
"Friesland\n"
2018-09-28 16:28:15 +02:00
]
2018-09-28 16:42:18 +02:00
},
{
"data": {
"text/html": [
2019-03-19 12:53:12 +01:00
"<div style=\"width:100%;\"><div style=\"position:relative;width:100%;height:0;padding-bottom:60%;\"><iframe src=\"data:text/html;charset=utf-8;base64,PCFET0NUWVBFIGh0bWw+CjxoZWFkPiAgICAKICAgIDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IiAvPgogICAgPHNjcmlwdD5MX1BSRUZFUl9DQU5WQVM9ZmFsc2U7IExfTk9fVE9VQ0g9ZmFsc2U7IExfRElTQUJMRV8zRD1mYWxzZTs8L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2xlYWZsZXRAMS4yLjAvZGlzdC9sZWFmbGV0LmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8xLjExLjEvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4yLjAvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvTGVhZmxldC5hd2Vzb21lLW1hcmtlcnMvMi4wLjIvbGVhZmxldC5hd2Vzb21lLW1hcmtlcnMuanMiPjwvc2NyaXB0PgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2xlYWZsZXRAMS4yLjAvZGlzdC9sZWFmbGV0LmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC8zLjIuMC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4yLjAvY3NzL2Jvb3RzdHJhcC10aGVtZS5taW4uY3NzIi8+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfMjgxNmU1OTJiNWEzNDc4YWE3OTVjMzI1OGQ1YWY5MzMgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzI4MTZlNTkyYjVhMzQ3OGFhNzk1YzMyNThkNWFmOTMzIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF8yODE2ZTU5MmI1YTM0NzhhYTc5NWMzMjU4ZDVhZjkzMyA9IEwubWFwKAogICAgICAgICdtYXBfMjgxNmU1OTJiNWEzNDc4YWE3OTVjMzI1OGQ1YWY5MzMnLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTUyNDkzMjQ5MDcwMjMsIDUuNjkyMDc3NTE4MTM2NTUzXSwKICAgICAgICB6b29tOiA5LAogICAgICAgIG1heEJvdW5kczogYm91bmRzLAogICAgICAgIGxheWVyczogW10sCiAgICAgICAgd29ybGRDb3B5SnVtcDogZmFsc2UsCiAgICAgICAgY3JzOiBMLkNSUy5FUFNHMzg1NywKICAgICAgICB6b29tQ29udHJvbDogdHJ1ZSwKICAgICAgICB9KTsKCiAgICAKICAgIAogICAgdmFyIHRpbGVfbGF5ZXJfNDEwZGQ3ZjQ4OTFmNGIzMmFjNjRjMTMzZmZlN2U1NTYgPSBMLnRpbGVMYXllcigKICAgICAgICAnaHR0cHM6Ly9zdGFtZW4tdGlsZXMte3N9LmEuc3NsLmZhc3RseS5uZXQvdG9uZXIve3p9L3t4fS97eX0ucG5nJywKICAgICAgICB7CiAgICAgICAgImF0dHJpYnV0aW9uIjogbnVsbCwKICAgICAgICAiZGV0ZWN0UmV0aW5hIjogZmFsc2UsCiAgICAgICAgIm1heE5hdGl2ZVpvb20iOiAxOCwKICAgICAgICAibWF4Wm9vbSI6IDE4LAogICAgICAgICJtaW5ab29tIjogMCwKICAgICAgICAibm9XcmFwIjogZmFsc2UsCiAgICAgICAgInN1YmRvbWFpbnMiOiAiYWJjIgp9KS5hZGRUbyhtYXBfMjgxNmU1OTJiNWEzNDc4YWE3OTVjMzI1OGQ1YWY5MzMpOwogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl83MTdhMDUwNzM2ZDI0M2YzOGRhMjVjOGE0ZjhiODA2MSA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbWzUzLjMyMTA1MTcyOTkzNzM2NiwgNS45NzIxODM3MTI5ODk1MjhdLCBbNTMuMzIxMDg1MTkxMjYzNDEsIDUuOTcyMTg3NTE5NTU0NDAxXSwgWzUzLjMyMTA5MTM1NzMzNjk2LCA1Ljk3MjE3NDIwMjMwNjIzM10sIFs1My4zMjEzMTU5NjU2NDY1NCwgNS45NzIyNTczODc0ODYxNzJdLCBbNTMuMzIxNDY4NzY3MDU2MywgNS45NzIyODc5ODk5NTE5MzFdLCBbNTMuMzIxNzg3MjU2MTc1NzksIDUuOTcyMjQ1NDQ4NDYxM10sIFs1My4zMjE5OTA2NDA2NDAzNjUsIDUuOTcyMjQ1NTIzNDYxNTY3NV0sIFs1My4zMjIzMjc0NjU3Mjk3MiwgNS45NzIzNjc5MzE2OTY0MjNdLCBbNTMuMzIyODI2NzkyNTYxNTksIDUuOTcyNDI1N
2018-09-28 16:42:18 +02:00
],
"text/plain": [
2019-03-19 12:53:12 +01:00
"<folium.folium.Map at 0x7f2f953d22e8>"
2018-09-28 16:42:18 +02:00
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Zeeland\n"
]
},
{
"data": {
"text/html": [
2019-03-19 12:53:12 +01:00
"<div style=\"width:100%;\"><div style=\"position:relative;width:100%;height:0;padding-bottom:60%;\"><iframe src=\"data:text/html;charset=utf-8;base64,PCFET0NUWVBFIGh0bWw+CjxoZWFkPiAgICAKICAgIDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IiAvPgogICAgPHNjcmlwdD5MX1BSRUZFUl9DQU5WQVM9ZmFsc2U7IExfTk9fVE9VQ0g9ZmFsc2U7IExfRElTQUJMRV8zRD1mYWxzZTs8L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2xlYWZsZXRAMS4yLjAvZGlzdC9sZWFmbGV0LmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8xLjExLjEvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4yLjAvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvTGVhZmxldC5hd2Vzb21lLW1hcmtlcnMvMi4wLjIvbGVhZmxldC5hd2Vzb21lLW1hcmtlcnMuanMiPjwvc2NyaXB0PgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2xlYWZsZXRAMS4yLjAvZGlzdC9sZWFmbGV0LmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC8zLjIuMC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4yLjAvY3NzL2Jvb3RzdHJhcC10aGVtZS5taW4uY3NzIi8+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfM2YwZjM2N2NkZjE5NDE4Njg1NzFiZWU2Mzc3ZjQ4N2YgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzNmMGYzNjdjZGYxOTQxODY4NTcxYmVlNjM3N2Y0ODdmIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF8zZjBmMzY3Y2RmMTk0MTg2ODU3MWJlZTYzNzdmNDg3ZiA9IEwubWFwKAogICAgICAgICdtYXBfM2YwZjM2N2NkZjE5NDE4Njg1NzFiZWU2Mzc3ZjQ4N2YnLCB7CiAgICAgICAgY2VudGVyOiBbNTEuNDc4MTIwMzk1MDI1NCwgMy44MTUxNjA2MDI2OTM2Mzk1XSwKICAgICAgICB6b29tOiA5LAogICAgICAgIG1heEJvdW5kczogYm91bmRzLAogICAgICAgIGxheWVyczogW10sCiAgICAgICAgd29ybGRDb3B5SnVtcDogZmFsc2UsCiAgICAgICAgY3JzOiBMLkNSUy5FUFNHMzg1NywKICAgICAgICB6b29tQ29udHJvbDogdHJ1ZSwKICAgICAgICB9KTsKCiAgICAKICAgIAogICAgdmFyIHRpbGVfbGF5ZXJfOTUwOWZmZDBhZGZkNDkxYzhkODYyMGZiZmQ2ZDJmYzggPSBMLnRpbGVMYXllcigKICAgICAgICAnaHR0cHM6Ly9zdGFtZW4tdGlsZXMte3N9LmEuc3NsLmZhc3RseS5uZXQvdG9uZXIve3p9L3t4fS97eX0ucG5nJywKICAgICAgICB7CiAgICAgICAgImF0dHJpYnV0aW9uIjogbnVsbCwKICAgICAgICAiZGV0ZWN0UmV0aW5hIjogZmFsc2UsCiAgICAgICAgIm1heE5hdGl2ZVpvb20iOiAxOCwKICAgICAgICAibWF4Wm9vbSI6IDE4LAogICAgICAgICJtaW5ab29tIjogMCwKICAgICAgICAibm9XcmFwIjogZmFsc2UsCiAgICAgICAgInN1YmRvbWFpbnMiOiAiYWJjIgp9KS5hZGRUbyhtYXBfM2YwZjM2N2NkZjE5NDE4Njg1NzFiZWU2Mzc3ZjQ4N2YpOwogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl82OWNmMTA4YjFjNmM0ZmY3YTIyNzUwNWI1ODU4ZWExMCA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbWzUxLjQxNjkwNTY3MzcxOTk4LCAzLjg1NTg4MTgwNzc2NTI1Nl0sIFs1MS40MTk2OTM1MjM4MjkyOTUsIDMuODU2MDgxMTgxNDM3ODQxN10sIFs1MS40MjI4NjU2OTI2MTk2NDUsIDMuODY4NDQxNzYyMjk5NDE0NV0sIFs1MS40MjE5OTc2OTY4NTI0MzYsIDMuODcyNDAyNjQxNDQyNjczXSwgWzUxLjQyNTM1NjEwNjc5Mjc5LCAzLjg4MTA2MzY3MTM3MzIzOV0sIFs1MS40MjY1MTk3NTEzMjMwMSwgMy44ODA4MDI2MDE4MTU4MzQ2XSwgWzUxLjQyNjkwNjQ5NjQzMjM0NSwgMy44ODUyODE3NDc3MzYyODRdLCBbNTEuNDE4NDQ2OTcxNDEyNCwgMy44ODUwMDMyOTI3MDIzODQ4XSwgWzUxLjQxNzE0NjExNzY0MjAxLCAzL
2018-09-28 16:42:18 +02:00
],
"text/plain": [
2019-03-19 12:53:12 +01:00
"<folium.folium.Map at 0x7f2f954805f8>"
2018-09-28 16:42:18 +02:00
]
},
"metadata": {},
"output_type": "display_data"
2018-09-28 16:28:15 +02:00
}
],
"source": [
"for province in ['Groningen', 'Friesland', 'Zeeland']:\n",
" center = shape(province_geojson(province, with_water=True)['geometry']).centroid\n",
"\n",
" m = folium.Map((center.y, center.x), tiles='stamentoner', zoom_start=9)\n",
" \n",
" with open('../data/{}_gemeentes.geojson'.format(province), 'r') as f:\n",
" gemeentes = json.load(f)\n",
" with open('../data/{}_wijken.geojson'.format(province), 'r') as f:\n",
" wijken = json.load(f)\n",
" \n",
" for feature in wijken['features']:\n",
" coordinates = reverse_latitude_longitude(feature['geometry']['coordinates'])\n",
" polygon = folium.Polygon(coordinates, fill_color=None, color='blue').add_to(m)\n",
" \n",
" for feature in gemeentes['features']:\n",
2019-03-19 12:53:12 +01:00
"# print(feature['properties']['GM_NAAM'])\n",
2018-09-28 16:28:15 +02:00
" coordinates = reverse_latitude_longitude(feature['geometry']['coordinates'])\n",
" polygon = folium.Polygon(coordinates, fill_color=None, color='red').add_to(m)\n",
" \n",
" print(province)\n",
" display(m)"
]
2019-03-19 12:53:12 +01:00
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
2018-09-28 16:28:15 +02:00
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.5"
}
},
"nbformat": 4,
"nbformat_minor": 2
}