Bagaimana saya bisa menghindari lapisan WMS yang tidak lengkap saat mengekspor peta besar di QGIS 2.6?

10

Saya memiliki proyek QGIS 2.6 dengan sekitar 20 layer vektor dan layer WMS (bekerja pada Ubuntu 14.04). Render WMS berfungsi dengan baik, meskipun sedikit lambat, dan mengekspor peta ukuran A4 juga berfungsi dengan baik (baik untuk jpg dan pdf), tetapi masalahnya menjadi rumit ketika mencoba untuk mengekspor peta ukuran akhir saya, hampir A0.

Sebagian besar waktu, beberapa ubin WMS tidak muncul di pdf atau jpg yang dihasilkan (lihat gambar di bawah). Namun, saya melakukan ekspor besar seminggu yang lalu. Faktanya, peta yang tidak dapat saya ekspor sekarang persis sama dengan yang saya cetak sebelumnya, setelah menanyakan salah satu layer.

Seperti inilah bentuk pdf yang dihasilkan

Saya telah mencoba beberapa "penyelesaian masalah":
* Cetak ke printer pdf, alih-alih mengekspornya. Hasil yang sama
* Hapus layer WMS dan definisikan lagi, dari awal. * Telah menghapus peta dari komposisi dan mendefinisikannya kembali. Tidak ada perubahan.
* Akhirnya mencoba dengan proyek baru dan mendefinisikan peta ukuran yang sama ... dan masalahnya masih ada.
* Saya telah mencoba untuk menghapus dan menginstal ulang. Semuanya tampak sama (bahkan plugin masih ada di sana).
* Saya telah mencoba untuk mengekspornya dalam Windows QGIS (baik di partisi Windows dan di mesin virtual Windows). Percobaan pertama dengan Windows berhasil OK, tapi sekarang saya menghadapi masalah yang sama seperti di Ubuntu.

Beberapa ide:
* mungkinkah itu masalah koneksi dengan server WMS? Namun, rendering WMS berfungsi dengan baik.
* Mungkinkah QGIS menjalankan memori kita? Jika saya membiarkan monitor sistem terbuka, saya menyadari bahwa QGIS hanya akan menggunakan 2 dari 8 core saya, dan tidak secara bersamaan, dan inti yang digunakan mencapai 100% penggunaan. Demikian pula, memori yang digunakan tidak pernah melampaui 2Gb, tetapi saya memiliki 16Gb (dan 3Gb dalam kartu grafis).

Semoga ada yang bisa memberi saya petunjuk ... karena saya memiliki semua proyek saya di QGIS dan sekarang tidak bisa mendapatkan hasil akhir saya.

Sunting
Saya juga mencoba dengan membatasi ukuran ubin, tetapi masalahnya tetap ada (dengan ubin kosong yang lebih kecil).
Kemudian saya mencoba menggandakan parameter timeout dan max-retries, seperti yang disarankan oleh. Itu berhasil dengan sempurna ... setidaknya pada saat itu ... Satu bulan kemudian saya menghadapi masalah yang sama lagi. Kali ini dengan peta kecil (ukuran DinA4, yang sebelumnya adalah A0). Saya telah menetapkan batas waktu ke 50.000 ms dan coba lagi maks ke 20 !! Tidak ada perubahan.
Dua detail tambahan mungkin membantu mencari tahu dari mana masalahnya berasal:
* Ubin kosong selalu sama. Tidak dari sebulan yang lalu hingga sekarang, tetapi setiap kali saya menghadapi masalah, ubin kosong akan tetap diperbaiki selama semua percobaan yang saya lakukan untuk mengatasi masalah. Itu tidak menunjukkan masalah dengan koneksi internet, bukan?
* Gambar ekspor dibuat dalam beberapa detik, tidak lebih dari 30, yang juga menunjukkan parameter batas waktu tidak terlibat (atau tidak berfungsi).

Sunting
Saya menemukan bahwa ketika masalah ini muncul tetap ada tidak peduli apa yang saya lakukan, dengan selalu ada ubin yang sama yang hilang. Namun, jika saya membiarkannya selama beberapa hari, itu akan hilang. Maksudku, begitu itu terjadi, itu akan terjadi lagi di semua cobaan selama beberapa hari; tetapi jika saya lupa dan coba dua hari kemudian itu berfungsi dengan baik lagi. Sepertinya ia memiliki semacam atau memori ... Setelah komunikasi gagal karena alasan apa pun, ia akan mengingatnya selama beberapa hari ...

Orang asia
sumber
Saya mengalami masalah yang sama. Tidak ada solusi yang berhasil untuk saya.
Chris
memiliki masalah yang sama di Qgis 3.4.2, restart Qgis dengan tuntas menyelesaikannya sejauh ini.
user16032

Jawaban:

7

Selain ukuran ubin, seperti dicatat oleh @Irssvt, Anda juga dapat mengatur beberapa batas waktu dan parameter coba lagi ubin.

Batas waktu default per koneksi Settings->Options->network->Timeoutuntuk permintaan jaringan

Coba lagi jika batas waktu adalah Settings->Options->network->Max retrydalam kasus kesalahan permintaan ubin.

Saya mengkodekan parameter coba lagi terakhir di QGIS, yang didanai oleh Regione Toscana, tepatnya untuk memecahkan masalah seperti yang Anda lihat.

Luigi Pirelli
sumber
1
Membatasi ukuran petak menghasilkan celah yang lebih kecil di peta saya (petak yang lebih kecil), tetapi masih memiliki celah yang terkenal. Namun, menggandakan batas waktu dan nilai coba lagi maks memecahkan masalah.
Asier
4

Kadang itu bisa terjadi dengan koneksi lambat. Anda bisa mencoba mengatur ukuran ubin untuk lapisan WMS Anda. Ubah ukuran Tile (misalnya 256x256) dalam dialog WMS Connecition dan Anda melihat apakah itu bekerja untuk Anda:

masukkan deskripsi gambar di sini

Kadang itu membantu saya untuk komposisi besar. Semoga ini membantu.

lrssvt
sumber
1

Saya dapat mengatasi ini dengan meningkatkan ukuran cache di bawah Settings > Options > Network > Cache Settings > Size.

Tampaknya default ke 0, dan menggunakan sekitar 4KB per ekspor. Ketika saya meningkatkan ukuran cache menjadi 100MB, ia menggunakan 14MB untuk menyimpan ubin WMS.

Semua ubin sekarang muncul secara konsisten dalam ekspor.

Joseph Schwartz
sumber
0

Bisa juga RAM tersedia untuk QGIS ... lihat di Pengaturan untuk Jaringan dan Tembolok, tingkatkan sebanyak yang Anda suka. Ada juga Cache di Pengaturan untuk Print Composer.

Sarankan bahwa QGIS melihat bagaimana mereka mengalokasikan Cache dan melihat contoh Adobe Photoshop dari Purge dll, yang sangat berguna.

Caroline Robinson
sumber