使用pyshp包进行shapefile文件修改的例子


Posted in Python onDecember 06, 2019

由于最近在处理shp文件,想要跳出arcpy的限制,所以打算学习一下pyshp包的使用方法。在使用《Python地理空间分析指南(第2版)》的时候发现书中部分代码由于版本更新,无法运行。开贴记录踩过的雷。

这个问题是出现在5.5.4的shapefile文件修改中:

# -*- coding:gb2312 -*-
import shapefile
import utm
 
file_path=r"C:\Users\skfzh\Documents\python地理空间分析指南\第五章\5.5.4\NYC_MUSEUMS_GEO\NYC_MUSEUMS_GEO.shp"
r=shapefile.Reader(file_path)
# print(list(r.fields))
# print(r.shapeTypeName)
#版本修改,路径和类型都要在writer里面定义
w=shapefile.Writer(r"C:\Users\skfzh\Documents\python地理空间分析指南\第五章\5.5.4\output\NYC_MUSEUMS_UTM",\
          shapeType=r.shapeType)
w.fields=list(r.fields[1:])
for rec in r.iterShapeRecords():#新版本已经删除了w.records 
  # print(*rec.record)
  w.record(*rec.record)
for sha in r.iterShapes():
  # print(sha.points[0])
  lon,lat=sha.points[0]
  y,x,zone,band=utm.from_latlon(lat,lon)
  w.point(x,y)
 
w.close()

以上这篇使用pyshp包进行shapefile文件修改的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
pyqt和pyside开发图形化界面
Jan 22 Python
改进Django中的表单的简单方法
Jul 17 Python
python 获取文件下所有文件或目录os.walk()的实例
Apr 23 Python
Python学习笔记之变量、自定义函数用法示例
May 28 Python
更新pip3与pyttsx3文字语音转换的实现方法
Aug 08 Python
python异步编程 使用yield from过程解析
Sep 25 Python
pytorch 中的重要模块化接口nn.Module的使用
Apr 02 Python
解决Python发送Http请求时,中文乱码的问题
Apr 30 Python
520使用Python实现“我爱你”表白
May 20 Python
如何用Python和JS实现的Web SSH工具
Feb 23 Python
k-means & DBSCAN 总结
Apr 27 Python
python使用matplotlib绘制图片时x轴的刻度处理
Aug 30 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 #Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 #Python
用python求一重积分和二重积分的例子
Dec 06 #Python
解决Numpy中sum函数求和结果维度的问题
Dec 06 #Python
numpy按列连接两个维数不同的数组方式
Dec 06 #Python
使用Python实现分别输出每个数组
Dec 06 #Python
Python 获取numpy.array索引值的实例
Dec 06 #Python
You might like
提问的智慧(2)
2006/10/09 PHP
十天学会php之第七天
2006/10/09 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
PHP7 list() 函数修改
2021/03/09 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
Vue.extend构造器的详解
2017/07/17 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
python列表操作使用示例分享
2014/02/21 Python
python使用matplotlib画饼状图
2018/09/25 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
pymysql模块的操作实例
2019/12/17 Python
Python with标签使用方法解析
2020/01/17 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
浅析Python 责任链设计模式
2020/09/11 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
Linux面试题LINUX系统类
2014/11/19 面试题
大专生的学习自我评价
2013/12/04 职场文书
酒店出纳岗位职责
2013/12/29 职场文书
田径运动会开幕式及主持词
2014/03/28 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
英文版辞职信
2015/02/28 职场文书
自我推荐信格式模板
2015/03/24 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书