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编码时应该注意的几个情况
Mar 04 Python
python动态参数用法实例分析
May 25 Python
Python获取某一天是星期几的方法示例
Jan 17 Python
使用C++扩展Python的功能详解
Jan 12 Python
Python if语句知识点用法总结
Jun 10 Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 Python
python二维列表一维列表的互相转换实例
Jul 02 Python
Python利用Xpath选择器爬取京东网商品信息
Jun 01 Python
win10下python3.8的PIL库安装过程
Jun 08 Python
Python如何爬取b站热门视频并导入Excel
Aug 10 Python
pycharm 关闭search everywhere的解决操作
Jan 15 Python
Python办公自动化解决world文件批量转换
Sep 15 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异常处理Exception类
2015/12/11 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
一个简单的js动画效果代码
2010/07/20 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
JS定义回车事件(实现代码)
2013/07/08 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
python支持多线程的爬虫实例
2019/12/21 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
python绘制雷达图实例讲解
2021/01/03 Python
HTML5是否真的可以取代Flash
2010/02/10 HTML / CSS
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
大学生实习期自我评价范文
2013/10/03 职场文书
毕业生个人求职的自我评价
2013/10/28 职场文书
毕业生大学生活自我总结
2014/01/31 职场文书
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
求职自荐信怎么写
2014/03/06 职场文书
乡镇信息公开实施方案
2014/03/23 职场文书
教学改革实施方案
2014/03/31 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
党员一帮一活动总结
2014/07/08 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
2015年重阳节主持词
2015/07/04 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
如何使用pdb进行Python调试
2021/06/30 Python
Oracle中DBLink的详细介绍
2022/04/29 Oracle