使用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 self,cls,decorator的理解
Jul 13 Python
Python实例分享:快速查找出被挂马的文件
Jun 08 Python
Python中使用ConfigParser解析ini配置文件实例
Aug 30 Python
Python分支结构(switch)操作简介
Jan 17 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
Jan 29 Python
Python 画出来六维图
Jul 26 Python
在Python中获取操作系统的进程信息
Aug 27 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
Python设计密码强度校验程序
Jul 30 Python
详解python变量与数据类型
Aug 25 Python
Python3压缩和解压缩实现代码
Mar 01 Python
pytorch 把图片数据转化成tensor的操作
Mar 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/03/26 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
浅谈Python中数据解析
2015/05/05 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
python实现简单图片物体标注工具
2019/03/18 Python
pygame实现成语填空游戏
2019/10/29 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
python基于opencv实现人脸识别
2021/01/04 Python
海外淘书首选:AbeBooks
2017/07/31 全球购物
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
国家助学金获奖感言
2014/01/31 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
简历自我评价模板
2015/03/11 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
python中的装饰器该如何使用
2021/06/18 Python
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android