利用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编写的最短路径算法
Mar 25 Python
Python多线程下载文件的方法
Jul 10 Python
详解Python中heapq模块的用法
Jun 28 Python
Python自动化测试ConfigParser模块读写配置文件
Aug 15 Python
Python heapq使用详解及实例代码
Jan 25 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
Jul 04 Python
Python之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
Flask框架钩子函数功能与用法分析
Aug 02 Python
python3.6编写的单元测试示例
Aug 17 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
Mar 30 Python
基于Python爬取股票数据过程详解
Oct 21 Python
Python机器学习工具scikit-learn的使用笔记
Jan 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
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
style、 currentStyle、 runtimeStyle区别分析
2010/08/01 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
python自动生成model文件过程详解
2019/11/02 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
国际经济与贸易专业求职信
2014/07/10 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
导游词之西递宏村
2019/12/10 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS
html粘性页脚的具体使用
2022/01/18 HTML / CSS