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操作sqlite3快速、安全插入数据(防注入)的实例
Apr 26 Python
Python简单进程锁代码实例
Apr 27 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
Feb 13 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
Jun 01 Python
Django 跨域请求处理的示例代码
May 02 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
Aug 05 Python
Python线程同步的实现代码
Oct 03 Python
使用python对多个txt文件中的数据进行筛选的方法
Jul 10 Python
Python Web版语音合成实例详解
Jul 16 Python
pandas 选取行和列数据的方法详解
Aug 08 Python
Python 读取用户指令和格式化打印实现解析
Sep 02 Python
面向对象学习之pygame坦克大战
Sep 11 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
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
jQuery实现一个简单的轮播图
2017/02/19 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
Vue computed 计算属性代码实例
2020/04/22 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
详解Python中with语句的用法
2015/04/15 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
django定期执行任务(实例讲解)
2017/11/03 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
Python OS模块实例详解
2019/04/15 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
2020/02/14 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
香港交友网站:be2香港
2018/07/22 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
优秀食品类广告词
2014/03/19 职场文书
药店采购员岗位职责
2014/09/30 职场文书
工程项目合作意向书
2015/05/08 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS