Mini script de bash para apilar varias bandas con gdal_merge.py

A continuación, se propone un mini script de bash para apilar varias bandas con gdal_merge.py; de las librerías GDL/OGR. Se aprovecha la capacidad que tiene el comando para tomar la secuencia de bandas de archivos de texto plano con la opción – -optfile.

#!/bin/bash
clear;echo "archivo de imagenes a apilar (*.stk)?";echo;ls *stk;echo
read -p "archivo = ? " input;echo
echo "El archivo de imagenes es = " $input;echo
read -p "archivo de salida (*.tif) = ?" output;echo
echo "Espere ..."; echo
gdal_merge.py -separate -o $output --optfile $input

Por ello, dispongo de varios archivos con la extensión *.stk (extensión propuesta por mi), con diferentes secuencias sugeridas en el nombre del archivo, para hacer el apilamiento lo más expedito posible. En consecuencia, la salida debería tener un nombre sugestivo (por ejemplo, b321.tif, etc). Como el comando admite cambio de formato en el archivo de salida con la opción -of y ello no se programó en el script, entonces todos los archivos producidos deben tener, por defecto, la extensión *.tif (GeoTiff). Lo seguiremos modificando.

Para correr el script se colocan copia de las imágenes (preferente con nombres cortos como b1.tif, b2.tif, etc), archivos de texto plano (b321.stk, b432.stk, etc) y script en una sola carpeta con el nombre del proyecto. Al script se le dan privilegios de ejecución con chmod +x nombre_script (yo le puse bandear). Este se ejecuta, en el directorio correspondiente con ./bandear. Por cierto, el archivo b321.stk, para ser consistente con la nomenclatura aquí empleada, tendría ésto en su interior:

b3.tif
b2.tif
b1.tif

Es mucho más rápido realizar esta tarea con el script que en MultiSpec o Erdas y no cuesta tanto como este último🙂.

Esta entrada fue publicada en GDAL, Teledetección. Guarda el enlace permanente.

Una respuesta a Mini script de bash para apilar varias bandas con gdal_merge.py

  1. Pingback: Escalamiento de imágenes georreferenciadas con gdal_translate (GDAL/OGR) |

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s