使用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 相关文章推荐
在SAE上部署Python的Django框架的一些问题汇总
May 30 Python
浅谈Python的垃圾回收机制
Dec 17 Python
详解 Python 读写XML文件的实例
Aug 02 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
Sep 28 Python
利用Python在一个文件的头部插入数据的实例
May 02 Python
详解PyCharm配置Anaconda的艰难心路历程
Aug 13 Python
python3实现字符串操作的实例代码
Apr 16 Python
python-pyinstaller、打包后获取路径的实例
Jun 10 Python
在 Python 中接管键盘中断信号的实现方法
Feb 04 Python
Python threading模块condition原理及运行流程详解
Oct 05 Python
使用numpngw和matplotlib生成png动画的示例代码
Jan 24 Python
手残删除python之后的补救方法
Jun 26 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
当海贼王变成JOJO风
2020/03/02 日漫
在普通HTTP上安全地传输密码
2007/07/21 PHP
PHP 在线翻译函数代码
2009/05/07 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
JavaScript 事件参考手册
2008/12/24 Javascript
JS与框架页的操作代码
2010/01/17 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
2019/05/10 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
Python简单连接MongoDB数据库的方法
2016/03/15 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
Python读取指定日期邮件的实例
2019/02/01 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
Python中调用其他程序的方式详解
2019/08/06 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
J2EE中常用的名词进行解释
2015/11/09 面试题
工作违纪检讨书
2014/02/17 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
使用Redis做预定库存缓存功能
2022/04/02 Redis