Sigo pensando que me falta algo, pero no parece haber una herramienta en ArcGIS 10 para seleccionar entidades (en particular polígonos) de una capa en una ubicación de punto (X, Y) a través de ArcPy. Los parámetros para tal herramienta serían solo un nombre de capa y una ubicación XY.
En este momento, soluciono esto creando una clase de entidad de punto que contiene el punto y realizando una SelectLayerByLocation en él. Sin embargo, cuando la clase de entidad poligonal está en Oracle (se accede a través de ArcSDE 9.x) y contiene 3,5 millones de polígonos, el tiempo necesario para realizar la selección puede ser de más de 5 minutos cuando creo que un segundo o dos (con menos código) serían más apropiado. La clase de entidad tiene un índice espacial y he intentado usar arcpy.env.extent (que SelectLayerByLocation parece ignorar) para restringir el área geográfica a la que se accede pero el rendimiento sigue siendo muy pobre.
¿Hay una manera más rápida de hacer esto usando ArcGIS Desktop 10 y ArcPy?