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中获取网页状态码的两个方法
Nov 03 Python
Django中对通过测试的用户进行限制访问的方法
Jul 23 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
解决Django模板无法使用perms变量问题的方法
Sep 10 Python
python matplotlib 在指定的两个点之间连线方法
May 25 Python
Python3连接SQLServer、Oracle、MySql的方法
Jun 28 Python
Python判断一个文件夹内哪些文件是图片的实例
Dec 07 Python
python系列 文件操作的代码
Oct 06 Python
Python3实现将一维数组按标准长度分隔为二维数组
Nov 29 Python
pytorch:torch.mm()和torch.matmul()的使用
Dec 27 Python
解决Pytorch训练过程中loss不下降的问题
Jan 02 Python
python如何绘制疫情图
Sep 16 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
javascript里的条件判断
2007/02/27 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
javascript中返回顶部按钮的实现
2015/05/05 Javascript
学习JavaScript设计模式(封装)
2015/11/26 Javascript
Sea.JS知识总结
2016/05/05 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
浅谈Python中的字符串
2020/06/10 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
七年级英语教学反思
2014/01/15 职场文书
学徒工职责
2014/03/06 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android
分析并发编程之LongAdder原理
2021/06/29 Java/Android
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang