1
+ {
2
+ "metadata" : {
3
+ "name" : " " ,
4
+ "signature" : " sha256:509e0d4cb2b4d71fa867a2b995bbfb634356899902221e053b1506494e2c6b33"
5
+ },
6
+ "nbformat" : 3 ,
7
+ "nbformat_minor" : 0 ,
8
+ "worksheets" : [
9
+ {
10
+ "cells" : [
11
+ {
12
+ "cell_type" : " code" ,
13
+ "collapsed" : false ,
14
+ "input" : [
15
+ " import folium\n " ,
16
+ " from IPython.display import HTML, Javascript, display"
17
+ ],
18
+ "language" : " python" ,
19
+ "metadata" : {},
20
+ "outputs" : [],
21
+ "prompt_number" : 2
22
+ },
23
+ {
24
+ "cell_type" : " code" ,
25
+ "collapsed" : false ,
26
+ "input" : [
27
+ " def inline_map(m):\n " ,
28
+ " m._build_map()\n " ,
29
+ " srcdoc = m.HTML.replace('\" ', '"')\n " ,
30
+ " embed = HTML('<iframe srcdoc=\" {srcdoc}\" '\n " ,
31
+ " 'style=\" width: 100%; height: 500px; '\n " ,
32
+ " 'border: none\" ></iframe>'.format(srcdoc=srcdoc))\n " ,
33
+ " return embed"
34
+ ],
35
+ "language" : " python" ,
36
+ "metadata" : {},
37
+ "outputs" : [],
38
+ "prompt_number" : 3
39
+ },
40
+ {
41
+ "cell_type" : " code" ,
42
+ "collapsed" : false ,
43
+ "input" : [],
44
+ "language" : " python" ,
45
+ "metadata" : {},
46
+ "outputs" : [],
47
+ "prompt_number" : 3
48
+ },
49
+ {
50
+ "cell_type" : " code" ,
51
+ "collapsed" : false ,
52
+ "input" : [
53
+ " #station = st_list[st_list.keys()[0]]\n " ,
54
+ " #map = folium.Map(location=[station[\" lat\" ], station[\" lon\" ]], zoom_start=4)\n " ,
55
+ " map = folium.Map(location=[41, -71], zoom_start=4)\n " ,
56
+ " #map.line(get_coordinates(bounding_box, bounding_box_type), line_color='#FF0000', line_weight=5)\n " ,
57
+ " \n " ,
58
+ " #plot the obs station, \n " ,
59
+ " #for st in st_list: \n " ,
60
+ " map.simple_marker([41,-72], popup='something something...<br>',marker_color=\" green\" ,marker_icon=\" arrow-up\" ,icon_angle=0)\n " ,
61
+ " inline_map(map) "
62
+ ],
63
+ "language" : " python" ,
64
+ "metadata" : {},
65
+ "outputs" : [
66
+ {
67
+ "html" : [
68
+ " <iframe srcdoc=\" <!DOCTYPE html>\n " ,
69
+ " <head>\n " ,
70
+ " <meta http-equiv="content-type" content="text/html; charset=UTF-8" />\n " ,
71
+ " <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css" />\n " ,
72
+ " <script src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script>\n " ,
73
+ " \n " ,
74
+ " <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>\n " ,
75
+ " \n " ,
76
+ " <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">\n " ,
77
+ " <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">\n " ,
78
+ " <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>\n " ,
79
+ " \n " ,
80
+ " <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">\n " ,
81
+ " \n " ,
82
+ " <link rel="stylesheet" href="https://rawgit.com/lvoogdt/Leaflet.awesome-markers/2.0/develop/dist/leaflet.awesome-markers.css">\n " ,
83
+ " <script src="https://rawi.8713187.xyz/lvoogdt/Leaflet.awesome-markers/2.0/develop/dist/leaflet.awesome-markers.js"></script>\n " ,
84
+ " \n " ,
85
+ " \n " ,
86
+ " <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/0.4.0/MarkerCluster.Default.css">\n " ,
87
+ " <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/0.4.0/MarkerCluster.css">\n " ,
88
+ " <script src="//cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/0.4.0/leaflet.markercluster-src.js"></script>\n " ,
89
+ " <script src="//cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/0.4.0/leaflet.markercluster.js"></script>\n " ,
90
+ " \n " ,
91
+ " <link rel="stylesheet" href="http://birdage.github.io/Leaflet.awesome-markers/dist/leaflet.awesome.rotate.css">\n " ,
92
+ " \n " ,
93
+ " \n " ,
94
+ " \n " ,
95
+ " \n " ,
96
+ " \n " ,
97
+ " \n " ,
98
+ " <style>\n " ,
99
+ " \n " ,
100
+ " #map {\n " ,
101
+ " position:absolute;\n " ,
102
+ " top:0;\n " ,
103
+ " bottom:0;\n " ,
104
+ " right:0;\n " ,
105
+ " left:0;\n " ,
106
+ " }\n " ,
107
+ " \n " ,
108
+ " </style>\n " ,
109
+ " </head>\n " ,
110
+ " \n " ,
111
+ " <body>\n " ,
112
+ " \n " ,
113
+ " <div class="folium-map" id="folium_2461ec9ce3594ac382519ac321e4f100" style="width: 960px; height: 500px"></div>\n " ,
114
+ " \n " ,
115
+ " <script>\n " ,
116
+ " \n " ,
117
+ " \n " ,
118
+ " \n " ,
119
+ " var base_tile = L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {\n " ,
120
+ " maxZoom: 18,\n " ,
121
+ " attribution: 'Map data (c) <a href="http://openstreetmap.org">OpenStreetMap</a> contributors'\n " ,
122
+ " });\n " ,
123
+ " \n " ,
124
+ " var baseLayer = { \n " ,
125
+ " "Base Layer": base_tile\n " ,
126
+ " };\n " ,
127
+ " \n " ,
128
+ " var temperature = L.tileLayer.wms('http://gis.srh.noaa.gov/arcgis/services/NDFDTemps/MapServer/WMSServer', {\n " ,
129
+ " format: 'img/png',\n " ,
130
+ " transparent: true,\n " ,
131
+ " layers: 16\n " ,
132
+ " });\n " ,
133
+ " \n " ,
134
+ " var precipitation = L.tileLayer.wms('http://nowcoast.noaa.gov/wms/com.esri.wms.Esrimap/obs', {\n " ,
135
+ " format: 'image/png',\n " ,
136
+ " transparent: true,\n " ,
137
+ " layers: 'RAS_RIDGE_NEXRAD'\n " ,
138
+ " });\n " ,
139
+ " \n " ,
140
+ " var viz = L.tileLayer.wms('http://nowcoast.noaa.gov/wms/com.esri.wms.Esrimap/obs', {\n " ,
141
+ " format: 'image/png',\n " ,
142
+ " transparent: true,\n " ,
143
+ " layers: 'OBS_MET_VIS'\n " ,
144
+ " });\n " ,
145
+ " \n " ,
146
+ " var hfradar1 = L.tileLayer('http://hfradar.ndbc.noaa.gov/tilesavg.php?s=10&e=100&x={x}&y={y}&z={z}&t=2014-8-7%2014:00:00&rez=1');\n " ,
147
+ " var hfradar2 = L.tileLayer('http://hfradar.ndbc.noaa.gov/tilesavg.php?s=10&e=100&x={x}&y={y}&z={z}&t=2014-8-7%2014:00:00&rez=2');\n " ,
148
+ " var hfradar6 = L.tileLayer('http://hfradar.ndbc.noaa.gov/tilesavg.php?s=10&e=100&x={x}&y={y}&z={z}&t=2014-8-7%2014:00:00&rez=6');\n " ,
149
+ " var hfradar05 = L.tileLayer('http://hfradar.ndbc.noaa.gov/tilesavg.php?s=10&e=100&x={x}&y={y}&z={z}&t=2014-8-7%2014:00:00&rez=0.5');\n " ,
150
+ " \n " ,
151
+ " \n " ,
152
+ " \n " ,
153
+ " var marker_list = {\n " ,
154
+ " "temp":temperature,\n " ,
155
+ " "precip":precipitation,\n " ,
156
+ " "NOAA HF Radar 1km":hfradar1,\n " ,
157
+ " "NOAA HF Radar 2km":hfradar2,\n " ,
158
+ " "NOAA HF Radar 6km":hfradar6,\n " ,
159
+ " "NOAA HF Radar 500m":hfradar05,\n " ,
160
+ " "viz":viz\n " ,
161
+ " };\n " ,
162
+ " \n " ,
163
+ " //var map = L.map('folium_2461ec9ce3594ac382519ac321e4f100').setView([41, -71], 4);\n " ,
164
+ " \n " ,
165
+ " var map = L.map('folium_2461ec9ce3594ac382519ac321e4f100', {\n " ,
166
+ " center:[41, -71],\n " ,
167
+ " zoom: 4,\n " ,
168
+ " layers: [base_tile]\n " ,
169
+ " });\n " ,
170
+ " \n " ,
171
+ " L.control.layers(baseLayer, marker_list).addTo(map);\n " ,
172
+ " \n " ,
173
+ " \n " ,
174
+ " \n " ,
175
+ " //cluster group\n " ,
176
+ " var clusteredmarkers = L.markerClusterGroup();\n " ,
177
+ " //section for adding clustered markers\n " ,
178
+ " \n " ,
179
+ " //add the clustered markers to the group anyway\n " ,
180
+ " map.addLayer(clusteredmarkers);\n " ,
181
+ " \n " ,
182
+ " \n " ,
183
+ " var marker_1_icon = L.AwesomeMarkers.icon({ icon: 'arrow-up',markerColor: 'green',prefix: 'glyphicon',extraClasses: 'fa-rotate-0'});\n " ,
184
+ " var marker_1 = L.marker([41, \n " ,
185
+ " \t\t\t\t\t\t\t -72],\n " ,
186
+ " \t\t\t\t\t\t\t {'icon':marker_1_icon}\n " ,
187
+ " \t\t\t\t\t\t\t );\n " ,
188
+ " marker_1.bindPopup("something something...<br>");\n " ,
189
+ " map.addLayer(marker_1)\n " ,
190
+ " \n " ,
191
+ " \n " ,
192
+ " \n " ,
193
+ " \n " ,
194
+ " \n " ,
195
+ " \n " ,
196
+ " \n " ,
197
+ " \n " ,
198
+ " \n " ,
199
+ " \n " ,
200
+ " </script>\n " ,
201
+ " \n " ,
202
+ " </body>\" style=\" width: 100%; height: 500px; border: none\" ></iframe>"
203
+ ],
204
+ "metadata" : {},
205
+ "output_type" : " pyout" ,
206
+ "prompt_number" : 7 ,
207
+ "text" : [
208
+ " <IPython.core.display.HTML at 0x10cd86990>"
209
+ ]
210
+ }
211
+ ],
212
+ "prompt_number" : 7
213
+ },
214
+ {
215
+ "cell_type" : " code" ,
216
+ "collapsed" : false ,
217
+ "input" : [],
218
+ "language" : " python" ,
219
+ "metadata" : {},
220
+ "outputs" : []
221
+ },
222
+ {
223
+ "cell_type" : " code" ,
224
+ "collapsed" : false ,
225
+ "input" : [],
226
+ "language" : " python" ,
227
+ "metadata" : {},
228
+ "outputs" : []
229
+ },
230
+ {
231
+ "cell_type" : " code" ,
232
+ "collapsed" : false ,
233
+ "input" : [],
234
+ "language" : " python" ,
235
+ "metadata" : {},
236
+ "outputs" : []
237
+ },
238
+ {
239
+ "cell_type" : " code" ,
240
+ "collapsed" : false ,
241
+ "input" : [],
242
+ "language" : " python" ,
243
+ "metadata" : {},
244
+ "outputs" : []
245
+ },
246
+ {
247
+ "cell_type" : " code" ,
248
+ "collapsed" : false ,
249
+ "input" : [],
250
+ "language" : " python" ,
251
+ "metadata" : {},
252
+ "outputs" : [],
253
+ "prompt_number" : 3
254
+ }
255
+ ],
256
+ "metadata" : {}
257
+ }
258
+ ]
259
+ }
0 commit comments