Eu continuo pensando que devo estar faltando alguma coisa, mas não parece haver uma ferramenta no ArcGIS 10 para selecionar recursos (em particular polígonos) de uma camada em um ponto (X, Y) no ArcPy. Os parâmetros para essa ferramenta seriam apenas um nome de camada e um local XY.
No momento, eu resolvo isso criando uma classe de recurso de ponto que contém o ponto e executando um SelectLayerByLocation nele. No entanto, quando a classe de recurso de polígono está no Oracle (acessada via ArcSDE 9.x) e contém 3,5 milhões de polígonos, o tempo necessário para fazer a seleção pode ser superior a 5 minutos quando penso que um segundo ou dois (com menos código) seria mais apropriado. A classe feature tem um índice espacial e tentei usar o arcpy.env.extent (que SelectLayerByLocation parece ignorar) para restringir a área geográfica acessada, mas o desempenho permanece muito baixo.
Existe uma maneira mais rápida de fazer isso usando o ArcGIS Desktop 10 e o ArcPy?