การควบคุมการตั้งค่าภาพออกใน QGIS?


19

ฉันกำลังส่งออกแผนที่ QGIS เป็นรูปแบบภาพ ฉันต้องการควบคุมการตั้งค่าการส่งออกของภาพ (dpi) เนื่องจากขณะนี้การส่งออกภาพที่ 96 dpi เท่านั้น

ไม่มีใครรู้ว่าสิ่งนี้เป็นไปได้?


สแน็ปช็อตคำสั่งทำงานได้เฉพาะเมื่อคุณใช้ค่าความกว้าง / ความสูงที่ต่ำกว่าความละเอียดหน้าจอ (จอแสดงผล) ถ้าไม่เช่นนั้น QGIS จะเพิ่มพื้นที่ว่างเพื่อสร้างภาพความละเอียดที่สูงขึ้น ฉันใช้คำสั่งถูกต้องหรือไม่ ลองใช้ตัวอย่างเช่น --height 4096 - ความกว้าง 4096
user1717649

ยินดีต้อนรับสู่ GIS SE! เนื่องจากคุณพูดว่า "ฉันใช้คำสั่งถูกต้องหรือไม่" ฉันเหลือสงสัยว่าคุณกำลังถามคำถามอื่นเพียงแค่ตอบคำถามนี้หรือพยายามที่จะแสดงความคิดเห็น คุณช่วยแก้ไขคำตอบของคุณให้ชัดเจนขึ้นได้ไหม
PolyGeo

คำตอบ:


21

ขณะนี้ไม่สามารถปรับความละเอียดของภาพที่ส่งออกโดยใช้ "บันทึกเป็นภาพ"

ในการสร้างเอาต์พุตความละเอียดสูงคุณต้องใช้ Print Composer

ใน QGIS 3 เป็นไปได้ที่จะควบคุมขอบเขตและความละเอียดโดยใช้Export Map เป็น Image ...


นอกจากนี้ยังมีวิธีรับภาพความละเอียดสูงพร้อมไฟล์โลก: ด้วย QGIS จากบรรทัดคำสั่งคุณมีตัวเลือกในการสร้าง PNG ในทุกขนาดรวมถึงไฟล์โลก

ตัวเลือกที่ใช้ได้คือ:

[--snapshot filename] emit snapshot of loaded datasets to given file
[--width width] width of snapshot to emit
[--height height] height of snapshot to emit
[--project projectfile] load the given QGIS project
[--extent xmin,ymin,xmax,ymax] set initial map extent

คุณต้องเตรียมโครงการก่อนแล้วจึงสร้างสแนปชอต

เช่น.

C:\Users\MyUser\QGis_Projects>qgis --snapshot italy.png --width 1500 --height 1000 --project italy.qgs

ขอบคุณสำหรับคำตอบ. วิธีนี้จะทำงานได้ดีสำหรับสิ่งที่ฉันต้องการ น่าละอายเพราะมันไม่ได้ส่งออกไฟล์โลกด้วยวิธีนี้
James S

ฉันมี googlemap เป็นเลเยอร์เพิ่มเติมในไฟล์โครงการของฉัน ด้วยการใช้ตัวเลือกบรรทัดคำสั่งด้านบนฉันสามารถแสดงเลเยอร์อื่น ๆ แต่ไม่ใช่เลเยอร์ googlemap ไม่แคช googlemap ฉันไม่ได้ทดสอบสิ่งนี้สำหรับ WMS อื่น ๆ
maning

@maning: คุณอาจต้องการที่จะโพสต์รายงานข้อผิดพลาดในtrac.osgeo.org/qgis
underdark

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

ฉันมีปัญหากับ Print Composer และปลั๊กอิน (RT SQL Layer) มันเป็นปัญหาที่พบบ่อยหรือไม่? (โดยเฉพาะป้ายกำกับอยู่นอกการควบคุมอย่างสมบูรณ์)
Antonin

10

หากคุณยินดีที่จะใช้ผู้แต่งงานพิมพ์ในเวอร์ชั่นล่าสุดของ QGIS มันค่อนข้างง่ายที่จะได้ภาพแผนที่ที่ดีตามความละเอียดที่คุณต้องการ

ก่อนอื่นให้ทำการค้นหาแผนที่ให้มากขึ้นหรือน้อยลงตามที่คุณต้องการในหน้าต่างแก้ไขปกติจากนั้นคลิกที่ "New Print Composer" จากเมนูโครงการ

กำลังเปิดตัวแต่งเพลง

เมื่อคุณเปิดนักแต่งเพลงแล้วให้ใช้ปุ่ม "เพิ่มแผนที่ใหม่" ( 1ในภาพด้านล่าง) และลากไปทั่วหน้าเพื่อสร้างแผนที่ใหม่ (คุณสามารถเปลี่ยนขนาดผ้าใบได้หากคุณต้องการขนาดที่ต้องการ หรืออัตราส่วนภาพ) โปรดจำไว้ว่าพื้นที่สีขาวรอบ ๆ แผนที่จะแสดงผลในภาพของคุณดังนั้นคุณอาจต้องการยืดแผนที่ไปที่ขอบผ้าใบหรือแม้กระทั่งเล็กน้อย หากแผนที่ไม่อยู่กึ่งกลางอย่างถูกต้องคุณสามารถย้ายไปรอบ ๆ โดยใช้ปุ่ม "ย้ายเนื้อหารายการ" (เหนือปุ่ม "เพิ่มแผนที่ใหม่" ในภาพ) หากคุณต้องการย่อและขยายคุณสามารถกำหนดขนาดในแท็บ "คุณสมบัติของรายการ"

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

เมื่อแผนที่ดูขวาคุณสามารถตั้งค่าความละเอียดที่ต้องการในแท็บ "องค์ประกอบ" ( 2ในภาพด้านบน) หากคุณต้องการภาพที่ส่งออกขนาดพิเศษ (เช่น 800x600 พิกเซล) เคล็ดลับคือการกำหนดขนาดของผืนผ้าใบเป็นค่าที่กำหนดเองในหน่วยนิ้วแล้วจัดการความละเอียดเพื่อให้ได้ขนาดภาพที่ถูกต้อง ดังนั้นเพื่อให้ได้ภาพที่มีความละเอียด 800x600 คุณจะต้องตั้งค่าความละเอียดเป็น 100dpi สำหรับผ้าใบ 8x6 นิ้ว หากต้องการส่งออกภาพให้คลิกที่ปุ่ม "ส่งออกเป็นภาพ" ( 3ด้านบน) และบันทึกในรูปแบบที่ต้องการ

ในที่สุดหากคุณต้องการไฟล์เอาต์พุตที่จะอ้างอิงทางภูมิศาสตร์ให้เลือกช่องทำเครื่องหมาย "ไฟล์โลกใน" ในแท็บ "องค์ประกอบ" (ใต้ 2 ในภาพด้านบน) และไฟล์โลกจะถูกบันทึกพร้อมกับภาพของคุณ

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