Je continue de penser que je dois manquer quelque chose, mais il ne semble pas y avoir d'outil dans ArcGIS 10 pour sélectionner des entités (en particulier des polygones) à partir d'une couche à un endroit (X, Y) via ArcPy. Les paramètres d'un tel outil seraient simplement un nom de couche et un emplacement XY.
Pour le moment, je contourne cela en créant une classe de points contenant le point et en effectuant un SelectLayerByLocation dessus. Cependant, lorsque la classe d'entités surfaciques est dans Oracle (accessible via ArcSDE 9.x) et contient 3,5 millions de polygones, le temps nécessaire pour effectuer la sélection peut être supérieur à 5 minutes quand je pense qu'une seconde ou deux (avec moins de code) seraient plus approprié. La classe d'entités a un index spatial et j'ai essayé d'utiliser arcpy.env.extent (que SelectLayerByLocation semble ignorer) pour restreindre la zone géographique accessible mais les performances restent très médiocres.
Existe-t-il un moyen plus rapide de le faire à l'aide d'ArcGIS Desktop 10 et d'ArcPy?