11{
2- "metadata" : {
3- "name" : " " ,
4- "signature" : " sha256:dc08dcf599a6125d21802a4b1c8fe771a27c265b89aee5fe9fff72c4074e21db"
5- },
6- "nbformat" : 3 ,
7- "nbformat_minor" : 0 ,
8- "worksheets" : [
2+ "cells" : [
93 {
10- "cells" : [
11- {
12- "cell_type" : " code" ,
13- "collapsed" : false ,
14- "input" : [
15- " from IPython.display import HTML\n " ,
16- " import folium"
17- ],
18- "language" : " python" ,
19- "metadata" : {},
20- "outputs" : [],
21- "prompt_number" : 1
22- },
23- {
24- "cell_type" : " code" ,
25- "collapsed" : false ,
26- "input" : [
27- " def inline_map(map):\n " ,
28- " \"\"\"\n " ,
29- " Embeds the HTML source of the map directly into the IPython notebook.\n " ,
30- " \n " ,
31- " This method will not work if the map depends on any files (json data). Also this uses\n " ,
32- " the HTML5 srcdoc attribute, which may not be supported in all browsers.\n " ,
33- " \"\"\"\n " ,
34- " map._build_map()\n " ,
35- " return HTML('<iframe srcdoc=\" {srcdoc}\" style=\" width: 100%; height: 510px; border: none\" ></iframe>'.format(srcdoc=map.HTML.replace('\" ', '"')))\n " ,
36- " \n " ,
37- " def embed_map(map, path=\" map.html\" ):\n " ,
38- " \"\"\"\n " ,
39- " Embeds a linked iframe to the map into the IPython notebook.\n " ,
40- " \n " ,
41- " Note: this method will not capture the source of the map into the notebook.\n " ,
42- " This method should work for all maps (as long as they use relative urls).\n " ,
43- " \"\"\"\n " ,
44- " map.create_map(path=path)\n " ,
45- " return HTML('<iframe src=\" files/{path}\" style=\" width: 100%; height: 510px; border: none\" ></iframe>'.format(path=path))"
46- ],
47- "language" : " python" ,
48- "metadata" : {},
49- "outputs" : [],
50- "prompt_number" : 2
51- },
52- {
53- "cell_type" : " code" ,
54- "collapsed" : false ,
55- "input" : [
56- " map = folium.Map(width=800,height=600,location=[44, -73], zoom_start=3)\n " ,
57- " \n " ,
58- " map.add_wms_layer(wms_name=\" Temperature\" ,\n " ,
59- " wms_url=\" http://gis.srh.noaa.gov/arcgis/services/NDFDTemps/MapServer/WMSServer\" ,\n " ,
60- " wms_format=\" image/png\" ,\n " ,
61- " wms_layers= 16\n " ,
62- " )\n " ,
63- " \n " ,
64- " map.add_tile_layer(tile_name='hfradar 1km',\n " ,
65- " tile_url='http://hfradar.ndbc.noaa.gov/tilesavg.php?s=10&e=100&x={x}&y={y}&z={z}&t=2014-8-18 14:00:00&rez=1')\n " ,
66- " map.add_tile_layer(tile_name='hfradar 2km',\n " ,
67- " tile_url='http://hfradar.ndbc.noaa.gov/tilesavg.php?s=10&e=100&x={x}&y={y}&z={z}&t=2014-8-18 14:00:00&rez=2')\n " ,
68- " map.add_tile_layer(tile_name='hfradar 6km',\n " ,
69- " tile_url='http://hfradar.ndbc.noaa.gov/tilesavg.php?s=10&e=100&x={x}&y={y}&z={z}&t=2014-8-18 14:00:00&rez=6')\n " ,
70- " \n " ,
71- " map.add_layers_to_map()"
72- ],
73- "language" : " python" ,
74- "metadata" : {},
75- "outputs" : [],
76- "prompt_number" : 3
77- },
78- {
79- "cell_type" : " code" ,
80- "collapsed" : false ,
81- "input" : [
82- " inline_map(map) "
83- ],
84- "language" : " python" ,
85- "metadata" : {},
86- "outputs" : [
87- {
88- "html" : [
89- " <iframe srcdoc=\" <!DOCTYPE html>\n " ,
90- " <head>\n " ,
91- " <meta http-equiv="content-type" content="text/html; charset=UTF-8" />\n " ,
92- " <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css" />\n " ,
93- " <script src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script>\n " ,
94- " \n " ,
95- " <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>\n " ,
96- " \n " ,
97- " <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">\n " ,
98- " <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">\n " ,
99- " <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>\n " ,
100- " \n " ,
101- " <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">\n " ,
102- " \n " ,
103- " <link rel="stylesheet" href="https://rawgit.com/lvoogdt/Leaflet.awesome-markers/2.0/develop/dist/leaflet.awesome-markers.css">\n " ,
104- " <script src="https://rawgithub.com/lvoogdt/Leaflet.awesome-markers/2.0/develop/dist/leaflet.awesome-markers.js"></script>\n " ,
105- " \n " ,
106- " \n " ,
107- " <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/0.4.0/MarkerCluster.Default.css">\n " ,
108- " <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/0.4.0/MarkerCluster.css">\n " ,
109- " <script src="//cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/0.4.0/leaflet.markercluster-src.js"></script>\n " ,
110- " <script src="//cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/0.4.0/leaflet.markercluster.js"></script>\n " ,
111- " \n " ,
112- " <link rel="stylesheet" href="http://birdage.github.io/Leaflet.awesome-markers/dist/leaflet.awesome.rotate.css">\n " ,
113- " \n " ,
114- " \n " ,
115- " \n " ,
116- " \n " ,
117- " \n " ,
118- " \n " ,
119- " <style>\n " ,
120- " \n " ,
121- " #map {\n " ,
122- " position:absolute;\n " ,
123- " top:0;\n " ,
124- " bottom:0;\n " ,
125- " right:0;\n " ,
126- " left:0;\n " ,
127- " }\n " ,
128- " \n " ,
129- " </style>\n " ,
130- " </head>\n " ,
131- " \n " ,
132- " <body>\n " ,
133- " \n " ,
134- " <div class="folium-map" id="folium_924324a0e0ff4353b8d1bef52a7ed0a5" style="width: 800px; height: 600px"></div>\n " ,
135- " \n " ,
136- " <script>\n " ,
137- " \n " ,
138- " \n " ,
139- " \n " ,
140- " var base_tile = L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {\n " ,
141- " maxZoom: 18,\n " ,
142- " attribution: 'Map data (c) <a href="http://openstreetmap.org">OpenStreetMap</a> contributors'\n " ,
143- " });\n " ,
144- " \n " ,
145- " var baseLayer = { \n " ,
146- " "Base Layer": base_tile\n " ,
147- " };\n " ,
148- " \n " ,
149- " /*\n " ,
150- " addition of the wms layers\n " ,
151- " */ \n " ,
152- " \n " ,
153- " \n " ,
154- " var Temperature = L.tileLayer.wms('http://gis.srh.noaa.gov/arcgis/services/NDFDTemps/MapServer/WMSServer',{format:'image/png',transparent: true,layers:'16'});\n " ,
155- " \n " ,
156- " \n " ,
157- " /*\n " ,
158- " addition of the tile layers\n " ,
159- " */\n " ,
160- " \n " ,
161- " var hfradar_1km = L.tileLayer('http://hfradar.ndbc.noaa.gov/tilesavg.php?s=10&e=100&x={x}&y={y}&z={z}&t=2014-8-18 14:00:00&rez=1');\n " ,
162- " \n " ,
163- " var hfradar_2km = L.tileLayer('http://hfradar.ndbc.noaa.gov/tilesavg.php?s=10&e=100&x={x}&y={y}&z={z}&t=2014-8-18 14:00:00&rez=2');\n " ,
164- " \n " ,
165- " var hfradar_6km = L.tileLayer('http://hfradar.ndbc.noaa.gov/tilesavg.php?s=10&e=100&x={x}&y={y}&z={z}&t=2014-8-18 14:00:00&rez=6');\n " ,
166- " \n " ,
167- " \n " ,
168- " /*\n " ,
169- " list of layers to be added\n " ,
170- " */ \n " ,
171- " var layer_list = {\n " ,
172- " \n " ,
173- " "Temperature": Temperature,\n " ,
174- " "hfradar_1km": hfradar_1km,\n " ,
175- " "hfradar_2km": hfradar_2km,\n " ,
176- " "hfradar_6km": hfradar_6km\n " ,
177- " \n " ,
178- " \n " ,
179- " };\n " ,
180- " \n " ,
181- " /*\n " ,
182- " Creates the map and adds the selected layers\n " ,
183- " */\n " ,
184- " var map = L.map('folium_924324a0e0ff4353b8d1bef52a7ed0a5', {\n " ,
185- " center:[44, -73],\n " ,
186- " zoom: 3,\n " ,
187- " layers: [base_tile]\n " ,
188- " });\n " ,
189- " \n " ,
190- " L.control.layers(baseLayer, layer_list).addTo(map);\n " ,
191- " \n " ,
192- " //cluster group\n " ,
193- " var clusteredmarkers = L.markerClusterGroup();\n " ,
194- " //section for adding clustered markers\n " ,
195- " \n " ,
196- " //add the clustered markers to the group anyway\n " ,
197- " map.addLayer(clusteredmarkers);\n " ,
198- " \n " ,
199- " \n " ,
200- " \n " ,
201- " \n " ,
202- " \n " ,
203- " \n " ,
204- " \n " ,
205- " \n " ,
206- " \n " ,
207- " \n " ,
208- " \n " ,
209- " </script>\n " ,
210- " \n " ,
211- " </body>\" style=\" width: 100%; height: 510px; border: none\" ></iframe>"
212- ],
213- "metadata" : {},
214- "output_type" : " pyout" ,
215- "prompt_number" : 4 ,
216- "text" : [
217- " <IPython.core.display.HTML at 0x11469a090>"
218- ]
219- }
220- ],
221- "prompt_number" : 4
222- },
4+ "cell_type" : " code" ,
5+ "execution_count" : 1 ,
6+ "metadata" : {
7+ "collapsed" : false
8+ },
9+ "outputs" : [],
10+ "source" : [
11+ " import sys\n " ,
12+ " sys.path.insert(0,'..')\n " ,
13+ " import folium"
14+ ]
15+ },
16+ {
17+ "cell_type" : " code" ,
18+ "execution_count" : 15 ,
19+ "metadata" : {
20+ "collapsed" : false
21+ },
22+ "outputs" : [
22323 {
224- "cell_type" : " code" ,
225- "collapsed" : false ,
226- "input" : [],
227- "language" : " python" ,
24+ "data" : {
25+ "text/html" : [
26+ "<div style=\"width:100%;\"><div style=\"position:relative;width:100%;height:0;padding-bottom:60%;\"><iframe src=\"data:text/html;base64,CiAgICAgICAgPCFET0NUWVBFIGh0bWw+CiAgICAgICAgPGhlYWQ+CiAgICAgICAgICAgIAogICAgICAgIAogICAgICAgICAgICA8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCIgLz4KICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgCiAgICAgICAgICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9sZWFmbGV0LzAuNy4zL2xlYWZsZXQuanMiPjwvc2NyaXB0PgogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgICAgICAKICAgICAgICAKICAgICAgICAgICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vYWpheC5nb29nbGVhcGlzLmNvbS9hamF4L2xpYnMvanF1ZXJ5LzEuMTEuMS9qcXVlcnkubWluLmpzIj48L3NjcmlwdD4KICAgICAgICAKICAgICAgICAKICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgCiAgICAgICAgICAgIDxzY3JpcHQgc3JjPSJodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC8zLjIuMC9qcy9ib290c3RyYXAubWluLmpzIj48L3NjcmlwdD4KICAgICAgICAKICAgICAgICAKICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgCiAgICAgICAgICAgIDxzY3JpcHQgc3JjPSJodHRwczovL3Jhd2dpdGh1Yi5jb20vbHZvb2dkdC9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAvZGV2ZWxvcC9kaXN0L2xlYWZsZXQuYXdlc29tZS1tYXJrZXJzLmpzIj48L3NjcmlwdD4KICAgICAgICAKICAgICAgICAKICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgCiAgICAgICAgICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9sZWFmbGV0Lm1hcmtlcmNsdXN0ZXIvMC40LjAvbGVhZmxldC5tYXJrZXJjbHVzdGVyLXNyYy5qcyI+PC9zY3JpcHQ+CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIAogICAgICAgICAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvbGVhZmxldC5tYXJrZXJjbHVzdGVyLzAuNC4wL2xlYWZsZXQubWFya2VyY2x1c3Rlci5qcyI+PC9zY3JpcHQ+CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIAogICAgICAgICAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2xlYWZsZXQvMC43LjMvbGVhZmxldC5jc3MiIC8+CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIAogICAgICAgICAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vYm9vdHN0cmFwLzMuMi4wL2Nzcy9ib290c3RyYXAubWluLmNzcyIgLz4KICAgICAgICAKICAgICAgICAKICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgCiAgICAgICAgICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4yLjAvY3NzL2Jvb3RzdHJhcC10aGVtZS5taW4uY3NzIiAvPgogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgICAgICAKICAgICAgICAKICAgICAgICAgICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjEuMC9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIC8+CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgIAogICAgICAgICAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vcmF3Z2l0LmNvbS9sdm9vZ2R0L0xlYWZsZXQuYXdlc29tZS1tYXJrZXJzLzIuMC9kZXZlbG9wL2Rpc3QvbGVhZmxldC5hd2Vzb21lLW1hcmtlcnMuY3NzIiAvPgogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgICAgICAKICAgICAgICAKICAgICAgICAgICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9sZWFmbGV0Lm1hcmtlcmNsdXN0ZXIvMC40LjAvTWFya2VyQ2x1c3Rlci5EZWZhdWx0LmNzcyIgLz4KICAgICAgICAKICAgICAgICAKICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgCiAgICAgICAgICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvbGVhZmxldC5tYXJrZXJjbHVzdGVyLzAuNC4wL01hcmtlckNsdXN0ZXIuY3NzIiAvPgogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgICAgICAKICAgICAgICAKICAgICAgICAgICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vcHl0aG9uLXZpc3VhbGl6YXRpb24vZm9saXVtL21hc3Rlci9mb2xpdW0vdGVtcGxhdGVzL2xlYWZsZXQuYXdlc29tZS5yb3RhdGUuY3NzIiAvPgogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPHN0eWxlPgoKICAgICAgICAgICAgaHRtbCwgYm9keSB7CiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgICAgIG1hcmdpbjogMDsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAjbWFwIHsKICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOwogICAgICAgICAgICAgICAgdG9wOjA7CiAgICAgICAgICAgICAgICBib3R0b206MDsKICAgICAgICAgICAgICAgIHJpZ2h0OjA7CiAgICAgICAgICAgICAgICBsZWZ0OjA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIDwvc3R5bGU+CiAgICAgICAgICAgIAogICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPHN0eWxlPiAjbWFwX2YyMzdiZDNjMDYzNjRhZjc4ZWNmMGZlYTBkODVjNDQwIHsKICAgICAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7CiAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMC4wJTsKICAgICAgICAgICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgICAgICAgICAgbGVmdDogMC4wJTsKICAgICAgICAgICAgICAgIHRvcDogMC4wJTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgPC9zdHlsZT4KICAgICAgICAKICAgICAgICAKICAgICAgICAKICAgICAgICA8L2hlYWQ+CiAgICAgICAgPGJvZHk+CiAgICAgICAgICAgIAogICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9saXVtLW1hcCIgaWQ9Im1hcF9mMjM3YmQzYzA2MzY0YWY3OGVjZjBmZWEwZDg1YzQ0MCIgPjwvZGl2PgogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIDwvYm9keT4KICAgICAgICA8c2NyaXB0PgogICAgICAgICAgICAKICAgICAgICAKICAgICAgICAgICAgCgogICAgICAgICAgICB2YXIgc291dGhXZXN0ID0gTC5sYXRMbmcoLTkwLCAtMTgwKTsKICAgICAgICAgICAgdmFyIG5vcnRoRWFzdCA9IEwubGF0TG5nKDkwLCAxODApOwogICAgICAgICAgICB2YXIgYm91bmRzID0gTC5sYXRMbmdCb3VuZHMoc291dGhXZXN0LCBub3J0aEVhc3QpOwoKICAgICAgICAgICAgdmFyIG1hcF9mMjM3YmQzYzA2MzY0YWY3OGVjZjBmZWEwZDg1YzQ0MCA9IEwubWFwKCdtYXBfZjIzN2JkM2MwNjM2NGFmNzhlY2YwZmVhMGQ4NWM0NDAnLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZW50ZXI6WzQ0LC03M10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6b29tOiAzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4Qm91bmRzOiBib3VuZHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXllcnM6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JzOiBMLkNSUy5FUFNHMzg1NwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgIAogICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgdmFyIHRpbGVfbGF5ZXJfNzZiOGU2MDM2NGE5NGI2Yjk4NThlYTE0NzY3NTRkMGEgPSBMLnRpbGVMYXllcigKICAgICAgICAgICAgICAgICdodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZycsCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbWF4Wm9vbTogMTgsCiAgICAgICAgICAgICAgICAgICAgbWluWm9vbTogMSwKICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGlvbjogJ0RhdGEgYnkgPGEgaHJlZj0iaHR0cDovL29wZW5zdHJlZXRtYXAub3JnIj5PcGVuU3RyZWV0TWFwPC9hPiwgdW5kZXIgPGEgaHJlZj0iaHR0cDovL3d3dy5vcGVuc3RyZWV0bWFwLm9yZy9jb3B5cmlnaHQiPk9EYkw8L2E+LicsCiAgICAgICAgICAgICAgICAgICAgZGV0ZWN0UmV0aW5hOiBmYWxzZQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICkuYWRkVG8obWFwX2YyMzdiZDNjMDYzNjRhZjc4ZWNmMGZlYTBkODVjNDQwKTsKCiAgICAgICAgCiAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICB2YXIgd21zX3RpbGVfbGF5ZXJfZjgwMWZhNWI1NWM4NDhhYjgxNTczZDI3MzcwZTBlNWYgPSBMLnRpbGVMYXllci53bXMoCiAgICAgICAgICAgICAgICAnaHR0cDovL2dpcy5zcmgubm9hYS5nb3YvYXJjZ2lzL3NlcnZpY2VzL05ERkRUZW1wcy9NYXBTZXJ2ZXIvV01TU2VydmVyJywKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBmb3JtYXQ6J2ltYWdlL3BuZycsCiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgbGF5ZXJzOicxNicKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICApLmFkZFRvKG1hcF9mMjM3YmQzYzA2MzY0YWY3OGVjZjBmZWEwZDg1YzQ0MCk7CgogICAgICAgIAogICAgICAgIAogICAgICAgICAgICAKICAgICAgICAgICAgdmFyIHRpbGVfbGF5ZXJfNTVmMDliYzc1ZmFiNDZlYmEwZGJkOTIyZjVhYmE5YzEgPSBMLnRpbGVMYXllcigKICAgICAgICAgICAgICAgICdodHRwOi8vaGZyYWRhci5uZGJjLm5vYWEuZ292L3RpbGVzYXZnLnBocD9zPTIwJmU9MTAwJng9e3h9Jnk9e3l9Jno9e3p9JnQ9MjAxNi0wMS0yMCUyMDEyOjAwOjAwJnJlej0xJywKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBtYXhab29tOiAxOCwKICAgICAgICAgICAgICAgICAgICBtaW5ab29tOiAxLAogICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0aW9uOiAnaGZyYWRhci5uZGJjLm5vYWEuZ292JywKICAgICAgICAgICAgICAgICAgICBkZXRlY3RSZXRpbmE6IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfZjIzN2JkM2MwNjM2NGFmNzhlY2YwZmVhMGQ4NWM0NDApOwoKICAgICAgICAKICAgICAgICAKICAgICAgICAgICAgCiAgICAgICAgICAgIHZhciBsYXllcl9jb250cm9sXzVmMGEwMjRkYzk0ODQ4Njg4OTBmYWE2NTc5M2Y2ZmFjID0gewogICAgICAgICAgICAgICAgYmFzZV9sYXllcnMgOiB7ICJvcGVuc3RyZWV0bWFwIiA6IHRpbGVfbGF5ZXJfNzZiOGU2MDM2NGE5NGI2Yjk4NThlYTE0NzY3NTRkMGEsIH0sCiAgICAgICAgICAgICAgICBvdmVybGF5cyA6IHsgIm1hY3JvX2VsZW1lbnRfZjgwMWZhNWI1NWM4NDhhYjgxNTczZDI3MzcwZTBlNWYiIDogd21zX3RpbGVfbGF5ZXJfZjgwMWZhNWI1NWM4NDhhYjgxNTczZDI3MzcwZTBlNWYsImhmcmFkYXIgMWttIiA6IHRpbGVfbGF5ZXJfNTVmMDliYzc1ZmFiNDZlYmEwZGJkOTIyZjVhYmE5YzEsIH0KICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgIEwuY29udHJvbC5sYXllcnMoCiAgICAgICAgICAgICAgICBsYXllcl9jb250cm9sXzVmMGEwMjRkYzk0ODQ4Njg4OTBmYWE2NTc5M2Y2ZmFjLmJhc2VfbGF5ZXJzLAogICAgICAgICAgICAgICAgbGF5ZXJfY29udHJvbF81ZjBhMDI0ZGM5NDg0ODY4ODkwZmFhNjU3OTNmNmZhYy5vdmVybGF5cwogICAgICAgICAgICAgICAgKS5hZGRUbyhtYXBfZjIzN2JkM2MwNjM2NGFmNzhlY2YwZmVhMGQ4NWM0NDApOwogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIDwvc2NyaXB0PgogICAgICAgIA==\" style=\"position:absolute;width:100%;height:100%;left:0;top:0;\"></iframe></div></div>"
27+ ],
28+ "text/plain" : [
29+ " <folium.folium.Map at 0x7f55ea0b0208>"
30+ ]
31+ },
32+ "execution_count" : 15 ,
22833 "metadata" : {},
229- "outputs" : [],
230- "prompt_number" : 4
34+ "output_type" : " execute_result"
23135 }
23236 ],
233- "metadata" : {}
37+ "source" : [
38+ " m = folium.Map(location=[44, -73], zoom_start=3)\n " ,
39+ " \n " ,
40+ " folium.WmsTileLayer(\n " ,
41+ " \" http://gis.srh.noaa.gov/arcgis/services/NDFDTemps/MapServer/WMSServer\" ,\n " ,
42+ " format=\" image/png\" ,\n " ,
43+ " layers=16,\n " ,
44+ " ).add_to(m)\n " ,
45+ " \n " ,
46+ " \n " ,
47+ " folium.TileLayer(\n " ,
48+ " tiles='http://hfradar.ndbc.noaa.gov/tilesavg.php?s=20&e=100&x={x}&y={y}&z={z}&t=2016-01-20%2012:00:00&rez=1',\n " ,
49+ " attr='hfradar.ndbc.noaa.gov',\n " ,
50+ " name='hfradar 1km',\n " ,
51+ " overlay=True\n " ,
52+ " ).add_to(m)\n " ,
53+ " \n " ,
54+ " folium.LayerControl().add_to(m)\n " ,
55+ " \n " ,
56+ " m\n "
57+ ]
23458 }
235- ]
236- }
59+ ],
60+ "metadata" : {
61+ "kernelspec" : {
62+ "display_name" : " Python 3" ,
63+ "language" : " python" ,
64+ "name" : " python3"
65+ },
66+ "language_info" : {
67+ "codemirror_mode" : {
68+ "name" : " ipython" ,
69+ "version" : 3
70+ },
71+ "file_extension" : " .py" ,
72+ "mimetype" : " text/x-python" ,
73+ "name" : " python" ,
74+ "nbconvert_exporter" : " python" ,
75+ "pygments_lexer" : " ipython3" ,
76+ "version" : " 3.5.1"
77+ }
78+ },
79+ "nbformat" : 4 ,
80+ "nbformat_minor" : 0
81+ }
0 commit comments