當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python NetworkX read_shp用法及代碼示例

本文簡要介紹 networkx.readwrite.nx_shp.read_shp 的用法。

用法:

read_shp(path, simplify=True, geom_attrs=True, strict=True)

從 shapefile 生成 networkx.DiGraph。點幾何被翻譯成節點,線被翻譯成邊。坐標元組用作鍵。屬性被保留,線幾何被簡化為開始和結束坐標。接受單個 shapefile 或多個 shapefile 的目錄。

“Esri Shapefile 或簡稱 shapefile 是地理信息係統軟件中流行的地理空間矢量數據格式 [1]。”

參數

path文件或字符串

要讀取的文件、目錄或文件名。

simplify: bool

如果為 True,則將線幾何簡化為開始和結束坐標。如果為 False,並且線要素幾何具有多個線段,則該要素的非幾何屬性將針對構成該要素的每條邊重複。

geom_attrs: bool

如果為 True,則在每條邊中包含 Wkb、Wkt 和 Json 幾何屬性。

注意:如果這些屬性可用,write_shp 將使用它們來編寫幾何圖形。如果節點也存儲了邊幾何的基礎坐標(就像通過此方法讀取它們時所做的那樣)並且它們發生了變化,那麽您的幾何將不同步。

strict: bool

如果為 True,則在缺少要素幾何或不支持 GeometryType 時提高 NetworkXError。如果為 False,則靜默忽略特征中缺失或不受支持的幾何。

返回

GNetworkX 圖

拋出

ImportError

如果 ogr 模塊不可用。

RuntimeError

如果文件無法打開或讀取。

NetworkXError

如果 strict=True 並且特征缺少幾何圖形或不支持 GeometryType。

參考

1

https://en.wikipedia.org/wiki/Shapefile

例子

>>> G = nx.read_shp("test.shp")

相關用法


注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.readwrite.nx_shp.read_shp。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。