本文簡要介紹
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,則靜默忽略特征中缺失或不受支持的幾何。
- G:NetworkX 圖
- ImportError
如果 ogr 模塊不可用。
- RuntimeError
如果文件無法打開或讀取。
- NetworkXError
如果 strict=True 並且特征缺少幾何圖形或不支持 GeometryType。
參數:
返回:
拋出:
參考:
例子:
>>> G = nx.read_shp("test.shp")
相關用法
- Python NetworkX read_sparse6用法及代碼示例
- Python NetworkX read_multiline_adjlist用法及代碼示例
- Python NetworkX read_weighted_edgelist用法及代碼示例
- Python NetworkX read_pajek用法及代碼示例
- Python NetworkX read_graph6用法及代碼示例
- Python NetworkX read_graphml用法及代碼示例
- Python NetworkX read_adjlist用法及代碼示例
- Python NetworkX read_gpickle用法及代碼示例
- Python NetworkX read_gml用法及代碼示例
- Python NetworkX read_edgelist用法及代碼示例
- Python NetworkX relaxed_caveman_graph用法及代碼示例
- Python NetworkX resource_allocation_index用法及代碼示例
- Python NetworkX reverse_view用法及代碼示例
- Python NetworkX recursive_simple_cycles用法及代碼示例
- Python NetworkX restricted_view用法及代碼示例
- Python NetworkX rescale_layout_dict用法及代碼示例
- Python NetworkX reverse_cuthill_mckee_ordering用法及代碼示例
- Python NetworkX relabel_nodes用法及代碼示例
- Python NetworkX random_partition_graph用法及代碼示例
- Python NetworkX random_shell_graph用法及代碼示例
- Python NetworkX random_degree_sequence_graph用法及代碼示例
- Python NetworkX random_geometric_graph用法及代碼示例
- Python NetworkX random_layout用法及代碼示例
- Python NetworkX ra_index_soundarajan_hopcroft用法及代碼示例
- Python NetworkX random_clustered_graph用法及代碼示例
注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.readwrite.nx_shp.read_shp。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。