Я продолжаю думать, что я должен что-то упустить, но в ArcGIS 10, похоже, нет инструмента для выбора объектов (в частности, полигонов) из слоя в точке (X, Y) с помощью ArcPy. Параметры для такого инструмента будут просто именем слоя и местоположением XY.
В настоящее время я обхожу это путем создания точечного класса объектов, содержащего точку, и выполнения над ней SelectLayerByLocation. Однако, когда класс объектов полигонов находится в Oracle (доступ к которому осуществляется через ArcSDE 9.x) и содержит 3,5 миллиона полигонов, время, необходимое для выбора, может составить более 5 минут, когда я думаю, что секунда или две (с меньшим количеством кода) будут более подходящий. Класс пространственных объектов имеет пространственный индекс, и я попытался использовать arcpy.env.extent (который SelectLayerByLocation игнорирует), чтобы ограничить доступ к географической области, но производительность остается очень низкой.
Есть ли более быстрый способ сделать это с помощью ArcGIS Desktop 10 и ArcPy?