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

我有一个geopandas数据框,在这里我发现使用一些图论包来查找图属性,例如连通的零部件。

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

wocaonimalegeshidanz 回答:Python 3:将具有CRS的Geopandas数据框坐标到Graph中以查找连接的组件和其他图形属性?

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

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

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中的属性。

本文链接:https://www.f2er.com/1358361.html

大家都在问