arcpy中同一数据集中所有对象的重叠(st_overlaps)
创始人
2024-09-12 11:01:19
0

下面是使用arcpy模块的代码示例,可以找出同一数据集中所有对象的重叠。

import arcpy

# 设置工作空间和要素类路径
workspace = "C:/data"
feature_class = "C:/data/my_data.gdb/my_feature_class"

# 创建空间参考对象
spatial_reference = arcpy.Describe(feature_class).spatialReference

# 使用游标遍历要素类中的所有要素
with arcpy.da.SearchCursor(feature_class, ["OID@", "SHAPE@"]) as cursor:
    for row1 in cursor:
        oid1 = row1[0]
        shape1 = row1[1]
        
        # 使用另一个游标遍历要素类中的其他要素
        with arcpy.da.SearchCursor(feature_class, ["OID@", "SHAPE@"], '"OID@" <> {}'.format(oid1)) as cursor2:
            for row2 in cursor2:
                oid2 = row2[0]
                shape2 = row2[1]
                
                # 检查两个要素是否重叠
                if shape1.overlaps(shape2):
                    print("Object {} overlaps with object {}".format(oid1, oid2))

上述代码中,首先设置了工作空间和要素类路径。然后创建了一个空间参考对象,以获取要素类的空间参考信息。

随后,使用两个嵌套的游标遍历要素类中的所有要素。第一个游标用于遍历要素类中的每个要素,第二个游标用于遍历其他要素。在每次循环中,获取了要素的OID和几何形状。

最后,通过使用overlaps方法检查两个要素是否重叠,并打印出重叠的要素的OID。

请确保将代码中的工作空间和要素类路径替换为实际的路径,并根据需要修改字段名称。

相关内容

热门资讯

推荐辅助!创思维激k透视在哪里... 推荐辅助!创思维激k透视在哪里买,茶馆游戏辅助,透视数据开挂(真实有挂) 【无需打开直接搜索加薇13...
第6分钟辅助!边锋老友乳山辅助... 第6分钟辅助!边锋老友乳山辅助,威信茶馆解码器(热门推荐开挂辅助软件);边锋老友乳山辅助是一款益智类...
六分钟辅助!pokemmo脚本... 【福星临门,好运相随】;六分钟辅助!pokemmo脚本最新版,宝宝浙江游戏免费开挂(重大通报开挂辅助...
发现辅助!浙江游戏大厅模拟器,... >>您好:心悦俱乐部游戏辅助确实是有挂的,很多玩家在这款心悦俱乐部游戏辅助游戏中打牌都会发现很多用户...
四分钟辅助!牛总管辅助方法,雀... 四分钟辅助!牛总管辅助方法,雀友会广东潮汕麻雀开挂(玩家攻略推荐开挂辅助神器);亲真的是有正版授权,...
盘点辅助!微乐小程序破解,胡乐... 盘点辅助!微乐小程序破解,胡乐辅助脚本,解密关于开挂(有挂分析);无需打开直接搜索薇:1367043...
原来有辅助!牛总管辅助免费版,... 原来有辅助!牛总管辅助免费版,胡乐辅助脚本可靠吗,今日重大通报开挂(有挂技术) >>您好:软件加薇1...
7分钟辅助!葫芦娃通杀辅助使用... 7分钟辅助!葫芦娃通杀辅助使用,小闲川南辅助(重大通报开挂辅助软件);小闲川南辅助最新版本免费下载安...
细节辅助!情怀辅助器,超圣大厅... 大家好,今天小编来为大家解答超圣大厅可控是什么意思这个问题咨询软件客服可以免费测试直接加微信(136...
第一分钟辅助!wpk透视辅助方... 第一分钟辅助!wpk透视辅助方法,雀友会广东潮汕苹果开挂(推荐攻略开挂辅助平台);一、雀友会广东潮汕...