利用pyshp包给shapefile文件添加字段的实例


Posted in Python onDecember 06, 2019

在已有的shapefile文件的基础上增加字段:

# -*- coding:gb2312 -*-
import shapefile

r=shapefile.Reader(r"C:\Users\skfzh\Documents\python地理空间分析指南\第五章\5.5.4\output\NYC_MUSEUMS_UTM")
w=shapefile.Writer(r"C:\Users\skfzh\Documents\python地理空间分析指南\第五章\5.5.4\output\NYC_MUSEUMS_UTM_update",shapeType=r.shapeType)
w.fields=list(r.fields)
#新增加两个字段
w.field("LAT","F",8,5)
w.field("LON","F",8,5)

#将另外一个文件中的坐标点的信息存入新增加的两个字段
geo=shapefile.Reader(r"C:\Users\skfzh\Documents\python地理空间分析指南\第五章\5.5.4\NYC_MUSEUMS_GEO\NYC_MUSEUMS_GEO")
i=0  
for rec in r.iterShapeRecords():
 ls=rec.record
 lon,lat=geo.shape(i).points[0]  #可以再此处增加判断语句,限制i的大小。防止增加的字段数目不匹配问题
 # print(geo.shape(i).points)
 ls.extend([lat,lon])
 # print(ls)
 w.record(*ls)
 w.shape(rec.shape)
 i+=1

w.close()

以上这篇利用pyshp包给shapefile文件添加字段的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用心得之获得github代码库列表
Jun 25 Python
Python实现网站文件的全备份和差异备份
Nov 30 Python
在Python的Django框架中加载模版的方法
Jul 16 Python
Python多进程同步简单实现代码
Apr 27 Python
Python实现SMTP发送邮件详细教程
Mar 02 Python
python画图把时间作为横坐标的方法
Jul 07 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
Aug 12 Python
python实现猜拳小游戏
Apr 05 Python
Django实现网页分页功能
Oct 31 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
Dec 09 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
python for循环赋值问题
Jun 03 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
python的json中方法及jsonpath模块用法分析
Dec 06 #Python
You might like
关于php循环跳出的问题
2013/07/01 PHP
PHP stream_context_create()函数的使用示例
2015/05/12 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
JSON 编辑器实现代码
2009/12/06 Javascript
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
关于JS解构的5种有趣用法
2019/09/05 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
微信小程序canvas实现签名功能
2021/01/19 Javascript
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
python从sqlite读取并显示数据的方法
2015/05/08 Python
python实现静态服务器
2019/09/05 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
日本小田急百货官网:Odakyu
2018/07/19 全球购物
研究生求职推荐信范文
2013/11/30 职场文书
采购员的工作职责
2013/12/26 职场文书
开学典礼演讲稿
2014/05/23 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书