国の道路網のネットワーク分析を行う方法を学んでいます。私はすでにシェープファイルを持っています。私はそれらをnetworkxに変換しようとしてきましたが、あまり成功していないので、ox.graph_from_file関数を使用してそれを実行しようとしています。osm から国規模のデータを取得するのは、時間とメモリを消費し、私がやりたいことには詳細すぎます。
mapshaper を使用してシェープファイルを .xml ファイルに変換しましたが、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
呼び方が間違っているのか、ファイル形式が悪いのかわかりません。