Preprocesamiento de datos con Construo

Construo, el preprocesador de datos de Crusta, procesa MDE (datos topográficos), imágenes (satélite, aéreas, etc. – básicamente cualquier cosa con tres bandas de 8 bits) y capas escalares (mapas de diferencias, mapas de pendientes, etc. – básicamente cualquier cosa con una sola banda escalar). El procesador acepta numerosos tipos de datos (TIFF, ArcGrid, etc., cualquier cosa que admita la biblioteca GDAL).

Antes de entrar en detalles sobre cómo se utiliza Construo, es importante entender por qué es necesario. La visualización de datos de alta calidad que ofrece Crusta en tiempo real es posible gracias a la optimización en la organización de los datos. Crusta parte de la base de que un globo terráqueo está dividido en 30 parches que, a su vez, se refinan en una jerarquía multiescalar según la resolución espacial de los datos visualizados. El conjunto de estas 30 jerarquías, combinado con un descriptor de metadatos, forma un globefile Crusta. Construo es la herramienta utilizada para construir globefiles a partir de datos digitales del terreno tradicionales.

Opciones de construcción

Construo se puede ejecutar desde una ventana de Terminal. Para obtener una impresión de cómo funciona construo, sólo tienes que escribir:

construo

que muestra todas las opciones:

Usage:
construo -dem | -color | -layerf <globefile name>.globeFile
         [-offset <scalar> | -noOffset]
         [-scale <scalar> | -noScale]
         [-nodata <value> | -defaultNodata]
         [-pointsampling] [-areasampling]
         [-settings <settings file>]
         <input files>
  • -dem | -color | -layerf – Elija sólo uno dependiendo de si los datos que está procesando son un mapa de elevación digital, una imagen RGB o una imagen escalar de banda única respectivamente
  • <nombre del archivo global> – ruta al archivo globo de salida deseado. Se pueden añadir nuevas imágenes de entrada a los globefiles existentes y compatibles; o si el archivo de globo no existe se creará uno nuevo. Debe especificar la ruta a un archivo globe para que Construo funcione. Por favor, siga la convención de terminar explícitamente los nombres de sus globefiles con la extensión .globeFile.
  • -Desplazamiento <escalar> – se puede utilizar para añadir el <escalar> a los valores que se leen de todos los <archivos de entrada> tras la especificación de -offset. Utilice el indicador -noOffset para desactivar la compensación en todos los siguientes archivos de entrada de <>
  • -escala <escalar> – se puede utilizar para escalar los valores que se leen de todos los <archivos de entrada> por <escalar> (por ejemplo, convertir un archivo DEM en pies a metros con -escala 0,3048). Utilice el indicador -noScale para desactivar el escalado de los siguientes archivos de entrada <>
  • -nodatos <valor> – anula los nódulos cargados por GDAL y asigna <valor> como los nódulos para todo lo siguiente <archivos de entrada> (sólo utilizarlo si GDAL no lee un valor NoDATA apropiado). Por ejemplo, utilice -nodata «0 0 0» si desea eliminar todos los píxeles negros (¡las comillas SON importantes!). Utilice el indicador -defaulNodata para utilizar el valor interno de nodata para todos los siguientes archivos de entrada de <>
  • Por ahora ignora -pointsampling y -areasampling
  • -settings <archivo de configuración> – se utiliza para especificar configuraciones planetarias personalizadas (por ejemplo, utilizar Marte en lugar de la Tierra por defecto).
  • <archivos de entrada> – rutas de acceso a todos los archivos de imagen de origen que se añadirán al archivo del globo especificado.

IMPORTANTE – Crear un globefile Crusta es como pintar. Al principio hay que pintar una capa de base y luego poner encima otra pintura que mejore el cuadro. Así, al procesar un globefile Crusta con datos de diferente resolución, el orden de los archivos de entrada es importante. En primer lugar, especifique los datos de resolución más gruesa y, a continuación, el medio y la resolución más fina (por ejemplo, Blue Marble -> Aster -> LiDAR).

Mac OS X

