Para los futuros lectores que estén viendo este post, este fallo sigue existiendo en la versión 2.12. Aquí hay un ejemplo visual del error, captura de pantalla de un pdf que he creado usando el Compositor de Impresión. Todas las capas, así como el mapa base de imágenes Bing, eran EPSG:3857 (WGS 84 / Pseudo Mercator). He anotado en rojo cómo se han desplazado las imágenes subyacentes. Este desplazamiento sólo se produce en la salida de Print Composer; en todas las demás partes se alineó correctamente. Parece que se trata de un cambio de datos:
Pero no es un cambio de datos. Es un error de Print Composer que desplaza la ubicación del mapa de cualquier (¿todos? No estoy seguro. Al menos Bing Aerial) mapa base de OpenLayers cuando se exporta a un pdf (png, también, creo). Pero este cambio sólo se produce si hay un margen alrededor del mapa en Print Composer - es decir, el área del mapa es más pequeño 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. Voy a ampliar su respuesta con estos detalles:
Para solucionar el error, si añades 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 desafortunado, porque el espacio blanco alrededor del mapa puede ayudar visualmente). Para llenar la página, vaya al panel de Propiedades de Elementos del mapa (Ver > Paneles > Propiedades de Elementos, marcado). Despliegue la sección "Posición y tamaño". Fíjese en las casillas X, Y, Anchura y Altura; éstas definen el punto de origen del mapa y su extensión en la página. Como queremos que el tamaño del mapa sea igual al de la página, introducimos 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 ). Así que para un mapa orientado al retrato, introduzca X = 0, Y = 0, Ancho = 210, Altura = 297
- estos valores suponen que la casilla "Punto de referencia" está marcada al noroeste.
Observe cómo el mapa llena toda la página. Ahora, cuando exportes a un pdf, la imagen del mapa base subyacente no se desplazará.
1 votos
Desputin, ¿has encontrado alguna solución para imprimir en alta calidad la resolución de OSM?
1 votos
El plugin OpenLayers NO SOPORTA la impresión. Utilice QuickMapServices en su lugar gis.stackexchange.com/questions/20191/
0 votos
Tengo este mismo problema con el plugin QuickMapServices y hacer el mapa del tamaño de la página no lo soluciona. ¿Alguna otra sugerencia?
0 votos
Esto no proporciona una respuesta a la pregunta. Para criticar o pedir aclaraciones a un autor, deje un comentario debajo de su publicación. - De la revisión