|
| 1 | +{ |
| 2 | + "cells": [ |
| 3 | + { |
| 4 | + "cell_type": "code", |
| 5 | + "execution_count": 1, |
| 6 | + "metadata": { |
| 7 | + "collapsed": false |
| 8 | + }, |
| 9 | + "outputs": [ |
| 10 | + { |
| 11 | + "name": "stdout", |
| 12 | + "output_type": "stream", |
| 13 | + "text": [ |
| 14 | + "0.3.0.dev\n" |
| 15 | + ] |
| 16 | + } |
| 17 | + ], |
| 18 | + "source": [ |
| 19 | + "import os\n", |
| 20 | + "import folium\n", |
| 21 | + "\n", |
| 22 | + "print(folium.__version__)" |
| 23 | + ] |
| 24 | + }, |
| 25 | + { |
| 26 | + "cell_type": "code", |
| 27 | + "execution_count": 2, |
| 28 | + "metadata": { |
| 29 | + "collapsed": false |
| 30 | + }, |
| 31 | + "outputs": [ |
| 32 | + { |
| 33 | + "data": { |
| 34 | + "text/html": [ |
| 35 | + "<div style=\"width:100%;\"><div style=\"position:relative;width:100%;height:0;padding-bottom:60%;\"><iframe src=\"data:text/html;base64,PCFET0NUWVBFIGh0bWw+CjxoZWFkPiAgICAKICAgIDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IiAvPgogICAgPHNjcmlwdD5MX1BSRUZFUl9DQU5WQVMgPSBmYWxzZTsgTF9OT19UT1VDSCA9IGZhbHNlOyBMX0RJU0FCTEVfM0QgPSBmYWxzZTs8L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL3VucGtnLmNvbS9sZWFmbGV0QDEuMC4xL2Rpc3QvbGVhZmxldC5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9hamF4Lmdvb2dsZWFwaXMuY29tL2FqYXgvbGlicy9qcXVlcnkvMS4xMS4xL2pxdWVyeS5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vYm9vdHN0cmFwLzMuMi4wL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL0xlYWZsZXQuYXdlc29tZS1tYXJrZXJzLzIuMC4yL2xlYWZsZXQuYXdlc29tZS1tYXJrZXJzLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9sZWFmbGV0Lm1hcmtlcmNsdXN0ZXIvMS4wLjAvbGVhZmxldC5tYXJrZXJjbHVzdGVyLXNyYy5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvbGVhZmxldC5tYXJrZXJjbHVzdGVyLzEuMC4wL2xlYWZsZXQubWFya2VyY2x1c3Rlci5qcyI+PC9zY3JpcHQ+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vdW5wa2cuY29tL2xlYWZsZXRAMS4wLjEvZGlzdC9sZWFmbGV0LmNzcyIgLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4yLjAvY3NzL2Jvb3RzdHJhcC5taW4uY3NzIiAvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC8zLjIuMC9jc3MvYm9vdHN0cmFwLXRoZW1lLm1pbi5jc3MiIC8+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIgLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvTGVhZmxldC5hd2Vzb21lLW1hcmtlcnMvMi4wLjIvbGVhZmxldC5hd2Vzb21lLW1hcmtlcnMuY3NzIiAvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9sZWFmbGV0Lm1hcmtlcmNsdXN0ZXIvMS4wLjAvTWFya2VyQ2x1c3Rlci5EZWZhdWx0LmNzcyIgLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvbGVhZmxldC5tYXJrZXJjbHVzdGVyLzEuMC4wL01hcmtlckNsdXN0ZXIuY3NzIiAvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL3Jhd2dpdC5jb20vcHl0aG9uLXZpc3VhbGl6YXRpb24vZm9saXVtL21hc3Rlci9mb2xpdW0vdGVtcGxhdGVzL2xlYWZsZXQuYXdlc29tZS5yb3RhdGUuY3NzIiAvPgogICAgPHN0eWxlPmh0bWwsIGJvZHkge3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTttYXJnaW46IDA7cGFkZGluZzogMDt9PC9zdHlsZT4KICAgIDxzdHlsZT4jbWFwIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDowO2xlZnQ6MDt9PC9zdHlsZT4KICAgIAogICAgICAgICAgICA8c3R5bGU+ICNtYXBfZWY0NWIwNTRlZmE4NGE1MGFkZTZmZWY3YjVlOWM0NTIgewogICAgICAgICAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTsKICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwLjAlOwogICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAuMCU7CiAgICAgICAgICAgICAgICBsZWZ0OiAwLjAlOwogICAgICAgICAgICAgICAgdG9wOiAwLjAlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICA8L3N0eWxlPgogICAgICAgIAo8L2hlYWQ+Cjxib2R5PiAgICAKICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwX2VmNDViMDU0ZWZhODRhNTBhZGU2ZmVmN2I1ZTljNDUyIiA+PC9kaXY+CiAgICAgICAgCjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKCiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgdmFyIHNvdXRoV2VzdCA9IEwubGF0TG5nKC05MCwgLTE4MCk7CiAgICAgICAgICAgICAgICB2YXIgbm9ydGhFYXN0ID0gTC5sYXRMbmcoOTAsIDE4MCk7CiAgICAgICAgICAgICAgICB2YXIgYm91bmRzID0gTC5sYXRMbmdCb3VuZHMoc291dGhXZXN0LCBub3J0aEVhc3QpOwogICAgICAgICAgICAKCiAgICAgICAgICAgIHZhciBtYXBfZWY0NWIwNTRlZmE4NGE1MGFkZTZmZWY3YjVlOWM0NTIgPSBMLm1hcCgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdtYXBfZWY0NWIwNTRlZmE4NGE1MGFkZTZmZWY3YjVlOWM0NTInLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2NlbnRlcjogWzM4Ljg5Mzk5LC03Ny4wMzY1OV0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6b29tOiAxNywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heEJvdW5kczogYm91bmRzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGF5ZXJzOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JzOiBMLkNSUy5FUFNHMzg1NwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgCiAgICAgICAgCiAgICAKICAgICAgICAgICAgdmFyIHRpbGVfbGF5ZXJfN2E4ZmQzMGVjNzg2NGY0Njg0YTExMWZiOGM1NGM0MTYgPSBMLnRpbGVMYXllcigKICAgICAgICAgICAgICAgICdodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbWF4Wm9vbTogMTgsCiAgICAgICAgICAgICAgICAgICAgbWluWm9vbTogMSwKICAgICAgICAgICAgICAgICAgICBjb250aW51b3VzV29ybGQ6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgIG5vV3JhcDogZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRpb246ICdEYXRhIGJ5IDxhIGhyZWY9Imh0dHA6Ly9vcGVuc3RyZWV0bWFwLm9yZyI+T3BlblN0cmVldE1hcDwvYT4sIHVuZGVyIDxhIGhyZWY9Imh0dHA6Ly93d3cub3BlbnN0cmVldG1hcC5vcmcvY29weXJpZ2h0Ij5PRGJMPC9hPi4nLAogICAgICAgICAgICAgICAgICAgIGRldGVjdFJldGluYTogZmFsc2UKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICApLmFkZFRvKG1hcF9lZjQ1YjA1NGVmYTg0YTUwYWRlNmZlZjdiNWU5YzQ1Mik7CgogICAgICAgIAogICAgCgogICAgICAgICAgICB2YXIgY2lyY2xlX21hcmtlcl85ODUxMzA0NThmZDA0OWNlYmIzOGY2MGEwNTRhNDE0YSA9IEwuY2lyY2xlTWFya2VyKAogICAgICAgICAgICAgICAgWzM4Ljg5NDE1LC03Ny4wMzczOF0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICdibGFjaycsCiAgICAgICAgICAgICAgICAgICAgZmlsbENvbG9yOiAncmVkJywKICAgICAgICAgICAgICAgICAgICBmaWxsT3BhY2l0eTogMC42CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgLnNldFJhZGl1cygyMCkKICAgICAgICAgICAgICAgIC5hZGRUbyhtYXBfZWY0NWIwNTRlZmE4NGE1MGFkZTZmZWY3YjVlOWM0NTIpOwogICAgICAgICAgICAKICAgIAoKICAgICAgICAgICAgdmFyIGNpcmNsZV9tYXJrZXJfMmEwZjk3N2IxMjRjNDkyYThlZDYwZGFiOWU2YTEzNjYgPSBMLmNpcmNsZU1hcmtlcigKICAgICAgICAgICAgICAgIFszOC44OTQxNSwtNzcuMDM1NzhdLAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnYmxhY2snLAogICAgICAgICAgICAgICAgICAgIGZpbGxDb2xvcjogJ3JlZCcsCiAgICAgICAgICAgICAgICAgICAgZmlsbE9wYWNpdHk6IDAuNgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIC5zZXRSYWRpdXMoMjApCiAgICAgICAgICAgICAgICAuYWRkVG8obWFwX2VmNDViMDU0ZWZhODRhNTBhZGU2ZmVmN2I1ZTljNDUyKTsKICAgICAgICAgICAgCiAgICAKICAgICAgICAgICAgICAgIHZhciBwb2x5X2xpbmVfOWE5MTdkMjUyZmMwNDQ4NDgxMjBmMzY1MzM3ZjhhYWQgPSBMLnBvbHlsaW5lKAogICAgICAgICAgICAgICAgICAgIFtbWzM4Ljg5MzU5NjQ0NDM1MjEzNCwgLTc3LjAzODE0OTgzMzY3OTJdLCBbMzguODkzMzc5MzMzNzIyMDQsIC03Ny4wMzc5MjQ1MjgxMjE5NV1dLCBbWzM4Ljg5MzM3OTMzMzcyMjA0LCAtNzcuMDM3OTI0NTI4MTIxOTVdLCBbMzguODkzMTYyMjIyNDI4MzEsIC03Ny4wMzc2MTMzOTE4NzYyMl1dLCBbWzM4Ljg5MzE2MjIyMjQyODMxLCAtNzcuMDM3NjEzMzkxODc2MjJdLCBbMzguODkzMDI4NjE1MTQ4NDI0LCAtNzcuMDM3MzEyOTg0NDY2NTVdXSwgW1szOC44OTMwMjg2MTUxNDg0MjQsIC03Ny4wMzczMTI5ODQ0NjY1NV0sIFszOC44OTI5MjAwNTkwNDg0NjQsIC03Ny4wMzY5MTYwMTc1MzIzNV1dLCBbWzM4Ljg5MjkyMDA1OTA0ODQ2NCwgLTc3LjAzNjkxNjAxNzUzMjM1XSwgWzM4Ljg5MjkwMzM1ODA5NTI5NiwgLTc3LjAzNjM3OTU3NTcyOTM3XV0sIFtbMzguODkyOTAzMzU4MDk1Mjk2LCAtNzcuMDM2Mzc5NTc1NzI5MzddLCBbMzguODkzMDExOTE0MjIwNzcsIC03Ny4wMzU5Mjg5NjQ2MTQ4N11dLCBbWzM4Ljg5MzAxMTkxNDIyMDc3LCAtNzcuMDM1OTI4OTY0NjE0ODddLCBbMzguODkzMTYyMjIyNDI4MzEsIC03Ny4wMzU0OTk4MTExNzI0OV1dLCBbWzM4Ljg5MzE2MjIyMjQyODMxLCAtNzcuMDM1NDk5ODExMTcyNDldLCBbMzguODkzNDA0Mzg0OTgyNDgsIC03Ny4wMzUxNDU3NTk1ODI1Ml1dLCBbWzM4Ljg5MzQwNDM4NDk4MjQ4LCAtNzcuMDM1MTQ1NzU5NTgyNTJdLCBbMzguODkzNTk2NDQ0MzUyMTM0LCAtNzcuMDM0OTYzMzY5MzY5NV1dXSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnb3JhbmdlJywKICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA4LAogICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxLAogICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIG1hcF9lZjQ1YjA1NGVmYTg0YTUwYWRlNmZlZjdiNWU5YzQ1Mi5hZGRMYXllcihwb2x5X2xpbmVfOWE5MTdkMjUyZmMwNDQ4NDgxMjBmMzY1MzM3ZjhhYWQpOwogICAgICAgICAgICAKPC9zY3JpcHQ+\" style=\"position:absolute;width:100%;height:100%;left:0;top:0;\" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div></div>" |
| 36 | + ], |
| 37 | + "text/plain": [ |
| 38 | + "<folium.folium.Map at 0x7f06d4858240>" |
| 39 | + ] |
| 40 | + }, |
| 41 | + "execution_count": 2, |
| 42 | + "metadata": {}, |
| 43 | + "output_type": "execute_result" |
| 44 | + } |
| 45 | + ], |
| 46 | + "source": [ |
| 47 | + "lat = +38.89399\n", |
| 48 | + "lon = -77.03659\n", |
| 49 | + "zoom_start = 17\n", |
| 50 | + "\n", |
| 51 | + "m = folium.Map(location=[lat, lon], zoom_start=zoom_start)\n", |
| 52 | + "\n", |
| 53 | + "kw = dict(fill_color='red', radius=20)\n", |
| 54 | + "c0 = folium.CircleMarker([38.89415, -77.03738], **kw)\n", |
| 55 | + "c1 = folium.CircleMarker([38.89415, -77.03578], **kw)\n", |
| 56 | + "\n", |
| 57 | + "\n", |
| 58 | + "locations = [[(38.893596444352134, -77.03814983367920), (38.893379333722040, -77.03792452812195)],\n", |
| 59 | + " [(38.893379333722040, -77.03792452812195), (38.893162222428310, -77.03761339187622)],\n", |
| 60 | + " [(38.893162222428310, -77.03761339187622), (38.893028615148424, -77.03731298446655)],\n", |
| 61 | + " [(38.893028615148424, -77.03731298446655), (38.892920059048464, -77.03691601753235)],\n", |
| 62 | + " [(38.892920059048464, -77.03691601753235), (38.892903358095296, -77.03637957572937)],\n", |
| 63 | + " [(38.892903358095296, -77.03637957572937), (38.893011914220770, -77.03592896461487)],\n", |
| 64 | + " [(38.893011914220770, -77.03592896461487), (38.893162222428310, -77.03549981117249)],\n", |
| 65 | + " [(38.893162222428310, -77.03549981117249), (38.893404384982480, -77.03514575958252)],\n", |
| 66 | + " [(38.893404384982480, -77.03514575958252), (38.893596444352134, -77.03496336936950)]]\n", |
| 67 | + "\n", |
| 68 | + "c3 = folium.PolyLine(locations=locations, color='orange', weight=8, opacity=1)\n", |
| 69 | + "\n", |
| 70 | + "for c in [c0, c1, c3]:\n", |
| 71 | + " m.add_child(c)\n", |
| 72 | + "\n", |
| 73 | + "m.save(os.path.join('results', 'MultiPolyline.html'))\n", |
| 74 | + "\n", |
| 75 | + "m" |
| 76 | + ] |
| 77 | + } |
| 78 | + ], |
| 79 | + "metadata": { |
| 80 | + "kernelspec": { |
| 81 | + "display_name": "Python 3", |
| 82 | + "language": "python", |
| 83 | + "name": "python3" |
| 84 | + }, |
| 85 | + "language_info": { |
| 86 | + "codemirror_mode": { |
| 87 | + "name": "ipython", |
| 88 | + "version": 3 |
| 89 | + }, |
| 90 | + "file_extension": ".py", |
| 91 | + "mimetype": "text/x-python", |
| 92 | + "name": "python", |
| 93 | + "nbconvert_exporter": "python", |
| 94 | + "pygments_lexer": "ipython3", |
| 95 | + "version": "3.5.2" |
| 96 | + } |
| 97 | + }, |
| 98 | + "nbformat": 4, |
| 99 | + "nbformat_minor": 1 |
| 100 | +} |
0 commit comments