arcpy.MakeFeatureLayer_management("feature1","feature1_lyr")
with arcpy.da.SearchCursor("feature1_lyr", ["SHAPE@"]) as cursor:
for row in cursor:
try:
arcpy.SelectLayerByLocation_management("feature1_lyr","WITHIN_A_DISTANCE",row[0],"100 Meters")
print int(arcpy.management.GetCount("feature1_lyr")[0])
arcpy.CopyFeatures_management("feature1_lyr", "F:/data_prosessing/feature.gdb/feature1_SELECTED")
print "finish feature copy"
arcpy.Delete_management("F:/data_prosessing/feature.gdb/feature1_SELECTED")
except:
print arcpy.GetMessages()
arcpy.Delete_management("F:/data_prosessing/feature.gdb/feature1_SELECTED")
break
目标:要实现遍历feature1图层里的数据,并用按位置选择来筛选出与他100米以内的其他点位
注意:在searchcursor中需要加["SHAPE@"]获得图形,然后再用遍历到的图形row[0] 做按位置选择。