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实例之wxpython中Frame使用方法
Jun 09 Python
深入解析Python中的上下文管理器
Jun 28 Python
Python 网页解析HTMLParse的实例详解
Aug 10 Python
linux环境下的python安装过程图解(含setuptools)
Nov 22 Python
答题辅助python代码实现
Jan 16 Python
pandas系列之DataFrame 行列数据筛选实例
Apr 12 Python
对Tensorflow中的矩阵运算函数详解
Jul 27 Python
python调用摄像头显示图像的实例
Aug 03 Python
在Python函数中输入任意数量参数的实例
Jul 16 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
May 25 Python
matplotlib图例legend语法及设置的方法
Jul 28 Python
给numpy.array增加维度的超简单方法
Jun 02 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的bbs设计(一)
2006/10/09 PHP
php中cookie的作用域
2008/03/27 PHP
PHP Pear 安装及使用
2009/03/19 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
PHP求最大子序列和的算法实现
2011/06/24 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
php简单检测404页面的方法示例
2019/08/23 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
JavaScript中的prototype使用说明
2010/04/13 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
校运会广播稿100字
2014/01/27 职场文书
《九色鹿》教学反思
2014/02/27 职场文书
模具专业求职信
2014/06/26 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
Python中的socket网络模块介绍
2022/07/23 Python
Go语言编译原理之源码调试
2022/08/05 Golang