Чтобы добавить многоугольник на карту с помощью библиотеки Folium, вы можете воспользоваться следующими методами:
Метод 1: использование folium.Polygon():
import folium
# Create a map
m = folium.Map(location=[latitude, longitude], zoom_start=12)
# Define the polygon coordinates
polygon_coords = [[lat1, lon1], [lat2, lon2], [lat3, lon3], ...]
# Add the polygon to the map
folium.Polygon(locations=polygon_coords, color='blue', fill=True, fill_color='gray', fill_opacity=0.3).add_to(m)
# Display the map
m
Метод 2: использование folium.GeoJson():
import folium
import json
# Create a map
m = folium.Map(location=[latitude, longitude], zoom_start=12)
# Define the polygon coordinates
polygon_coords = [[lat1, lon1], [lat2, lon2], [lat3, lon3], ...]
# Create a GeoJSON representation of the polygon
polygon_geojson = {
'type': 'Polygon',
'coordinates': [polygon_coords]
}
# Add the GeoJSON polygon to the map
folium.GeoJson(json.dumps(polygon_geojson), style_function=lambda x: {'fillColor': 'gray', 'color': 'blue'}).add_to(m)
# Display the map
m
В обоих методах необходимо заменить широта, долгота, lat1, lon1, lat2, lon2и т. д. с фактическими координатами вершин вашего многоугольника.
Обратите внимание, что в приведенных примерах кода предполагается, что вы установили библиотеку Folium и импортировали необходимые модули.