Bathymetry

Understanding the topography of the European seas

Data services

Available data layers

Mean depths full coverage

Average depths rendered in atlas style

Layer name: mean_atlas_land

Available as

Mean depths rainbow colour

Average depths rendered in rainbow colour

Layer name: mean_rainbowcolour

Available as

Mean depths multi colour

Average depths rendered in multi colour

Layer name: mean_multicolour

Available as

Source references

Origin of source data

Layer name: source_references

Available as

Contours

Depth contours

Layer name: contours

Available as

Mean depths

Average depths without styling Available for querying in a WCS client or as a styled WMS layer

WCS requests are throttled.

Layer name: mean

Available as

OGC Services

EMODnet Bathymetry data layers can be used by accessing her OGC compliant web services. Currently, the following services are available:

To use EMODnet Bathymetry data in an external application connect to the one of the available service urls. Connection should work in browser clients as OpenLayer or leaflet, or desktop clients as QGIS.

WMTS

Example Openlayers WMTS layer [run example]
var inspireWgs84Grid = function(levels, prefix) {
	var projection = ol.proj.get('EPSG:4326');

	var projectionExtent = projection.getExtent();
	var resolution = ol.extent.getWidth(projectionExtent) / 512;
	
	var resolutions = new Array(levels);
	var matrixIds = new Array(levels);
	
	for (var z = 0; z < levels; z++) {
		resolutions[z] = resolution / Math.pow(2, z);
		matrixIds[z] = z;
	}
	
	return new ol.tilegrid.WMTS({
		origin: ol.extent.getTopLeft(projectionExtent),
		resolutions: resolutions,
		matrixIds: matrixIds
	});				
}

var layer = new ol.layer.Tile({
	extent: [-36, 25, 43, 85],
	source : new ol.source.WMTS({
		url : 'https://tiles.emodnet-bathymetry.eu/v9/{Layer}/{TileMatrixSet}/{TileMatrix}/{TileCol}/{TileRow}.png',
		layer : 'mean_rainbowcolour',
		requestEncoding : 'REST',
		matrixSet : 'inspire_quad',
		format : 'image/png',
		projection : "EPGS:4326",
		tileGrid : inspireWgs84Grid(12, '')
	})
});

var map = new ol.Map({
	layers: [ layer ],
	target: 'map',
	controls: ol.control.defaults(),
	view: new ol.View({	
		projection: 'EPSG:4326',
		center: [5, 47],
		zoom: 5
	})	
});

WMS

Example Openlayers WMS layer [run example]
var layer = new ol.layer.Image({
	extent: [-36, 25, 43, 85],
	source: new ol.source.ImageWMS({
		url: 'https://ows.emodnet-bathymetry.eu/wms',
		// refer to the section layer name to find the name of the layer 
		params: {'LAYERS': 'mean_atlas_land'}			
	})
}); 

var map = new ol.Map({
layers: [ layer ],
target: 'map',
controls: ol.control.defaults(),
view: new ol.View({	
		projection: 'EPSG:4326',
		center: [5, 47],
		zoom: 5
	})	
});

WFS

Example Openlayers WFS layer [run example]
var source = new ol.source.Vector({
	format: new ol.format.GeoJSON(),
	url: function(extent) {
		return 'https://ows.emodnet-bathymetry.eu/wfs?service=WFS&' +
			'version=1.1.0&request=GetFeature' +
			// layer name comes here
			// refer to available layers to pick a layer
			'&typename=source_references' + 
			// load all source references from edmo_id = 574
			'&cql_filter=' + encodeURIComponent('edmo_id=574') + 
			'&outputFormat=application/json&srsname=EPSG:4326&';
		},
	strategy: ol.loadingstrategy.all
});


var layer = new ol.layer.Vector({
	source: source,
	style: new ol.style.Style({
		stroke: new ol.style.Stroke({
	    color: 'rgba(0, 0, 255, 1.0)',
	    	width: 2
	    })
	})
});

var map = new ol.Map({
	layers: [ layer ],
	target: 'map',
	controls: ol.control.defaults(),
	view: new ol.View({	
		projection: 'EPSG:4326',
		center: [5, 52.5],
		zoom: 7
	})	
});	

WCS

Sample GetCoverage Request
POST /wcs HTTP/1.1
Host: ows.emodnet-bathymetry.eu
Content-Type: text/xml; charset=utf-8

