5. Converteer GIS-formaten

5.1. Converteer rasterformaten

De primaire functie van gdal raster convert is het converteren tussen rasterformaten. De basis­synthaxis is:

gdal raster convert -f FORMAT <inputFile> <outputFile>

Alle ondersteunde formaten vind je hier. Voor FORMAT moet je de Short Name uit de tabel gebruiken.

Nu gaan we het DEM converteren van GeoTIFF naar SAGA‑formaat. SAGA is een GIS‑pakket met een eigen, door GDAL ondersteund, binair formaat met de bestandsextensie .sdat.

1. Voer het volgende commando uit:
gdal raster convert -f SAGA dem_rd.tif dem_rd.sdat

Sommige formaten hebben extra argumenten nodig. PCRaster heeft bijvoorbeeld een specificatie van het datatype nodig (boolean, nominal, scalar, enz.).

Laten we dezelfde data converteren naar PCRaster‑formaat.

PCRaster is een softwarebibliotheek voor milieumodellering en map algebra, veel gebruikt in de hydrologie, ecologie en geografie. Het biedt operatoren voor ruimtelijke analyse, dynamische modellering en simulatie van milieuprocessen. In QGIS is PCRaster beschikbaar via de PCRaster Tools plugin, die de functies rechtstreeks integreert in de Processing Toolbox, zodat gebruikers PCRaster‑bewerkingen binnen QGIS kunnen uitvoeren.

2. Voer het volgende command uit:
gdal raster convert -f PCRaster --co VS=SCALAR dem_rd.tif dem_rd.map

Dit geeft de volgende foutmelding:

GDAL verwacht een Float32‑raster. Wanneer je de informatie hebt gecontroleerd met gdal info, heb je waarschijnlijk gezien dat het datatype van ons DEM-bestand INT16 is.

Daarom moeten we eerst het datatype van de invoer converteren.

3. Voer het volgende commando uit:

gdal raster set-type --ot Float32 dem_rd.tif dem_rd_float.tif

4. Nu kan je de conversie doen door dit commando uit te voeren:

gdal raster convert -f PCRaster --co VS=SCALAR dem_rd_float.tif dem_rd.map

Om naar PCRaster‑formaat te converteren moet je het datatype van het raster kennen. In het bovenstaande voorbeeld is het DEM continue data, dus het datatype is scalar. Als de laag discreet zou zijn (klassen), dan zou het datatype nominal zijn.

De onderstaande tabel toont de datatypen met de bijbehorende --ot‑ en --co‑argumenten voor respectievelijk gdal raster set-type en gdal raster convert.

Data Type --ot --co
Boolean Byte VS=BOOLEAN
Nominal Int32 VS=NOMINAL
Ordinal Int32 VS=ORDINAL
Scalar Float32 or Float64 VS=SCALAR
Direction Float32 or Float64 VS=DIRECTION
LDD Int32 VS=LDD

Meer informatie over gdal raster convert vind je hier.

Meer informatie over gdal raster set-type vind je hier.