私は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 GB非圧縮。私が知る限り、BigTiffのサイズに制限はありませんが、gdalができることには制限があるかもしれません効果的に分析しますか?