Script en Python para procesar GeoTiffs de tres bandas (RGB) y agregarles transparencia, ya sea como canal alpha en una cuarta banda (RGBA) o como máscara interna, a partir de un valor nodata arbitrario. También permite modificar el valor del pixel con nodata original por otro, pudiendo convertir un fondo blanco en uno negro, por ejemplo.
Para mejores resultados del procesameinto se requiere que las imágenes de origen no estén comprimidas con pérdida, sino con algún formato lossless (DEFLATE y no JPEG, por ejemplo), de otro modo la generación de la transparencia presentará ruido y no estará bien definida.
La búsqueda de los GeoTiffs es recursiva, por lo que puede usarse como origen una carpeta que dentro tenga más carpetas (como las generadas por gdal_retile.py
al tener el render piramidal activado, por ejemplo). En estos casos se recomienda no especificar output_folder
para exportar los archivos junto a los de origen.
- Descargar e instalar Python
- Testear en console
python --version
ypip --version
para corroborar que esté todo andando. - Descargar GDAL, seleccionando la versión más nueva de GDAL, y la adecuada según la versión de Python instalado y el procesador. Si se está usando Python 3.7, por ejemplo, descargar y luego instalar usando
pip install GDAL-3.3.1-cp37-cp37m-win_amd64.whl
(siempre ajustando según la versión descargada). - Para poder usar el paquete instalado desde la consola, configurar variables de entorno (poniendo la ruta completa según donde esté instalado el paquete y la versión de python):
GDAL_DATA
: '...\Python\Python37\Lib\site-packages\osgeo\data\gdal'PROJ_LIB
: '...\Python\Python37\Lib\site-packages\osgeo\data\proj'- Agregar a la variable
Path
la ruta '...\Python\Python37\Lib\site-packages\osgeo' - Chequear en consola
gdalinfo --version
.
- Instalar la librería Numpy mediante el comando
pip install numpy
.
- Modificar archivo
params.py
.