使用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之hello world
May 21 Python
跟老齐学Python之模块的加载
Oct 24 Python
Python内置模块ConfigParser实现配置读写功能的方法
Feb 12 Python
python基础知识(一)变量与简单数据类型详解
Apr 17 Python
解决python flask中config配置管理的问题
Jul 26 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
Feb 14 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
Feb 21 Python
python+OpenCV实现图像拼接
Mar 05 Python
keras多显卡训练方式
Jun 10 Python
Python机器学习之底层实现KNN
Jun 20 Python
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 Python
Python批量解压&压缩文件夹的示例代码
Apr 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微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
驱动事件的addEvent.js代码
2007/03/27 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
JS获取元素多层嵌套思路详解
2016/05/16 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
小程序绑定用户方案优化小结
2019/05/15 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
Linux下python制作名片示例
2018/07/20 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
中学生学习生活的自我评价
2013/10/26 职场文书
网络维护中文求职信
2014/01/03 职场文书
交通事故私了协议书
2014/04/16 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python
Go语言基础函数基本用法及示例详解
2021/11/17 Golang