Argis通过Python的arcpy对图层文件的属性表实现查询、插入、更新、删除

19 篇文章 21 订阅 ¥19.90 ¥99.00
19 篇文章 3 订阅
本文详细介绍了如何利用Python的arcpy模块对ArcGIS图层文件进行查询、更新、插入和删除操作,包括SearchCursor、UpdateCursor、InsertCursor的使用方法,并给出了多个示例。
摘要由CSDN通过智能技术生成

前言

对属性表进行增删改查要用到插入游标、删除游标、更新游标、查询游标。

官方文档地址如下:https://resources.arcgis.com/zh-cn/help/main/10.2/

授人以鱼不如授人以渔!!

一、查询游标SearchCursor

  SearchCursor 函数用于在要素类或表上建立只读游标。SearchCursor 可用于遍历行对象并提取字段值。可以使用 where 子句或字段限制搜索,并对结果排序。

在这里插入图片描述

  前面第一个参数为必填参数,即需要查询的图层文件;{fields}一般也会用到,即想要查询的字段,若不填则默认包含所有字段。

1、示例一

属性表如图:

这段代码是使用 arcpy 库来处理地理空间数据的脚本。它的功能是对指定的多边形图层和点图层进行处理,并按一定规则对点进行排序和编号。 首先,代码导入了 arcpy 库,然后定义了一些输入参数,包括地图文档(mxd)、多边形图层(polygons)和点图层(points)。 接下来,代码定义了一个名为 truncate 的函数,用来将浮点数截断为指定位数的字符串示。 然后,代码使用 arcpy.da.SearchCursor 遍历多边形图层,获取每个多边形的范围(ext),并创建一个新的点几何对象(UL)示范围的左上角。然后,根据多边形的属性(MB2013),设置点图层查询条件,并将查询结果赋值给变量 Q。接着,创建一个空列 aList 和一个示多边形边界的折线几何对象(pLine)。 在下一个循环中,使用 arcpy.da.SearchCursor 遍历点图层,对每个点计算其在边界上的位置(L)和到左上角点的距离(d)。同时,将位置和点添加到 aList 列中,并记录最小距离(dMin)和最小位置(lMin)。 接下来,对 aList 列进行排序,得到一个新的列 newList。然后,使用 truncate 函数将每个点的坐标截断为两位小数,并将截断后的坐标作为键,位置作为值,构建一个字典 aDict。 最后,使用 arcpy.da.UpdateCursor 遍历点图层,对每个点更新其位置编号(GroupNo),通过查询字典 aDict,根据截断后的坐标找到对应的位置,并更新到点图层中。 总体来说,这段代码的作用是按照一定的规则对点图层中的点进行排序和编号,以便后续处理和分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃雪糕的小布丁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值