Я учусь проводить сетевой анализ для дорожных сетей стран. У меня уже есть шейп-файлы. Я безуспешно пытался преобразовать их в 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
Я не уверен, неправильно ли я называю это или у меня плохой формат файла.