ABD'deki en yakın ana nehre olan mesafeyi bulmak için gdal_proximity kullanıyorum (düşük 48 eyalet). NHD + ağ akış hatlarını Conus Albers'e (epsg: 5070), akış sırası> 5 olan nehirleri seçtiler ve rasterleştirdiler, nehirleri 255, yanan nehirleri 0 olarak seçtiler. 50km içinde siteler için en yakın nehir. Giriş dosyası kıta ölçeğinde 30 m çözünürlükte, bu yüzden çok büyük, ancak dönüşüm basit bir gdal_proximity komutu olmalıdır:
gdal_proximity.bat -values 255 -distunits GEO -maxdist 50000 -nodata -999 infile.tif outfile.tif -co COMPRESS=DEFLATE -co BIGTIFF=YES -co TILED=YES
Bu, neredeyse çalışıyor gibi görünüyor, ancak çıktıda garip bir geometrik desen üretiyor (resme bakın). Çıktıda bulunan veriler doğru işlendi. Çıktının neden bu kadar eksik olduğunu kimse söyleyebilir mi?
Düzenleme: Bunun isteğe bağlı parametrelerden herhangi birinin neden olup olmadığını test etmek için, bu yapılandırmada tekrar gdal_proximity koştum:
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
Hangi esas olarak aynı sonucu verdi:
Benim tek düşüncem, bunun rasterin boyutu ile ilgili olabileceğidir (~ 100 gb sıkıştırılmamış. Bildiğim kadarıyla, bir BigTiff'in boyutunun bir sınırı yoktur, ama belki de gdal'ın alabileceği bir sınır vardır) etkili bir şekilde analiz etmek