4 votos

¿Imprimir el mapa centrado de un proyecto QGIS para cada punto del shapefile?

Necesito producir del orden de 100 mapas centrados en cada punto de interés en un shapefile. Me gustaría preparar todas las capas en un proyecto maestro de QGIS, y establecer la composición para un punto (de modo que la impresión de 100 mapas podría hacerse manualmente, si fuera necesario).

Tendría algo así como las siguientes capas:

  • mapa base
  • puntos
  • búfer de puntos

Y me gustaría luego automatizar la impresión a svg algo así:

  1. Para cada punto de un shapefile
  2. Centrar el lienzo del mapa en ese punto
  3. Filtrar una capa de amortiguación para que sólo tenga ese punto
  4. Imprimir un svg con la composición del compositor de mapas

Estoy razonablemente seguro de que sé cómo hacer 1 y 2, pero no he encontrado detalles sobre 3 y 4 en este sitio.

5voto

sashkello Puntos 325
  1. En el compositor de impresión, active el atlas y utilice la capa de puntos como capa de cobertura del atlas.
  2. Establezca el elemento del mapa que va a ser controlado por el atlas, y elija la escala fija
  3. De vuelta en la ventana principal de QGIS, para cada capa que quieras filtrar según una determinada distancia al punto utiliza la simbología basada en reglas y utiliza la siguiente regla

    within($geometría, buffer(@atlas_geometría, distancia))

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