The geometry to identify on. The geometry is specified by the geometry type.
This parameter is specified as a separated list of coordinates. The simple syntax (comma
separated list of coordinates) and the complex one can be used. (ESRI syntax for
geometries)

geometryType (required)

The type of geometry to identify on. Supported values are:
esriGeometryPoint or esriGeometryPolyline or esriGeometryPolygon or esriGeometryEnvelope.

layers (optional)

The layers to perform the identify operation on. Per default query all the layers in the
GeoAdmin API. Notation: all:”comma separated list of technical layer names”.

mapExtent (required)

The extent of the map. (minx, miny, maxx, maxy).

imageDisplay (required)

The screen image display parameters (width, height, and dpi) of the map.
The mapExtent and the imageDisplay parameters are used by the server to calculate the
the distance on the map to search based on the tolerance in screen pixels.

tolerance (required)

The tolerance in pixels around the specified geometry. This parameter is used to create
a buffer around the geometry. Therefore, a tolerance of 0 deactivates the buffer
creation.

returnGeometry (optional)

This parameter defines whether the geometry is returned or not. Default to “true”.

This service is used to search the attributes of features. Each result include a feature ID, a layer ID, a layer name, a geometry (optionally) and attributes in the form of name-value pair.
Here is a complete list of layers for which this service is available.

The name of the field to search (only one search field can be searched at a time).

contains (optional)

If false, the operation searches for an exact match of the searchText string. An exact
match is case sensitive. Otherwise, it searches for a value that contains the searchText
string provided. This search is not case sensitive. The default is true.

With an ID (or several in a comma separated list) and a layer ID (technical name), this service can be used to retrieve a feature resource.
Here is a complete list of layers for which this service is available.

With an ID and a layer ID (technical name), this service can be used to retrieve an html popup. An html popup is an html formatted representation of the textual information about the feature.
Here is a complete list of layers for which this service is available.

This service allows to obtain elevation information for a point. Note: this service is not freely accessible (fee required).Please Contact us
See Height models for more details about data used by this service.

This service allows to obtain elevation information for a polyline in CSV format. Note: this service is not freely accessible (fee required).Please Contact us
See Height models for more details about data used by this service.

Date of tile generation in (ISO-8601) or logical value like current. A list of available values is provided in the GetCapabilities document under the <Dimension> tag. We recommend to use the value under the <Default> tag. Note that these values might change frequently - check for updates regularly.

TileMatrixSet

21781 (constant)

EPSG code for LV03/CH1903

TileSetId

22

Zoom level (see below)

TileRow

236

TileCol

284

FormatExtension

png

Mostly png, except for some raster layer (pixelkarte and swissimage)

The <TileMatrixSet>21781 is as follow defined:

MinX 420000
MaxX 900000
MinY 30000
MaxY 350000
TileWidth 256

With the <tileOrigin> in the top left corner of the bounding box.

Resolution [m]

Zoomlevel

Map zoom

Tile width m

Tiles X

Tiles Y

Tiles

Approx. scale at 96 dpi per zoom level

4000

0

1024000

1

1

1

3750

1

960000

1

1

1

3500

2

896000

1

1

1

3250

3

832000

1

1

1

3000

4

768000

1

1

1

2750

5

704000

1

1

1

2500

6

640000

1

1

1

2250

7

576000

1

1

1

2000

8

512000

1

1

1

1750

9

448000

2

1

2

1500

10

384000

2

1

2

1250

11

320000

2

1

2

1000

12

256000

2

2

4

750

13

192000

3

2

6

650

14

0

166400

3

2

6

1 : 2‘456‘694

500

15

1

128000

4

3

12

1 : 1‘889‘765

250

16

2

64000

8

5

40

1 : 944‘882

100

17

3

25600

19

13

247

1 : 377‘953

50

18

4

12800

38

25

950

1 : 188‘976

20

19

5

5120

94

63

5‘922

1 : 75‘591

10

20

6

2560

188

125

23‘500

1 : 37‘795

5

21

7

1280

375

250

93‘750

1 : 18‘898

2.5

22

8

640

750

500

375‘000

1 : 9‘449

2

23

9

512

938

625

586‘250

1 : 7‘559

1.5

24

384

1250

834

1‘042‘500

1

25

10

256

1875

1250

2‘343‘750

1 : 3‘780

0.5

26

11

128

3750

2500

9‘375‘000

1 : 1‘890

0.25

27

12

64

7500

5000

37‘500‘000

1 : 945

0.1

28

13

25.6

18750

12500

234‘375‘000

1 : 378

Notes

The projection for the tiles is LV03 (EPSG:21781). Other projection are supported, see further down.

The tiles are pregenerated and stored in a way it supports a heavy load (many hundreds requests per second)

The zoom level 24 (resolution 1.5m) has been generated, but is not currently used in the API.

The zoom levels 27 and 28 (resolution 0.25m and 0.1m) are only available for a few layers,
e.g. swissimage or cadastral web map. For the others layers it is only a client zoom (tiles are stretched).

You have to use the <ResourceURL> to construct the GetTile request.

Axis order: EPSG:21781 native WMTS tiles (pregenerated and stored in S3) use the
non-standard row/col order, while the Mapproxy reprojected ones (all other projections)
use the usual col/row order. The exception being ch.kantone.cadastralwebmap-farbe which always use
the col/row order.
However, most desktop GIS allow you to either use the advertized order or to override it.

The tiles of a given layer might be updated withtout resulting in a new <Time> dimension in the GetCapabilities dimension. In case your application is caching tiles locally, you need to invalidate your local cache for this layer. To check the latest change of any layer, use the Cache Update service.

Partly due to a limitation of the WTMS 1.0.0 recommendations, each projection has its own GetCapabilities document.

You have to use the hosts wmts{10-14}.geo.admin.ch. This is done to avoid parsing every requests to determine which are
using native tiles and which are using reporjected tiles.

The same access restrictions apply as above.

The same timestamps are available in all projection. New timestamp are added to the former ones.

Some older WMTS client do not support EPSG:4258
and use mistakenly EPSG:4852.

Reprojected tiles are generated on-the-fly with MapProxy. If you plan to heavily use this service, please
inform us in advance.

MapProxy uses the Proj.4 library internaly to transform between datum, except for the reframe from
LV03/MN03 tiles which is NTv2 grid based (CHENyx06)

Source for these reprojected tiles are the nativeLV03/MN03 ones. The only exception is ch.kantone.cadastralwebmap-farbe that uses a WMS service as its source.

Note that all layers are available at all scales. You have to check for which tileMatrixSets a particuliar layer is defined. Your WMTS client may either stretch the
tiles from the last available level or display nothing.

As noted in the WMTS service, the Tiles of a given <Time> dimension might be updated for technical reasons. If you are caching Tiles locally, this might result in your cache being outdated. Use the Cache Update service to query the Date of the last update for a given layer. If your cache is older than the returned Date, you have to clear your local cache.

The tileset.json file describes the available set of tiles. In order to use this service, you must currently use a fork of CesiumJS, the 3d-tiles branch. Stay informed and have a look at the current RoadMap for 3D Tiles.

Currently, a single technical layer (ch.swisstopo.swisstlm3d.3d) is available and contains all available 3D objects. Subset of this layer / additional layers will be available in the future. Partial 3D buildings model coverage can be vizsualised here.

This service returns the next connections from a location to a specific destination or all destinations for a given location.
This service uses public transportation timetable data and not real time information.
Warning: these services are subject to changes