利用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获取Linux系统的各种信息
Jul 10 Python
解决python报错MemoryError的问题
Jun 26 Python
Python实现的括号匹配判断功能示例
Aug 25 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
python 使用socket传输图片视频等文件的实现方式
Aug 07 Python
Python常用数据类型之间的转换总结
Sep 06 Python
修改Pandas的行或列的名字(重命名)
Dec 18 Python
python、PyTorch图像读取与numpy转换实例
Jan 13 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
Feb 14 Python
class类在python中获取金融数据的实例方法
Dec 10 Python
python中lower函数实现方法及用法讲解
Dec 23 Python
用python批量下载apk
Dec 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
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
Javascript 读书笔记索引贴
2010/01/11 Javascript
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
jQuery实现炫丽的3d旋转星空效果
2018/07/04 jQuery
微信小程序实现左滑动删除效果
2020/03/30 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python线程的两种编程方式
2015/04/14 Python
简单解析Django框架中的表单验证
2015/07/17 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Python I/O与进程的详细讲解
2019/03/08 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
公司企业表扬信
2014/01/11 职场文书
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
人事部专员岗位职责
2014/03/04 职场文书
校园安全演讲稿
2014/05/09 职场文书
迎国庆演讲稿
2014/09/15 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
七年级上册生物的课件
2019/08/07 职场文书