Come posso evitare livelli WMS incompleti durante l'esportazione di mappe di grandi dimensioni in QGIS 2.6?


10

Ho un progetto QGIS 2.6 con circa 20 livelli vettoriali e un livello WMS (lavorando su Ubuntu 14.04). Il rendering WMS funziona bene, anche se un po 'lento, e anche l'esportazione di mappe in formato A4 funziona correttamente (sia in formato jpg che pdf), ma la cosa diventa complicata quando si tenta di esportare la mia mappa in formato finale, quasi A0.

La maggior parte delle volte, alcuni dei riquadri del WMS non compaiono nel pdf o jpg risultante (vedi immagine sotto). Tuttavia, ho esportato molto una settimana fa. In effetti, la mappa che non posso esportare ora è esattamente la stessa che ho stampato prima, dopo aver interrogato uno dei livelli.

Ecco come appare il pdf risultante

Ho provato diversi "aggiramenti":
* Stampa su una stampante pdf, invece di esportarlo. Stesso risultato
* Cancella il livello WMS e definiscilo di nuovo, da zero. * Hai eliminato la mappa dalla composizione e l'ho definita di nuovo. Nessun cambiamento.
* Ho finalmente provato con un nuovo progetto e definendo una mappa di dimensioni simili ... e il problema è ancora lì.
* Ho provato a disinstallare e reinstallare. Tutto sembra uguale (anche i plugin sono ancora lì).
* Ho provato ad esportarlo in un QGIS di Windows (sia in una partizione Windows che in una macchina virtuale Windows). Il primo tentativo con Windows ha funzionato bene, ma ora devo affrontare lo stesso problema di Ubuntu.

Un paio di idee:
* potrebbe essere un problema di connessione con il server WMS? Tuttavia, il rendering WMS funziona correttamente.
* potrebbe essere QGIS gestisce la nostra memoria? Se lascio aperto il monitor di sistema, mi rendo conto che QGIS userebbe solo 2 dei miei 8 core, e non contemporaneamente, e il core in uso arriva al 100% di utilizzo. Allo stesso modo, la memoria utilizzata non supera mai i 2Gb, ma ho 16Gb (e 3Gb nella scheda grafica).

Spero che qualcuno possa darmi un suggerimento ... dato che ho tutto il mio progetto in QGIS e ora non riesco a ottenere il mio risultato finale.

Modifica
Ho anche provato a limitare le dimensioni delle tessere, ma il problema persisteva (con tessere vuote più piccole, però).
Quindi ho provato a raddoppiare i parametri di timeout e max-tentativi, come suggerito da. Funzionava perfettamente ... almeno in quel momento ... Un mese dopo ho affrontato di nuovo lo stesso problema. Questa volta con una piccola mappa (dimensione DinA4, la precedente era una A0). Ho impostato il timeout su 50000 ms e il numero massimo di tentativi su 20 !! Nessun cambiamento.
Due ulteriori dettagli potrebbero aiutare a capire da dove proviene il problema:
* I riquadri vuoti sono sempre gli stessi. Non da un mese a oggi, ma ogni volta che mi trovo ad affrontare il problema le tessere vuote rimarrebbero riparate durante tutte le prove che faccio per superare il problema. Ciò non indica un problema con la connessione a Internet, vero?
* L'immagine di esportazione viene creata in pochi secondi, non più di 30, il che suggerisce anche che il parametro di timeout non è coinvolto (o non funziona).

Modifica
Ho scoperto che quando si presenta questo problema rimane lì, qualunque cosa io faccia, con sempre le stesse tessere mancanti. Tuttavia, se lo lascio per un paio di giorni, scompare. Voglio dire, una volta che accadrà, accadrà di nuovo in tutte le prove per un paio di giorni; ma se me ne dimenticassi e provassi due giorni dopo, funziona di nuovo perfettamente. Sembra che abbia qualche tipo o memoria ... Una volta che la comunicazione è fallita per qualsiasi motivo, la ricorderà per un paio di giorni ...


Sto avendo questo stesso problema. Nessuna delle soluzioni alternative ha funzionato per me.
Chris,

avendo lo stesso problema in Qgis 3.4.2, riavviare Qgis lo risolve completamente finora.
user16032

Risposte:


7

Oltre alle dimensioni dei riquadri, come notato da @Irssvt, è anche possibile impostare alcuni parametri di timeout e di ripetizione dei riquadri.

Il timeout predefinito per connessione è attivo Settings->Options->network->Timeoutper le richieste di rete

Riprovare in caso di timeout è Settings->Options->network->Max retryin caso di errori nella richiesta di riquadri.

Ho codificato gli ultimi parametri di tentativo in QGIS, finanziato dalla Regione Toscana, esattamente per risolvere problemi come quello che hai esposto.


1
La limitazione delle dimensioni delle tessere ha comportato spazi più piccoli nella mia mappa (quelli delle tessere più piccole), ma ancora spazi noti. Tuttavia, il raddoppio dei valori di timeout e di ripetizione massima ha risolto il problema.
Asier,

4

A volte potrebbe verificarsi con una connessione lenta. Puoi provare a impostare una dimensione del riquadro per il tuo livello WMS. Cambia la dimensione del riquadro (ad es. 256x256) nella finestra di dialogo di WMS Connecition e vedi se funziona per te:

inserisci qui la descrizione dell'immagine

A volte mi ha aiutato per grandi composizioni. Spero che sia di aiuto.


1

Sono stato in grado di aggirare questo problema aumentando la dimensione della cache in Settings > Options > Network > Cache Settings > Size.

Sembra predefinito a 0 e utilizza circa 4KB per esportazione. Quando ho aumentato la dimensione della cache a 100 MB, sono stati utilizzati 14 MB per memorizzare i riquadri WMS.

Tutte le tessere ora appaiono coerentemente nelle esportazioni.


0

Potrebbe anche essere la RAM disponibile per QGIS ... cerca in Impostazioni per rete e cache, aumenta a tuo piacimento. C'è anche la cache in Impostazioni per Print Composer.

Suggerirebbe a QGIS di esaminare come allocare la cache e vedere esempi di Purge ecc. Di Adobe Photoshop, che sono davvero utili.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.