使用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
投稿

猜你喜欢

  • ASP Crazy 模版操作类(最简单的模板类、仅提供交流)

    2011-03-17 11:06:00
  • CSS Hack 汇总快查

    2007-11-06 11:48:00
  • oracle常用sql语句

    2010-07-23 13:27:00
  • ORACLE常见错误代码的分析与解决(三)

    2010-07-31 12:45:00
  • Oracle不同数据库间对比分析脚本

    2010-07-26 13:24:00
  • XML简易教程之二

    2008-09-05 17:19:00
  • python获取服务器响应cookie的实例

    2023-06-14 15:02:50
  • 解析WordPress中函数钩子hook的作用及基本用法

    2023-07-08 03:27:52
  • ASP函数大全(数字函数)

    2009-06-01 12:33:00
  • gethostbyaddr在Python3中引发UnicodeDecodeError

    2023-06-15 09:34:33
  • asp查询xml的代码实现无刷新 模糊查询

    2008-04-30 15:39:00
  • 官方是这样定义 DOCTYPE HTML PUBLIC 的

    2007-05-31 09:43:00
  • asp不用DSN也能连接EXCEL吗?

    2009-10-29 12:25:00
  • css布局自适应高度方法

    2007-05-11 17:03:00
  • 一个用JavaScript写的本周是本学期第几周的程序

    2009-03-09 12:49:00
  • QQ在线客服网页代码大全

    2008-01-17 18:28:00
  • 框架iframe子页面,自适应高度方法

    2008-06-07 13:31:00
  • 泛域名设置问题

    2008-03-25 10:03:00
  • 响应浏览器地址栏#(hash/fragment)变化

    2009-12-28 10:45:00
  • 《色彩解答》系列之二 色彩比例

    2008-02-17 14:38:00
  • asp之家 网络编程 m.aspxhome.com