Existe uma maneira de aumentar o zoom na extensão de um recurso selecionado usando o módulo ArcPy no ArcGIS Desktop 10.
arcpy
arcgis-10.0
select
zoom
Zachary
fonte
fonte
df.zoomToSelectedFeatures()
é como eu faço isso. Você também pode definir a escaladf.scale = yourscalehere
.Como você já supôs,
alterará as extensões do quadro de dados para todos os recursos selecionados no quadro de mapa. Se você estiver interessado apenas em ampliar um conjunto de seleção para uma camada específica, use
lyr.getSelectedExtent()
. Também ajusto o fator de escala do mapa para que meu código fique assim:ou isto:
fonte
Então, para adicionar isso, eu precisava acompanhar a extensão mais ampla em várias camadas sem os recursos selecionados. O código a seguir rastreará a maior extensão em cada direção. extension_object permanece constante em todas as chamadas para a função e deve ser inicializado em uma das camadas que você está incluindo. O argumento "layer" para track_extent é um objeto arcpy.Mapping.Layer. Quando você estiver pronto para salvar seu mapa, basta definir a extensão do seu quadro de dados através de algo como data_frame.extent = extension_object
fonte