グローバルな水域(1ビット値0および1)の大きなラスターファイル(129600 x 64800ピクセル)があり、海と内陸の海岸線を抽出しようとしています。
ArcGISとQGISでラスターからポリラインに変換しようとしましたが、時間がかかります。
誰かがこのタスクのためのより良い/より速い方法(PythonまたはR)またはより良いツールを知っていますか?
更新
- R:rasterToContourは高速で正確かもしれませんが、私のような非常に大きなデータセット(8,398,080,000ピクセル)がある場合、非常に大きなRAM(16GB以上)が必要か、Rにハードドライブとそれ以上の処理を強制します年齢もかかります。
- Python / GDAL:gdal_poligonizeはポリラインの代わりにポリゴンを作成します
更新2
- R rasterToContour:rasterToContourは、必要な結果を提供しません。下の例に示すように、ArcGIS(ラスターからポリゴン、フィーチャからライン)と比較すると、正確なピクセルアウトラインは抽出されません。
更新3
Python / GDAL:テストデータセットでコマンドラインからgdal_polygonizeをArcGISに対して実行しましたが、結果は非常に明確でした。
- gdal:49秒
- ArcGIS:1.84秒