πΊ Π Π°Π±ΠΎΡΠ° Ρ Π³Π΅ΠΎΠ΄Π°Π½Π½ΡΠΌΠΈ Π² Python ΠΈ Jupyter
Π‘ΡΡΠΎΠΈΠΌ ΠΊΠ°ΡΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ ΡΠΎΡΠ΅ΠΊ Π΄ΠΎΡΡΡΠΏΠ° Wi-Fi Π² ΠΠΎΡΠΊΠ²Π΅, ΠΏΡΠΎΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΠΌ ΠΌΠ°ΡΡΡΡΡ ΠΌΠΎΡΠΊΠΎΠ²ΡΠΊΠΎΠ³ΠΎ ΠΌΠ°ΡΠ°ΡΠΎΠ½Π°, ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΡ ΠΊΠ°ΡΡΡ ΡΠ΅Π³ΠΈΠΎΠ½ΠΎΠ² Π Π€ ΠΈ Ρ ΠΎΡΠΎΠΏΠ»Π΅Ρ-ΠΊΠ°ΡΡΡ ΡΡΠ°ΡΠΎΠ² Π‘Π¨Π ΠΏΠΎ COVID-19 Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±Π»ΠΎΠΊΠ½ΠΎΡΠΎΠ² Jupyter, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ pandas, gmaps, ipyleaflet ΠΈ folium.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π³Π΅ΠΎΠ΄Π°Π½Π½ΡΠΌΠΈ: gmaps, ipyleaflet ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌΠΈ β folium. ΠΠ°Π±Π΅Π³Π°Ρ Π²ΠΏΠ΅ΡΠ΅Π΄, ΡΠΊΠ°ΠΆΠ΅ΠΌ, ΡΡΠΎ Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ folium, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² Π½Π΅ΠΉ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΡΡΡΠΎΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΠΊΠ°ΡΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ ΡΠ»ΠΎΡΠΌΠΈ. Π ΠΊΠΎΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΈ Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ Π½Π° Π±Π»ΠΎΠΊΠ½ΠΎΡΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Jupyter
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π±Π»ΠΎΠΊΠ½ΠΎΡΡ Jupyter ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
ΠΠ°ΠΏΡΡΡΠΈΠΌ Π±Π»ΠΎΠΊΠ½ΠΎΡΡ Jupyter:
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ http://localhost:8888/tree. ΠΠ°ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²ΡΠΉ Π±Π»ΠΎΠΊΠ½ΠΎΡ, ΠΊΠ»ΠΈΠΊΠ½ΡΠ² ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ New
.
1. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° gmaps
ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ β Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ gmaps. ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π½Π΅ΠΉ Π½ΡΠΆΠ΅Π½ API-ΠΊΠ»ΡΡ. ΠΠ°ΠΊ Π΅Π³ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΈΡΠ°ΠΉΡΠ΅ Π½Π° ΡΠ°ΠΉΡΠ΅ Google Maps Platform.
ΠΠΎΠΌΠΈΠΌΠΎ gmaps
Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ipywidgets
, widgetsnbextension
ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½ΡΡ
pandas
. ΠΠ½ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΠΎΠ»Ρ (pip install
), ΡΠ°ΠΊ ΠΈ ΠΏΡΡΠΌΠΎ ΠΈΠ· Π±Π»ΠΎΠΊΠ½ΠΎΡΠ° ΡΠ΅ΡΠ΅Π· Π²ΠΎΡΠΊΠ»ΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ Π·Π½Π°ΠΊ (!pip install
):
ΠΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΠΌ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ:
1.1. ΠΠ°ΡΡΠ° ΡΠΎΡΠ΅ΠΊ WiFi
ΠΠ° ΠΎΡΠ½ΠΎΠ²Ρ Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ Π΄Π°ΡΠ°ΡΠ΅Ρ, ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ Π½Π° ΠΏΠΎΡΡΠ°Π»Π΅ ΠΎΡΠΊΡΡΡΡΡ Π΄Π°Π½Π½ΡΡ ΠΠΎΡΠΊΠ²Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ 2.8 ΡΡΡ. Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ ΡΠΎΡΠ΅ΠΊ Wi-Fi. ΠΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ 1001-ΠΉ ΡΡΡΠΎΡΠΊΠ΅ Π΄Π°ΡΠ°ΡΠ΅ΡΠ° Π΄ΡΠ±Π»ΠΈΡΡΡΡΡΡ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΡΠΎΠ»Π±ΡΠΎΠ². ΠΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ Π½Π°Π±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ , ΡΠ΄Π°Π»ΠΈΠΌ ΡΡΠΈ ΡΡΡΠΎΡΠΊΠΈ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ. ΠΡΠΈΡΠ΅Π½Π½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Π½Π° ΠΠΈΡΡ Π°Π±Π΅.
ΠΠ°ΠΊΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ ΠΈΠ· Π΄Π°ΡΠ°ΡΠ΅ΡΠ°? ΠΠ°ΠΌ Π½ΡΠΆΠ½Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ (Latitude_WGS84
, Longitude_WGS84
), Π°Π΄ΡΠ΅Ρ (Location
) ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΡΠ΅ΠΊ Π΄ΠΎΡΡΡΠΏΠ° (NumberOfAccessPoints
).
CΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ wifi_points
, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΉ, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
Ρ
ΡΠ°Π½ΠΈΡΡΡ Π²ΡΡΠ΅ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠΎΡΠΊΠ΅. ΠΠ°ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ marker_coordinates
Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΠΈΡΠΊΠ° ΠΈΠ· ΡΠΈΠΏΠ° ΡΡΡΠΎΠΊΠ° str
Π² ΡΠΈΠΏ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ float
, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ β ΡΡΠΎ ΡΠΈΡΠ»ΠΎ, Π° Π½Π΅ ΡΡΡΠΎΡΠΊΠ°.
ΠΠ΄Π΅ΡΡ:
sep
β ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΎΠ»Π±ΡΠ°ΠΌΠΈ.encoding
β ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΡΠ°ΠΉΠ»Π°.
info_box_template
β ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ HTML-ΡΠΎΡΠΌΡ Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΡΠΎΡΠΊΠΈ Wi-Fi.<dl>
β ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ.<dt>
β Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ. <dd>
β ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅.
marker_info
β ΡΠΏΠΈΡΠΎΠΊ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΡΠΎΡΠΊΠΈ Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΡΠΎΡΠ΅ΠΊ Wi-Fi: Π°Π΄ΡΠ΅Ρ ΡΠΎΡΠΊΠΈ (Location
) ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΡ
ΡΠΎΡΠ΅ΠΊ Wi-Fi (NumberOfAccessPoints
).
marker_layer
β ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ»ΠΎΠΉ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ.fig = gmaps.figure()
β ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ°ΡΡΡ.fig.add_layer(marker_layer
) β Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠ»ΠΎΠΉ Ρ ΠΌΠ°ΡΠΊΠ΅ΡΠ°ΠΌΠΈ Π½Π° ΠΊΠ°ΡΡΡ.fig
β Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΊΠ°ΡΡΡ.
Figure(layout=FigureLayout(height='420px'))
, ΡΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Π±Π»ΠΎΠΊΠ½ΠΎΡ, Π½ΠΎ Π½Π΅ ΡΠ΅ΡΠ΅Π· ΠΏΠ°Π½Π΅Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π»ΠΎΠΊΠ½ΠΎΡΠΎΠΌ (Kernel
β Restart
), Π° ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΠΎΠ»Ρ.2. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ipyleaflet
ipyleaflet β ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ², ΠΎΡΠ½ΠΎΠ²Π°Π½Π½Π°Ρ ipywidgets. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠ°ΡΡΡ OpenStreetMap.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ pandas, ipyleaflet ΠΈ ipywidgets:
2.1. ΠΠ°ΡΡΠ° ΡΠΎΡΠ΅ΠΊ WiFi
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠ°ΡΡΡ Ρ ΡΠΎΡΠΊΠ°ΠΌΠΈ Wi-Fi, Π½ΠΎ ΡΠΆΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ipyleaflet. ΠΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π΄Π°ΡΠ°ΡΠ΅ΡΠΎΠΌ ΠΈΠ· ΡΠ°Π·Π΄Π΅Π»Π° ΠΏΡΠΎ gmaps:
ΠΠ΄Π΅ΡΡ:
markers
β ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ· ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ².
locations_info
β ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ· Π°Π΄ΡΠ΅ΡΠΎΠ² ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΎΡΠ΅ΠΊ Wi-Fi.
for i in range(len(markers))
β ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π° ΠΊΠ°ΡΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ ΡΠ»ΠΎΠΉ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠΈΠΊΠ» ΡΠΎΠ·Π΄Π°ΡΡΠΈΠΉ Π½ΡΠΆΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»ΠΎΠ΅Π². ΠΠ΄ΠΈΠ½ ΡΠ»ΠΎΠΉ β ΠΎΠ΄ΠΈΠ½ ΠΌΠ°ΡΠΊΠ΅Ρ.
m
β ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅Ρ ΠΊΠ°ΡΡΡ Ρ ΠΌΠ°ΡΠΊΠ΅ΡΠ°ΠΌΠΈ.
2.2. ΠΠ°ΡΡΡΡΡ ΠΌΠ°ΡΠ°ΡΠΎΠ½Π°
ΠΠΎΡΡΡΠΎΠΈΠΌ ΠΌΠ°ΡΡΡΡΡ 5 ΠΊΠΌ ΠΌΠΎΡΠΊΠΎΠ²ΡΠΊΠΎΠ³ΠΎ ΠΌΠ°ΡΠ°ΡΠΎΠ½Π°: ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ipyleaflet ΠΌΠΎΠ΄ΡΠ»Ρ Β«ΠΡΡΠ°Π²ΡΠΈΠ½ΡΠΉ ΠΏΡΡΡΒ» AntPath
ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΌΠ°ΡΠΊΠ΅ΡΡ Π‘ΡΠ°ΡΡ
ΠΈ Π€ΠΈΠ½ΠΈΡ!
.
ΠΠ΄Π΅ΡΡ:
marathon_path
β ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΌΠ°ΡΠ°ΡΠΎΠ½Π°.
start_marker
ΠΈ finish_marker
β ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² Π‘ΡΠ°ΡΡ
ΠΈ Π€ΠΈΠ½ΠΈΡ!
ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
start.value
ΠΈ finish.value
β ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² ΡΡΠ°ΡΡΠ° ΠΈ ΡΠΈΠ½ΠΈΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΠ²ΡΡΡΡ Π²ΠΎ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅ΠΌ ΠΎΠΊΠ½Π΅ ΠΏΡΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° ΠΌΠ°ΡΠΊΠ΅Ρ.
zoom_slider
β ΠΏΠΎΠ»Π·ΡΠ½ΠΎΠΊ ΠΌΠ°ΡΡΡΠ°Π±Π°.
color
β ΡΠ²Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ.
pulse_color
β ΡΠ²Π΅Ρ Π±Π΅Π³ΡΡΠΈΡ
ΠΌΡΡΠ°Π²ΡΠ΅Π².
2.3. ΠΠ°ΡΡΡΡΡ ΠΌΠ°ΡΠ°ΡΠΎΠ½Π° Ρ ΠΈΠΊΠΎΠ½ΠΊΠ°ΠΌΠΈ AwesomeIcon
ΠΠ°ΠΌΠ΅Π½ΠΈΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² Π½Π° ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΈΠ· ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° AwesomeIcon:
ΠΠ΄Π΅ΡΡ:
start_icon
ΠΈ finish_icon
β ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ AwesomeIcon.
marker_color
β ΡΠ²Π΅Ρ ΠΌΠ°ΡΠΊΠ΅ΡΠ°.
icon_color
β ΡΠ²Π΅Ρ ΠΈΠΊΠΎΠ½ΠΊΠΈ.
2.4. ΠΠ°ΡΡΡΡΡ ΠΌΠ°ΡΠ°ΡΠΎΠ½Π° Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ ΠΈΠΊΠΎΠ½ΠΊΠ°ΠΌΠΈ
ΠΠΎΠ±Π°Π²ΠΈΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Icon
:
ΠΠ΄Π΅ΡΡ:
ΠΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ipyleaflet ΠΌΠΎΠ΄ΡΠ»Ρ Icon
, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ.
icon_url
β ΡΡΡΠ»ΠΊΠ° Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡ.
icon_size=[x, y]
β Π·Π°Π΄Π°Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΈΠΊΠΎΠ½ΠΊΠΈ: x
β Π΄Π»ΠΈΠ½Π°, y
β Π²ΡΡΠΎΡΠ°.
2.5. ΠΠ°ΡΡΠ° 85 ΡΡΠ±ΡΠ΅ΠΊΡΠΎΠ² Π Π€
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠ°ΡΡΡ Ρ 85 ΡΡΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ Π Π€. ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π³ΡΠ°Π½ΠΈΡ ΡΡΠ±ΡΠ΅ΠΊΡΠΎΠ² Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ ΠΈΠ· json-ΡΠ°ΠΉΠ»Π°. ΠΠ°Π½Π½ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΡΠ½Ρ Π½Π° 2015 Π³ΠΎΠ΄ ΠΈ Π² Π½ΠΈΡ Π΅ΡΡΡ Π΄Π΅ΡΠ΅ΠΊΡ Ρ Π§ΡΠΊΠΎΡΡΠΊΠΈΠΌ ΠΠ²ΡΠΎΠ½ΠΎΠΌΠ½ΡΠΌ ΠΎΠΊΡΡΠ³ΠΎΠΌ, Π½ΠΎ Π΄Π»Ρ Π½Π°ΡΠ΅ΠΉ Π·Π°Π΄Π°ΡΠΈ β Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ β ΡΡΠΎΠ³ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ. ΠΡΠΈΡΠ΅Π½Π½Π°Ρ Π²Π΅ΡΡΠΈΡ Π»Π΅ΠΆΠΈΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ.
ΠΠ΄Π΅ΡΡ:
load_data
β ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠ°ΠΉΠ» Ρ Π΄Π°Π½Π½ΡΠΌ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ΅ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅.
random_color
β ΡΡΠ½ΠΊΡΠΈΡ, Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΠ°Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠ΅ ΡΠ²Π΅ΡΠ° Π΄Π»Ρ ΡΡΠ±ΡΠ΅ΠΊΡΠΎΠ² Π Π€.
style
ΠΈ hover_style
β Π·Π°Π΄Π°ΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ±ΡΠ΅ΠΊΡΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈ ΠΏΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° Π½Π΅Π³ΠΎ ΠΊΡΡΡΠΎΡΠ° ΠΌΡΡΠΈ.
2.6. ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π°Ρ ΠΊΠ°ΡΡΠ° Π Π€ (ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡ)
Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΠΊΠ°ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ: ΠΏΡΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° ΡΡΠ±ΡΠ΅ΠΊΡ ΠΏΠΎΠ΄ ΠΊΠ°ΡΡΠΎΠΉ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ΄Π° ΡΡΠ±ΡΠ΅ΠΊΡΠ°:
ΠΠ΄Π΅ΡΡ:
handle_click
β ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ.
['name']
β ΠΈΠΌΡ ΡΡΠ±ΡΠ΅ΠΊΡΠ°.
geo_json.on_click(handle_click)
β ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΊ ΠΊΠ°ΡΡΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ (Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½) ΠΏΡΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° ΡΡΠ±ΡΠ΅ΠΊΡ.
2.7. ΠΠΎΠ»ΡΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π°
Π’Π΅ΠΏΠ΅ΡΡ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ handle_hover
ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ΄Π° ΡΡΠ±ΡΠ΅ΠΊΡΠ° ΠΏΠΎΡΠ²Π»ΡΠ»ΠΎΡΡ ΠΏΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΊΡΡΡΠΎΡΠ° ΠΌΡΡΠΈ Π½Π° ΡΡΠ±ΡΠ΅ΠΊΡ:
ΠΠ΄Π΅ΡΡ:
handle_hover
β ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠ°Ρ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ.
geo_json.on_click(handle_hover)
β ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΊ ΠΊΠ°ΡΡΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΏΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° ΡΡΠ±ΡΠ΅ΠΊΡ.
2.8. Π₯ΠΎΡΠΎΠΏΠ»Π΅Ρ-ΠΊΠ°ΡΡΠ° Π‘Π¨Π ΠΏΠΎ COVID-19
ΠΠΎΡΡΡΠΎΠΈΠΌ Ρ
ΠΎΡΠΎΠΏΠ»Π΅Ρ-ΠΊΠ°ΡΡΡ (ΡΠΎΠ½ΠΎΠ²Π°Ρ ΠΊΠ°ΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°) ΡΡΠ°ΡΠΎΠ² Π‘Π¨Π ΠΏΠΎ COVID-19. ΠΠ° Ρ
ΠΎΡΠΎΠΏΠ»Π΅Ρ-ΠΊΠ°ΡΡΠ΅ ΡΠ²Π΅ΡΠΎΠΌ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΡΡ Π½Π°ΡΡΡΠ΅Π½Π½ΠΎΡΡΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΡΡΡ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. ΠΠ°Π½Π½ΡΠ΅ ΠΏΠΎ Π·Π°Π±ΠΎΠ»Π΅Π²Π°Π΅ΠΌΠΎΡΡΠΈ Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ ΠΈΠ· ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ° ΠΠΆΠΎΠ½Π° Π₯ΠΎΠΏΠΊΠΈΠ½ΡΠ°, Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π³ΡΠ°Π½ΠΈΡ ΡΡΠ°ΡΠΎΠ² Ρ ΡΠ°ΠΉΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ipyleaflet
. Π‘Π»Π΅Π³ΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ csv-ΡΠ°ΠΉΠ», Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π² Π½Π΅Π³ΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΡΠΎΠ»Π±Π΅Ρ State
Ρ ΠΏΠΎΡΡΠΎΠ²ΡΠΌΠΈ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΡΡΠ°ΡΠΎΠ² Π‘Π¨Π (Alabama β AL ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅), ΡΡΠΎΠ±Ρ Π±ΡΠ»Π° ΡΠ²ΡΠ·Ρ ΡΠΎ Π²ΡΠΎΡΡΠΌ ΠΊΠ»ΡΡΠΎΠΌ (id
) Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΡΠ°ΡΠ° ΠΈΠ· json-ΡΠ°ΠΉΠ»Π°. Π’Π°ΠΊΠΆΠ΅ ΡΠ΄Π°Π»ΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΡΠΎΠ² ΠΈΠ· csv-ΡΠ°ΠΉΠ»Π°, Π³ΡΠ°Π½ΠΈΡΡ ΠΊΠΎΡΠΎΡΡΡ
ΠΎΡΡΡΡΡΡΠ²ΡΡΡ Π² json-ΡΠ°ΠΉΠ»Π΅.
ΠΠ΄Π΅ΡΡ:
geo_json_data
β Π·Π°Π³ΡΡΠ·ΠΊΠ° json-ΡΠ°ΠΉΠ»Π° Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ Π³ΡΠ°Π½ΠΈΡ ΡΡΠ°ΡΠΎΠ².
Ρonfirmed
β Π·Π°Π³ΡΡΠ·ΠΊΠ° csv-ΡΠ°ΠΉΠ»Π° Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠΎ Π·Π°Π±ΠΎΠ»Π΅Π²Π°Π΅ΠΌΠΎΡΡΠΈ.
confirmed = dict...
β ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ»ΠΎΠ²Π°ΡΡ Ρ ΠΊΠ»ΡΡΠ΅ΠΌ ΠΠΎΡΡΠΎΠ²ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΠ°ΡΠ°
ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½Π½ΡΡ
ΡΠ»ΡΡΠ°Π΅Π² Π·Π°ΡΠ°ΠΆΠ΅Π½ΠΈΡ
.
geo_data
β ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π³ΡΠ°Π½ΠΈΡ ΡΡΠ°ΡΠΎΠ².
choro_data
β Ρ
ΠΎΡΠΎΠΏΠ»Π΅Ρ-Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°Π±ΠΎΠ»Π΅Π²ΡΠΈΡ
Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΡΠ°ΡΠ΅.
colormap
β ΡΠ²Π΅Ρ ΠΈΠ· ΠΏΠ°Π»ΠΈΡΡΡ ColorBrewer.
3. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° folium
Π’Π΅ΠΏΠ΅ΡΡ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ folium, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΠΊΠ°ΡΡΠ°Ρ OpenStreetMap, Π½ΠΎ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ipyleaflet.
3.1. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° folium
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ folium ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
3.2. ΠΠ²Π° ΡΠ»ΠΎΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°ΡΡΠ΅
ΠΠΎΡΡΡΠΎΠΈΠΌ ΠΊΠ°ΡΡΡ ΠΏΠΎ COVID-19 Π² Π‘Π¨Π Ρ Π΄Π²ΡΠΌΡ ΡΠ»ΠΎΡΠΌΠΈ: ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°Π±ΠΎΠ»Π΅Π²ΡΠΈΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΡΠ°ΡΠ΅ ΠΈ Π»Π΅ΡΠ°Π»ΡΠ½ΠΎΡΡΡ.
ΠΠ΄Π΅ΡΡ:
folium.Choropleth
β ΠΈΠΌΠΏΠΎΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΊΠ°ΡΡΡ.
columns
β ΡΡΠΎΠ»Π±ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΊΠ°ΡΡΡ.
key
β ΠΊΠ»ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΊΠ°ΡΡΡ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ id
.
name
β Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ°ΡΡΡ.
fill_color
β ΡΠ²Π΅Ρ ΠΈΠ· ΠΏΠ°Π»ΠΈΡΡΡ ColorBrewer. ΠΡΠ»ΠΈ Π΄Π°Π½Π½ΡΡ
Π² ΡΡΠΎΠ»Π±ΡΠ΅ Π½Π΅Ρ (NaN
), ΡΠΎ ΡΠ²Π΅Ρ Π±ΡΠ΄Π΅Ρ ΡΠ΅ΡΡΠΉ.
legend_name
β ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ ΡΠΊΠ°Π»ΠΎΠΉ.
show
β ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π»ΠΈ ΡΠ»ΠΎΠΉ ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΊΠ°ΡΡΡ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ True
.
3.3. ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²: Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠΉ ΡΠ΅ΠΊΡΡ
Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΊΡΡΡΠΎΡΠ° ΠΌΡΡΠΈ Π½Π° ΡΡΠ°Ρ Π²ΡΠΏΠ»ΡΠ²Π°Π»ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΠ°ΡΠ°:
ΠΠ΄Π΅ΡΡ:
covid_map.geojson.add_child...
β Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π΅ ΠΎΠΊΠΎΡΠΊΠΎ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ°ΡΠ°.
3.4. ΠΠ²Π΅ ΠΊΠ°ΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΄Π²Π΅ ΠΊΠ°ΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ»Π°Π³ΠΈΠ½Π° DualMap
. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΊΠ°ΡΡΠ΅ m
Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠ΅ ΠΊΠ°ΡΡΡ m1
ΠΈ m2
ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΠΈΡΡ m.m1
ΠΈ m.m2
ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ:
ΠΠ΄Π΅ΡΡ:
folium.TileLayer(" ")
β Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π½Π° ΠΊΠ°ΡΡΡ ΠΊΠ°ΡΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ»ΠΎΠΉ. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅: openstreetmap, Stamen Terrain ΠΈ cartodbpositron.
m.m1
ΠΈ m.m2
β ΡΠΎΠ·Π΄Π°Π΅Ρ Π΄Π²Π΅ ΠΊΠ°ΡΡΡ: ΠΏΠ΅ΡΠ²Π°Ρ ΠΊΠ°ΡΡΠ° (ΡΠ»Π΅Π²Π°) ΠΈ Π²ΡΠΎΡΠ°Ρ ΠΊΠ°ΡΡΠ° (ΡΠΏΡΠ°Π²Π°).
.add_to(m)
, .add_to(m.m1)
, .add_to(m.m2)
β Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΌΠ°ΡΠΊΠ΅ΡΡ Π½Π° ΠΎΠ±Π΅ ΠΊΠ°ΡΡΡ, ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΏΠ΅ΡΠ²ΡΡ ΠΊΠ°ΡΡΡ ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π²ΡΠΎΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
3.5. ΠΡΡΠΏΠΏΠΈΡΡΠ΅ΠΌ ΠΌΠ°ΡΠΊΠ΅ΡΡ
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π³ΡΡΠΏΠΏΡ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ:
ΠΠ΄Π΅ΡΡ:
plugins.FeatureGroupSubGroup(figure, "name")
β ΡΠΎΠ·Π΄Π°Π΅Ρ Π³ΡΡΠΏΠΏΡ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ name
.
m.add_child(group1)
β Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π³ΡΡΠΏΠΏΡ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² Π½Π° ΠΊΠ°ΡΡΡ.
folium.Marker([59.93863, 30.31413]).add_to(group1)
β Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΌΠ°ΡΠΊΠ΅Ρ Π² Π³ΡΡΠΏΠΏΡ.
ΠΡ ΠΏΡΠΎΠ΄Π΅Π»Π°Π»ΠΈ Π±ΠΎΠ»ΡΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΈ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΠΈΡΡ Ρ ΡΡΠ΅ΠΌΡ Π³Π΅ΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ: gmaps, ipyleaflet ΠΈ folium. Π‘ ΠΈΡ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π°ΡΡΠΈΠ»ΠΈΡΡ:
- ΡΡΠ°Π²ΠΈΡΡ Π½Π° ΠΊΠ°ΡΡΡ ΠΌΠ°ΡΠΊΠ΅ΡΡ, Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ ΠΈ ΠΌΠ΅Π½ΡΡΡ ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅;
- Π²ΡΠ΄Π΅Π»ΡΡΡ Π½Π° ΠΊΠ°ΡΡΠ΅ Π³ΡΠ°Π½ΠΈΡΡ ΡΡΠ±ΡΠ΅ΠΊΡΠΎΠ² Π Π€ ΠΈ ΡΡΠ°ΡΠΎΠ² Π‘Π¨Π;
- ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΎΡΠΎΠΏΠ»Π΅Ρ-ΠΊΠ°ΡΡΡ;
- ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π΄Π²Π΅ ΠΊΠ°ΡΡΡ;
- ΡΠΈΡΠ°ΡΡ json- ΠΈ csv-ΡΠ°ΠΉΠ»Ρ.
ΠΠ»ΠΎΠΊΠ½ΠΎΡΡ
- ΠΠ»ΠΎΠΊΠ½ΠΎΡ ΠΏΠΎ gmaps Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ.
- ΠΠΎΠ΄ ΠΏΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌ ipyleafet ΠΈ folium Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ Π±Π»ΠΎΠΊΠ½ΠΎΡΠ΅.
ΠΡΡΠΎΡΠ½ΠΈΠΊΠΈ
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ gmaps.
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ipyleaflet.
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ folium.
Π§ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
- ΠΡΡΡ ΠΊ ΠΌΠ°ΡΡΠ΅ΡΡΡΠ²Ρ: ΡΠΎΠ·Π΄Π°ΡΠΌ Π²Π΅Π±-ΠΊΠ°ΡΡΡ Π½Π° Python
- Jupyter Notebook: Π³Π°Π»Π΅ΡΠ΅Ρ Π»ΡΡΡΠΈΡ
Π±Π»ΠΎΠΊΠ½ΠΎΡΠΎΠ² ΠΏΠΎ ML ΠΈ Data Science
- JupyterLab ΠΈ Jupyter Notebook β ΠΌΠΎΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Data Science