คำถามติดแท็ก gdal-merge

4
วิธีเข้าถึงไฟล์อย่างมีประสิทธิภาพด้วย GDAL จาก S3 bucket ด้วย VSIS3
ดังนั้น GDAL จึงได้เพิ่มคุณสมบัติใหม่ที่ช่วยให้สามารถอ่านไฟล์ที่ฝากข้อมูล S3 ได้แบบสุ่ม ฉันกำลังมองหาการครอบตัดภาพ GDAL จากหลายไทล์ของภาพโดยไม่ต้องดาวน์โหลดไฟล์ทั้งหมด ฉันเห็นเอกสารกระจัดกระจายมากเกี่ยวกับวิธีการกำหนดค่าและเข้าถึง S3 bucket แต่ GDAL และสับสนเล็กน้อยเกี่ยวกับวิธีเริ่มต้นอย่างไร ใครบางคนจะใจดีพอที่จะให้ตัวอย่าง / การสอนสั้น ๆ อย่างมากเกี่ยวกับวิธีการตั้งค่าระบบไฟล์เสมือนสำหรับ GDAL เพื่อให้บรรลุเป้าหมายนี้ แต้มโบนัสหากโซลูชันของคุณอนุญาตให้เขียนสคริปต์ผ่าน Python! เพื่อชี้แจง: เราได้ทำไปแล้วใน Python ปัญหาของ Python คือคุณต้องดาวน์โหลดทั้งรูปภาพเพื่อใช้งานได้ GDAL รุ่นใหม่ล่าสุดมีการสนับสนุนการติดตั้งที่ฝากข้อมูล S3 เพื่อที่ว่าหากเราต้องการพูดว่าครอบตัดส่วนเล็ก ๆ ของภาพเราสามารถทำงานโดยตรงกับส่วนที่เล็กลง อนิจจาเนื่องจากฟีเจอร์นี้เปิดตัวเฉพาะในสาขาที่มั่นคงในเดือนมกราคมฉันจึงไม่พบเอกสารใด ๆ เลย ดังนั้นโซลูชันควรใช้ระบบ VSI3 ใน GDAL รุ่นใหม่ล่าสุดหรือใช้ระบบอย่างชาญฉลาดเพื่อป้องกันผู้ใช้ไม่จำเป็นต้องดาวน์โหลดภาพทั้งหมดไปยังไดรฟ์ EBS เพื่อทำงานกับมัน กล่าวคือจะได้รับรางวัลเงินรางวัลเพื่อตอบว่าใช้ VSI APIs ที่พบใน GDAL …

3
ความแตกต่างระหว่าง gdalwarp และ gdal_merge สำหรับโมเสกคืออะไร
ฉันต้องการรวมประมาณ 20 tiff dem ต่อแต่ละประมาณ 100MB และฉันใช้ gdalwarp (ฉันรู้เกี่ยวกับตัวเลือกไฟล์เสมือน): gdalwarp $(list_of_tiffs) merged.tiff อย่างไรก็ตามคำสั่งนี้ใช้เวลานานมากและหลังจากผ่านไป 15 นาทีก็มีการประมวลผลภาพที่ 5 จากชุด ฉันยุติมัน จากนั้นฉันก็พบว่าสคริปต์ gdal_merge.py ยังสามารถใช้สำหรับโมเสกได้เช่นกันและลองใช้งาน: gdal_merge.py $(list_of_tiffs) ซึ่งเสร็จสิ้นภายในเวลาไม่เกิน 3 นาที อย่างที่ฉันคาดไว้ว่าทั้งสองคำสั่งจะให้ผลลัพธ์เดียวกันฉันสงสัยว่าความแตกต่างระหว่างทั้งสองเป็นอย่างไรทำไม gdalwarp ใช้เวลานานมากถ้าผลลัพธ์เหมือนกัน

1
เรียก gdal_merge เป็นสคริปต์ไพ ธ อน
ฉันยังใหม่กับงูหลามและตั้งใจที่จะใช้ gdal_merge ในสคริปต์ไพ ธ อน (สายลับ) ฉันใช้ Windows 10, Python 3.6 และมีเครื่องมือ gdal ติดตั้งจาก osgeo4w ฉันรู้ว่าโพสต์อื่น ๆ อธิบายถึงปัญหานี้แต่ไม่มีใครสามารถช่วยฉันแก้ไขปัญหานี้ได้ เมื่อฉันเรียกโมดูล gdal จากคำสั่งมันทำงานเหมือนมีเสน่ห์: python "C:\OSGeo4W64\bin\gdal_merge.py" -o merged.tif input1.tif input2.tif อย่างไรก็ตามฉันไม่สามารถทำงานได้อย่างถูกต้องในสคริปต์ไพ ธ อน (Spyder) วิธีแรกสร้างผลลัพธ์ แต่ไม่ใช่ชื่อที่ถูกต้อง: สร้างไฟล์ 'out.tif' และไม่ใช่ไฟล์ 'merged.tif' ตามที่ฉันร้องขอ: import sys sys.path.append('C:\\OSGeo4W64\\bin') import gdal_merge as gm gm.main(['-o', 'merged.tif', 'N00W078.tif', 'N00W079.tif']) วิธีที่สองไม่สร้างผลลัพธ์: …

3
จะเพิ่มการตีความสีสำหรับแถบแรสเตอร์โดยใช้ GDAL ได้อย่างไร
ฉันมีไฟล์ GeoTIFF 1 แบนด์ 3 ไฟล์ การตีความสีของแถบเป็นสีเทา ฉันต้องการไฟล์ RGB 3 แบนด์ ฉันใช้ gdal_merge.py แล้ว gdal_merge.py -separate file1.tif file2.tif file3.tif -o output_file.tif แต่การตีความสีสำหรับ 3 แบนด์ของผลลัพธ์ output_file.tif เป็นสีเทาไม่ได้กำหนดไม่ได้กำหนด นอกเหนือจากที่พิกเซลทั้งหมด 0 ถ้าฉันใช้ pct2rgb.py ฉันจะได้ไฟล์ RGB: pct2rgb.py output_file.tif output_file_rgb.tif แต่แน่นอนว่าพิกเซลก็เป็น 0 เช่นกัน ดังนั้นฉันมี 3 คำถาม: gdal_merge.py เป็นเครื่องมือที่เหมาะสมในการรวม 3 ไฟล์ 1 แบนด์ในไฟล์ RGB 3 แบนด์เดียวหรือไม่ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.