networkx.readwrite.nx_shp.read_shp

read_shp(path, simplify=True, geom_attrs=True, strict=True)[源代码]

从形状文件生成networkx.digraph。点几何图形转换为节点,线转换为边。坐标元组用作键。保留属性,将线条几何图形简化为起点和终点坐标。接受单个形状文件或多个形状文件的目录。

“ESRI shapefile或简单的shapefile是地理信息系统软件常用的地理空间矢量数据格式。 [1]. “

参数:
  • path文件或字符串 )--要读取的文件、目录或文件名。

  • 简化bool )--如果为真,则简化线几何以开始和结束坐标。如果为“假”,并且线特征几何图形有多个段,则该特征的非几何属性将针对包含该特征的每个边重复。

  • geom_attrsbool )--如果为真,则将wkb、wkt和json几何属性包括在每个边上。

    注意:如果这些属性可用,则write-shp将使用它们来编写几何图形。如果节点存储边缘几何图形的基础坐标(就像通过此方法读取时一样),并且这些坐标发生了更改,则几何图形将不同步。

  • 严格的bool )--如果为true,则在缺少功能几何体或不支持几何体类型时引发networkxerror。如果为false,则静默忽略要素中缺少的或不支持的几何图形。

返回:

G

返回类型:

NetworkX graph

加薪:
  • ImportError --如果OGR模块不可用。
  • RuntimeError --如果文件无法打开或读取。
  • NetworkXError --如果strict=true且功能缺少几何图形或不支持geometryType。

实际案例

>>> G=nx.read_shp('test.shp') # doctest: +SKIP

工具书类

[1]https://en.wikipedia.org/wiki/Shapefile