Vấn đề của tôi: Sử dụng ArcPy Tôi muốn lặp qua bộ đệm và chọn hình học_features bên trong mỗi bộ đệm và chỉ làm một cái gì đó (cập nhật) các đối tượng được tìm thấy trong bộ đệm cụ thể đó. Mã dưới đây giải thích những gì tôi muốn làm (nhiều hơn hoặc ít hơn):
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)
Tuy nhiên: điều này sẽ không hoạt động vì SelectLayerByLocation_man Quản lý () không chấp nhận hình học, "hình dạng" làm đối số nhưng mong đợi một tính năng_ class_name (tên lớp). Có một phương pháp arcpy có thể thực hiện tìm kiếm bằng cách sử dụng một vị từ không gian. Tôi không thể tìm thấy cách thực hiện điều này từ hướng dẫn ESRI.