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利用urllib实现爬取京东网站商品图片的爬虫实例
Aug 24 Python
Python中的groupby分组功能的实例代码
Jul 11 Python
Python matplotlib的使用并自定义colormap的方法
Dec 13 Python
java中的控制结构(if,循环)详解
Jun 26 Python
python里dict变成list实例方法
Jun 26 Python
Win10+GPU版Pytorch1.1安装的安装步骤
Sep 27 Python
Python搭建代理IP池实现获取IP的方法
Oct 27 Python
使用Django搭建一个基金模拟交易系统教程
Nov 18 Python
python爬取王者荣耀全皮肤的简单实现代码
Jan 31 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
利用Python批量识别电子账单数据的方法
Feb 08 Python
分享Python异步爬取知乎热榜
Apr 12 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
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
零基础php编程好学吗
2019/10/11 PHP
不要小看注释掉的JS 引起的安全问题
2008/12/27 Javascript
jquery select下拉框操作的一些说明
2010/04/02 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
Python深入06——python的内存管理详解
2016/12/07 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
Python中判断输入是否为数字的实现代码
2018/05/26 Python
python计算n的阶乘的方法代码
2019/10/25 Python
python列表推导式操作解析
2019/11/26 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
倩碧英国官网:Clinique英国
2018/08/10 全球购物
IBatis持久层技术
2016/07/18 面试题
国际贸易毕业生求职信范文
2014/02/21 职场文书
体育教师求职信
2014/06/30 职场文书
英文自荐信范文
2015/03/25 职场文书
主题班会开场白
2015/06/01 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
springboot如何初始化执行sql语句
2021/06/22 Java/Android
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
HTML常用标签超详细整理
2022/03/19 HTML / CSS