簡體   English   中英

如何將 GeoJSON 轉換為 NetworkX 圖

[英]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

您需要的主要成分如下:

  1. geopandas解析geojsonGeoDataFrameread_file
  2. OSMnx改造GeoDataFramenetworkx.MultiDiGraph使用osmnx.utils_graph.graph_from_gdfs

或者,您可以在第一步中使用ignore_geometry=True並使用nx.from_pandas_edgelist

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM