내 문제 : ArcPy를 사용하여 버퍼를 반복하고 각 버퍼 내에서 geometry_features를 선택하고 해당 특정 버퍼 내에서 찾은 객체 만 무언가를 업데이트하려고합니다. 아래 코드는 내가하고 싶은 일을 설명합니다.
def _update_connections_inside_buffers(self):
buffers = arcpy.SearchCursor(self.__buffer_class_name)
in_layer = "connections"
for i_buffer in buffers:
shape = i_buffer.shape
# can not use a geometry to do a selection.. very inconvenient!!
connections = arcpy.SelectLayerByLocation_management(in_layer, "WITHIN", shape)
self._update_connections(connections)
그러나 SelectLayerByLocation_management ()는 "shape"형상을 인수로 받아들이지 않지만 feature_class_name (레이어 이름)을 필요로하기 때문에 작동하지 않습니다. 공간 술어를 사용하여 검색을 수행 할 수있는 arcpy 메소드가 있습니까? ESRI 매뉴얼 에서이 작업을 수행하는 방법을 찾을 수 없습니다.