利用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之使用Python查询更新数据库
Nov 25 Python
使用Python编写基于DHT协议的BT资源爬虫
Mar 19 Python
Python书单 不将就
Jul 11 Python
Python实现简单网页图片抓取完整代码实例
Dec 15 Python
Django migrations 默认目录修改的方法教程
Sep 28 Python
Python解决两个整数相除只得到整数部分的实例
Nov 10 Python
Python matplotlib的使用并自定义colormap的方法
Dec 13 Python
python3使用pandas获取股票数据的方法
Dec 22 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
Jun 05 Python
超简单的Python HTTP服务
Jul 22 Python
python同时替换多个字符串方法示例
Sep 17 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
Feb 18 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
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
php 地区分类排序算法
2013/07/01 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
php 字符串压缩方法比较示例
2014/01/23 PHP
php写入数据到CSV文件的方法
2015/03/14 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
python中os操作文件及文件路径实例汇总
2015/01/15 Python
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
小学学校门卫岗位职责
2014/08/03 职场文书
党员个人总结范文
2015/02/14 职场文书
小学生交通安全寄语
2015/02/27 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
浅谈MySQL函数
2021/10/05 MySQL
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android