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中转换角度为弧度的radians()方法
May 18 Python
Django应用程序中如何发送电子邮件详解
Feb 04 Python
PyChar学习教程之自定义文件与代码模板详解
Jul 17 Python
使用PyCharm创建Django项目及基本配置详解
Oct 24 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
Jan 04 Python
解决django后台样式丢失,css资源加载失败的问题
Jun 11 Python
python2.7实现复制大量文件及文件夹资料
Aug 31 Python
Python笔记之工厂模式
Nov 20 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
May 19 Python
使用Python判断一个文件是否被占用的方法教程
Dec 16 Python
python 中的@运算符使用
May 26 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
服务器端解压缩zip的脚本
2006/12/22 PHP
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
遭遇php的in_array低性能问题
2013/09/17 PHP
Yii实现简单分页的方法
2016/04/29 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
[原创]保存的js无法执行的解决办法
2007/02/25 Javascript
Javascript 自定义类型方法小结
2010/03/02 Javascript
JavaScript实现定时页面跳转功能示例
2017/02/14 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
初学Python函数的笔记整理
2015/04/07 Python
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
python输出数学符号实例
2020/05/11 Python
用python批量移动文件
2021/01/14 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
硕士研究生个人求职信
2013/12/04 职场文书
大学生职业生涯规划书范文
2014/01/14 职场文书
新护士岗前培训制度
2014/02/02 职场文书
药剂专业求职信
2014/06/20 职场文书
英语系本科生求职信
2014/07/15 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
北京故宫导游词
2015/01/31 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
中秋节祝酒词
2015/08/12 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
pytorch实现ResNet结构的实例代码
2021/05/17 Python
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python