¿OpenLayers baja resolución y / o cambios en el compositor de impresión QGIS?

46

Tengo problemas con el complemento OpenLayers de Qgis y el compositor de mapas:

Si creo una capa de fondo OSM y si quiero exportarla, la capa OSM se ve perfectamente en la ventana normal del programa qgis. Pero en el compositor de mapas y después de la exportación, la capa se ha desplazado relativamente a mis otras capas de forma (EPSG: 32633 - WGS 84 / UTM zone 33N).

Lo segundo es que la resolución de salida de la capa osm exportada es muy, muy pobre.

Una forma realmente mala de sortear todo este problema sería aumentar la resolución de la pantalla y hacer una captura de pantalla de la ventana de composición del mapa de qgis. Pero no creo que esto sea muy profesional. También causaría mucho dolor :)

Estoy usando Qgis 1.8.0-Lisboa en Linux. El complemento de Openlayers es la versión 0.92.

las costas cambiaron

desputin
fuente
1
Desputin, ¿Alguna vez encontró una solución para imprimir una resolución de impresión OSM de alta calidad?
C_K
1
El complemento OpenLayers NO SOPORTA la impresión. Utilice QuickMapServices en su lugar gis.stackexchange.com/questions/20191/…
underdark
Tener este mismo problema con el complemento QuickMapServices y hacer que el mapa tenga el tamaño de la página no lo resuelve. ¿Cualquier otra sugerencia?
TTome
Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar una aclaración de un autor, deje un comentario debajo de su publicación. - De la opinión
whyzar

Respuestas:

21

Actualización tardía

Los problemas con el complemento Openlayers y el compositor de impresión duran años sin solución. Como consecuencia, trate de evitar el complemento Openlayers cuando necesite una salida de impresión. Mientras tanto, se ha desarrollado un nuevo complemento, QuickMapServices. Sugiero probar eso.


Lo siento, no puedo reproducir el error. ¿Puedes probar la versión actual del complemento Openlayers (1.0.0) y Qgis master? El compositor de impresión ha mejorado mucho después de Lisboa.

También puede intentar reproyectar su capa de datos a EPSG 3857. Supongo que ese es su proyecto CRS.

Tal vez relacionado con este informe de errores:

http://hub.qgis.org/issues/4223

http://hub.qgis.org/issues/5827

http://hub.qgis.org/issues/6653

pero parece no aparecer en todos los casos.

AndreJ
fuente
Gracias por la respuesta: ¡Ahora tengo el complemento de capa abierta y funcionó! ¿Cómo obtengo qgis master en Debian? Ahora tengo esto en el repositorio: deb qgis.org/debian wheezy principal una pregunta más: ¿Puedo mejorar la resolución del mapa de fondo? Para imprimir es muy pobre ...
desputin
Para la instalación de Debian, es mejor que abra un nuevo tema. No puedo ayudarte allí. Para la resolución de impresión, puede aumentar el dpi en el compositor de impresión, pero puede obtener un mapa sin fondo. O seleccione un formato de papel más grande y use la exportación de pdf o una impresora de pdf como salida.
AndreJ
Hm, con la resolución de impresión, no me entendiste. El mapa se ve bien, EXCEPTO que la resolución OSM es mala. Esto no parece mejorar si exporto con una resolución más alta.
desputin
Hola @AndreJ! Dado que esta es la respuesta aceptada, ¿le importaría agregar una nota de que el complemento Openlayers no admite la impresión?
oscuro
@underdark Creo que el mejor consejo es evitar el complemento siempre que sea posible.
AndreJ
22

Es un error común, y hay muchos hilos que se ocupan de esto.

Una solución es hacer que su elemento / objeto del mapa se ajuste al compositor del mapa.

Por ejemplo

error

julsbreakdown
fuente
Gracias, pero esto es realmente molesto. ¿Hay alguna caminata? En mi caso, el mapa se ve bien en el editor de mapas, pero las imágenes exportadas son incorrectas.
Tactopoda
1
Una vez que el mapa div se ajusta al 100% de su compositor de mapas (este es el problema principal si tiene un cambio), puede agregar formas blancas (es decir, rectángulos) en todos los lados del compositor de mapas. Espero que ayude
julsbreakdown
1
Estaba teniendo el mismo problema y cambiando el lienzo del mapa el tamaño de la página funcionó. Estoy usando QGis 2.8.1 en Win7
Daniel
Una solución similar y más fácil para mí fue elegir la opción Recortar al contenido al exportar a una imagen.
amball
13

