[GRASS-user] OT: importing .grd files (GEBCO)

antonio rodriguez antonio.raju at gmail.com
Thu Mar 29 15:43:37 EDT 2007


Hi,

I've recently faced this issue and with the help of some members of the 
list I got a solution to do this. My problem began when I tried to 
import some bathymetric data from the GEBCO initiative . This data is 
delivered in .grd format (GMT) Below I describe the methodology to 
accomplish the task (First in english, then in spanish)

Debian/Linux. GRASS 6.3. GMT package

1) In the console with the command grd2xyz we convert the .grd file to 
an .xyz one:

    grd2xyz file.grd > file.xyz

2) With the help of 'awk' we delete columns 1 & 2 (corresponding to 
lat/lon) and leave column '3' (bathimetry/altitude):

    cat file.xyz | awk '{print $3}' > baty.xyz

3) With the help of grdinfo we search for the dimensions and resolution 
of the .grd file

4) Knowing this we introduce a header in the baty.xyz file, i.e:
   
    north:   38
    south:   34
    east:    -2
    west:    -9
    rows:    241
    cols:    421

5) Now in GRASS, we create a new location with the above data. Datum and 
Projecion will depend on your area.

6) Then:

    r.in.ascii in=baty.xyz out=bathimetry

Hope this helps,

Antonio


------------------------------------------------------------------------------------------------------------------------------

1) Con la herramienta GMT grd2xyz convertimos el archivo .grd en .xyz

2) Mediante 'awk' eliminamos las columnas (1 y 2) correspondientes a los 
datos de lat y lon

    cat archivo.xyz | awk '{print $3}' > baty.xyz

3) Averiguamos las dimensiones (x e y) del área en cuestión (grdinfo 
archivo.grd)

4) Como sabemos los valores de lat y lon (grdinfo archivo.grd)los 
introducimos como cabecera en bati.xyz junto con las columnas (x) y las 
filas (y), tal que:
   north:   38
   south:   34
   east:    -2
   west:    -9
   rows:    241
   cols:    421

5) En GRASS nos creamos una nueva localidad (bat) con coordenadas 
lat(38n:34n)/lon(9w:2w), datum (eur50), proj = 5. Resolución (de grdinfo 
archivo.grd)

6) Con r.in.ascii importamos el archivo .xyz:

    r.in.ascii in=baty.xyz out=batimetria

Saludos,

Antonio




More information about the grass-user mailing list