[GRASS-user] DEM with bathymetric contour lines

Markus Neteler neteler at osgeo.org
Mon May 25 12:49:17 PDT 2015


On Mon, May 18, 2015 at 4:47 PM, Irantzu Alvarez <irantzu.alvarez at gmail.com>
wrote:
>
> I am trying to create a DEM from a bathymetric contour lines.

To replicate, I have downloaded a bathymetric DEM portion from
http://www.marine-geo.org/tools/maps_grids.php
(downloaded as GeoTIFF, LatLong, imported with r.in.gdal).

I am using GRASS GIS 7.0.svn here.

> Contours are
> in vector format and the elevation value is negative (integers).

ok, in my test case I have run

r.contour GMRTv2_7_bathy_mediterranean step=100 min=-4000 max=3500
output=GMRTv2_7_bathy_mediterranean_contours_100m

> To create
> the surface I have converted the contours in raster (v.to rast)

Yes:
v.to.rast input=GMRTv2_7_bathy_mediterranean_contours_100m
output=GMRTv2_7_bathy_mediterranean_contours_100m use=attr
attribute_column=level

> and then I
> have used r.surf.contour, but It doesn't work (there is no error but the
> resulting output raster is exactly the same as the previous one, without
any
> interpolation).

Strange. Here, with

r.surf.contour input=GMRTv2_7_bathy_mediterranean_contours_100m
output=GMRTv2_7_bathy_mediterranean_interpol

... I got back a nice bathymetric DEM (naturally, the "differences" map
generated with r.mapcalc shows some differences to the original map I
derived the contour lines from given the oversimplification done with the
vectorization).

> This are my region settings:
>
> g.region -p -a raster=contours at iiaa nsres=1 ewres=1
> projection: 1 (UTM)
> zone:       30
...
> rows:       27443
> cols:       114763
> cells:      3149441009

Which GRASS GIS version are you using?

> I need a DEM of very high resolution of a wide area. I am using a computer
> with large capacities for it.

Yes, but which operating system?

My full procedure below.

HTH,
Markus

-- 
http://consulting.neteler.org
http://courses.neteler.org/next-training/
http://gis.cri.fmach.it/neteler/


######## Test case procedure (GRASS GIS 7)
# import bathymetric map, downloaded from
http://www.marine-geo.org/tools/maps_grids.php
r.in.gdal /home/neteler/data/GMRTv2_7_20150525topo.tif
out=GMRTv2_7_bathy_mediterranean -o
g.region raster=GMRTv2_7_bathy_mediterranean
r.colors GMRTv2_7_bathy_mediterranean color=srtm_plus

# visualize imported map
d.mon wx0
d.rast GMRTv2_7_bathy_mediterranean

# generate contour lines (for our test case)
r.info GMRTv2_7_bathy_mediterranean
r.contour GMRTv2_7_bathy_mediterranean step=100 min=-4000 max=3500
output=GMRTv2_7_bathy_mediterranean_contours_100m
d.vect GMRTv2_7_bathy_mediterranean_contours_100m

# rasterize contour lines
v.to.rast input=GMRTv2_7_bathy_mediterranean_contours_100m
output=GMRTv2_7_bathy_mediterranean_contours_100m use=attr
attribute_column=level

# visualize colorized contour lines
d.mon wx1
r.colors GMRTv2_7_bathy_mediterranean_contours_100m color=srtm_plus
d.rast GMRTv2_7_bathy_mediterranean_contours_100m

# interpolate DEM from contour lines
r.surf.contour input=GMRTv2_7_bathy_mediterranean_contours_100m
output=GMRTv2_7_bathy_mediterranean_interpol
r.colors GMRTv2_7_bathy_mediterranean_interpol color=srtm_plus
r.info GMRTv2_7_bathy_mediterranean_interpol

# visualize new resulting map
d.mon wx2
d.rast GMRTv2_7_bathy_mediterranean_interpol

# generate differences map for validation
r.mapcalc "GMRTv2_7_bathy_mediterranean_diff = GMRTv2_7_bathy_mediterranean
- GMRTv2_7_bathy_mediterranean_interpol"
r.colors GMRTv2_7_bathy_mediterranean_diff color=differences

# visualize differences map
d.mon wx3
d.rast GMRTv2_7_bathy_mediterranean_diff

# optionally generate histogram or profiles via wxGUI
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-user/attachments/20150525/a7838508/attachment.html>


More information about the grass-user mailing list