Gegevens voorbewerken met Construo

Construo, de Crusta-gegevensvoorbereider, verwerkt DEM’s (topografische gegevens), beeldmateriaal (satelliet, luchtfoto’s, enz. – eigenlijk alles met drie 8-bits banden) en scalaire lagen (verschilkaarten, hellingskaarten, enz. – eigenlijk alles met één scalaire band). De processor aanvaardt talrijke soorten gegevens (TIFF, ArcGrid, enz. – alles wat door de GDAL-bibliotheek wordt ondersteund).

Voordat we in detail treden over hoe Construo wordt gebruikt, is het belangrijk te begrijpen waarom het nodig is. De hoogwaardige datavisualisatie die Crusta in realtime biedt, is mogelijk door optimalisatie van de manier waarop de gegevens zijn georganiseerd. Crusta gaat ervan uit dat een wereldbol is opgedeeld in 30 patches, die op hun beurt worden verfijnd tot een hiërarchie op meerdere schaalniveaus, afhankelijk van de ruimtelijke resolutie van de gevisualiseerde gegevens. De verzameling van deze 30 hiërarchieën, gecombineerd met een meta-data descriptor, vormen een Crusta globefile. Construo is het gereedschap dat wordt gebruikt om globefiles te maken van traditionele digitale terreingegevens.

Construo Opties

Construo kan worden uitgevoerd vanuit een Terminal-venster. Voor een uitdraai van hoe construo werkt, kunt u gewoon typen:

construo

die alle opties weergeeft:

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 – Kies er slechts één, afhankelijk van of de gegevens die u verwerkt respectievelijk een digitale hoogtekaart, een RGB-beeld of een scalair beeld met één band zijn.
  • <naam globefile> – pad naar het gewenste uitvoer globefile. Nieuwe invoerafbeeldingen kunnen worden toegevoegd aan bestaande, compatibele globefiles; of als het globefile niet bestaat wordt een nieuwe aangemaakt. Je moet het pad naar een globefile specificeren om Construo te laten werken. Volg de conventie om je globefile namen expliciet te eindigen met de extensie .globeFile.
  • -offset <scalair> – kan worden gebruikt om de <scalair> waarde aan de waarden die worden gelezen van alle <invoerbestanden> na de specificatie van -offset. Gebruik de vlag -noOffset om offsetting uit te schakelen voor alle volgende <invoerbestanden.>
  • -schaal <scalair> – kan worden gebruikt om de waarden die worden gelezen van alle <invoerbestanden> door <scalair> (bv. een DEM-bestand in voet omzetten naar meter met -schaal 0,3048). Gebruik de vlag -noScale om het schalen uit te schakelen voor de volgende <invoerbestanden.>
  • -nodata <waarde> – overschrijft de door GDAL geladen nodata en wijst <waarde> als de nodata voor al het volgende <invoerbestanden> (gebruik dit alleen als GDAL geen passende NoDATA-waarde inleest). Gebruik bijvoorbeeld -nodata “0 0 0” als u alle zwarte pixels wilt verwijderen (de aanhalingstekens ZIJN belangrijk!!). Gebruik de vlag -defaulNodata om de interne nodata-waarde te gebruiken voor alle volgende <invoerbestanden.>
  • Negeer voorlopig -pointsampling en -areasampling
  • -settings <settings file> – wordt gebruikt om aangepaste planetaire instellingen op te geven (bv. het gebruik van Mars in plaats van de standaard Aarde).
  • <invoerbestanden> – paden naar alle bronafbeeldingsbestanden die moeten worden toegevoegd aan het opgegeven wereldbolbestand.

BELANGRIJK – Een Crusta globefile maken is als schilderen. Je moet eerst een basislaag schilderen en er dan andere verf overheen doen die het schilderij verbetert. Bij de verwerking van een Crusta globefile met gegevens van verschillende resolutie is de volgorde van de invoerbestanden dus belangrijk. Geef eerst de gegevens met de grofste resolutie op en dan het medium en vervolgens de fijnste resolutie (bv. Blue Marble -> Aster -> LiDAR).

Mac OS X

