Prétraitement des données à l’aide de Construo
Construo, le pré-processeur de données de Crusta, traite les MNE (données topographiques), l’imagerie (satellite, aérienne, etc.) et les couches scalaires (cartes de différence, cartes de pente, etc.). Le processeur accepte de nombreux types de données (TIFF, ArcGrid, etc – tout ce qui est supporté par la bibliothèque GDAL).
Avant d’entrer dans les détails de l’utilisation de Construo, il est important de comprendre pourquoi il est nécessaire. La visualisation des données de haute qualité fournie par Crusta en temps réel est possible grâce à l’optimisation de l’organisation des données. Crusta part du principe qu’un globe terrestre est divisé en 30 parcelles qui sont à leur tour affinées dans une hiérarchie multi-échelle en fonction de la résolution spatiale des données visualisées. L’ensemble de ces 30 hiérarchies, combiné à un descripteur de méta-données, forme un globefile Crusta. Construo est l’outil utilisé pour construire des globefiles à partir de données numériques de terrain traditionnelles.
Options de construction
Construo peut être exécuté à partir d’une fenêtre Terminal. Pour obtenir une impression du fonctionnement de construo, vous pouvez simplement taper :
construo
qui affiche toutes les options :
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 – Choisissez une seule option selon que les données que vous traitez sont respectivement une carte d’élévation numérique, une image RVB ou une image scalaire à bande unique.
-
<nom du fichier mondial> – chemin vers le fichier globe de sortie souhaité. De nouvelles images d’entrée peuvent être ajoutées à des fichiers globe existants et compatibles ; ou si le fichier globe n’existe pas, un nouveau sera créé. Vous devez spécifier le chemin vers un fichier globe pour que Construo fonctionne. Veuillez suivre la convention de terminer explicitement vos noms de fichier globe avec l’extension .globeFile.
-
-décalage <scalaire> – peut être utilisé pour ajouter le <scalaire> aux valeurs qui sont lues à partir de l’ensemble des <fichiers d’entrée> après la spécification de -offset. Utilisez le drapeau -noOffset pour désactiver le décalage pour tous les fichiers d’entrée suivants <>
-
-échelle <scalaire> – peut être utilisé pour mettre à l’échelle les valeurs qui sont lues à partir de tous les éléments suivants <fichiers d’entrée> par <scalaire> (par exemple, convertir un fichier DEM en pieds en mètres avec -scale 0.3048). Utilisez le drapeau -noScale pour désactiver la mise à l’échelle pour tous les fichiers d’entrée suivants <>
-
-nodata <valeur> – remplace les nodata chargés par GDAL et assigne <valeur> en tant que nodata pour tous les éléments suivants <fichiers d’entrée> (ne l’utilisez que si GDAL ne lit pas une valeur NoDATA appropriée). Par exemple, utilisez -nodata « 0 0 0 » si vous voulez supprimer tous les pixels noirs (les guillemets sont importants ! !). Utilisez le drapeau -defaulNodata pour utiliser la valeur interne de nodata pour tous les fichiers d’entrée <suivants>
-
Pour l’instant, ignorez -pointsampling et -areasampling.
-
-settings <fichier de paramètres> – est utilisé pour spécifier des paramètres planétaires personnalisés (par exemple, utiliser Mars au lieu de la Terre par défaut).
-
<fichiers d’entrée> – chemins vers tous les fichiers d’image source à ajouter au fichier globe spécifié.
IMPORTANT – Créer un fichier globe Crusta, c’est comme peindre. Vous devez d’abord peindre une couche de base, puis superposer d’autres peintures qui améliorent la peinture. Ainsi, lors du traitement d’un globefile Crusta avec des données de résolution différente – l’ordre du fichier d’entrée est important. Indiquez d’abord les données de résolution la plus grossière, puis la résolution moyenne et enfin la résolution la plus fine (par exemple Blue Marble -> Aster -> LiDAR).
Mac OS X
Le paquet d’applications Construo.app remplace l’utilisation de la ligne de commande. Remarque : les paquets Crusta.app et Construo.app doivent se trouver dans le même dossier pour que Construo fonctionne. Veuillez suivre les étapes suivantes pour construire les globefiles :
-
Double-cliquez sur l’icône Construo.app pour faire apparaître la fenêtre de configuration. Ici, vous devez spécifier le type et le nom du globefile à produire. Veuillez consulter les options -dem, -color et -layerf ci-dessus. Cliquez sur « Done » une fois que vous avez terminé la spécification du globefile de sortie.
-
Faites glisser les fichiers d’entrée souhaités sur l’icône Contruo.app. Ces données seront ajoutées au globefile de sortie spécifié à l’étape précédente.
Vous pouvez modifier la façon dont Contruo interprète les fichiers d’entrée en cliquant sur « Paramètres » dans la fenêtre de configuration. Les options sont spécifiées ci-dessus. Les modifications sont enregistrées et réutilisées chaque fois que des fichiers sont glissés sur l’icône. Veillez donc à configurer les paramètres en conséquence.
Exemples de construction
Pour les exemples, nous fournissons les lignes de commande et supposons que les fichiers globaux de sortie doivent être placés dans le dossier /Data/Processed et que tous les fichiers d’entrée peuvent être trouvés dans /Data/Raw.
-
Construisez un nouveau globefile topographique en utilisant deux rasters DEM au format TIFF :
construo -dem /Data/Processed/topo.globeFile /Data/Raw/dem0.tif /Data/Raw/dem1.tif
-
Ajouter un raster DEM comme ArcGrid à un globefile existant :
construo -dem /Data/Processed/topo.globeFile /Data/Raw/dem2ArcGrid
-
Construire un nouveau fichier global de couleurs en utilisant plusieurs entrées TIFF :
construo -color /Data/Processed/color.globeFile /Data/Raw/color/*.tif
Autres notes :
-
Si vous disposez d’un globefile auquel vous souhaitez ajouter des données supplémentaires, vous pouvez spécifier ce globefile dans <nom du globefile>. Cela permettra d’écrire toutes les nouvelles données par-dessus celles qui existent déjà. Le processus est irréversible, il est donc recommandé de sauvegarder le globefile existant avant d’y ajouter de nouvelles données.
-
Pour le traitement d’images, vous pouvez ignorer la plupart des commandes (-offset, -scale, -nodata) – e.g. construo -color <globefile name> <input files>
-
Construo peut charger automatiquement les valeurs NoDATA des fichiers ESRI GRID. Si vous chargez des données topographiques (DEM), vous pouvez le faire en spécifiant le répertoire qui contient les nombreux fichiers GRID. Construo trouvera le fichier GRID et le chargera (par exemple /gis-data/GIS/dems/Damage/sm_alirt/).
-
Il semble que GDAL n’aime pas le format RGB (imagerie) GRID. Apparemment, ce format expose 4 dossiers – Les 3 bandes de couleur qui contiennent les fichiers w*.adf que crusta charge et un quatrième dossier qu’ArcGIS reconnaît comme la combinaison de tous ces fichiers. Malheureusement, le chargement dans chaque dossier individuel écrasera le précédent, donc n’utilisez PAS le format ESRI GRID pour l’IMAGERIE COULEUR.
-
Il semble que GDAL ait un problème avec la lecture des formats d’image JPEG2000. Affecte une partie de l’imagerie HiRISE. Veuillez convertir le JPEG2000 en un autre format d’image pris en charge, par exemple GeoTIFF. Vous trouverez de l’aide pour convertir les données de Mars ici : Données pour CrustaMars.
-
GDAL fait une distinction entre la latitude d’origine et la latitude de l’échelle réelle. Ces dernières n’étaient pas utilisées correctement dans certains des jeux de données HiRISE que nous avons utilisés. Heureusement, Construo produit un fichier .proj qui contient la projection qu’il utilise pour traiter les données lorsqu’il lit l’entrée pour la première fois (il n’écrase pas le fichier s’il existe déjà). De cette façon, les projections peuvent être définies manuellement (s’il n’y a pas de géoréférencement) ou ajustées (s’il y en a). Ainsi, une première tentative (annulée) de construire les données HiRISE fournit les fichiers .proj où la valeur stockée pour la latitude_of_origin peut être réglée sur un nouveau paramètre standard_parallel_1 pour produire la projection correcte.