簡體   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