Ich denke immer wieder, dass mir etwas fehlen muss, aber in ArcGIS 10 scheint es kein Werkzeug zu geben, um Features (insbesondere Polygone) aus einem Layer an einer Punktposition (X, Y) über ArcPy auszuwählen. Die Parameter für ein solches Werkzeug wären lediglich ein Layername und eine XY-Position.
Zur Umgehung dieses Problems erstelle ich eine Punkt-Feature-Class, die den Punkt enthält, und führe darauf eine SelectLayerByLocation aus. Wenn sich die Polygon-Feature-Class jedoch in Oracle befindet (Zugriff über ArcSDE 9.x) und 3,5 Millionen Polygone enthält, kann die Auswahl mehr als 5 Minuten dauern, wenn ich denke, dass eine oder zwei Sekunden (mit weniger Code) erforderlich sind angemessener. Die Feature-Class hat einen räumlichen Index und ich habe versucht, arcpy.env.extent (das SelectLayerByLocation anscheinend ignoriert) zu verwenden, um den geografischen Bereich einzuschränken, auf den zugegriffen wird, aber die Leistung bleibt sehr schlecht.
Gibt es eine schnellere Möglichkeit, dies mit ArcGIS Desktop 10 und ArcPy zu tun?