En 2022 comenzamos en Asociación Comunidade O Zulo el proyecto "Patrimonio (in)visible". Su principal objetivo es dar relevancia y visibilidad al patrimonio local que bien por circunstancias temporales o históricas han caído en el olvido. Como parte de la estrategia de comunicación y difusión del proyecto, organizamos jornadas de divulgación en la que las vecinas y vecinos realizan aportaciones en mapas físicos.
Disponemos de mapas en formato ECW, un formato de imágenes raster privativo empleado en herramientas de software como ArcGIS. Esto supone un problema a la hora enviar los archivos a imprenta, pues carecen del software necesario para su edición y posterior impresión.
A continuación describo los pasos para convertir los ficheros ECW a JPG usando Docker:
Descargar la imagen indigoilya/gdal-docker :
docker pull indigoilya/gdal-docker:latest
Ejecutar el contenedor:
docker run -it -d -v /NVME/tmp:/tmp indigoilya/gdal-docker:latest
-it: Atajo para --interactive + --tty. Al finalizar la ejecución de docker run, nos llevará directamente a la shell del contenedor. En este caso no aplica al incluir -d .
-d : Ejecuta el contenedor en background (deattach)
-v /NVME/tmp:/tmp : "Mapea" el directorio /NVME/tmp de nuestro equipo con el directorio /tmp del contenedor.
Acceder al shell del contenedor:
docker exec -it focused_pasteur bash
Donde focused_pasteur es el nombre del contenedor( docker ps -a)
Convertir el fichero ECW a JPG con gdal_translate:
gdal_translate -co COMPRESS=JPEG -co PHOTOMETRIC=YCBCR -co TILED=YES -co NUM_THREADS=ALL_CPUS -co GDAL_CACHEMAX=1024 h50_0021_fot_022-09356.ecw h50_0021_fot_022-09356.jpg
El fichero h50_0021_fot_022-09356.jpg estará disponible en el directorio /NVME/tmp de nuestro equipo y en /tmp en el contenedor.