¿Hay alguna manera de hacer zoom en la extensión de una entidad seleccionada usando el módulo ArcPy en ArcGIS Desktop 10.
arcpy
arcgis-10.0
select
zoom
Zachary
fuente
fuente
df.zoomToSelectedFeatures()
Es como lo hago. Es posible que desee establecer escala condf.scale = yourscalehere
también.Como ya has supuesto,
cambiará la extensión del marco de datos a todas las entidades seleccionadas en el marco del mapa. Si está interesado en acercarse a un conjunto de selección para una capa específica, utilice
lyr.getSelectedExtent()
. También ajusto el factor de escala del mapa para que mi código se vea así:o esto:
fuente
Entonces, para agregar a esto, he estado necesitando hacer un seguimiento de la extensión más amplia en múltiples capas sin características seleccionadas. El siguiente código rastreará la extensión más lejana en cada dirección. extensión_objeto se mantiene constante en todas las llamadas a la función y debe inicializarse en una de las capas que está incluyendo. El argumento "capa" para track_extent es un objeto arcpy.Mapping.Layer. Cuando esté listo para guardar su mapa, simplemente configure la extensión de su marco de datos a través de algo como data_frame.extent = extension_object
fuente