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列表(list)常用操作方法小结
Feb 02 Python
python实现中文分词FMM算法实例
Jul 10 Python
Python线性方程组求解运算示例
Jan 17 Python
Python操作Oracle数据库的简单方法和封装类实例
May 07 Python
Python多进程池 multiprocessing Pool用法示例
Sep 07 Python
python实现汽车管理系统
Nov 30 Python
Django框架模板介绍
Jan 15 Python
Python实现滑动平均(Moving Average)的例子
Aug 24 Python
python 单线程和异步协程工作方式解析
Sep 28 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
Apr 24 Python
Python实现PS滤镜中的USM锐化效果
Dec 04 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 07 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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
php whois查询API制作方法
2011/06/23 PHP
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
jsonp原理及使用
2013/10/28 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
Vue指令指令大全
2019/02/09 Javascript
详解React 条件渲染
2020/07/08 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
python基础教程之五种数据类型详解
2017/01/12 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
python pytest进阶之fixture详解
2019/06/27 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
突袭HTML5之Javascript API扩展3—本地存储全新体验
2013/01/31 HTML / CSS
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
优秀求职信范文分享
2013/12/19 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
年终晚会主持词
2014/03/25 职场文书
关于旅游的活动方案
2014/08/15 职场文书
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android