当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。