利用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获取电脑硬件信息及状态的实现方法
Aug 29 Python
python中base64加密解密方法实例分析
May 16 Python
python实现基本进制转换的方法
Jul 11 Python
Apache如何部署django项目
May 21 Python
python嵌套字典比较值与取值的实现示例
Nov 03 Python
深入理解python中sort()与sorted()的区别
Aug 29 Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 Python
python flask安装和命令详解
Apr 02 Python
Python高级特性 切片 迭代解析
Aug 23 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
Pytorch 图像变换函数集合小结
Feb 01 Python
sklearn中的交叉验证的实现(Cross-Validation)
Feb 22 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 set_time_limit(0)长连接的实现分析
2010/03/02 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
PHP的基本常识小结
2013/07/05 PHP
php object转数组示例
2014/01/15 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
jqTransform美化表单
2015/10/10 Javascript
javascript html5 canvas实现可拖动省份的中国地图
2016/03/11 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
python字典get()方法用法分析
2015/04/17 Python
Python三级目录展示的实现方法
2016/09/28 Python
python遍历序列enumerate函数浅析
2017/10/17 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
群胜软件Java笔试题
2012/09/29 面试题
美发店5.1活动方案
2014/01/24 职场文书
宝宝周岁宴答谢词
2014/01/26 职场文书
餐饮总经理岗位职责
2014/03/07 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
师范毕业生求职信
2014/07/11 职场文书
三严三实对照检查材料
2014/08/25 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
毕业感言怎么写
2015/07/31 职场文书