gdalmerge สร้างไฟล์ที่มีขนาดใหญ่เกินไป


12

ฉันพยายามรวมไฟล์ geotiff 60 ไฟล์เป็นไฟล์ขนาดใหญ่ไฟล์เดียวเพื่อให้สามารถเรียงไทล์ผลิตภัณฑ์จากไฟล์ geotiff ขนาดใหญ่ที่เกิดขึ้นโดยใช้ gdal2tiles

กระบวนการผสานทำงานได้ แต่ด้วยเหตุผลบางประการมันจะสร้างไฟล์ที่มีขนาด 78GB แทนที่จะเป็น 19GB ที่คาดไว้ ไม่แน่ใจว่าเกิดอะไรขึ้น

เหตุผลที่ลองทำเช่นนั้นเพราะการปูแผ่น Geotiffs 60 อันทีละแผ่นทำให้ฉันมีพื้นที่สีขาวบนเส้นขอบแผนที่

คำตอบ:


16

โดยปกติ GeoTIFF จะถูกบีบอัดเพื่อจัดเก็บ การเรียกใช้ gdal_merge จากการตั้งค่าเริ่มต้นจะไม่บีบอัดไฟล์ เพิ่มตัวเลือก

-co COMPRESS=DEFLATE

(หรือตัวเลือกอื่น ๆ ที่ระบุไว้ในเอกสารประกอบ ) กับคำสั่งของคุณเพื่อรับไฟล์เอาต์พุตขนาดเล็ก


1
สำหรับการอ้างอิงในอนาคต - ของฉันถ้าไม่มีใคร - gdal.org/frmt_gtiff.htmlมีชุดของตัวเลือกเฉพาะ GeoTiff ที่คุณควรใช้สำหรับคำสั่ง gdal ใด ๆ คุณอาจต้องการ COMPRESS = LZQ หรือ JPEG ทั้งนี้ขึ้นอยู่กับประเภทของภาพที่คุณมี มันจะคุ้มค่ากับเวลาในการตรวจสอบประเภทของการบีบอัดที่ใช้กับภาพต้นฉบับ
สมุนไพร

ขอบคุณ Herb ฉันได้อัปเดตคำตอบเพื่อให้มีลิงค์ของคุณ
underdark

5

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

-co COMPRESS=LZW

มันไม่ค่อยมีอัตราส่วนการบีบอัดเท่าDEFLATEกัน แต่มีข้อได้เปรียบในการทำงานกับซอฟต์แวร์ส่วนใหญ่ซึ่งDEFLATEไม่ได้รับการสนับสนุนในหลาย ๆ สภาพแวดล้อมเช่น ArcGIS 9.x

คุณสามารถลองบีบอัด lossless ที่ก้าวร้าวยิ่งขึ้นโดยใช้การแปลงเวฟเล็ตอย่างใดอย่างหนึ่งเช่นECW , MrSIDหรือการใช้งาน JPEG2000 อย่างใดอย่างหนึ่ง โปรดทราบว่าคุณต้องใช้เครื่องมือที่ใช้ GDAL หรือใช้ไลบรารีเพื่อเข้าถึงข้อมูลในรูปแบบเหล่านี้


3

คุณอาจหลีกเลี่ยงการรวมไฟล์ geotiff ของคุณโดยการเขียนไฟล์ vrtที่รวมพวกเขาเป็น "จริง"

เป็นไฟล์ XML ที่อธิบายถึงวิธีการประกอบไฟล์ โปรแกรมอรรถประโยชน์ gdal ทั้งหมดยอมรับไฟล์ vrt นี้เป็นแผนที่อินพุต gdal2tiles หรือMapTilerมีพื้นฐานมาจาก gdal เพื่อให้พวกเขาสามารถใช้ไฟล์ vrt (ฉันยังไม่ได้ลองกับไฟล์ vrt แต่ฉันได้ลองกับไฟล์ gdal_wms แล้วและมันใช้งานได้ดีทีเดียว)

การเขียนไฟล์ vrt จากศูนย์ไม่ใช่เรื่องง่าย เพียงแปลง geotiff ของคุณเป็น vrt เพื่อเป็นตัวอย่าง:

gdal_tranlate -of vrt one_of_your_geotiff.tif one_of_your_geotiff.vrt

นอกจากนี้ยังมีเครื่องมือที่เรียกว่า gdalbuildvrt แต่ฉันไม่ได้ลอง


1
Matt Perry มีข้อได้เปรียบในการใช้งาน VRT ที่นี่: perrygeo.net/wordpress/?p=141
scw
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.