利用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操作摄像头截图实现远程监控的例子
Mar 25 Python
Python中os和shutil模块实用方法集锦
May 13 Python
Python操作CouchDB数据库简单示例
Mar 10 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
Sep 28 Python
浅谈用Python实现一个大数据搜索引擎
Nov 28 Python
python异步存储数据详解
Mar 19 Python
python 图像处理画一个正弦函数代码实例
Sep 10 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
Oct 18 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
Apr 19 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
Pandas加速代码之避免使用for循环
May 30 Python
基于Python实现将列表数据生成折线图
Mar 23 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 smarty模版引擎中的缓存应用
2009/12/02 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
php将html转为图片的实现方法
2017/05/19 PHP
jquery 常用操作方法
2010/01/28 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
有趣的python小程序分享
2017/12/05 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
Django时区详解
2019/07/24 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
python3.6生成器yield用法实例分析
2019/08/23 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
招聘与培训专员岗位职责
2014/01/30 职场文书
个人公开承诺书
2014/03/28 职场文书
会议通知
2015/04/15 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android