Gibt es eine Möglichkeit, mit dem ArcPy-Modul in ArcGIS Desktop 10 das Ausmaß eines ausgewählten Features zu vergrößern?
arcpy
arcgis-10.0
select
zoom
Zachary
quelle
quelle
df.zoomToSelectedFeatures()
So mache ich es. Möglicherweise möchten Sie auch die Skalierung mit festlegendf.scale = yourscalehere
.Wie Sie bereits vermutet haben,
ändert die Ausdehnung des Datenrahmens auf alle ausgewählten Features im Kartenrahmen. Wenn Sie nur auf einen Auswahlsatz für eine bestimmte Ebene zoomen möchten, verwenden Sie
lyr.getSelectedExtent()
. Ich stelle auch den Kartenmaßstab so ein, dass mein Code entweder so aussieht:oder dieses:
quelle
Um dies zu ergänzen, musste ich den größten Umfang über mehrere Ebenen hinweg verfolgen, ohne dass Features ausgewählt wurden. Der folgende Code verfolgt die größte Ausdehnung in jede Richtung. Extent_Object bleibt über alle Aufrufe der Funktion hinweg konstant und sollte auf einer der Ebenen initialisiert werden, die Sie einschließen. Das Argument "layer" für track_extent ist ein arcpy.Mapping.Layer-Objekt. Wenn Sie bereit sind, Ihre Karte zu speichern, legen Sie einfach die Ausdehnung Ihres Datenrahmens über etwas wie data_frame.extent = extend_object fest
quelle