ฉันจะหลีกเลี่ยงเลเยอร์ WMS ที่ไม่สมบูรณ์เมื่อส่งออกแผนที่ขนาดใหญ่ใน QGIS 2.6 ได้อย่างไร


10

ฉันมีโครงการ QGIS 2.6 ที่มีชั้นเวกเตอร์ประมาณ 20 ชั้นและชั้น WMS (ทำงานบน Ubuntu 14.04) การเรนเดอร์ WMS นั้นใช้งานได้แม้ว่าจะช้านิดหน่อยและการส่งออกแผนที่ขนาด A4 ก็ทำงานได้อย่างถูกต้อง (ทั้ง jpg และ pdf) แต่สิ่งที่ยุ่งยากเมื่อพยายามส่งออกแผนที่ขนาดสุดท้ายของฉันเกือบเป็น A0

ส่วนใหญ่แล้วไทล์ของ WMS บางส่วนจะไม่ปรากฏในไฟล์ PDF หรือ jpg ที่เป็นผลลัพธ์ (ดูภาพด้านล่าง) อย่างไรก็ตามฉันส่งออกได้มากเมื่อสัปดาห์ที่แล้ว ในความเป็นจริงแผนที่ที่ฉันไม่สามารถส่งออกได้ในขณะนี้คือสิ่งที่ฉันพิมพ์ก่อนหน้านี้หลังจากทำการสืบค้นเลเยอร์อย่างใดอย่างหนึ่ง

นี่เป็นรูปแบบไฟล์ PDF ที่เป็นผลลัพธ์

ฉันได้ลอง "วิธีแก้ไขปัญหา" หลายอย่าง:
* พิมพ์ไปยังเครื่องพิมพ์ pdf แทนที่จะส่งออก ผลลัพธ์เดียวกัน
* ลบเลเยอร์ WMS และกำหนดอีกครั้งตั้งแต่เริ่มต้น * ลบแผนที่ออกจากองค์ประกอบแล้วกำหนดใหม่อีกครั้ง ไม่มีการเปลี่ยนแปลง.
* ในที่สุดก็ลองกับโครงการใหม่และกำหนดแผนที่ขนาดใกล้เคียงกัน ... และปัญหายังคงอยู่ที่นั่น
* ฉันได้ลองถอนการติดตั้งและติดตั้งใหม่ ทุกอย่างดูเหมือนกัน (แม้กระทั่งปลั๊กอินยังอยู่ที่นั่น)
* ฉันพยายามส่งออกเป็น Windows QGIS (ทั้งในพาร์ติชัน Windows และในเครื่องเสมือน Windows) ความพยายามครั้งแรกกับ Windows ทำงานได้ดี แต่ตอนนี้ฉันประสบปัญหาเช่นเดียวกับใน Ubuntu

แนวคิดสองข้อ:
* อาจเป็นปัญหาของการเชื่อมต่อกับเซิร์ฟเวอร์ WMS หรือไม่? อย่างไรก็ตามการเรนเดอร์ WMS ทำงานอย่างถูกต้อง
* เป็นเพราะ QGIS ใช้หน่วยความจำของเราหรือไม่? ถ้าฉันเปิดการตรวจสอบระบบไว้ฉันรู้ว่า QGIS จะใช้ 2 ใน 8 คอร์เท่านั้นและไม่พร้อมกันและแกนที่ใช้งานมาถึง 100% ของการใช้งาน ในทำนองเดียวกันหน่วยความจำที่ใช้ไม่เคยเกิน 2Gb แต่ฉันมี 16Gb (และ 3Gb ในกราฟิกการ์ด)

หวังว่าใครบางคนสามารถให้คำแนะนำแก่ฉัน ... เนื่องจากฉันมีโครงการทั้งหมดของฉันใน QGIS และตอนนี้ไม่สามารถรับผลสุดท้ายของฉัน

แก้ไข
ฉันลองใช้ด้วยการ จำกัด ขนาดไทล์ แต่ปัญหายังคงอยู่ (แม้ว่าจะมีไทล์แผ่นเล็ก ๆ )
จากนั้นฉันลองเพิ่มพารามิเตอร์การหมดเวลาและการลองใหม่เป็นสองเท่าตามที่แนะนำโดย มันทำงานได้อย่างสมบูรณ์แบบ ... อย่างน้อยในเวลานั้น ... หนึ่งเดือนต่อมาฉันก็ประสบปัญหาเดียวกันอีกครั้ง คราวนี้มีแผนที่ขนาดเล็ก (ขนาด DinA4, อันก่อนหน้านี้คือ A0) ฉันได้ตั้งค่าการหมดเวลาเป็น 50,000 มิลลิวินาทีและลองอีกครั้งสูงสุดถึง 20 !! ไม่มีการเปลี่ยนแปลง.
รายละเอียดเพิ่มเติมสองประการอาจช่วยให้ทราบได้ว่าปัญหามาจากที่ใด:
* แผ่นเปล่าจะเหมือนกันเสมอ ไม่ใช่จากเดือนที่แล้วถึงตอนนี้ แต่ทุกครั้งที่ฉันพบปัญหากระเบื้องว่างจะยังคงอยู่ในระหว่างการทดลองทั้งหมดที่ฉันทำเพื่อเอาชนะปัญหา นั่นไม่ได้ชี้ไปที่ปัญหาของการเชื่อมต่ออินเทอร์เน็ตใช่ไหม?
* ภาพที่ส่งออกถูกสร้างขึ้นในไม่กี่วินาทีไม่เกิน 30 ซึ่งยังแนะนำการหมดเวลาพารามิเตอร์ที่ไม่เกี่ยวข้อง (หรือไม่ทำงาน)

