OpenLayers ความละเอียดต่ำและ / หรือการเปลี่ยนแปลงในนักแต่งเพลงการพิมพ์ QGIS?


46

ฉันมีปัญหากับปลั๊กอิน OpenLayers ของ Qgis และผู้แต่งแผนที่:

ถ้าฉันสร้างเลเยอร์พื้นหลัง OSM และถ้าฉันต้องการส่งออกเลเยอร์ OSM-Layer นั้นดูสมบูรณ์แบบในหน้าต่างโปรแกรม qgis ปกติ แต่ในผู้แต่งแผนที่และหลังจากส่งออกเลเยอร์ได้เลื่อนไปที่เลเยอร์รูปร่างอื่น ๆ ของฉัน (EPSG: 32633 - WGS 84 / UTM โซน 33N)

สิ่งที่สองคือความละเอียดเอาต์พุตของเลเยอร์ osm ที่ส่งออกนั้นแย่มาก ๆ

วิธีที่ดีในการแก้ไขปัญหาทั้งหมดนี้คือการเพิ่มความละเอียดของหน้าจอและจัดทำภาพหน้าจอของหน้าต่างองค์ประกอบแผนที่ของ qgis แต่ฉันไม่คิดว่ามันจะเป็นมืออาชีพมาก มันอาจทำให้เกิดความเจ็บปวดได้เช่นกัน :)

ฉันใช้ Qgis 1.8.0-Lisboa ภายใต้ Linux ปลั๊กอิน openlayers คือเวอร์ชั่น 0.92

แนวชายฝั่งเปลี่ยนไป


1
Desputin, คุณเคยพบวิธีแก้ปัญหาในการพิมพ์ความละเอียดการพิมพ์ OSM คุณภาพสูงหรือไม่?
C_K

1
ปลั๊กอิน OpenLayers ไม่รองรับการพิมพ์ ใช้ QuickMapServices แทนgis.stackexchange.com/questions/20191/…
underdark

มีปัญหาเดียวกันนี้กับปลั๊กอิน QuickMapServices และทำให้แผนที่ขนาดของหน้าไม่สามารถแก้ไขได้ ข้อเสนอแนะอื่น ๆ ?
TTome

สิ่งนี้ไม่ได้ให้คำตอบสำหรับคำถาม หากต้องการวิจารณ์หรือขอคำชี้แจงจากผู้แต่งโปรดแสดงความคิดเห็นใต้โพสต์ของพวกเขา - จากการรีวิว
Whyzar

คำตอบ:


21

อัปเดตล่าช้า

ปัญหาเกี่ยวกับปลั๊กอิน Openlayers และผู้แต่งเพลงเป็นเวลาหลายปีในขณะนี้โดยไม่มีวิธีแก้ไข ดังนั้นพยายามหลีกเลี่ยงปลั๊กอิน Openlayers เมื่อคุณต้องการผลงานพิมพ์ ปลั๊กอินใหม่ QuickMapServices ได้รับการพัฒนาในระหว่างนี้ ฉันขอแนะนำให้ลอง


ขออภัยฉันไม่สามารถทำซ้ำข้อผิดพลาด คุณสามารถลองใช้ปลั๊กอิน Openlayers เวอร์ชันปัจจุบัน (1.0.0) และ Qgis master ได้หรือไม่? ผู้แต่งงานพิมพ์ได้รับการพัฒนามากขึ้นหลังจาก Lisboa

นอกจากนี้คุณสามารถลองปฏิเสธชั้นข้อมูลของคุณเป็น EPSG 3857 ฉันเดาว่า CRS โครงการของคุณ

อาจเกี่ยวข้องกับรายงานข้อผิดพลาดนี้:

http://hub.qgis.org/issues/4223

http://hub.qgis.org/issues/5827

http://hub.qgis.org/issues/6653

แต่ดูเหมือนว่าจะไม่ปรากฏในทุกกรณี


