利用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的web.py框架中url的设定方法
Jul 11 Python
利用python获取Ping结果示例代码
Jul 06 Python
使用pyecharts在jupyter notebook上绘图
Apr 23 Python
django实现登录时候输入密码错误5次锁定用户十分钟
Nov 05 Python
微信跳一跳小游戏python脚本
Jan 05 Python
基于pandas数据样本行列选取的方法
Apr 20 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
Python中常用的高阶函数实例详解
Feb 21 Python
Python字符串hashlib加密模块使用案例
Mar 10 Python
keras .h5转移动端的.tflite文件实现方式
May 25 Python
Python如何创建装饰器时保留函数元信息
Aug 07 Python
Python接口自动化测试的实现
Aug 28 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/11/13 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
2020/02/19 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
python处理圆角图片、圆形图片的例子
2014/04/25 Python
python中反射用法实例
2015/03/27 Python
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
GitHub上值得推荐的8个python 项目
2020/10/30 Python
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
纯净、自信、100%的羊绒服装:360Cashmere
2021/02/20 全球购物
大学毕业生通用自我评价
2014/01/05 职场文书
销售人员自我评价
2014/02/01 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
个人委托书范本
2014/09/13 职场文书
民政局个人整改措施
2014/09/24 职场文书
企业宣传稿范文
2015/07/23 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
给numpy.array增加维度的超简单方法
2021/06/02 Python
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android