使用pyshp包进行shapefile文件修改的例子
作者:A small fish 时间:2023-07-01 08:28:35
由于最近在处理shp文件,想要跳出arcpy的限制,所以打算学习一下pyshp包的使用方法。在使用《Python地理空间分析指南(第2版)》的时候发现书中部分代码由于版本更新,无法运行。开贴记录踩过的雷。
这个问题是出现在5.5.4的shapefile文件修改中:
# -*- coding:gb2312 -*-
import shapefile
import utm
file_path=r"C:\Users\skfzh\Documents\python地理空间分析指南\第五章\5.5.4\NYC_MUSEUMS_GEO\NYC_MUSEUMS_GEO.shp"
r=shapefile.Reader(file_path)
# print(list(r.fields))
# print(r.shapeTypeName)
#版本修改,路径和类型都要在writer里面定义
w=shapefile.Writer(r"C:\Users\skfzh\Documents\python地理空间分析指南\第五章\5.5.4\output\NYC_MUSEUMS_UTM",\
shapeType=r.shapeType)
w.fields=list(r.fields[1:])
for rec in r.iterShapeRecords():#新版本已经删除了w.records
# print(*rec.record)
w.record(*rec.record)
for sha in r.iterShapes():
# print(sha.points[0])
lon,lat=sha.points[0]
y,x,zone,band=utm.from_latlon(lat,lon)
w.point(x,y)
w.close()
来源:https://blog.csdn.net/baidu_35040969/article/details/101224404
标签:pyshp,shapefile,文件修改
0
投稿
猜你喜欢
Python CSS选择器爬取京东网商品信息过程解析
2022-01-17 21:18:17
Python中常用的os操作汇总
2022-12-13 08:30:16
Python面向对象编程repr方法示例详解
2021-10-02 23:38:09
最新Listary v5.00.2843注册码 亲测可用
2022-07-04 22:20:43
设计的商业价值
2009-08-13 14:43:00
Python中new方法的详解
2022-12-06 14:20:18
Python中pandas模块DataFrame创建方法示例
2022-07-19 03:06:09
微软开源最强Python自动化神器Playwright(不用写一行代码)
2024-01-02 00:38:00
多浏览器兼容的动态加载 JavaScript 与 CSS第1/2页
2024-05-13 09:20:31
Python编码爬坑指南(必看)
2023-10-01 05:51:37
Go语言中反射的正确使用
2024-02-01 16:31:57
Python超简单分析评论提取关键词制作精美词云流程
2021-07-27 22:00:41
PHP代码加密和扩展解密实战
2023-11-17 02:58:00
详解Python模块化编程与装饰器
2023-06-30 19:49:07
浅析vue中的nextTick
2024-04-26 17:42:21
EXECUTE IMMEDIATE用法小结
2009-09-26 18:32:00
Python第三方库qrcode或MyQr生成博客地址二维码
2023-06-25 06:23:08
django filter过滤器实现显示某个类型指定字段不同值方式
2023-06-21 07:48:26
解决golang 反射interface{}做零值判断的一个重大坑
2024-05-21 10:24:27
Python脚本实现自动登录校园网
2023-01-26 09:37:56