Python使用pyshp库读取shapefile信息的方法
程序员文章站
2022-07-06 11:56:21
通过pyshp库,可以读写shapefile文件,查询相关信息,github地址为
https://github.com/geospatialpython/pyshp#r...
通过pyshp库,可以读写shapefile文件,查询相关信息,github地址为
https://github.com/geospatialpython/pyshp#reading-shapefile-meta-data
import shapefile # 使用pyshp库 file = shapefile.reader("data\\市界.shp") shapes = file.shapes() # <editor-fold desc="读取元数据"> print(file.shapetype) # 输出shp类型 ''' null = 0 point = 1 polyline = 3 polygon = 5 multipoint = 8 pointz = 11 polylinez = 13 polygonz = 15 multipointz = 18 pointm = 21 polylinem = 23 polygonm = 25 multipointm = 28 multipatch = 31 ''' print(file.bbox) # 输出shp的范围 # </editor-fold> # print(shapes[1].parts) # print(len(shapes)) # 输出要素数量 # print(file.numrecords) # 输出要素数量 # print(file.records()) # 输出所有属性表 # <editor-fold desc="输出字段名称和字段类型"> ''' 字段类型:此列索引处的数据类型。类型可以是: “c”:字符,文字。 “n”:数字,带或不带小数。 “f”:浮动(与“n”相同)。 “l”:逻辑,表示布尔值true / false值。 “d”:日期。 “m”:备忘录,在gis中没有意义,而是xbase规范的一部分。 ''' # fields = file.fields # print(fields) # </editor-fold> # <editor-fold desc="输出几何信息"> for index in range(len(shapes)): geometry = shapes[index] # print(geometry.shapetype) # print(geometry.points) # </editor-fold>
以上这篇python使用pyshp库读取shapefile信息的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。