Yo tengo un gran archivo raster (129600 por 64800 píxeles) con global de cuerpos de agua (1 bit valores 0 y 1) y tratar de extraer de océano y de aguas continentales y litorales.
He probado con ArcGIS y QGIS para convertir de raster a polilínea, pero se necesitan años.
¿Alguien sabe de una mejor y más rápida manera (Python o R) o una mejor herramienta para esta tarea?
Actualización
- R: rasterToContour puede ser rápido y preciso, pero si usted tiene un conjunto de datos muy grande como la mía (8,398,080,000 píxeles) necesita una gran cantidad de memoria RAM (más de 16 GB) o la fuerza R para hacer más procesamiento en la unidad de disco duro y también se tienen las edades.
- Python/GDAL: gdal_poligonize crea polígonos en lugar de polilíneas
Actualización 2
- R rasterToContour: rasterToContour no entregar los resultados deseados. En comparación con ArcGIS (raster to polygon seguido por la característica de la línea) no extraer el píxel exacto del contorno, como se muestra en los ejemplos a continuación.
ACTUALIZACIÓN 3
Python/GDAL: me he quedado gdal_polygonize desde la línea de comandos en contra de ArcGIS en un conjunto de datos de prueba y los resultados fueron muy claros:
- gdal: 49 segundos
- ArcGIS: 1.84 segundos