使用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单元测试框架unittest使用方法讲解
Apr 13 Python
python用10行代码实现对黄色图片的检测功能
Aug 10 Python
Python面向对象编程基础解析(二)
Oct 26 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
Jan 05 Python
Python实现上下班抢个顺风单脚本
Feb 07 Python
python监测当前联网状态并连接的实例
Dec 18 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
python networkx 根据图的权重画图实现
Jul 10 Python
使用Django搭建web服务器的例子(最最正确的方式)
Aug 29 Python
利用python3 的pygame模块实现塔防游戏
Dec 30 Python
Python中常见的数制转换有哪些
May 27 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
Dec 04 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图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
js 设置选中行的样式的实现代码
2010/05/24 Javascript
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
js setTimeout opener的用法示例详解
2013/10/23 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
Vue——解决报错 Computed property "****" was assigned to but it has no setter.
2020/12/19 Vue.js
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
python基础教程之元组操作使用详解
2014/03/25 Python
python中日期和时间格式化输出的方法小结
2015/03/19 Python
Python中用sleep()方法操作时间的教程
2015/05/22 Python
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
python Django模板的使用方法
2016/01/14 Python
简单易懂的python环境安装教程
2017/07/13 Python
Python模拟三级菜单效果
2017/09/11 Python
Python装饰器限制函数运行时间超时则退出执行
2019/04/09 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
毕业生找工作的自我评价
2013/10/18 职场文书
大学生新闻专业个人自我评价
2013/11/12 职场文书
电气自动化个人求职信范文
2014/02/03 职场文书
淘宝活动策划方案
2014/02/06 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
八年级英语教学计划
2015/01/23 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书