Skip to main content

Obligations

Here we detail the must-haves for every application that wishes to work with our services.

Common (for all services)

Application Startup

When your application is loaded or refreshed you are required make a request to our catalog services in order to fetch up-to-date information. Caching the request may result in errors due to changed metadata and links, new products or even deleted products that don't exist anymore.

Catalog items

In order to use our services you are required to go through the catalog. The catalog is the gateway to many of our services, it details the available products and product metadata for a particular domain.

We require that you fetch and extract any link that is available in our catalog services through your code.
Any link that isn't available through the catalog service may be held as an easily configurable parameter.

warning

We hold the right to change any link that is available through our catalog services at any time.

Pagination

Some of our services return multiple results per request, according to filter parameters, and due to geographic entities the returned payload may be very large. In order to solve this issue we implement pagination using special parameters.

You should be using pagination in order to control the amount of results returned and easily split a request that yields a huge amount of data or records in to multiple requests. Read more in the documentation page for each service in order to understand how to use this feature.

Raster

Basemaps

At application startup there is usually a set of default Raster layers that are displayed. The productId and productType for each layer should be held as an easily configurable list of parameters in case you want to use different layers in the future.

We also recommend that the layers are loaded in the same order as described in the list for easy swapping.

DEM

Using WCS specific parameters

We recommend you don't use the following query parameters when making requests:

  • scalesize
  • scaleFactor
  • scaleAxes
  • outputCRS
  • interpolation

These parameters require additional calculations on the server-side which means that the original data is changed on-the-fly resulting in new data with different attributes such as resolution or accuracy. Any use of these parameters is the sole responsibility of the user as we cannot know the resulting requests metadata.