利用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系列之数据处理编程实例(一)
May 22 Python
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
Jul 14 Python
python实现字典(dict)和字符串(string)的相互转换方法
Mar 01 Python
回调函数的意义以及python实现实例
Jun 20 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
Jan 29 Python
Python读写docx文件的方法
May 08 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
Nov 10 Python
python3.6中@property装饰器的使用方法示例
Aug 17 Python
Python pandas自定义函数的使用方法示例
Nov 20 Python
python 二维矩阵转三维矩阵示例
Nov 30 Python
Django更新models数据库结构步骤
Apr 01 Python
Python新手学习标准库模块命名
May 29 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文件上传实例详解!!!
2007/01/02 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
基于PHP常用函数的用法详解
2013/05/10 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
php实现通过ftp上传文件
2015/06/19 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
JS 显示当前日期与时间的代码
2010/03/24 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
2019/04/05 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
python中对_init_的理解及实例解析
2019/10/11 Python
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
家长对小学生的评语
2014/01/28 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
应届生求职信
2014/05/31 职场文书
校园广播稿100字
2014/10/06 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
学校施工安全责任书
2015/01/29 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python