我一直认为我必须缺少某些东西,但是ArcGIS 10中似乎没有工具可以通过ArcPy从点(X,Y)位置的图层中选择要素(特别是多边形)。这种工具的参数只是图层名称和XY位置。
目前,我通过创建包含该点的点要素类并对其执行SelectLayerByLocation来解决此问题。但是,当面要素类在Oracle中(可通过ArcSDE 9.x访问)并且包含350万个面时,我认为一两秒钟(用更少的代码)将花费5分钟以上的时间进行选择更合适。要素类具有空间索引,我尝试使用arcpy.env.extent(SelectLayerByLocation似乎忽略了它)来限制访问的地理区域,但性能仍然很差。
有没有使用ArcGIS Desktop 10和ArcPy进行此操作的更快方法?