使用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 相关文章推荐
PyChar学习教程之自定义文件与代码模板详解
Jul 17 Python
Python实现Logger打印功能的方法详解
Sep 01 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 Python
PyTorch的深度学习入门之PyTorch安装和配置
Jun 27 Python
Python占用的内存优化教程
Jul 28 Python
python2与python3爬虫中get与post对比解析
Sep 18 Python
python numpy之np.random的随机数函数使用介绍
Oct 06 Python
基于python中__add__函数的用法
Nov 25 Python
基于Pytorch SSD模型分析
Feb 18 Python
python退出循环的方法
Jun 18 Python
python实现图片转换成素描和漫画格式
Aug 19 Python
Pycharm 解决自动格式化冲突的设置操作
Jan 15 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
ezSQL PHP数据库操作类库
2010/05/16 PHP
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
2017/07/14 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
React中上传图片到七牛的示例代码
2017/10/10 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
python比较2个xml内容的方法
2015/05/11 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
Zabbix实现微信报警功能
2016/10/09 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
python实现简单飞行棋
2020/02/06 Python
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
allbeauty美国:英国在线美容店
2019/03/11 全球购物
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
盛大二次面试题
2016/11/18 面试题
电子商务专业毕业生求职信
2014/06/12 职场文书
法院答辩状格式
2015/05/22 职场文书
2016年第104个国际护士节活动总结
2016/04/06 职场文书
使用Django框架创建项目
2022/06/10 Python