返回顶部
首页 > 资讯 > 后端开发 > Python >python怎么使用pyshp读写shp文件
  • 242
分享到

python怎么使用pyshp读写shp文件

2023-07-05 17:07:57 242人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

今天小编给大家分享一下python怎么使用pyshp读写shp文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装pip&

今天小编给大家分享一下python怎么使用pyshp读写shp文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    安装

    pip install pyshp

    引入

    import shapefile

    读取

    sf=shapefile.Reader("{路径名}",encoding='utf-8') # 仅仅读取

    shapes与shape

    shapes=sf.shapes()  返回值是一个列表,包含该文件中所有的”几何数据”对象

    shape=sf.shape(0) Shape是第1个”几何数据”对象

    shapeType返回集合类型

    返回第1个对象的数据类型属性

        几何类型    NULL = 0    POINT = 1    POLYLINE = 3    POLYGoN = 5    MULTIPOINT = 8    POINTZ = 11    POLYLINEZ = 13    POLYGONZ = 15    MULTIPOINTZ = 18    POINTM = 21    POLYLINEM = 23    POLYGONM = 25    MULTIPOINTM = 28    MULTIPATCH = 31   print(shape.shapeType)

    bbox 返回数据范围

    shape.bbox    返回第一个集合对象的数据范围(左下角的x,y坐标和右上角的x,y坐标)

    points 所有坐标点

    shape.points   返回第一个集合对象的所有坐标点

    parts 返回’块’的第一个点坐标

    shape.parts 返回第一个对象的每个”块”的第一个点坐标

    records与record

    获取属性列表

    records

    获取属性列表,是个函数

    sf.records();

    返回的值是个list

    record
    获取一条数据

    sf.record(0)
    返回的值是class

    shapeRecords

    同时获取record和shape

    # 同时读取geometry and recordssf.shapeRecords()获取所有red=sf.shapeRecords()[0]  #获取第一条数据print(red.record)  #获取recordprint(red.shape)   #获取shape

    fields

    获取shp文件属性字段

    print(sf.fields)[('DeletionFlag', 'C', 1, 0), ['OBJECTID', 'N', 9, 0], ['BSM', 'C', 12, 0], ['PXZQDM', 'C', 2, 0], ['PXZQMC', 'C', 50, 0]]

    写入

    import shapefileoutshp = 'a.shp'  landlist=[ '84.60212,45.03658,84.60794,45.03938,84.61473,45.04151,84.62442,45.04375,84.62727,45.03632,84.63939,45.0367,84.64906,45.03277,84.63886,45.02233',    '84.58063,45.05523,84.57974,45.04717,84.59864,45.04792,84.60078,45.05523,84.58758,45.05473,84.58223,45.05523']def tramfORM(lat_lng):    str =lat_lng    str = str.split(',')    arr = []    for i in range(len(str) - 1):        # 第一列,第二列作为经纬度(x,y)创建点        if i % 2 == 0:            arr.append([float(str[i]), float(str[i + 1])])    return arrfileWrite = shapefile.Writer("create/1.shp",encoding='utf-8')  # 新建数据存放位置# shp文件属性字段 Fid,Shape会自动生成。fileWrite.field('landid')fileWrite.field('landName')for i in range(len(landlist)):    # 第一步:塞入形状    ## 这个形状指的就是那些点的集合    ## 由于源码中要求的输入是列表,因此就算只塞入一个,也要套一个列表    arr=[]    arr=tramform(landlist[i])    #[[84.60212, 45.03658], [84.60794, 45.03938], [84.61473, 45.04151], [84.62442, 45.04375], [84.62727, 45.03632], [84.63939, 45.0367], [84.64906, 45.03277], [84.63886, 45.02233]]    #poly 写入面,点线面使用不同函数    fileWrite.poly([arr])    # 第二步:塞入属性值    fileWrite.record(str(i), '地块')# 保存结束fileWrite.close()

    以上就是“Python怎么使用pyshp读写shp文件”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网Python频道。

    --结束END--

    本文标题: python怎么使用pyshp读写shp文件

    本文链接: https://lsjlt.com/news/353854.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • python怎么使用pyshp读写shp文件
      今天小编给大家分享一下python怎么使用pyshp读写shp文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装pip&...
      99+
      2023-07-05
    • 怎么使用Python读写CSV文件
      这篇文章主要介绍了怎么使用Python读写CSV文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python读写CSV文件文章都会有所收获,下面我们一起来看看吧。1. 读取CSV文件 csv.read...
      99+
      2023-07-02
    • 使用Python读写csv文件
      简介:CSV (Comma Separated Values) 格式是电子表格和数据库中最常见的输入、输出文件格式。又称逗号分隔值(Comma-Separated Values,CS...
      99+
      2024-04-02
    • Python怎么使用PyYAML库读写yaml文件
      本篇内容介绍了“Python怎么使用PyYAML库读写yaml文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一,YAML 简介YAML,...
      99+
      2023-06-29
    • 怎么使用Python读写二进制文件
      这篇文章主要介绍“怎么使用Python读写二进制文件”,在日常操作中,相信很多人在怎么使用Python读写二进制文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Python读写二进制文件”的疑惑有所...
      99+
      2023-07-06
    • python使用技巧-文件读写
      前言: 在Python中,要对一个文件进行操作,只需要使用内置的open函数打开文件即可。open函数接受文件名和打开模式作为参数,返回一个文件对象。工程师通过文件对象来操作文件,完...
      99+
      2024-04-02
    • Python使用openpyxl读写excel文件
      需求:读入sample.xlsx中的信息,通过分析其中的身份证号信息,得到每个人的出生日期,性别,年龄,所在省份,星座,属相等等,将结果写入到另一个excel文件中。 首先,要使用openpyxl第三方库需要安装,安装方法如下: pip i...
      99+
      2023-09-11
      python
    • Python中怎么使用open函数读写文件
      本篇文章为大家展示了Python中怎么使用open函数读写文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/fin...
      99+
      2023-06-17
    • Python中怎么读写文件
      Python中怎么读写文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。从文件读取和写入文件是任何编程语言的常见需求。任何文件在读写之前都需要打开。大多数编程语...
      99+
      2023-06-15
    • Python怎么读写JSON文件
      本篇内容介绍了“Python怎么读写JSON文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JSONJSON 起源JSON 全称 Java...
      99+
      2023-06-30
    • arcmap怎么导出shp文件
      本文小编为大家详细介绍“arcmap怎么导出shp文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“arcmap怎么导出shp文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。arcmap导出shp文件在Arc...
      99+
      2023-07-05
    • python-yml文件读写与xml文件读写
      目录一、python-yml文件读写更新yml的数值二、python-xml文件读写寻找 XML 节点修改 XML 数据建立 XML 结构XPath 搜索XML 排版一、python...
      99+
      2024-04-02
    • Python文件读写open函数怎么定义使用
      这篇文章主要介绍“Python文件读写open函数怎么定义使用”,在日常操作中,相信很多人在Python文件读写open函数怎么定义使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python文件读写ope...
      99+
      2023-07-02
    • 使用Python读写多个sheet文件
      目录前言读取文件前言 怎么样使用Python提高自己的工作效率,今天就给大家分享这个吧。我们经常用pandas读入读写excel文件,经常会遇到一个excel文件里存在多个sheet...
      99+
      2024-04-02
    • python文件读写怎么实现
      这篇文章主要介绍了python文件读写怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python文件读写怎么实现文章都会有所收获,下面我们一起来看看吧。读文件打开一个文件用open()方法(open()...
      99+
      2023-06-29
    • Python文件读写
      python文件读写 读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写...
      99+
      2023-01-31
      文件 Python
    • python读写文件
      python 文件操作 本文系海特网编程技术斑竹Cute所发表,版权归海特网与Cute所有,转载请保留完整信息 #打开文件和进行写操作 f=open('test.txt','w') f.write('hello')&...
      99+
      2023-01-31
      文件 python
    • Java文件的简单读写、随机读写、NIO读写与怎么使用MappedByteBuffer读写
      这篇文章主要介绍“Java文件的简单读写、随机读写、NIO读写与怎么使用MappedByteBuffer读写”,在日常操作中,相信很多人在Java文件的简单读写、随机读写、NIO读写与怎么使用MappedByteBuffer读写问题上存在疑...
      99+
      2023-06-15
    • c#中怎么使用FileStream读写文件
      在C#中使用FileStream读写文件,可以按照以下步骤进行操作:1. 创建FileStream对象:首先需要创建一个FileSt...
      99+
      2023-09-13
      c# FileStream
    • java使用GeoTools读取shp文件并画图的操作代码
      GeoTools是ArcGis地图与java对象的桥梁,恰如jdbc之于oracle与java。 shp文件本身是存有地理对象边界坐标、对象中心城市及城市编号的多多边形字符串。 需要...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作