QGIS 2.6'da büyük haritaları dışa aktarırken eksik WMS katmanlarını nasıl önleyebilirim?


10

Yaklaşık 20 vektör katmanı ve (Ubuntu 14.04 üzerinde çalışan) bir WMS katmanı ile bir QGIS 2.6 projem var. Biraz yavaş olmasına rağmen WMS oluşturma Tamam çalışıyor ve A4 boyutlu haritaları dışa aktarma da düzgün çalışıyor (hem jpg hem de pdf'ye), ancak son boyut haritamı, neredeyse bir A0'ı dışa aktarmaya çalışırken işler zorlaşıyor.

Çoğu zaman, WMS'nin bazı döşemeleri ortaya çıkan pdf veya jpg'de görünmez (aşağıdaki resme bakın). Ancak, bir hafta önce büyük bir ihracat yaptım. Aslında, şimdi dışa aktaramadığım harita katmanlardan birini sorguladıktan sonra daha önce yazdırdığım harita ile aynı.

Ortaya çıkan pdf böyle görünür

Ben birkaç "geçici çözüm" denedim:
* Bir pdf yazıcıya yazdırmak yerine, yazdırın. Aynı sonuç.
* WMS katmanını silin ve sıfırdan tekrar tanımlayın. * Haritayı kompozisyondan sildi ve tekrar tanımladı. Değişiklik yok.
* Sonunda yeni bir proje denedim ve benzer büyüklükte bir harita tanımladım ... ve sorun hala var.
* Kaldırmayı ve yeniden yüklemeyi denedim. Her şey aynı görünüyor (eklentiler bile hala orada).
* Bir Windows QGIS'de (hem Windows bölümünde hem de Windows sanal makinesinde) dışa aktarmaya çalıştım. Windows ile ilk denemede çalıştı, ama şimdi Ubuntu ile aynı sorunla karşı karşıya.

Birkaç fikir:
* WMS sunucusuyla bağlantıda bir sorun olabilir mi? Ancak, WMS oluşturma düzgün çalışır.
* QGIS hafızamızı çalıştırıyor olabilir mi? Sistem monitörünü açık bırakırsam, QGIS'in aynı anda değil, 8 çekirdeğimin sadece 2 tanesini kullanacağını ve kullanımdaki çekirdeğin kullanımın% 100'üne geldiğini anlıyorum. Benzer şekilde, kullanılan bellek asla 2Gb'nin ötesine geçmez, ancak 16Gb (ve grafik kartında 3Gb) var.

Umarım birisi bana bir ipucu verebilir ... QGIS'deki tüm projeme sahip olduğum ve şimdi nihai sonucumu alamadığım için.

Düzenleme
Ayrıca kiremit boyutu sınırlama ile çalıştı, ama sorun devam etti (küçük boş fayans ile olsa da).
Sonra zaman aşımı ve max-retries parametrelerini ikiye katlamayı denedim. Mükemmel çalıştı ... en azından o zaman ... Bir ay sonra aynı problemle tekrar karşılaştım. Bu kez küçük bir harita ile (DinA4 boyutunda, bir önceki A0 idi). Zaman aşımı süresini 50000 ms olarak ayarladım ve maksimum değeri 20 olarak yeniden denedi! Değişiklik yok.
İki ek ayrıntı sorunun nereden geldiğini anlamaya yardımcı olabilir:
* Boş döşemeler her zaman aynıdır. Bir ay önce değil, ama her sorunla karşılaştığımda boş karolar, sorunun üstesinden gelmek için yaptığım tüm denemeler sırasında sabit kalacaktı. Bu internet bağlantısı ile ilgili bir soruna işaret etmiyor, değil mi?
* Dışa aktarma görüntüsü, 30 saniyeden fazla olmayan birkaç saniye içinde oluşturulur ve bu da zaman aşımı parametresinin dahil olmadığını (veya çalışmadığını) gösterir.

Düzenleme
Bu sorun ortaya çıktığında ne yaparsam yapayım, her zaman aynı karolar eksik olduğunu fark ettim. Ancak, birkaç gün izin verirsem kaybolur. Yani, bir kez gerçekleştiğinde, birkaç gün boyunca tüm denemelerde tekrar olacak; ama unutursam ve iki gün sonra denersem tekrar mükemmel çalışır. Bir tür ya da hafızası varmış gibi görünüyor ... Bir kez iletişim başarısız olursa, birkaç gün boyunca hatırlayacaktır ...


Aynı sorunu yaşıyorum. Geçici çözümlerin hiçbiri benim için çalışmadı.
Chris

Qgis 3.4.2'de aynı sorunu yaşayan Qgis'i yeniden başlatın, şimdiye kadar tamamen çözer.
user16032

Yanıtlar:


7

@Irssvt tarafından belirtilen döşeme boyutu dışında, bazı zaman aşımı ve döşeme yeniden deneme parametrelerini de ayarlayabilirsiniz.

Settings->Options->network->TimeoutAğ istekleri için bağlantı başına varsayılan zaman aşımı süresi

Settings->Options->network->Max retryDöşeme isteği hataları olması durumunda zaman aşımı olması durumunda yeniden deneyin .

QGIS'teki Regione Toscana tarafından finanse edilen son yeniden deneme parametrelerini tam olarak ortaya çıkardığınız sorunları çözmek için kodladım.


1
Döşeme boyutunu sınırlamak, haritamda daha küçük boşluklar (daha küçük fayanslarınki) ile sonuçlandı, ancak yine de kötü şöhretler oldu. Ancak, zaman aşımı ve maksimum yeniden deneme değerlerini ikiye katlamak sorunu çözdü.
Asier

4

Bazen bağlantı yavaş olabilir. WMS katmanınız için bir döşeme boyutu ayarlamayı deneyebilirsiniz. WMS Bağlantısı iletişim kutusunda Döşeme boyutunu (örn. 256x256) değiştirin ve işinize yarayıp yaramadığını görün:

resim açıklamasını buraya girin

Bazen büyük kompozisyonlar için bana yardımcı oldu. Bu yardımcı olur umarım.


1

Altındaki önbellek boyutunu artırarak bu sorunu çözebildim Settings > Options > Network > Cache Settings > Size.

Varsayılan olarak 0'a görünür ve dışa aktarma başına yaklaşık 4KB kullanır. Önbellek boyutunu 100 MB'a yükselttiğimde, WMS döşemelerini saklamak için 14 MB kullandı.

Tüm karolar artık ihracatta tutarlı bir şekilde görünüyor.


0

Ayrıca QGIS için RAM kullanılabilir olabilir ... Ağ ve Önbellek Ayarları'na bakın, istediğiniz kadar artırın. Print Composer için Ayarlar'da Önbellek de vardır.

QGIS'in Önbelleği nasıl ayırdıklarına bakmasını ve gerçekten yararlı olan Adobe Photoshop Purge vb. Örneklerini görmelerini öneririm.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.