Küresel su kütleleri (1 bit değerleri 0 ve 1) ile büyük bir raster dosyası (129600 x 64800 piksel) var ve okyanus ve iç su kıyıları çıkarmaya çalışın.
Rasterden çoklu çizgiye dönüştürmek için ArcGIS ve QGIS ile denedim, ancak zaman alır.
Bu görev için daha iyi / daha hızlı bir yol (Python veya R) veya daha iyi bir araç bilen var mı?
Güncelleme
- R: rasterToContour hızlı ve hassas olabilir, ancak benimki gibi çok büyük bir veri kümeniz (8.398.080.000 piksel) varsa, çok büyük miktarda RAM'e (16GB'dan fazla) ihtiyacınız vardır veya R'yi sabit sürücüde daha fazla işlem yapmaya zorlarsınız ve yaş da alacaktır.
- Python / GDAL: gdal_poligonize, çoklu çizgiler yerine çokgenler oluşturur
Güncelleme 2
- R rasterToContour: rasterToContour istenen sonuçları sağlamaz. ArcGIS (raster-poligon ve ardından özellik-çizgi) ile karşılaştırıldığında, aşağıdaki örneklerde gösterildiği gibi tam piksel anahattını çıkarmaz.
GÜNCELLEME 3
Python / GDAL: Test veri kümesinde ArcGIS'e karşı komut satırından gdal_polygonize çalıştırdım ve sonuçlar son derece açıktı:
- gdal: 49 saniye
- ArcGIS: 1.84 saniye