利用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的Django框架中生成CSV文件的方法
Jul 22 Python
python制作一个桌面便签软件
Aug 09 Python
Python3使用requests登录人人影视网站的方法
May 11 Python
常见的python正则用法实例讲解
Jun 21 Python
Python中实现switch功能实例解析
Jan 11 Python
Python爬虫获取图片并下载保存至本地的实例
Jun 01 Python
利用Python如何将数据写到CSV文件中
Jun 05 Python
浅谈Python爬虫基本套路
Mar 25 Python
python爬取基于m3u8协议的ts文件并合并
Apr 26 Python
pytorch梯度剪裁方式
Feb 04 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
Dec 13 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 array的学习笔记
2012/05/16 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
Js base64 加密解密介绍
2013/10/11 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
jQuery中mouseover事件用法实例
2014/12/26 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
Express的路由详解
2015/12/10 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
python检测某个变量是否有定义的方法
2015/05/20 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
通过python检测字符串的字母
2020/02/18 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
电子商务助理求职自荐信
2014/04/10 职场文书
诉前财产保全担保书
2014/05/20 职场文书
材料专业大学毕业生自荐书
2014/07/02 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
撤诉申请怎么写
2015/05/19 职场文书
PHP解决高并发问题
2021/04/01 PHP
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL