使用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 相关文章推荐
Python的gevent框架的入门教程
Apr 29 Python
Python工程师面试题 与Python基础语法相关
Jan 14 Python
python使用matplotlib模块绘制多条折线图、散点图
Apr 26 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
Jan 04 Python
python使用requests模块实现爬取电影天堂最新电影信息
Apr 03 Python
python中时间模块的基本使用教程
May 14 Python
pytorch:实现简单的GAN示例(MNIST数据集)
Jan 10 Python
python离线安装外部依赖包的实现
Feb 13 Python
python实现二分类和多分类的ROC曲线教程
Jun 15 Python
python3爬虫中异步协程的用法
Jul 10 Python
selenium携带cookies模拟登陆CSDN的实现
Jan 19 Python
两行代码解决Jupyter Notebook中文不能显示的问题
Apr 24 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
PHP通用检测函数集合
2006/11/25 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
2017/02/17 PHP
浅谈ThinkPHP中initialize和construct的区别
2017/04/01 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
javascript控制台详解
2015/06/25 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
2018/01/22 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
python中的yield使用方法
2014/02/11 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
pandas去除重复列的实现方法
2019/01/29 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
大学生素质拓展活动方案
2014/02/11 职场文书
节约用水倡议书
2014/04/16 职场文书
小学社团活动总结
2014/06/27 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
高一作文之暖冬
2019/11/09 职场文书
导游词之山海关
2019/12/10 职场文书
基于MySql验证的vsftpd虚拟用户
2021/11/07 MySQL
Java实现给Word文件添加文字水印
2022/02/15 Java/Android