基于python和ArcGIS的arcpy包读取shp文件的空间属性

基于python和ArcGIS的arcpy包读取shp文件的空间属性

本人第一篇原创,希望可以给小伙伴们带来一丝丝*10086的灵感!

shp文件空间属性读取

在ArcGIS中shp文件的属性文件dbf常常包含着所有要素的基本属性。在一般的查看属性表中,我们可以看到属性表的ObjectID和shape栏为生成文件时默认的属性,其中shape属性即为空间属性,不仅有空间属性的分类(点、线、面)还有当前坐标系统下的空间坐标地理位置。对于点要素而言,可以直接导出属性表获取几何坐标,但是对于线和面,直接导出的仅为要素的几何重心坐标。以往读取shp文件的方法太复杂了(不仅要了解这种文件格式的存储方法还要自己编写函数),这时,arcpy提供了可以说是傻瓜函数的办法,可以直接读取shape属性。
是不是很心动,那就继续往下看!

Arcpy

具体的官方文档可以在ArcMap中按F1获取,主要是针对矢量和栅格文件的处理,还有与之对应的网络分析和空间分析模块。本文主要介绍其中数据访问模块
针对本文的需要,我们主要使用其中的searchcuror类(SearchCursor 用于建立从要素类或表中返回的记录的只读访问权限。返回一组迭代的元组。元组中值的顺序与属性表的字段顺序相符)。当然访问的最关键属性就是shape属性,根据官方文档给出的语法(SearchCursor (in_table, field_names)),in_table为要访问的要素,field_names为要访问的字段名,shape属性访问使用SHAPE@取代属性名
(以上仅代表个人理解,有误请指出。)

话不多说,直接上代码

在pycharm等IDE平台中需要对环境进行配置:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值