繁体   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