The service serves pre-rendered raster tiles in two grids: Web Mercator (EPSG:3857; Leaflet, MapLibre and other web libraries out of the box) and the Estonian national L-EST97 grid (EPSG:3301; GIS software and applications that need precise Estonian coordinates). The endpoints follow the standard XYZ (slippy) and OGC WMTS conventions.
Endpoints
| Method | URL | Contents |
|---|---|---|
GET | https://pump.elemroot.com/xyz/{layer}/{z}/{x}/{y}.png | XYZ tiles (slippy; start here) |
GET | https://pump.elemroot.com/wmts/1.0.0/WMTSCapabilities.xml | WMTS capabilities (QGIS and other GIS software) |
GET | https://pump.elemroot.com/wmts/{layer}/{grid}/{z}/{x}/{y}.{png|jpeg} | WMTS REST tiles (extension = layer format) |
Note: the raster base URL is pump.elemroot.com (like the
geoservices, not api.elemroot.com). Authentication uses the
key parameter; the key must include the raster service.
Layers
| Layer | Contents | Grid | Format | Max zoom |
|---|---|---|---|---|
eestig | Elemroot map of Estonia | EPSG:3857 (Web Mercator) | png | 18 |
eestio3857 | Maa-amet orthophoto | EPSG:3857 (Web Mercator) | jpeg | 18 |
eesti | Elemroot map of Estonia | EPSG:3301 (L-EST97) | png | 18 |
eestio | Maa-amet orthophoto | EPSG:3301 (L-EST97) | jpeg | 15 |
In web applications use the eestig / eestio3857
layers: they work in Leaflet and MapLibre without extra libraries. The
EPSG:3301 layers are meant for GIS software (via WMTS) and for applications
working in the L-EST97 grid; on the web they require OpenLayers + proj4
(see the guide).
Quick example (Leaflet)
const map = L.map('map').setView([59.437, 24.7536], 12);
L.tileLayer('https://pump.elemroot.com/xyz/eestig/{z}/{x}/{y}.png?key=docs_382d376eaaa6d004b7b93b7d', {
maxZoom: 18,
attribution: '© Elemroot'
}).addTo(map);
Full explanation and examples: Raster maps guide. Live demo: examples gallery.