2

国の道路網のネットワーク分析を行う方法を学んでいます。私はすでにシェープファイルを持っています。私はそれらを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

呼び方が間違っているのか、ファイル形式が悪いのかわかりません。

4

1 に答える 1

0

ファイル形式が間違っています。ファイル構造だけを XML に変換して読み込むことはできません。代わりに、OSM データの抽出を XML 形式の .osm ファイルとして直接ダウンロードします。次にOSMnx でロードします

于 2018-10-31T15:24:20.667 に答える