使用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中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
python2.7的编码问题与解决方法
Oct 04 Python
详解Python异常处理中的Finally else的功能
Dec 29 Python
使用Python更换外网IP的方法
Jul 09 Python
python得到qq句柄,并显示在前台的方法
Oct 14 Python
python绘制散点图并标记序号的方法
Dec 11 Python
python利用小波分析进行特征提取的实例
Jan 09 Python
Python中BeautifuSoup库的用法使用详解
Nov 15 Python
pandas factorize实现将字符串特征转化为数字特征
Dec 19 Python
利用jupyter网页版本进行python函数查询方式
Apr 14 Python
keras model.fit 解决validation_spilt=num 的问题
Jun 19 Python
Django drf请求模块源码解析
Jun 08 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 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
php中数组首字符过滤功能代码
2012/07/31 PHP
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
php魔术变量用法实例详解
2014/11/13 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
php常用字符函数实例小结
2016/12/29 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
Laravel模型间关系设置分表的方法示例
2018/04/21 PHP
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
javascript类型系统——undefined和null全面了解
2016/07/13 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
python类参数self使用示例
2014/02/17 Python
Python生成不重复随机值的方法
2015/05/11 Python
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
python保存网页图片到本地的方法
2018/07/24 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
Python实现FM算法解析
2019/06/18 Python
PyQt5 对图片进行缩放的实例
2019/06/18 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
《童年的发现》教学反思
2014/02/14 职场文书
1亿有多大教学反思
2014/05/01 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
化工厂员工工作总结
2015/10/15 职场文书
django上传文件的三种方式
2021/04/29 Python
JavaScript 原型与原型链详情
2021/11/02 Javascript