Osmnx: создание графа из шейп-файла / XML - PullRequest
0 голосов
/ 16 октября 2018

Я учусь делать анализ сети для дорожных сетей стран.У меня уже есть шейп-файлы.Я пытался преобразовать их в networkx без особого успеха, поэтому я пытаюсь использовать функцию ox.graph_from_file для этого.Получение данных в масштабе страны из osm требует много времени и памяти и слишком детально для того, что я хочу сделать.

Я преобразовал свой шейп-файл в файл .xml с помощью mapshaper, но ox.graph_from_file не работает.Я просто так называю это:

ox.graph_from_file('/Users/macbookair/Downloads/road_rmms_v10_3.xml')
---------------------------------------------------------------------------
EmptyOverpassResponse                     Traceback (most recent call last)
<ipython-input-4-5f835eba75d0> in <module>()
----> 1 ox.graph_from_file('/Users/macbookair/Downloads/road_rmms_v10_3.xml')

/anaconda3/lib/python3.6/site-packages/osmnx/core.py in graph_from_file(filename, network_type, simplify, retain_all, name)
1898     # create graph using this response JSON
1899     G = create_graph(response_jsons, network_type=network_type,
-> 1900                      retain_all=retain_all, name=name)
1901 
1902     # simplify the graph topology as the last step.

/anaconda3/lib/python3.6/site-packages/osmnx/core.py in create_graph(response_jsons, name, retain_all, network_type)
1327         elements.extend(response_json['elements'])
1328     if len(elements) < 1:
-> 1329         raise EmptyOverpassResponse('There are no data elements in the  response JSON objects')
1330 
1331     # create the graph as a MultiDiGraph and set the original CRS to   default_crs

EmptyOverpassResponse: There are no data elements in the response JSON objects

Я не уверен, неправильно ли я это называю или у меня неправильный формат файла.

1 Ответ

0 голосов
/ 31 октября 2018

У вас неправильный формат файла.Вы не можете преобразовать какую-либо файловую структуру в XML и затем прочитать ее. Вместо этого загрузите извлечение данных OSM непосредственно в виде файла .osm в формате XML.Затем загрузите его с OSMnx .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...