<?xml version="1.0" encoding="UTF-8"?>
<wcs:GetCoverage xmlns:wcs="http://www.opengis.net/wcs/1.1.1" xmlns:gml="http://www.opengis.net/gml"
  xmlns:ogc="http://www.opengis.net/ogc" xmlns:ows="http://www.opengis.net/ows/1.1"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  version="1.1.1" service="WCS"
  xsi:schemaLocation="http://www.opengis.net/wcs/1.1.1 http://schemas.opengis.net/wcs/1.1.1/wcsAll.xsd">
   <ows:Identifier>emodnet:mean</ows:Identifier>
   <wcs:DomainSubset>
   	<!-- The bounding box you'd like to request -->
      <ows:BoundingBox crs="urn:ogc:def:crs:EPSG::4326">
         <ows:LowerCorner>43.48729 -2.5319802324929</ows:LowerCorner>
         <ows:UpperCorner>44.016457 -1.634064</ows:UpperCorner>
      </ows:BoundingBox>
   </wcs:DomainSubset>
   <wcs:Output store="true" format="image/tiff">
      <wcs:GridCRS>
         <wcs:GridBaseCRS>urn:ogc:def:crs:EPSG::4326</wcs:GridBaseCRS>
         <wcs:GridType>urn:ogc:def:method:WCS:1.1:2dSimpleGrid</wcs:GridType>
         <wcs:GridOffsets>0.0020881772848672093 -0.0020833346456692954</wcs:GridOffsets>
         <wcs:GridCS>urn:ogc:def:cs:OGC:0.0:Grid2dSquareCS</wcs:GridCS>
      </wcs:GridCRS>
   </wcs:Output>
</wcs:GetCoverage>
GetCoverage Response
<?xml version="1.0" encoding="UTF-8"?>
<wcs:Coverages xmlns:wcs="http://www.opengis.net/wcs/1.1.1" xmlns:gml="http://www.opengis.net/gml"
   xmlns:ogc="http://www.opengis.net/ogc"  xmlns:ows="http://www.opengis.net/ows/1.1" 
 xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="https://ows.emodnet-bathymetry.eu/schemas/wcs/1.1.1/wcsCoverages.xsd">
   <wcs:Coverage>
      <ows:Title>Mean depth</ows:Title>
      <ows:Abstract>Generated from GeoTIFF</ows:Abstract>
      <ows:Identifier>emodnet:mean</ows:Identifier>
      <ows:Reference xlink:href="https://ows.emodnet-bathymetry.eu/temp/wcs/mean_136641007955665.tif" />
   </wcs:Coverage>
</wcs:Coverages>

REST service

For retrieving depth samples, a rest service is available

This rest service has two operations:

  • /depth_sample
  • /depth_profile
Sample REST point request [run example]
GET /depth_sample?geom=POINT(3.3233642578125 55.01953125) HTTP/1.1
Host: rest.emodnet-bathymetry.eu
Content-Type: application/json; charset=utf-8
Sample REST point response
{
  "min": 31.2,
  "max": 31.3,
  "avg": 31.25,
  "stdev": 0.05,
  "elementarySurfaces": 31,
  "smoothed": 30.95,
  "smoothedOffset": 0.3000000000000007,
  "reference": {
    "organisation_id": 574,
    "identifier": "HY16427-MeanTT",
    "type": "CDI",
    "devices": "multi-beam echosounders"
  }
}
Sample REST profile request [run example]
GET /depth_profile?geom=LINESTRING(-7.7783203125 49.02099609375,-9.9755859375 46.42822265625) HTTP/1.1
Host: rest.emodnet-bathymetry.eu
Content-Type: application/json; charset=utf-8
Sample REST profile response
[
   141.0,   143.0,   152.0,   153.4,   157.0,
   162.0,   163.0,   164.4,   171.0,   174.0,
   176.4,   176.0,   178.4,   176.0,   171.0,
   179.0,   179.0,   337.4,   631.0,   647.0,   
   1565.0,   1618.0,   2011.0,   2665.0,   2549.4,
   3348.0,   3966.4,   3507.4,   3046.0,   2724.0,
   3383.4,   4288.0,   4359.0,   4502.0,   4492.0,
   4497.0,   4490.4,   4495.4,   4480.0,   4393.0,
   4339.4,   4273.4,   4167.4,   4657.0,   4668.0,
   4662.4,   4684.4,   4690.4,   4701.0,   4727.0,
   4743.4
]