使用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
  • asp之家 网络编程 m.aspxhome.com