Para los futuros lectores que estén viendo esta publicación, este error todavía existe en 2.12. Aquí hay un ejemplo visual del error, captura de pantalla de un pdf que creé usando Print Composer. Todas las capas, así como el mapa base de imágenes de Bing, fueron EPSG: 3857 (WGS 84 / Pseudo Mercator). He notado en rojo cómo las imágenes subyacentes han cambiado. Este cambio solo ocurre en la salida de Print Composer; en todas partes se alineó correctamente. Seguro que parece una especie de cambio de datos:

ingrese la descripción de la imagen aquí

Pero no es un cambio de referencia. Es un error de Print Composer que cambia la ubicación del mapa de cualquier mapa base de OpenLayers cuando se exporta a un pdf (también creo que no. No estoy seguro. Al menos Bing Aerial). Pero este cambio solo ocurre si hay un margen alrededor del mapa en Print Composer, es decir, el área del mapa es más pequeña que el tamaño del papel. Incluso por un milímetro (extraño, ¿eh?)

Afortunadamente, la explicación de Shankar (¡gracias!) Proporciona una solución alternativa. Ampliaré su respuesta con estos detalles:

Para evitar el error, si agrega un mapa al Compositor de impresión que contiene un mapa base de OpenLayers, el mapa debe llenar todo el tamaño de la página, sin ningún margen (esto es lamentable, porque el espacio en blanco alrededor del mapa puede ayudar visualmente). Para llenar la página, vaya al panel Propiedades del elemento del mapa (Ver> Paneles> Propiedades del elemento, marcado). Expanda la sección "Posición y tamaño". Tenga en cuenta los cuadros X, Y, Ancho y Altura; definen el punto de origen y la extensión del mapa en la página. Como queremos que el tamaño del mapa sea igual al tamaño de la página, ingresamos los valores del tamaño de la página. Por ejemplo, las dimensiones del papel A4 son 210 mm x 297 mm ( http://www.papersizes.org/a-paper-sizes.htm ). Entonces, para un mapa orientado a retratos, ingrese: X = 0, Y = 0, Ancho = 210, Altura = 297

  • estos valores suponen que el "Punto de referencia" está marcado en el cuadro noroeste.

Observe cómo el mapa llena toda la página. Ahora, cuando exporta a un pdf, la imagen del mapa base subyacente no se desplazará.

Stu Smith
fuente
1
¡Información Adicional! El complemento QuickMapServices no parece tener este problema. He realizado algunas pruebas informales con QMS, y el cambio no ha ocurrido. Vea la respuesta de romainbh en lo siguiente: gis.stackexchange.com/questions/170347/…
Stu Smith
9

Creo que he identificado el problema. al imprimir si establece la posición y el tamaño de la capa del mapa en el compositor exactamente igual al tamaño de la página, las capas abiertas coinciden con las capas vectoriales, de lo contrario las capas abiertas obtienen su extensión del tamaño de la página y luego ajustan la capa al mapa más pequeño tamaño, causando desalineación.

Básicamente, el complemento de capas abiertas utiliza el tamaño de página en lugar del tamaño del mapa al elegir el área de la capa abierta para mostrar al imprimir. Como solución temporal, simplemente configure el tamaño del mapa exactamente al tamaño de la página en el compositor.

Shankar Gupta
fuente
4

5827 # 13 ha identificado la causa de un problema con síntomas idénticos. El complemento de Openlayers está tomando el tamaño de la página en lugar del tamaño del mapa como referencia.

Simon
fuente
1
Simon, bienvenido a GISse, y gracias por tu aporte. Con el fin de proporcionar la mayor cantidad de información posible en una respuesta, podría ser útil proporcionar un enlace al informe de error al que hace referencia.
Obtenga espacial
Desafortunadamente, el informe de error al que se hace referencia en la respuesta ( hub.qgis.org/issues/5827 ) se ha eliminado de qgis.org.
AndreJ
2

Reducir el dpi (durante la exportación) y la escala (por ejemplo, de 1: 500 a 1: 3000) son algunas soluciones para este error.

brentiemapper
fuente
-2

5827 # 13 ha identificado la causa de un problema con síntomas idénticos. El complemento de Openlayers está tomando el tamaño de la página en lugar del tamaño del mapa como referencia. así que diseñe la capa de google earth al tamaño de papel completo.

Shankar Gupta
fuente