利用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中的自定义函数学习笔记
Sep 23 Python
python字符串连接方法分析
Apr 12 Python
浅谈Python黑帽子取代netcat
Feb 10 Python
python删除某个字符
Mar 19 Python
用pandas中的DataFrame时选取行或列的方法
Jul 11 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
python利用requests库模拟post请求时json的使用教程
Dec 07 Python
Django model update的多种用法介绍
Mar 28 Python
Python常用类型转换实现代码实例
Jul 28 Python
Django-Scrapy生成后端json接口的方法示例
Oct 06 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
Nov 02 Python
Python应用自动化部署工具Fabric原理及使用解析
Nov 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
再次研究下cache_lite
2007/02/14 PHP
PHP中cookies使用指南
2007/03/16 PHP
php xml留言板 xml存储数据的简单例子
2009/08/24 PHP
php修改时间格式的代码
2011/05/29 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
Yii快速入门经典教程
2015/12/28 PHP
解决laravel session失效的问题
2019/10/14 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
javascript中神奇的 Date对象小结
2017/10/12 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
python使用udp实现聊天器功能
2018/12/10 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
利用python实现AR教程
2019/11/20 Python
Python实现区域填充的示例代码
2021/02/03 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
商务英语专业自荐信
2013/10/14 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
商业街策划方案
2014/05/31 职场文书
爱国主义主题班会
2015/08/14 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js