繁体   English   中英

Python 3:将带有 CRS 坐标的 Geopandas 数据框转换为 Graph 以查找连接组件和其他图形属性?

[英]Python 3: Geopandas dataframe with CRS coordinates into Graph to find connected components and other graph properties?

我有一个 geopandas 数据框,在那里我发现使用一些图论包来查找图属性,例如连接组件。

如何使用 Geopandas 数据框方便地找到图论属性?

您可以使用pysal生成空间权重矩阵(内部图形) - http://pysal.org/notebooks/lib/libpysal/weights.html 所有权重类都有from_dataframe选项。

空间权重可以进一步导出到networkx Graph 对象,以进行进一步的基于图形的分析。

import libpysal
import geopandas

df = geopandas.read_file(geopandas.datasets.get_path('naturalearth_lowres'))

W = libpysal.weights.Queen.from_dataframe(df)  # generate spatial weights

G = W.to_networkx() # get networkx.Graph

请注意,对于某些东西(如组件),您可以直接使用权重 - 请参阅文档https://pysal.org/libpysal/generated/libpysal.weights.W.html#libpysal.weights.W 中的属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM