利用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中运算符"=="和"is"的详解
Oct 08 Python
关于Python面向对象编程的知识点总结
Feb 14 Python
Python爬虫实现简单的爬取有道翻译功能示例
Jul 13 Python
Python微医挂号网医生数据抓取
Jan 24 Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 Python
python多线程并发及测试框架案例
Oct 15 Python
python 实现dict转json并保存文件
Dec 05 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
Python基础类继承重写实现原理解析
Apr 03 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
May 15 Python
Python+Appium自动化测试的实战
Jun 30 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新手上路(九)
2006/10/09 PHP
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
php使用GD库创建图片缩略图的方法
2015/06/10 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
pandas中去除指定字符的实例
2018/05/18 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
Django Form常用功能及代码示例
2020/10/13 Python
爱耳日活动总结
2014/04/30 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
文秘自荐信
2014/06/28 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
总经理司机岗位职责
2015/04/10 职场文书
少先队中队工作总结
2015/08/14 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书