使用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基础教程之数字处理(math)模块详解
Mar 25 Python
Scrapy-Redis结合POST请求获取数据的方法示例
May 07 Python
python gdal安装与简单使用
Aug 01 Python
django中的图片验证码功能
Sep 18 Python
Pycharm 2019 破解激活方法图文详解
Oct 11 Python
Pytorch之finetune使用详解
Jan 18 Python
Python单元测试模块doctest的具体使用
Feb 10 Python
python实现猜拳游戏
Mar 04 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
python 引用传递和值传递详解(实参,形参)
Jun 05 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
Jul 14 Python
Python自动化工具之实现Excel转Markdown表格
Apr 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设计模式 注册表模式
2012/02/05 PHP
解析php5配置使用pdo
2013/07/03 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
JS判断数组那点事
2017/10/10 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
简单了解node npm cnpm的具体使用方法
2019/02/27 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
python操作ie登陆土豆网的方法
2015/05/09 Python
简介Django中内置的一些中间件
2015/07/24 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
中专自我鉴定
2014/02/05 职场文书
《燕子》教学反思
2014/02/18 职场文书
学校对教师的评语
2014/04/28 职场文书
初中学生操行评语
2014/12/26 职场文书
党员个人年度总结
2015/02/14 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android
关于的python五子棋的算法
2022/05/02 Python
Redis基本数据类型String常用操作命令
2022/06/01 Redis
Mysql如何查看是否使用到索引
2022/12/24 MySQL