¿Controlando la configuración de salida de imagen en QGIS?

19

Estoy exportando un mapa QGIS a un formato de imagen. Me gustaría tener control sobre la configuración de salida de la imagen (ppp), ya que actualmente solo exporta las imágenes a 96 ppp.

¿Alguien sabe si esto es posible?

James S
fuente
La instantánea del comando solo funciona si utiliza valores de ancho / alto inferiores a la resolución de la pantalla (pantalla). Si no, QGIS agrega un espacio en blanco para crear una imagen de mayor resolución. ¿Estoy usando el comando correctamente? Intente usar, por ejemplo, --height 4096 --width 4096.
user1717649
Bienvenido a GIS SE! Porque dices "¿Estoy usando el comando correctamente?" Me pregunto si estás haciendo otra pregunta, solo respondiendo esta pregunta o intentando hacer un comentario. ¿Quizás podría editar su respuesta para aclarar eso, por favor?
PolyGeo

Respuestas:

21

Actualmente no es posible ajustar la resolución de una imagen de salida usando "Guardar como imagen".

Para crear resultados de alta resolución, debe usar Print Composer.

En QGIS 3 es posible controlar el alcance y la resolución utilizando Exportar mapa a imagen ...


También hay una manera de obtener una imagen de alta resolución con un archivo mundial: con QGIS desde la línea de comandos, tiene la opción de crear PNG en cualquier tamaño, incluidos los archivos mundiales.

Las opciones disponibles son:

[--snapshot filename] emit snapshot of loaded datasets to given file
[--width width] width of snapshot to emit
[--height height] height of snapshot to emit
[--project projectfile] load the given QGIS project
[--extent xmin,ymin,xmax,ymax] set initial map extent

Primero debe preparar su proyecto y luego crear una instantánea.

p.ej.

C:\Users\MyUser\QGis_Projects>qgis --snapshot italy.png --width 1500 --height 1000 --project italy.qgs
bajo oscuro
fuente
Gracias por responder. De esta manera funcionará bien para lo que necesito. Es una pena, ya que no exporta un archivo mundial de esta manera.
James S
Tengo googlemap como capa adicional en mi archivo de proyecto. Usando las opciones de línea de comandos anteriores, puedo representar las otras capas pero no la capa de googlemap. No almacena en caché el googlemap. No probé esto para otros WMS.
Maning
@maning: es posible que desee publicar un informe de error en trac.osgeo.org/qgis .
oscuro
Este es un problema conocido, desafortunadamente, los complementos de terceros no se mantienen en el núcleo. Trataré de contactar al autor del complemento.
Maning
Tengo problemas con Print Composer y un complemento (RT SQL Layer). ¿Es un problema común? (en particular, las etiquetas están completamente fuera de control)
Antonin
10

Si está dispuesto a utilizar el compositor de impresión en las últimas versiones de QGIS, es relativamente fácil obtener una imagen de mapa decente con la resolución que desee.

Primero, haga que el mapa se vea más o menos como lo desea en la ventana de edición normal, luego haga clic en "Nuevo compositor de impresión" en el menú Proyecto.

Abriendo compositor de impresión

Una vez que haya abierto el compositor de impresión, use el botón "Agregar nuevo mapa" ( 1 en la imagen a continuación) y arrastre por la página para crear un nuevo mapa (también puede cambiar el tamaño del lienzo si necesita un tamaño específico o relación de aspecto). Tenga en cuenta que cualquier espacio en blanco alrededor del mapa se representará en su imagen, por lo que es posible que desee estirar el mapa hasta el borde del lienzo, o incluso un poco más. Si el mapa no está centrado correctamente, puede moverlo usando el botón "Mover contenido del elemento" (arriba del botón "Agregar nuevo mapa" en la imagen). Si necesita acercar y alejar, puede establecer la escala en la pestaña "Propiedades del elemento".

ingrese la descripción de la imagen aquí

Una vez que el mapa se ve bien, puede establecer la resolución deseada en la pestaña "Composición" ( 2 en la imagen de arriba). Si desea una imagen de salida de tamaño particular (digamos 800x600 píxeles), un truco es establecer el tamaño del lienzo en un valor personalizado en pulgadas y luego manipular la resolución para obtener el tamaño de imagen correcto. Entonces, para obtener una imagen de salida de resolución de 800x600, necesitará establecer la resolución a 100 ppp para un lienzo de 8x6 pulgadas. Para generar la imagen, haga clic en el botón "Exportar como imagen" ( 3 arriba) y guarde en el formato deseado.

Finalmente, si necesita georreferenciar el archivo de salida, seleccione la casilla de verificación "Archivo mundial en" en la pestaña "Composición" (un poco menos de 2 en la imagen de arriba), y se guardará un archivo mundial junto con su imagen.

rudivonstaden
fuente