broutertesting/BrouterTesting.ipynb

824 lines
843 KiB
Plaintext
Raw Normal View History

2018-11-03 19:14:35 +01:00
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# BRouter profiles tester"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Here are some test cases to check BRouter profiles and help with development of new profiles. You need a running BRouter-server instance (see `BROUTER_URL` below).\n",
"\n",
"The tests assume the BRouter instance uses [these `segments4` files](https://pub.phyks.me/brouter-testing/segments4/) which are the [official BRouter `segments4` files](http://brouter.de/brouter/segments4/) dated on October, 27th, 2018.\n",
"\n",
"Beware that the map tiles used across this notebook are the live map tiles (using up to date OSM data) contrary to the `segments4` files which are using a fixed dump of OSM data. Then, the map background may come out of sync with the data used by BRouter and are only there as an eyeguide.\n",
"\n",
"The map show the route computed with the selected profile (in blue), the route computed by the reference profile (in grey) as well as a route computed by a human (in green). Note that the human route is not necessarily the best one or the unique valid solution."
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"import folium\n",
"import requests"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {},
"outputs": [],
"source": [
"BROUTER_URL = 'http://127.0.0.1:17777' # URL of the BRouter-server instance, no trailing slash\n",
"PROFILE = 'trekking-custom' # Profile to test\n",
"REFERENCE_PROFILE = 'trekking' # Profile to compare to, used as a reference\n",
"FORMAT = 'geojson'\n",
"ALTERNATIVEIDX = 0\n",
"\n",
"TILES = 'openstreetmap' # Map background is regular OSM style"
]
},
{
"cell_type": "code",
"execution_count": 58,
"metadata": {},
"outputs": [],
"source": [
"def brouter_route(start_point, end_point, profile):\n",
" return requests.get(\n",
" '%s/brouter' % BROUTER_URL,\n",
" params={\n",
" 'lonlats': '%s|%s' % (\n",
" ','.join(str(x) for x in start_point),\n",
" ','.join(str(x) for x in end_point)\n",
" ),\n",
" 'profile': profile,\n",
" 'alternativeidx': ALTERNATIVEIDX,\n",
" 'format': FORMAT\n",
" }\n",
" ).json()\n",
"\n",
"def plot_route(start_point, end_point, human_geojson=None):\n",
" \"\"\"\n",
" Helper to plot routes on the map.\n",
" \n",
" :param start_point: A (longitude, latitude) tuple for the starting point.\n",
" :param end_point: A (longitude, latitude) tuple for the ending point.\n",
" :returns: A ``folium`` map object.\n",
" \"\"\"\n",
" r = brouter_route(start_point, end_point, PROFILE)\n",
" r_ref = brouter_route(start_point, end_point, REFERENCE_PROFILE)\n",
" \n",
" mapa = folium.Map(\n",
" list(reversed(start_point)),\n",
" zoom_start=17,\n",
" tiles=TILES\n",
" )\n",
"\n",
" route_ref = folium.features.GeoJson(r_ref)\n",
" route_ref.style_function = lambda feature: {\n",
" 'color': '#666666',\n",
" }\n",
" mapa.add_child(route_ref)\n",
" \n",
" if human_geojson:\n",
" route_human = folium.features.GeoJson(human_geojson)\n",
" route_human.style_function = lambda feature: {\n",
" 'color': '#5CA423',\n",
" }\n",
" mapa.add_child(route_human)\n",
"\n",
" route = folium.features.GeoJson(r)\n",
" mapa.add_child(route)\n",
" \n",
" mapa.add_child(folium.Marker(list(reversed(start_point)), icon=folium.Icon(icon='play')))\n",
" mapa.add_child(folium.Marker(list(reversed(end_point)), icon=folium.Icon(icon='stop')))\n",
" mapa.fit_bounds(route.get_bounds())\n",
" \n",
" return mapa"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Complete routes"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"From Montrouge to Le Plessis-Robinson:\n",
"\n",
"* there is a continuous cycle way along the \"Avenue de Paris\" / \"Avenue de Verdun\" which should be taken."
]
},
{
"cell_type": "code",
"execution_count": 61,
"metadata": {},
"outputs": [
{
"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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfY2EyMzZlNjJmNjBiNDFhNmJlYjVjYzIyMjA2OTQ3YmYgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwX2NhMjM2ZTYyZjYwYjQxYTZiZWI1Y2MyMjIwNjk0N2JmIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF9jYTIzNmU2MmY2MGI0MWE2YmViNWNjMjIyMDY5NDdiZiA9IEwubWFwKAogICAgICAgICdtYXBfY2EyMzZlNjJmNjBiNDFhNmJlYjVjYzIyMjA2OTQ3YmYnLCB7CiAgICAgICAgY2VudGVyOiBbNDguODE3MDg2LCAyLjMxODU4N10sCiAgICAgICAgem9vbTogMTcsCiAgICAgICAgbWF4Qm91bmRzOiBib3VuZHMsCiAgICAgICAgbGF5ZXJzOiBbXSwKICAgICAgICB3b3JsZENvcHlKdW1wOiBmYWxzZSwKICAgICAgICBjcnM6IEwuQ1JTLkVQU0czODU3LAogICAgICAgIHpvb21Db250cm9sOiB0cnVlLAogICAgICAgIH0pOwoKICAgIAogICAgCiAgICB2YXIgdGlsZV9sYXllcl8wMzE3ZDQ4ZGZkZDA0Y2YzYjdmNjRmNDA4MWE1ZTJkYyA9IEwudGlsZUxheWVyKAogICAgICAgICdodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwX2NhMjM2ZTYyZjYwYjQxYTZiZWI1Y2MyMjIwNjk0N2JmKTsKICAgIAogICAgICAgIAogICAgICAgIHZhciBnZW9fanNvbl84MWE3ZTU2YzFlYWE0MTE4OWRjYTc1MzMxOGEzNWUxMSA9IEwuZ2VvSnNvbigKICAgICAgICAgICAgeyJmZWF0dXJlcyI6IFt7Imdlb21ldHJ5IjogeyJjb29yZGluYXRlcyI6IFtbMi4zMTg1NjYsIDQ4LjgxNzA3NiwgNzcuMjVdLCBbMi4zMTg1MTUsIDQ4LjgxNzEyMywgNzcuMjVdLCBbMi4zMTg0NzcsIDQ4LjgxNzIxNiwgNzcuMjVdLCBbMi4zMTg0ODEsIDQ4LjgxNzI2MiwgNzcuMjVdLCBbMi4zMTc4NywgNDguODE3NDE4LCA3Ni4wXSwgWzIuMzE3ODM2LCA0OC44MTc0MjcsIDc1Ljc1XSwgWzIuMzE3Mjg1LCA0OC44MTc1NiwgNzQuMF0sIFsyLjMxNzAyMywgNDguODE3NjI4LCA3My4yNV0sIFsyLjMxNjc2LCA0OC44MTc2OTcsIDcyLjVdLCBbMi4zMTY2NTUsIDQ4LjgxNzcyNCwgNzIuNV0sIFsyLjMxNjQ1NywgNDguODE3NjYyLCA3Mi41XSwgWzIuMzE2MTM4LCA0O
],
"text/plain": [
"<folium.folium.Map at 0x7f5df97b57b8>"
]
},
"execution_count": 61,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"start_point = [2.318587,48.817086]\n",
"end_point = [2.239258,48.780444]\n",
"human = {\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{},\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[2.318566,48.817076,77.25],[2.318593,48.817052,77.5],[2.318584,48.817036,77.5],[2.318678,48.817016,77.5],[2.318225,48.816295,77.75],[2.318189,48.816238,77.5],[2.317937,48.815834,76.5],[2.317665,48.815398,76.5],[2.317614,48.815313,76.5],[2.317496,48.815344,76.0],[2.317154,48.815441,74.75],[2.316637,48.815587,72.25],[2.316297,48.815681,71.0],[2.316248,48.815695,71.0],[2.316152,48.815722,70.75],[2.316004,48.815761,70.25],[2.315899,48.815791,70.0],[2.315220,48.815982,71.25],[2.315105,48.816014,71.25],[2.313803,48.816056,70.75],[2.313723,48.816059,70.75],[2.313544,48.816063,70.75],[2.313248,48.816071,71.0],[2.313123,48.816074,71.0],[2.312730,48.816085,71.0],[2.312077,48.816088,71.75],[2.311791,48.816118,72.0],[2.311692,48.816115,72.25],[2.311591,48.816110,72.5],[2.311582,48.816152,72.5],[2.311552,48.816190,72.5],[2.311511,48.816216,72.75],[2.311461,48.816233,72.75],[2.311401,48.816239,73.0],[2.311341,48.816233,73.25],[2.311288,48.816215,73.25],[2.311245,48.816187,73.5],[2.311218,48.816151,73.5],[2.310994,48.816156,74.0],[2.310744,48.816152,74.5],[2.310576,48.816148,74.75],[2.310419,48.816138,75.0],[2.309943,48.816144,75.25],[2.309712,48.816152,75.5],[2.309592,48.816155,75.5],[2.308809,48.816170,74.5],[2.308630,48.816173,74.0],[2.307245,48.816208,70.25],[2.307049,48.816215,70.5],[2.306881,48.816221,70.5],[2.306125,48.816258,69.5],[2.306092,48.816260,69.25],[2.305980,48.816256,69.25],[2.305857,48.816241,69.0],[2.305728,48.816194,69.25],[2.305683,48.816166,69.25],[2.305601,48.816096,69.5],[2.305568,48.816055,69.5],[2.305542,48.816025,69.75],[2.305062,48.815697,70.0],[2.304423,48.815248,70.5],[2.304222,48.815099,70.75],[2.303929,48.814863,71.5],[2.303643,48.814633,72.25],[2.303149,48.814235,73.0],[2.303078,48.814181,73.25],[2.302939,48.814065,73.25],[2.302843,48.813989,73.25],[2.302644,48.813820,73.25],[2.302450,48.813661,73.5],[2.302083,48.813325,74.75],[2.301803,48.813070,75.5],[2.301730,48.812997,75.5],[2.301662,48.812928,75.5],[2.301617,48.812888,75.25],[2.301573,48.812848,75.25],[2.301546,48.812821,75.25],[2.301528,48.812802,75.0],[2.301307,48.812578,75.25],[2.301099,48.812367,75.75],[2.300985,48.812254,76.5],[2.300940,48.812210,77.0],[2.300831,48.812097,77.75],[2.300760,48.812015,78.25],[2.300714,48.811969,78.5],[2.300675,48.811930,78.75],[2.300633,48.811893,78.75],[2.300366,48.811650,79.75],[2.300331,48.811619,79.75],[2.300402,48.811557,79.75],[2.300369,48.811518,79.5],[2.300355,48.811476,79.5],[2.300381,48.811456,79.5],[2.300369,48.811425,79.5],[2.300357,48.811391,79.25],[2.300344,48.811357,79.25],[2.300320,48.811326,79.25],[2.300283,48.811286,79.0],[2.299876,48.810935,78.75],[2.299796,48.810842,78.75],[2.299784,48.810816,79.0],[2.299776,48.810778,79.25],[2.299680,48.810776,79.75],[2.299503,48.810608,81.25],[2.298904,48.810025,84.75],[2.298446,48.809597,86.25],[2.298262,48.809456,86.75],[2.296900,48.808659,90.0],[2.296582,48.808481,92.0],[2.296482,48.808428,92.75],[2.296206,48.808268,94.75],[2.295330,48.807761,94.25],[2.295199,48.807685,93.75],[2.294482,48.807288,90.75],[2.293727,48.806869,91.25],[2.291421,48.805609,93.0],[2.290296,48.804896,96.25],[2.290236,48.804862,96.5],[2.289958,48.804700,96.75],[2.289638,48.804518,96.5],[2.289524,48.804454,96.5],[2.289249,48.804264,96.5],[2.288933,48.804053,98.0],[2.288726,48.803925,98.5],[2.288702,48.803911,98.75],[2.288599,48.803854,98.75],[2.288634,48.803822,99.0],[2.288171,48.803590,98.5],[2.287902,48.803426,98.25],[2.287239,48.803002,99.0],[2.286736,48.802684,99.5],[2.286344,48.802421,101.0],[2.285079,48.801615,106.25],[2.284791,48.801435,107.25],[2.284327,48.801150,108.5],[2.283973,48.800932,109.75],[2.283853,48.800835,110.5],[2.283826,48.800885,110.25],[2.283788,48.800915,110.25],[2.283761,48.800936,110.25],[2.283727,48.800949,110.25],[2.283671,48.800963,110.25],[2.283627,48.800968,110.25],[2.283582,48.800967,110.25],[2.283524,48.800957,110.5],[2.283470,48.800938,110.75],[2.283426,48.800911,111.0],[2.283388,48.800870,111.5]
"plot_route(start_point, end_point, human)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"From Montrouge to Avenue Daumesnil:\n",
"\n",
"* Should take the slow streets between \"Porte d'Orléans\" area and \"Glacière\".\n",
"* Should follow the cycle way along \"Glacière\" => \"Place d'Italie\" => \"Quai de la Gare\"."
]
},
{
"cell_type": "code",
"execution_count": 62,
"metadata": {},
"outputs": [
{
"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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfM2RhNDdjM2JiNmIxNDVjNGJlOTY4YjQ1NzY1NWNhN2EgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzNkYTQ3YzNiYjZiMTQ1YzRiZTk2OGI0NTc2NTVjYTdhIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF8zZGE0N2MzYmI2YjE0NWM0YmU5NjhiNDU3NjU1Y2E3YSA9IEwubWFwKAogICAgICAgICdtYXBfM2RhNDdjM2JiNmIxNDVjNGJlOTY4YjQ1NzY1NWNhN2EnLCB7CiAgICAgICAgY2VudGVyOiBbNDguODE3MDg2LCAyLjMxODU4N10sCiAgICAgICAgem9vbTogMTcsCiAgICAgICAgbWF4Qm91bmRzOiBib3VuZHMsCiAgICAgICAgbGF5ZXJzOiBbXSwKICAgICAgICB3b3JsZENvcHlKdW1wOiBmYWxzZSwKICAgICAgICBjcnM6IEwuQ1JTLkVQU0czODU3LAogICAgICAgIHpvb21Db250cm9sOiB0cnVlLAogICAgICAgIH0pOwoKICAgIAogICAgCiAgICB2YXIgdGlsZV9sYXllcl8wNjZkNTljYzQzYTI0ZjBiOGRkYjVmYWMyNWU1YWEyMCA9IEwudGlsZUxheWVyKAogICAgICAgICdodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzNkYTQ3YzNiYjZiMTQ1YzRiZTk2OGI0NTc2NTVjYTdhKTsKICAgIAogICAgICAgIAogICAgICAgIHZhciBnZW9fanNvbl9mODJlYjdjY2YzMmQ0OWQwOTBmOTYzYjZmNGEwY2IxYSA9IEwuZ2VvSnNvbigKICAgICAgICAgICAgeyJmZWF0dXJlcyI6IFt7Imdlb21ldHJ5IjogeyJjb29yZGluYXRlcyI6IFtbMi4zMTg1NjYsIDQ4LjgxNzA3NiwgNzcuMjVdLCBbMi4zMTg1MTUsIDQ4LjgxNzEyMywgNzcuMjVdLCBbMi4zMTg0NzcsIDQ4LjgxNzIxNiwgNzcuMjVdLCBbMi4zMTg0ODEsIDQ4LjgxNzI2MiwgNzcuMjVdLCBbMi4zMTg1MDQsIDQ4LjgxNzMwMiwgNzcuMF0sIFsyLjMxODU2NSwgNDguODE3MzQ3LCA3Ny4wXSwgWzIuMzE4NjM4LCA0OC44MTczODIsIDc3LjBdLCBbMi4zMTg3MzUsIDQ4LjgxNzQwMSwgNzcuMF0sIFsyLjMxODgyOSwgNDguODE3NDEyLCA3Ny4wXSwgWzIuMzE4OTA1LCA0OC44MTczOTEsIDc3LjBdLCBbMi4zMTkwNjIsIDQ4LjgxNzYzOSwgNzYuNzVdLCBbMi4zMTkwODMsI
],
"text/plain": [
"<folium.folium.Map at 0x7f5df970f5f8>"
]
},
"execution_count": 62,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"start_point = [2.318587,48.817086]\n",
"end_point = [2.385181,48.842514]\n",
"human = {\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{},\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[2.318566,48.817076,77.25],[2.318515,48.817123,77.25],[2.318477,48.817216,77.25],[2.318481,48.817262,77.25],[2.318504,48.817302,77.0],[2.318565,48.817347,77.0],[2.318638,48.817382,77.0],[2.318735,48.817401,77.0],[2.318829,48.817412,77.0],[2.318905,48.817391,77.0],[2.319062,48.817639,76.75],[2.319083,48.817679,76.75],[2.319142,48.817773,76.75],[2.319228,48.817909,76.75],[2.319358,48.818116,77.0],[2.319480,48.818308,77.25],[2.319516,48.818364,77.25],[2.319607,48.818509,77.5],[2.319666,48.818601,77.75],[2.319679,48.818621,77.75],[2.319865,48.818919,78.75],[2.319893,48.818963,79.0],[2.320014,48.819160,79.75],[2.320094,48.819293,79.5],[2.320624,48.820153,78.75],[2.320987,48.820723,73.0],[2.321004,48.820744,72.75],[2.321056,48.820803,72.25],[2.321103,48.820846,71.75],[2.321129,48.820869,71.75],[2.321288,48.821025,71.75],[2.321306,48.821044,71.75],[2.321335,48.821076,70.5],[2.321409,48.821178,70.0],[2.321573,48.821347,69.25],[2.322138,48.821975,69.75],[2.322479,48.822354,73.75],[2.322589,48.822546,75.0],[2.322657,48.822666,75.0],[2.322702,48.822753,75.25],[2.323082,48.823484,75.5],[2.323133,48.823581,75.5],[2.323147,48.823610,75.25],[2.323307,48.823576,76.0],[2.323347,48.823589,76.0],[2.323769,48.823509,77.75],[2.323875,48.823467,78.25],[2.323954,48.823423,78.75],[2.324236,48.823288,79.5],[2.324337,48.823231,78.75],[2.324394,48.823203,78.5],[2.325176,48.823030,75.25],[2.325242,48.823014,75.25],[2.325268,48.823007,75.25],[2.325355,48.822984,75.25],[2.325570,48.822937,75.25],[2.325683,48.822916,75.25],[2.325747,48.822899,75.25],[2.325846,48.822882,75.25],[2.326505,48.822726,76.5],[2.326611,48.822724,76.75],[2.326664,48.822727,76.75],[2.326759,48.822730,77.0],[2.326761,48.822788,76.75],[2.326757,48.822866,76.25],[2.326758,48.822899,76.25],[2.326779,48.822970,75.75],[2.326836,48.823053,75.25],[2.326652,48.823088,75.0],[2.326657,48.823107,75.0],[2.326822,48.823267,74.0],[2.326913,48.823356,73.75],[2.327165,48.823605,73.25],[2.327202,48.823638,73.0],[2.327509,48.823933,73.0],[2.327666,48.824040,73.25],[2.327791,48.824117,73.25],[2.328004,48.824259,73.0],[2.328306,48.824481,72.25],[2.328452,48.824577,72.5],[2.328865,48.824851,74.0],[2.329137,48.825035,75.75],[2.329423,48.825228,77.0],[2.329897,48.825556,78.0],[2.329901,48.825559,77.75],[2.330123,48.825709,77.5],[2.330749,48.826134,74.5],[2.331599,48.826715,75.25],[2.331847,48.826884,75.5],[2.331919,48.826937,75.25],[2.332061,48.826878,75.0],[2.332100,48.826868,74.75],[2.332230,48.827128,74.0],[2.332255,48.827185,73.75],[2.332443,48.827616,72.0],[2.332479,48.827714,71.25],[2.332488,48.827735,71.25],[2.332526,48.827811,70.5],[2.332577,48.827906,69.75],[2.332759,48.828241,67.75],[2.333275,48.828942,65.75],[2.333794,48.829702,64.0],[2.333949,48.829788,63.5],[2.334108,48.829871,63.25],[2.334175,48.829906,63.0],[2.334232,48.829929,63.0],[2.334762,48.830147,62.5],[2.334895,48.830201,62.5],[2.335994,48.830611,60.75],[2.336528,48.830810,59.25],[2.336729,48.830889,59.0],[2.338038,48.831429,58.25],[2.338644,48.831684,60.0],[2.339549,48.832066,57.75],[2.340246,48.831876,56.25],[2.340327,48.831854,55.75],[2.340700,48.831751,53.5],[2.340880,48.831702,52.5],[2.341124,48.831638,52.0],[2.341241,48.831608,51.5],[2.341522,48.831472,50.75],[2.341554,48.831465,50.75],[2.342088,48.831320,50.0],[2.342152,48.831303,50.0],[2.342431,48.831228,49.5],[2.342671,48.831161,49.0],[2.343045,48.831057,48.5],[2.343683,48.830882,48.25],[2.343694,48.830878,48.25],[2.343949,48.830808,48.5],[2.344113,48.830763,48.5],[2.344259,48.830723,48.0],[2.345094,48.830494,45.75],[2.345513,48.830375,46.0],[2.345731,48.830314,46.5],[2.345857,48.830278,47.0],[2.345983,48.830245,47.5],[2.346337,48.830150,49.25],[2.346437,48.830122,49.5],[2.347184,48.829916,50.0],[2.347275,48.829891,50.0],[2.347864,48.829729,50.75],[2.347967,48.829718,51.0],[2.348168,48.829651,51.5],[2.348277,48.829613,51.75],[2.348382,48.829583,52.0],[2.349014,48.829411,54.25],[2.349175,48.829380,54.75],[2.349345,48.82
"plot_route(start_point, end_point, human)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"From Montrouge to Strasbourg-Saint-Denis:\n",
"\n",
"* There is a cycleway on \"Avenue Daumesnil\" all the way to \"Bastille\".\n",
"* It should take Rue Amelot rather than the busy \"Boulevard Beaumarchais\".\n",
"* Same for \"Rue Meslay\"."
]
},
{
"cell_type": "code",
"execution_count": 64,
"metadata": {},
"outputs": [
{
"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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfYmNhZWNjMDI5OTgyNGZjNGFjZjYxYzYzNGNlOTQwYWYgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwX2JjYWVjYzAyOTk4MjRmYzRhY2Y2MWM2MzRjZTk0MGFmIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF9iY2FlY2MwMjk5ODI0ZmM0YWNmNjFjNjM0Y2U5NDBhZiA9IEwubWFwKAogICAgICAgICdtYXBfYmNhZWNjMDI5OTgyNGZjNGFjZjYxYzYzNGNlOTQwYWYnLCB7CiAgICAgICAgY2VudGVyOiBbNDguODQzODg5LCAyLjM4MTgwMl0sCiAgICAgICAgem9vbTogMTcsCiAgICAgICAgbWF4Qm91bmRzOiBib3VuZHMsCiAgICAgICAgbGF5ZXJzOiBbXSwKICAgICAgICB3b3JsZENvcHlKdW1wOiBmYWxzZSwKICAgICAgICBjcnM6IEwuQ1JTLkVQU0czODU3LAogICAgICAgIHpvb21Db250cm9sOiB0cnVlLAogICAgICAgIH0pOwoKICAgIAogICAgCiAgICB2YXIgdGlsZV9sYXllcl8zMzA2MjQ2ZGYxNzk0OTU0YTA2MTBjYWQxZGU5MWM3MyA9IEwudGlsZUxheWVyKAogICAgICAgICdodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwX2JjYWVjYzAyOTk4MjRmYzRhY2Y2MWM2MzRjZTk0MGFmKTsKICAgIAogICAgICAgIAogICAgICAgIHZhciBnZW9fanNvbl8wNWYzY2I3N2Q2NTk0YWQ0YTMwOTdkNmFlNDdiMzI0OSA9IEwuZ2VvSnNvbigKICAgICAgICAgICAgeyJmZWF0dXJlcyI6IFt7Imdlb21ldHJ5IjogeyJjb29yZGluYXRlcyI6IFtbMi4zODE3NjMsIDQ4Ljg0Mzg3NCwgNDAuMF0sIFsyLjM4MTczMSwgNDguODQzOTEzLCAzOS43NV0sIFsyLjM4MTU3OCwgNDguODQ0MDg4LCAzOC4yNV0sIFsyLjM4MTU1NCwgNDguODQ0MTQ1LCAzOC4wXSwgWzIuMzgxNTY2LCA0OC44NDQxNzMsIDM3Ljc1XSwgWzIuMzgxNTgzLCA0OC44NDQyMTEsIDM4LjBdLCBbMi4zODE1NjQsIDQ4Ljg0NDI3OSwgMzguNV0sIFsyLjM4MTY0OSwgNDguODQ0MzE3LCAzOS4wXSwgWzIuMzgxNTU0LCA0OC44NDQzNjIsIDM5LjBdLCBbMi4zODA5MDEsIDQ4Ljg0NDY3NCwgMzkuNV0sIFsyLjM4MDQyNCwgNDguODQ0OTAyLCAzOS41XSwgWzIuMzc5OTU0LCA0O
],
"text/plain": [
"<folium.folium.Map at 0x7f5e042c5f60>"
]
},
"execution_count": 64,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"start_point = [2.381802,48.843889]\n",
"end_point = [2.35352,48.869487]\n",
"human = {\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{},\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[2.381763,48.843874,40.0],[2.381731,48.843913,39.75],[2.381578,48.844088,38.25],[2.381554,48.844145,38.0],[2.381566,48.844173,37.75],[2.381583,48.844211,38.0],[2.381564,48.844279,38.5],[2.381649,48.844317,39.0],[2.381554,48.844362,39.0],[2.380901,48.844674,39.5],[2.380424,48.844902,39.5],[2.379954,48.845127,38.75],[2.379884,48.845160,38.5],[2.377742,48.846201,41.5],[2.377623,48.846259,41.75],[2.377391,48.846287,42.0],[2.377319,48.846379,42.0],[2.377317,48.846381,42.0],[2.377241,48.846417,42.0],[2.377172,48.846450,42.0],[2.376985,48.846540,42.0],[2.376755,48.846650,42.0],[2.376656,48.846697,41.75],[2.376187,48.846922,41.0],[2.375340,48.847331,39.5],[2.375295,48.847351,39.5],[2.374781,48.847601,39.25],[2.373996,48.847983,40.5],[2.373852,48.848053,40.25],[2.373032,48.848449,39.5],[2.372595,48.848661,38.75],[2.372462,48.848726,38.5],[2.372161,48.848871,38.75],[2.372008,48.848945,38.5],[2.371503,48.849202,38.75],[2.371387,48.849273,39.25],[2.371221,48.849385,40.0],[2.371151,48.849432,40.5],[2.370879,48.849667,41.25],[2.370681,48.849913,41.75],[2.370619,48.850011,42.25],[2.370556,48.850109,43.0],[2.369836,48.851738,46.5],[2.369685,48.851856,45.5],[2.369576,48.852138,45.5],[2.369565,48.852166,45.5],[2.369403,48.852560,45.25],[2.369384,48.852606,45.0],[2.369363,48.852706,44.75],[2.369371,48.852777,44.5],[2.369398,48.852846,44.25],[2.369517,48.852904,44.5],[2.369607,48.852980,44.25],[2.369666,48.853085,43.75],[2.369677,48.853185,43.25],[2.369660,48.853254,42.75],[2.369629,48.853314,42.5],[2.369606,48.853340,42.25],[2.369543,48.853395,42.25],[2.369574,48.853637,41.5],[2.369588,48.853669,41.25],[2.370293,48.855220,44.5],[2.370400,48.855458,45.0],[2.370034,48.855482,44.5],[2.369961,48.855500,44.5],[2.369894,48.855523,44.5],[2.369804,48.855576,44.5],[2.369368,48.855892,46.25],[2.369317,48.855919,46.5],[2.369225,48.855943,46.5],[2.369184,48.855987,46.75],[2.369147,48.856068,46.5],[2.369015,48.856553,46.25],[2.368876,48.857061,45.75],[2.368857,48.857117,45.5],[2.368826,48.857200,45.5],[2.368693,48.857731,45.5],[2.368431,48.858611,46.5],[2.368196,48.859491,45.25],[2.368180,48.859547,45.25],[2.368168,48.859595,45.5],[2.368098,48.859820,45.75],[2.368007,48.860157,46.25],[2.367984,48.860240,46.0],[2.367849,48.860721,45.25],[2.367831,48.860781,45.0],[2.367816,48.860837,44.75],[2.367708,48.861234,44.75],[2.367687,48.861308,44.75],[2.367674,48.861358,44.75],[2.367586,48.861674,44.75],[2.367485,48.862055,44.5],[2.367408,48.862319,44.0],[2.367332,48.862582,43.5],[2.367312,48.862649,43.5],[2.367291,48.862726,43.5],[2.367111,48.863402,43.5],[2.367037,48.863656,44.5],[2.366942,48.863877,45.5],[2.366570,48.864785,45.5],[2.366538,48.864865,45.5],[2.366515,48.864920,45.5],[2.366311,48.865428,46.0],[2.366137,48.865900,46.25],[2.366178,48.865964,46.0],[2.366235,48.865996,46.0],[2.366345,48.866010,46.0],[2.366438,48.866034,45.75],[2.365401,48.866648,42.0],[2.365148,48.866713,40.75],[2.365048,48.866631,40.5],[2.365007,48.866604,40.5],[2.364756,48.866533,42.0],[2.364558,48.866610,42.0],[2.364371,48.866721,42.0],[2.364326,48.866749,42.0],[2.363789,48.867069,42.75],[2.363732,48.867103,42.75],[2.363701,48.867121,42.75],[2.363676,48.867136,42.5],[2.363452,48.867277,42.5],[2.363307,48.867374,42.25],[2.363109,48.867293,44.0],[2.363099,48.867289,44.0],[2.362978,48.867241,44.75],[2.362802,48.867170,45.75],[2.362720,48.867224,46.0],[2.362695,48.867232,46.0],[2.360875,48.867574,49.5],[2.359057,48.867914,49.0],[2.358733,48.867976,50.0],[2.358640,48.867993,50.25],[2.355516,48.868613,48.0],[2.355465,48.868623,48.0],[2.355391,48.868638,48.25],[2.355307,48.868674,48.25],[2.354109,48.868911,47.25],[2.354134,48.868957,47.0],[2.354259,48.869188,47.25],[2.354328,48.869315,47.75],[2.354261,48.869330,47.5],[2.354215,48.869341,47.5],[2.354003,48.869388,47.0],[2.353548,48.869490,45.75],[2.353524,48.869495,45.5]]}}]}\n",
"plot_route(start_point, end_point, human)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"From Montrouge to Panthéon"
]
},
{
"cell_type": "code",
"execution_count": 65,
"metadata": {},
"outputs": [
{
"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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfYTliNzdmYjBiM2JjNDIzYzgyYzVlMTIzZGI5ODgzN2IgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwX2E5Yjc3ZmIwYjNiYzQyM2M4MmM1ZTEyM2RiOTg4MzdiIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF9hOWI3N2ZiMGIzYmM0MjNjODJjNWUxMjNkYjk4ODM3YiA9IEwubWFwKAogICAgICAgICdtYXBfYTliNzdmYjBiM2JjNDIzYzgyYzVlMTIzZGI5ODgzN2InLCB7CiAgICAgICAgY2VudGVyOiBbNDguODE3NDU4LCAyLjMxODc1OV0sCiAgICAgICAgem9vbTogMTcsCiAgICAgICAgbWF4Qm91bmRzOiBib3VuZHMsCiAgICAgICAgbGF5ZXJzOiBbXSwKICAgICAgICB3b3JsZENvcHlKdW1wOiBmYWxzZSwKICAgICAgICBjcnM6IEwuQ1JTLkVQU0czODU3LAogICAgICAgIHpvb21Db250cm9sOiB0cnVlLAogICAgICAgIH0pOwoKICAgIAogICAgCiAgICB2YXIgdGlsZV9sYXllcl80MDI1MDhiNDhmOTY0ZTkzOTRhYThiYjFiM2IwZmQ4MSA9IEwudGlsZUxheWVyKAogICAgICAgICdodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwX2E5Yjc3ZmIwYjNiYzQyM2M4MmM1ZTEyM2RiOTg4MzdiKTsKICAgIAogICAgICAgIAogICAgICAgIHZhciBnZW9fanNvbl9iMmIwMzVlNmQzNDQ0YzE3YmM3N2YxZjE3NDExZDRmMSA9IEwuZ2VvSnNvbigKICAgICAgICAgICAgeyJmZWF0dXJlcyI6IFt7Imdlb21ldHJ5IjogeyJjb29yZGluYXRlcyI6IFtbMi4zMTg3NzMsIDQ4LjgxNzQwNSwgNzcuMF0sIFsyLjMxODgyOSwgNDguODE3NDEyLCA3Ny4wXSwgWzIuMzE4OTA1LCA0OC44MTczOTEsIDc3LjBdLCBbMi4zMTkwNjIsIDQ4LjgxNzYzOSwgNzYuNzVdLCBbMi4zMTkwODMsIDQ4LjgxNzY3OSwgNzYuNzVdLCBbMi4zMTkxNDIsIDQ4LjgxNzc3MywgNzYuNzVdLCBbMi4zMTkyMjgsIDQ4LjgxNzkwOSwgNzYuNzVdLCBbMi4zMTkzNTgsIDQ4LjgxODExNiwgNzcuMF0sIFsyLjMxOTQ4LCA0OC44MTgzMDgsIDc3LjI1XSwgWzIuMzE5NTE2LCA0OC44MTgzNjQsIDc3LjI1XSwgWzIuMzE5NjA3LCA0OC44MTg1MDksIDc3LjVdLCBbMi4zMTk2NjYsI
],
"text/plain": [
"<folium.folium.Map at 0x7f5df96de438>"
]
},
"execution_count": 65,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"start_point = [2.318759,48.817458]\n",
"end_point = [2.345839,48.845671]\n",
"human = {\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{},\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[2.318773,48.817405,77.0],[2.318829,48.817412,77.0],[2.318905,48.817391,77.0],[2.319062,48.817639,76.75],[2.319083,48.817679,76.75],[2.319142,48.817773,76.75],[2.319228,48.817909,76.75],[2.319358,48.818116,77.0],[2.319480,48.818308,77.25],[2.319516,48.818364,77.25],[2.319607,48.818509,77.5],[2.319666,48.818601,77.75],[2.319679,48.818621,77.75],[2.319865,48.818919,78.75],[2.319893,48.818963,79.0],[2.320014,48.819160,79.75],[2.320094,48.819293,79.5],[2.320624,48.820153,78.75],[2.320987,48.820723,73.0],[2.321004,48.820744,72.75],[2.321056,48.820803,72.25],[2.321103,48.820846,71.75],[2.321129,48.820869,71.75],[2.321288,48.821025,71.75],[2.321306,48.821044,71.75],[2.321335,48.821076,70.5],[2.321409,48.821178,70.0],[2.321573,48.821347,69.25],[2.322138,48.821975,69.75],[2.322479,48.822354,73.75],[2.322589,48.822546,75.0],[2.322657,48.822666,75.0],[2.322702,48.822753,75.25],[2.323082,48.823484,75.5],[2.323133,48.823581,75.5],[2.323147,48.823610,75.25],[2.323178,48.823669,75.25],[2.323273,48.823686,75.5],[2.323293,48.823707,75.5],[2.323310,48.823734,75.5],[2.323323,48.823759,75.25],[2.323297,48.823794,75.25],[2.323255,48.823846,74.75],[2.323266,48.823864,74.75],[2.323278,48.823887,74.75],[2.323293,48.823914,74.75],[2.323488,48.824274,74.5],[2.323572,48.824440,75.0],[2.323764,48.824798,75.25],[2.323805,48.824870,75.25],[2.323926,48.825118,74.5],[2.324161,48.825515,73.25],[2.324216,48.825554,73.25],[2.324290,48.825681,73.25],[2.324787,48.826499,75.25],[2.324930,48.826731,75.5],[2.324994,48.826832,75.0],[2.325020,48.826892,74.75],[2.325016,48.826945,74.5],[2.325070,48.826958,74.25],[2.325090,48.826972,74.25],[2.325173,48.827053,73.75],[2.325206,48.827081,73.5],[2.325229,48.827098,73.5],[2.325257,48.827116,73.25],[2.325294,48.827134,73.25],[2.325457,48.827206,72.5],[2.325481,48.827213,72.5],[2.325538,48.827223,72.25],[2.325561,48.827232,72.25],[2.326156,48.827496,71.25],[2.326185,48.827503,71.25],[2.326218,48.827506,71.25],[2.326274,48.827509,71.5],[2.326319,48.827508,71.5],[2.326418,48.827501,71.5],[2.326429,48.827501,71.5],[2.326623,48.827474,72.0],[2.326657,48.827566,72.0],[2.326706,48.827559,72.0],[2.326734,48.827633,72.25],[2.326840,48.827615,72.25],[2.326906,48.827776,72.5],[2.326926,48.827779,72.5],[2.326963,48.827794,72.75],[2.326981,48.827802,72.75],[2.327023,48.827834,72.75],[2.327052,48.827885,72.75],[2.327049,48.827939,72.75],[2.327014,48.827989,72.75],[2.326954,48.828026,72.75],[2.327109,48.828161,73.0],[2.327301,48.828330,73.0],[2.327423,48.828467,72.75],[2.327714,48.828797,72.5],[2.327815,48.828920,72.5],[2.327831,48.828939,72.5],[2.328006,48.829147,72.25],[2.328023,48.829166,72.25],[2.328080,48.829232,72.25],[2.328364,48.829556,71.75],[2.328434,48.829636,71.75],[2.328516,48.829738,71.75],[2.328796,48.830061,71.25],[2.328935,48.830215,71.25],[2.329361,48.830716,71.75],[2.329421,48.830781,71.75],[2.329534,48.830916,72.0],[2.329705,48.831120,72.0],[2.329769,48.831196,72.0],[2.329921,48.831368,72.0],[2.329971,48.831422,72.0],[2.330156,48.831636,71.0],[2.330316,48.831820,70.5],[2.330532,48.832070,70.5],[2.330576,48.832121,70.5],[2.330607,48.832157,70.5],[2.330654,48.832213,70.5],[2.330700,48.832268,70.5],[2.330751,48.832329,70.5],[2.331003,48.832631,70.5],[2.331442,48.833157,70.25],[2.331525,48.833246,70.0],[2.331594,48.833264,70.0],[2.331907,48.833611,67.5],[2.331971,48.833681,67.0],[2.332041,48.833760,66.75],[2.332304,48.834058,66.5],[2.332343,48.834103,66.5],[2.332371,48.834126,66.75],[2.332438,48.834173,66.75],[2.332515,48.834208,67.25],[2.332587,48.834253,67.5],[2.332656,48.834311,68.0],[2.332716,48.834468,69.25],[2.332796,48.834626,70.25],[2.332840,48.834687,70.75],[2.332953,48.834749,71.25],[2.333049,48.834787,71.5],[2.333225,48.834981,72.75],[2.333251,48.835020,72.75],[2.333217,48.835052,72.5],[2.333912,48.835769,67.5],[2.334067,48.835931,67.25],[2.334149,48.836020,67.0],[2.334304,48.836188,65.75],[2.335230,48.837134,63.5],[2.335543,48.837466,64.5],[2.335546,48.8
"plot_route(start_point, end_point, human)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"From Stade Philippe Marcombes to Ikea.\n",
"\n",
"_Note_: The cycleway is not well connected on \"Rue Jacques Mailhot\", the weird feature there is expected."
]
},
{
"cell_type": "code",
"execution_count": 67,
"metadata": {},
"outputs": [
{
"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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfMDcwZDRiOWM5YzUzNGY3OWI0NWVkODJlNGZmZjJjM2IgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzA3MGQ0YjljOWM1MzRmNzliNDVlZDgyZTRmZmYyYzNiIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF8wNzBkNGI5YzljNTM0Zjc5YjQ1ZWQ4MmU0ZmZmMmMzYiA9IEwubWFwKAogICAgICAgICdtYXBfMDcwZDRiOWM5YzUzNGY3OWI0NWVkODJlNGZmZjJjM2InLCB7CiAgICAgICAgY2VudGVyOiBbNDUuNzYxNjA4LCAzLjA4MjUwMl0sCiAgICAgICAgem9vbTogMTcsCiAgICAgICAgbWF4Qm91bmRzOiBib3VuZHMsCiAgICAgICAgbGF5ZXJzOiBbXSwKICAgICAgICB3b3JsZENvcHlKdW1wOiBmYWxzZSwKICAgICAgICBjcnM6IEwuQ1JTLkVQU0czODU3LAogICAgICAgIHpvb21Db250cm9sOiB0cnVlLAogICAgICAgIH0pOwoKICAgIAogICAgCiAgICB2YXIgdGlsZV9sYXllcl8zMGVhYmEwMmRhYzE0ZWY0YWI1MzYzNmNhMjkxZDI3MCA9IEwudGlsZUxheWVyKAogICAgICAgICdodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzA3MGQ0YjljOWM1MzRmNzliNDVlZDgyZTRmZmYyYzNiKTsKICAgIAogICAgICAgIAogICAgICAgIHZhciBnZW9fanNvbl85MDY0ZTVhNTY2YWU0MGIxYjQyNDdkZTcyOWY2YzljZiA9IEwuZ2VvSnNvbigKICAgICAgICAgICAgeyJmZWF0dXJlcyI6IFt7Imdlb21ldHJ5IjogeyJjb29yZGluYXRlcyI6IFtbMy4wODI1MDMsIDQ1Ljc2MTYwOCwgMzk5Ljc1XSwgWzMuMDgyNDYsIDQ1Ljc2MTY0NCwgNDAwLjI1XSwgWzMuMDgzNzMzLCA0NS43NjE5NCwgMzk1LjBdLCBbMy4wODUxMTgsIDQ1Ljc2MjI2MywgMzkyLjI1XSwgWzMuMDg1MjA5LCA0NS43NjIyODUsIDM5Mi4yNV0sIFszLjA4NTE3NiwgNDUuNzYyMzMyLCAzOTIuMF0sIFszLjA4NTE2MywgNDUuNzYyMzUxLCAzOTIuMF0sIFszLjA4NDg0MiwgNDUuNzYyODEyLCAzOTEuNzVdLCBbMy4wODQ1NzcsIDQ1Ljc2MzE5NCwgMzkxLjVdLCBbMy4wODQ1NTgsIDQ1Ljc2MzIyMiwgMzkxLjVdLCBbMy4wODM4NjksIDQ1Ljc2NDIxMiwgMzg4LjVdLCBbM
],
"text/plain": [
"<folium.folium.Map at 0x7f5df95a4f28>"
]
},
"execution_count": 67,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"start_point = [3.082502,45.761608]\n",
"end_point = [3.140566,45.804334]\n",
"human = {\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{},\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[3.082503,45.761608,399.75],[3.082460,45.761644,400.25],[3.083733,45.761940,395.0],[3.085118,45.762263,392.25],[3.085209,45.762285,392.25],[3.085176,45.762332,392.0],[3.085163,45.762351,392.0],[3.084842,45.762812,391.75],[3.084577,45.763194,391.5],[3.084558,45.763222,391.5],[3.083869,45.764212,388.5],[3.083883,45.764579,387.25],[3.083886,45.764646,387.0],[3.083974,45.764679,386.75],[3.085326,45.765194,384.5],[3.085379,45.765232,384.25],[3.085425,45.765286,384.0],[3.085557,45.765479,383.5],[3.085589,45.765531,383.5],[3.085924,45.766015,382.75],[3.086002,45.766084,382.5],[3.086130,45.766185,382.5],[3.086233,45.766259,382.25],[3.086370,45.766319,382.25],[3.086477,45.766392,382.25],[3.086551,45.766426,382.25],[3.086594,45.766446,382.25],[3.086703,45.766518,382.0],[3.086923,45.766685,381.5],[3.086985,45.766862,381.25],[3.087011,45.767298,380.5],[3.087022,45.767402,380.25],[3.087084,45.767925,379.25],[3.087095,45.768015,379.25],[3.087110,45.768072,379.25],[3.087184,45.768350,379.0],[3.087274,45.768615,379.75],[3.087302,45.768702,379.75],[3.087299,45.768834,380.25],[3.087294,45.769012,380.75],[3.087292,45.769085,381.0],[3.087276,45.769520,381.0],[3.087277,45.769571,381.0],[3.087275,45.769613,381.0],[3.087273,45.769663,381.0],[3.087243,45.770660,381.75],[3.087233,45.770704,381.75],[3.087235,45.770729,381.75],[3.087238,45.770778,381.75],[3.087228,45.770836,381.75],[3.087187,45.770886,382.25],[3.087350,45.770901,381.75],[3.087603,45.770955,381.25],[3.088236,45.771133,381.0],[3.088843,45.771339,380.5],[3.089120,45.771463,380.0],[3.089353,45.771601,379.25],[3.089517,45.771734,378.75],[3.089544,45.771763,378.75],[3.089655,45.771880,378.5],[3.089733,45.771999,378.5],[3.089902,45.771995,378.0],[3.090007,45.771992,377.75],[3.090083,45.771990,377.75],[3.090109,45.772270,378.25],[3.090168,45.773564,381.5],[3.090197,45.774423,384.75],[3.090250,45.774424,384.5],[3.090811,45.774420,381.5],[3.091663,45.774410,378.0],[3.091705,45.774410,377.75],[3.091761,45.774409,377.5],[3.091757,45.774442,377.5],[3.091754,45.774474,377.5],[3.091687,45.775435,378.25],[3.091667,45.775677,378.75],[3.091652,45.775807,379.0],[3.091638,45.775992,380.0],[3.091630,45.776109,380.5],[3.091622,45.776181,381.0],[3.091612,45.776217,381.25],[3.091588,45.776251,381.5],[3.091578,45.776281,381.75],[3.091567,45.776314,382.0],[3.091561,45.776338,382.0],[3.091555,45.776369,382.25],[3.091547,45.776429,382.5],[3.091539,45.776504,383.0],[3.091446,45.777496,385.0],[3.091446,45.777566,384.75],[3.091455,45.777706,384.5],[3.091466,45.777810,384.25],[3.091480,45.777953,384.0],[3.091529,45.778421,382.75],[3.091545,45.778537,382.75],[3.091686,45.779160,381.75],[3.091804,45.779663,382.5],[3.091823,45.779738,382.5],[3.091967,45.779647,382.0],[3.092037,45.779606,381.5],[3.092242,45.779502,380.75],[3.092326,45.779464,380.5],[3.092373,45.779446,380.25],[3.092416,45.779438,380.25],[3.092456,45.779439,380.0],[3.092498,45.779446,380.0],[3.092555,45.779458,379.75],[3.092631,45.779473,379.5],[3.092697,45.779477,379.25],[3.092829,45.779467,379.0],[3.093974,45.779355,377.25],[3.094092,45.779344,377.25],[3.094167,45.779336,377.0],[3.095155,45.779238,374.0],[3.095744,45.779181,372.25],[3.095937,45.779154,371.25],[3.095941,45.779154,371.25],[3.095998,45.779148,371.0],[3.097187,45.779035,366.5],[3.097734,45.778965,365.0],[3.098690,45.778883,362.25],[3.098935,45.778865,361.75],[3.099045,45.778832,361.25],[3.099108,45.778782,361.0],[3.099227,45.778676,360.5],[3.099342,45.778735,360.75],[3.099734,45.778936,360.75],[3.099839,45.778989,360.75],[3.100031,45.779082,360.75],[3.100323,45.779234,361.0],[3.100682,45.779414,361.0],[3.100807,45.779481,361.0],[3.100888,45.779524,360.75],[3.101032,45.779597,360.75],[3.102135,45.780155,360.0],[3.104231,45.781224,356.25],[3.104323,45.781281,356.25],[3.104395,45.781325,356.0],[3.104476,45.781366,356.0],[3.104609,45.781442,355.75],[3.104790,45.781531,355.5],[3.105466,45.781886,354.5],[3.105669,45.781963,354.5],[3.105881
"plot_route(start_point, end_point, human)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"From Stade Philippe Marcombes to Jardin Lecoq."
]
},
{
"cell_type": "code",
"execution_count": 68,
"metadata": {},
"outputs": [
{
"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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfMTk1NmNkMDU5ZTE3NGUxODg1ODRmMDY4MDNhNmJlMGYgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzE5NTZjZDA1OWUxNzRlMTg4NTg0ZjA2ODAzYTZiZTBmIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF8xOTU2Y2QwNTllMTc0ZTE4ODU4NGYwNjgwM2E2YmUwZiA9IEwubWFwKAogICAgICAgICdtYXBfMTk1NmNkMDU5ZTE3NGUxODg1ODRmMDY4MDNhNmJlMGYnLCB7CiAgICAgICAgY2VudGVyOiBbNDUuNzYxNTYzLCAzLjA4MjUwMl0sCiAgICAgICAgem9vbTogMTcsCiAgICAgICAgbWF4Qm91bmRzOiBib3VuZHMsCiAgICAgICAgbGF5ZXJzOiBbXSwKICAgICAgICB3b3JsZENvcHlKdW1wOiBmYWxzZSwKICAgICAgICBjcnM6IEwuQ1JTLkVQU0czODU3LAogICAgICAgIHpvb21Db250cm9sOiB0cnVlLAogICAgICAgIH0pOwoKICAgIAogICAgCiAgICB2YXIgdGlsZV9sYXllcl80MTQxNGZmZmZlOGI0ZDNiOWExNWZlNTdiZjFjYzEyNyA9IEwudGlsZUxheWVyKAogICAgICAgICdodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzE5NTZjZDA1OWUxNzRlMTg4NTg0ZjA2ODAzYTZiZTBmKTsKICAgIAogICAgICAgIAogICAgICAgIHZhciBnZW9fanNvbl82ZDY1NTY4MDQ0YzQ0MjM4YjFjYzNiZDlkOTUwOGZjNSA9IEwuZ2VvSnNvbigKICAgICAgICAgICAgeyJmZWF0dXJlcyI6IFt7Imdlb21ldHJ5IjogeyJjb29yZGluYXRlcyI6IFtbMy4wODI1MjgsIDQ1Ljc2MTU5MywgMzk5Ljc1XSwgWzMuMDgyNTY1LCA0NS43NjE1NzgsIDM5OS43NV0sIFszLjA4Mjc4OSwgNDUuNzYxNDkyLCAzOTguNzVdLCBbMy4wODI5NDEsIDQ1Ljc2MTQzNiwgMzk4LjI1XSwgWzMuMDgzMDEsIDQ1Ljc2MTM5NSwgMzk3Ljc1XSwgWzMuMDgzMDk1LCA0NS43NjEzMzMsIDM5Ny41XSwgWzMuMDgzMTE4LCA0NS43NjEyNjcsIDM5Ny4yNV0sIFszLjA4MzA4MywgNDUuNzYxMTkyLCAzOTcuNV0sIFszLjA4MzAwMywgNDUuNzYxMTU3LCAzOTcuNzVdLCBbMy4wODI4ODQsIDQ1Ljc2MTEwNiwgMzk4LjI1XSwgWzMuMDgyNzQ4LCA0NS43NjEwNjksIDM5OC43N
],
"text/plain": [
"<folium.folium.Map at 0x7f5df9658780>"
]
},
"execution_count": 68,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"start_point = [3.082502,45.761563]\n",
"end_point = [3.089658,45.77187]\n",
"human = {\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{},\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[3.082528,45.761593,399.75],[3.082565,45.761578,399.75],[3.082789,45.761492,398.75],[3.082941,45.761436,398.25],[3.083010,45.761395,397.75],[3.083095,45.761333,397.5],[3.083118,45.761267,397.25],[3.083083,45.761192,397.5],[3.083269,45.761305,396.75],[3.083344,45.761380,396.5],[3.083491,45.761492,396.25],[3.083719,45.761586,395.5],[3.083894,45.761631,394.75],[3.084068,45.761651,394.25],[3.084358,45.761648,393.75],[3.084521,45.761679,393.5],[3.084877,45.761777,392.75],[3.085331,45.761903,393.0],[3.085402,45.761922,393.0],[3.085234,45.762239,392.25],[3.085223,45.762260,392.25],[3.085209,45.762285,392.25],[3.085176,45.762332,392.0],[3.085163,45.762351,392.0],[3.084842,45.762812,391.75],[3.084577,45.763194,391.5],[3.084558,45.763222,391.5],[3.083869,45.764212,388.5],[3.083883,45.764579,387.25],[3.083886,45.764646,387.0],[3.083889,45.764691,386.75],[3.083904,45.764951,386.0],[3.083955,45.765851,384.5],[3.083964,45.766014,384.25],[3.083989,45.766435,383.5],[3.084035,45.767241,383.0],[3.084038,45.767304,383.0],[3.084041,45.767354,383.0],[3.084062,45.767738,382.25],[3.084067,45.767827,382.25],[3.084070,45.767900,382.0],[3.084073,45.767967,381.75],[3.084079,45.768461,381.25],[3.084061,45.768610,381.75],[3.084003,45.768770,382.25],[3.083881,45.768918,382.75],[3.083842,45.768950,383.0],[3.083693,45.769074,383.75],[3.083573,45.769114,384.25],[3.083304,45.769124,384.75],[3.083159,45.769121,384.75],[3.083163,45.769173,385.0],[3.083196,45.769624,386.75],[3.083219,45.769949,388.0],[3.083229,45.770023,388.5],[3.083239,45.770098,388.5],[3.083297,45.770528,389.25],[3.083327,45.770757,389.75],[3.083353,45.771168,388.75],[3.083402,45.771168,388.75],[3.083404,45.771191,388.5],[3.083441,45.771212,388.5],[3.083469,45.771225,388.5],[3.083494,45.771237,388.5],[3.083503,45.771251,388.25],[3.083517,45.771277,388.25],[3.083550,45.771341,388.0],[3.083575,45.771390,387.75],[3.083628,45.771471,387.25],[3.083669,45.771534,387.25],[3.083870,45.771423,387.75],[3.084135,45.771308,388.25],[3.084529,45.771175,388.75],[3.084580,45.771158,389.0],[3.084970,45.771045,389.25],[3.085017,45.771029,389.0],[3.085190,45.770998,388.75],[3.085496,45.770939,388.0],[3.085636,45.770920,387.5],[3.085739,45.770903,387.25],[3.085978,45.770868,386.5],[3.086343,45.770836,385.0],[3.086535,45.770835,384.25],[3.086679,45.770845,384.0],[3.086809,45.770858,383.5],[3.087063,45.770876,382.75],[3.087187,45.770886,382.25],[3.087350,45.770901,381.75],[3.087603,45.770955,381.25],[3.088236,45.771133,381.0],[3.088843,45.771339,380.5],[3.089120,45.771463,380.0],[3.089353,45.771601,379.25],[3.089517,45.771734,378.75],[3.089544,45.771763,378.75],[3.089649,45.771873,378.5]]}}]}\n",
"plot_route(start_point, end_point, human)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"From Royan to Talmont, there is a cycleroute (official route) which should be followed."
]
},
{
"cell_type": "code",
"execution_count": 69,
"metadata": {},
"outputs": [
{
"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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfMjg1NjU4ZjkxOWUxNDUxOGJlOWRjMmU3OWQwNjIzMDEgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzI4NTY1OGY5MTllMTQ1MThiZTlkYzJlNzlkMDYyMzAxIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF8yODU2NThmOTE5ZTE0NTE4YmU5ZGMyZTc5ZDA2MjMwMSA9IEwubWFwKAogICAgICAgICdtYXBfMjg1NjU4ZjkxOWUxNDUxOGJlOWRjMmU3OWQwNjIzMDEnLCB7CiAgICAgICAgY2VudGVyOiBbNDUuNjE3OTAzLCAtMS4wMTUyOTFdLAogICAgICAgIHpvb206IDE3LAogICAgICAgIG1heEJvdW5kczogYm91bmRzLAogICAgICAgIGxheWVyczogW10sCiAgICAgICAgd29ybGRDb3B5SnVtcDogZmFsc2UsCiAgICAgICAgY3JzOiBMLkNSUy5FUFNHMzg1NywKICAgICAgICB6b29tQ29udHJvbDogdHJ1ZSwKICAgICAgICB9KTsKCiAgICAKICAgIAogICAgdmFyIHRpbGVfbGF5ZXJfNjNjY2ViNzI0Y2RjNGI0MDk3OWQzNGVjMjRkYTdlMzQgPSBMLnRpbGVMYXllcigKICAgICAgICAnaHR0cHM6Ly97c30udGlsZS5vcGVuc3RyZWV0bWFwLm9yZy97en0ve3h9L3t5fS5wbmcnLAogICAgICAgIHsKICAgICAgICAiYXR0cmlidXRpb24iOiBudWxsLAogICAgICAgICJkZXRlY3RSZXRpbmEiOiBmYWxzZSwKICAgICAgICAibWF4TmF0aXZlWm9vbSI6IDE4LAogICAgICAgICJtYXhab29tIjogMTgsCiAgICAgICAgIm1pblpvb20iOiAwLAogICAgICAgICJub1dyYXAiOiBmYWxzZSwKICAgICAgICAic3ViZG9tYWlucyI6ICJhYmMiCn0pLmFkZFRvKG1hcF8yODU2NThmOTE5ZTE0NTE4YmU5ZGMyZTc5ZDA2MjMwMSk7CiAgICAKICAgICAgICAKICAgICAgICB2YXIgZ2VvX2pzb25fZmExYTdlNDA5ZTExNGQzYjk2NGY0NmU2OTkyNzI1NWEgPSBMLmdlb0pzb24oCiAgICAgICAgICAgIHsiZmVhdHVyZXMiOiBbeyJnZW9tZXRyeSI6IHsiY29vcmRpbmF0ZXMiOiBbWy0xLjAxNTI5OSwgNDUuNjE3ODk4XSwgWy0xLjAxNTIwMiwgNDUuNjE3ODI0XSwgWy0xLjAxNTA3MSwgNDUuNjE3NzIzXSwgWy0xLjAxNDU0MSwgNDUuNjE3Mjk3XSwgWy0xLjAxNDIzNiwgNDUuNjE3MDU5XSwgWy0xLjAxMzk0MiwgNDUuNjE2ODEyXSwgWy0xLjAxMzkyLCA0NS42MTY3OTNdLCBbLTEuMDEzNDY0LCA0NS42MTY0XSwgWy0xLjAxMzE5LCA0NS42MTYxNThdLCBbLTEuMDEyNTYxLCA0NS42MTU1M10sIFstMS4wMTI0MzgsIDQ1LjYxNTQwNl0sIFstMS4wMTE3NTEsIDQ1LjYxNDY1OV0sIFstMS4wMTEyMDcsIDQ1LjYxNDA1OF0sIFstMS4wMTEwNzksIDQ1LjYxMzk0XSwgWy0xL
],
"text/plain": [
"<folium.folium.Map at 0x7f5df955f470>"
]
},
"execution_count": 69,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"start_point = [-1.015291,45.617903]\n",
"end_point = [-0.906624,45.53628]\n",
"human = {\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{},\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[-1.015299,45.617898],[-1.015202,45.617824],[-1.015071,45.617723],[-1.014541,45.617297],[-1.014236,45.617059],[-1.013942,45.616812],[-1.013920,45.616793],[-1.013464,45.616400],[-1.013190,45.616158],[-1.012561,45.615530],[-1.012438,45.615406],[-1.011751,45.614659],[-1.011207,45.614058],[-1.011079,45.613940],[-1.010710,45.613534,5.5],[-1.010565,45.613355,5.5],[-1.010235,45.612951,5.5],[-1.010085,45.612753,5.5],[-1.009900,45.612488,5.5],[-1.009813,45.612350,5.5],[-1.009740,45.612218,5.5],[-1.009672,45.612118,5.5],[-1.009629,45.612004,5.5],[-1.009536,45.611835,5.5],[-1.009455,45.611661,5.5],[-1.009329,45.611364,5.5],[-1.009162,45.610809,4.0],[-1.009001,45.610244,6.25],[-1.008898,45.609813,6.25],[-1.008687,45.608932,6.25],[-1.008655,45.608802,6.25],[-1.008632,45.608706,6.25],[-1.008549,45.608358,6.25],[-1.008523,45.608132,6.25],[-1.008476,45.608107,6.25],[-1.008436,45.608068,6.25],[-1.008166,45.608032,8.75],[-1.007967,45.607898,9.0],[-1.007805,45.607791,9.5],[-1.007565,45.607624,10.5],[-1.007179,45.607387,11.5],[-1.007138,45.607362,11.75],[-1.006943,45.607247,12.5],[-1.006877,45.607207,13.0],[-1.006774,45.607150,13.25],[-1.006495,45.606994,14.75],[-1.006329,45.606876,16.0],[-1.006152,45.606739,17.5],[-1.006046,45.606589,18.25],[-1.005969,45.606410,18.5],[-1.005958,45.606159,18.25],[-1.005956,45.606064,18.25],[-1.005943,45.605925,18.25],[-1.005928,45.605847,18.0],[-1.005916,45.605779,18.0],[-1.005910,45.605723,18.0],[-1.005900,45.605691,18.0],[-1.005830,45.605544,17.5],[-1.005817,45.605524,17.5],[-1.005732,45.605389,17.0],[-1.005689,45.605331,16.75],[-1.005642,45.605270,16.5],[-1.005222,45.604898,14.5],[-1.004825,45.604528,12.0],[-1.004732,45.604442,11.5],[-1.004484,45.604202,10.0],[-1.004440,45.604168,9.75],[-1.004312,45.604069,9.5],[-1.004170,45.603962,9.25],[-1.004100,45.603910,9.25],[-1.003995,45.603852,9.25],[-1.003747,45.603707,9.25],[-1.003489,45.603520,9.5],[-1.003320,45.603389,9.75],[-1.003246,45.603321,9.75],[-1.003179,45.603259,9.5],[-1.003040,45.603090,9.0],[-1.002965,45.602998,8.75],[-1.002794,45.602763,7.75],[-1.002727,45.602664,7.5],[-1.002659,45.602569,7.25],[-1.002616,45.602494,7.0],[-1.002468,45.602251,7.5],[-1.002351,45.602167,7.75],[-1.002350,45.602146,7.75],[-1.002316,45.602105,7.75],[-1.002279,45.602091,7.75],[-1.002237,45.602088,7.75],[-1.002132,45.602028,8.0],[-1.002015,45.602002,8.0],[-1.001909,45.602001,8.0],[-1.001613,45.601914,8.25],[-1.001432,45.601868,8.5],[-1.001311,45.601836,8.5],[-1.001101,45.601781,8.5],[-1.000901,45.601726,8.75],[-1.000709,45.601677,9.0],[-1.000409,45.601600,9.25],[-1.000029,45.601515,9.25],[-0.999933,45.601491,9.0],[-0.999877,45.601476,9.0],[-0.999884,45.601409,8.5],[-0.999408,45.601292,7.75],[-0.999355,45.601282,7.75],[-0.999294,45.601270,7.5],[-0.998807,45.601157,7.5],[-0.998768,45.601147,7.5],[-0.998716,45.601134,7.5],[-0.998386,45.601049,7.75],[-0.998341,45.601040,7.75],[-0.998295,45.601030,7.75],[-0.997902,45.600929,7.75],[-0.997845,45.600912,7.75],[-0.997767,45.600889,7.75],[-0.997557,45.600810,7.75],[-0.997504,45.600791,7.75],[-0.997467,45.600778,7.75],[-0.997267,45.600673,7.75],[-0.996722,45.600476,7.75],[-0.996664,45.600455,5.25],[-0.996585,45.600424,5.5],[-0.995650,45.600013,8.0],[-0.995590,45.599987,8.0],[-0.995545,45.599967,8.0],[-0.995198,45.599800,8.0],[-0.995108,45.599759,8.0],[-0.994951,45.599688,8.0],[-0.994784,45.599555,8.0],[-0.994593,45.599399,8.0],[-0.994484,45.599249,8.0],[-0.994102,45.598989,8.0],[-0.993738,45.598844,8.0],[-0.993648,45.598696,8.0],[-0.993636,45.598676,8.0],[-0.993379,45.598423,8.0],[-0.993143,45.598129,8.0],[-0.993013,45.597893,8.0],[-0.992760,45.597347,8.0],[-0.990276,45.591626,8.0],[-0.989965,45.590911,6.25],[-0.989777,45.590457,6.0],[-0.989562,45.589937,6.0],[-0.989448,45.589662,6.0],[-0.989378,45.589553,6.0],[-0.989284,45.589444,6.0],[-0.989193,45.589391,6.0],[-0.989046,45.589334,8.0],[-0.989000,45.589316,8.5],[-0.988733,45.589280,10.25],[-0.988324,45.589321,13.25],[-0.988077,45.
"plot_route(start_point, end_point, human)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"From Royan to Mornac"
]
},
{
"cell_type": "code",
"execution_count": 82,
"metadata": {},
"outputs": [
{
"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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfNGE1Yzc5ZDBkZTFiNGJmMGE3ODE5OGE4YTk4YjZkY2YgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzRhNWM3OWQwZGUxYjRiZjBhNzgxOThhOGE5OGI2ZGNmIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF80YTVjNzlkMGRlMWI0YmYwYTc4MTk4YThhOThiNmRjZiA9IEwubWFwKAogICAgICAgICdtYXBfNGE1Yzc5ZDBkZTFiNGJmMGE3ODE5OGE4YTk4YjZkY2YnLCB7CiAgICAgICAgY2VudGVyOiBbNDUuNjE3OTAzLCAtMS4wMTUyOTFdLAogICAgICAgIHpvb206IDE3LAogICAgICAgIG1heEJvdW5kczogYm91bmRzLAogICAgICAgIGxheWVyczogW10sCiAgICAgICAgd29ybGRDb3B5SnVtcDogZmFsc2UsCiAgICAgICAgY3JzOiBMLkNSUy5FUFNHMzg1NywKICAgICAgICB6b29tQ29udHJvbDogdHJ1ZSwKICAgICAgICB9KTsKCiAgICAKICAgIAogICAgdmFyIHRpbGVfbGF5ZXJfNThhN2E5ZjIyZTNkNDZjMDgyZDhkZmEwM2FkOWU0MWIgPSBMLnRpbGVMYXllcigKICAgICAgICAnaHR0cHM6Ly97c30udGlsZS5vcGVuc3RyZWV0bWFwLm9yZy97en0ve3h9L3t5fS5wbmcnLAogICAgICAgIHsKICAgICAgICAiYXR0cmlidXRpb24iOiBudWxsLAogICAgICAgICJkZXRlY3RSZXRpbmEiOiBmYWxzZSwKICAgICAgICAibWF4TmF0aXZlWm9vbSI6IDE4LAogICAgICAgICJtYXhab29tIjogMTgsCiAgICAgICAgIm1pblpvb20iOiAwLAogICAgICAgICJub1dyYXAiOiBmYWxzZSwKICAgICAgICAic3ViZG9tYWlucyI6ICJhYmMiCn0pLmFkZFRvKG1hcF80YTVjNzlkMGRlMWI0YmYwYTc4MTk4YThhOThiNmRjZik7CiAgICAKICAgICAgICAKICAgICAgICB2YXIgZ2VvX2pzb25fM2VkNjgyNzZkYjc0NDU1MDhmMWE5MWM4NTY5OGUyNmEgPSBMLmdlb0pzb24oCiAgICAgICAgICAgIHsiZmVhdHVyZXMiOiBbeyJnZW9tZXRyeSI6IHsiY29vcmRpbmF0ZXMiOiBbWy0xLjAxNTI5OSwgNDUuNjE3ODk4XSwgWy0xLjAxNTQxMSwgNDUuNjE3OTg1XSwgWy0xLjAxNTc5MiwgNDUuNjE4Mjk4XSwgWy0xLjAxNjQ1OSwgNDUuNjE4ODJdLCBbLTEuMDE3MTA5LCA0NS42MTkzMzNdLCBbLTEuMDE3NTA1LCA0NS42MTk2NTddLCBbLTEuMDE4MTA3LCA0NS42MjAxMzNdLCBbLTEuMDE4MiwgNDUuNjIwMTY1XSwgWy0xLjAxODQ1MywgNDUuNjIwMzU3XSwgWy0xLjAxODU0NCwgNDUuNjIwNDI2XSwgWy0xLjAxODc0LCA0NS42MjA1NzVdLCBbLTEuMDE5MDExLCA0NS42MjA3ODhdLCBbLTEuMDE5MTY4LCA0NS42MjA5MTNdLCBbLTEuMDE5NTUsIDQ1LjYyMTIxMV0sIFstM
],
"text/plain": [
"<folium.folium.Map at 0x7f5df94a1f28>"
]
},
"execution_count": 82,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"start_point = [-1.015291,45.617903]\n",
"end_point = [-1.027243,45.711024]\n",
"plot_route(start_point, end_point)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Specific features"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Prefer the slow traffic street without infrastructure rather than the large street without infrastructure."
]
},
{
"cell_type": "code",
"execution_count": 70,
"metadata": {},
"outputs": [
{
"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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfNGI3NzU1Y2M0MWE2NDUzMmI2NDgwMjkwZGU4YWM1YTIgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzRiNzc1NWNjNDFhNjQ1MzJiNjQ4MDI5MGRlOGFjNWEyIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF80Yjc3NTVjYzQxYTY0NTMyYjY0ODAyOTBkZThhYzVhMiA9IEwubWFwKAogICAgICAgICdtYXBfNGI3NzU1Y2M0MWE2NDUzMmI2NDgwMjkwZGU4YWM1YTInLCB7CiAgICAgICAgY2VudGVyOiBbNDguODUzNDQ3LCAyLjM2OTUwNl0sCiAgICAgICAgem9vbTogMTcsCiAgICAgICAgbWF4Qm91bmRzOiBib3VuZHMsCiAgICAgICAgbGF5ZXJzOiBbXSwKICAgICAgICB3b3JsZENvcHlKdW1wOiBmYWxzZSwKICAgICAgICBjcnM6IEwuQ1JTLkVQU0czODU3LAogICAgICAgIHpvb21Db250cm9sOiB0cnVlLAogICAgICAgIH0pOwoKICAgIAogICAgCiAgICB2YXIgdGlsZV9sYXllcl81NzNmOTJjMTdmZDY0NDZkYmVkZTg0MTdlMzk3YzgwNCA9IEwudGlsZUxheWVyKAogICAgICAgICdodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzRiNzc1NWNjNDFhNjQ1MzJiNjQ4MDI5MGRlOGFjNWEyKTsKICAgIAogICAgICAgIAogICAgICAgIHZhciBnZW9fanNvbl84Nzk1NGIyODQxYzE0Zjg4YTAwMTcyZjI3ZTc3ZjJiYSA9IEwuZ2VvSnNvbigKICAgICAgICAgICAgeyJmZWF0dXJlcyI6IFt7Imdlb21ldHJ5IjogeyJjb29yZGluYXRlcyI6IFtbMi4zNjk0ODgsIDQ4Ljg1MzQzMiwgNDIuMF0sIFsyLjM2OTUxNywgNDguODUzNDE4LCA0Mi4yNV0sIFsyLjM2OTU0MywgNDguODUzMzk1LCA0Mi4yNV0sIFsyLjM2OTU3NCwgNDguODUzNjM3LCA0MS41XSwgWzIuMzY5NTg4LCA0OC44NTM2NjksIDQxLjI1XSwgWzIuMzcwMjkzLCA0OC44NTUyMiwgNDQuNV0sIFsyLjM3MDQsIDQ4Ljg1NTQ1OCwgNDUuMF0sIFsyLjM3MDAzNCwgNDguODU1NDgyLCA0NC41XSwgWzIuMzY5OTYxLCA0OC44NTU1LCA0NC41XSwgWzIuMzY5ODk0LCA0OC44NTU1MjMsIDQ0LjVdLCBbMi4zNjk4MDQsIDQ4Ljg1NTU3NiwgNDQuNV0sIFsyLjM2OTM2OCwgNDguODU1O
],
"text/plain": [
"<folium.folium.Map at 0x7f5df957b7b8>"
]
},
"execution_count": 70,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"start_point = [2.369506,48.853447]\n",
"end_point = [2.364185,48.866825]\n",
"human = {\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{},\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[2.369488,48.853432,42.0],[2.369517,48.853418,42.25],[2.369543,48.853395,42.25],[2.369574,48.853637,41.5],[2.369588,48.853669,41.25],[2.370293,48.855220,44.5],[2.370400,48.855458,45.0],[2.370034,48.855482,44.5],[2.369961,48.855500,44.5],[2.369894,48.855523,44.5],[2.369804,48.855576,44.5],[2.369368,48.855892,46.25],[2.369317,48.855919,46.5],[2.369225,48.855943,46.5],[2.369184,48.855987,46.75],[2.369147,48.856068,46.5],[2.369015,48.856553,46.25],[2.368876,48.857061,45.75],[2.368857,48.857117,45.5],[2.368826,48.857200,45.5],[2.368693,48.857731,45.5],[2.368431,48.858611,46.5],[2.368196,48.859491,45.25],[2.368180,48.859547,45.25],[2.368168,48.859595,45.5],[2.368098,48.859820,45.75],[2.368007,48.860157,46.25],[2.367984,48.860240,46.0],[2.367849,48.860721,45.25],[2.367831,48.860781,45.0],[2.367816,48.860837,44.75],[2.367708,48.861234,44.75],[2.367687,48.861308,44.75],[2.367674,48.861358,44.75],[2.367586,48.861674,44.75],[2.367485,48.862055,44.5],[2.367408,48.862319,44.0],[2.367332,48.862582,43.5],[2.367312,48.862649,43.5],[2.367291,48.862726,43.5],[2.367111,48.863402,43.5],[2.367037,48.863656,44.5],[2.366942,48.863877,45.5],[2.366570,48.864785,45.5],[2.366538,48.864865,45.5],[2.366515,48.864920,45.5],[2.366311,48.865428,46.0],[2.366137,48.865900,46.25],[2.366178,48.865964,46.0],[2.366235,48.865996,46.0],[2.366345,48.866010,46.0],[2.366438,48.866034,45.75],[2.365401,48.866648,42.0],[2.365148,48.866713,40.75],[2.365048,48.866631,40.5],[2.365007,48.866604,40.5],[2.364756,48.866533,42.0],[2.364558,48.866610,42.0],[2.364326,48.866749,42.0],[2.364191,48.866829,42.0]]}}]}\n",
"plot_route(start_point, end_point, human)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Prefer crossing by foot rather than follow cycleway if there are too many traffic signals."
]
},
{
"cell_type": "code",
"execution_count": 71,
"metadata": {},
"outputs": [
{
"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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfNTA4YzhiMGU1OTZjNDQ3ODkxMzUwZjhjMTIxOGMzZjggewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzUwOGM4YjBlNTk2YzQ0Nzg5MTM1MGY4YzEyMThjM2Y4IiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF81MDhjOGIwZTU5NmM0NDc4OTEzNTBmOGMxMjE4YzNmOCA9IEwubWFwKAogICAgICAgICdtYXBfNTA4YzhiMGU1OTZjNDQ3ODkxMzUwZjhjMTIxOGMzZjgnLCB7CiAgICAgICAgY2VudGVyOiBbNDguODQzMTg0LCAyLjM3MDEyOV0sCiAgICAgICAgem9vbTogMTcsCiAgICAgICAgbWF4Qm91bmRzOiBib3VuZHMsCiAgICAgICAgbGF5ZXJzOiBbXSwKICAgICAgICB3b3JsZENvcHlKdW1wOiBmYWxzZSwKICAgICAgICBjcnM6IEwuQ1JTLkVQU0czODU3LAogICAgICAgIHpvb21Db250cm9sOiB0cnVlLAogICAgICAgIH0pOwoKICAgIAogICAgCiAgICB2YXIgdGlsZV9sYXllcl83Y2RhMmFjY2Q3NDE0YjM0OGU1ZjA0ZmVjN2YxZTc2NCA9IEwudGlsZUxheWVyKAogICAgICAgICdodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzUwOGM4YjBlNTk2YzQ0Nzg5MTM1MGY4YzEyMThjM2Y4KTsKICAgIAogICAgICAgIAogICAgICAgIHZhciBnZW9fanNvbl85YzQ0ODhhYzJlNDc0MDBmYWQ3NGMyNmU1Yzc1ZWFkYiA9IEwuZ2VvSnNvbigKICAgICAgICAgICAgeyJmZWF0dXJlcyI6IFt7Imdlb21ldHJ5IjogeyJjb29yZGluYXRlcyI6IFtbMi4zNzAxMjUsIDQ4Ljg0MzE4NiwgMzQuNzVdLCBbMi4zNzAxNDIsIDQ4Ljg0MzE5NywgMzYuMjVdLCBbMi4zNzAxNzIsIDQ4Ljg0MzIxOSwgMzYuNV0sIFsyLjM3MDIwNywgNDguODQzMjM5LCAzNi43NV0sIFsyLjM3MDI0MiwgNDguODQzMjYsIDM3LjBdLCBbMi4zNzA0LCA0OC44NDMzNDIsIDM4LjI1XSwgWzIuMzcwNDMsIDQ4Ljg0MzM5LCAzOC4yNV0sIFsyLjM3MDQ3NiwgNDguODQzNDI0LCAzOC4yNV0sIFsyLjM3MDU5MSwgNDguODQzMzM2LCAzOS4wXSwgWzIuMzcwNzU1LCA0OC44NDMyMTcsIDM4LjI1XSwgWzIuMzcwNTIyLCA0OC44NDMwOTIsIDM2LjI1XSwgWzIuMzcwNDg5LCA0O
],
"text/plain": [
"<folium.folium.Map at 0x7f5e20189240>"
]
},
"execution_count": 71,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"start_point = [2.370129,48.843184]\n",
"end_point = [2.37059,48.842915]\n",
"human = {\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{},\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[2.370125,48.843186,34.75],[2.370142,48.843197,36.25],[2.370172,48.843219,36.5],[2.370258,48.843155,36.25],[2.370424,48.843037,35.5],[2.370583,48.842914,34.5],[2.370585,48.842912,34.25]]}}]}\n",
"plot_route(start_point, end_point, human)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Prefer to follow proper cycleways (along the \"Port de la Râpée\") rather than taking shared busway (along \"Rue de Bercy\")."
]
},
{
"cell_type": "code",
"execution_count": 72,
"metadata": {},
"outputs": [
{
"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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfOTQzOTgwM2FmYWU1NDQ5M2EzMWU4M2Y0MGYwYTdkZjUgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzk0Mzk4MDNhZmFlNTQ0OTNhMzFlODNmNDBmMGE3ZGY1IiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF85NDM5ODAzYWZhZTU0NDkzYTMxZTgzZjQwZjBhN2RmNSA9IEwubWFwKAogICAgICAgICdtYXBfOTQzOTgwM2FmYWU1NDQ5M2EzMWU4M2Y0MGYwYTdkZjUnLCB7CiAgICAgICAgY2VudGVyOiBbNDguODQzMTg0LCAyLjM3MDEyOV0sCiAgICAgICAgem9vbTogMTcsCiAgICAgICAgbWF4Qm91bmRzOiBib3VuZHMsCiAgICAgICAgbGF5ZXJzOiBbXSwKICAgICAgICB3b3JsZENvcHlKdW1wOiBmYWxzZSwKICAgICAgICBjcnM6IEwuQ1JTLkVQU0czODU3LAogICAgICAgIHpvb21Db250cm9sOiB0cnVlLAogICAgICAgIH0pOwoKICAgIAogICAgCiAgICB2YXIgdGlsZV9sYXllcl8xZjc2NjIyY2ZmOGQ0ZmQzODJjNjQzZTk2NmU0NzYxNCA9IEwudGlsZUxheWVyKAogICAgICAgICdodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzk0Mzk4MDNhZmFlNTQ0OTNhMzFlODNmNDBmMGE3ZGY1KTsKICAgIAogICAgICAgIAogICAgICAgIHZhciBnZW9fanNvbl82MDlkYzE3MDAxMmM0MTFkYTgxNzQ4MTViOGNmZjJlNSA9IEwuZ2VvSnNvbigKICAgICAgICAgICAgeyJmZWF0dXJlcyI6IFt7Imdlb21ldHJ5IjogeyJjb29yZGluYXRlcyI6IFtbMi4zNzAxMjUsIDQ4Ljg0MzE4NiwgMzQuNzVdLCBbMi4zNzAxNDIsIDQ4Ljg0MzE5NywgMzYuMjVdLCBbMi4zNzAxNzIsIDQ4Ljg0MzIxOSwgMzYuNV0sIFsyLjM3MDIwNywgNDguODQzMjM5LCAzNi43NV0sIFsyLjM3MDI0MiwgNDguODQzMjYsIDM3LjBdLCBbMi4zNzA0LCA0OC44NDMzNDIsIDM4LjI1XSwgWzIuMzcwNDMsIDQ4Ljg0MzM5LCAzOC4yNV0sIFsyLjM3MDQ3NiwgNDguODQzNDI0LCAzOC4yNV0sIFsyLjM3MDU5MSwgNDguODQzMzM2LCAzOS4wXSwgWzIuMzcwNzU1LCA0OC44NDMyMTcsIDM4LjI1XSwgWzIuMzcwNTIyLCA0OC44NDMwOTIsIDM2LjI1XSwgWzIuMzcwNDg5LCA0O
],
"text/plain": [
"<folium.folium.Map at 0x7f5df95faba8>"
]
},
"execution_count": 72,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"start_point = [2.370129,48.843184]\n",
"end_point = [2.376528,48.84217]\n",
"human = {\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{},\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[2.370125,48.843186,34.75],[2.370142,48.843197,36.25],[2.370172,48.843219,36.5],[2.370258,48.843155,36.25],[2.370424,48.843037,35.5],[2.370583,48.842914,34.5],[2.371074,48.842518,33.0],[2.371084,48.842473,32.75],[2.371572,48.842118,35.0],[2.371646,48.842040,34.75],[2.372631,48.841303,32.5],[2.373378,48.840644,33.5],[2.373421,48.840668,33.75],[2.373877,48.840885,36.5],[2.374041,48.840963,37.5],[2.374294,48.841085,39.0],[2.374316,48.841109,39.0],[2.375267,48.841591,41.75],[2.376118,48.842012,39.25],[2.376141,48.842012,39.0],[2.376187,48.841983,39.0],[2.376247,48.842014,38.75],[2.376420,48.842101,37.75],[2.376521,48.842173,37.0]]}}]}\n",
"plot_route(start_point, end_point, human)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Avoid roads under construction."
]
},
{
"cell_type": "code",
"execution_count": 73,
"metadata": {},
"outputs": [
{
"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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfYjYwOWJjYTIwNTVjNGRhM2FjNGNkOGQ4M2UyZjNmMjUgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwX2I2MDliY2EyMDU1YzRkYTNhYzRjZDhkODNlMmYzZjI1IiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF9iNjA5YmNhMjA1NWM0ZGEzYWM0Y2Q4ZDgzZTJmM2YyNSA9IEwubWFwKAogICAgICAgICdtYXBfYjYwOWJjYTIwNTVjNGRhM2FjNGNkOGQ4M2UyZjNmMjUnLCB7CiAgICAgICAgY2VudGVyOiBbNDguODE3NzgzLCAyLjMxNjgyOF0sCiAgICAgICAgem9vbTogMTcsCiAgICAgICAgbWF4Qm91bmRzOiBib3VuZHMsCiAgICAgICAgbGF5ZXJzOiBbXSwKICAgICAgICB3b3JsZENvcHlKdW1wOiBmYWxzZSwKICAgICAgICBjcnM6IEwuQ1JTLkVQU0czODU3LAogICAgICAgIHpvb21Db250cm9sOiB0cnVlLAogICAgICAgIH0pOwoKICAgIAogICAgCiAgICB2YXIgdGlsZV9sYXllcl82MjViZTgyZGU4Zjc0NmRjOTlmZGI2ZGQ2Y2FkMjA0NyA9IEwudGlsZUxheWVyKAogICAgICAgICdodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwX2I2MDliY2EyMDU1YzRkYTNhYzRjZDhkODNlMmYzZjI1KTsKICAgIAogICAgICAgIAogICAgICAgIHZhciBnZW9fanNvbl85OWM5OTAwYjk4NGY0ZjI3YTUwOGQxYzhkNGM5MjE2YyA9IEwuZ2VvSnNvbigKICAgICAgICAgICAgeyJmZWF0dXJlcyI6IFt7Imdlb21ldHJ5IjogeyJjb29yZGluYXRlcyI6IFtbMi4zMTY4MywgNDguODE3Nzc4LCA3Mi43NV0sIFsyLjMxNjk1LCA0OC44MTc4MTYsIDczLjI1XSwgWzIuMzE3MDQ5LCA0OC44MTc4NDQsIDczLjVdLCBbMi4zMTc2OTgsIDQ4LjgxODAyOCwgNzQuNzVdLCBbMi4zMTg0ODYsIDQ4LjgxODI1MSwgNzYuMjVdLCBbMi4zMTg4OTYsIDQ4LjgxODM2NywgNzYuNV0sIFsyLjMxODk3OCwgNDguODE4MzkxLCA3Ni41XSwgWzIuMzE5MDczLCA0OC44MTg0MjYsIDc2Ljc1XSwgWzIuMzE5MTExLCA0OC44MTg0MjIsIDc2Ljc1XSwgWzIuMzE5MTcyLCA0OC44MTg0MjcsIDc2Ljc1XSwgWzIuMzE5MzgxLCA0OC44MTg0NjYsIDc3LjBdLCBbMi4zMTkzOTYsI
],
"text/plain": [
"<folium.folium.Map at 0x7f5df954ca20>"
]
},
"execution_count": 73,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"start_point = [2.316828,48.817783]\n",
"end_point = [2.319623,48.818514]\n",
"human = {\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{},\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[2.316830,48.817778,72.75],[2.316655,48.817724,72.5],[2.316760,48.817697,72.5],[2.317023,48.817628,73.25],[2.317285,48.817560,74.0],[2.317836,48.817427,75.75],[2.317870,48.817418,76.0],[2.318481,48.817262,77.25],[2.318504,48.817302,77.0],[2.318565,48.817347,77.0],[2.318638,48.817382,77.0],[2.318735,48.817401,77.0],[2.318829,48.817412,77.0],[2.318982,48.817661,76.75],[2.319063,48.817794,76.75],[2.319065,48.817797,76.75],[2.319311,48.818204,77.0],[2.319346,48.818258,77.0],[2.319407,48.818366,77.25],[2.319381,48.818466,77.0],[2.319396,48.818469,77.0],[2.319607,48.818509,77.5],[2.319619,48.818506,77.5]]}}]}\n",
"plot_route(start_point, end_point, human)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Take slow traffic streets. It should avoid \"Avenue du Général Leclerc\" which has no cycle infrastructure and is a very busy artery and prefer \"Rue de la Tombe Issoire\" or \"Rue du Père Corentin\"."
]
},
{
"cell_type": "code",
"execution_count": 74,
"metadata": {},
"outputs": [
{
"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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfMTk4Y2NiYjI1OTFkNGZkNTk5ZTA3ODc4ZWY4MTBhNjUgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzE5OGNjYmIyNTkxZDRmZDU5OWUwNzg3OGVmODEwYTY1IiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF8xOThjY2JiMjU5MWQ0ZmQ1OTllMDc4NzhlZjgxMGE2NSA9IEwubWFwKAogICAgICAgICdtYXBfMTk4Y2NiYjI1OTFkNGZkNTk5ZTA3ODc4ZWY4MTBhNjUnLCB7CiAgICAgICAgY2VudGVyOiBbNDguODIzMjc4LCAyLjMyNDIyNV0sCiAgICAgICAgem9vbTogMTcsCiAgICAgICAgbWF4Qm91bmRzOiBib3VuZHMsCiAgICAgICAgbGF5ZXJzOiBbXSwKICAgICAgICB3b3JsZENvcHlKdW1wOiBmYWxzZSwKICAgICAgICBjcnM6IEwuQ1JTLkVQU0czODU3LAogICAgICAgIHpvb21Db250cm9sOiB0cnVlLAogICAgICAgIH0pOwoKICAgIAogICAgCiAgICB2YXIgdGlsZV9sYXllcl84OWJjMmI5NzRhYTg0MWQxYjk4ZjJhZTQ2ZjhhYjYyYiA9IEwudGlsZUxheWVyKAogICAgICAgICdodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzE5OGNjYmIyNTkxZDRmZDU5OWUwNzg3OGVmODEwYTY1KTsKICAgIAogICAgICAgIAogICAgICAgIHZhciBnZW9fanNvbl82OTE3NmJiYjcxMGU0ZmZmOWIwNzFkYjViMGY4ZDA3NiA9IEwuZ2VvSnNvbigKICAgICAgICAgICAgeyJmZWF0dXJlcyI6IFt7Imdlb21ldHJ5IjogeyJjb29yZGluYXRlcyI6IFtbMi4zMjQyMzcsIDQ4LjgyMzI4NywgNzkuMjVdLCBbMi4zMjQzMzcsIDQ4LjgyMzIzMSwgNzguNzVdLCBbMi4zMjQzOTQsIDQ4LjgyMzIwMywgNzguNV0sIFsyLjMyNTE3NiwgNDguODIzMDMsIDc1LjI1XSwgWzIuMzI1MjQyLCA0OC44MjMwMTQsIDc1LjI1XSwgWzIuMzI1MjY4LCA0OC44MjMwMDcsIDc1LjI1XSwgWzIuMzI1MzU1LCA0OC44MjI5ODQsIDc1LjI1XSwgWzIuMzI1NTcsIDQ4LjgyMjkzNywgNzUuMjVdLCBbMi4zMjU2ODMsIDQ4LjgyMjkxNiwgNzUuMjVdLCBbMi4zMjU3NDcsIDQ4LjgyMjg5OSwgNzUuMjVdLCBbMi4zMjU4NDYsIDQ4LjgyMjg4MiwgNzUuMjVdLCBbMi4zMjY1M
],
"text/plain": [
"<folium.folium.Map at 0x7f5df93f8f28>"
]
},
"execution_count": 74,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"start_point = [2.324225,48.823278]\n",
"end_point = [2.332508,48.827764]\n",
"human = {\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{},\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[2.324237,48.823287,79.25],[2.324337,48.823231,78.75],[2.324394,48.823203,78.5],[2.325176,48.823030,75.25],[2.325242,48.823014,75.25],[2.325268,48.823007,75.25],[2.325355,48.822984,75.25],[2.325570,48.822937,75.25],[2.325683,48.822916,75.25],[2.325747,48.822899,75.25],[2.325846,48.822882,75.25],[2.326505,48.822726,76.5],[2.326611,48.822724,76.75],[2.326664,48.822727,76.75],[2.326759,48.822730,77.0],[2.326761,48.822788,76.75],[2.326757,48.822866,76.25],[2.326758,48.822899,76.25],[2.326779,48.822970,75.75],[2.326836,48.823053,75.25],[2.326652,48.823088,75.0],[2.326657,48.823107,75.0],[2.326822,48.823267,74.0],[2.327165,48.823605,73.25],[2.327202,48.823638,73.0],[2.327509,48.823933,73.0],[2.327666,48.824040,73.25],[2.327791,48.824117,73.25],[2.328004,48.824259,73.0],[2.328129,48.824351,72.5],[2.328306,48.824481,72.25],[2.328865,48.824851,74.0],[2.329137,48.825035,75.75],[2.329423,48.825228,77.0],[2.329456,48.825251,77.0],[2.329897,48.825556,78.0],[2.330096,48.825691,77.5],[2.330123,48.825709,77.5],[2.330749,48.826134,74.5],[2.330977,48.826290,74.5],[2.331847,48.826884,75.5],[2.331919,48.826937,75.25],[2.332061,48.826878,75.0],[2.332100,48.826868,74.75],[2.332230,48.827128,74.0],[2.332255,48.827185,73.75],[2.332443,48.827616,72.0],[2.332479,48.827714,71.25],[2.332488,48.827735,71.25],[2.332503,48.827765,70.75]]}}]}\n",
"plot_route(start_point, end_point, human)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Take shortest path along cycleways. It should cross \"Place Valhubert\" following the shortest route on cycleways even though the marked cycle itinerary is on the other side of the square."
]
},
{
"cell_type": "code",
"execution_count": 75,
"metadata": {
"scrolled": false
},
"outputs": [
{
"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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfOTkxNDZiODE4Nzc1NDVlZWFiNWM3OTkxODJiOGMxYjAgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzk5MTQ2YjgxODc3NTQ1ZWVhYjVjNzk5MTgyYjhjMWIwIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF85OTE0NmI4MTg3NzU0NWVlYWI1Yzc5OTE4MmI4YzFiMCA9IEwubWFwKAogICAgICAgICdtYXBfOTkxNDZiODE4Nzc1NDVlZWFiNWM3OTkxODJiOGMxYjAnLCB7CiAgICAgICAgY2VudGVyOiBbNDguODQzMTM0LCAyLjM2MzQ5M10sCiAgICAgICAgem9vbTogMTcsCiAgICAgICAgbWF4Qm91bmRzOiBib3VuZHMsCiAgICAgICAgbGF5ZXJzOiBbXSwKICAgICAgICB3b3JsZENvcHlKdW1wOiBmYWxzZSwKICAgICAgICBjcnM6IEwuQ1JTLkVQU0czODU3LAogICAgICAgIHpvb21Db250cm9sOiB0cnVlLAogICAgICAgIH0pOwoKICAgIAogICAgCiAgICB2YXIgdGlsZV9sYXllcl9iNWY3YTg2YjA3YTE0Y2IyYTM0YTRiMTkzMmI0ZWU5NyA9IEwudGlsZUxheWVyKAogICAgICAgICdodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzk5MTQ2YjgxODc3NTQ1ZWVhYjVjNzk5MTgyYjhjMWIwKTsKICAgIAogICAgICAgIAogICAgICAgIHZhciBnZW9fanNvbl85ZWJjZTMwYjQ5MzA0MGJmYjgwZTgzODQzNWM2Mjk4NCA9IEwuZ2VvSnNvbigKICAgICAgICAgICAgeyJmZWF0dXJlcyI6IFt7Imdlb21ldHJ5IjogeyJjb29yZGluYXRlcyI6IFtbMi4zNjM0ODUsIDQ4Ljg0MzE0NiwgMzUuMF0sIFsyLjM2Mzg3MywgNDguODQzMjQ2LCAzNS41XSwgWzIuMzYzODkyLCA0OC44NDMyNDksIDM1LjVdLCBbMi4zNjM5MSwgNDguODQzMjQ5LCAzNS41XSwgWzIuMzYzOTMsIDQ4Ljg0MzI0OSwgMzUuNV0sIFsyLjM2Mzk3NSwgNDguODQzMjQ0LCAzNS43NV0sIFsyLjM2NDAxMywgNDguODQzMjQxLCAzNS43NV0sIFsyLjM2NDAyNCwgNDguODQzMjQsIDM1Ljc1XSwgWzIuMzY0MDE3LCA0OC44NDMyMDMsIDM1Ljc1XSwgWzIuMzY0MDA4LCA0OC44NDMxNzksIDM1Ljc1XSwgWzIuMzYzOTg4LCA0OC44NDMxMjQsIDM1Ljc1XSwgWzIuMzYzOTkzLCA0O
],
"text/plain": [
"<folium.folium.Map at 0x7f5df93e6d68>"
]
},
"execution_count": 75,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"start_point = [2.363493,48.843134]\n",
"end_point = [2.3664,48.842933]\n",
"human = {\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{},\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[2.363485,48.843146,35.0],[2.363873,48.843246,35.5],[2.363892,48.843249,35.5],[2.363910,48.843249,35.5],[2.363930,48.843249,35.5],[2.363975,48.843244,35.75],[2.364013,48.843241,35.75],[2.364024,48.843240,35.75],[2.364017,48.843203,35.75],[2.364008,48.843179,35.75],[2.363988,48.843124,35.75],[2.363993,48.843094,35.75],[2.364025,48.843074,35.75],[2.364086,48.843060,35.75],[2.364225,48.843018,36.0],[2.364253,48.843058,36.25],[2.364281,48.843098,36.25],[2.364377,48.843246,36.75],[2.364687,48.843580,36.75],[2.364727,48.843623,36.5],[2.364851,48.843606,36.5],[2.364892,48.843601,36.5],[2.365012,48.843588,36.75],[2.365189,48.843580,36.25],[2.365360,48.843591,35.5],[2.365456,48.843596,35.0],[2.365505,48.843590,35.0],[2.366080,48.843167,35.25],[2.366184,48.843095,35.0],[2.366286,48.843019,35.0],[2.366332,48.842985,34.75],[2.366401,48.842933,34.5]]}}]}\n",
"plot_route(start_point, end_point, human)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"It should prefer to take dedicated bicycle infrastructure (bidirectional track along \"Quai d'Austerlitz\" and \"Pont Charles de Gaulle\", \"Port de la Râpée\" which is closed to traffic except bikes and \"Rue Villiot\" with a track) rather than shared infrastructures (shared busway on \"Pont d'Austerlitz\", \"Boulevard Diderot\" and \"Rue de Bercy\")."
]
},
{
"cell_type": "code",
"execution_count": 76,
"metadata": {},
"outputs": [
{
"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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfY2E1MTk5NWUwZGMxNDJhYzhiZTkyMjM3NmQ2N2Q3MzkgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwX2NhNTE5OTVlMGRjMTQyYWM4YmU5MjIzNzZkNjdkNzM5IiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF9jYTUxOTk1ZTBkYzE0MmFjOGJlOTIyMzc2ZDY3ZDczOSA9IEwubWFwKAogICAgICAgICdtYXBfY2E1MTk5NWUwZGMxNDJhYzhiZTkyMjM3NmQ2N2Q3MzknLCB7CiAgICAgICAgY2VudGVyOiBbNDguODQzNDU5LCAyLjM2NDQzMl0sCiAgICAgICAgem9vbTogMTcsCiAgICAgICAgbWF4Qm91bmRzOiBib3VuZHMsCiAgICAgICAgbGF5ZXJzOiBbXSwKICAgICAgICB3b3JsZENvcHlKdW1wOiBmYWxzZSwKICAgICAgICBjcnM6IEwuQ1JTLkVQU0czODU3LAogICAgICAgIHpvb21Db250cm9sOiB0cnVlLAogICAgICAgIH0pOwoKICAgIAogICAgCiAgICB2YXIgdGlsZV9sYXllcl80ZmZmMjgxMGMxNjE0OTIwODc1ODIxMjRjMTI0MWE4MSA9IEwudGlsZUxheWVyKAogICAgICAgICdodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwX2NhNTE5OTVlMGRjMTQyYWM4YmU5MjIzNzZkNjdkNzM5KTsKICAgIAogICAgICAgIAogICAgICAgIHZhciBnZW9fanNvbl9hMTI2ZDZkZTAzYTY0MzgyYjk3OTBiYTM2MWUwYTBkMyA9IEwuZ2VvSnNvbigKICAgICAgICAgICAgeyJmZWF0dXJlcyI6IFt7Imdlb21ldHJ5IjogeyJjb29yZGluYXRlcyI6IFtbMi4zNjQ0MTQsIDQ4Ljg0MzQ3MSwgMzYuNV0sIFsyLjM2NDUxMiwgNDguODQzNTM0LCAzNi43NV0sIFsyLjM2NDU4NSwgNDguODQzNjEsIDM2LjVdLCBbMi4zNjQ2NjcsIDQ4Ljg0MzY5MSwgMzYuMjVdLCBbMi4zNjQ3NzYsIDQ4Ljg0MzY2OSwgMzYuMjVdLCBbMi4zNjQ5MDcsIDQ4Ljg0MzgyOSwgMzUuMF0sIFsyLjM2NTA3NCwgNDguODQ0MDE4LCAzMi43NV0sIFsyLjM2NTA3OSwgNDguODQ0MDk5LCAzMi4yNV0sIFsyLjM2NTA2NCwgNDguODQ0MTk2LCAzMS41XSwgWzIuMzY1MDc2LCA0OC44NDQyNzIsIDMxLjBdLCBbMi4zNjUwOTYsIDQ4Ljg0NDMzNSwgMzAuNV0sIFsyLjM2NTE0NSwgN
],
"text/plain": [
"<folium.folium.Map at 0x7f5df948fb38>"
]
},
"execution_count": 76,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"start_point = [2.364432,48.843459]\n",
"end_point = [2.37648,48.842131]\n",
"human = {\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{},\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[2.364414,48.843471,36.5],[2.364512,48.843534,36.75],[2.364585,48.843610,36.5],[2.364687,48.843580,36.75],[2.364727,48.843623,36.5],[2.364851,48.843606,36.5],[2.364892,48.843601,36.5],[2.365012,48.843588,36.75],[2.365189,48.843580,36.25],[2.365360,48.843591,35.5],[2.365456,48.843596,35.0],[2.365505,48.843590,35.0],[2.366080,48.843167,35.25],[2.366184,48.843095,35.0],[2.366286,48.843019,35.0],[2.366332,48.842985,34.75],[2.366685,48.842725,34.25],[2.366860,48.842546,34.0],[2.367113,48.842352,32.75],[2.367663,48.841924,32.5],[2.367760,48.841981,32.25],[2.367817,48.842013,32.0],[2.367883,48.842017,32.0],[2.367928,48.842028,32.0],[2.368059,48.842082,32.0],[2.369792,48.842996,32.0],[2.370088,48.843161,32.0],[2.370142,48.843197,36.25],[2.370172,48.843219,36.5],[2.370258,48.843155,36.25],[2.370424,48.843037,35.5],[2.370583,48.842914,34.5],[2.371074,48.842518,33.0],[2.371084,48.842473,32.75],[2.371572,48.842118,35.0],[2.371646,48.842040,34.75],[2.372631,48.841303,32.5],[2.373378,48.840644,33.5],[2.373421,48.840668,33.75],[2.373877,48.840885,36.5],[2.374041,48.840963,37.5],[2.374294,48.841085,39.0],[2.374316,48.841109,39.0],[2.375267,48.841591,41.75],[2.376118,48.842012,39.25],[2.376141,48.842012,39.0],[2.376187,48.841983,39.0],[2.376247,48.842014,38.75],[2.376420,48.842101,37.75],[2.376469,48.842136,37.25]]}}]}\n",
"plot_route(start_point, end_point, human)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"It should go to the shortest path along cycle lanes (going around \"Place de la République\" by the right instead of going on the right and crossing it)."
]
},
{
"cell_type": "code",
"execution_count": 77,
"metadata": {},
"outputs": [
{
"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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfNTNiZDdmMTJjMmNhNDliNTg4YTU4MjM1YmNhNDIyZWIgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzUzYmQ3ZjEyYzJjYTQ5YjU4OGE1ODIzNWJjYTQyMmViIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF81M2JkN2YxMmMyY2E0OWI1ODhhNTgyMzViY2E0MjJlYiA9IEwubWFwKAogICAgICAgICdtYXBfNTNiZDdmMTJjMmNhNDliNTg4YTU4MjM1YmNhNDIyZWInLCB7CiAgICAgICAgY2VudGVyOiBbNDguODY2NTg5LCAyLjM2NTQ5NF0sCiAgICAgICAgem9vbTogMTcsCiAgICAgICAgbWF4Qm91bmRzOiBib3VuZHMsCiAgICAgICAgbGF5ZXJzOiBbXSwKICAgICAgICB3b3JsZENvcHlKdW1wOiBmYWxzZSwKICAgICAgICBjcnM6IEwuQ1JTLkVQU0czODU3LAogICAgICAgIHpvb21Db250cm9sOiB0cnVlLAogICAgICAgIH0pOwoKICAgIAogICAgCiAgICB2YXIgdGlsZV9sYXllcl8wNDgwZDI5NzBkNjE0NDM2YTNkMTI0NzQ4ZTIxZjMwNyA9IEwudGlsZUxheWVyKAogICAgICAgICdodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzUzYmQ3ZjEyYzJjYTQ5YjU4OGE1ODIzNWJjYTQyMmViKTsKICAgIAogICAgICAgIAogICAgICAgIHZhciBnZW9fanNvbl9mZmYzZTY5ZTYwNWQ0MWE0OWEwMTAwNzcxODVmODM0OSA9IEwuZ2VvSnNvbigKICAgICAgICAgICAgeyJmZWF0dXJlcyI6IFt7Imdlb21ldHJ5IjogeyJjb29yZGluYXRlcyI6IFtbMi4zNjU0OTYsIDQ4Ljg2NjU5MSwgNDIuMjVdLCBbMi4zNjU0MDEsIDQ4Ljg2NjY0OCwgNDIuMF0sIFsyLjM2NTE0OCwgNDguODY2NzEzLCA0MC43NV0sIFsyLjM2NTIxNCwgNDguODY2NzY1LCA0MS4wXSwgWzIuMzY1MjY0LCA0OC44NjY4MDUsIDQxLjI1XSwgWzIuMzY1NTE3LCA0OC44NjY5ODMsIDQzLjBdLCBbMi4zNjU0MzUsIDQ4Ljg2NzA5MywgNDIuNzVdLCBbMi4zNjUwMjcsIDQ4Ljg2NzM0NCwgNDAuNzVdLCBbMi4zNjQ4NzIsIDQ4Ljg2NzQzOCwgNDAuNV0sIFsyLjM2NDY2OSwgNDguODY3NTYxLCA0MC4yNV0sIFsyLjM2NDMzNiwgNDguODY3NzYxLCA0MC4yNV0sIFsyLjM2NDA2M
],
"text/plain": [
"<folium.folium.Map at 0x7f5df9495f60>"
]
},
"execution_count": 77,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"start_point = [2.365494,48.866589]\n",
"end_point = [2.362736,48.867206]\n",
"human = {\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{},\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[2.365496,48.866591,42.25],[2.365401,48.866648,42.0],[2.365148,48.866713,40.75],[2.365048,48.866631,40.5],[2.365007,48.866604,40.5],[2.364756,48.866533,42.0],[2.364558,48.866610,42.0],[2.364326,48.866749,42.0],[2.364153,48.866851,42.0],[2.363789,48.867069,42.75],[2.363732,48.867103,42.75],[2.363701,48.867121,42.75],[2.363452,48.867277,42.5],[2.363307,48.867374,42.25],[2.363109,48.867293,44.0],[2.363099,48.867289,44.0],[2.362978,48.867241,44.75],[2.362802,48.867170,45.75],[2.362741,48.867209,45.75]]}}]}\n",
"plot_route(start_point, end_point, human)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"It should be fine to take primary roads for short times, even though there are no cycle infrastructures."
]
},
{
"cell_type": "code",
"execution_count": 78,
"metadata": {},
"outputs": [
{
"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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfYjI4ZGYwNjI3Y2Y1NDQzOWFkM2YwYjFkYzIxNzA4YTAgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwX2IyOGRmMDYyN2NmNTQ0MzlhZDNmMGIxZGMyMTcwOGEwIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF9iMjhkZjA2MjdjZjU0NDM5YWQzZjBiMWRjMjE3MDhhMCA9IEwubWFwKAogICAgICAgICdtYXBfYjI4ZGYwNjI3Y2Y1NDQzOWFkM2YwYjFkYzIxNzA4YTAnLCB7CiAgICAgICAgY2VudGVyOiBbNDguODEzMTgsIDIuMzAxOTE1XSwKICAgICAgICB6b29tOiAxNywKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyXzcyZjg0MjFiMjg5YzQyNmM4YTYyZjc4OTIxYmI0Y2MwID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8ve3N9LnRpbGUub3BlbnN0cmVldG1hcC5vcmcve3p9L3t4fS97eX0ucG5nJywKICAgICAgICB7CiAgICAgICAgImF0dHJpYnV0aW9uIjogbnVsbCwKICAgICAgICAiZGV0ZWN0UmV0aW5hIjogZmFsc2UsCiAgICAgICAgIm1heE5hdGl2ZVpvb20iOiAxOCwKICAgICAgICAibWF4Wm9vbSI6IDE4LAogICAgICAgICJtaW5ab29tIjogMCwKICAgICAgICAibm9XcmFwIjogZmFsc2UsCiAgICAgICAgInN1YmRvbWFpbnMiOiAiYWJjIgp9KS5hZGRUbyhtYXBfYjI4ZGYwNjI3Y2Y1NDQzOWFkM2YwYjFkYzIxNzA4YTApOwogICAgCiAgICAgICAgCiAgICAgICAgdmFyIGdlb19qc29uX2U0ODhkZmVlY2M0MjQwMmRhMWZhMWJiOWQ5ZTgyYWZmID0gTC5nZW9Kc29uKAogICAgICAgICAgICB7ImZlYXR1cmVzIjogW3siZ2VvbWV0cnkiOiB7ImNvb3JkaW5hdGVzIjogW1syLjMwMTkyLCA0OC44MTMxNzcsIDc1LjBdLCBbMi4zMDE4MDMsIDQ4LjgxMzA3LCA3NS41XSwgWzIuMzAxNzMsIDQ4LjgxMjk5NywgNzUuNV0sIFsyLjMwMTY2MiwgNDguODEyOTI4LCA3NS41XSwgWzIuMzAxNjE3LCA0OC44MTI4ODgsIDc1LjI1XSwgWzIuMzAxNTczLCA0OC44MTI4NDgsIDc1LjI1XSwgWzIuMzAxNTQ2LCA0OC44MTI4MjEsIDc1LjI1XSwgWzIuMzAxNTI4LCA0OC44MTI4MDIsIDc1LjBdLCBbMi4zMDEwOTksIDQ4LjgxMjM2NywgNzUuNzVdLCBbMi4zMDA5NCwgNDguODEyMjEsIDc3LjBdLCBbMi4zMDA4MzEsIDQ4LjgxMjA5NywgNzcuNzVdLCBbMi4zMDA3NiwgNDguODEyM
],
"text/plain": [
"<folium.folium.Map at 0x7f5df94d3898>"
]
},
"execution_count": 78,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"start_point = [2.301915,48.81318]\n",
"end_point = [2.299844,48.811258]\n",
"human = {\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{},\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[2.301920,48.813177,75.0],[2.301803,48.813070,75.5],[2.301730,48.812997,75.5],[2.301662,48.812928,75.5],[2.301617,48.812888,75.25],[2.301573,48.812848,75.25],[2.301546,48.812821,75.25],[2.301528,48.812802,75.0],[2.301172,48.812442,75.5],[2.301099,48.812367,75.75],[2.300940,48.812210,77.0],[2.300831,48.812097,77.75],[2.300760,48.812015,78.25],[2.300714,48.811969,78.5],[2.300675,48.811930,78.75],[2.300633,48.811893,78.75],[2.300366,48.811650,79.75],[2.300331,48.811619,79.75],[2.300232,48.811514,79.5],[2.300087,48.811467,79.5],[2.299897,48.811303,79.25],[2.299843,48.811257,79.25]]}}]}\n",
"plot_route(start_point, end_point, human)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"It should follow dedicated infrastructure whenever possible."
]
},
{
"cell_type": "code",
"execution_count": 79,
"metadata": {},
"outputs": [
{
"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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfN2Y1ZmJhMzE4MGY2NDQwMTllYmQzMmJkOWU1OGRlNmMgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzdmNWZiYTMxODBmNjQ0MDE5ZWJkMzJiZDllNThkZTZjIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF83ZjVmYmEzMTgwZjY0NDAxOWViZDMyYmQ5ZTU4ZGU2YyA9IEwubWFwKAogICAgICAgICdtYXBfN2Y1ZmJhMzE4MGY2NDQwMTllYmQzMmJkOWU1OGRlNmMnLCB7CiAgICAgICAgY2VudGVyOiBbNDguNzg3MzcyLCAyLjI1NjExM10sCiAgICAgICAgem9vbTogMTcsCiAgICAgICAgbWF4Qm91bmRzOiBib3VuZHMsCiAgICAgICAgbGF5ZXJzOiBbXSwKICAgICAgICB3b3JsZENvcHlKdW1wOiBmYWxzZSwKICAgICAgICBjcnM6IEwuQ1JTLkVQU0czODU3LAogICAgICAgIHpvb21Db250cm9sOiB0cnVlLAogICAgICAgIH0pOwoKICAgIAogICAgCiAgICB2YXIgdGlsZV9sYXllcl8yNzZkZjE3MmI5NzE0MDM5ODYxNTRhYmVlOWQwMzViNiA9IEwudGlsZUxheWVyKAogICAgICAgICdodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzdmNWZiYTMxODBmNjQ0MDE5ZWJkMzJiZDllNThkZTZjKTsKICAgIAogICAgICAgIAogICAgICAgIHZhciBnZW9fanNvbl82NTMzODM2ZjYxYWQ0NTEzYWNiZGVhNDg5MWJhM2M1NCA9IEwuZ2VvSnNvbigKICAgICAgICAgICAgeyJmZWF0dXJlcyI6IFt7Imdlb21ldHJ5IjogeyJjb29yZGluYXRlcyI6IFtbMi4yNTYxMiwgNDguNzg3Mzc1LCAxNjUuMjVdLCBbMi4yNTYxMzUsIDQ4Ljc4NzM2LCAxNjUuMjVdLCBbMi4yNTYxNTYsIDQ4Ljc4NzMzNiwgMTY1LjI1XSwgWzIuMjU2MjAzLCA0OC43ODcyOCwgMTY1LjI1XSwgWzIuMjU1NjEyLCA0OC43ODcwNDUsIDE2OC4yNV0sIFsyLjI1NTE2MywgNDguNzg2ODY5LCAxNjguNzVdLCBbMi4yNTQ5MDgsIDQ4Ljc4Njc2OSwgMTY4LjVdLCBbMi4yNTQxNzIsIDQ4Ljc4NjQ2MSwgMTY2LjVdLCBbMi4yNTM5OTksIDQ4Ljc4NjQsIDE2Ni4yNV0sIFsyLjI1MzgyNCwgNDguNzg2MzQyLCAxNjYuMjVdLCBbMi4yNTM1OTgsIDQ4Ljc4NjI0OSwgMTY2LjI1XSwgW
],
"text/plain": [
"<folium.folium.Map at 0x7f5df94e6b70>"
]
},
"execution_count": 79,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"start_point = [2.256113,48.787372]\n",
"end_point = [2.245991,48.783339]\n",
"human = {\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{},\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[2.256120,48.787375,165.25],[2.256091,48.787405,165.5],[2.256075,48.787359,165.75],[2.255400,48.787103,169.0],[2.255125,48.786999,169.5],[2.255089,48.787043,169.75],[2.254933,48.786981,169.25],[2.254780,48.786922,169.25],[2.254450,48.786799,168.25],[2.254054,48.786650,166.75],[2.254012,48.786601,166.75],[2.253858,48.786515,166.5],[2.253713,48.786461,166.5],[2.253063,48.786195,166.5],[2.252868,48.786120,166.5],[2.252655,48.786021,166.25],[2.252289,48.785865,166.5],[2.251542,48.785578,167.75],[2.251381,48.785496,168.25],[2.251184,48.785419,168.5],[2.250998,48.785345,169.0],[2.250402,48.785075,168.5],[2.249762,48.784843,167.25],[2.249646,48.784797,167.0],[2.249050,48.784534,166.5],[2.248215,48.784191,168.25],[2.247983,48.784157,168.75],[2.247821,48.784114,169.25],[2.247480,48.784018,169.75],[2.247315,48.783955,169.5],[2.247234,48.783923,169.5],[2.247163,48.783896,169.5],[2.246482,48.783620,169.75],[2.246373,48.783572,169.75],[2.246456,48.783536,170.0],[2.246312,48.783471,170.0],[2.245990,48.783338,170.0]]}}]}\n",
"plot_route(start_point, end_point, human)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"It should not take the rails, unless explicitly authorized for bikes."
]
},
{
"cell_type": "code",
"execution_count": 80,
"metadata": {},
"outputs": [
{
"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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfNmZiZmZhYTI5ZjMxNGJhM2E0Nzk0MjEyNjMxNTQyM2QgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzZmYmZmYWEyOWYzMTRiYTNhNDc5NDIxMjYzMTU0MjNkIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF82ZmJmZmFhMjlmMzE0YmEzYTQ3OTQyMTI2MzE1NDIzZCA9IEwubWFwKAogICAgICAgICdtYXBfNmZiZmZhYTI5ZjMxNGJhM2E0Nzk0MjEyNjMxNTQyM2QnLCB7CiAgICAgICAgY2VudGVyOiBbNDguNzg3MzU0LCAyLjI1NjEzMl0sCiAgICAgICAgem9vbTogMTcsCiAgICAgICAgbWF4Qm91bmRzOiBib3VuZHMsCiAgICAgICAgbGF5ZXJzOiBbXSwKICAgICAgICB3b3JsZENvcHlKdW1wOiBmYWxzZSwKICAgICAgICBjcnM6IEwuQ1JTLkVQU0czODU3LAogICAgICAgIHpvb21Db250cm9sOiB0cnVlLAogICAgICAgIH0pOwoKICAgIAogICAgCiAgICB2YXIgdGlsZV9sYXllcl8zMTRiODE1MzcyMWI0M2FkYWQzZDIyYmRkMWJiYjNlNSA9IEwudGlsZUxheWVyKAogICAgICAgICdodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzZmYmZmYWEyOWYzMTRiYTNhNDc5NDIxMjYzMTU0MjNkKTsKICAgIAogICAgICAgIAogICAgICAgIHZhciBnZW9fanNvbl8zZTQwOTQ5MzFlYjQ0YmVjYmYyNTFlNDY1ODU4NDg3ZSA9IEwuZ2VvSnNvbigKICAgICAgICAgICAgeyJmZWF0dXJlcyI6IFt7Imdlb21ldHJ5IjogeyJjb29yZGluYXRlcyI6IFtbMi4yNTYxMjgsIDQ4Ljc4NzM1NywgMTY1LjI1XSwgWzIuMjU1Mzk2LCA0OC43ODcwOCwgMTY5LjBdLCBbMi4yNTUxMTksIDQ4Ljc4Njk3OSwgMTY5LjVdLCBbMi4yNTQ4MzQsIDQ4Ljc4Njg1OCwgMTY5LjBdLCBbMi4yNTQ0NTEsIDQ4Ljc4NjcwNSwgMTY3LjVdLCBbMi4yNTQwNzcsIDQ4Ljc4NjU1NSwgMTY2LjVdLCBbMi4yNTQwNTMsIDQ4Ljc4NjU3OSwgMTY2Ljc1XSwgWzIuMjU0MDM1LCA0OC43ODY1ODgsIDE2Ni43NV1dLCAidHlwZSI6ICJMaW5lU3RyaW5nIn0sICJwcm9wZXJ0aWVzIjogeyJjb3N0IjogIjQ4MyIsICJjcmVhdG9yIjogIkJSb3V0ZXItMS4xIiwgImZpbHRlcmVkIGFzY
],
"text/plain": [
"<folium.folium.Map at 0x7f5e04498e80>"
]
},
"execution_count": 80,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"start_point = [2.256132,48.787354]\n",
"end_point = [2.254032,48.786585]\n",
"human = {\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{},\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[2.256128,48.787357,165.25],[2.256135,48.787360,165.25],[2.256091,48.787405,165.5],[2.256075,48.787359,165.75],[2.255400,48.787103,169.0],[2.255125,48.786999,169.5],[2.255098,48.787031,169.5],[2.255089,48.787043,169.75],[2.254780,48.786922,169.25],[2.254450,48.786799,168.25],[2.254054,48.786650,166.75],[2.254012,48.786601,166.75],[2.254035,48.786588,166.75]]}}]}\n",
"plot_route(start_point, end_point, human)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"It should take the cycleways when available."
]
},
{
"cell_type": "code",
"execution_count": 81,
"metadata": {},
"outputs": [
{
"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+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdnaXQuY29tL3B5dGhvbi12aXN1YWxpemF0aW9uL2ZvbGl1bS9tYXN0ZXIvZm9saXVtL3RlbXBsYXRlcy9sZWFmbGV0LmF3ZXNvbWUucm90YXRlLmNzcyIvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgPHN0eWxlPiNtYXBfNjRlOGY1MzJkMjY5NDJhNmIyMjY3NmQwZTkzMWU0ZDEgewogICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgdG9wOiAwLjAlOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+ICAgIAogICAgCiAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwXzY0ZThmNTMyZDI2OTQyYTZiMjI2NzZkMGU5MzFlNGQxIiA+PC9kaXY+CjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgIAogICAgICAgIHZhciBib3VuZHMgPSBudWxsOwogICAgCgogICAgdmFyIG1hcF82NGU4ZjUzMmQyNjk0MmE2YjIyNjc2ZDBlOTMxZTRkMSA9IEwubWFwKAogICAgICAgICdtYXBfNjRlOGY1MzJkMjY5NDJhNmIyMjY3NmQwZTkzMWU0ZDEnLCB7CiAgICAgICAgY2VudGVyOiBbNDUuNzk3Nzg4LCAzLjEzOTMxNl0sCiAgICAgICAgem9vbTogMTcsCiAgICAgICAgbWF4Qm91bmRzOiBib3VuZHMsCiAgICAgICAgbGF5ZXJzOiBbXSwKICAgICAgICB3b3JsZENvcHlKdW1wOiBmYWxzZSwKICAgICAgICBjcnM6IEwuQ1JTLkVQU0czODU3LAogICAgICAgIHpvb21Db250cm9sOiB0cnVlLAogICAgICAgIH0pOwoKICAgIAogICAgCiAgICB2YXIgdGlsZV9sYXllcl9hMmFkMWYwYjk5ODQ0YzY2OTY3ZjczOGE5MzI4YmRiOSA9IEwudGlsZUxheWVyKAogICAgICAgICdodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgewogICAgICAgICJhdHRyaWJ1dGlvbiI6IG51bGwsCiAgICAgICAgImRldGVjdFJldGluYSI6IGZhbHNlLAogICAgICAgICJtYXhOYXRpdmVab29tIjogMTgsCiAgICAgICAgIm1heFpvb20iOiAxOCwKICAgICAgICAibWluWm9vbSI6IDAsCiAgICAgICAgIm5vV3JhcCI6IGZhbHNlLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIKfSkuYWRkVG8obWFwXzY0ZThmNTMyZDI2OTQyYTZiMjI2NzZkMGU5MzFlNGQxKTsKICAgIAogICAgICAgIAogICAgICAgIHZhciBnZW9fanNvbl9hYTM5MmU3NTA5ZGY0NTliYTUzOWNlNWIzNmZmNDJjOSA9IEwuZ2VvSnNvbigKICAgICAgICAgICAgeyJmZWF0dXJlcyI6IFt7Imdlb21ldHJ5IjogeyJjb29yZGluYXRlcyI6IFtbMy4xMzkzMTYsIDQ1Ljc5Nzc4OSwgMzI3LjBdLCBbMy4xMzkyNjksIDQ1Ljc5Nzc5MSwgMzI3LjBdLCBbMy4xMzkxODMsIDQ1Ljc5NzkzNywgMzI3LjVdLCBbMy4xMzkxMDUsIDQ1Ljc5ODE5NywgMzI4LjVdLCBbMy4xMzkwNjcsIDQ1Ljc5ODM3NCwgMzI5LjI1XSwgWzMuMTM4OTk0LCA0NS43OTg3MzMsIDMyOS41XSwgWzMuMTM4OTMzLCA0NS43OTkwNzcsIDMyOS41XSwgWzMuMTM4ODg5LCA0NS43OTkzNDcsIDMyOS4wXSwgWzMuMTM4ODc2LCA0NS43OTk2MzYsIDMyOC4yNV0sIFszLjEzODg3OCwgNDUuNzk5ODQxLCAzMjcuNzVdLCBbMy4xMzg4OTUsIDQ1LjgwMDAyMiwgMzI3LjI1XSwgW
],
"text/plain": [
"<folium.folium.Map at 0x7f5df950ffd0>"
]
},
"execution_count": 81,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"start_point = [3.139316,45.797788]\n",
"end_point = [3.139295,45.802558]\n",
"human = {\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{},\"geometry\":{\"type\":\"LineString\",\"coordinates\":[[3.139316,45.797789,327.0],[3.139269,45.797791,327.0],[3.139192,45.797779,327.0],[3.139142,45.797763,327.0],[3.139097,45.797742,327.0],[3.139052,45.797874,327.75],[3.138961,45.798241,329.25],[3.138806,45.799052,329.75],[3.138768,45.799359,329.25],[3.138747,45.799841,327.75],[3.138796,45.800216,327.75],[3.138811,45.800328,328.0],[3.138953,45.801315,329.0],[3.138949,45.801394,329.0],[3.138933,45.801460,329.0],[3.138888,45.801532,329.0],[3.138847,45.801621,329.0],[3.138848,45.801692,328.75],[3.138873,45.801742,328.75],[3.138906,45.801778,328.75],[3.138964,45.801831,328.75],[3.139061,45.801905,328.75],[3.139136,45.801991,328.5],[3.139225,45.802500,327.75],[3.139288,45.802566,327.5],[3.139297,45.802559,327.5]]}}]}\n",
"plot_route(start_point, end_point, human)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"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.7.1"
}
},
"nbformat": 4,
"nbformat_minor": 2
}