Pasar al contenido principal
Alberto Permuy Leal

Menú de navegación

  • Home
  • Blog
  • Proyectos
  • Arsenal
  • Conciertos
  • Acerca de
  • Contacto

Ruta de navegación

  1. Inicio
  2. Blog de Alberto Permuy Leal

Convertir fichero ECW a JPG con Docker y GDAL

Por apermuy, 30 Diciembre, 2023

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.

 

 

Quizá te interesen estos artículos...

Cuaderno de bitácora: migración abeancos.gal - Nota 1

Publicado el 16/06/2025

Como descargar música desde Spotify con docker en Linux

Publicado el 10/05/2025

Activar Wake On LAN (wol) al iniciar Debian 12

Publicado el 28/09/2024

Aviso legal 


Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.

Sígueme en Mastodon

Powered by Drupal