Ho un grande file raster (129600 per 64800 pixel) con corpi idrici globali (1 bit valori 0 e 1) e provo ad estrarre le coste oceaniche e interne.
Ho provato con ArcGIS e QGIS per convertire da raster a polilinea, ma ci vogliono anni.
Qualcuno conosce un modo migliore / più veloce (Python o R) o uno strumento migliore per questo compito?
Aggiornare
- R: rasterToContour potrebbe essere veloce e preciso ma se hai un set di dati molto grande come il mio (8.398.080.000 pixel) hai bisogno di una quantità molto grande di RAM (più di 16 GB) o costringi R a fare più elaborazioni sul disco rigido e richiederà anche secoli.
- Python / GDAL: gdal_poligonize crea poligoni invece di polilinee
Aggiornamento 2
- RasterToContour: rasterToContour non fornisce i risultati desiderati. Rispetto ad ArcGIS (raster a poligono seguito da feature to line) non estrae il contorno esatto dei pixel, come mostrato negli esempi seguenti.
AGGIORNAMENTO 3
Python / GDAL: ho eseguito gdal_polygonize dalla riga di comando contro ArcGIS su un set di dati di test e i risultati sono stati estremamente chiari:
- gdal: 49 secondi
- ArcGIS: 1,84 secondi