Я використовую gdal_proximity, щоб знайти відстань до найближчої головної річки в США (нижчі 48 штатів). Я спрогнозував проточні лінії мережі NHD + до Конуса Альберса (epsg: 5070), вибраних річок із порядком потоку> 5, і розсіяних, палаючих річок як 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 Гб нестиснений. Наскільки я знаю, розмір BigTiff не обмежується, але, можливо, існує обмеження на те, що може gdal ефективно аналізувати?