Skip to content

Commit fae99c7

Browse files
author
Martin Journois
committed
Fix test_folium_wms
1 parent 0f2199f commit fae99c7

1 file changed

Lines changed: 74 additions & 229 deletions

File tree

examples/test_folium_wms.ipynb

Lines changed: 74 additions & 229 deletions
Original file line numberDiff line numberDiff line change
@@ -1,236 +1,81 @@
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('\"', '&quot;')))\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=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot; />\n",
92-
" <link rel=&quot;stylesheet&quot; href=&quot;http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css&quot; />\n",
93-
" <script src=&quot;http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js&quot;></script>\n",
94-
"\n",
95-
" <script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js&quot;></script>\n",
96-
"\n",
97-
" <link rel=&quot;stylesheet&quot; href=&quot;//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css&quot;>\n",
98-
" <link rel=&quot;stylesheet&quot; href=&quot;//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css&quot;>\n",
99-
" <script src=&quot;//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js&quot;></script>\n",
100-
"\n",
101-
" <link href=&quot;//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css&quot; rel=&quot;stylesheet&quot;>\n",
102-
"\n",
103-
" <link rel=&quot;stylesheet&quot; href=&quot;https://rawgit.com/lvoogdt/Leaflet.awesome-markers/2.0/develop/dist/leaflet.awesome-markers.css&quot;>\n",
104-
" <script src=&quot;https://rawgithub.com/lvoogdt/Leaflet.awesome-markers/2.0/develop/dist/leaflet.awesome-markers.js&quot;></script>\n",
105-
"\n",
106-
"\n",
107-
" <link rel=&quot;stylesheet&quot; href=&quot;//cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/0.4.0/MarkerCluster.Default.css&quot;>\n",
108-
" <link rel=&quot;stylesheet&quot; href=&quot;//cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/0.4.0/MarkerCluster.css&quot;>\n",
109-
" <script src=&quot;//cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/0.4.0/leaflet.markercluster-src.js&quot;></script>\n",
110-
" <script src=&quot;//cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/0.4.0/leaflet.markercluster.js&quot;></script>\n",
111-
"\n",
112-
" <link rel=&quot;stylesheet&quot; href=&quot;http://birdage.github.io/Leaflet.awesome-markers/dist/leaflet.awesome.rotate.css&quot;>\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=&quot;folium-map&quot; id=&quot;folium_924324a0e0ff4353b8d1bef52a7ed0a5&quot; style=&quot;width: 800px; height: 600px&quot;></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=&quot;http://openstreetmap.org&quot;>OpenStreetMap</a> contributors'\n",
143-
" });\n",
144-
"\n",
145-
" var baseLayer = { \n",
146-
" &quot;Base Layer&quot;: 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-
" &quot;Temperature&quot;: Temperature,\n",
174-
"&quot;hfradar_1km&quot;: hfradar_1km,\n",
175-
"&quot;hfradar_2km&quot;: hfradar_2km,\n",
176-
"&quot;hfradar_6km&quot;: 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

Comments
 (0)