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之编写类之二方法
Oct 11 Python
python使用PythonMagick将jpg图片转换成ico图片的方法
Mar 26 Python
python 基础教程之Map使用方法
Jan 17 Python
Python实现图片转字符画的示例代码
Aug 21 Python
理解Python中的绝对路径和相对路径
Aug 30 Python
python基于http下载视频或音频
Jun 20 Python
Python 获取中文字拼音首个字母的方法
Nov 28 Python
Python进程间通信Queue消息队列用法分析
May 22 Python
Pycharm新手教程(只需要看这篇就够了)
Jun 18 Python
python处理document文档保留原样式
Sep 23 Python
使用python快速在局域网内搭建http传输文件服务的方法
Nov 14 Python
wxPython绘图模块wxPyPlot实现数据可视化
Nov 19 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中MD5函数使用实例代码
2008/06/07 PHP
php的ajax框架xajax入门与试用介绍
2010/12/19 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
javascript 函数参数限制说明
2010/11/19 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
用Python写一个无界面的2048小游戏
2016/05/24 Python
python3 与python2 异常处理的区别与联系
2016/06/19 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
Python中bisect的用法及示例详解
2020/07/20 Python
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
幼儿园教师奖惩制度
2014/02/01 职场文书
物业保安员岗位职责
2014/03/14 职场文书
保护环境建议书100字
2014/05/13 职场文书
2014年销售员工作总结
2014/12/01 职场文书
表扬稿范文
2015/01/17 职场文书
诚信承诺书
2015/01/19 职场文书
给医院的感谢信
2015/01/21 职场文书
企业承诺书格式范文
2015/04/28 职场文书