ขอบคุณสำหรับคำตอบ: ตอนนี้ฉันมีปลั๊กอิน openlayer และมันใช้งานได้ !! ฉันจะรับ qgis master บน debian ได้อย่างไร ตอนนี้ฉันมีสิ่งนี้ในที่เก็บข้อมูล: deb qgis.org/debian wheezy main อีกคำถามหนึ่ง: ฉันสามารถปรับปรุงความละเอียดของแผนที่พื้นหลังได้หรือไม่? สำหรับการพิมพ์มันแย่มาก ...
desputin

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

หืมกับความละเอียดการพิมพ์ที่ท่านเข้าใจผิดข้า แผนที่ดูดียกเว้นที่ความละเอียดของ OSM ไม่ดี สิ่งนี้ดูเหมือนจะไม่ดีขึ้นถ้าฉันส่งออกด้วยความละเอียดที่สูงขึ้น
desputin

สวัสดี @AndreJ! เนื่องจากนี่เป็นคำตอบที่ได้รับการยอมรับคุณควรเพิ่มหมายเหตุว่าปลั๊กอิน Openlayers ไม่รองรับการพิมพ์หรือไม่?
underdark

@underdark ฉันเดาคำแนะนำที่ดีที่สุดคือการหลีกเลี่ยงปลั๊กอินที่เป็นไปได้
AndreJ

22

มันเป็นข้อผิดพลาดทั่วไปและมีหลายหัวข้อที่จัดการกับเรื่องนี้

วิธีแก้ไขคือทำให้องค์ประกอบแผนที่ / วัตถุของคุณสอดคล้องกับผู้แต่งแผนที่

Exammple

แมลง


ขอบคุณ แต่นี่มันช่างน่ารำคาญจริงๆ มีผู้ใดบ้างที่เดินไปมา? ในกรณีของฉันแผนที่ดูดีในผู้แต่งแผนที่ แต่ภาพที่ส่งออกไม่ถูกต้อง
Tactopoda

1
เมื่อ div แผนที่เหมาะกับ 100% ผู้แต่งแผนที่ของคุณ (นี่คือการออกหลักหากคุณมีการเปลี่ยนแปลง) คุณสามารถเพิ่มรูปร่างสีขาว (เช่นสี่เหลี่ยม) ในทุกด้านของผู้แต่งแผนที่ หวังว่าจะช่วยให้
julsbreakdown

1
ฉันมีปัญหาเดียวกันและเปลี่ยนผืนผ้าใบแผนที่ขนาดของหน้าใช้งานได้ ฉันใช้ QGis 2.8.1 ใน Win7
Daniel

วิธีแก้ปัญหาที่คล้ายกันและง่ายกว่าสำหรับฉันคือเลือกตัวเลือกครอบตัดสู่เนื้อหาเมื่อส่งออกไปยังรูปภาพ
amball

13

สำหรับผู้อ่านในอนาคตที่กำลังดูโพสต์นี้ข้อผิดพลาดนี้ยังคงอยู่ที่ 2.12 ต่อไปนี้เป็นตัวอย่างที่มองเห็นข้อผิดพลาดภาพหน้าจอจาก pdf ที่ฉันสร้างขึ้นโดยใช้ Print Composer เลเยอร์ทั้งหมดรวมถึงแผนที่ฐานของภาพ Bing นั้นมี EPSG: 3857 (WGS 84 / Pseudo Mercator) ฉันตั้งข้อสังเกตด้วยสีแดงว่าภาพต้นแบบได้เปลี่ยนไปอย่างไร การเปลี่ยนแปลงนี้เกิดขึ้นในเอาต์พุต Print Composer เท่านั้น ทุกที่อื่นมันจัดตำแหน่งอย่างถูกต้อง ดูเหมือนว่าจะเป็นการเปลี่ยนข้อมูลบางส่วน:

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

แต่มันไม่ใช่การเปลี่ยนตัวเลข มันเป็นข้อผิดพลาด Print Composer ที่เปลี่ยนตำแหน่งของแผนที่ใด ๆ (ทั้งหมดหรือไม่ฉันไม่แน่ใจอย่างน้อย Bing Aerial) แผนที่ฐาน OpenLayers เมื่อส่งออกไปยัง pdf (png เช่นกันฉันคิดว่า) แต่การเปลี่ยนแปลงนี้จะเกิดขึ้นเฉพาะในกรณีที่มีระยะขอบรอบ ๆ แผนที่ใน Print Composer - เช่นพื้นที่แผนที่มีขนาดเล็กกว่าขนาดกระดาษ แม้เป็นมิลลิเมตร (แปลกกว่านี้เหรอ?)

