1 votos

¿Utilizando ArcPy/iterator para generar el mapa cuando se hace zoom a cada característica del shapefile?

Estoy creando una serie de mapas con un determinado conjunto de capas (zona inundable e instalaciones críticas). Cada mapa hará zoom en uno de nuestros municipios (hay 62 en total). Es un proceso totalmente repetitivo, por lo que estoy intentando encontrar una forma de automatizarlo. Un ejemplo del mapa será como las imágenes que se muestran a continuación:

Hago zoom hasta la ciudad de Belén, exporto el mapa

first zoom

Luego hago zoom a otro municipio y exporto el mapa.

2ND zoom

Debe haber una manera de automatizar esto. Mi idea inicial era iterar a través de selecciones de características utilizando iterador en ModelBuilder. Luego me quedé perplejo en los pasos "Acercar" y "Exportar mapa". Ni siquiera pude encontrar herramientas que lo hicieran. Pero creo que habrá maneras de hacer estos dos pasos a través de ArcPy. Me gustaría que mis habilidades ArcPy eran mejores, pero supongo que este es el tipo de dolor que me empujará a aprender más sobre Python.

3voto

UnkwnTech Puntos 21942

Para ello no es necesario ArcPy ni ModelBuilder, aunque ArcPy puede ser de gran ayuda si se encuentra con requisitos de series de mapas más complejos.

Lo que usted describe es el caso de uso de Páginas basadas en datos :

Las Data Driven Pages permiten crear rápida y fácilmente una serie de páginas de diseño a partir de un único documento cartográfico. Una capa de características, o capa divide el mapa en secciones basadas en cada elemento de índice de la capa de la capa y genera una página por elemento de índice.

En este caso, su capa índice será su capa de municipios.

Una vez que haya dedicado unos segundos a activar Data Driven Pages en su mapa, puede exportarlo a PDF (un municipio por archivo o un libro de mapas con todos los mapas de los municipios en un solo archivo).

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X