Python使用pyshp库读取shapefile信息的方法


Posted in Python onDecember 29, 2018

通过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信息的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python生成XML的方法实例
Mar 21 Python
Pycharm学习教程(2) 代码风格
May 02 Python
Python处理文本换行符实例代码
Feb 03 Python
python程序封装为win32服务的方法
Mar 07 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
Feb 18 Python
python re库的正则表达式入门学习教程
Mar 08 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
Apr 01 Python
python元组和字典的内建函数实例详解
Oct 22 Python
python框架flask表单实现详解
Nov 04 Python
tensorflow生成多个tfrecord文件实例
Feb 17 Python
jupyter notebook中美观显示矩阵实例
Apr 17 Python
Python Selenium模块安装使用教程详解
Jul 09 Python
Python实现的线性回归算法示例【附csv文件下载】
Dec 29 #Python
Python 确定多项式拟合/回归的阶数实例
Dec 29 #Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
Dec 29 #Python
Python实现高斯函数的三维显示方法
Dec 29 #Python
Python3 SSH远程连接服务器的方法示例
Dec 29 #Python
使用python绘制3维正态分布图的方法
Dec 29 #Python
在python中利用最小二乘拟合二次抛物线函数的方法
Dec 29 #Python
You might like
c#中的实现php中的preg_replace
2009/12/21 PHP
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
PHP Undefined index报错的修复方法
2011/07/17 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
如何在JavaScript中实现私有属性的写类方式(二)
2013/12/04 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
jQuery+ajax实现局部刷新的两种方法
2017/06/08 jQuery
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
JQueryDOM之样式操作
2019/03/27 jQuery
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
Python 多线程的实例详解
2017/09/07 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
Python list与NumPy array 区分详解
2019/11/06 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
python 利用zmail库发送邮件
2020/09/11 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
党校个人自我鉴定范文
2014/03/28 职场文书
幼儿评语大全
2014/04/30 职场文书
注册资产评估专业求职信
2014/07/16 职场文书
青年教师个人总结
2015/02/11 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
python利用while求100内的整数和方式
2021/11/07 Python
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers