การเข้าร่วมหลายไฟล์แรสเตอร์โดยใช้ QGIS?


26

ฉันใหม่กับ QGIS

ฉันจะรวมแรสเตอร์หลายชั้นเป็นหนึ่งเลเยอร์ได้อย่างไร

ภาพแรสเตอร์เป็นพื้นที่ที่แตกต่างกันโดยมีการทับซ้อนกันน้อยมาก

เป้าหมายคือการนำเมืองหลายแห่งมารวมไว้ในโครงการเดียว


ฉันพยายามแล้วลองรวม rasters สองอัน (และอื่น ๆ ) เข้าด้วยกันกับยูทิลิตี้ gdal_merge.py ดูเหมือนสิ่งที่ฉันต้องการ น่าเสียดายที่ไม่ทำงาน "ความช่วยเหลือ" ให้ข้อมูล แต่สำหรับคนที่รู้ว่าหลาม ... ไม่มีแคตาล็อกข้อผิดพลาด ฉันเลือก 2 .tif (724_239.tif และ 724_240.tif) ฉันเลือกไฟล์เอาต์พุต (test.png) ฉันเลือก "ไม่มีค่าข้อมูล" ... และผลลัพธ์ต่อไปนี้: ImportError การโหลด DLL ล้มเหลว: ไม่พบกระบวนการที่ระบุ มีใครช่วยฉันบ้าง ขอบคุณล่วงหน้าแอนนา

ได้โปรดฉันใช้ QGIS 2.2 เพื่อรวมข้อมูล Landsat บางอย่างฉันใช้ "Raster-> miscelaneous-> merge" และหลังจากขั้นตอนทั้งหมดมันทำให้ฉันได้รับข้อความ "บรรทัดคำสั่งยาวเกินไป" ฉันต้องการความช่วยเหลือหรือไม่จำเป็นต้องใช้ทุกวงในแต่ละฉาก?

ยินดีต้อนรับสู่ GIS.SE โปรดถามคำถามใหม่เนื่องจากนี่ไม่ใช่คำตอบ
John Powell

คำตอบ:


35

คล้ายกับฟังก์ชั่นการผสานกำลังสร้างแรสเตอร์เสมือน:

Raster-> Miscellaneous-> Build Virtual Raster (Catalog)

สิ่งนี้ใช้ประโยชน์จากรูปแบบ GDAL Virtual (.vrt)ซึ่งเป็นไฟล์ XML ที่กำหนดวิธีการจัดวางไฟล์ ฯลฯ Virtual rasters สามารถประหยัดพื้นที่ดิสก์ได้เป็นจำนวนมากและ QGIS เห็นว่าเป็นไฟล์เดียว สิ่งนี้มีประโยชน์มากสำหรับภาพแรสเตอร์ที่ไม่ต้องผสมเข้าด้วยกันเพื่อสร้างไฟล์รูปภาพใหม่นั่นคือการเชื่อมต่อเข้าด้วยกันในโมเสก มีตัวเลือกมากมายนอกเหนือจากเครื่องมือ GUI หากคุณใช้ยูทิลิตี gdalbuilvrtบรรทัดคำสั่ง GDAL ต้นแบบ

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

A. vrt มีขนาดค่อนข้างใหญ่ เพื่อเพิ่มความเร็วของการเรนเดอร์ใน QGIS คุณสามารถสร้างไฟล์ 'sidecar' ภาพรวมภายนอก

Raster-> Miscellaneous-> Build overviews (Pyramids)

เมื่อใช้เครื่องมือนี้กับ. vrt หรือไฟล์ที่ผสานฉันเลือกใช้ TIFF ภายนอกที่มีการบีบอัด JPEG เล็กน้อยถึงไม่มีการบีบอัด JPEG ซึ่งจะสร้างไฟล์ที่มีนามสกุล. vr เครื่องมือนี้ใช้ประโยชน์จากยูทิลิตี gdaladdoของ GDAL และให้ความคุ้มครองอย่างสมบูรณ์ในตัวเลือก

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

คุณอาจต้องการอ่านทั้งหน้ายูทิลิตี้ของ GDAL เพื่อให้เข้าใจอย่างสมบูรณ์ถึงสิ่งที่เครื่องมือ GUI กำลังทำอยู่และวิธีที่คุณอาจต้องการแทนที่ตัวเลือก (โดยการคลิกที่ดินสอและแก้ไขคำสั่งโดยตรง)

นอกจากนี้บล็อกของ Linfinitiมีเกร็ดความรู้ที่เป็นประโยชน์เกี่ยวกับการสร้างโมเสกการตั้งค่าตัวเลือกในเครื่องมือ Raster และการบีบอัดแรสเตอร์:

Image Mosaicking with GDAL

การระบุตัวเลือกในเครื่องมือ QGIS GDAL

GDAL: ประสิทธิภาพของอัลกอริทึมการบีบอัดต่างๆ


ฉันไม่พบเมนู "Raster-> Miscellaneous" ฉันใช้ QGIS 1.9.0 และได้ลองเปิดใช้งานปลั๊กอินทั้งหมดแล้ว
Annan

@Annan ฟังก์ชั่นนี้ต้องการปลั๊กอิน GdalTools (มาพร้อมกับ QGIS) ตรวจสอบภายใต้ปลั๊กอิน -> ตัวจัดการปลั๊กอิน ... เพื่อให้แน่ใจว่าปลั๊กอินนั้นทำงาน ถ้ามันใช้งานได้ แต่คุณยังไม่เห็นเมนูของมันภายใต้ Raster คุณอาจพลาด Python ในการติดตั้ง QGIS
dakcarto

ไม่แน่ใจว่าทำไมมันเกิดขึ้นเริ่มต้นใหม่และมันก็เริ่มทำงาน :) ขอบคุณสำหรับความช่วยเหลือ
Annan

ฉันไม่พบ "Raster> Miscellaneous" เช่นกัน แต่ฉันสามารถนำเข้า gdal ด้วยคอนโซลหลาม การเริ่มต้นใหม่ไม่ได้ช่วยอะไร :(
BenjaminGolder

7

ใช้เครื่องมือผสาน:

Raster-> miscelaneous-> ผสาน

นี้เป็นหลักจะเป็นสิ่งเดียวกันเป็นยูทิลิตี้ GDAL gdal_merge ; ซึ่งเป็นวิธีการทางเลือกอื่นโดยใช้บรรทัดคำสั่ง (หรือเรียกใช้เป็นกระบวนการย่อยภายใต้ Python) BTW ฉันใช้ QGIS 1.9.90-Alpha แต่เครื่องมือนี้ใช้งานมาระยะหนึ่งแล้วฉันจึงสันนิษฐานว่ามันใช้งานได้ภายใต้ 1.7x


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