使用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 相关文章推荐
Django1.7+python 2.78+pycharm配置mysql数据库教程
Nov 18 Python
python threading模块操作多线程介绍
Apr 08 Python
Python处理中文标点符号大集合
May 14 Python
Python+selenium 获取一组元素属性值的实例
Jun 22 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
Python异常处理操作实例详解
Aug 28 Python
python的常用模块之collections模块详解
Dec 06 Python
Python零基础入门学习之输入与输出
Apr 03 Python
python交易记录链的实现过程详解
Jul 03 Python
python 项目目录结构设置
Feb 14 Python
关于多元线性回归分析——Python&SPSS
Feb 24 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
Oct 21 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
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
3款值得推荐的微信开发开源框架
2014/10/28 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
2018/06/28 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
vue3使用vue-count-to组件的实现
2020/12/25 Vue.js
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
Python Django给admin添加Action的方法实例详解
2019/04/29 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
jupyter 导入csv文件方式
2020/04/21 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
Python调用JavaScript代码的方法
2020/10/27 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
营销人才自我鉴定范文
2013/12/25 职场文书
关于环保的演讲稿
2014/05/10 职场文书
运动会口号16字
2014/06/07 职场文书
节能环保标语
2014/06/12 职场文书
文明工地标语
2014/06/16 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
MySQL 数据类型详情
2021/11/11 MySQL
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技