โชคดีที่คำอธิบายของ Shankar (ขอบคุณ!) ให้วิธีแก้ปัญหา ฉันจะขยายคำตอบของเขาด้วยรายละเอียดเหล่านี้:

หากต้องการเพิ่มข้อผิดพลาดหากคุณเพิ่มแผนที่ลงใน Print Composer ที่มีแผนที่ฐานของ OpenLayers แผนที่จะต้องเติมเต็มขนาดหน้าทั้งหมดโดยไม่ต้องเว้นระยะขอบ (นี่เป็นเรื่องที่โชคไม่ดี ในการเติมหน้าให้ไปที่แผงรายการคุณสมบัติของแผนที่ (ดู> แผง> คุณสมบัติของรายการที่เลือกไว้) ขยายส่วน "ตำแหน่งและขนาด" หมายเหตุกล่อง X, Y, ความกว้างและความสูง พวกมันกำหนดจุดกำเนิดและส่วนขยายของแผนที่บนหน้า เนื่องจากเราต้องการให้ขนาดแผนที่เท่ากับขนาดหน้าเราจึงป้อนค่าขนาดหน้า ตัวอย่างเช่นขนาดกระดาษ A4 คือ 210 มม. x 297 มม. ( http://www.papersizes.org/a-paper-sizes.htm ) ดังนั้นสำหรับแผนที่แนวตั้งให้ป้อน: X = 0, Y = 0, Width = 210, Height = 297

  • ค่าเหล่านี้สมมติว่า "จุดอ้างอิง" ถูกเลือกไปยังกล่องทิศตะวันตกเฉียงเหนือ

ขอให้สังเกตว่าแผนที่เติมทั้งหน้า ตอนนี้เมื่อคุณส่งออกเป็นไฟล์ PDF ภาพฐานแผนที่พื้นฐานจะไม่เปลี่ยน


1
ข้อมูลเพิ่มเติม! ปลั๊กอิน QuickMapServices ไม่พบว่ามีปัญหานี้ ฉันได้ทำการทดสอบอย่างไม่เป็นทางการกับระบบบริหารคุณภาพและการเปลี่ยนแปลงไม่ได้เกิดขึ้น ดูคำตอบของ romainbh ในต่อไปนี้: gis.stackexchange.com/questions/170347/…
Stu Smith

9

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

ปลั๊กอินโอเพ่นเลเยอร์นั้นใช้ขนาดหน้าแทนขนาดแผนที่เมื่อเลือกพื้นที่ของเลเยอร์ที่เปิดเพื่อแสดงเมื่อพิมพ์ ในฐานะที่เป็นงานแก้ไขเพียงตั้งขนาดแผนที่เป็นขนาดหน้ากระดาษในผู้แต่ง


4

5827 # 13 ระบุสาเหตุของปัญหาที่มีอาการเหมือนกัน ปลั๊กอิน openlayers ใช้ขนาดหน้ามากกว่าขนาดแผนที่เพื่อเป็นข้อมูลอ้างอิง


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

น่าเสียดายที่รายงานข้อผิดพลาดที่อ้างถึงในคำตอบ ( hub.qgis.org/issues/5827 ) ถูกลบออกจาก qgis.org
AndreJ

2

การลด dpi (ขณะส่งออก) และสเกล (เช่นจาก 1: 500 เป็น 1: 3000) เป็นการแก้ไขปัญหาสำหรับข้อบกพร่องนี้


-2

5827 # 13 ระบุสาเหตุของปัญหาที่มีอาการเหมือนกัน ปลั๊กอิน openlayers ใช้ขนาดหน้ามากกว่าขนาดแผนที่เพื่อเป็นข้อมูลอ้างอิง ดังนั้นจัดวางเลเยอร์ของ google earth ให้เต็มขนาดกระดาษ

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