De Construo.app applicatiebundel vervangt het gebruik van de commandoregel. Opmerking: De Crusta.app en Construo.app bundels moeten beide in dezelfde map staan om Construo te laten werken. Volg deze stappen om globefiles te maken:

  1. Dubbelklik op het pictogram Construo.app om het configuratievenster te openen. Hier moet u het type en de naam van het te produceren globefile opgeven. Zie de opties -dem, -kleur en -layerf hierboven. Klik op “Klaar” zodra u de specificatie van het uitvoer globefile hebt voltooid.
  2. Sleep de gewenste invoerbestanden op het pictogram Contruo.app. Deze gegevens worden toegevoegd aan het globefile van de vorige stap.

U kunt bewerken hoe Contruo de invoerbestanden interpreteert door te klikken op “Parameters” in het configuratievenster. De opties zijn hierboven gespecificeerd. Bewerkingen worden opgeslagen en opnieuw gebruikt wanneer bestanden naar het pictogram worden gesleept, dus zorg ervoor dat u de parameters dienovereenkomstig instelt.

Construo voorbeelden

Voor de voorbeelden geven wij de opdrachtregels en nemen wij aan dat de globale uitvoerbestanden in de map /Data/Processed moeten worden geplaatst en dat alle invoerbestanden te vinden zijn in /Data/Raw

  • Bouw een nieuw globefile met twee DEM rasters als TIFF:
construo -dem /Data/Processed/topo.globeFile /Data/Raw/dem0.tif /Data/Raw/dem1.tif
  • Voeg een DEM raster als een ArcGrid toe aan een bestaand globefile:
construo -dem /Data/Processed/topo.globeFile /Data/Raw/dem2ArcGrid
  • Bouw een nieuw kleuren globefile met meerdere TIFF inputs:
construo -color /Data/Processed/color.globeFile /Data/Raw/color/*.tif

Andere opmerkingen:

  • Als u een globefile heeft waaraan u extra gegevens wilt toevoegen, kunt u dat globefile specificeren in <globefile name>. Dit schrijft dan alle nieuwe gegevens bovenop de bestaande. Het proces is onomkeerbaar, daarom wordt aanbevolen een back-up te maken van het bestaande globefile voordat er nieuwe gegevens aan worden toegevoegd.
  • Voor beeldverwerking kunt u de meeste commando’s (-offset, -scale, -nodata) negeren – bijv. construo -color <globefile name> <input files>
  • Construo kan NoDATA waarden uit ESRI GRID bestanden automatisch inladen. Als u topografische (DEM) gegevens laadt, kan dit worden gedaan door de directory op te geven die de vele GRID-bestanden bevat. Construo vindt het GRID-bestand en laadt dat (bijv. /gis-data/GIS/dems/schade/sm_alirt/).
  • Het lijkt erop dat GDAL niet houdt van het RGB (imagery) GRID formaat. Blijkbaar laat dit formaat 4 mappen zien – De 3 kleurenbanden die de w*.adf bestanden bevatten die crusta laadt en een vierde map die ArcGIS herkent als de combinatie van al die bestanden. Helaas zal het laden in elke afzonderlijke map de vorige overschrijven, dus gebruik GEEN ESRI GRID formaat voor KLEUR IMAGERIE.
  • Het lijkt erop dat GDAL een probleem heeft met het lezen van JPEG2000 beeldformaten. Heeft invloed op sommige HiRISE beelden. Gelieve de JPEG2000 te converteren naar een ander ondersteund beeldformaat, bv. GeoTIFF. Hulp bij het omzetten van Marsgegevens vindt u hier: Gegevens voor CrustaMars.
  • GDAL maakt onderscheid tussen de breedtegraad van de oorsprong en de breedtegraad van de ware schaal. Deze werden niet correct gebruikt in sommige van de HiRISE datasets die wij gebruikten. Gelukkig voert Construo een .proj-bestand uit dat de projectie bevat die het gebruikt voor het verwerken van de gegevens wanneer het de invoer voor het eerst leest (het overschrijft het bestand niet als het al bestaat). Op deze manier kunnen projecties handmatig worden ingesteld (als er geen georeferentie is) of aangepast (als dat wel het geval is). Zo levert een eerste (geannuleerde) poging om de HiRISE-gegevens op te bouwen de .proj-bestanden op waarin de waarde voor latitude_of_origin kan worden ingesteld op een nieuwe standaard_parallel_1 parameter om de juiste projectie te produceren.