[英]How to convert GeoJSON to NetworkX graph
我有一個記錄城市道路地理編碼及其屬性的 GeoJSON 文件。 示例看起來像這樣
{"type":"FeatureCollection", "features": [
{"type":"Feature","geometry":
{"type":"LineString","coordinates":[[lat1, long1],[lat2, long2],[lat3, long3]]},
"properties":{"ROUTE_TYPE":,"TOTAL_LANE":,"AADT":}}}}
在這種情況下,如何將此類 JSON 轉換為 networkX 圖? 理想情況下是有向圖(我確實注意到 JSON 中根本沒有指示方向信息。假設所有鏈接都是雙向的,我很好。)
這個問題類似於以下關於 GIS stackexchange 的問題: Retrieving OpenStreetMap data with Python using GeoJSON geometry as boundary and its answer 。
您需要的主要成分如下:
geopandas
解析geojson
成GeoDataFrame
與read_file
OSMnx
改造GeoDataFrame
成networkx.MultiDiGraph
使用osmnx.utils_graph.graph_from_gdfs
或者,您可以在第一步中使用ignore_geometry=True
並使用nx.from_pandas_edgelist
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.