El paquete de aplicaciones Construo.app sustituye al uso de la línea de comandos. Nota: Los paquetes Crusta.app y Construo.app deben residir en la misma carpeta para que Construo funcione. Por favor, siga estos pasos para construir los globefiles:

  1. Haz doble clic en el icono de Construo.app para que aparezca la ventana de configuración. Aquí debe especificar el tipo y el nombre del globefile a producir. Consulte las opciones -dem, -color y -layerf anteriores. Haga clic en «Hecho» una vez que haya completado la especificación del globefile de salida.
  2. Arrastre los archivos de entrada deseados sobre el icono de Contruo.app. Estos datos se añadirán al globefile de salida especificado en el paso anterior.

Puede editar la forma en que Contruo interpreta los archivos de entrada haciendo clic en «Parámetros» en la ventana de configuración. Las opciones se especifican más arriba. Las ediciones se guardan y se reutilizan cada vez que se arrastran archivos al icono, así que asegúrate de configurar los parámetros en consecuencia.

Ejemplos de construcción

Para los ejemplos proporcionamos las líneas de comandos y asumimos que los globefiles de salida deben colocarse en la carpeta /Data/Processed y todos los archivos de entrada se encuentran en /Data/Raw

  • Construir un nuevo globefile de topografía utilizando dos rásters DEM como TIFF:
construo -dem /Data/Processed/topo.globeFile /Data/Raw/dem0.tif /Data/Raw/dem1.tif
  • Añadir un raster DEM como un ArcGrid a un globefile existente:
construo -dem /Data/Processed/topo.globeFile /Data/Raw/dem2ArcGrid
  • Construir un nuevo globefile de color utilizando múltiples entradas TIFF:
construo -color /Data/Processed/color.globeFile /Data/Raw/color/*.tif

Otras notas:

  • Si tiene un globefile al que desea añadir datos adicionales, puede especificar ese globefile en <globefile name>. De este modo, se escribirán todos los datos nuevos sobre los existentes. El proceso es irreversible, por lo que se recomienda hacer una copia de seguridad del globefile existente antes de añadirle nuevos datos.
  • Para el procesamiento de imágenes puede ignorar la mayoría de los comandos (-offset, -scale, -nodata) – por ejemplo, construo -color <globefile name> <input files>
  • Construo puede cargar automáticamente los valores NoDATA de los archivos ESRI GRID. Si está cargando datos topográficos (DEM), puede hacerlo especificando el directorio que contiene los numerosos archivos GRID. Construo encontrará el archivo GRID y lo cargará (por ejemplo, /gis-data/GIS/dems/Damage/sm_alirt/)
  • Parece que a GDAL no le gusta el formato RGB (imágenes) GRID. Aparentemente, este formato expone 4 carpetas – Las 3 bandas de color que contienen los archivos w*.adf que carga crusta y una cuarta carpeta que ArcGIS reconoce como la combinación de todos esos archivos. Lamentablemente la carga en cada carpeta individual sobrescribirá la anterior, por lo que NO se debe utilizar el formato GRID de ESRI para IMAGENES DE COLOR.
  • Parece que GDAL tiene un problema con la lectura de los formatos de imagen JPEG2000. Afecta a algunas de las imágenes de HiRISE. Convierte el JPEG2000 a otro formato de imagen compatible, por ejemplo, GeoTIFF. La ayuda para convertir los datos de Marte se puede encontrar aquí: Datos para CrustaMars.
  • GDAL distingue entre la latitud de origen y la latitud de escala real. Estas no se utilizaron correctamente en algunos de los conjuntos de datos HiRISE que utilizamos. Afortunadamente, Construo genera un archivo .proj que contiene la proyección que utiliza para procesar los datos cuando lee la entrada por primera vez (no sobrescribe el archivo si ya existe). De este modo, las proyecciones pueden ser establecidas manualmente (si no hay georreferenciación) o ajustadas (si la hay). Así, un primer intento (cancelado) de construir los datos HiRISE proporciona los archivos .proj en los que el valor almacenado para latitude_of_origin puede establecerse en un nuevo parámetro standard_parallel_1 para producir la proyección correcta