Как перейти с векторной карты с сохранением меток? OSMnx

Рейтинг: 0Ответов: 1Опубликовано: 30.03.2023

Не могу допереть, как перейти с plot_graph на plot_graph_folium и сохранить при этом метки на карте, которые находятся в ax.

fig, ax = ox.plot_graph(G, figsize=(10,10), show=False, close=False)
ax.scatter(longitude, latitude, c='red', s=5)

Ответы

▲ 0Принят

Зачем вам что-то доставать из ax.scatter, если у вас все есть в longitude и latitude?

import matplotlib.pyplot as plt
import osmnx as ox
import folium

place = "Anadyr, Russia"
G = ox.graph_from_place(place)#, network_type="drive")

fig, ax = ox.plot_graph(G, figsize=(10,10), show=False, close=False)

longitude = 64.735814
latitude = 177.518913

ax.scatter(latitude, longitude, c='red', s=25)

graph_map = ox.plot_graph_folium(G, 
                                 popup_attribute='name', 
                                 edge_width=2)

def marker(long, lat):
    folium.CircleMarker(location=[lat, long], radius=2, weight=5, color="red").add_to(graph_map)

marker(latitude, longitude)

# сохранение и открытие:
import webbrowser
graph_map.save("mymap.html")
webbrowser.open("mymap.html")

введите сюда описание изображения