利用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中stdout输出不缓存的设置方法
May 29 Python
python随机生成指定长度密码的方法
Apr 04 Python
Python实现二维数组输出为图片
Apr 03 Python
Python中利用aiohttp制作异步爬虫及简单应用
Nov 29 Python
python匹配两个短语之间的字符实例
Dec 25 Python
python 控制台单行刷新,多行刷新实例
Feb 19 Python
Python定义一个函数的方法
Jun 15 Python
python中数字是否为可变类型
Jul 08 Python
python 6行代码制作月历生成器
Sep 18 Python
UI自动化定位常用实现方法代码示例
Oct 27 Python
python 多线程中join()的作用
Oct 29 Python
python 实现socket服务端并发的四种方式
Dec 14 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
跟我学小偷程序之成功偷取首页(第三天)
2006/10/09 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
2009/11/12 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
客户端静态页面玩分页
2006/06/26 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
对python的文件内注释 help注释方法
2018/05/23 Python
python实现LRU热点缓存及原理
2019/10/29 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
python 利用已有Ner模型进行数据清洗合并代码
2019/12/24 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
Python基于httpx模块实现发送请求
2020/07/07 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
努比亚手机官网:nubia
2016/10/06 全球购物
小天鹅官方商城:LittleSwan
2017/06/16 全球购物
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
后勤副校长自我鉴定
2013/10/13 职场文书
保护环境标语
2014/06/09 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
2014年环境整治工作总结
2014/12/10 职场文书
实习介绍信范文
2015/05/05 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
浅谈resultMap的用法及关联结果集映射
2021/06/30 Java/Android