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中使用lambda高效操作列表的教程
Apr 24 Python
为Python程序添加图形化界面的教程
Apr 29 Python
Python随手笔记第一篇(2)之初识列表和元组
Jan 23 Python
scrapy爬虫实例分享
Dec 28 Python
http请求 request失败自动重新尝试代码示例
Jan 25 Python
python opencv之SIFT算法示例
Feb 24 Python
分享Python切分字符串的一个不错方法
Dec 14 Python
python实现邮件发送功能
Aug 10 Python
浅析PyTorch中nn.Linear的使用
Aug 18 Python
Python运行提示缺少模块问题解决方案
Apr 02 Python
Python 解析简单的XML数据
Jul 24 Python
python中的时区问题
Jan 14 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
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
初品cakephp 入门基础
2012/02/16 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
jQuery中insertBefore()方法用法实例
2015/01/08 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
详解vue项目构建与实战
2017/06/27 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
利用Python进行异常值分析实例代码
2017/12/07 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
新闻专业推荐信范文
2013/11/20 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
入学证明
2015/06/23 职场文书
餐厅开业活动方案
2019/07/08 职场文书
修辞手法有哪些?
2019/08/29 职场文书
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python
MySQL 数据类型详情
2021/11/11 MySQL