ฉันจะทำงานกับไฟล์ TIFF 3+ ​​Gigabyte ได้อย่างไร


10

ในขณะที่ฉันไม่ได้ทำงานใน GIS ฉันพยายามสนับสนุนหนึ่งในผู้ใช้ของเราที่นี่ซึ่งดูแลการแมปและข้อมูล GIS ทั้งหมดของเรา เราได้รับรูปภาพขนาด 3.2GB ซึ่งบรรจุภาพถ่ายดาวเทียมของเว็บไซต์ของเราและฉันต้องการหาวิธีลดขนาดลงอีกเล็กน้อยเพื่อให้ใช้งานได้ง่ายขึ้น

มีซอฟต์แวร์โอเพนซอร์ซ / โอเพนซอร์สใดบ้างที่สามารถรองรับขนาดไฟล์ประเภทนี้ได้หรือไม่?

ฉันลอง Irfanview, Imagemagick, GIMP ไม่สำเร็จ

เซิร์ฟเวอร์ที่ฉันพยายามทำงานมีหน่วยความจำและดิสก์มากมาย แต่อาจไม่เพียงพอสำหรับไฟล์ทั้งหมด

มีวิธีง่ายๆไหม?

ขอบคุณ


เมื่อคุณพูดว่า "ลดขนาดลงอีกครั้ง ... " การสร้างชุดรูปภาพขนาดเล็กเป็นทางเลือกที่ทำงานได้หรือคุณต้องการเก็บเป็นไฟล์เดียวหรือไม่?
user890

คำตอบ:


13

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

อีกตัวเลือกหนึ่งคือการใช้สิ่งที่ต้องการgdalwarpเป็นส่วนหนึ่งของGDAL ตัวอย่างเช่นหากภาพดิบคือ 10,000x6000 คุณสามารถสร้างขนาดครึ่งหนึ่งในแต่ละมิติข้อมูลโดยทำดังนี้

gdalwarp -ts 5000 3000 big-input.tif downscaled-output.tif

ฉันเห็นด้วยเมื่อคุณบอกว่าควรใช้ซอฟต์แวร์ GIS หากเป็นไปได้ อย่างไรก็ตามฉันคิดว่าอาจมีปัญหาอื่น ถ้าคอมพิวเตอร์ของ mcd เป็น 32- บิตเนื่องจากทฤษฎี 4GB memory memory จำกัด คอมพิวเตอร์ประเภทนี้มีอยู่และความจริงที่ว่า OS และแอพพลิเคชั่นอื่น ๆ ใช้หน่วยความจำด้วยเช่นกันการประมวลผลภาพ 3.2GB อาจเกินความสามารถของเครื่อง แต่ในกรณีนี้ระบบอาจไม่ตอบสนอง) ซอฟต์แวร์ GIS ที่มีแนวโน้มคล้ายกันสามารถประมวลผลภาพภายในส่วนต่าง ๆ ได้ดังนั้นขีด จำกัด หน่วยความจำจึงไม่เป็นปัญหา
dariapra

ขอบคุณ scw, gdalwarp ทำกลอุบาย ใช้เวลาสักครู่ในการประมวลผล แต่ก็ทำงานเสร็จแล้ว ไชโย
mcd

1
หากคุณใช้การเรียงต่อกันและการบีบอัดการแปลงจะมีประสิทธิภาพมากขึ้นและผลลัพธ์จะเล็กลงหากซอฟต์แวร์อื่นของคุณสามารถรองรับได้ ใช้ -co TILED = YES -co COMPRESS = LZW สำหรับตัวเลือกง่าย ๆ ด้วย gdalwarp คุณควรระมัดระวังในการใช้ตัวแปร BigTIFF เช่นกันสำหรับไฟล์ที่มีขนาดใหญ่มาก
mdsumner

2

ฉันเห็นด้วยกับข้อเสนอแนะ gdal; gdal_translate จะช่วยให้คุณแปลงจาก GeoTIFF เป็นรูปแบบการบีบอัด (เช่น MrSID, JPEG2000 เป็นต้น - ฉันใช้. ecw แต่มีปัญหาเรื่องใบอนุญาต ... ) การบีบอัด 20x หรือมากกว่านั้นเป็นเรื่องธรรมดา โปรดทราบว่าหากคุณไม่ใช้ซอฟต์แวร์เฉพาะ GIS คุณอาจสูญเสียข้อมูลการอ้างอิงทางภูมิศาสตร์ที่เกี่ยวข้องกับไฟล์

หากคุณต้องใช้ GeoTIFF คุณสามารถใช้ QGIS (หรือ gdal อีกครั้ง) เพื่อสร้าง 'ปิรามิด' ซึ่งจะช่วยให้คุณสามารถดูรายละเอียดน้อยลงในระดับที่เล็กลงดังนั้นจึงไม่โหลดภาพทั้งหมดตลอดเวลา ใน QGIS ให้ดูที่คุณสมบัติของเลเยอร์สำหรับ 'ปิรามิด'

โชคดี!


เป็นสิ่งสำคัญที่ต้องจำไว้ว่ารูปแบบที่ระบุไว้นั้นสูญเสียไป สิ่งนี้อาจเป็นสิ่งที่ดีสำหรับผู้ใช้ แต่ในที่สุดก็สร้างรุ่นที่เสื่อมโทรม มันมีสถานที่ (ถ่ายภาพทางอากาศ) แต่มักจะเป็นทางออกที่ผิดเมื่อเทียบกับ tiff / lzw
Matthew Snape

1

ตามที่ @scw และ @Darren แนะนำให้ใช้ตัวเลือกGDALเป็นตัวเลือกที่ดี ฉันใช้มันสำหรับการยกระดับและข้อมูลภาพเมื่อใดก็ตามที่ไฟล์มีขนาดใหญ่เกินไปที่จะจัดการในโปรแกรมแก้ไข GUI gdalinfoสามารถให้ความละเอียดและขยายไฟล์ได้และช่วยให้คุณหลีกเลี่ยงการโหลดไฟล์ในโปรแกรมแก้ไข GUI ฉันใช้ QGIS เพียงไม่กี่ครั้งดังนั้นฉันไม่รู้ว่าการสร้างปิรามิดจะใช้เวลานานหรือไม่


0

คำตอบเดียวกันจากคำถามอื่น -

OpenEV มาพร้อมกับ FWTools ซึ่งดูเหมือนว่าจะโอเคกับฉัน แต่ฉันโหลดรูปภาพ 300 MB ลงใน QGIS ได้อย่างง่ายดายและจัดการกับมันที่นั่น ดังนั้นฉันสามารถแนะนำได้เฉพาะจากการใช้งานทั่วไป

http://OpenEV.sourceforge.net

รวม NITF

และสร้างด้วย GDAL - แต่ให้ GUI ที่สะดวก

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