¿Cómo puedo evitar capas WMS incompletas al exportar mapas grandes en QGIS 2.6?

10

Tengo un proyecto QGIS 2.6 con alrededor de 20 capas vectoriales y una capa WMS (trabajando en Ubuntu 14.04). La representación WMS funciona bien, aunque un poco lenta, y la exportación de mapas de tamaño A4 también funciona correctamente (tanto a jpg como a pdf), pero la cosa se vuelve difícil cuando intento exportar mi mapa de tamaño final, casi un A0.

La mayoría de las veces, algunos de los mosaicos del WMS no aparecen en el pdf o jpg resultante (ver imagen a continuación). Sin embargo, exporté mucho hace una semana. De hecho, el mapa que no puedo exportar ahora es exactamente el mismo que imprimí antes, después de consultar una de las capas.

Así es como se ve el pdf resultante

He intentado varias "soluciones":
* Imprimir en una impresora pdf, en lugar de exportarlo. Mismo resultado.
* Borrar la capa WMS y definirla nuevamente, desde cero. * He eliminado el mapa de la composición y lo he definido nuevamente. Ningún cambio.
* Finalmente he intentado con un nuevo proyecto y definiendo un mapa de tamaño similar ... y el problema sigue ahí.
* He intentado desinstalar y reinstalar. Todo parece igual (incluso los complementos siguen ahí).
* He intentado exportarlo en un QGIS de Windows (tanto en una partición de Windows como en una máquina virtual de Windows). El primer intento con Windows funcionó bien, pero ahora me enfrento al mismo problema que en Ubuntu.

Un par de ideas:
* ¿podría ser un problema de la conexión con el servidor WMS? Sin embargo, la representación WMS funciona correctamente.
* ¿podría ser QGIS ejecuta nuestra memoria? Si dejo abierto el monitor del sistema, me doy cuenta de que QGIS solo usaría 2 de mis 8 núcleos, y no simultáneamente, y el núcleo que está en uso llega al 100% del uso. Del mismo modo, la memoria utilizada nunca supera los 2 Gb, pero tengo 16 Gb (y 3 Gb en la tarjeta gráfica).

Espero que alguien pueda darme una pista ... ya que tengo todo mi proyecto en QGIS y ahora no puedo obtener mi resultado final.

Editar
También intenté limitar el tamaño del mosaico, pero el problema persistió (aunque con mosaicos en blanco más pequeños).
Luego intenté duplicar los parámetros de tiempo de espera y reintentos máximos, según lo sugerido por. Funcionó perfectamente ... al menos en ese momento ... Un mes después me enfrenté al mismo problema nuevamente. Esta vez con un pequeño mapa (tamaño DinA4, el anterior era un A0). ¡He configurado el tiempo de espera en 50000 ms y los intentos máximos en 20! Sin cambios.
Dos detalles adicionales pueden ayudar a determinar de dónde viene el problema:
* Los mosaicos en blanco son siempre los mismos. No desde hace un mes hasta ahora, pero cada vez que enfrento el problema, los mosaicos en blanco permanecerán fijos durante todas las pruebas que realizo para superar el problema. Eso no apunta a un problema con la conexión a internet, ¿verdad?
* La imagen de exportación se crea en unos segundos, no más de 30, lo que también sugiere que el parámetro de tiempo de espera no está involucrado (o no funciona).

Editar
Descubrí que cuando surge este problema, permanece allí sin importar lo que haga, siempre faltan los mismos mosaicos. Sin embargo, si lo dejo por un par de días, desaparece. Quiero decir, una vez que ocurra, volverá a suceder en todas las pruebas durante un par de días; pero si lo olvidé y lo intento dos días después, vuelve a funcionar perfectamente. Parece que tiene algún tipo de memoria ... Una vez que la comunicación ha fallado por cualquier razón, la recordará durante un par de días ...

Asier
fuente
Estoy teniendo el mismo problema Ninguna de las soluciones me funcionó.
Chris
teniendo el mismo problema en Qgis 3.4.2, reiniciar Qgis lo resuelve completamente hasta ahora.
user16032

Respuestas:

7

Además del tamaño de mosaico, como lo señaló @Irssvt, también puede establecer algunos parámetros de tiempo de espera y reintento de mosaico.

El tiempo de espera predeterminado por conexión está activado Settings->Options->network->Timeoutpara solicitudes de red

Reintentar en caso de tiempo de espera es Settings->Options->network->Max retryen caso de errores de solicitud de mosaico.

Codifiqué los últimos parámetros de reintento en QGIS, financiado por Regione Toscana, exactamente para resolver problemas como los que usted expuso.

Luigi Pirelli
fuente
1
Limitar el tamaño de los mosaicos dio como resultado brechas más pequeñas en mi mapa (las de los mosaicos más pequeños), pero aún huecos notorios. Sin embargo, duplicar el tiempo de espera y los valores de reintento máximo resolvieron el problema.
Asier
4

En algún momento eso podría ocurrir con una conexión lenta. Puede intentar establecer un tamaño de mosaico para su capa WMS. Cambie el tamaño del mosaico (por ejemplo, 256x256) en el cuadro de diálogo de conexión WMS y verá si funciona para usted:

ingrese la descripción de la imagen aquí

En algún momento me ayudó para grandes composiciones. Espero que esto ayude.

lrssvt
fuente
1

Pude evitar esto aumentando el tamaño de caché debajo Settings > Options > Network > Cache Settings > Size.

Parece tener un valor predeterminado de 0 y utiliza aproximadamente 4KB por exportación. Cuando aumenté el tamaño del caché a 100 MB, usé 14 MB para almacenar los mosaicos WMS.

Todos los mosaicos ahora aparecen consistentemente en las exportaciones.

Joseph Schwartz
fuente
0

También podría haber RAM disponible para QGIS ... busque en Configuración de red y caché, aumente todo lo que desee. También hay caché en la configuración de Print Composer.

Sugeriría que QGIS mire cómo asignan la caché y vea ejemplos de Adobe Photoshop de Purga, etc., que son realmente útiles.

Caroline Robinson
fuente