Osmnx: удаление тротуара с одной стороны улицы - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь построить упрощенную карту для пешеходов в моем университетском городке, используя библиотеку Osmnx с python 2.7. Пока у меня есть изображение участка , и, как вы можете видеть, оно рисует тротуары по обе стороны улицы. Я планировал убрать с этого одну сторону тротуаров.

Однако я не совсем понимаю, к какой логике это подходит?

Пока что я создал собственный фильтр для построения только пешеходных дорожек

custom_walk = ('["area"!~"yes"]["highway"="footway"]["foot"!~"no"]["service"!~"private"]{}').format(ox.settings.default_access)

G = ox.graph_from_bbox(top, bottom,right, left, custom_filter= custom_walk)

ox.plot_graph(G_projected,save = True,filename = "maps", show = False,node_size=5,node_color='#FFFFFF',node_edgecolor='#FFFFFF',edge_color='#cccccc',bgcolor = "#000000",node_zorder=3,dpi=300, edge_linewidth=5,use_geom=True)

ox.simplify.clean_intersections(G,tolerance=100) 

Что я пытаюсь понять, так это то, что Осмнкс имеет отношения к пешеходным дорожкам таким образом, чтобы сообщать мне их относительное положение по отношению к ближайшей улице (если они находятся на восточной или северной стороне улицы (таким образом я могу сохранить эталон на каких тротуарах видны)? или если в этом есть более простая логика?

Спасибо!

1 Ответ

0 голосов
/ 13 ноября 2018

Что я пытаюсь понять, так это то, что Осмнкс имеет отношения к пешеходным дорожкам таким образом, чтобы сообщать мне их относительное положение по отношению к ближайшей улице (если они находятся на восточной или северной стороне улицы (таким образом, я могу сохранить эталон на каких тротуарах видны)? или если в этом есть более простая логика?

Ответ - нет, OSMnx не знает, где находится тротуар по отношению к ближайшей улице. Одним из вариантов может быть просто определить нежелательные края тротуара, составить список их идентификаторов OSM, а затем удалить их из графика.

...