gdal_proximity를 사용하여 미국에서 가장 가까운 주요 강 (48 개 주)에 이르는 거리를 찾습니다. NHD + 네트워크 흐름 선을 Conus Albers (epsg : 5070)로 투영하고 스트림 순서가 5보다 큰 강을 선택했으며 래스터 화하여 강을 255로, 강을 0으로하지 않았습니다.이 정도는 괜찮지 만 거리를 찾아야합니다 50km 이내의 지역에서 가장 가까운 강에. 입력 파일은 대륙 단위로 30m 해상도이므로 매우 크지 만 변환은 간단한 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 기가 비 압축. BigTiff의 크기에는 제한이 없지만 gdal이 할 수있는 것에 대한 제한이 있음을 알고 있습니다 효과적으로 분석?