Korzystam z gdal_proximity, aby znaleźć odległość do najbliższej głównej rzeki w USA (48 stanów niższych). Przewidziałem fluktuacje sieci NHD + do Conusa Albersa (epsg: 5070), wybrane rzeki z porządkiem strumienia> 5 i zrasteryzowane, płonące rzeki jako 255, bez rzeki jako 0. To w porządku, ale teraz muszę znaleźć odległość do najbliższej rzeki dla miejsc w promieniu 50 km. Plik wejściowy ma rozdzielczość 30m w skali kontynentalnej, więc jest bardzo duży, ale konwersja powinna być prostym poleceniem 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
Wydaje się, że to prawie działa, ale generuje dziwny geometryczny wzór na wyjściu (patrz zdjęcie). Dane obecne w danych wyjściowych zostały poprawnie przetworzone. Czy ktoś może zasugerować, dlaczego brakuje tak dużej ilości danych wyjściowych?
Edycja: Aby sprawdzić, czy jest to spowodowane przez dowolny z opcjonalnych parametrów, ponownie uruchomiłem gdal_proximity w tej konfiguracji:
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
Co przyniosło zasadniczo ten sam wynik:
Moją jedyną myślą jest to, że może to być związane z rozmiarem rastra (~ 100 gb nieskompresowany. O ile mi wiadomo, nie ma ograniczenia wielkości BigTiff, ale może istnieje ograniczenie tego, co gdal może analizować skutecznie?