Как последовательно упорядочить геометрию LineString в возвращаемых ребрах OSMNX GeoDataFramePython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как последовательно упорядочить геометрию LineString в возвращаемых ребрах OSMNX GeoDataFrame

Сообщение Anonymous »

У меня есть кадр геоданных с краями, возвращенными из OSMNX:

Код: Выделить всё

import osmnx as ox

# Getting graph for specific road
cf = '["highway"!~"motorway"]["ref"~"TF-563"]'
G = ox.graph_from_place('Tenerife, Spain', network_type='walk', simplify=False, custom_filter=cf)

# Adding length weights
G = ox.distance.add_edge_lengths(G)

# Getting nodes and edges of graph
nodes, edges = ox.convert.graph_to_gdfs(G, nodes=True)
Это дает столбец геометрии, где каждая строка содержит Linestring. Я хочу иметь одну длинную строку, упорядоченную правильно, чтобы я мог построить график, похожий на ``` Edges.plot()``, где все линии строятся последовательно.`
Для создания многострочной строки я использую следующее:

Код: Выделить всё

multi_line = geometry.MultiLineString(list(edges['geometry']))
Но когда я рисую это, все выглядит беспорядочно, и я предполагаю, что это связано с тем, что порядок строк в краях кадра геоданных не упорядочен, и поэтому строки соединяются случайным образом.
Изображение

Кто-нибудь знает, есть ли способ упорядочить геометрию ребер, возвращаемую OSMNX, или есть другая причина, по которой я вижу эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/786 ... s-geodataf
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»