QGIS ให้แผนที่ฐานความละเอียดที่แตกต่างกันในเค้าโครงแบบพิมพ์


13

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

Basemap layer ถูกกำหนดเป็นเลเยอร์ "XYZ ไทล์" โดยมี URL ต่อไปนี้: http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png

  • ในตัวอย่างจะใช้หน้าจอ dpi (อาจเป็น 70) และฉันเห็นแผนที่นี้ทั้งในหน้าต่างแผนที่และเค้าโครงการพิมพ์ กระเบื้องที่นี่จากการซูม 16 และชื่อถนนนั้นใหญ่และอ่านง่ายอย่างที่ฉันต้องการ ป้อนคำอธิบายรูปภาพที่นี่
  • ตอนนี้สำหรับการพิมพ์ฉันต้องการ 600 (หรือมากกว่า) DPI PDF-s เมื่อฉันตั้งค่านี้เป็นความละเอียดการส่งออกของเค้าโครงและสร้าง PDF ทันใดนั้นผู้ส่งออกจะใช้ไทล์จากการซูม 18ดังนั้น PDF ที่ส่งออกจึงมีแผนที่แตกต่างกันดังนี้ อาจ QGIS พยายามจับคู่ความละเอียดการพิมพ์กับความละเอียดแบบ raw tile แต่นี่เป็นความคิดที่ดีสำหรับกระเบื้องแบบแรสเตอร์เช่นนี้เมื่อคุณจบด้วยข้อความขนาดเล็กมาก การลดขนาดสัญญาณนี้อาจสมเหตุสมผลสำหรับดาวเทียม แต่ไม่เหมาะกับแผนที่ที่มีรูปแบบการปรับขนาดเช่นข้อความ รูปแบบคือด้วย 300 DPI มีการซูม +1 ด้วยการซูม 600 +2 เป็นต้น ป้อนคำอธิบายรูปภาพที่นี่

ในภาพหน้าจอที่นี่ความแตกต่างอาจไม่ปรากฏให้เห็นเช่นเดียวกับในงานพิมพ์จริง แต่มันค่อนข้างน่ากลัว

คำถาม: มีวิธีในการปรับเวทย์เลเยอร์แรสเตอร์ที่มีความละเอียดหลายสีนี้ในเลย์เอาต์ QGIS หรือไม่?

คำถาม WMS นี้ดูเหมือนว่าคล้ายกันอาจเป็นปัญหาหลัก: วิธีการพิมพ์แผนที่ WMS ด้วยสเกลที่เลือกและระดับการซูม WMS ที่เลือก?

Btw การแก้ไขอย่างรวดเร็วของฉันคือตอนนี้ใช้สกรีนช็อต raster จาก Print Layout แต่หลังจากนั้นฉันปล่อยเวกเตอร์ PDF ด้วยซึ่งจะให้ข้อความแบบเวกเตอร์ที่ชัดเจนกว่าและไอคอนเวกเตอร์ SVG ที่ด้านบนของแผนที่


ด้วยดาวเทียมคุณอาจจะสามารถที่จะขอเชิงภาพที่ดีขึ้นจากเซิร์ฟเวอร์ชอบที่นี่: gis.stackexchange.com/questions/194953/... แต่ด้วยไทล์ OSM ฉันไม่ได้มีแหล่งข้อมูลมากกว่า 512 แหล่งดังนั้นฉันจึงคาดว่า QGIS จะยกระดับคุณภาพจากที่นั่น
JaakL

แหล่งแผนที่พื้นหลังของคุณคืออะไร? DPI ทราบหรือไม่
Ian Turton

มันถูกกำหนดอย่างง่าย ๆ ว่าเป็น "เลเยอร์ XYZ" ที่มี URL ต่อไปนี้:http://1.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@2x.png
JaakL

โปรดแก้ไขคำถามของคุณด้วยข้อมูลใหม่นี้
Ian Turton

ดูเหมือนว่าฉันมีปัญหาเดียวกัน: gis.stackexchange.com/questions/286315/ … - ฉันใช้ทั้ง OSM จากปลั๊กอิน Openlayers และ Terrestris OSM WMS: ows.terrestris.de/osm/service?&format_options=dpi:300แต่พยายาม เพื่อเล่นกับพารามิเตอร์ DPI ไม่ได้ช่วย
Juhele

คำตอบ:


8

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

  1. ในคำจำกัดความแผนที่ฐานกระเบื้อง "XYZ" ฉันจำกัด การซูมสูงสุดถึง 16 - การซูมที่ฉันต้องการจริงๆในการพิมพ์ของฉัน วิธีนี้ฉันหลอก QGIS ให้ลดการย่อ / ขยายกระเบื้องแทนที่จะใช้การย่อ / ขยายที่สูงกว่า
  2. ค้นพบโดยบังเอิญว่าเซิร์ฟเวอร์สามารถให้ยังกระเบื้อง 1024 พิกเซลดังนั้นนี้จะช่วยให้ความชัดเจนเพิ่มเติมเพื่อ basemap http://tiles.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}@4x.pngนี้: โดยทั่วไป - ใช้ความละเอียดสูงในแหล่งแรสเตอร์ให้ได้มากที่สุด

ทางออกที่ 1 ก็โอเค!
Hossein Madadi

1

ในเครื่องมือแก้ไขเค้าโครงในการตั้งค่าเค้าโครง -> การตั้งค่าการส่งออกคุณสามารถเปลี่ยน DPI การส่งออกได้ตั้งแต่ 300 ถึง 96 ซึ่งจะเปลี่ยนความละเอียดของไทล์ที่ใช้

หน้าจอ snip แสดงตำแหน่งของการตั้งค่าความละเอียดการส่งออก


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