resturcured for reproducability

This commit is contained in:
H.T. Kruitbosch committed 2019-03-19 12:53:12 +01:00
1 parent 7da2bfc400
commit eaa71c9eeb
102 files changed
+2251 -1472517

No files matched your search

@@ -1,409 +0,0 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Bar Maps per word for Pronounciation Occurence in Frysian Municipalities\n",
"\n",
"Each map displays the pronounciation occurence in Frysian municipalities for one word. Each municiplaity region is filled with one bar per pronunciation. The area of a bar is proportional to the represented pronunciation."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import sys\n",
"sys.path.append('../')\n",
"\n",
"import pandas\n",
"import MySQLdb\n",
"import numpy\n",
"import json\n",
"\n",
"db = MySQLdb.connect(user='root', passwd='Nmmxhjgt1@', db='stimmen', charset='utf8')\n",
"\n",
"%matplotlib notebook\n",
"import folium\n",
"from stimmen.geojson import inject_geojson_regions_into_dataframe\n",
"from stimmen.folium import pronunciation_bars\n",
"from stimmen.latitude_longitude import reverse_latitude_longitude\n",
"from IPython.display import display"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"with open('../data/Friesland_gemeentes.geojson') as f:\n",
" regions = json.load(f)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"# Answers to how participants state a word should be pronounces.\n",
"\n",
"answers = pandas.read_sql('''\n",
"SELECT prediction_quiz_id, user_lat, user_lng, question_text, answer_text\n",
"FROM core_surveyresult as survey\n",
"INNER JOIN core_predictionquizresult as result ON survey.id = result.survey_result_id\n",
"INNER JOIN core_predictionquizresultquestionanswer as answer\n",
" ON result.id = answer.prediction_quiz_id\n",
"''', db)\n",
"\n",
"answers = inject_geojson_regions_into_dataframe(\n",
" regions, answers,\n",
" latitude_column='user_lat', longitude_column='user_lng',\n",
" region_name_property='gemeente_naam',\n",
" region_name_column='region'\n",
")\n",
"\n",
"zero_latlng_questions = {\n",
" q\n",
" for q, row in answers.groupby('question_text').agg('std').iterrows()\n",
" if row['user_lat'] == 0 and row['user_lng'] == 0\n",
"}\n",
"answers = answers[answers['question_text'].map(lambda x: x not in zero_latlng_questions)]\n",
"\n",
"answers['question_text'] = answers['question_text'].map(lambda x: x.replace('\"', '').replace('*', ''))\n",
"\n",
"answers['answer_text'] = answers['answer_text'].map(lambda x: x[x.find('('):x.find(')')][1:])"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "7722c5b30a4d4ee38bb4fb3077715b6f",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"VBox(children=(HBox(children=(FloatProgress(value=0.0, max=1.0), HTML(value='<b>0</b>s passed', placeholder='0…"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"../stimmen/folium.py:139: RuntimeWarning: invalid value encountered in true_divide\n",
" group_percentages = np.array(group_occurrences) / len(region_rows)\n",
"../stimmen/folium.py:140: RuntimeWarning: invalid value encountered in true_divide\n",
" group_boundaries = np.cumsum((0,) + group_occurrences) / len(region_rows)\n"
]
},
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfNTdhNjIyZDM0MDRjNGVjY2IxMmVmY2FhN2NkM2U2MzkgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzU3YTYyMmQzNDA0YzRlY2NiMTJlZmNhYTdjZDNlNjM5IiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF81N2E2MjJkMzQwNGM0ZWNjYjEyZWZjYWE3Y2QzZTYzOSA9IEwubWFwKAogICAgICAgICdtYXBfNTdhNjIyZDM0MDRjNGVjY2IxMmVmY2FhN2NkM2U2MzknLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTc5ODAzMzczMzkxNDMsIDUuOTAzNjk0MTM5NjA4NjgzXSwKICAgICAgICB6b29tOiAxMCwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyXzRiYjM2ZmJjMDI3ODQwZWRhZTQ3YzZkNTJmODY5OTQ0ID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzU3YTYyMmQzNDA0YzRlY2NiMTJlZmNhYTdjZDNlNjM5KTsKICAgIAogICAgICAgICAgICB2YXIgZmVhdHVyZV9ncm91cF9hYzNjNDhmM2M0MWE0ODBkYjQ0YjNkMTMwM2RiYzVkYiA9IEwuZmVhdHVyZUdyb3VwKAogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfNTdhNjIyZDM0MDRjNGVjY2IxMmVmY2FhN2NkM2U2MzkpOwogICAgICAgIAogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl9jZWE1ODllY2ViZGU0MWQyOGYyMDYxZTgyMWEzY2Y1MSA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbWzUzLjE0OTE1MjYxNzU4Nzk3LCA2LjEzMDIxNjIxMzg1NTc0M10sIFs1My4xNDQ5OTM0MDg5ODAyMzQsIDYuMTIxNjMyOTE3MTc4NTg1XSwgWzUzLjE0NTc0MDU0ODAxMzE5NCwgNi4xMTg3OTE1NjcyODc5NDJdLCBbNTMuMTQ5NDE5OTY5NjkxNTUsIDYuMTE5MzM4NTU1OTU2NTg2NV0sIFs1My4xNTAxOTYxNDEzNTkwNywgNi4xMTI1MzczODg0NjAxNzFdLCBbNTMuMTUyMTk4MzI5Nzg2NDIsIDYuMTA5MDI1MjQzMTQyMjU2XSwgWzUzLjE1MTc5OTQwODA0OTcyLCA2LjEwNTAxMzA0NjQ0NDAxXSwgWzUzLjE3NTk3NzY1NTQ2NjE4NCwgNi4xMTQ1OTM0ODk4NDQ5NDddLCBbNTMuMTc2MzMxNzQyMzc3MDksIDYuMTA4OTQ2ODE3ODMzMjgxXSwgWzUzLjE3OTM0MDcyOTYxNDA1NCwgNi4xMDQ2MTgzNTgyNjg5NjldLCBbNTMuMTg1NzY0MTEyOTA5NjUsIDYuMDk5NzcyMTE2MjgzMzg1XSwgWzUzLjE5NTc2NTkwMzU1OTQzLCA2LjA4NDA1Mjg5MTM0MTMzOF0sIFs1My4yMDY3MTYwMjM0MzQ5MiwgNi4wNzg1NTgyODc1MTg1MTldLCBbNTMuMjA4NDYzMjUzOTM3MiwgNi4wODQxMDk5ODMxMjg1OThdLCBbNTMuMjEwNjc3NzQyNTMwNjM1LCA2LjA3ODcyMzk2MDQ0OTA4MV0sIFs1My4yMTExNzE0Nzk0NDUxMiwgNi4wODE5MDQ2Njk4MTE1ODRdLCBbNTMuMjEzMTU1MzUwMTE5NDYsIDYuMDgwMTM3Njc4MjM2MDQxXSwgWzUzLjIxNDA4NTc3OTQxNzMyLCA2LjA4MTY5OTc0MTY4MjI4M10sIFs1My4yMTUwMjU5OTQyMjE5MywgNi4wODYyODkwNTA0MDY1MThdLCBbNTMuMjMwMTMyNTUyMzQ5NSwgNi4wMjcyNDQyNDE0MDExMDddLCBbNTMuMjQwOTI0MTAzNzA4NywgNi4wMTk3ODkwMzkxODA2MDhdLCBbNTMuMjQyNzkxNDI4Mjk5OTgsIDYuMDIzMLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f2ccd1d7b38>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfNjIzN2Y2ZjYxOGJiNGFlYzg1NTJjNGZkYTM3NGVjMTkgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzYyMzdmNmY2MThiYjRhZWM4NTUyYzRmZGEzNzRlYzE5IiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF82MjM3ZjZmNjE4YmI0YWVjODU1MmM0ZmRhMzc0ZWMxOSA9IEwubWFwKAogICAgICAgICdtYXBfNjIzN2Y2ZjYxOGJiNGFlYzg1NTJjNGZkYTM3NGVjMTknLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTc5ODAzMzczMzkxNDMsIDUuOTAzNjk0MTM5NjA4NjgzXSwKICAgICAgICB6b29tOiAxMCwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyX2Q4MjJmNWYyYWRlMDQ2ODc5ZDVmY2ZkYTJjNzQ1NDI3ID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzYyMzdmNmY2MThiYjRhZWM4NTUyYzRmZGEzNzRlYzE5KTsKICAgIAogICAgICAgICAgICB2YXIgZmVhdHVyZV9ncm91cF8zY2I3YWQ0NGU0NmI0NmFhYjUxM2UwYmU0NDk1MTNjNiA9IEwuZmVhdHVyZUdyb3VwKAogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfNjIzN2Y2ZjYxOGJiNGFlYzg1NTJjNGZkYTM3NGVjMTkpOwogICAgICAgIAogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl9mYmE1OTk1YTkzNmU0NjhmYTg4Njk0MDFhYmVkMTBlMiA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbWzUzLjI2OTc1OTUwODc3NTM2NSwgNi4xOTQ2NzExMzI2MTE3MzVdLCBbNTMuMjY3MTg2NzMwMzkwNjUsIDYuMjA3NTEzMDg4OTkyOTE3XSwgWzUzLjIwMDA2NzM4NzY5ODIwNSwgNi4yMDc1MTMwODg5OTI5MTddLCBbNTMuMTk4NjY5NjQxNTMzODU0LCA2LjE5OTIzMDc5NzIwOTQ1OF0sIFs1My4xOTM1ODM4Njg0ODI4NSwgNi4xOTg5NzQyMzUzOTU4MDldLCBbNTMuMTg5Mzk0Mjk4MTc4MTYsIDYuMTkyNDc1MzM1MTUyMzkyXSwgWzUzLjE4MjAzNjkwMDQ5MDA3NSwgNi4xODc5MDk3NDI2MDM5NjJdLCBbNTMuMjYyNzgxNDg2MjY1NTI0LCA2LjE4NzkwOTc0MjYwMzk2Ml0sIFs1My4yNjMzNzc2NzU5NDY1OCwgNi4xOTAzODQ0NzExODQ4NDhdLCBbNTMuMjY1NjczMDgxOTkzMSwgNi4xODc5MDk3NDI2MDM5NjJdLCBbNTMuMjY5MTM5MzA1OTQxMTQsIDYuMTg3OTA5NzQyNjAzOTYyXSwgWzUzLjI2OTg5MDI0Mzg3MzYzLCA2LjE4OTIyMDAwNjkyNzA0NF0sIFs1My4yNjg1ODM3MDI3ODUxNiwgNi4xOTA3MjAxMzMzNDkzNjRdLCBbNTMuMjY5NzU5NTA4Nzc1MzY1LCA2LjE5NDY3MTEzMjYxMTczNV1dXSwKICAgICAgICAgICAgICAgIHsKICAiYnViYmxpbmdNb3VzZUV2ZW50cyI6IHRydWUsCiAgImNvbG9yIjogbnVsbCwKICAiZGFzaEFycmF5IjogbnVsbCwKICAiZGFzaE9mZnNldCI6IG51bGwsCiAgImZpbGwiOiB0cnVlLAogICJmaWxsQ29sb3IiOiAiI2Q3MDAwMCIsCiAgImZpbGxPcGFjaXR5IjogMC44LAogICJmaWxsUnVsZSI6ICJldmVub2RkIiwKICAibGluZUNhcCI6ICJyb3VuZCIsCiAgImxpbmVKb2luIjogInJvdW5kIiwKICAibm9DbGlwIjogZmFsc2UsCiAgIm9wYWNpdHkiOiAxLjAsCiAgInNtb290aEZhY3RvciI6IDEuMLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f2ccd0cce48>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfOTU5Mzc5MTA1ZjExNGYyMWFkODFiYTVkY2I1MzU5NGUgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzk1OTM3OTEwNWYxMTRmMjFhZDgxYmE1ZGNiNTM1OTRlIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF85NTkzNzkxMDVmMTE0ZjIxYWQ4MWJhNWRjYjUzNTk0ZSA9IEwubWFwKAogICAgICAgICdtYXBfOTU5Mzc5MTA1ZjExNGYyMWFkODFiYTVkY2I1MzU5NGUnLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTc5ODAzMzczMzkxNDMsIDUuOTAzNjk0MTM5NjA4NjgzXSwKICAgICAgICB6b29tOiAxMCwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyX2Q2ZjZiZjM0ZGE5NzQ4YmViNDRlOGM1ZDZlOGRjNzhjID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzk1OTM3OTEwNWYxMTRmMjFhZDgxYmE1ZGNiNTM1OTRlKTsKICAgIAogICAgICAgICAgICB2YXIgZmVhdHVyZV9ncm91cF9kYjNjODgyNmVkYTQ0YzJkYmRlOGM2MWU5Njg2ZGE4NCA9IEwuZmVhdHVyZUdyb3VwKAogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfOTU5Mzc5MTA1ZjExNGYyMWFkODFiYTVkY2I1MzU5NGUpOwogICAgICAgIAogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl9jN2FhMWEwYWNjNmU0NDZhOWUwNTUwZTFlNjllZjc3MiA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbW1s1My4xODM1OTM5Mzc4NDE3MzUsIDYuMTg4ODc1OTUzNTQzMTc2XSwgWzUzLjE3MDgyOTYzMjA2OTcyNiwgNi4xODA5NTUxMzQwMTAzNDddLCBbNTMuMTY4MTUwMzgwMDUzNDA1LCA2LjE3NzMzMDI2NzI2NTY3XSwgWzUzLjE1OTMyNTk1MjM4MjM3NSwgNi4xNzYyMzcwMTY5Mjk4NDZdLCBbNTMuMTU0MzMwMDg3NDUzNCwgNi4xNjE5NzIzNDY3MjQ1OTldLCBbNTMuMjYyNzYzMTU5NzExMzA1LCA2LjE2MTk3MjM0NjcyNDU5OV0sIFs1My4yNjM5NTc2Njc1OTc2MTYsIDYuMTY0MTk1ODI3MDE3NDY1XSwgWzUzLjI1OTA1NDMxMjY5OTc5NiwgNi4xNzk0OTA5NzY1ODM2ODldLCBbNTMuMjU5NjU0NTY3NzczODgsIDYuMTgxMTg0MTAyMzkyMjMyXSwgWzUzLjI2MTA0OTY1NDIyNTM5LCA2LjE4MDcyMTA2Njk0NzE5OF0sIFs1My4yNjMwMTQyNTcyNDMzNywgNi4xODg4NzU5NTM1NDMxNzZdLCBbNTMuMTgzNTkzOTM3ODQxNzM1LCA2LjE4ODg3NTk1MzU0MzE3Nl1dXSwgW1tbNTMuMjY0Nzc2ODg0MTQzNjgsIDYuMTg4ODc1OTUzNTQzMTc2XSwgWzUzLjI2NzgxNTUxMzA2ODQ0LCA2LjE4NTU5OTkzOTc1OTgxMl0sIFs1My4yNjk2OTMwNjAxOTY4OCwgNi4xODg4NzU5NTM1NDMxNzZdLCBbNTMuMjY0Nzc2ODg0MTQzNjgsIDYuMTg4ODc1OTUzNTQzMTc2XV1dXSwKICAgICAgICAgICAgICAgIHsKICAiYnViYmxpbmdNb3VzZUV2ZW50cyI6IHRydWUsCiAgImNvbG9yIjogbnVsbCwKICAiZGFzaEFycmF5IjogbnVsbCwKICAiZGFzaE9mZnNldCI6IG51bGwsCiAgImZpbGwiOiB0cnVlLAogICJmaWxsQ29sb3IiOiAiI2Q3MDAwMCIsCiAgImZpbGxPcGFjaXR5IjogMC44LAogICJmaWxsUnVsZSI6ICJldmVub2RkIiwKICAibGluZUNhcCI6ICJybLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f2ccc1ceac8>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfODMxZjhlNjdhZmNiNDQ0NmI4MzE0YWE5YTVlZmU5OTQgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzgzMWY4ZTY3YWZjYjQ0NDZiODMxNGFhOWE1ZWZlOTk0IiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF84MzFmOGU2N2FmY2I0NDQ2YjgzMTRhYTlhNWVmZTk5NCA9IEwubWFwKAogICAgICAgICdtYXBfODMxZjhlNjdhZmNiNDQ0NmI4MzE0YWE5YTVlZmU5OTQnLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTc5ODAzMzczMzkxNDMsIDUuOTAzNjk0MTM5NjA4NjgzXSwKICAgICAgICB6b29tOiAxMCwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyXzYwZTQwMDIxZjFkZjRhNzA4NWU5NTM3YWE4MmNmN2JiID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzgzMWY4ZTY3YWZjYjQ0NDZiODMxNGFhOWE1ZWZlOTk0KTsKICAgIAogICAgICAgICAgICB2YXIgZmVhdHVyZV9ncm91cF8xOGUyY2ZmN2NhZjE0N2Q3YmU2ZGFiOTQ0MTRmZDAwNSA9IEwuZmVhdHVyZUdyb3VwKAogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfODMxZjhlNjdhZmNiNDQ0NmI4MzE0YWE5YTVlZmU5OTQpOwogICAgICAgIAogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl9jMWZjYzMyYmYyYjI0MDMwYjkwMTNhNDI0ZjhhYjcyNyA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbW1s1My4yNTkzNDk4NzkzNjMwNiwgNi4yMTk5NDUwMDMwNzc0NzldLCBbNTMuMjU3MjQwMTM4NTQ0NjMsIDYuMjIzOTcxMzgwMDEwMTU2XSwgWzUzLjI1Njk0OTQzMTA5MjMyLCA2LjIzMTY2NTc5MTQzMzk0OV0sIFs1My4yNTUwNDUyOTExMDc3MiwgNi4yMzE1MTMzNjIzMjEwNjldLCBbNTMuMjUzNDgxOTQ4NzQ5MjksIDYuMjM0NTAyNTgxMjI4MzEzNV0sIFs1My4yNTEyMjM3MTA2MjUyOSwgNi4yMzM0Mzk1ODE1NzUwNDFdLCBbNTMuMjUwMDQ4MDMzNDgxMjQsIDYuMjI5MDMzMDU5MTMzMzEzXSwgWzUzLjI0Njk1OTA2NDUzNDM0NCwgNi4yMzEzNDQ1NDg1NDU0OTldLCBbNTMuMjQ1NDgwNzc1MjYyNDksIDYuMjMwNzU5OTUxODQwNzkyXSwgWzUzLjI0NTA3MzAxNzI2MDE2LCA2LjIyNDk4MDc4OTUyNTY2MV0sIFs1My4yNDMwODUxODk5NjgzMywgNi4yMTk5NDUwMDMwNzc0NzldLCBbNTMuMjU5MzQ5ODc5MzYzMDYsIDYuMjE5OTQ1MDAzMDc3NDc5XV1dLCBbW1s1My4yNDA5ODY5MjkyMDczMiwgNi4yMTk5NDUwMDMwNzc0NzldLCBbNTMuMjM4OTIxNzI2MzQ3NTg0LCA2LjIyNDM0MTIyOTI4MjM0XSwgWzUzLjIzODIwMTg2MjIyNjQ1NCwgNi4yMTk5NDUwMDMwNzc0NzldLCBbNTMuMjQwOTg2OTI5MjA3MzIsIDYuMjE5OTQ1MDAzMDc3NDc5XV1dLCBbW1s1My4yMzA2OTQ3MDgxNDcwNTUsIDYuMjE5OTQ1MDAzMDc3NDc5XSwgWzUzLjIyOTY0Mjg0Nzk0NzUsIDYuMjI0MzU0NjE5OTQwNzE3XSwgWzUzLjIyNTE2MDY3NDYxMjQ0LCA2LjIyNDkzNTYxODg4NzIwM10sIFs1My4yMjIxOTYxMjExMjY4OSwgNi4yMjk3MjE0Nzk4MjIyNzc1XSwgWzUzLjIxNzc4MDU3MTk0NTYxLCA2LjIyOTM0NjY0MDQ3OTQ5Ml0sIFs1My4yMTQ5MDQwMTg3MLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f2cccecd9b0>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfZjVjN2VkMWZkMmMxNDc3NGFhZWRkM2ZjNTk4MGFlOGIgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwX2Y1YzdlZDFmZDJjMTQ3NzRhYWVkZDNmYzU5ODBhZThiIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF9mNWM3ZWQxZmQyYzE0Nzc0YWFlZGQzZmM1OTgwYWU4YiA9IEwubWFwKAogICAgICAgICdtYXBfZjVjN2VkMWZkMmMxNDc3NGFhZWRkM2ZjNTk4MGFlOGInLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTc5ODAzMzczMzkxNDMsIDUuOTAzNjk0MTM5NjA4NjgzXSwKICAgICAgICB6b29tOiAxMCwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyXzJhMjcyYTRjYzE5NTQ5MDRhNWQ1ZTk1Mzk5ZDNjNmFhID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwX2Y1YzdlZDFmZDJjMTQ3NzRhYWVkZDNmYzU5ODBhZThiKTsKICAgIAogICAgICAgICAgICB2YXIgZmVhdHVyZV9ncm91cF8zZGNlZTU0MzJhMjM0MzIzOGE3ZTk3NzUyYjdlYWM2ZCA9IEwuZmVhdHVyZUdyb3VwKAogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfZjVjN2VkMWZkMmMxNDc3NGFhZWRkM2ZjNTk4MGFlOGIpOwogICAgICAgIAogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl83NWZkMmYyMTRiYjU0OGM1YmEwNDhjYWJjMzRmYTQyZiA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbWzUzLjI2ODYyMzQ2Njc3ODIsIDYuMjAwMzQxNjU2Njg4NTI0XSwgWzUzLjI2NTY1OTY2MDI3ODEzLCA2LjIxNTEzNTQxOTczNTYxMV0sIFs1My4yMzY5OTU1MjgwMTU0OSwgNi4yMTUxMzU0MTk3MzU2MTFdLCBbNTMuMjM0MjMzNDY1MDI4MywgNi4yMTM3NjI2MjAwMTMzNjRdLCBbNTMuMjMzMjIzNzkwMTg1MzMsIDYuMjE1MTM1NDE5NzM1NjExXSwgWzUzLjIwNDA5NDU5NzU3NDEsIDYuMjE1MTM1NDE5NzM1NjExXSwgWzUzLjIwMDM2NDk2OTU1NCwgNi4yMDkyNzYzOTg5NzE1MTJdLCBbNTMuMTk4ODU3MTEzNzQ3NjYsIDYuMjAwMzQxNjU2Njg4NTI0XSwgWzUzLjI2ODYyMzQ2Njc3ODIsIDYuMjAwMzQxNjU2Njg4NTI0XV1dLAogICAgICAgICAgICAgICAgewogICJidWJibGluZ01vdXNlRXZlbnRzIjogdHJ1ZSwKICAiY29sb3IiOiBudWxsLAogICJkYXNoQXJyYXkiOiBudWxsLAogICJkYXNoT2Zmc2V0IjogbnVsbCwKICAiZmlsbCI6IHRydWUsCiAgImZpbGxDb2xvciI6ICIjZDcwMDAwIiwKICAiZmlsbE9wYWNpdHkiOiAwLjgsCiAgImZpbGxSdWxlIjogImV2ZW5vZGQiLAogICJsaW5lQ2FwIjogInJvdW5kIiwKICAibGluZUpvaW4iOiAicm91bmQiLAogICJub0NsaXAiOiBmYWxzZSwKICAib3BhY2l0eSI6IDEuMCwKICAic21vb3RoRmFjdG9yIjogMS4wLAogICJzdHJva2UiOiB0cnVlLAogICJ3ZWlnaHQiOiAzCn0KICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIC5hZGRUbyhmZWF0dXJlX2dyb3VwXzNkY2VlNTQzMmEyMzQzMjM4YTdlOTc3NTJiN2VhYzZkKTsKICAgICAgICAgICAgCiAgICAKICAgICAgICAgICAgdmFyIHBvcHVwX2MzZWFkYWFlYmY5ZjRlMDhhYmJiM2JhOTFjNjBmNzhlID0gTC5wb3B1cCh7bLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f2d141687f0>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfYWM0ZmM2MjFjZTA5NDE4ZGIzNmVkODFjOGVjYWMzYjMgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwX2FjNGZjNjIxY2UwOTQxOGRiMzZlZDgxYzhlY2FjM2IzIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF9hYzRmYzYyMWNlMDk0MThkYjM2ZWQ4MWM4ZWNhYzNiMyA9IEwubWFwKAogICAgICAgICdtYXBfYWM0ZmM2MjFjZTA5NDE4ZGIzNmVkODFjOGVjYWMzYjMnLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTc5ODAzMzczMzkxNDMsIDUuOTAzNjk0MTM5NjA4NjgzXSwKICAgICAgICB6b29tOiAxMCwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyXzI0NTc1YmMwYjYyNjRkY2ZhM2U4ZmYzYjlmYmE5YWM3ID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwX2FjNGZjNjIxY2UwOTQxOGRiMzZlZDgxYzhlY2FjM2IzKTsKICAgIAogICAgICAgICAgICB2YXIgZmVhdHVyZV9ncm91cF9mNTU4ZTJkMjc2MzI0ZDdmODhkZGE4MDhiMWI1NjBmZSA9IEwuZmVhdHVyZUdyb3VwKAogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfYWM0ZmM2MjFjZTA5NDE4ZGIzNmVkODFjOGVjYWMzYjMpOwogICAgICAgIAogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl85NTkzZGFmOTMwZmM0MzA2YmUyMjViN2RhZjJmNjgxOSA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbWzUzLjI2NzMxMTQ3Njk2MzIyLCA2LjIwNjg5MDQxOTcyMDk3OF0sIFs1My4yNjUyNjcyMTY2ODA1NCwgNi4yMTcwOTQyOTE3NDQyNjhdLCBbNTMuMjU5ODcyNjAyMjgzMzIsIDYuMjE4OTQ3NDAyMDk3MzI1XSwgWzUzLjI1NzYzOTc5NDM1MTQ0LCA2LjIyMzIwODY0ODkxNjYwNDVdLCBbNTMuMjQ0MzczNDgyMTQyMDgsIDYuMjIzMjA4NjQ4OTE2NjA0NV0sIFs1My4yNDIxMjcxMDkyNTk0MzUsIDYuMjE3NTE3ODg1ODU3NjEzXSwgWzUzLjIzOTQ1Mzc3NTQ1MDg4LCA2LjIyMzIwODY0ODkxNjYwNDVdLCBbNTMuMjM4NzM2MjcwOTI5MzIsIDYuMjIzMjA4NjQ4OTE2NjA0NV0sIFs1My4yMzc0NTE0MTQ4ODk2MiwgNi4yMTUzNjIwMDQ0OTM4NDVdLCBbNTMuMjM0MjMzNDY1MDI4MywgNi4yMTM3NjI2MjAwMTMzNjRdLCBbNTMuMjMxMTc4Njk2OTU0NTg2LCA2LjIxNzkxNjAyMTI3MTUyMV0sIFs1My4yMjk5MTYyMDUzMjY5NSwgNi4yMjMyMDg2NDg5MTY2MDQ1XSwgWzUzLjIxMTAwMzQyNTg4OTc2NCwgNi4yMjMyMDg2NDg5MTY2MDQ1XSwgWzUzLjIwNjQ3NjU1MTc5MzIxLCA2LjIxODg3NzMyNjIwODIzOF0sIFs1My4yMDAzNjQ5Njk1NTQsIDYuMjA5Mjc2Mzk4OTcxNTEyXSwgWzUzLjE5OTk2MjMwNDAzMTg0LCA2LjIwNjg5MDQxOTcyMDk3OF0sIFs1My4yNjczMTE0NzY5NjMyMiwgNi4yMDY4OTA0MTk3MjA5NzhdXV0sCiAgICAgICAgICAgICAgICB7CiAgImJ1YmJsaW5nTW91c2VFdmVudHMiOiB0cnVlLAogICJjb2xvciI6IG51bGwsCiAgImRhc2hBcnJheSI6IG51bGwsCiAgImRhc2hPZmZzZXQiOiBudWxsLAogICJmaWxsIjogdHJ1ZSwKICAiZmlsbENvbG9yIjogIiNkNzAwMDAiLAogICJmaWxsT3BhY2l0eSI6IDAuOCwKICAiZmlsbLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f2cccbd45f8>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfYzY0MDIzMWNiNGI5NDY3ZGIyMmI5NGFlZjE1OWEzNWIgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwX2M2NDAyMzFjYjRiOTQ2N2RiMjJiOTRhZWYxNTlhMzViIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF9jNjQwMjMxY2I0Yjk0NjdkYjIyYjk0YWVmMTU5YTM1YiA9IEwubWFwKAogICAgICAgICdtYXBfYzY0MDIzMWNiNGI5NDY3ZGIyMmI5NGFlZjE1OWEzNWInLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTc5ODAzMzczMzkxNDMsIDUuOTAzNjk0MTM5NjA4NjgzXSwKICAgICAgICB6b29tOiAxMCwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyX2U4NGJlYmNiNGRhYzQxNDZhMjNhNzljY2JiMjYxNzJlID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwX2M2NDAyMzFjYjRiOTQ2N2RiMjJiOTRhZWYxNTlhMzViKTsKICAgIAogICAgICAgICAgICB2YXIgZmVhdHVyZV9ncm91cF8zMmI4MjRmMjk3ZjQ0ODRlOTc1NGQ1Y2E0ODU3Y2JlZSA9IEwuZmVhdHVyZUdyb3VwKAogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfYzY0MDIzMWNiNGI5NDY3ZGIyMmI5NGFlZjE1OWEzNWIpOwogICAgICAgIAogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl8xNjFhYjk2YzgyZmQ0NGUwYTBjMWY5YTBjNjcwNTRjMSA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbWzUzLjI2NjA2NDAxMTIzNzUsIDYuMjEzMTE3MTEyNDQwMzYyXSwgWzUzLjI2NTM3MTQ1MjY3OTQzLCA2LjIxNjU3NDAwMDQ2NzMzXSwgWzUzLjIzNzY0OTg3NDI4OTkzNiwgNi4yMTY1NzQwMDA0NjczM10sIFs1My4yMzc0NTE0MTQ4ODk2MiwgNi4yMTUzNjIwMDQ0OTM4NDVdLCBbNTMuMjM0MjMzNDY1MDI4MywgNi4yMTM3NjI2MjAwMTMzNjRdLCBbNTMuMjMyMTY1NzM0MzM3MjIsIDYuMjE2NTc0MDAwNDY3MzNdLCBbNTMuMjA1MDEwMzQyOTIxNjk2LCA2LjIxNjU3NDAwMDQ2NzMzXSwgWzUzLjIwMjgwOTgyMDUxOTI2LCA2LjIxMzExNzExMjQ0MDM2Ml0sIFs1My4yNjYwNjQwMTEyMzc1LCA2LjIxMzExNzExMjQ0MDM2Ml1dXSwKICAgICAgICAgICAgICAgIHsKICAiYnViYmxpbmdNb3VzZUV2ZW50cyI6IHRydWUsCiAgImNvbG9yIjogbnVsbCwKICAiZGFzaEFycmF5IjogbnVsbCwKICAiZGFzaE9mZnNldCI6IG51bGwsCiAgImZpbGwiOiB0cnVlLAogICJmaWxsQ29sb3IiOiAiI2Q3MDAwMCIsCiAgImZpbGxPcGFjaXR5IjogMC44LAogICJmaWxsUnVsZSI6ICJldmVub2RkIiwKICAibGluZUNhcCI6ICJyb3VuZCIsCiAgImxpbmVKb2luIjogInJvdW5kIiwKICAibm9DbGlwIjogZmFsc2UsCiAgIm9wYWNpdHkiOiAxLjAsCiAgInNtb290aEZhY3RvciI6IDEuMCwKICAic3Ryb2tlIjogdHJ1ZSwKICAid2VpZ2h0IjogMwp9CiAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAuYWRkVG8oZmVhdHVyZV9ncm91cF8zMmI4MjRmMjk3ZjQ0ODRlOTc1NGQ1Y2E0ODU3Y2JlZSk7CiAgICAgICAgICAgIAogICAgCiAgICAgICAgICAgIHZhciBwb3B1cF9iZTBhZWJhM2VhN2U0NTMwYTUxMGYxZDcyZmQ5MjMyZiA9IEwucG9wdXAoeLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f2ccca4b780>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfYzU5NzUyMGI5ZTQ2NDA3MGE1OTk2ODAzNzQ5NWYwMzYgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwX2M1OTc1MjBiOWU0NjQwNzBhNTk5NjgwMzc0OTVmMDM2IiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF9jNTk3NTIwYjllNDY0MDcwYTU5OTY4MDM3NDk1ZjAzNiA9IEwubWFwKAogICAgICAgICdtYXBfYzU5NzUyMGI5ZTQ2NDA3MGE1OTk2ODAzNzQ5NWYwMzYnLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTc5ODAzMzczMzkxNDMsIDUuOTAzNjk0MTM5NjA4NjgzXSwKICAgICAgICB6b29tOiAxMCwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyXzM0NTcyOGZjZjJiNDRhYWViNGZlNzQxODcyZTYwMzc1ID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwX2M1OTc1MjBiOWU0NjQwNzBhNTk5NjgwMzc0OTVmMDM2KTsKICAgIAogICAgICAgICAgICB2YXIgZmVhdHVyZV9ncm91cF83Y2IwNmY1MzljNTE0NmRmODJhYmRkNTgzY2Q5M2Y4MiA9IEwuZmVhdHVyZUdyb3VwKAogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfYzU5NzUyMGI5ZTQ2NDA3MGE1OTk2ODAzNzQ5NWYwMzYpOwogICAgICAgIAogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl84YmE4ZjA0YzIzY2Q0MTA5Yjc3ODFiMWE4ZTc4MjZmNSA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbW1s1My4yNTk4NDQ5MDM5NzE2OCwgNi4yMTkwMDAyNjM0OTI0NjldLCBbNTMuMjU3NjM5Nzk0MzUxNDQsIDYuMjIzMjA4NjQ4OTE2NjA0NV0sIFs1My4yNDQzNzM0ODIxNDIwOCwgNi4yMjMyMDg2NDg5MTY2MDQ1XSwgWzUzLjI0MjcxMjI2MzI4NjQ2LCA2LjIxOTAwMDI2MzQ5MjQ2OV0sIFs1My4yNTk4NDQ5MDM5NzE2OCwgNi4yMTkwMDAyNjM0OTI0NjldXV0sIFtbWzUzLjI0MTQzMDczNjg3MzY1LCA2LjIxOTAwMDI2MzQ5MjQ2OV0sIFs1My4yMzk0NTM3NzU0NTA4OCwgNi4yMjMyMDg2NDg5MTY2MDQ1XSwgWzUzLjIzODczNjI3MDkyOTMyLCA2LjIyMzIwODY0ODkxNjYwNDVdLCBbNTMuMjM4MDQ3MTY0OTcwMzYsIDYuMjE5MDAwMjYzNDkyNDY5XSwgWzUzLjI0MTQzMDczNjg3MzY1LCA2LjIxOTAwMDI2MzQ5MjQ2OV1dXSwgW1tbNTMuMjMwOTIwMDY0MjI2NTYsIDYuMjE5MDAwMjYzNDkyNDY5XSwgWzUzLjIyOTkxNjIwNTMyNjk1LCA2LjIyMzIwODY0ODkxNjYwNDVdLCBbNTMuMjExMDAzNDI1ODg5NzY0LCA2LjIyMzIwODY0ODkxNjYwNDVdLCBbNTMuMjA2NjA1MDM5NDczNTIsIDYuMjE5MDAwMjYzNDkyNDY5XSwgWzUzLjIzMDkyMDA2NDIyNjU2LCA2LjIxOTAwMDI2MzQ5MjQ2OV1dXV0sCiAgICAgICAgICAgICAgICB7CiAgImJ1YmJsaW5nTW91c2VFdmVudHMiOiB0cnVlLAogICJjb2xvciI6IG51bGwsCiAgImRhc2hBcnJheSI6IG51bGwsCiAgImRhc2hPZmZzZXQiOiBudWxsLAogICJmaWxsIjogdHJ1ZSwKICAiZmlsbENvbG9yIjogIiNkNzAwMDAiLAogICJmaWxsT3BhY2l0eSI6IDAuOCwKICAiZmlsbFJ1bGUiOiAiZXZlbm9kZCIsCiAgImxpbmVDYXAiOiAicm91bmQiLAogICJsaW5lSm9pbiI6ICJyb3VuZCIsCiAgIm5vQLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f2ccc32f588>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfMjA4YWE2MmMwMjkyNDU2ZWE0YjcxMzIyZmUyODI2MjAgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzIwOGFhNjJjMDI5MjQ1NmVhNGI3MTMyMmZlMjgyNjIwIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF8yMDhhYTYyYzAyOTI0NTZlYTRiNzEzMjJmZTI4MjYyMCA9IEwubWFwKAogICAgICAgICdtYXBfMjA4YWE2MmMwMjkyNDU2ZWE0YjcxMzIyZmUyODI2MjAnLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTc5ODAzMzczMzkxNDMsIDUuOTAzNjk0MTM5NjA4NjgzXSwKICAgICAgICB6b29tOiAxMCwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyX2Y3MDkzNGEyODcwNTRiOWFhNzVhMmQ4OGRiYWY4OTkxID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzIwOGFhNjJjMDI5MjQ1NmVhNGI3MTMyMmZlMjgyNjIwKTsKICAgIAogICAgICAgICAgICB2YXIgZmVhdHVyZV9ncm91cF9lOWYzM2RhOTVmMzI0OWI5OGM1NTQyNDJhZDQxY2ZiNSA9IEwuZmVhdHVyZUdyb3VwKAogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfMjA4YWE2MmMwMjkyNDU2ZWE0YjcxMzIyZmUyODI2MjApOwogICAgICAgIAogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl9kNWNmNzExNGUwNzU0MjZkOTk4NzBmMmZhMDM4MzU5NyA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbWzUzLjI2NjU3MTYwMDczOTY5LCA2LjIxMDU4MzQ5MjY0NDE5OV0sIFs1My4yNjU5MzQ5NjMwNTg5OCwgNi4yMTM3NjEyNTMwNjY1MDVdLCBbNTMuMjAzMjE5ODU1NzQ5NTMsIDYuMjEzNzYxMjUzMDY2NTA1XSwgWzUzLjIwMTE5NzAxNTI4MDIxNSwgNi4yMTA1ODM0OTI2NDQxOTldLCBbNTMuMjY2NTcxNjAwNzM5NjksIDYuMjEwNTgzNDkyNjQ0MTk5XV1dLAogICAgICAgICAgICAgICAgewogICJidWJibGluZ01vdXNlRXZlbnRzIjogdHJ1ZSwKICAiY29sb3IiOiBudWxsLAogICJkYXNoQXJyYXkiOiBudWxsLAogICJkYXNoT2Zmc2V0IjogbnVsbCwKICAiZmlsbCI6IHRydWUsCiAgImZpbGxDb2xvciI6ICIjZDcwMDAwIiwKICAiZmlsbE9wYWNpdHkiOiAwLjgsCiAgImZpbGxSdWxlIjogImV2ZW5vZGQiLAogICJsaW5lQ2FwIjogInJvdW5kIiwKICAibGluZUpvaW4iOiAicm91bmQiLAogICJub0NsaXAiOiBmYWxzZSwKICAib3BhY2l0eSI6IDEuMCwKICAic21vb3RoRmFjdG9yIjogMS4wLAogICJzdHJva2UiOiB0cnVlLAogICJ3ZWlnaHQiOiAzCn0KICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIC5hZGRUbyhmZWF0dXJlX2dyb3VwX2U5ZjMzZGE5NWYzMjQ5Yjk4YzU1NDI0MmFkNDFjZmI1KTsKICAgICAgICAgICAgCiAgICAKICAgICAgICAgICAgdmFyIHBvcHVwXzIzZjkzZTkwZTlhZTQ5ZmViYTIyOWEzNGFkNmI5ZWRhID0gTC5wb3B1cCh7bWF4V2lkdGg6ICczMDAnCiAgICAgICAgICAgIAogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgdmFyIGh0bWxfNTBkZWZjOGQ0YzVlNDdiZDkzNTViMDhlNjcxNDRkYzIgPSAkKCc8ZGl2IGlkPSJodG1sXzUwZGVmYzhkNGM1ZTQ3YmQ5MLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f2ccc3c0eb8>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfNTVjZTRhMzQxYmVkNGYwNWFhNTZkN2Y3YmJlNDlkZmMgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzU1Y2U0YTM0MWJlZDRmMDVhYTU2ZDdmN2JiZTQ5ZGZjIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF81NWNlNGEzNDFiZWQ0ZjA1YWE1NmQ3ZjdiYmU0OWRmYyA9IEwubWFwKAogICAgICAgICdtYXBfNTVjZTRhMzQxYmVkNGYwNWFhNTZkN2Y3YmJlNDlkZmMnLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTc5ODAzMzczMzkxNDMsIDUuOTAzNjk0MTM5NjA4NjgzXSwKICAgICAgICB6b29tOiAxMCwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyX2ZhZGYzYmE1OGMzNDQwZjI5ZDE0NDg0ZTY1YTViODFlID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzU1Y2U0YTM0MWJlZDRmMDVhYTU2ZDdmN2JiZTQ5ZGZjKTsKICAgIAogICAgICAgICAgICB2YXIgZmVhdHVyZV9ncm91cF9hNjY4ZGQ2YWQ0MzQ0MzQxYmEwM2ExODdkOTQ2MjRmYSA9IEwuZmVhdHVyZUdyb3VwKAogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfNTVjZTRhMzQxYmVkNGYwNWFhNTZkN2Y3YmJlNDlkZmMpOwogICAgICAgIAogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl8yMTZiZWMzMDYzMDA0Njc2Yjg4ODZlMjZjNDU4YWFhNSA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbWzUzLjE0Nzc1ODQzMTI3NzY2NiwgNi4xMjczMzkwNTIzOTIzMDRdLCBbNTMuMTQ0OTkzNDA4OTgwMjM0LCA2LjEyMTYzMjkxNzE3ODU4NV0sIFs1My4xNDU3NDA1NDgwMTMxOTQsIDYuMTE4NzkxNTY3Mjg3OTQyXSwgWzUzLjE0OTQxOTk2OTY5MTU1LCA2LjExOTMzODU1NTk1NjU4NjVdLCBbNTMuMTUwMTk2MTQxMzU5MDcsIDYuMTEyNTM3Mzg4NDYwMTcxXSwgWzUzLjE1MjE5ODMyOTc4NjQyLCA2LjEwOTAyNTI0MzE0MjI1Nl0sIFs1My4xNTE3OTk0MDgwNDk3MiwgNi4xMDUwMTMwNDY0NDQwMV0sIFs1My4xNzU5Nzc2NTU0NjYxODQsIDYuMTE0NTkzNDg5ODQ0OTQ3XSwgWzUzLjE3NjMzMTc0MjM3NzA5LCA2LjEwODk0NjgxNzgzMzI4MV0sIFs1My4xNzkzNDA3Mjk2MTQwNTQsIDYuMTA0NjE4MzU4MjY4OTY5XSwgWzUzLjE4NTc2NDExMjkwOTY1LCA2LjA5OTc3MjExNjI4MzM4NV0sIFs1My4xOTU3NjU5MDM1NTk0MywgNi4wODQwNTI4OTEzNDEzMzhdLCBbNTMuMjA2NzE2MDIzNDM0OTIsIDYuMDc4NTU4Mjg3NTE4NTE5XSwgWzUzLjIwODQ2MzI1MzkzNzIsIDYuMDg0MTA5OTgzMTI4NTk4XSwgWzUzLjIxMDY3Nzc0MjUzMDYzNSwgNi4wNzg3MjM5NjA0NDkwODFdLCBbNTMuMjExMTcxNDc5NDQ1MTIsIDYuMDgxOTA0NjY5ODExNTg0XSwgWzUzLjIxMzE1NTM1MDExOTQ2LCA2LjA4MDEzNzY3ODIzNjA0MV0sIFs1My4yMTQwODU3Nzk0MTczMiwgNi4wODE2OTk3NDE2ODIyODNdLCBbNTMuMjE1MDI1OTk0MjIxOTMsIDYuMDg2Mjg5MDUwNDA2NTE4XSwgWzUzLjIzMDEzMjU1MjM0OTUsIDYuMDI3MjQ0MjQxNDAxMTA3XSwgWzUzLjI0MDkyNDEwMzcwODcsIDYuMDE5Nzg5MDM5MTgwNjA4XSwgWzUzLjI0Mjc5MTQyODI5OTk4LCA2LjAyMLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f2ccd72f8d0>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfZjQwNjlhNWZjZWRkNDM0YWJlOTA2NGUwZDFmMzBjYzMgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwX2Y0MDY5YTVmY2VkZDQzNGFiZTkwNjRlMGQxZjMwY2MzIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF9mNDA2OWE1ZmNlZGQ0MzRhYmU5MDY0ZTBkMWYzMGNjMyA9IEwubWFwKAogICAgICAgICdtYXBfZjQwNjlhNWZjZWRkNDM0YWJlOTA2NGUwZDFmMzBjYzMnLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTc5ODAzMzczMzkxNDMsIDUuOTAzNjk0MTM5NjA4NjgzXSwKICAgICAgICB6b29tOiAxMCwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyXzcyOTc1M2UxYmY0ZTRlNTFhMzkxMjE3YTdjYjFlMGJlID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwX2Y0MDY5YTVmY2VkZDQzNGFiZTkwNjRlMGQxZjMwY2MzKTsKICAgIAogICAgICAgICAgICB2YXIgZmVhdHVyZV9ncm91cF8zM2VjYzhjZmQwYTk0OTAzYjlmZmU0ODY4MzIyZmZjZSA9IEwuZmVhdHVyZUdyb3VwKAogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfZjQwNjlhNWZjZWRkNDM0YWJlOTA2NGUwZDFmMzBjYzMpOwogICAgICAgIAogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl8zZTBiYzY0NDNkMzU0MTdkOGRlMDFmZmY5NzZiYzhlNyA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbW1s1My4yNjU2NTk2NjAyNzgxMywgNi4yMTUxMzU0MTk3MzU2MTFdLCBbNTMuMjY1MjY3MjE2NjgwNTQsIDYuMjE3MDk0MjkxNzQ0MjY4XSwgWzUzLjI2NDU5NDE0OTQ0MzY5LCA2LjIxNzMyNTQ5Nzg2NDQ5N10sIFs1My4yMzc3NzI5Mjg5MjU0NjYsIDYuMjE3MzI1NDk3ODY0NDk3XSwgWzUzLjIzNzQ1MTQxNDg4OTYyLCA2LjIxNTM2MjAwNDQ5Mzg0NV0sIFs1My4yMzY5OTU1MjgwMTU0OSwgNi4yMTUxMzU0MTk3MzU2MTFdLCBbNTMuMjY1NjU5NjYwMjc4MTMsIDYuMjE1MTM1NDE5NzM1NjExXV1dLCBbW1s1My4yMzMyMjM3OTAxODUzMywgNi4yMTUxMzU0MTk3MzU2MTFdLCBbNTMuMjMxNjEzMDE4NTk1NjgsIDYuMjE3MzI1NDk3ODY0NDk3XSwgWzUzLjIwNTQ4ODcxNzM1NzAxLCA2LjIxNzMyNTQ5Nzg2NDQ5N10sIFs1My4yMDQwOTQ1OTc1NzQxLCA2LjIxNTEzNTQxOTczNTYxMV0sIFs1My4yMzMyMjM3OTAxODUzMywgNi4yMTUxMzU0MTk3MzU2MTFdXV1dLAogICAgICAgICAgICAgICAgewogICJidWJibGluZ01vdXNlRXZlbnRzIjogdHJ1ZSwKICAiY29sb3IiOiBudWxsLAogICJkYXNoQXJyYXkiOiBudWxsLAogICJkYXNoT2Zmc2V0IjogbnVsbCwKICAiZmlsbCI6IHRydWUsCiAgImZpbGxDb2xvciI6ICIjZDcwMDAwIiwKICAiZmlsbE9wYWNpdHkiOiAwLjgsCiAgImZpbGxSdWxlIjogImV2ZW5vZGQiLAogICJsaW5lQ2FwIjogInJvdW5kIiwKICAibGluZUpvaW4iOiAicm91bmQiLAogICJub0NsaXAiOiBmYWxzZSwKICAib3BhY2l0eSI6IDEuMCwKICAic21vb3RoRmFjdG9yIjogMS4wLAogICJzdHJva2UiOiB0cnVlLAogICJ3ZWlnaHQiOiAzCn0KICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIC5hZGRUbyhmZLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f2ccc61a470>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfOWQ2YjFiNjg5ZjA3NGUyYTk5OGVlNTc4OGI4YTViMzEgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzlkNmIxYjY4OWYwNzRlMmE5OThlZTU3ODhiOGE1YjMxIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF85ZDZiMWI2ODlmMDc0ZTJhOTk4ZWU1Nzg4YjhhNWIzMSA9IEwubWFwKAogICAgICAgICdtYXBfOWQ2YjFiNjg5ZjA3NGUyYTk5OGVlNTc4OGI4YTViMzEnLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTc5ODAzMzczMzkxNDMsIDUuOTAzNjk0MTM5NjA4NjgzXSwKICAgICAgICB6b29tOiAxMCwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyX2IxZWY1YmRjZDNjZjQxM2I5ZDVhMTUxZmYyNzgyYWQ0ID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzlkNmIxYjY4OWYwNzRlMmE5OThlZTU3ODhiOGE1YjMxKTsKICAgIAogICAgICAgICAgICB2YXIgZmVhdHVyZV9ncm91cF9iODY4MmQxNWNjOTA0Y2Y0ODIzYzIyMjljZDIzYmU1ZSA9IEwuZmVhdHVyZUdyb3VwKAogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfOWQ2YjFiNjg5ZjA3NGUyYTk5OGVlNTc4OGI4YTViMzEpOwogICAgICAgIAogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl8xZjAzNzZjZmE1NTQ0YzgxOWY1YWVjZjczNzhjNzExNSA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbW1s1My4yNjQ1OTQxNDk0NDM2OSwgNi4yMTczMjU0OTc4NjQ0OTddLCBbNTMuMjU5ODcyNjAyMjgzMzIsIDYuMjE4OTQ3NDAyMDk3MzI1XSwgWzUzLjI1ODgyMTEwMzA3NjU3LCA2LjIyMDk1NDE1NjcyNTEwM10sIFs1My4yNDM0ODM1NDM0Njk0MjQsIDYuMjIwOTU0MTU2NzI1MTAzXSwgWzUzLjI0MjEyNzEwOTI1OTQzNSwgNi4yMTc1MTc4ODU4NTc2MTNdLCBbNTMuMjQwNTEyODYxOTI3MzcsIDYuMjIwOTU0MTU2NzI1MTAzXSwgWzUzLjIzODM2NzEwNzAyMjczLCA2LjIyMDk1NDE1NjcyNTEwM10sIFs1My4yMzc3NzI5Mjg5MjU0NjYsIDYuMjE3MzI1NDk3ODY0NDk3XSwgWzUzLjI2NDU5NDE0OTQ0MzY5LCA2LjIxNzMyNTQ5Nzg2NDQ5N11dXSwgW1tbNTMuMjMxNjEzMDE4NTk1NjgsIDYuMjE3MzI1NDk3ODY0NDk3XSwgWzUzLjIzMTE3ODY5Njk1NDU4NiwgNi4yMTc5MTYwMjEyNzE1MjFdLCBbNTMuMjMwNDUzOTg2ODgwMzEsIDYuMjIwOTU0MTU2NzI1MTAzXSwgWzUzLjIwODY0NzE0NzQ1MjQ5LCA2LjIyMDk1NDE1NjcyNTEwM10sIFs1My4yMDY0NzY1NTE3OTMyMSwgNi4yMTg4NzczMjYyMDgyMzhdLCBbNTMuMjA1NDg4NzE3MzU3MDEsIDYuMjE3MzI1NDk3ODY0NDk3XSwgWzUzLjIzMTYxMzAxODU5NTY4LCA2LjIxNzMyNTQ5Nzg2NDQ5N11dXV0sCiAgICAgICAgICAgICAgICB7CiAgImJ1YmJsaW5nTW91c2VFdmVudHMiOiB0cnVlLAogICJjb2xvciI6IG51bGwsCiAgImRhc2hBcnJheSI6IG51bGwsCiAgImRhc2hPZmZzZXQiOiBudWxsLAogICJmaWxsIjogdHJ1ZSwKICAiZmlsbENvbG9yIjogIiNkNzAwMDAiLAogICJmaWxsT3BhY2l0eSI6IDAuOCwKICAiZmlsbFJ1bGUiOiAiZXZlbm9kZCIsCiAgImxpbmVDYXAiOiAicm91bLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f2ccc6b1438>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfMzc1ZjBlNjRiNDI2NGVhZGI5NjM5MDYzNTNkNTJmMmUgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzM3NWYwZTY0YjQyNjRlYWRiOTYzOTA2MzUzZDUyZjJlIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF8zNzVmMGU2NGI0MjY0ZWFkYjk2MzkwNjM1M2Q1MmYyZSA9IEwubWFwKAogICAgICAgICdtYXBfMzc1ZjBlNjRiNDI2NGVhZGI5NjM5MDYzNTNkNTJmMmUnLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTc5ODAzMzczMzkxNDMsIDUuOTAzNjk0MTM5NjA4NjgzXSwKICAgICAgICB6b29tOiAxMCwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyXzg5Y2ZhYzJlNjQ0OTQ0Mzg4ZDQzOTYyNWI2Zjk1N2EyID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzM3NWYwZTY0YjQyNjRlYWRiOTYzOTA2MzUzZDUyZjJlKTsKICAgIAogICAgICAgICAgICB2YXIgZmVhdHVyZV9ncm91cF9iODAwZGUyOWFhYTQ0YmY0OTE2ZWY3MmUzZTFlMjU2OCA9IEwuZmVhdHVyZUdyb3VwKAogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfMzc1ZjBlNjRiNDI2NGVhZGI5NjM5MDYzNTNkNTJmMmUpOwogICAgICAgIAogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl83YmMxMDIyY2MyNDQ0MzA2OWVlZGNlZTQyNzZmMTQ2YyA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbWzUzLjE1MDg2ODYzNTgxNDc0NiwgNi4xNTE5NjY2OTU2NjUxNzZdLCBbNTMuMTU3ODI3NDQyMzgxMDksIDYuMTQ4MTE4MzIwMjA0MzI3XSwgWzUzLjE0NDk5MzQwODk4MDIzNCwgNi4xMjE2MzI5MTcxNzg1ODVdLCBbNTMuMTQ1NzQwNTQ4MDEzMTk0LCA2LjExODc5MTU2NzI4Nzk0Ml0sIFs1My4xNDk0MTk5Njk2OTE1NSwgNi4xMTkzMzg1NTU5NTY1ODY1XSwgWzUzLjE1MDE5NjE0MTM1OTA3LCA2LjExMjUzNzM4ODQ2MDE3MV0sIFs1My4xNTIxOTgzMjk3ODY0MiwgNi4xMDkwMjUyNDMxNDIyNTZdLCBbNTMuMTUxNzk5NDA4MDQ5NzIsIDYuMTA1MDEzMDQ2NDQ0MDFdLCBbNTMuMTc1OTc3NjU1NDY2MTg0LCA2LjExNDU5MzQ4OTg0NDk0N10sIFs1My4xNzYzMzE3NDIzNzcwOSwgNi4xMDg5NDY4MTc4MzMyODFdLCBbNTMuMTc5MzQwNzI5NjE0MDU0LCA2LjEwNDYxODM1ODI2ODk2OV0sIFs1My4xODU3NjQxMTI5MDk2NSwgNi4wOTk3NzIxMTYyODMzODVdLCBbNTMuMTk1NzY1OTAzNTU5NDMsIDYuMDg0MDUyODkxMzQxMzM4XSwgWzUzLjIwNjcxNjAyMzQzNDkyLCA2LjA3ODU1ODI4NzUxODUxOV0sIFs1My4yMDg0NjMyNTM5MzcyLCA2LjA4NDEwOTk4MzEyODU5OF0sIFs1My4yMTA2Nzc3NDI1MzA2MzUsIDYuMDc4NzIzOTYwNDQ5MDgxXSwgWzUzLjIxMTE3MTQ3OTQ0NTEyLCA2LjA4MTkwNDY2OTgxMTU4NF0sIFs1My4yMTMxNTUzNTAxMTk0NiwgNi4wODAxMzc2NzgyMzYwNDFdLCBbNTMuMjE0MDg1Nzc5NDE3MzIsIDYuMDgxNjk5NzQxNjgyMjgzXSwgWzUzLjIxNTAyNTk5NDIyMTkzLCA2LjA4NjI4OTA1MDQwNjUxOF0sIFs1My4yMzAxMzI1NTIzNDk1LCA2LjAyNzI0NDI0MTQwMTEwN10sIFs1My4yNDA5MjQxMDM3MDg3LCA2LjAxOLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f2ccc1b9400>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfZjAyNTYyYWZjY2VjNDJmMDhjYWJiNDkyN2Q2NGMwZDkgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwX2YwMjU2MmFmY2NlYzQyZjA4Y2FiYjQ5MjdkNjRjMGQ5IiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF9mMDI1NjJhZmNjZWM0MmYwOGNhYmI0OTI3ZDY0YzBkOSA9IEwubWFwKAogICAgICAgICdtYXBfZjAyNTYyYWZjY2VjNDJmMDhjYWJiNDkyN2Q2NGMwZDknLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTc5ODAzMzczMzkxNDMsIDUuOTAzNjk0MTM5NjA4NjgzXSwKICAgICAgICB6b29tOiAxMCwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyXzljM2VkM2NkOGY2OTQ1Mzk5ZmI3ZTU5MDM2ZDNkMzYxID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwX2YwMjU2MmFmY2NlYzQyZjA4Y2FiYjQ5MjdkNjRjMGQ5KTsKICAgIAogICAgICAgICAgICB2YXIgZmVhdHVyZV9ncm91cF83NDI1ZDMwZjFkNTM0MjAzYWI1Y2I3N2VkOWJhNDkyNSA9IEwuZmVhdHVyZUdyb3VwKAogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfZjAyNTYyYWZjY2VjNDJmMDhjYWJiNDkyN2Q2NGMwZDkpOwogICAgICAgIAogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl9lMGM0Y2M3NGQxMTg0OGFlYmZkMDY0MzAyNjQ5OWQyMiA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbWzUzLjI2OTc1OTUwODc3NTM2NSwgNi4xOTQ2NzExMzI2MTE3MzVdLCBbNTMuMjY4MDI5ODQ1MTU2OTk1LCA2LjIwMzMwNDcwMzU2ODc4Ml0sIFs1My4xOTkzNTcxNjcwNTY1NywgNi4yMDMzMDQ3MDM1Njg3ODJdLCBbNTMuMTk4NjY5NjQxNTMzODU0LCA2LjE5OTIzMDc5NzIwOTQ1OF0sIFs1My4xOTM1ODM4Njg0ODI4NSwgNi4xOTg5NzQyMzUzOTU4MDldLCBbNTMuMTg5Mzk0Mjk4MTc4MTYsIDYuMTkyNDc1MzM1MTUyMzkyXSwgWzUzLjE4ODM2ODg1MjM4Njg0LCA2LjE5MTgzOTAwMDQyMzQzNDVdLCBbNTMuMjY4OTE2Njc0NDAwODM1LCA2LjE5MTgzOTAwMDQyMzQzNDVdLCBbNTMuMjY5NzU5NTA4Nzc1MzY1LCA2LjE5NDY3MTEzMjYxMTczNV1dXSwKICAgICAgICAgICAgICAgIHsKICAiYnViYmxpbmdNb3VzZUV2ZW50cyI6IHRydWUsCiAgImNvbG9yIjogbnVsbCwKICAiZGFzaEFycmF5IjogbnVsbCwKICAiZGFzaE9mZnNldCI6IG51bGwsCiAgImZpbGwiOiB0cnVlLAogICJmaWxsQ29sb3IiOiAiI2Q3MDAwMCIsCiAgImZpbGxPcGFjaXR5IjogMC44LAogICJmaWxsUnVsZSI6ICJldmVub2RkIiwKICAibGluZUNhcCI6ICJyb3VuZCIsCiAgImxpbmVKb2luIjogInJvdW5kIiwKICAibm9DbGlwIjogZmFsc2UsCiAgIm9wYWNpdHkiOiAxLjAsCiAgInNtb290aEZhY3RvciI6IDEuMCwKICAic3Ryb2tlIjogdHJ1ZSwKICAid2VpZ2h0IjogMwp9CiAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAuYWRkVG8oZmVhdHVyZV9ncm91cF83NDI1ZDMwZjFkNTM0MjAzYWI1Y2I3N2VkOWJhNDkyNSk7CiAgICAgICAgICAgIAogICAgCiAgICAgICAgICAgIHZhciBwb3B1cF9kNWVkZTlhODNjYjk0YmFiODJkMWFjOGU5MzgyMTE0ZLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f2ccc084fd0>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfNjBhOThhMWVlZmFjNGMwYjhiODk5MmI5NjczMDJmYWYgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzYwYTk4YTFlZWZhYzRjMGI4Yjg5OTJiOTY3MzAyZmFmIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF82MGE5OGExZWVmYWM0YzBiOGI4OTkyYjk2NzMwMmZhZiA9IEwubWFwKAogICAgICAgICdtYXBfNjBhOThhMWVlZmFjNGMwYjhiODk5MmI5NjczMDJmYWYnLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTc5ODAzMzczMzkxNDMsIDUuOTAzNjk0MTM5NjA4NjgzXSwKICAgICAgICB6b29tOiAxMCwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyXzYyYWNhYzVkMjU0ZjRkNzdhNTA3YWUzOGFkYWI0YWQ5ID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzYwYTk4YTFlZWZhYzRjMGI4Yjg5OTJiOTY3MzAyZmFmKTsKICAgIAogICAgICAgICAgICB2YXIgZmVhdHVyZV9ncm91cF8wN2EzMjgyNTRhYTk0N2IwOGM1ZjQ2MjYyYzNhYzdhOCA9IEwuZmVhdHVyZUdyb3VwKAogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfNjBhOThhMWVlZmFjNGMwYjhiODk5MmI5NjczMDJmYWYpOwogICAgICAgIAogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl8wMjQzZDMxNjJlYWQ0MzdiODhkYzhjZDRhNjY2NzQwOSA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbWzUzLjE1Njk5MjEwOTUxOTI5NCwgNi4xNjk1NzMyMDYxMTMwODddLCBbNTMuMTUwODMyNzg3MDIwODQ2LCA2LjE1MTk4NjUyMDg0ODkxMTVdLCBbNTMuMTU3ODI3NDQyMzgxMDksIDYuMTQ4MTE4MzIwMjA0MzI3XSwgWzUzLjE0NDk5MzQwODk4MDIzNCwgNi4xMjE2MzI5MTcxNzg1ODVdLCBbNTMuMTQ1NzQwNTQ4MDEzMTk0LCA2LjExODc5MTU2NzI4Nzk0Ml0sIFs1My4xNDk0MTk5Njk2OTE1NSwgNi4xMTkzMzg1NTU5NTY1ODY1XSwgWzUzLjE1MDE5NjE0MTM1OTA3LCA2LjExMjUzNzM4ODQ2MDE3MV0sIFs1My4xNTIxOTgzMjk3ODY0MiwgNi4xMDkwMjUyNDMxNDIyNTZdLCBbNTMuMTUxNzk5NDA4MDQ5NzIsIDYuMTA1MDEzMDQ2NDQ0MDFdLCBbNTMuMTc1OTc3NjU1NDY2MTg0LCA2LjExNDU5MzQ4OTg0NDk0N10sIFs1My4xNzYzMzE3NDIzNzcwOSwgNi4xMDg5NDY4MTc4MzMyODFdLCBbNTMuMTc5MzQwNzI5NjE0MDU0LCA2LjEwNDYxODM1ODI2ODk2OV0sIFs1My4xODU3NjQxMTI5MDk2NSwgNi4wOTk3NzIxMTYyODMzODVdLCBbNTMuMTk1NzY1OTAzNTU5NDMsIDYuMDg0MDUyODkxMzQxMzM4XSwgWzUzLjIwNjcxNjAyMzQzNDkyLCA2LjA3ODU1ODI4NzUxODUxOV0sIFs1My4yMDg0NjMyNTM5MzcyLCA2LjA4NDEwOTk4MzEyODU5OF0sIFs1My4yMTA2Nzc3NDI1MzA2MzUsIDYuMDc4NzIzOTYwNDQ5MDgxXSwgWzUzLjIxMTE3MTQ3OTQ0NTEyLCA2LjA4MTkwNDY2OTgxMTU4NF0sIFs1My4yMTMxNTUzNTAxMTk0NiwgNi4wODAxMzc2NzgyMzYwNDFdLCBbNTMuMjE0MDg1Nzc5NDE3MzIsIDYuMDgxNjk5NzQxNjgyMjgzXSwgWzUzLjIxNTAyNTk5NDIyMTkzLCA2LjA4NjI4OTA1MDQwNjUxOF0sIFs1My4yMzAxMzI1NTIzNDk1LCA2LLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f2ccc8c0470>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfZTg4MzM5ZmJiZjE2NDNmZWFmMzdkN2U4YmZlYjg0YzIgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwX2U4ODMzOWZiYmYxNjQzZmVhZjM3ZDdlOGJmZWI4NGMyIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF9lODgzMzlmYmJmMTY0M2ZlYWYzN2Q3ZThiZmViODRjMiA9IEwubWFwKAogICAgICAgICdtYXBfZTg4MzM5ZmJiZjE2NDNmZWFmMzdkN2U4YmZlYjg0YzInLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTc5ODAzMzczMzkxNDMsIDUuOTAzNjk0MTM5NjA4NjgzXSwKICAgICAgICB6b29tOiAxMCwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyX2FjMDQ2YWU4MDdiMjRiNzU4NTk3NjE5MjZkMjYyMDI4ID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwX2U4ODMzOWZiYmYxNjQzZmVhZjM3ZDdlOGJmZWI4NGMyKTsKICAgIAogICAgICAgICAgICB2YXIgZmVhdHVyZV9ncm91cF80YmYxNTM4OTdiNDQ0ZGIxODRiN2FhODBjODczNzNkMSA9IEwuZmVhdHVyZUdyb3VwKAogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfZTg4MzM5ZmJiZjE2NDNmZWFmMzdkN2U4YmZlYjg0YzIpOwogICAgICAgIAogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl8xMDBhODdjMzAxYzA0ODIyYTkyYmYzZjFlYTk0ZTM4MiA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbWzUzLjE1NzA4MDc1MTY4MDkxLCA2LjE0NjU3NzM4NTc1OTc3ODVdLCBbNTMuMTQ0OTkzNDA4OTgwMjM0LCA2LjEyMTYzMjkxNzE3ODU4NV0sIFs1My4xNDU3NDA1NDgwMTMxOTQsIDYuMTE4NzkxNTY3Mjg3OTQyXSwgWzUzLjE0OTQxOTk2OTY5MTU1LCA2LjExOTMzODU1NTk1NjU4NjVdLCBbNTMuMTUwMTk2MTQxMzU5MDcsIDYuMTEyNTM3Mzg4NDYwMTcxXSwgWzUzLjE1MjE5ODMyOTc4NjQyLCA2LjEwOTAyNTI0MzE0MjI1Nl0sIFs1My4xNTE3OTk0MDgwNDk3MiwgNi4xMDUwMTMwNDY0NDQwMV0sIFs1My4xNzU5Nzc2NTU0NjYxODQsIDYuMTE0NTkzNDg5ODQ0OTQ3XSwgWzUzLjE3NjMzMTc0MjM3NzA5LCA2LjEwODk0NjgxNzgzMzI4MV0sIFs1My4xNzkzNDA3Mjk2MTQwNTQsIDYuMTA0NjE4MzU4MjY4OTY5XSwgWzUzLjE4NTc2NDExMjkwOTY1LCA2LjA5OTc3MjExNjI4MzM4NV0sIFs1My4xOTU3NjU5MDM1NTk0MywgNi4wODQwNTI4OTEzNDEzMzhdLCBbNTMuMjA2NzE2MDIzNDM0OTIsIDYuMDc4NTU4Mjg3NTE4NTE5XSwgWzUzLjIwODQ2MzI1MzkzNzIsIDYuMDg0MTA5OTgzMTI4NTk4XSwgWzUzLjIxMDY3Nzc0MjUzMDYzNSwgNi4wNzg3MjM5NjA0NDkwODFdLCBbNTMuMjExMTcxNDc5NDQ1MTIsIDYuMDgxOTA0NjY5ODExNTg0XSwgWzUzLjIxMzE1NTM1MDExOTQ2LCA2LjA4MDEzNzY3ODIzNjA0MV0sIFs1My4yMTQwODU3Nzk0MTczMiwgNi4wODE2OTk3NDE2ODIyODNdLCBbNTMuMjE1MDI1OTk0MjIxOTMsIDYuMDg2Mjg5MDUwNDA2NTE4XSwgWzUzLjIzMDEzMjU1MjM0OTUsIDYuMDI3MjQ0MjQxNDAxMTA3XSwgWzUzLjI0MDkyNDEwMzcwODcsIDYuMDE5Nzg5MDM5MTgwNjA4XSwgWzUzLjI0Mjc5MTQyODI5OTk4LCA2LjAyMLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f2cc7e63828>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfNzVjZDQyZDQzNWU3NDFjNWI3NTZhNDY4YjhjNGQ5YzggewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzc1Y2Q0MmQ0MzVlNzQxYzViNzU2YTQ2OGI4YzRkOWM4IiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF83NWNkNDJkNDM1ZTc0MWM1Yjc1NmE0NjhiOGM0ZDljOCA9IEwubWFwKAogICAgICAgICdtYXBfNzVjZDQyZDQzNWU3NDFjNWI3NTZhNDY4YjhjNGQ5YzgnLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTc5ODAzMzczMzkxNDMsIDUuOTAzNjk0MTM5NjA4NjgzXSwKICAgICAgICB6b29tOiAxMCwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyXzVkYTQ2YmU3Mzg3MTRkYTI4YjZlNzgzODMzMDEzZjRlID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzc1Y2Q0MmQ0MzVlNzQxYzViNzU2YTQ2OGI4YzRkOWM4KTsKICAgIAogICAgICAgICAgICB2YXIgZmVhdHVyZV9ncm91cF80NTdjMGM3ZTAxYWY0ZTYxOWIxYzZjZDJhZDIxNTMyNyA9IEwuZmVhdHVyZUdyb3VwKAogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzVjZDQyZDQzNWU3NDFjNWI3NTZhNDY4YjhjNGQ5YzgpOwogICAgICAgIAogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl85OTIwNTI1MGQ1YmQ0YjA0YWJjNTAxMzEyODcwODgwNiA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbWzUzLjI2ODI3MDczNTA5MDI0LCA2LjIwMjEwMjMwNzczMzMxNF0sIFs1My4yNjUyNjcyMTY2ODA1NCwgNi4yMTcwOTQyOTE3NDQyNjhdLCBbNTMuMjU5ODcyNjAyMjgzMzIsIDYuMjE4OTQ3NDAyMDk3MzI1XSwgWzUzLjI1OTg0NDkwMzk3MTY4LCA2LjIxOTAwMDI2MzQ5MjQ2OV0sIFs1My4yNDI3MTIyNjMyODY0NiwgNi4yMTkwMDAyNjM0OTI0NjldLCBbNTMuMjQyMTI3MTA5MjU5NDM1LCA2LjIxNzUxNzg4NTg1NzYxM10sIFs1My4yNDE0MzA3MzY4NzM2NSwgNi4yMTkwMDAyNjM0OTI0NjldLCBbNTMuMjM4MDQ3MTY0OTcwMzYsIDYuMjE5MDAwMjYzNDkyNDY5XSwgWzUzLjIzNzQ1MTQxNDg4OTYyLCA2LjIxNTM2MjAwNDQ5Mzg0NV0sIFs1My4yMzQyMzM0NjUwMjgzLCA2LjIxMzc2MjYyMDAxMzM2NF0sIFs1My4yMzExNzg2OTY5NTQ1ODYsIDYuMjE3OTE2MDIxMjcxNTIxXSwgWzUzLjIzMDkyMDA2NDIyNjU2LCA2LjIxOTAwMDI2MzQ5MjQ2OV0sIFs1My4yMDY2MDUwMzk0NzM1MiwgNi4yMTkwMDAyNjM0OTI0NjldLCBbNTMuMjA2NDc2NTUxNzkzMjEsIDYuMjE4ODc3MzI2MjA4MjM4XSwgWzUzLjIwMDM2NDk2OTU1NCwgNi4yMDkyNzYzOTg5NzE1MTJdLCBbNTMuMTk5MTU0MjQ2ODczMjQsIDYuMjAyMTAyMzA3NzMzMzE0XSwgWzUzLjI2ODI3MDczNTA5MDI0LCA2LjIwMjEwMjMwNzczMzMxNF1dXSwKICAgICAgICAgICAgICAgIHsKICAiYnViYmxpbmdNb3VzZUV2ZW50cyI6IHRydWUsCiAgImNvbG9yIjogbnVsbCwKICAiZGFzaEFycmF5IjogbnVsbCwKICAiZGFzaE9mZnNldCI6IG51bGwsCiAgImZpbGwiOiB0cnVlLAogICJmaWxsQ29sb3IiOiAiI2Q3MDAwMCIsCiAgImZpbGxPcGFjaXR5IjogMC44LAogICJmaWxsUnVsZSI6ILine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f2ccc4f4d68>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfZDA1NTkwYzRmOWE2NGJjY2E5NzNlYmUzMmQxNjAzMDIgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwX2QwNTU5MGM0ZjlhNjRiY2NhOTczZWJlMzJkMTYwMzAyIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF9kMDU1OTBjNGY5YTY0YmNjYTk3M2ViZTMyZDE2MDMwMiA9IEwubWFwKAogICAgICAgICdtYXBfZDA1NTkwYzRmOWE2NGJjY2E5NzNlYmUzMmQxNjAzMDInLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTc5ODAzMzczMzkxNDMsIDUuOTAzNjk0MTM5NjA4NjgzXSwKICAgICAgICB6b29tOiAxMCwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyXzgyOWY0M2M2ODg5YjQ3ZTdiMDg4OGZlZjhiMTI2ZTRhID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwX2QwNTU5MGM0ZjlhNjRiY2NhOTczZWJlMzJkMTYwMzAyKTsKICAgIAogICAgICAgICAgICB2YXIgZmVhdHVyZV9ncm91cF85NzBiOWQ3YTJjNWE0MjhlYmEwYjcwNDFiYzAxNDAzMSA9IEwuZmVhdHVyZUdyb3VwKAogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfZDA1NTkwYzRmOWE2NGJjY2E5NzNlYmUzMmQxNjAzMDIpOwogICAgICAgIAogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl84Y2I5YzVjN2QzNmY0Y2NiOTdhYTIyZTgzOTQ5Y2VkMiA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbWzUzLjE1ODUxMTExNjQ2MDg0LCA2LjE3MzkxMDQxOTY2MjQ1MV0sIFs1My4xNTA4MzI3ODcwMjA4NDYsIDYuMTUxOTg2NTIwODQ4OTExNV0sIFs1My4xNTc4Mjc0NDIzODEwOSwgNi4xNDgxMTgzMjAyMDQzMjddLCBbNTMuMTQ0OTkzNDA4OTgwMjM0LCA2LjEyMTYzMjkxNzE3ODU4NV0sIFs1My4xNDU3NDA1NDgwMTMxOTQsIDYuMTE4NzkxNTY3Mjg3OTQyXSwgWzUzLjE0OTQxOTk2OTY5MTU1LCA2LjExOTMzODU1NTk1NjU4NjVdLCBbNTMuMTUwMTk2MTQxMzU5MDcsIDYuMTEyNTM3Mzg4NDYwMTcxXSwgWzUzLjE1MjE5ODMyOTc4NjQyLCA2LjEwOTAyNTI0MzE0MjI1Nl0sIFs1My4xNTE3OTk0MDgwNDk3MiwgNi4xMDUwMTMwNDY0NDQwMV0sIFs1My4xNzU5Nzc2NTU0NjYxODQsIDYuMTE0NTkzNDg5ODQ0OTQ3XSwgWzUzLjE3NjMzMTc0MjM3NzA5LCA2LjEwODk0NjgxNzgzMzI4MV0sIFs1My4xNzkzNDA3Mjk2MTQwNTQsIDYuMTA0NjE4MzU4MjY4OTY5XSwgWzUzLjE4NTc2NDExMjkwOTY1LCA2LjA5OTc3MjExNjI4MzM4NV0sIFs1My4xOTU3NjU5MDM1NTk0MywgNi4wODQwNTI4OTEzNDEzMzhdLCBbNTMuMjA2NzE2MDIzNDM0OTIsIDYuMDc4NTU4Mjg3NTE4NTE5XSwgWzUzLjIwODQ2MzI1MzkzNzIsIDYuMDg0MTA5OTgzMTI4NTk4XSwgWzUzLjIxMDY3Nzc0MjUzMDYzNSwgNi4wNzg3MjM5NjA0NDkwODFdLCBbNTMuMjExMTcxNDc5NDQ1MTIsIDYuMDgxOTA0NjY5ODExNTg0XSwgWzUzLjIxMzE1NTM1MDExOTQ2LCA2LjA4MDEzNzY3ODIzNjA0MV0sIFs1My4yMTQwODU3Nzk0MTczMiwgNi4wODE2OTk3NDE2ODIyODNdLCBbNTMuMjE1MDI1OTk0MjIxOTMsIDYuMDg2Mjg5MDUwNDA2NTE4XSwgWzUzLjIzMDEzMjU1MjM0OTUsIDYuMLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f2ccd82d828>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfNzA1MThiNDkxMGFjNDgyNjk1N2QxOWIwODllNTUzZDcgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzcwNTE4YjQ5MTBhYzQ4MjY5NTdkMTliMDg5ZTU1M2Q3IiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF83MDUxOGI0OTEwYWM0ODI2OTU3ZDE5YjA4OWU1NTNkNyA9IEwubWFwKAogICAgICAgICdtYXBfNzA1MThiNDkxMGFjNDgyNjk1N2QxOWIwODllNTUzZDcnLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTc5ODAzMzczMzkxNDMsIDUuOTAzNjk0MTM5NjA4NjgzXSwKICAgICAgICB6b29tOiAxMCwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyXzZjYThmOTMxMjJhZjRkNzBiY2ZmZGNhMjRiODJlZjRjID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzcwNTE4YjQ5MTBhYzQ4MjY5NTdkMTliMDg5ZTU1M2Q3KTsKICAgIAogICAgICAgICAgICB2YXIgZmVhdHVyZV9ncm91cF8yMmI4NjNjZjU0OWI0MzUyODQyZDhmZmZlYTUwOGY5NSA9IEwuZmVhdHVyZUdyb3VwKAogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfNzA1MThiNDkxMGFjNDgyNjk1N2QxOWIwODllNTUzZDcpOwogICAgICAgIAogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl8xNmM3MzQ2YzQ2Nzk0MGRiOWFmMDcyMTE0M2M3ZDBjNyA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbWzUzLjE1NDk5MTgzMzA1MTcsIDYuMTYzODYxODI1ODk0NjE4XSwgWzUzLjE1MDgzMjc4NzAyMDg0NiwgNi4xNTE5ODY1MjA4NDg5MTE1XSwgWzUzLjE1NzgyNzQ0MjM4MTA5LCA2LjE0ODExODMyMDIwNDMyN10sIFs1My4xNDQ5OTM0MDg5ODAyMzQsIDYuMTIxNjMyOTE3MTc4NTg1XSwgWzUzLjE0NTc0MDU0ODAxMzE5NCwgNi4xMTg3OTE1NjcyODc5NDJdLCBbNTMuMTQ5NDE5OTY5NjkxNTUsIDYuMTE5MzM4NTU1OTU2NTg2NV0sIFs1My4xNTAxOTYxNDEzNTkwNywgNi4xMTI1MzczODg0NjAxNzFdLCBbNTMuMTUyMTk4MzI5Nzg2NDIsIDYuMTA5MDI1MjQzMTQyMjU2XSwgWzUzLjE1MTc5OTQwODA0OTcyLCA2LjEwNTAxMzA0NjQ0NDAxXSwgWzUzLjE3NTk3NzY1NTQ2NjE4NCwgNi4xMTQ1OTM0ODk4NDQ5NDddLCBbNTMuMTc2MzMxNzQyMzc3MDksIDYuMTA4OTQ2ODE3ODMzMjgxXSwgWzUzLjE3OTM0MDcyOTYxNDA1NCwgNi4xMDQ2MTgzNTgyNjg5NjldLCBbNTMuMTg1NzY0MTEyOTA5NjUsIDYuMDk5NzcyMTE2MjgzMzg1XSwgWzUzLjE5NTc2NTkwMzU1OTQzLCA2LjA4NDA1Mjg5MTM0MTMzOF0sIFs1My4yMDY3MTYwMjM0MzQ5MiwgNi4wNzg1NTgyODc1MTg1MTldLCBbNTMuMjA4NDYzMjUzOTM3MiwgNi4wODQxMDk5ODMxMjg1OThdLCBbNTMuMjEwNjc3NzQyNTMwNjM1LCA2LjA3ODcyMzk2MDQ0OTA4MV0sIFs1My4yMTExNzE0Nzk0NDUxMiwgNi4wODE5MDQ2Njk4MTE1ODRdLCBbNTMuMjEzMTU1MzUwMTE5NDYsIDYuMDgwMTM3Njc4MjM2MDQxXSwgWzUzLjIxNDA4NTc3OTQxNzMyLCA2LjA4MTY5OTc0MTY4MjI4M10sIFs1My4yMTUwMjU5OTQyMjE5MywgNi4wODYyODkwNTA0MDY1MThdLCBbNTMuMjMwMTMyNTUyMzQ5NSwgNi4wMLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f2ccd0f04a8>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"for word_index, (word, word_rows) in enumerate(answers.groupby('question_text')):\n",
" m = folium.Map(\n",
" (word_rows['user_lat'].median(), word_rows['user_lng'].median()),\n",
" tiles='stamentoner', zoom_start=10)\n",
"\n",
" for pronunciation, feature_group in pronunciation_bars(\n",
" regions, word_rows,\n",
" region_name_property='gemeente_naam',\n",
" region_name_column='region',\n",
" group_column='answer_text',\n",
" cutoff_percentage=0.1,\n",
" normalize_area=True,\n",
" progress_bar=word_index == 0\n",
" ).items():\n",
" feature_group.add_to(m)\n",
" \n",
" for feature in regions['features']:\n",
" folium.Polygon(\n",
" reverse_latitude_longitude(feature['geometry']['coordinates']),\n",
" fill_color=None, color='#000000'\n",
" ).add_to(m)\n",
"\n",
" folium.map.LayerControl('topright', collapsed=False).add_to(m)\n",
" display(m)\n",
" m.save('../maps/bar-maps/{}.html'.format(word))"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"import glob\n",
"with open('../maps/bar-maps/index.html', 'w') as f:\n",
" f.write('<html><head></head><body>' + \n",
" '<br/>\\n'.join(\n",
" '\\t<a href=\"{}\">{}<a>'.format(fn, fn[:-5].replace('_', ' '))\n",
" for fn in sorted(\n",
" glob.glob('../maps/bar-maps/*.html')\n",
" )\n",
" for fn in [fn[len('../maps/bar-maps/'):]]\n",
" ) + \"</body></html>\")"
]
}
],
"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
}
File diff suppressed because it is too large. Load diff
-83
View File
@@ -1,83 +0,0 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Gabmap format\n",
"\n",
"Exploration of the format of the lines in example Gabmap files Martijn had sent."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"with open('../data/martijn_format/Dutch613-coordinates.txt') as f:\n",
" coordinates = list(f)\n",
" \n",
"with open('../data/martijn_format/Nederlands-ipa.utxt') as f:\n",
" table = list(f)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"coordinates[0].split('\\t')"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"coordinates[1].split('\\t')"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"table[0].split('\\t')"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"table[1].split('\\t')"
]
}
],
"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
}
@@ -1,458 +0,0 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Geographical pronunciation tables, simple example\n",
"\n",
"Simple example to create gabmap files for two words with few pronunciations an two regions."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import sys\n",
"sys.path.append('..')\n",
"\n",
"import pandas\n",
"import MySQLdb\n",
"import json\n",
"import copy\n",
"\n",
"db = MySQLdb.connect(user='root', passwd='Nmmxhjgt1@', db='stimmen', charset='utf8')\n",
"\n",
"from shapely.geometry import shape, Point\n",
"\n",
"from gabmap import create_gabmap_dataframes\n",
"\n",
"from stimmen.geojson import merge_features"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"with open('../data/Friesland_wijken.geojson') as f:\n",
" regions = json.load(f)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Load and simplify"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"# Answers to how participants state a word should be pronounced\n",
"\n",
"answers = pandas.read_sql('''\n",
"SELECT prediction_quiz_id, user_lat, user_lng, question_text, answer_text\n",
"FROM core_surveyresult as survey\n",
"INNER JOIN core_predictionquizresult as result ON survey.id = result.survey_result_id\n",
"INNER JOIN core_predictionquizresultquestionanswer as answer\n",
" ON result.id = answer.prediction_quiz_id\n",
"''', db)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"regions_simple = merge_features(copy.deepcopy(regions),\n",
" condition=lambda feature: feature['properties']['GM_NAAM'] == 'Heerenveen',\n",
")\n",
"\n",
"regions_simple = merge_features(\n",
" regions_simple,\n",
" condition=lambda feature: feature['properties']['GM_NAAM'] == 'Leeuwarden',\n",
")\n",
"regions_simple['features'] = regions_simple['features'][-2:]\n",
"\n",
"regions_simple['features'][0]['properties']['name'] = 'Heerenveen'\n",
"regions_simple['features'][1]['properties']['name'] = 'Leeuwarden'"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"answers_simple = answers[\n",
" (answers['question_text'] == '\"blad\" (aan een boom)') |\n",
" (answers['question_text'] == '\"vis\"')\n",
"].copy()\n",
"\n",
"answers_simple['question_text'] = answers_simple['question_text'].map(\n",
" lambda x: x.replace('\"', '').replace('*', ''))\n",
"\n",
"answers_simple['answer_text'] = answers_simple['answer_text'].map(\n",
" lambda x: x[x.find('('):x.find(')')][1:])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Two words, boom and vis, with each 4 and 2 pronunciations"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>answer_text</th>\n",
" </tr>\n",
" <tr>\n",
" <th>question_text</th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>blad (aan een boom)</th>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>vis</th>\n",
" <td>2</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" answer_text\n",
"question_text \n",
"blad (aan een boom) 4\n",
"vis 2"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"answers_simple.groupby('question_text').agg({'answer_text': lambda x: len(set(x))})"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"centroids_example, pronunciations_example, counts_example = create_gabmap_dataframes(\n",
" regions_simple, answers_simple,\n",
" latitude_column='user_lat', longitude_column='user_lng',\n",
" word_column='question_text', pronunciation_column='answer_text',\n",
" region_name_property='name'\n",
")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Resulting tables\n",
"\n",
"Stored as tab separated files for gabmap"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>latitude</th>\n",
" <th>longitude</th>\n",
" </tr>\n",
" <tr>\n",
" <th>#name</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Heerenveen</th>\n",
" <td>52.996076</td>\n",
" <td>5.977925</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Leeuwarden</th>\n",
" <td>53.169940</td>\n",
" <td>5.797613</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" latitude longitude\n",
"#name \n",
"Heerenveen 52.996076 5.977925\n",
"Leeuwarden 53.169940 5.797613"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"centroids_example"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>blad (aan een boom)</th>\n",
" <th>vis</th>\n",
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Heerenveen</th>\n",
" <td>blet / blɑt / blɔd / blɛ:t</td>\n",
" <td>fisk / fɪs</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Leeuwarden</th>\n",
" <td>blet / blɑt / blɔd / blɛ:t</td>\n",
" <td>fisk / fɪs</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" blad (aan een boom) vis\n",
" \n",
"Heerenveen blet / blɑt / blɔd / blɛ:t fisk / fɪs\n",
"Leeuwarden blet / blɑt / blɔd / blɛ:t fisk / fɪs"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pronunciations_example"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>blad (aan een boom): blet</th>\n",
" <th>blad (aan een boom): blɑt</th>\n",
" <th>blad (aan een boom): blɔd</th>\n",
" <th>blad (aan een boom): blɛ:t</th>\n",
" <th>vis: fisk</th>\n",
" <th>vis: fɪs</th>\n",
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Heerenveen</th>\n",
" <td>31.654676</td>\n",
" <td>2.158273</td>\n",
" <td>2.158273</td>\n",
" <td>64.028777</td>\n",
" <td>52.517986</td>\n",
" <td>47.482014</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Leeuwarden</th>\n",
" <td>7.865169</td>\n",
" <td>7.022472</td>\n",
" <td>8.707865</td>\n",
" <td>76.404494</td>\n",
" <td>75.000000</td>\n",
" <td>25.000000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" blad (aan een boom): blet blad (aan een boom): blɑt \\\n",
" \n",
"Heerenveen 31.654676 2.158273 \n",
"Leeuwarden 7.865169 7.022472 \n",
"\n",
" blad (aan een boom): blɔd blad (aan een boom): blɛ:t vis: fisk \\\n",
" \n",
"Heerenveen 2.158273 64.028777 52.517986 \n",
"Leeuwarden 8.707865 76.404494 75.000000 \n",
"\n",
" vis: fɪs \n",
" \n",
"Heerenveen 47.482014 \n",
"Leeuwarden 25.000000 "
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"counts_example"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [],
"source": [
"pronunciations_example.to_csv('../data/Pronunciations_example.gabmap.tsv', sep='\\t')\n",
"counts_example.to_csv('../data/Pronunciation_percentages_example.gabmap.tsv', sep='\\t')\n",
"centroids_example.to_csv('../data/Centroids_example.gabmap.tsv', sep='\\t', columns=['longitude', 'latitude'])\n",
"with open('../data/Gabmap_example.geojson', 'w') as f:\n",
" json.dump(regions_simple, f, indent=1)"
]
}
],
"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
}
-157
View File
@@ -1,157 +0,0 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Geographical pronunciation tables\n",
"\n",
"Creates gabmap files with region centroids, percentages and pronunciations for wijken in Friesland."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import sys\n",
"sys.path.append('..')\n",
"\n",
"import pandas\n",
"import MySQLdb\n",
"import json\n",
"import copy\n",
"\n",
"db = MySQLdb.connect(user='root', passwd='Nmmxhjgt1@', db='stimmen', charset='utf8')\n",
"\n",
"from shapely.geometry import shape, Point\n",
"\n",
"from gabmap import create_gabmap_dataframes"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"with open('../data/Friesland_wijken.geojson') as f:\n",
" regions = json.load(f)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"# Answers to how participants state a word should be pronounced\n",
"\n",
"answers = pandas.read_sql('''\n",
"SELECT prediction_quiz_id, user_lat, user_lng, question_text, answer_text\n",
"FROM core_surveyresult as survey\n",
"INNER JOIN core_predictionquizresult as result ON survey.id = result.survey_result_id\n",
"INNER JOIN core_predictionquizresultquestionanswer as answer\n",
" ON result.id = answer.prediction_quiz_id\n",
"''', db)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"zero_latlng_questions = {\n",
" q\n",
" for q, row in answers.groupby('question_text').agg('std').iterrows()\n",
" if row['user_lat'] == 0 and row['user_lng'] == 0\n",
"}\n",
"answers_filtered = answers[answers['question_text'].map(lambda x: x not in zero_latlng_questions)].copy()"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array(['gegaan', 'avond', 'heel', 'dag', 'bij (insect)', 'sprak (toe)',\n",
" 'oog', 'armen (lichaamsdeel)', 'kaas', 'deurtje', 'koken',\n",
" 'borst (lichaamsdeel)', 'vis', 'zaterdag', 'trein', 'geel', 'tand',\n",
" 'gezet', 'blad (aan een boom)'], dtype=object)"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"answers_filtered['question_text'].unique()"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
"answers_filtered['question_text'] = answers_filtered['question_text'].map(\n",
" lambda x: x.replace('\"', '').replace('*', ''))\n",
"\n",
"answers_filtered['answer_text'] = answers_filtered['answer_text'].map(\n",
" lambda x: x[x.find('('):x.find(')')][1:])"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"centroids, pronunciations, counts = create_gabmap_dataframes(\n",
" regions, answers_filtered,\n",
" latitude_column='user_lat', longitude_column='user_lng',\n",
" word_column='question_text', pronunciation_column='answer_text',\n",
" region_name_property='gemeente_en_wijk_naam'\n",
")"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [],
"source": [
"pronunciations.to_csv('../data/Friesland_wijken_pronunciations.gabmap.tsv', sep='\\t')\n",
"counts.to_csv('../data/Friesland_wijken_pronunciation_percentages.gabmap.tsv', sep='\\t')\n",
"centroids.to_csv('../data/Friesland_wijken_centroids.gabmap.tsv', sep='\\t', columns=['longitude', 'latitude'])"
]
}
],
"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
}
@@ -1,265 +0,0 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Group recordings in 4 Frysian dialect regions\n",
"\n",
" * Klaaifrysk\n",
" * Waldfrysk\n",
" * Sudwesthoeksk\n",
" * Noardhoeksk\n",
" \n",
"First run `Dialect Regions from image.ipynb`.\n",
"\n",
"![dialect regions](../data/dialects.png)"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"from math import floor\n",
"import json\n",
"import pandas\n",
"import MySQLdb\n",
"from collections import Counter\n",
"\n",
"from math import sqrt\n",
"import numpy as np\n",
"from shapely.geometry import shape, Point\n",
"from vincenty import vincenty\n",
"\n",
"from jupyter_progressbar import ProgressBar\n",
"\n",
"db = MySQLdb.connect(user='root', passwd='Nmmxhjgt1@', db='stimmen', charset='utf8')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Input\n",
"\n",
"Load the geojson with the dialect region and create shapely shapes."
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"scrolled": true
},
"outputs": [],
"source": [
"with open('../data/fryslan_dialect_regions.geojson', 'r') as f:\n",
" geojson = json.load(f)\n",
"\n",
"dialect_regions = [region['properties']['dialect'] for region in geojson['features']]"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"shapes = {\n",
" feature['properties']['dialect']: shape(feature['geometry'])\n",
" for feature in geojson['features']\n",
"}\n",
"\n",
"def regions_for(coordinate):\n",
" regions = {\n",
" region_name\n",
" for region_name, shape in shapes.items()\n",
" if shape.contains(Point(*coordinate))\n",
" }\n",
" return regions\n",
"\n",
"def distance_to_shape(shape, longitude, latitude):\n",
" ext = shape.exterior\n",
" p = ext.interpolate(ext.project(Point(longitude, latitude)))\n",
" return vincenty((latitude, longitude), (p.y, p.x))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Query and process\n",
"\n",
"Query all picture game and free speech recordings and assign the dialect region."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"def dialect_regions_and_distance(data):\n",
" return[\n",
" {\n",
" 'dialects': [\n",
" {\n",
" 'dialect': dialect,\n",
" 'boundary_distance': distance_to_shape(shapes[dialect], longitude, latitude),\n",
" }\n",
" for dialect in regions_for((longitude, latitude))\n",
" ],\n",
" 'filename': filename,\n",
" }\n",
" for filename, (latitude, longitude) in ProgressBar(\n",
" data[['latitude', 'longitude']].iterrows(),\n",
" size=len(data)\n",
" )\n",
" ]"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
"picture_games = pandas.read_sql('''\n",
"SELECT language.name as language, item.name as picture,\n",
" survey.user_lat as latitude, survey.user_lng as longitude,\n",
" survey.area_name as area, survey.country_name as country,\n",
" result.recording as filename,\n",
" result.submitted_at as date\n",
"FROM core_surveyresult as survey\n",
"INNER JOIN core_picturegameresult as result ON survey.id = result.survey_result_id\n",
"INNER JOIN core_language as language ON language.id = result.language_id\n",
"INNER JOIN core_picturegameitem as item\n",
" ON result.picture_game_item_id = item.id\n",
"''', db)\n",
"picture_games.set_index('filename', inplace=True)"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "5825449a737b4fcab38a4f4ac2adfd87",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"VBox(children=(HBox(children=(FloatProgress(value=0.0, max=1.0), HTML(value='<b>0</b>s passed', placeholder='0…"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"dialect_region_per_picture_game = dialect_regions_and_distance(picture_games)"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"df = pandas.DataFrame([\n",
" [r['filename'], r['dialects'][0]['dialect'], r['dialects'][0]['boundary_distance']]\n",
" for r in dialect_region_per_picture_game\n",
" if len(r['dialects']) == 1\n",
"], columns = ['filename', 'dialect', 'boundary_distance'])\n",
"\n",
"df.to_excel('../data/picture_game_recordings_by_dialect.xlsx')\n",
"df.to_csv('../data/picture_game_recordings_by_dialect.csv')"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
"free_speech_games = pandas.read_sql('''\n",
"SELECT language.name as language,\n",
" survey.user_lat as latitude, survey.user_lng as longitude,\n",
" survey.area_name as area, survey.country_name as country,\n",
" result.recording as filename,\n",
" result.submitted_at as date\n",
"FROM core_surveyresult as survey\n",
"INNER JOIN core_freespeechresult as result ON survey.id = result.survey_result_id\n",
"INNER JOIN core_language as language ON language.id = result.language_id\n",
"''', db)\n",
"free_speech_games.set_index('filename', inplace=True)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "8afad9f71e544658b554b828932d7769",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"VBox(children=(HBox(children=(FloatProgress(value=0.0, max=1.0), HTML(value='<b>0</b>s passed', placeholder='0…"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"dialect_region_per_free_speech = dialect_regions_and_distance(free_speech_games)"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [],
"source": [
"df = pandas.DataFrame([\n",
" [r['filename'], r['dialects'][0]['dialect'], r['dialects'][0]['boundary_distance']]\n",
" for r in dialect_region_per_free_speech\n",
" if len(r['dialects']) == 1\n",
"], columns = ['filename', 'dialect', 'boundary_distance'])\n",
"\n",
"df.to_excel('../data/free_speech_recordings_by_dialect.xlsx')\n",
"df.to_csv('../data/free_speech_recordings_by_dialect.csv')"
]
}
],
"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": 1
}
@@ -7,13 +7,11 @@
"# Segment provinces\n",
"\n",
"\n",
"Create wijk and gemeente level segmentations for all Dutch provinces and save as geojson and Gabmap KML.\n",
"Create wijk and gemeente level segmentations for two Dutch provinces, Groningen and Friesland, and save as geojson and Gabmap KML.\n",
"\n",
"All is based on CBS data.\n",
"All is based on [CBS data](https://www.cbs.nl/nl-nl/dossier/nederland-regionaal/geografische%20data/wijk-en-buurtkaart-2017)\n",
"\n",
"For Friesland, several wijken are merged.\n",
"\n",
"Note: only applied to Groningen and Friesland, because other provinces give gemetry errors."
"For Friesland, several wijken are merged, in particular those of the municipalities Ameland, Harlingen, Schiermonnikoog, Terschelling and Vlieland, and those of Leeuwarden with centroid above 53.167. These neighborhoods are small in area and hence we decided to merge, to avoid a "
]
},
{
@@ -29,7 +27,7 @@
},
{
"cell_type": "code",
"execution_count": 7,
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
@@ -53,14 +51,37 @@
},
{
"cell_type": "code",
"execution_count": 12,
"execution_count": 4,
"metadata": {},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Groningen\n",
"0\n",
"1\n",
"2\n",
"3\n",
"4\n",
"5\n",
"6\n",
"Friesland\n",
"0\n",
"1\n",
"2\n",
"3\n",
"4\n",
"5\n",
"6\n"
]
}
],
"source": [
"for province in ['Groningen', 'Friesland']:\n",
" wijken_geojson = gwb_in_province(province, 'wijk', 2018)\n",
" gemeente_geojson = gwb_in_province(province, 'gem', 2018)\n",
"\n",
" wijken_geojson = gwb_in_province(province, 'wijk', 2018, polygon_simplification=None)\n",
" gemeente_geojson = gwb_in_province(province, 'gem', 2018, polygon_simplification=None)\n",
" \n",
" if province == 'Friesland':\n",
" for gemeente in {'Ameland', 'Harlingen', 'Schiermonnikoog', 'Terschelling', 'Vlieland'}:\n",
" merged_geojson = merge_features(\n",
@@ -83,14 +104,14 @@
" for gemeente in [feature['properties']['GM_NAAM'] for feature in gemeente_geojson['features']]:\n",
" gemeente_geojson = merge_features(\n",
" gemeente_geojson, condition=lambda feature: feature['properties']['GM_NAAM'] == gemeente)\n",
" \n",
" \n",
" for feature in wijken_geojson['features']:\n",
" feature['properties']['gemeente_en_wijk_naam'] = (\n",
" feature['properties']['GM_NAAM'] +\n",
" ', ' +\n",
" feature['properties'].get('WK_NAAM', '')\n",
" ).replace('&', 'en').replace('/', ' ').replace('\"', ' ').replace(\"'\", ' ')\n",
" \n",
" \n",
" for feature in gemeente_geojson['features']:\n",
" feature['properties']['gemeente_naam'] = (\n",
" feature['properties']['GM_NAAM']\n",
@@ -106,6 +127,13 @@
" with open('../data/{}_gemeentes.kml'.format(province), 'w') as f:\n",
" f.write(as_gabmap_kml(gemeente_geojson, name_property='gemeente_naam'))"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
+16 -8
View File
@@ -11,7 +11,7 @@
},
{
"cell_type": "code",
"execution_count": 2,
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
@@ -22,7 +22,7 @@
},
{
"cell_type": "code",
"execution_count": 3,
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
@@ -57,10 +57,10 @@
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfOWQzNjYyZjgyM2E4NGFlZDg2ZTM0YTRhM2RmMzk5NWUgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzlkMzY2MmY4MjNhODRhZWQ4NmUzNGE0YTNkZjM5OTVlIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF85ZDM2NjJmODIzYTg0YWVkODZlMzRhNGEzZGYzOTk1ZSA9IEwubWFwKAogICAgICAgICdtYXBfOWQzNjYyZjgyM2E4NGFlZDg2ZTM0YTRhM2RmMzk5NWUnLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMjYwNTY3NTAxNDYwMjE2LCA2LjczMDkwMTcyNDE4MTM3M10sCiAgICAgICAgem9vbTogOSwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyXzkxMWU3OWEwZDhhNTRmYWY5ZjM4YWQ1YTg1MDEwNGUxID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzlkMzY2MmY4MjNhODRhZWQ4NmUzNGE0YTNkZjM5OTVlKTsKICAgIAoKICAgICAgICAgICAgdmFyIHBvbHlnb25fODNhYWU4ZjA2OTUzNDY5ZGFhNDA0OGFjNTNkNmU0MjYgPSBMLnBvbHlnb24oCiAgICAgICAgICAgICAgICBbW1s1My4zMjcyODgxMzQ1NzM0LCA2LjgzMTk5MTc2MDQ3MzA4OV0sIFs1My4zMjcxMTUxMjMwMjA3NiwgNi44MzQ0NTY5NTMzMTE5Nl0sIFs1My4zMzA1MzI4NzAwNzIyNywgNi44Mzg5MjUzMDk1MDYxNl0sIFs1My4zMzY4MTMwMDM4MTgwNSwgNi44MzM3MzE3NDY4NzQ0MzRdLCBbNTMuMzQwMDU2MTY1MzIxNjgsIDYuODM0NTMyODA4NDY1MzU0XSwgWzUzLjM0MTg0NzYzNzE0MjEsIDYuODMzMTU4OTM0ODU1OTU2XSwgWzUzLjM0NTEzMDkxNjU2ODc5LCA2LjgzNjE1MDg0MjU4MjAwNF0sIFs1My4zNDU1NDE0NzkyNTIyLCA2Ljg0MTczODQ3MjU3OTU4NjRdLCBbNTMuMzQzNTA4MDY2MzkxODgsIDYuODQ0NTI2OTA5NDk2MjY4XSwgWzUzLjM0NDgwNTcwOTkyOTMsIDYuODQ5MDk2ODQxMDAxOTMxNV0sIFs1My4zNDQwNjg2NDQwOTk5NywgNi44NjEyMTM3MTY5NTgxNjNdLCBbNTMuMzQxODA1NjEwODU0MjEsIDYuODY2Nzk3NTE3ODc4MDY0XSwgWzUzLjM0MzM5NDYxMDk1MzEyLCA2Ljg2NzE2ODczMTk5NTk4MTVdLCBbNTMuMzQyOTQ4ODczMzQ1NzA1LCA2Ljg3MzgwMjU2MTcwMzUyMV0sIFs1My4zNDczNTA0MzgwNzg3ODQsIDYuODc1NDI5MzIzMTAyNzQ1XSwgWzUzLjM0NTEyODAzOTU0MzA5LCA2Ljg4NTQwNTE4NTYwNDE2NV0sIFs1My4zNDEzOTcyNzc5OTk2NSwgNi44ODU1MDQ2NjUyMzc5OTJdLCBbNTMuMzM4MDQxMzU0MTgzMDcsIDYuODgyNTUwNjY4NTgxMjgxXSwgWzUzLjMzNjU1OTE4MDM4ODgsIDYuODgzNTI4MjAzMTQ0NDI2XSwgWzUzLjMyODU0MjAwODYyMTU3NSwgNi44ODE3MzEwOTM3NjY0NDNdLCBbNTMuMzI0ODI0OTQ4MTc4NjcsIDYuODgxOTcxMjgwMjM3NTYxXSwgWzUzLjMyMzc0MzY1NjAwODEsIDYuODgzNDQ2NzM3MDAyMzI1XSwgWzUzLjMxNjQxMDQ3ODc0Mjg5NSwgNi44ODMwMDYxODc3OTYwMTddLCBbNTMuMzA5MTM0NDE1NTU1MzU2LCA2Ljg4NTYyMjcwMjkxNjA5M10sIFs1My4zMDk2NTUwMDQ3ODI1NCwgNi44ODgxNjA4NDQ4MTc4M10sIFs1My4yOTc4ODIwMTYyODIwNiwgNi44ODczNLine truncated
"<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+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF82ZmE2MzU4ZGJiNzM0ODY5YjZjZGJjYzg3YTkwOGM4MyA9IEwubWFwKAogICAgICAgICdtYXBfNmZhNjM1OGRiYjczNDg2OWI2Y2RiY2M4N2E5MDhjODMnLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMjYwNTY3NTAxNDYwMjE2LCA2LjczMDkwMTcyNDE4MTM3M10sCiAgICAgICAgem9vbTogOSwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyXzNiMGJhYzkwNDU0NzQ0MGFhOThmYjI1ODNiMWI1ZmM5ID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8vc3RhbWVuLXRpbGVzLXtzfS5hLnNzbC5mYXN0bHkubmV0L3RvbmVyL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzZmYTYzNThkYmI3MzQ4NjliNmNkYmNjODdhOTA4YzgzKTsKICAgIAoKICAgICAgICAgICAgdmFyIHBvbHlnb25fZGNmMzc3MTgxZDE4NGFhNmE3ODdhMTY5NDkzYWFmMDYgPSBMLnBvbHlnb24oCiAgICAgICAgICAgICAgICBbW1s1My4zMjcyODgxMzQ1NzM0LCA2LjgzMTk5MTc2MDQ3MzA4OV0sIFs1My4zMjcyODgxMDAzNzI0ODUsIDYuODMxOTkyMjMyOTg2MjU2XSwgWzUzLjMyNzI4NzQ2NTQ0NzksIDYuODMyMDAwOTI5OTcxMzZdLCBbNTMuMzI3Mjg3MTI5OTc5OTMsIDYuODMyMDA1NTIxNTYxMzEzXSwgWzUzLjMyNzI4NzExNDg0ODk3LCA2LjgzMjAwNTczMDg1NjkwN10sIFs1My4zMjcyODcwMTIzNTgyNTUsIDYuODMyMDA3MDkzNDI5ODY5XSwgWzUzLjMyNzIxMzczOTM4MTksIDYuODMzMDA2ODg4MzMxMzE2XSwgWzUzLjMyNzE2NzczMzc1MDM0LCA2LjgzMzY0ODg0NDQxNjY3M10sIFs1My4zMjcxMTc2MjUyMjY5MDQsIDYuODM0NDE4NTk1OTA2MzY0XSwgWzUzLjMyNzExNTQwOTY5Njg0LCA2LjgzNDQ1MjU0OTc2NDc3NV0sIFs1My4zMjcxMTUxMjMwMjA3NiwgNi44MzQ0NTY5NTMzMTE5Nl0sIFs1My4zMjczMjM0MTQ4MjQ3NiwgNi44MzQzNTIyNDE0NDU5NTZdLCBbNTMuMzI3MzY4Mjg3MDczMjIsIDYuODM0MzE0NjkxMzM3MTczXSwgWzUzLjMyNzQyMDk1NDM0ODY3NSwgNi44MzQyOTk5Nzg0MDM3MDM1XSwgWzUzLjMyNzQ1Mjk4NDI0NDUsIDYuODM0MjkxNTgyODI5MzY0XSwgWzUzLjMyNzUwNDczODI3ODc4LCA2LjgzNDI4MzMzOTQzMDMyNl0sIFs1My4zMjc1NjM3NzYwMTk5MSwgNi44MzQyNzYxNjYxMzI1NzVdLCBbNTMuMzI3NjQwODAyMzU3NzEsIDYuODM0MjU5NDQ5NDI1NDg4XSwgWzUzLjMyNzY2MzgwMjI4MzU2LCA2LjgzNDI2MTg2MzczMzcyNl0sIFs1My4zMjc3MDMwNTQzNDk1NTYsIDYuODM0MjY1OTgyODg3MjYzXSwgWzUzLjMyNzcwMzIzMDE1Njk1LCA2LjgzNDI2NjAwNDM2NzMyNV0sIFs1My4zMjc3MDMzMzk3MDA4MDQsIDYuODM0MjY2MDE3MjA4NDc1XSwgWzUzLjMyNzcwMzYxMDg0MTA4LCA2LjgzNDI2NjA0NzM4NzY1Ml0sIFs1My4zMjc3NjM2NzAyMzc0OSwgNi44MzQyODIzOTkyMjkzMzFdLCBbNTMuMzI3NzY1MzA3NjEwNzEsIDYuODM0MjgyODQ0NTE5MTQ3XSwgWzUzLjMyNzgwMDg1NDE0NzYzLCA2LjgzNLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f32343b8fd0>"
"<folium.folium.Map at 0x7f2f8e47a128>"
]
},
"metadata": {},
@@ -76,10 +76,10 @@
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfYzhhMjRmZGY5MDAyNDEyZDk0NzJlNDJjNzY1NDEzNmYgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwX2M4YTI0ZmRmOTAwMjQxMmQ5NDcyZTQyYzc2NTQxMzZmIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF9jOGEyNGZkZjkwMDI0MTJkOTQ3MmU0MmM3NjU0MTM2ZiA9IEwubWFwKAogICAgICAgICdtYXBfYzhhMjRmZGY5MDAyNDEyZDk0NzJlNDJjNzY1NDEzNmYnLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTUyNDkzMjQ5MDcwMjMsIDUuNjkyMDc3NTE4MTM2NTUzXSwKICAgICAgICB6b29tOiA5LAogICAgICAgIG1heEJvdW5kczogYm91bmRzLAogICAgICAgIGxheWVyczogW10sCiAgICAgICAgd29ybGRDb3B5SnVtcDogZmFsc2UsCiAgICAgICAgY3JzOiBMLkNSUy5FUFNHMzg1NywKICAgICAgICB6b29tQ29udHJvbDogdHJ1ZSwKICAgICAgICB9KTsKCiAgICAKICAgIAogICAgdmFyIHRpbGVfbGF5ZXJfMTk0ZTMyYTk4ZjE0NGExMzk0YmQzMmFhNmQ3YWQ0ZTAgPSBMLnRpbGVMYXllcigKICAgICAgICAnaHR0cHM6Ly9zdGFtZW4tdGlsZXMte3N9LmEuc3NsLmZhc3RseS5uZXQvdG9uZXIve3p9L3t4fS97eX0ucG5nJywKICAgICAgICB7CiAgICAgICAgImF0dHJpYnV0aW9uIjogbnVsbCwKICAgICAgICAiZGV0ZWN0UmV0aW5hIjogZmFsc2UsCiAgICAgICAgIm1heE5hdGl2ZVpvb20iOiAxOCwKICAgICAgICAibWF4Wm9vbSI6IDE4LAogICAgICAgICJtaW5ab29tIjogMCwKICAgICAgICAibm9XcmFwIjogZmFsc2UsCiAgICAgICAgInN1YmRvbWFpbnMiOiAiYWJjIgp9KS5hZGRUbyhtYXBfYzhhMjRmZGY5MDAyNDEyZDk0NzJlNDJjNzY1NDEzNmYpOwogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl9mM2U0MDk2NjFhNGM0NmJjYjBjY2UyOTUzZjQ2MzllMCA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbWzUzLjMyMTA1MTcyOTkzNzM2NiwgNS45NzIxODM3MTI5ODk1MjhdLCBbNTMuMzIzNDU5MzEwNDI4Nzc0LCA1Ljk3MjY0OTQ0NDc4MzY2N10sIFs1My4zMjMwOTQ1NTQwODQ4MjUsIDUuOTc0NjE3MTA1Mjc0NTE5XSwgWzUzLjMzMTM2ODc0ODI0NjY3LCA1Ljk3MTExODQ1ODM5MDc5NV0sIFs1My4zMzQwMTIxNzgwNTQ1OSwgNS45NzI5MDE0MDMyODA5N10sIFs1My4zMzQ2NjA3OTczMDcwMTYsIDUuOTg4ODI4MjQwNTEwMDc4XSwgWzUzLjMzNjA5MTg2NTI4ODU0NSwgNS45ODk2NTIxNDM0OTI1NTJdLCBbNTMuMzM0NzYyNTg1NDMwMjM0LCA1Ljk5NTUxNjYyNjU4NzQwNV0sIFs1My4zMzc3MTA5ODc5MjEyMywgNi4wMTM1ODEyNTUxOTg5NjNdLCBbNTMuMzM2NDgwNTk5MjY1MiwgNi4wMTQ5Nzc3OTExMzY3MTM1XSwgWzUzLjMzNzA5NTMzMDY2MDgsIDYuMDE3NTU0ODYwMjA1NjE4XSwgWzUzLjMzNTAwMTYxMzM3MjkzLCA2LjAxOTM2MzAwNTkxMjU4OV0sIFs1My4zMzQ2NzA3MzEyNDY2MjUsIDYuMDI0NzgyNjAwMDk4NTM0XSwgWzUzLjMzMjczMDMyMTE0Njc0LCA2LjAyNDc1NjQ0NjE1NjI1Ml0sIFs1My4zMzIyMjE4OTkzOTEzMywgNi4wMjY0OTg4OTM0MTUyNTc1XSwgWzUzLjMyOTE4NTQ0OTUwNjAzLCA2LjAyMzAzNDAzMDc1NDIxNF0sIFs1My4zMjYwMjM4MTc3MTM4MiwgNi4wMjI4NzYxNDQxNDgzNjFdLCBbNTMuMzI0NjQ2NDQ1OTc0NjksIDYuMDI0NzE5ODQ3MjEzMzYyXSwgWzUzLjMyNDAzMDk2NDk5MTE3LCA2LjAyMjQzNzkwMzc4MDM0MV0sIFs1My4zMjIxMDgyOTk2NDM4MiwgNi4wMjI5NTQ0Nzg3ODY0NzJdLCBbNTMuMzIwMzMzNDQ1NDY0NDU2LCA2LjAyMTI0MTMyMDI1NTc0XSwgWzUzLjMwODIyMzU5Nzg3OTM4LCA2LjAyMDE1MTk2NTU5MDEwMl0sIFs1My4zMTA1MDAyMDA2MjMyOTUsIDUuOTk4MTAxMDIwNjA0ODUyXSwgWzUzLjMwNjkyNzMxNjM1OTI1LCA1Ljk3NTg1MjgwNjU4NDEyM10sIFs1My4zMTM2NzMyODE3MTk1OSwgNS45NzA2Njg3ODM2MDg3NzddLCBbNTMuMzE1OTk4NjcxNjg4NTUsILine truncated
"<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+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF8yODE2ZTU5MmI1YTM0NzhhYTc5NWMzMjU4ZDVhZjkzMyA9IEwubWFwKAogICAgICAgICdtYXBfMjgxNmU1OTJiNWEzNDc4YWE3OTVjMzI1OGQ1YWY5MzMnLCB7CiAgICAgICAgY2VudGVyOiBbNTMuMTUyNDkzMjQ5MDcwMjMsIDUuNjkyMDc3NTE4MTM2NTUzXSwKICAgICAgICB6b29tOiA5LAogICAgICAgIG1heEJvdW5kczogYm91bmRzLAogICAgICAgIGxheWVyczogW10sCiAgICAgICAgd29ybGRDb3B5SnVtcDogZmFsc2UsCiAgICAgICAgY3JzOiBMLkNSUy5FUFNHMzg1NywKICAgICAgICB6b29tQ29udHJvbDogdHJ1ZSwKICAgICAgICB9KTsKCiAgICAKICAgIAogICAgdmFyIHRpbGVfbGF5ZXJfNDEwZGQ3ZjQ4OTFmNGIzMmFjNjRjMTMzZmZlN2U1NTYgPSBMLnRpbGVMYXllcigKICAgICAgICAnaHR0cHM6Ly9zdGFtZW4tdGlsZXMte3N9LmEuc3NsLmZhc3RseS5uZXQvdG9uZXIve3p9L3t4fS97eX0ucG5nJywKICAgICAgICB7CiAgICAgICAgImF0dHJpYnV0aW9uIjogbnVsbCwKICAgICAgICAiZGV0ZWN0UmV0aW5hIjogZmFsc2UsCiAgICAgICAgIm1heE5hdGl2ZVpvb20iOiAxOCwKICAgICAgICAibWF4Wm9vbSI6IDE4LAogICAgICAgICJtaW5ab29tIjogMCwKICAgICAgICAibm9XcmFwIjogZmFsc2UsCiAgICAgICAgInN1YmRvbWFpbnMiOiAiYWJjIgp9KS5hZGRUbyhtYXBfMjgxNmU1OTJiNWEzNDc4YWE3OTVjMzI1OGQ1YWY5MzMpOwogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl83MTdhMDUwNzM2ZDI0M2YzOGRhMjVjOGE0ZjhiODA2MSA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbWzUzLjMyMTA1MTcyOTkzNzM2NiwgNS45NzIxODM3MTI5ODk1MjhdLCBbNTMuMzIxMDg1MTkxMjYzNDEsIDUuOTcyMTg3NTE5NTU0NDAxXSwgWzUzLjMyMTA5MTM1NzMzNjk2LCA1Ljk3MjE3NDIwMjMwNjIzM10sIFs1My4zMjEzMTU5NjU2NDY1NCwgNS45NzIyNTczODc0ODYxNzJdLCBbNTMuMzIxNDY4NzY3MDU2MywgNS45NzIyODc5ODk5NTE5MzFdLCBbNTMuMzIxNzg3MjU2MTc1NzksIDUuOTcyMjQ1NDQ4NDYxM10sIFs1My4zMjE5OTA2NDA2NDAzNjUsIDUuOTcyMjQ1NTIzNDYxNTY3NV0sIFs1My4zMjIzMjc0NjU3Mjk3MiwgNS45NzIzNjc5MzE2OTY0MjNdLCBbNTMuMzIyODI2NzkyNTYxNTksIDUuOTcyNDI1NzY3MDU5NDc5XSwgWzUzLjMyMzQ1OTMxMDQyODc3NCwgNS45NzI2NDk0NDQ3ODM2NjddLCBbNTMuMzIzMzkwNzc3MTMyNTUsIDUuOTczMjcxNDU0NjQ1MDE2XSwgWzUzLjMyMzEzMTY0NTU3NzEzNSwgNS45NzQyNzg0MDE1NjMzMTJdLCBbNTMuMzIzMDk0NTU0MDg0ODI1LCA1Ljk3NDYxNzEwNTI3NDUxOV0sIFs1My4zMjYzMzIyMDU3OTE4ODYsIDUuOTczNTc5NjY3MzE1Njc5XSwgWzUzLjMyNjMzODI0MDQ5ODIyNCwgNS45NzMzMjQyMzE4MTE0MTVdLCBbNTMuMzI4ODI1NzUyNzM4ODUsIDUuOTcyNTI4MDE3NjExMDIyNV0sIFs1My4zMjg5MTg5NDU0NzI3MiwgNS45NzIzNzM3NDE4MDYzNzhdLCBbNTMuMzI5NDYxMjkwOTcwNzMsIDUuOTcyMjI3MTcxNzE2MjEyXSwgWzUzLjMzMTI1ODgxMDk1OTY0LCA1Ljk3MTYxNDIwODY3ODg1NF0sIFs1My4zMzEzNjg3NDgyNDY2NywgNS45NzExMTg0NTgzOTA3OTVdLCBbNTMuMzMxNzM0NjUxNzY2MzksIDUuOTcxMzM4NTYwOTQ4MTA3XSwgWzUzLjMzMzE5NjcxODY1MjA4LCA1Ljk3MjM1NzI1MjE1NDIyOV0sIFs1My4zMzM4ODMwODU0OTczNTUsIDUuOTcyODY4MTY5OTkzNjA0XSwgWzUzLjMzNDAxMjE3ODA1NDU5LCA1Ljk3MjkwMTQwMzI4MDk3XSwgWzUzLjMzNDE5Mzg5Njc4NTM2NSwgNS45NzQ3MTA0OTU3MTc1MzQ1XSwgWzUzLjMzNDI1MzI2MzgxOTg5NLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f32343b8f98>"
"<folium.folium.Map at 0x7f2f953d22e8>"
]
},
"metadata": {},
@@ -95,10 +95,10 @@
{
"data": {
"text/html": [
"<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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfYTQwM2JkNTVkM2ViNDNmOTg1Zjk1YWE3YTFiZGY3ZmEgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwX2E0MDNiZDU1ZDNlYjQzZjk4NWY5NWFhN2ExYmRmN2ZhIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF9hNDAzYmQ1NWQzZWI0M2Y5ODVmOTVhYTdhMWJkZjdmYSA9IEwubWFwKAogICAgICAgICdtYXBfYTQwM2JkNTVkM2ViNDNmOTg1Zjk1YWE3YTFiZGY3ZmEnLCB7CiAgICAgICAgY2VudGVyOiBbNTEuNDc4MTIwMzk1MDI1NCwgMy44MTUxNjA2MDI2OTM2Mzk1XSwKICAgICAgICB6b29tOiA5LAogICAgICAgIG1heEJvdW5kczogYm91bmRzLAogICAgICAgIGxheWVyczogW10sCiAgICAgICAgd29ybGRDb3B5SnVtcDogZmFsc2UsCiAgICAgICAgY3JzOiBMLkNSUy5FUFNHMzg1NywKICAgICAgICB6b29tQ29udHJvbDogdHJ1ZSwKICAgICAgICB9KTsKCiAgICAKICAgIAogICAgdmFyIHRpbGVfbGF5ZXJfYThhNzg4ZDU0NTUyNGIxNTg5OTI3MDI3NGI5YTM2MDkgPSBMLnRpbGVMYXllcigKICAgICAgICAnaHR0cHM6Ly9zdGFtZW4tdGlsZXMte3N9LmEuc3NsLmZhc3RseS5uZXQvdG9uZXIve3p9L3t4fS97eX0ucG5nJywKICAgICAgICB7CiAgICAgICAgImF0dHJpYnV0aW9uIjogbnVsbCwKICAgICAgICAiZGV0ZWN0UmV0aW5hIjogZmFsc2UsCiAgICAgICAgIm1heE5hdGl2ZVpvb20iOiAxOCwKICAgICAgICAibWF4Wm9vbSI6IDE4LAogICAgICAgICJtaW5ab29tIjogMCwKICAgICAgICAibm9XcmFwIjogZmFsc2UsCiAgICAgICAgInN1YmRvbWFpbnMiOiAiYWJjIgp9KS5hZGRUbyhtYXBfYTQwM2JkNTVkM2ViNDNmOTg1Zjk1YWE3YTFiZGY3ZmEpOwogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl9mNDJhN2RiNmU4ZGM0ZWUyYWY1YTNkYjc5YmEzMTcwZSA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbWzUxLjQxNjkwNTY3MzcxOTk4LCAzLjg1NTg4MTgwNzc2NTI1Nl0sIFs1MS40MTk2OTM1MjM4MjkyOTUsIDMuODU2MDgxMTgxNDM3ODQxN10sIFs1MS40MjI4NjU2OTI2MTk2NDUsIDMuODY4NDQxNzYyMjk5NDE0NV0sIFs1MS40MjE5OTc2OTY4NTI0MzYsIDMuODcyNDAyNjQxNDQyNjczXSwgWzUxLjQyNTM1NjEwNjc5Mjc5LCAzLjg4MTA2MzY3MTM3MzIzOV0sIFs1MS40MjY1MTk3NTEzMjMwMSwgMy44ODA4MDI2MDE4MTU4MzQ2XSwgWzUxLjQyNjkwNjQ5NjQzMjM0NSwgMy44ODUyODE3NDc3MzYyODRdLCBbNTEuNDE4NDQ2OTcxNDEyNCwgMy44ODUwMDMyOTI3MDIzODQ4XSwgWzUxLjQxNzE0NjExNzY0MjAxLCAzLjg5MTMxMDQzOTAyNjM0XSwgWzUxLjQxODI4MjQ4Mzc2MjUzLCAzLjg5OTc0MjQ1ODEzOTYwMDNdLCBbNTEuNDE2MDU4MDYwODA3OTMsIDMuOTExODM0OTY5NDQ2OTQzNF0sIFs1MS4zOTU3NDE5Mjk2NTcyMiwgMy45MDA3MTY5MjYyNjk3ODIzXSwgWzUxLjM5MzUwOTY3MTcxMzM0LCAzLjg5Mzk2MzUzMDI4MTI3M10sIFs1MS4zOTc0NDEzNTkwNTMxNywgMy44NzYyMDk1OTgxNDg3MzY2XSwgWzUxLjM5OTg5ODIzODc0NzYxLCAzLjg3NjY4OTgwOTQxMzE4M10sIFs1MS40MDIxODk4OTMwMTE3NCwgMy44NzMyMjczNjY2MzMyOTNdLCBbNTEuNDAzMzUyNjg0NTMzMDEsIDMuODU4MTE0MzY0NTE2MzU1NF0sIFs1MS40MDQzNjY0MTAyMTY3LCAzLjg1OTIzNjA0ODE5ODExNzZdLCBbNTEuNDA0NjY0MDY5MTc1MzEsIDMuODU3NTMzMDE1NzE1MzQ3M10sIFs1MS40MDk0Nzk0Njc1NjQxNzUsIDMuODYwNjQ4ODcyNTUwNjM2XSwgWzUxLjQwOTQ1MzAzNjcxODI3LCAzLjg2MjgxNTk3NTY0NzYzNDZdLCBbNTEuNDExNzY4NDM3MDk4MTcsIDMuODYzODgzMzEyOTIzNjYyXSwgWzUxLjQxMzg5NjI3NTU5NTk0NSwgMy44NjMzODk0MDgyMzY3OTAzXSwgWzUxLjQxMzMzOTkyMTk3ODk0NSwgMy44NTg2NTk5MDU2NjgzNzA0XSwgWzUxLjQxNDcyNDE0ODk4Nzg0NCwgMy44NTk0MTMyNjg5OTA4OThdLCBbNTEuNDE2OLine truncated
"<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+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF8zZjBmMzY3Y2RmMTk0MTg2ODU3MWJlZTYzNzdmNDg3ZiA9IEwubWFwKAogICAgICAgICdtYXBfM2YwZjM2N2NkZjE5NDE4Njg1NzFiZWU2Mzc3ZjQ4N2YnLCB7CiAgICAgICAgY2VudGVyOiBbNTEuNDc4MTIwMzk1MDI1NCwgMy44MTUxNjA2MDI2OTM2Mzk1XSwKICAgICAgICB6b29tOiA5LAogICAgICAgIG1heEJvdW5kczogYm91bmRzLAogICAgICAgIGxheWVyczogW10sCiAgICAgICAgd29ybGRDb3B5SnVtcDogZmFsc2UsCiAgICAgICAgY3JzOiBMLkNSUy5FUFNHMzg1NywKICAgICAgICB6b29tQ29udHJvbDogdHJ1ZSwKICAgICAgICB9KTsKCiAgICAKICAgIAogICAgdmFyIHRpbGVfbGF5ZXJfOTUwOWZmZDBhZGZkNDkxYzhkODYyMGZiZmQ2ZDJmYzggPSBMLnRpbGVMYXllcigKICAgICAgICAnaHR0cHM6Ly9zdGFtZW4tdGlsZXMte3N9LmEuc3NsLmZhc3RseS5uZXQvdG9uZXIve3p9L3t4fS97eX0ucG5nJywKICAgICAgICB7CiAgICAgICAgImF0dHJpYnV0aW9uIjogbnVsbCwKICAgICAgICAiZGV0ZWN0UmV0aW5hIjogZmFsc2UsCiAgICAgICAgIm1heE5hdGl2ZVpvb20iOiAxOCwKICAgICAgICAibWF4Wm9vbSI6IDE4LAogICAgICAgICJtaW5ab29tIjogMCwKICAgICAgICAibm9XcmFwIjogZmFsc2UsCiAgICAgICAgInN1YmRvbWFpbnMiOiAiYWJjIgp9KS5hZGRUbyhtYXBfM2YwZjM2N2NkZjE5NDE4Njg1NzFiZWU2Mzc3ZjQ4N2YpOwogICAgCgogICAgICAgICAgICB2YXIgcG9seWdvbl82OWNmMTA4YjFjNmM0ZmY3YTIyNzUwNWI1ODU4ZWExMCA9IEwucG9seWdvbigKICAgICAgICAgICAgICAgIFtbWzUxLjQxNjkwNTY3MzcxOTk4LCAzLjg1NTg4MTgwNzc2NTI1Nl0sIFs1MS40MTk2OTM1MjM4MjkyOTUsIDMuODU2MDgxMTgxNDM3ODQxN10sIFs1MS40MjI4NjU2OTI2MTk2NDUsIDMuODY4NDQxNzYyMjk5NDE0NV0sIFs1MS40MjE5OTc2OTY4NTI0MzYsIDMuODcyNDAyNjQxNDQyNjczXSwgWzUxLjQyNTM1NjEwNjc5Mjc5LCAzLjg4MTA2MzY3MTM3MzIzOV0sIFs1MS40MjY1MTk3NTEzMjMwMSwgMy44ODA4MDI2MDE4MTU4MzQ2XSwgWzUxLjQyNjkwNjQ5NjQzMjM0NSwgMy44ODUyODE3NDc3MzYyODRdLCBbNTEuNDE4NDQ2OTcxNDEyNCwgMy44ODUwMDMyOTI3MDIzODQ4XSwgWzUxLjQxNzE0NjExNzY0MjAxLCAzLjg5MTMxMDQzOTAyNjM0XSwgWzUxLjQxODI4MjQ4Mzc2MjUzLCAzLjg5OTc0MjQ1ODEzOTYwMDNdLCBbNTEuNDE2MDU4MDYwODA3OTMsIDMuOTExODM0OTY5NDQ2OTQzNF0sIFs1MS4zOTU3NDE5Mjk2NTcyMiwgMy45MDA3MTY5MjYyNjk3ODIzXSwgWzUxLjM5MzUwOTY3MTcxMzM0LCAzLjg5Mzk2MzUzMDI4MTI3M10sIFs1MS4zOTc0NDEzNTkwNTMxNywgMy44NzYyMDk1OTgxNDg3MzY2XSwgWzUxLjM5OTg5ODIzODc0NzYxLCAzLjg3NjY4OTgwOTQxMzE4M10sIFs1MS40MDIxODk4OTMwMTE3NCwgMy44NzMyMjczNjY2MzMyOTNdLCBbNTEuNDAzMzUyNjg0NTMzMDEsIDMuODU4MTE0MzY0NTE2MzU1NF0sIFs1MS40MDQzNjY0MTAyMTY3LCAzLjg1OTIzNjA0ODE5ODExNzZdLCBbNTEuNDA0NjY0MDY5MTc1MzEsIDMuODU3NTMzMDE1NzE1MzQ3M10sIFs1MS40MDk0Nzk0Njc1NjQxNzUsIDMuODYwNjQ4ODcyNTUwNjM2XSwgWzUxLjQwOTQ1MzAzNjcxODI3LCAzLjg2MjgxNTk3NTY0NzYzNDZdLCBbNTEuNDExNzY4NDM3MDk4MTcsIDMuODYzODgzMzEyOTIzNjYyXSwgWzUxLjQxMzg5NjI3NTU5NTk0NSwgMy44NjMzODk0MDgyMzY3OTAzXSwgWzUxLjQxMzMzOTkyMTk3ODk0NSwgMy44NTg2NTk5MDU2NjgzNzA0XSwgWzUxLjQxNDcyNDE0ODk4Nzg0NCwgMy44NTk0MTMyNjg5OTA4OThdLCBbNTEuNDE2OLine truncated
],
"text/plain": [
"<folium.folium.Map at 0x7f3200f766d8>"
"<folium.folium.Map at 0x7f2f954805f8>"
]
},
"metadata": {},
@@ -121,12 +121,20 @@
" polygon = folium.Polygon(coordinates, fill_color=None, color='blue').add_to(m)\n",
" \n",
" for feature in gemeentes['features']:\n",
"# print(feature['properties']['GM_NAAM'])\n",
" 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)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {