Я пытаюсь сохранить маршрут на диск, построенный с помощью OSMNX. Созданный маршрут следует по дорожному пути, но когда я пытаюсь преобразовать путь в LineString, который я могу легко сохранить на диск, маршрут изменяется таким образом, что он не следует по дороге, которую вы можете сравнить на двух изображениях.
ORIGIN_point = (13.013206, 77.670987)
DESTINATION_point= (12.821339, 77.678500)
G = ox.graph_from_point(ORIGIN_point, distance=10000, distance_type='network', network_type='drive')
ORIGIN_node = ox.get_nearest_node(G, ORIGIN_point)
DESTINATION_node = ox.get_nearest_node(G, DESTINATION_point)
# find the route between these nodes then plot it
route = nx.shortest_path(G, ORIGIN_node, DESTINATION_node, weight='length')
Этот маршрут строится с использованием osmnx для кратчайшего пути IMAGE-1
from shapely.geometry import LineString, Point
graph_proj = ox.project_graph(G)
nodes_proj, edges_proj = ox.graph_to_gdfs(graph_proj, nodes=True, edges=True)
route_nodes = nodes_proj.loc[route]
# Create a geometry for the shortest path
route_line = LineString(list(route_nodes.geometry.values))
маршрут теперь преобразован в lineString IMAGE-2
Я хочу сохранить маршрут на диск в шейп-файле, помогите мне с этим.