ฉันใช้ gdal_proximity เพื่อค้นหาระยะทางไปยังแม่น้ำสายสำคัญที่ใกล้ที่สุดทั่วสหรัฐอเมริกา (ต่ำกว่า 48 รัฐ) ฉันได้คาดการณ์ flowlines ของเครือข่าย NHD + ไปที่ Conus Albers (epsg: 5070) แม่น้ำที่เลือกพร้อมลำดับการสตรีม> 5 และ rasterized การเผาไหม้แม่น้ำที่ 255 ไม่มีแม่น้ำที่ 0 เท่านี้ก็ใช้ได้ แต่ตอนนี้ฉันต้องหาระยะทาง ไปยังแม่น้ำที่ใกล้ที่สุดสำหรับไซต์ภายใน 50 กม. ไฟล์อินพุตอยู่ที่ความละเอียด 30 ม. ในระดับคอนติเนนทัลดังนั้นใหญ่มาก แต่การแปลงควรเป็นคำสั่ง gdal_proximity แบบง่าย
gdal_proximity.bat -values 255 -distunits GEO -maxdist 50000 -nodata -999 infile.tif outfile.tif -co COMPRESS=DEFLATE -co BIGTIFF=YES -co TILED=YES
ดูเหมือนว่าจะทำงานได้เกือบที่สุด แต่กำลังสร้างรูปแบบทางเรขาคณิตที่แปลกประหลาดในผลลัพธ์ (ดูภาพ) ข้อมูลที่มีอยู่ในผลลัพธ์มีการประมวลผลอย่างถูกต้อง ใครสามารถแนะนำได้ว่าเหตุใดเอาต์พุตหายไปมาก?
แก้ไข: เพื่อทดสอบว่าสิ่งนี้เกิดจากพารามิเตอร์ทางเลือกใด ๆ หรือไม่ฉันรัน gdal_proximity อีกครั้งในการกำหนดค่านี้:
gdal_proximity.bat H:\data\tmp\NHDplus_network_flowline_SO6plus.tif H:/data/tmp/NHDplus_network_flowline_SO6plus_proximity.tif -values 255 -maxdist 50000 -of GTiff
ซึ่งให้ผลหลักผลลัพธ์เดียวกัน:
ความคิดเดียวของฉันคือมันอาจเกี่ยวข้องกับขนาดของแรสเตอร์ (~ 100 gb ไม่มีการบีบอัดเท่าที่ฉันทราบว่าไม่มีขีด จำกัด ขนาดของ BigTiff แต่อาจมีข้อ จำกัด ที่ gdal สามารถทำได้ วิเคราะห์ได้อย่างมีประสิทธิภาพ?