利用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 相关文章推荐
Pyramid Mako模板引入helper对象的步骤方法
Nov 27 Python
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 Python
详解Python如何生成词云的方法
Jun 01 Python
Scrapy框架使用的基本知识
Oct 21 Python
python实现坦克大战游戏 附详细注释
Mar 27 Python
python儿童学游戏编程知识点总结
Jun 03 Python
django多种支付、并发订单处理实例代码
Dec 13 Python
Python面向对象之私有属性和私有方法应用案例分析
Dec 31 Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 Python
聊一聊python常用的编程模块
May 14 Python
python数字类型和占位符详情
Mar 13 Python
如何通过一篇文章了解Python中的生成器
Apr 02 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中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
js 学习笔记(三)
2009/12/29 Javascript
window.location.hash 使用说明
2010/11/08 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
2014/05/12 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
使用PYTHON创建XML文档
2012/03/01 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
Pandas统计重复的列里面的值方法
2019/01/30 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
IRO美国官网:法国服装品牌
2018/03/06 全球购物
Lancer Skincare官方网站:抗衰老皮肤护理
2020/11/20 全球购物
什么是事务?事务有哪些性质?
2012/03/11 面试题
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
自我工作评价范文
2015/03/06 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
PO模式在selenium自动化测试框架的优势
2022/03/20 Python
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android