แก้ไข
ฉันพบว่าเมื่อปัญหานี้เกิดขึ้นมันจะอยู่ที่นั่นไม่ว่าฉันจะทำอะไรด้วยไทล์เดิมที่หายไป อย่างไรก็ตามถ้าฉันปล่อยให้สองสามวันมันจะหายไป ฉันหมายความว่าเมื่อมันเกิดขึ้นมันจะเกิดขึ้นอีกครั้งในทุกการทดลองในสองสามวัน แต่ถ้าฉันลืมมันไปและลองอีกสองวันต่อมามันทำงานได้อย่างสมบูรณ์แบบอีกครั้ง ดูเหมือนว่ามันจะมีอะไรบางอย่างหรือความทรงจำ ... เมื่อการสื่อสารล้มเหลวไม่ว่าด้วยเหตุผลใดก็ตามมันจะจำได้สองสามวัน ...


ฉันมีปัญหาเดียวกันนี้ ไม่มีวิธีแก้ไขปัญหาสำหรับฉัน
Chris

มีปัญหาเดียวกันใน Qgis 3.4.2 ให้เริ่ม Qgis ใหม่แก้ปัญหาจนจบ
user16032

คำตอบ:


7

นอกเหนือจากขนาดไทล์ตามที่ระบุโดย @Irssvt คุณยังสามารถตั้งค่าไทม์เอาต์และไทล์ลองใหม่ได้

การหมดเวลาเริ่มต้นต่อการเชื่อมต่อใช้Settings->Options->network->Timeoutสำหรับคำขอเครือข่าย

ลองใหม่ในกรณีที่หมดเวลาใช้งานSettings->Options->network->Max retryในกรณีที่มีข้อผิดพลาดในการร้องขอไทล์

ฉันเขียนพารามิเตอร์พารามิเตอร์การลองใหม่ล่าสุดใน QGIS ซึ่งได้รับทุนจาก Regione Toscana เพื่อแก้ไขปัญหาเช่นเดียวกับที่คุณสัมผัส


1
การ จำกัด ขนาดไทล์ทำให้ช่องว่างเล็กลงในแผนที่ของฉัน (ไทล์ของกระเบื้องเล็ก) แต่ยังคงมีช่องว่างที่มีชื่อเสียง อย่างไรก็ตามการเพิ่มค่าการหมดเวลาและค่าการลองใหม่สูงสุดเป็นสองเท่าช่วยแก้ไขปัญหาได้
Asier

4

บางครั้งอาจเกิดขึ้นกับการเชื่อมต่อที่ช้า คุณสามารถลองตั้งค่าขนาดไทล์สำหรับเลเยอร์ WMS ของคุณ เปลี่ยนขนาดไทล์ (เช่น 256x256) ในกล่องโต้ตอบ WMS Connecition และคุณจะเห็นว่ามันเหมาะกับคุณหรือไม่:

ป้อนคำอธิบายรูปภาพที่นี่

บางครั้งมันก็ช่วยฉันในการแต่งเพลงขนาดใหญ่ หวังว่านี่จะช่วยได้


1

Settings > Options > Network > Cache Settings > Sizeผมสามารถที่จะได้รับรอบนี้โดยการเพิ่มขนาดของแคชที่อยู่ภายใต้

ดูเหมือนว่าจะเป็นค่าเริ่มต้นเป็น 0 และใช้ประมาณ 4KB ต่อการส่งออก เมื่อฉันเพิ่มขนาดแคชเป็น 100MB จะใช้ 14MB เพื่อจัดเก็บไทล์ WMS

ไทล์ทั้งหมดปรากฏขึ้นอย่างสม่ำเสมอในการส่งออก


0

อาจเป็น RAM ให้กับ QGIS ... ดูในการตั้งค่าสำหรับเครือข่ายและแคชเพิ่มขึ้นเท่าที่คุณต้องการ นอกจากนี้ยังมีแคชในการตั้งค่าสำหรับ Print Composer

อยากจะแนะนำว่า QGIS ดูที่วิธีการจัดสรรแคชและดูตัวอย่าง Adobe Photoshop ของ Purge ฯลฯ ซึ่งมีประโยชน์จริง ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.