Terrain Viewer
Features

National LiDAR and DEM Data by Country, Free Elevation Services

Free elevation data from national mapping agencies, country by country, LiDAR DTM and DSM at 0.5 m to 30 m (France, the Netherlands, Spain, the UK, the USA, Canada, Japan and fifty more), viewed in the browser as terrain, no download.

The built-in sources on Terrain and Basemap Sources are worldwide tilesets. This page covers the other half of the library: elevation services published directly by national mapping agencies, at resolutions global tilesets can't match — 0.5 m LiDAR for France and the Netherlands against ~30 m for a global DEM.

Load them from Sources → Terrain → Library, which opens a picker where each dataset is added or removed with one click (or all at once), graded against Mapterhorn and filterable by name, or open any of them directly with a ?terrainSourceA=<id> link. To see where each one has data before loading it, turn on its footprint in Coverage overlays.

The terrain dataset library, tiered against Mapterhorn with DTM/DSM pills and the API-served vs best-bulk resolution toggle

AFG — AfghanistanAGO — AngolaAGO — AngolaALB — AlbaniaARE — United Arab EmiratesARG — Argentina (regional data only)ARG — Argentina (regional data only)ARM — ArmeniaATA — AntarcticaATA — AntarcticaATA — AntarcticaATA — AntarcticaATA — AntarcticaATA — AntarcticaATA — AntarcticaATA — AntarcticaATF — French Southern and Antarctic LandsAUS — Australia (regional data only)AUS — Australia (regional data only)AUT — Austria (regional data only)AZE — AzerbaijanAZE — AzerbaijanBDI — BurundiBEL — Belgium (regional data only)BEN — BeninBFA — Burkina FasoBGD — BangladeshBGR — BulgariaBHS — The BahamasBHS — The BahamasBHS — The BahamasBIH — Bosnia and HerzegovinaBLR — BelarusBLZ — BelizeBOL — BoliviaBRA — BrazilBRN — BruneiBTN — BhutanBWA — BotswanaCAF — Central African RepublicCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCHE — SwitzerlandCHL — ChileCHL — ChileCHN — People's Republic of China (regional data only)CHN — People's Republic of China (regional data only)CIV — Ivory CoastCMR — CameroonCOD — Democratic Republic of the CongoCOG — Republic of the CongoCOL — ColombiaCRI — Costa RicaCUB — CubaCYN — Turkish Republic of Northern CyprusCYP — CyprusCZE — Czech RepublicDEU — Germany (regional data only)DJI — DjiboutiDNK — DenmarkDNK — DenmarkDOM — Dominican RepublicDZA — AlgeriaECU — EcuadorEGY — EgyptERI — EritreaESP — SpainEST — EstoniaETH — EthiopiaFIN — FinlandFJI — FijiFJI — FijiFJI — FijiFLK — Falkland IslandsFRA — FranceFRA — FranceFRA — FranceGAB — GabonGBR — United KingdomGBR — United KingdomGEO — GeorgiaGHA — GhanaGIN — GuineaGMB — The GambiaGNB — Guinea-BissauGNQ — Equatorial GuineaGRC — GreeceGRC — GreeceGRL — GreenlandGTM — GuatemalaGUY — GuyanaHND — HondurasHRV — CroatiaHTI — HaitiHUN — HungaryIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIND — IndiaIRL — IrelandIRN — IranIRQ — IraqISL — IcelandISR — IsraelITA — ItalyITA — ItalyITA — ItalyJAM — JamaicaJOR — JordanJPN — JapanJPN — JapanJPN — JapanKAZ — KazakhstanKEN — KenyaKGZ — KyrgyzstanKHM — CambodiaKOR — South KoreaKOS — KosovoKWT — KuwaitLAO — LaosLBN — LebanonLBR — LiberiaLBY — LibyaLKA — Sri LankaLSO — LesothoLTU — LithuaniaLUX — LuxembourgLVA — LatviaMAR — MoroccoMDA — MoldovaMDG — MadagascarMEX — MexicoMKD — North MacedoniaMLI — MaliMMR — MyanmarMNE — MontenegroMNG — MongoliaMOZ — MozambiqueMRT — MauritaniaMWI — MalawiMYS — MalaysiaMYS — MalaysiaNAM — NamibiaNCL — New CaledoniaNER — NigerNGA — NigeriaNIC — NicaraguaNLD — NetherlandsNOR — NorwayNOR — NorwayNOR — NorwayNOR — NorwayNPL — NepalNZL — New ZealandNZL — New ZealandOMN — OmanOMN — OmanPAK — PakistanPAN — PanamaPER — PeruPHL — PhilippinesPHL — PhilippinesPHL — PhilippinesPHL — PhilippinesPHL — PhilippinesPHL — PhilippinesPHL — PhilippinesPNG — Papua New GuineaPNG — Papua New GuineaPNG — Papua New GuineaPNG — Papua New GuineaPOL — PolandPRI — Puerto RicoPRK — North KoreaPRK — North KoreaPRT — PortugalPRY — ParaguayPSX — PalestineQAT — QatarROU — RomaniaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRWA — RwandaSAH — Western SaharaSAU — Saudi ArabiaSDN — SudanSDS — South SudanSEN — SenegalSLB — Solomon IslandsSLB — Solomon IslandsSLB — Solomon IslandsSLB — Solomon IslandsSLB — Solomon IslandsSLE — Sierra LeoneSLV — El SalvadorSOL — SomalilandSOM — SomaliaSRB — SerbiaSUR — SurinameSVK — SlovakiaSVN — SloveniaSWE — SwedenSWZ — EswatiniSYR — SyriaTCD — ChadTGO — TogoTHA — ThailandTJK — TajikistanTKM — TurkmenistanTLS — East TimorTTO — Trinidad and TobagoTUN — TunisiaTUR — TurkeyTUR — TurkeyTWN — TaiwanTZA — Tanzania (regional data only)UGA — UgandaUKR — UkraineURY — UruguayUSA — United States of AmericaUSA — United States of AmericaUSA — United States of AmericaUSA — United States of AmericaUSA — United States of AmericaUSA — United States of AmericaUSA — United States of AmericaUSA — United States of AmericaUSA — United States of AmericaUSA — United States of AmericaUZB — UzbekistanVEN — VenezuelaVNM — VietnamVUT — VanuatuVUT — VanuatuYEM — YemenZAF — South AfricaZMB — ZambiaZWE — ZimbabweARGAUSAUTCANCHNDEUESPFINFRAGBRIDNITAJPNMEXNORNPLNZLTZAUSA
22 countries with an integrated national endpoint (filled), 7 with regional data only (light). Hover a country for its code and name. Filling the whole country is a simplification — England's dataset covers ~75% of England, and Austria's shipped source is Tirol only. Continental Copernicus GLO-30 is excluded; see below.
AFG — AfghanistanAGO — AngolaAGO — AngolaALB — AlbaniaARE — United Arab EmiratesARG — Argentina (regional data only)ARG — Argentina (regional data only)ARM — ArmeniaATA — AntarcticaATA — AntarcticaATA — AntarcticaATA — AntarcticaATA — AntarcticaATA — AntarcticaATA — AntarcticaATA — AntarcticaATF — French Southern and Antarctic LandsAUS — Australia (regional data only)AUS — Australia (regional data only)AUT — Austria (regional data only)AZE — AzerbaijanAZE — AzerbaijanBDI — BurundiBEL — Belgium (regional data only)BEN — BeninBFA — Burkina FasoBGD — BangladeshBGR — BulgariaBHS — The BahamasBHS — The BahamasBHS — The BahamasBIH — Bosnia and HerzegovinaBLR — BelarusBLZ — BelizeBOL — BoliviaBRA — BrazilBRN — BruneiBTN — BhutanBWA — BotswanaCAF — Central African RepublicCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCAN — CanadaCHE — SwitzerlandCHL — ChileCHL — ChileCHN — People's Republic of China (regional data only)CHN — People's Republic of China (regional data only)CIV — Ivory CoastCMR — CameroonCOD — Democratic Republic of the CongoCOG — Republic of the CongoCOL — ColombiaCRI — Costa RicaCUB — CubaCYN — Turkish Republic of Northern CyprusCYP — CyprusCZE — Czech RepublicDEU — Germany (regional data only)DJI — DjiboutiDNK — DenmarkDNK — DenmarkDOM — Dominican RepublicDZA — AlgeriaECU — EcuadorEGY — EgyptERI — EritreaESP — SpainEST — EstoniaETH — EthiopiaFIN — FinlandFJI — FijiFJI — FijiFJI — FijiFLK — Falkland IslandsFRA — FranceFRA — FranceFRA — FranceGAB — GabonGBR — United KingdomGBR — United KingdomGEO — GeorgiaGHA — GhanaGIN — GuineaGMB — The GambiaGNB — Guinea-BissauGNQ — Equatorial GuineaGRC — GreeceGRC — GreeceGRL — GreenlandGTM — GuatemalaGUY — GuyanaHND — HondurasHRV — CroatiaHTI — HaitiHUN — HungaryIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIDN — IndonesiaIND — IndiaIRL — IrelandIRN — IranIRQ — IraqISL — IcelandISR — IsraelITA — ItalyITA — ItalyITA — ItalyJAM — JamaicaJOR — JordanJPN — JapanJPN — JapanJPN — JapanKAZ — KazakhstanKEN — KenyaKGZ — KyrgyzstanKHM — CambodiaKOR — South KoreaKOS — KosovoKWT — KuwaitLAO — LaosLBN — LebanonLBR — LiberiaLBY — LibyaLKA — Sri LankaLSO — LesothoLTU — LithuaniaLUX — LuxembourgLVA — LatviaMAR — MoroccoMDA — MoldovaMDG — MadagascarMEX — MexicoMKD — North MacedoniaMLI — MaliMMR — MyanmarMNE — MontenegroMNG — MongoliaMOZ — MozambiqueMRT — MauritaniaMWI — MalawiMYS — MalaysiaMYS — MalaysiaNAM — NamibiaNCL — New CaledoniaNER — NigerNGA — NigeriaNIC — NicaraguaNLD — NetherlandsNOR — NorwayNOR — NorwayNOR — NorwayNOR — NorwayNPL — NepalNZL — New ZealandNZL — New ZealandOMN — OmanOMN — OmanPAK — PakistanPAN — PanamaPER — PeruPHL — PhilippinesPHL — PhilippinesPHL — PhilippinesPHL — PhilippinesPHL — PhilippinesPHL — PhilippinesPHL — PhilippinesPNG — Papua New GuineaPNG — Papua New GuineaPNG — Papua New GuineaPNG — Papua New GuineaPOL — PolandPRI — Puerto RicoPRK — North KoreaPRK — North KoreaPRT — PortugalPRY — ParaguayPSX — PalestineQAT — QatarROU — RomaniaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRUS — RussiaRWA — RwandaSAH — Western SaharaSAU — Saudi ArabiaSDN — SudanSDS — South SudanSEN — SenegalSLB — Solomon IslandsSLB — Solomon IslandsSLB — Solomon IslandsSLB — Solomon IslandsSLB — Solomon IslandsSLE — Sierra LeoneSLV — El SalvadorSOL — SomalilandSOM — SomaliaSRB — SerbiaSUR — SurinameSVK — SlovakiaSVN — SloveniaSWE — SwedenSWZ — EswatiniSYR — SyriaTCD — ChadTGO — TogoTHA — ThailandTJK — TajikistanTKM — TurkmenistanTLS — East TimorTTO — Trinidad and TobagoTUN — TunisiaTUR — TurkeyTUR — TurkeyTWN — TaiwanTZA — Tanzania (regional data only)UGA — UgandaUKR — UkraineURY — UruguayUSA — United States of AmericaUSA — United States of AmericaUSA — United States of AmericaUSA — United States of AmericaUSA — United States of AmericaUSA — United States of AmericaUSA — United States of AmericaUSA — United States of AmericaUSA — United States of AmericaUSA — United States of AmericaUZB — UzbekistanVEN — VenezuelaVNM — VietnamVUT — VanuatuVUT — VanuatuYEM — YemenZAF — South AfricaZMB — ZambiaZWE — ZimbabweARGAUSAUTBELCANCHECHNCZEDEUESPESTFINFRAGBRHTIIDNITAJPNLTUMEXNLDNORNPLNZLTZAURYUSA
Europe at 3×. Hover a country for its code and name. Filling the whole country is a simplification — England's dataset covers ~75% of England, and Austria's shipped source is Tirol only. Continental Copernicus GLO-30 is excluded; see below.

Credit where it is due: Mapterhorn

This page only exists because Mapterhorn did the hard part first. It is an open, community-run project that solves the same problem from the other end: rather than talking to each agency's API live, it ingests the world's open elevation data — API endpoints, hundred-thousand-file bulk archives, S3 buckets, national download portals — normalises it, and republishes the result as one global, unified Terrarium raster tileset distributed as PMTiles, with a coverage map and full attribution for every contributing dataset.

Its source catalog is the best inventory of open elevation data anywhere: 153 sources across 32 countries, each with a licence, a resolution and a file list. Working through it makes the shape of the problem obvious — those 153 sources amount to roughly 690,000 individual files, overwhelmingly .tif, .asc and .zip bulk downloads. Only a handful are a single fetchable file, and only a minority of countries expose a live API at all.

That is the division of labour between the two projects. Mapterhorn gives you consistent global terrain with no per-country special cases. The sources below skip the ingest entirely and stream from the agency in real time, which keeps the native resolution — 0.5 m where the agency publishes 0.5 m — at the cost of only working country by country, at whatever speed that government's server manages. Mapterhorn is the sensible default; these are for when you want the sharpest possible data over one country.

The Mapterhorn issue tracking new data sources is also where several of the endpoints below were first discussed.

How these compare to Mapterhorn

vs MapterhornCountSources
Not in Mapterhorn9HKG 5 m vs 30 m global · HKG 0.5 m vs 30 m global · HTI 1.5 m vs 30 m global · IDN 8 m vs 30 m global · LTU 1 m vs 30 m global · MEX 15 m vs 30 m global · NPL 1 m vs 30 m global
Finer here6CZE 0.5 m vs 5 m · CZE 2 m vs 5 m · NLD 0.5 m vs 5 m
Same as Mapterhorn14CHE ? m vs 0.5 m · EST 1 m · FRA 0.5 m · GBR 1 m · NOR 1 m · NZL 1 m · URY 30 m vs 30 m global · USA 1 m
Finer in Mapterhorn11CAN 30 m vs 2 m · CHE 10 m vs 0.5 m · ESP 5 m vs 0.5 m · FIN 10 m vs 2 m · FRA 1 m vs 0.5 m · FRO 25 m vs 10 m · ITA 10 m vs 1 m · JPN 5 m vs 1 m

Only a minority are an actual upgrade. That is worth stating plainly, because it is not obvious why a national agency's own API would ever be coarser than a re-published global tileset — and the reason is that the two get their data by different routes.

Mapterhorn ingests whatever an agency publishes in bulk: multi-terabyte download archives, S3 buckets, hundreds of thousands of tiles. Agencies routinely publish their finest LiDAR that way while exposing only a coarser, cheaper product over a live API — Italy publishes 1 m regional LiDAR for download but serves TINITALY at 10 m; Spain's PNOA LiDAR is 0.5 m in bulk while the IDEE tile service is ~5 m. So Mapterhorn can be finer.

It runs the other way too. The Netherlands' PDOK WCS serves AHN at its native 0.5 m while Mapterhorn ingested the 5 m grid, and Czechia's ČÚZK ImageServer streams DMR 5G at 2 m against 5 m. Not every apparent gain is one, though: Norway's hoydedata.no ImageServer happily resamples to a 0.25 m request grid, but the product behind it is the same 1 m DTM Mapterhorn downloaded, so it is graded at 1 m here. And where an agency publishes no bulk data at all, Mapterhorn has nothing to ingest and falls back to global 30 m, so any working API wins by default.

One caveat on both sides: Mapterhorn's delivered detail is also capped by its tileset's max zoom, whereas these APIs resample to whatever window is asked for.

The datasets

Not in Mapterhorn

Countries Mapterhorn has no national source for, so it falls back to global Copernicus GLO-30 (~30 m). These add coverage that does not otherwise exist.

ISO A3CountryDatasetViewCoverageAPI resolutionMapterhornBulk downloadLicenceServed asEndpoint
HKGHKGCEDD 2020 LiDAR DTM 0.5m - ImageServer raw Float32Open Solo ↗ or
vs Mapterhorn ↗
Hong Kong SAR, 2020 helicopter LiDAR, bare earth0.5 mnot ingestedsame❌ DATA.GOV.HK terms †WMS/WCS raw Float32www.ginfo.cedd.gov.hk
HKGHKGLands Department DTM 5m - LERCOpen Solo ↗ or
vs Mapterhorn ↗
Hong Kong SAR (LERC tiles, includes elevated roads)5 mnot ingestedsame❌ DATA.GOV.HK terms †lerctiles.arcgis.com
HTIHaitiCNIGS / World Bank LiDAR DTM 1.5m - VRT via titiler DOIOpen Solo ↗ or
vs Mapterhorn ↗
Nationwide, but renders only from z12 (VRT without overviews)1.5 mnot ingestedsame❌ Not provided †VRTopentopography.s3.sdsc.edu
IDNIndonesiaBIG DEMNAS ~8m - ImageServer raw Float32Open Solo ↗ or
vs Mapterhorn ↗
Nationwide~8 mnot ingestedsame❌ No published licence †WMS/WCS raw Float32geoservices.big.go.id
LTULTUDTM-LT 1m (HNIT-Baltic) - ImageServer raw Float32Open Solo ↗ or
vs Mapterhorn ↗
Nationwide LiDAR terrain (HNIT-Baltic ArcGIS item)1 mnot ingestedsame❌ Non-commercial, ArcGIS only †WMS/WCS raw Float32utility.arcgis.com
MEXMexicoINEGI CEM 3.0 - TMS custom RGB encodingOpen Solo ↗ or
vs Mapterhorn ↗
Nationwide (clips above ~5553 m)~15 mnot ingestedsame❌ INEGI Términos de Libre Uso †XYZ tiles (Terrain-RGB)gaia.inegi.org.mx

In Mapterhorn, but finer here

The agency's live API serves a finer grid than the bulk data Mapterhorn ingested.

ISO A3CountryDatasetViewCoverageAPI resolutionMapterhornBulk downloadLicenceServed asEndpoint
CZECzechiaCUZK DMR 5G 2m - ImageServer raw Float32Open Solo ↗ or
vs Mapterhorn ↗
Nationwide2 m5 msame✅ CC BY 4.0 †WMS/WCS raw Float32ags.cuzk.gov.cz
NLDNetherlandsAHN DTM 0.5m - WCS raw Float32 DOI (OpenTopography)Open Solo ↗ or
vs Mapterhorn ↗
Nationwide0.5 m5 msame✅ CC0 †WMS/WCS raw Float32service.pdok.nl

In Mapterhorn at the same resolution

No resolution gain. Worth using only when you want data straight from the agency rather than a re-published tileset.

ISO A3CountryDatasetViewCoverageAPI resolutionMapterhornBulk downloadLicenceServed asEndpoint
CHECHEswisstopo Terrain 3D (quantized mesh, keyless) DOI (OpenTopography)Open Solo ↗ or
vs Mapterhorn ↗
——0.5 m—✅ swisstopo open government data (free use, attribution)quantized-mesh3d.geo.admin.ch
ESTEstoniaMaa-amet LiDAR DTM 1m - WCS raw Float32Open Solo ↗ or
vs Mapterhorn ↗
Nationwide1 m1 msame✅ Estonian Land Board open data licence †WMS/WCS raw Float32teenus.maaamet.ee
FRAFranceIGN Lidar HD DTM - WMS raw Float32Open Solo ↗ or
vs Mapterhorn ↗
Mainland France + Corsica0.5 m0.5 msame✅ Licence Ouverte 2.0WMS/WCS raw Float32data.geopf.fr
GBRUnited KingdomEngland EA LIDAR Composite DTM 1m - WCS raw Float32Open Solo ↗ or
vs Mapterhorn ↗
England only, ~75% covered1 m1 msame✅ Open Government Licence v3WMS/WCS raw Float32environment.data.gov.uk
GBRUnited KingdomWales WG LiDAR DTM 1m - single national COG via titilerOpen Solo ↗ or
vs Mapterhorn ↗
Wales only, ~49% of the raster valid (coast and gaps)1 m1 msame✅ Open Government Licence v3COGdmwproductionblob.blob.core.windows.net
NORNorwayKartverket NDH DTM 1m (served at 0.25m) - ImageServer raw Float32 DOI (OpenTopography)Open Solo ↗ or
vs Mapterhorn ↗
Nationwide (excl. Svalbard)1 m (API resamples to 0.25 m)1 msame✅ CC BY 4.0 (© Kartverket)WMS/WCS raw Float32hoydedata.no
NZLNZLLINZ national 1m LiDAR DEM - Terrain-RGB DOI (OpenTopography)Open Solo ↗ or
vs Mapterhorn ↗
Regional 1 m LiDAR over an 8 m national base1 m1 msame✅ CC BY 4.0XYZ tiles (Terrain-RGB)basemaps.linz.govt.nz
URYUruguayIDEuy MDT nacional 30m - WCS 2.0 raw Float32Open Solo ↗ or
vs Mapterhorn ↗
Nationwide (7–11 s per tile)30 mGLO-30 fallback, 30 msame✅ Licencia de Datos Abiertos Uruguay †WMS/WCS raw Float32mapas.ide.uy
USAUnited StatesKilauea summit before the collapse, lidar first-return 1m, June 2009 - VRT via titilerOpen Solo ↗ or
vs Mapterhorn ↗
——1 m—✅ CC BY 4.0 (OpenTopography, NCALM)VRTopentopography.s3.sdsc.edu
USAUnited StatesUSGS 3DEP - ImageServer raw Float32 DOI (OpenTopography)Open Solo ↗ or
vs Mapterhorn ↗
Nationwide incl. AK, HI, PR1–10 m1 msame✅ US public domainWMS/WCS raw Float32elevation.nationalmap.gov
USAUnited StatesUSGS 3DEP - WMS raw Float32 DOI (OpenTopography)Open Solo ↗ or
vs Mapterhorn ↗
Nationwide incl. AK, HI, PR — same mosaic over the WMS front end1–10 m1 msame✅ US public domainWMS/WCS raw Float32elevation.nationalmap.gov

In Mapterhorn at finer resolution

Mapterhorn ingested higher-resolution bulk data than the agency exposes over its API — for these, Mapterhorn is the better choice.

ISO A3CountryDatasetViewCoverageAPI resolutionMapterhornBulk downloadLicenceServed asEndpoint
CANCanadaNRCan MRDEM 30m DTM - single national COG DOI (OpenTopography)Open Solo ↗ or
vs Mapterhorn ↗
Nationwide, one single COG (via titiler)30 m2 m1 m✅ Open Government Licence – CanadaCOGcanelevation-dem.s3.ca-central-1.amazonaws.com
CHECHEswisstopo swissALTIRegio 10m - single national COGOpen Solo ↗ or
vs Mapterhorn ↗
Nationwide, one single COG file10 m0.5 m0.5 m✅ swisstopo open government data (free use, attribution)COGdata.geo.admin.ch
ESPSpainTerrainRGB Nuevo servicio XYZ del Modelo Digital de Elevaciones de España: aboutOpen Solo ↗ or
vs Mapterhorn ↗
Mainland + Balearics (not the Canaries)~5 m0.5 m2 m✅ CC BY 4.0 (IGN/CNIG scne.es)XYZ tiles (Terrain-RGB)xyz-mdt.idee.es
FINFinlandNLS/Paituli DEM 10m - WCS raw Float32Open Solo ↗ or
vs Mapterhorn ↗
Nationwide10 m2 m2 m✅ CC BY 4.0WMS/WCS raw Float32paituli.csc.fi
FRAFranceGround change: IGN Lidar HD DTM (2021+) - RGE ALTI DTM (2009-2020) - derivedOpen Solo ↗ or
vs Mapterhorn ↗
Mainland + Corsica — ground change between the two IGN DTM generations1 m0.5 msame✅ Licence Ouverte 2.0dem-diffdiff:
FRAFranceIGN RGE ALTI 1-5m (mainland + overseas departments) - WMS raw Float32Open Solo ↗ or
vs Mapterhorn ↗
Mainland + Réunion, Guadeloupe, Martinique, Guyane, Mayotte, St-Pierre-et-Miquelon1–5 m0.5 msame✅ Licence Ouverte 2.0WMS/WCS raw Float32data.geopf.fr
FRAFranceIGN RGE-ALTI Cquest repack - vrt:///vsicurl/https:// aboutOpen Solo ↗ or
vs Mapterhorn ↗
Mainland France (RGE ALTI, community repack)1 m0.5 msame✅ Licence Ouverte 2.0 (IGN data, community repack)COGdata.cquest.org
FRAFranceRGE ALTI 1m, CQUEST COG repack (VRT) aboutOpen Solo ↗ or
vs Mapterhorn ↗
Mainland France (same data, via titiler)1 m0.5 msame✅ Licence Ouverte 2.0 (IGN data, community repack)VRTdata.cquest.org
FROFaroe IslandsUmhvorvisstovan FO_DSM_2017 25m - ImageServer raw Float32Open Solo ↗ or
vs Mapterhorn ↗
All islands (satellite DSM, coarse)25 m10 msame✅ Umhvørvisstovan open data terms †WMS/WCS raw Float32gis.us.fo
ITAItalyINGV TINITALY 10m - WCS 2.0 raw Float32 DOIOpen Solo ↗ or
vs Mapterhorn ↗
Nationwide10 m1 msame✅ CC BY 4.0WMS/WCS raw Float32tinitaly.pi.ingv.it
JPNJapanGSI/GSJ seamless elevation tiles 5-10m - Terrain-RGBOpen Solo ↗ or
vs Mapterhorn ↗
Nationwide (5 m where DEM5 exists, 10 m elsewhere)5–10 m1 m1 m✅ GSI terms of use (CC BY 4.0-compatible)XYZ tiles (Terrain-RGB)gbank.gsj.jp

API resolution is the grid the live service streams (what the viewer renders and what the grading above uses); Bulk download is the finest grid the agency advertises for download, which is what Mapterhorn itself ingests. The sample picker in the app can regrade by either.

Licence is whether Mapterhorn could ingest the dataset under its own rule: an attribution-only open licence with no clause letting the publisher rewrite the terms at will, roughly CC BY (see wipfli's note). ✅ compatible (CC BY, CC0, OGL, Licence Ouverte, public domain and the like); ❌ incompatible, or no licence published. Incompatible rows sit at the bottom of each table; † marks a hover note with the reason. Mapterhorn also keeps the sources it has already turned down in EXCLUDED.md (Lithuania and the Azores for non-commercial terms, Hong Kong for the revocation clause); nothing on that list should be proposed to it again.

56 national datasets, generated at build time from lib/custom-sources.json.

Regional datasets

Some of the best data on this page covers a state or a province rather than a country. These sit below the divider in the Sample picker and are left out of Load all so the default list stays national, but each is one click away there and loads from a ?terrainSourceA=<id> link.

ISO A3RegionDatasetViewCoverageAPI resolutionMapterhornBulk downloadLicenceServed asEndpoint
AUSAustraliaNSW 5m statewide - ImageServer raw Float32Open Solo ↗ or
vs Mapterhorn ↗
New South Wales only5 m 5 m1 m✅ CC BY 4.0WMS/WCS raw Float32maps.six.nsw.gov.au
AUSAustraliaQueensland QldDem 0.5m best-available - ImageServer raw Float32Open Solo ↗ or
vs Mapterhorn ↗
Queensland only0.5–1 m 5 msame✅ CC BY 3.0 AU †WMS/WCS raw Float32spatial-img.information.qld.gov.au
AUTAustriaLand Tirol DGM 5m - WCS raw Float32Open Solo ↗ or
vs Mapterhorn ↗
Tirol only — no Austria-wide open service exists5 m 1 m1 m✅ CC BY 4.0WMS/WCS raw Float32gis.tirol.gv.at
BELBelgiumFlanders Digitaal Vlaanderen DHMV II DTM 1m - WCS raw Float32Open Solo ↗ or
vs Mapterhorn ↗
Flanders only (not Wallonia/Brussels)1 m 0.5 msame✅ Flemish model licence for free reuse v1.0 †WMS/WCS raw Float32geo.api.vlaanderen.be
CANCanadaNew Brunswick GeoNB LiDAR DEM 1m - ImageServer raw Float32 aboutOpen Solo ↗ or
vs Mapterhorn ↗
New Brunswick, province-wide1 m 2 msame✅ GeoNB Open Data Licence (OGL)WMS/WCS raw Float32geonb.snb.ca
CANCanadaOntario LiDAR DTM 0.5m - ImageServer raw Float32Open Solo ↗ or
vs Mapterhorn ↗
Ontario, surveyed LiDAR blocks only0.5 m 2 msame✅ Open Government Licence – OntarioWMS/WCS raw Float32ws.geoservices.lrc.gov.on.ca
CHNCHNChange: Xinmo 2017 landslide, DEM 2017 - 2013 - derivedOpen Solo ↗ or
vs Mapterhorn ↗
——not ingested—✅ CC BY 4.0 (OpenTopography Data Space)dem-diffdiff:
CHNCHNXinmo post-landslide DEM 2m, WorldView-2 17 Jul 2017 (SETSM) - COGOpen Solo ↗ or
vs Mapterhorn ↗
——not ingested—✅ CC BY 4.0 (OpenTopography Data Space)COGopentopography.s3.sdsc.edu
CHNCHNXinmo pre-landslide DEM 2m, WorldView-2 2012-2013 (SETSM) - COGOpen Solo ↗ or
vs Mapterhorn ↗
——not ingested—✅ CC BY 4.0 (OpenTopography Data Space)COGopentopography.s3.sdsc.edu
DEUGermanyGeobasis NRW DGM1 1m - WCS raw Float32Open Solo ↗ or
vs Mapterhorn ↗
North Rhine-Westphalia only1 m 0.25 msame✅ Datenlizenz Deutschland – Zero 2.0WMS/WCS raw Float32www.wcs.nrw.de
ESPSpainAndalucía - COG 286GB - MDE del PNOA-LIDAR de Andalucía, 2020-21 (1x1m)Open Solo ↗ or
vs Mapterhorn ↗
Andalucía region only (286 GB COG)1 m 0.5 msame✅ CC BY 4.0 (Junta de Andalucía)COGportalrediam.cica.es
FRAFranceIGN Lidar HD DTM 0.5m Reunion - WMS raw Float32Open Solo ↗ or
vs Mapterhorn ↗
Réunion only0.5 m 0.5 msame✅ Licence Ouverte 2.0WMS/WCS raw Float32data.geopf.fr
MEXMexicoAguada Fenix Maya LiDAR 0.5m (archaeology) - VRT DOIOpen Solo ↗ or
vs Mapterhorn ↗
Middle Usumacinta survey area (archaeology)0.5 mnot ingestedsame✅ CC BY 4.0 (OpenTopography)VRTopentopography.s3.sdsc.edu
MEXMexicoG-LiHT 2013 Yucatan East, Quintana Roo Maya LiDAR 0.5m (archaeology) - VRT DOIOpen Solo ↗ or
vs Mapterhorn ↗
G-LiHT 2013 transects, eastern Yucatan / Quintana Roo (archaeology)0.5 mnot ingestedsame✅ CC BY 4.0 (OpenTopography)VRTopentopography.s3.sdsc.edu
MEXMexicoG-LiHT 2013 Yucatan West, Campeche, Chiapas Maya LiDAR 0.5m (archaeology) - VRT DOIOpen Solo ↗ or
vs Mapterhorn ↗
G-LiHT 2013 transects, Chiapas / Campeche / western Yucatan (archaeology)0.5 mnot ingestedsame✅ CC BY 4.0 (OpenTopography)VRTopentopography.s3.sdsc.edu
NPLNPLGeopera: Bhotekoshi 2026 elevation change (dh) 2m, Rasuwagadhi-Timure - COGOpen Solo ↗ or
vs Mapterhorn ↗
——not ingested—✅ CC BY 4.0 (Geopera)COGnextgis-web.prod.heritagewatch.ai
NPLNPLGeopera: Bhotekoshi 2026 elevation change (dh) 2m, Syabrubesi - COGOpen Solo ↗ or
vs Mapterhorn ↗
——not ingested—✅ CC BY 4.0 (Geopera)COGnextgis-web.prod.heritagewatch.ai
TZATZADar es Salaam Msimbazi LiDAR DTM 0.5m - WCS raw Float32Open Solo ↗ or
vs Mapterhorn ↗
Lower Msimbazi valley, Dar es Salaam (~3.6 × 3.6 km)0.5 mnot ingestedsame✅ CC BY 4.0 †WMS/WCS raw Float32crd.resilienceacademy.ac.tz
USAUnited StatesAlaska DGGS IfSAR DTM 5m - ImageServer raw Float32 DOIOpen Solo ↗ or
vs Mapterhorn ↗
Alaska statewide IfSAR terrain5 m 1 msame✅ US public domain (DGGS / USGS)WMS/WCS raw Float32geoportal.dggs.dnr.alaska.gov
USAUnited StatesNew York statewide LiDAR DEM 1m - ImageServer raw Float32Open Solo ↗ or
vs Mapterhorn ↗
New York State, newest LiDAR on top (metres, verified)1 m 1 msame✅ Public domain (NYS GIS Program Office)WMS/WCS raw Float32elevation.its.ny.gov
AUSAustraliaSA River Murray 2021 LiDAR DTM 0.5m - ImageServer raw Float32 aboutOpen Solo ↗ or
vs Mapterhorn ↗
River Murray corridor, SA border to Murray Mouth0.5 m 5 msame❌ None on the service †WMS/WCS raw Float32gis.mdba.gov.au
LTULTUKlaipeda city LiDAR DTM 0.5m - LERCOpen Solo ↗ or
vs Mapterhorn ↗
Klaipėda city only (LERC tiles)0.5 mnot ingestedsame❌ Municipal copyright, no licence †lerctiles.arcgis.com
USAUnited StatesChange: Kilauea 2018 caldera collapse, July 2018 DTM - AW3D30 (2006-2011) - derivedOpen Solo ↗ or
vs Mapterhorn ↗
—— 1 m—❌ Not provided †dem-diffdiff:
USAUnited StatesHawaii Maui & Molokai 2019 LiDAR DTM 0.3m - LERC aboutOpen Solo ↗ or
vs Mapterhorn ↗
Maui and Molokai, 2019 (LERC tile cache)0.3 m 1 msame❌ Hawaii Statewide GIS terms (no re-sale) †lercgeodata.hawaii.gov
USAUnited StatesHawaii statewide LiDAR DTM 1m - LERC aboutOpen Solo ↗ or
vs Mapterhorn ↗
Hawaii, LiDAR-covered parts of all islands (LERC tile cache)1 m 1 msame❌ Hawaii Statewide GIS terms (no re-sale) †lercgeodata.hawaii.gov
USAUnited StatesKilauea summit after the 2018 caldera collapse, lidar DTM 0.5m, July 2018 - COGOpen Solo ↗ or
vs Mapterhorn ↗
—— 1 m—❌ Not provided †COGopentopography.s3.sdsc.edu

Mapterhorn is its finest source anywhere in the country, which may not be this region: the chevron compares the two. Licence reads as in the national tables: ✅ Mapterhorn-compatible, ❌ not, † hover for the reason. 26 regional datasets. Kept out of Load Sample Sources so the list stays national, but each remains importable with a ?terrainSourceA=<id> link.

Beyond those, a second tier was verified to the same standard but deliberately left out of the library, because a national list is more useful than an exhaustive one. Each is a normal endpoint you can paste into Add Custom Source:

ISO A3RegionDatasetResolutionServed asEndpointNotes
AUTSteiermarkGIS Steiermark ALS DGM 1 m (+ DOM)1 mWCS 1.0 (ArcGIS), F32gis.stmk.gv.atCOVERAGE=4 is the full model (1 and 2 are hillshades). Dachstein 2994.6 m (true 2995). DSM on ALSHoeheninformation_1m_UTM33N. CC BY 4.0 AT.
DEUBaden-WürttembergLGL DGM1 (INSPIRE WCS)1 mWCS 1.0, F32owsproxy.lgl-bw.deCOVERAGE=EL.ElevationGridCoverage, FORMAT=GeoTIFF. Feldberg 1494.3 m (true 1493). GDAL nodata tag wrongly says 0. dl-de/by-2.0.
DEUBrandenburg + BerlinLGB DGM11 mWCS 1.0, F32isk.geobasis-bb.deCOVERAGE=bb_dgm, FORMAT=image/tiff (GeoTIFF errors). Teufelsberg 120.07 m (true 120.1). Nodata −9999. dl-de/by-2.0.
DEUMecklenburg-VorpommernLAiV DGM1 (+ DOM1)1 mWCS 1.0, F32www.geodaten-mv.deCOVERAGE=mv_dgm; DSM mv_dom1 on /dienste/dom_wcs. Königsstuhl 123.8 m. No conditions of use, attribution required.
DEUNiedersachsenLGLN DGM1 (+ DOM1)1 mWCS 1.0, F32opendata.geoservices.lgln.niedersachsen.deCOVERAGE=ni_dgm1; DSM ni_dom1 on /dom_wcs. Wurmberg 972.07 m (true 971). Outside the Land returns bare 0. CC BY 4.0.
DEUSachsen-AnhaltLVermGeo DGM1 (INSPIRE WCS)1 mWCS 1.0, F32geodatenportal.sachsen-anhalt.deCOVERAGE=1 (literally). Brocken 1141.16 m (true 1141.2). dl-de/by-2.0.
ITAEmilia-RomagnaRER DTM 5×5 LiDAR mosaic5 mWCS 1.0, F32servizigis.regione.emilia-romagna.itCOVERAGE=DTM5X5_RDN32_RMD. Monte Cimone 2162.5 m (true 2165). The 0.5 m WCS returns degenerate TIFFs. CC BY 4.0.
ITASardegnaRAS DTM 10 m island-wide (+ 1 m partial)10 m / 1 mWCS 1.0, F32webgis.regione.sardegna.itCOVERAGE=raster:DTM_10M_ALTIMETRIA_REV01 covers the whole island (La Marmora 1827.9 m); the 1 m mosaic only covers surveyed corridors.
ITAToscanaGEOscopio DTM 1 m LiDAR (partial) / 10 m / DSM 20211 m / 10 mWMS GetMap, F32www502.regione.toscana.itOne of the rare WMS servers whose image/tiff is real Float32. LAYERS=rt_morfologia.iddtm.1m.irs (1 m, partial), .iddtm.10m.rt (full), .iddsm2021.1m.rt. Monte Amiata 1730.7 m.
ARGCórdobaIDECOR MDE 5 m (dem_5m_cba_ext)5 mWCS 1.0, Int16idecor-ws.mapascordoba.gob.arCerro Champaquí 2787 m (true 2790). Nodata 32767. Also MDE-Ar 30 m and MERIT 90 m clips of the province.
AUSMurray–Darling BasinMDBA 1 m LiDAR DTMs + srtm_1sec_demh_v11 m / 30 mArcGIS ImageServer, F32gis.mdba.gov.au25 ImageServers; Kosciuszko 2223 m via the SRTM DEM-H one. Needs noData=-9999&noDataInterpretation=esriNoDataMatchAny.
CANNew BrunswickGeoNB LiDAR DEM 1 m (DEM_Raw_MNE_Brut)1 mArcGIS ImageServer, F32geonb.snb.caMount Carleton 815 m (true 820). DSM twin DSM_Raw_MNT_Brut. Pass noData=-9999.
FINHelsinkiCity of Helsinki Korkeusmalli 2021 1 m1 mWCS 2.0, F32kartta.hel.fiNeeds the __wcs2subset=X,Y,ij rewrite (bare i()/j() scaleSize). Nodata -32767. CC BY 4.0.
NLDZeeland watersRijkswaterstaat bodemhoogte_zeeland bathymetry~20 mWCS 2.0, F32geo.rijkswaterstaat.nlBed level in NAP metres, Westerschelde channel −27 m. Same ij scaleSize rewrite as Helsinki. CC0.
USAKentuckyKyFromAbove 2 ft DTM (Phase 2, Z metres)0.6 mArcGIS ImageServer, F32kyraster.ky.govStatewide, finer than 3DEP. Lexington airport 297 m (true 298).
USAVermontVCGI LiDAR DEM / DSM 0.35 m0.35 mArcGIS ImageServer, F32maps.vcgi.vermont.govFinest statewide grid found in the US; first-return DSM twin IMG_VCGI_LIDARDSM_SP_NOCACHE_V1.
USAOregonDOGAMI DTM / DSM mosaics (Z feet)0.9 mArcGIS ImageServer, F32gis.dogami.oregon.govLiDAR footprint only, not the whole state. Values in feet.
USAIowaISU lidar_2020_dem / lidar_2020_dsm 1 m1 mArcGIS ImageServer, F32ortho.gis.iastate.eduStatewide DTM and a draft DSM.
USAConnecticutCT ECO 2023 lidar DEM 2 ft (Z feet) + DSM0.6 mArcGIS ImageServer, F32cteco.uconn.eduDSM at MaxSurfaceHeight_2023. Values in feet.
USAIllinoisISGS statewide lidar DEM (Z feet)0.3 mArcGIS ImageServer, F32data.isgs.illinois.eduPer-county DSM services on the same server. Values in feet.
USANew YorkNYS ITS Latest_DEM 1 m mosaic1 mArcGIS ImageServer, F32elevation.its.ny.govNewest / highest-resolution-on-top statewide mosaic.
USANorth CarolinaNC OneMap DEM03 QL2 (Z feet)0.95 mArcGIS ImageServer, F32services.nconemap.govDeclared nodata −9999. Values in feet.
USAWisconsin, Ohio, Louisiana, Massachusetts, New Jersey, AlaskaState DEM ImageServers0.3–5 mArcGIS ImageServerdnrmaps.wi.gov …All verified F32 with CORS: WI EN_DEM_from_LiDAR, OH OH_DEM_test (feet), LA 2017_2024_Louisiana_1M_DTM (feet), MA ELEVATION_LIDAR_INT_2013to2021 (Int16), NJ NJ_10ft_DEM (3 m), AK IFSAR_DTM (5 m). None finer than 3DEP.

Two are worth singling out. Queensland serves a best-available mosaic of 0.5–1 m drone and aircraft LiDAR — ten times finer than the 5 m national grid, and Geoscience Australia publishes no national equivalent at all. And Aguada Fénix is not a mapping agency product: it is the airborne survey that revealed the largest known Maya monumental construction (Inomata et al., Nature 2020), a platform invisible from the ground and unmistakable in a hillshade. That is the case for LiDAR archaeology in one dataset.

Surveyed, not API-usable, possibly useful to Mapterhorn

These countries do publish a national elevation product — often an excellent one — that still cannot be consumed here. Each row is a reproduced failure, not an assumption.

ISO A3CountryProductServed asWhy it can't be used
COLColombiaIGAC municipal MDT/MDS504 ArcGIS ImageServersLive, CORS-clean, correct metadata — and the pixels are synthetic. Every Ov_i02_L0* overview is corrupt above 10 m/px, and below it the base rasters decode to an 8-value dither oscillating between the service's own minValues and maxValues. Confirmed by reading raw IEEE floats out of the uncompressed TIFF without GDAL. Worth reporting to IGAC.
ECUEcuadorIGM mapabase:igmdtmCascaded WMSReal national DTM including Galápagos, and GetFeatureInfo returns genuine metres (5737.7 m near Chimborazo) — but the layer is cascaded and WMS-only, absent from WCS, and image/geotiff returns 8-bit RGB. One pixel per request, no raster endpoint. SIGTIERRAS' own 3 m LiDAR host resolves but every TCP connect times out.
PHLPhilippinesDREAM/PhilLiDAR 1 mGeoServerlipad-geoserver answers but 502s on every OWS path across repeated retries; the one endpoint that responds proxies a test instance publishing a single vector tile-index layer. No DTM coverage exists to serve.
ARGArgentinaIGN ign:mdeWMSAdvertises image/geotiff and has CORS, but returns 3-band 8-bit RGB — a rendered colour ramp. WCS is explicitly disabled.
BRABrazilIBGE national MDEDownload onlyThe WCS publishes 14 coverages, none elevation; of 10,646 WMS layers none is a national DEM raster. Distribution is per-state GeoTIFF download.
CANCanada (Quebec)Forêt ouverte LiDAR 1 mPer-sheet COGsThe WMS is rendered RGB and its WCS exposes zero coverages. The underlying 1 m COGs are keyless with CORS, but there are 2,630 separate sheets and no mosaic.
SVNSloveniaARSO Slovenija_DMR 1 mArcGIS ImageServerNow live and the data is flawless — 1 m Float32, Triglav decodes to 2863.2 m against 2864 m true — but CORS is allowlisted to ARSO's own domains, so a browser cannot read it. Would work behind a proxy.
ANDAndorraIDE Andorra relleuWCS 1.0An undocumented WCS exists with 17 coverages, but no MDT among them — the relief layer returns 3-band 8-bit RGB shaded relief.
ALBAlbaniaASIG DSM / DTM 2015WMS hillshadeOnly Dsm_Hill_Group and Hillshade_2015_group are published; the WCS lists hundreds of coverages but none from the DSM/DTM workspaces.
BIHBosnia & HerzegovinaFGU Digitalni model reljefa 5 mGeoServerEvery OWS path returns HTTP 401 — login required across all 125 workspaces.
IRLIrelandGSI Open Topographic LiDARArcGIS ImageServerAll nine services are hillshade — bandCount 1, pixelType U8, '_HS_' in every name. The DEM 10 m is an INSPIRE view service derived from contours.
ISLIcelandÍslandsDEM 2 m / 10 mGeoServer WCSThe coverage named 'islandsdem_hillshade_10m' is Float32 — so it survives a dtype check — but its values run 0 to 254.6: a hillshade stored as float. The 14.9 GB full DEM is downloadable but sends no CORS.
LIELiechtensteinDHM25 / swissALTI3DMapServer WCSWCS is enabled but the only elevation coverages are relief and hillshade; swissALTI3D coverage is distributed by a fee-based office.
MDAMoldovageodata.gov.mdGeoServerWCS returns 'Service WCS is disabled'; the sibling portal's WCS contains only stock GeoServer demo coverages.
MLTMaltaMSDI EL.ElevationGridCoverage 1 m LiDARGeoServerThe INSPIRE elevation layers exist but WCS is disabled, leaving only rendered WMS — and the host sits behind a Cloudflare interstitial that 403s non-browser clients.
TURTürkiyeHGM grid elevationPaid servicePriced as a product with access by written request; no anonymous endpoint.
AUSAustraliaGeoscience Australia 5 m DEMDownload portalNo ImageServer exists; the WMS is a MapServer returning rendered RGB. Elvis is a clip-and-ship portal.
CHESwitzerlandswissALTI3D / swissSURFACE3D 0.5 mPer-tile COGs + WMSEvery swisstopo WMS elevation layer is 'reliefschattierung' — hillshade — and the 0.5 m products are only per-tile COGs indexed by STAC. The 10 m swissALTIRegio single COG above is the one live option.
ITAItaly (Sardinia)Regione Sardegna DTM 1 mGeoServer WCSWorks and is genuine 1 m Float32, but the mosaic only covers surveyed blocks — mostly river corridors and the coast, roughly half the island — so on the map it reads as scattered ribbons of detail with nodata between them. TINITALY covers the island at 10 m.
CHNChinaTianditu elevationWMTS / WCSEvery endpoint requires a registered tk= key.
DNKDenmarkDataforsyningen DHMWCSGetCapabilities is open, but GetCoverage returns 403 'User not authorized' — token required at the data step.
GRCGreeceHellenic Cadastre DEM 5 mOffline / licensedNever published as INSPIRE Elevation — the national catalog's 147 records contain zero elevation entries. geodata.gov.gr is unreachable.
HRVCroatiaDGU DMRWMSAdvertises image/geotiff but returns a 3-band RGB hillshade, and sends no CORS header.
JPNJapanGSI 標高タイル (1 / 5 / 10 m)XYZ PNG tilesGSI's own tiles use a signed-24-bit ×0.01 m packing no raster-dem encoding can express. The Geological Survey of Japan's Terrain-RGB conversion of the same tiles is what is shipped instead.
DEUGermany (other Länder)Bayern, Hessen, Sachsen, Thüringen, Hamburg, S-H, RLP DGM1WCS / WMSBayern and Sachsen WCS need credentials (401/403); Hessen's WCS 2.0 only accepts its native EPSG:25832 axes; Thüringen serves an RGB hillshade; Hamburg, Schleswig-Holstein and Rheinland-Pfalz have no open WCS. Six Länder do work and are in the regional table.
AUTAustria (other Länder)BEV, Wien, Kärnten, Salzburg, OÖ, Vorarlberg, NÖ—BEV's INSPIRE WMS needs registration; the Länder publish hillshade MapServers, RGB WMS or downloads only. Tirol and Steiermark are the two live raw services.
BELBelgium (Wallonia)WALLONIE_MNT_2021_2022MapServerMapServer only — export returns PNG and the WCSServer answers HTTP 400. Flanders is the live half.
LUXLuxembourgACT DTM 2024GeoServer WCSThe INSPIRE WCS lists zero coverages; the DTM is download-only.
PRTPortugal (Azores)SRAAC DTM 0.5 m and 10 m, LiDAR 15 pt/m²No service; 8-bit hillshade WCSThe DTM records list no download or service, and their terms limit use to the entity supplied under sale terms. The only open raster is the CC BY 4.0 relief at 0.5 m on wssig4.azores.gov.pt, and its WCS returns Byte hillshade (0 to 254), not heights. LiDAR point clouds sit behind the DGT portal.
ESPSpain (Catalonia, Euskadi, Canarias)ICGC MDT 2 m / 5 m, Euskadi MDT, Grafcan MDTWCS / WPSICGC's WCS only emits ArcGrid; Euskadi lists no MDT coverage; Grafcan is WPS/WMS only. The national IDEE Terrain-RGB covers all three anyway.
ITAItaly (other regions)Trentino, Veneto, Lombardia, Piemonte, FVG, PCN LiDAR 1 m—WCS with zero coverages, disabled, unreachable, or download-only; the ministry's PCN 1 m LiDAR WCS returns HTTP 500.
GBRUnited Kingdom (Scotland, N. Ireland)Scottish Remote Sensing Portal, OpenDataNI LiDARGeoServer WMS / S3 COGs / downloadsScotland's WCS is switched off (every version) and its WMS GeoTIFF is 8-bit; the raw 1 m DTMs are 9 600 per-tile Float32 COGs on S3 (srsp-open-data) with no VRT, so a self-hosted VRT would be the route. Northern Ireland has no national LiDAR DTM: the 2021 coastal survey is a cached tile MapServer, the rest file download only. England (EA WCS) and Wales (national COG) are the live ones.
AUSAustraliaGeoscience Australia DEM_LiDAR_5m / SRTM 1 s WCSMapServer WCS 1.0Genuine Float32 with CORS, but requestResponseCRSs is EPSG:4326 only — a 3857 BBOX is refused with HTTP 400, and this app only templates Web Mercator windows.
USAUnited States (Minnesota)MnGeo 0.5 m Gen-2 lidar DEM33 COGs + VRTFloat32 COGs with CORS and range support, but in EPSG:6344 and split across 33 files under one VRT — no single reprojectable file.
CANCanada (HRDEM)NRCan HRDEM mosaic 1–2 mWCS 1.1.1 / per-tile COGsOnly WCS 1.1.1 is served, which needs GRIDOFFSETS derived from the window; the COGs are per 100 km tile with no mosaic file. MRDEM 30 m is the single-file product and is shipped.
INDIndiaNRSC Bhuvan CartoDEMGeoServerWCS is disabled and the WMS carries no raw elevation layer; CartoDEM is download-only via Bhoonidhi.
HKGHong KongLands Department 5 m DTM (2020 LiDAR)CSDI MapServer / AGOL tilesThe CSDI service is rendered WMS only; the AGOL ImageServer is TilesOnly LERC with no exportImage.
KORSouth KoreaNGII / VWorld DEMWMSEvery endpoint requires a key registered to a domain.
TWNTaiwanMOI 20 m DTMNLSC WMTSOnly hillshade, slope and aspect derivatives are served; the DTM itself is download-only on data.gov.tw.
CRICosta RicaSNIT IGN MDTGeoServerWCS disabled; the WMS exposes only 1:5000 contour vectors.
GTMGuatemalaIDEG / PACUNAM LiDARGeoServer WCSThe WCS answers with zero coverages; the Maya LiDAR surveys are not published as a service.
ZAFSouth AfricaNGI 5 m / SUDEM—No NGI ImageServer or WCS exists; the documented SUDEM WCS host is unreachable and was a hillshade.
AFRAfrica (RCMRD)RCMRD country SRTM 30 m ImageServersArcGIS ImageServerFive countries (Uganda, Botswana, Burundi, Comoros, South Sudan) are keyless Float32 with CORS, the rest need a token — and all are the same SRTM/GLO-30 class data Mapterhorn already has, so nothing is gained.
POLPolandGUGiK NMT 1 mWCS 2.0Works and is free — the highest-resolution national DEM found anywhere — but sends no CORS headers at all, so a browser cannot read it.
PRTPortugalDGT MDT 0.5 m / 2 m LiDARSTAC + OAuth2Public STAC index, CC BY 4.0, genuine Float32 — but every asset redirects to Keycloak login, and there is no CORS. The MDT50m WMS 'image/geotiff' is 8-bit RGBA, and the INSPIRE 'ElevationGridCoverage' ATOM is a hypsometric colour ramp (non-monotonic: Torre 1993 m reads darker than Larouco 1527 m).
SVKSlovakiaÚGKK DMR 5MapServer only52 MapServers and zero ImageServers; every DMR layer is rendered hypsometry.
SWESwedenLantmäteriet Markhöjdmodell 1 mSTAC + Basic authSTAC index is keyless and CORS-enabled, but every raster asset 401s behind a free Geotorget account — while sibling /pub/ paths stay open, so the gating is deliberate.

Two patterns dominate. Auth at the data step: Portugal and Sweden both publish modern, public STAC catalogs under CC BY 4.0 where the index is open and CORS-enabled but every raster byte sits behind OAuth2 or HTTP Basic. Rendered, not raw: the product is a hillshade or a hypsometric colour ramp, sometimes mislabelled as an elevation coverage.

Beyond the table, a long tail of countries publishes nothing retrievable at all. Across Central Asia, the Caucasus, the western Balkans, the Caribbean, Central America, the Middle East, South-East Asia and the Pacific, the national geoportal is typically a dead host, a single-page app with no service directory, or an ArcGIS estate exposing only rendered MapServer layers. Two small countries need no entry of their own: Monaco is inside France's IGN LiDAR coverage and San Marino inside Italy's TINITALY, so both already work through the sources above.

This is exactly the gap Mapterhorn fills. It ingests several of these under licence — Portugal's 0.5 m and Sweden's 1 m are both in its source catalog — so those countries already render at national resolution in this app through the Mapterhorn tileset, just not by talking to the agency live. Greece is the one case where the data isn't open at all, and falls back to global 30 m.

Not every open-looking product is worth proposing to Mapterhorn, though. It records what it has already declined in EXCLUDED.md: Lithuania's 5 m DTM and the Azores for non-commercial terms, and Hong Kong because the DATA.GOV.HK terms can be revised at any time. This viewer is non-commercial and streams rather than republishes, so Hong Kong's 0.5 m LiDAR DTM and Lithuania's 1 m DTM are in the library above with red licence rows. Neither is a Mapterhorn request. The Azores stay out for a technical reason: no elevation raster is served, only an 8-bit hillshade.

Global and non-DTM

Datasets that are not one country's terrain model: worldwide and polar products, the global model behind every gap, and the surface models of the countries above.

Global and polar datasets

Not every good source belongs to a country. These are worldwide, polar or sea-floor products from research consortia, listed under Global in the sample library:

DatasetViewResolutionCoverageServed asEndpoint
JAXA ALOS World 3D 30m (AW3D30) - VRT DOIOpen Solo ↗ or
vs Mapterhorn ↗
30 mGlobal 82 N–82 S, JAXA optical-stereo DSM (via titiler)VRTopentopography.s3.sdsc.edu
Difference: AW3D30 - Mapterhorn - derivedOpen Solo ↗ or
vs Mapterhorn ↗
30 mGlobal — AW3D30 minus Mapterhorndem-diffdiff:
Esri World Elevation 3D (land only, ocean at 0 m) - LERCOpen Solo ↗ or
vs Mapterhorn ↗
——lercelevation3d.arcgis.com
ANADEM AI bare-earth DTM from the GLO-30 DSM, South America 30m - single COG DOIOpen Solo ↗ or
vs Mapterhorn ↗
30 mAll South America, bare-earth under canopy (via titiler)COGopentopography.s3.sdsc.edu
Digital Earth Africa GLO-30 (Africa + Arabia) 30m - WCS 2.1 raw Float32 DOIOpen Solo ↗ or
vs Mapterhorn ↗
30 mAll of Africa + Arabia from one endpointWMS/WCS raw Float32ows.digitalearth.africa
EMODnet Bathymetry (European seas) ~115m - WCS raw Float32 DOIOpen Solo ↗ or
vs Mapterhorn ↗
~115 mAll European seas (bathymetry)WMS/WCS raw Float32ows.emodnet-bathymetry.eu
GEDTM30 AI bare-earth DTM from the GLO-30 DSM, worldwide 30m - single COG DOIOpen Solo ↗ or
vs Mapterhorn ↗
30 mGlobal 65 S–85 N, bare earth (via titiler, z6+)COGs3.opengeohub.org
EGM96 geoid undulation 15' (ellipsoid - geoid separation) aboutOpen Solo ↗ or
vs Mapterhorn ↗
——COGcdn.proj.org
EGM2008 geoid undulation 2.5' (ellipsoid - geoid separation) aboutOpen Solo ↗ or
vs Mapterhorn ↗
——COGcdn.proj.org
Smart Maps GEL NASADEM 30m Terrain-RGB z2-12 (CC0) - PMTilesOpen Solo ↗ or
vs Mapterhorn ↗
——XYZ tiles (Terrain-RGB)pmtiles:
Open Waters Seascape Bathymetry - TerrariumOpen Solo ↗ or
vs Mapterhorn ↗
variesGlobal bathymetry compilationXYZ tiles (Terrarium)tiles.openwaters.io
PGC ArcticDEM 2m (Arctic, ellipsoidal) - ImageServer raw Float32 DOIOpen Solo ↗ or
vs Mapterhorn ↗
2 mAll land north of 60 N, ellipsoidal heightsWMS/WCS raw Float32di-pgc.img.arcgis.com
PGC REMA 2m (Antarctica, ellipsoidal) - ImageServer raw Float32 DOIOpen Solo ↗ or
vs Mapterhorn ↗
2 mAntarctica to 85 S, ellipsoidal heightsWMS/WCS raw Float32di-pgc.img.arcgis.com
Re:Earth Terrain - Terrarium (ellipsoid)Open Solo ↗ or
vs Mapterhorn ↗
~30 mGlobal, ellipsoidal heightsXYZ tiles (Terrarium)terrain.reearth.land
Google Open Buildings 2.5D height 0.5m, 2023 (BRA sample) - VRT, CORS-missingOpen Solo ↗ or
vs Mapterhorn ↗
——VRTterrain-viewer.iconem.com
Google Open Buildings 2.5D height 0.5m, 2016 (BRA sample) - VRT, CORS-missingOpen Solo ↗ or
vs Mapterhorn ↗
——VRTterrain-viewer.iconem.com
Difference: Open Buildings 2.5D 2023 - 2016 (BRA sample) - derivedOpen Solo ↗ or
vs Mapterhorn ↗
——dem-diff

Two things to know. ArcticDEM and REMA are ellipsoidal: the Polar Geospatial Center publishes heights above the WGS84 ellipsoid, so summits sit tens of metres off their map values and open sea reads +28 m off Greenland. And the two ML terrain models, GEDTM30 and ANADEM, are explained in the next section.

Copernicus GLO-30, the supra-national fallback

Most of the world has no national elevation API at all. What fills that gap is Copernicus GLO-30 — a free, global 30 m DEM from ESA and Airbus, and the single most important dataset on this page: it is the base layer of Mapterhorn, the source behind Digital Earth Africa, and the fallback anywhere a country publishes nothing.

Several organisations re-serve the same GLO-30 pixels in different shapes:

ProviderScopeServed asEndpointStatus here
Digital Earth AfricaAfrica + ArabiaWCS 2.1, raw Float32ows.digitalearth.africaShipped as a sample source
MapterhornWorldwideTerrarium PMTilestiles.mapterhorn.comBuilt in as the default terrain source
OpenTopographyWorldwideSingle global .vrt over COGsopentopography.s3.sdsc.eduNot shipped — VRT header is 11.7 MB per read
AWS Open DataWorldwidePer-1° COGscopernicus-dem-30m.s3.amazonaws.comNot usable — bucket sends no CORS header

ANADEM and GEDTM30 are a newer idea worth understanding, both distributed through OpenTopography. Rather than re-serving GLO-30 unchanged, they apply machine learning to correct it towards bare earth — GLO-30 is a surface model, so over the Amazon it measures the canopy, not the ground, and can sit tens of metres high. ANADEM covers South America; GEDTM30 is global and calibrated against GEDI spaceborne LiDAR. Neither is finer than 30 m — the gain is vertical accuracy under forest, not detail. See OpenTopography's note on ML-derived terrain models and the GEDTM30 discussion.

Digital Earth Africa is the one worth loading directly: it is the only keyless live raw-elevation service covering any African country, and it turns a continent of nothing into a working source. It is not, however, finer than Mapterhorn — it is literally the same GLO-30 data, just fetched live from an API instead of a tileset.

Surface models and heights above ground

Where a country has both, the tables above list its terrain model (DTM, bare earth) and this one its surface model (DSM, or DOM: the top of canopy and roofs), with the normalised height the app derives from the two (nDSM: surface minus terrain, trees and buildings at their height above the ground). See nDSM and Comparison.

ISO A3CountryDatasetViewResolutionCoverageServed asEndpoint
BELBelgiumFlanders Digitaal Vlaanderen DHMV II DSM 1m (surface) - WCS raw Float32Open Solo ↗ or
vs Mapterhorn ↗
1 mFlanders only (not Wallonia/Brussels)WMS/WCS raw Float32geo.api.vlaanderen.be
BELBelgiumnDSM Flanders Digitaal Vlaanderen DHMV II DSM − DTM 1m - derivedOpen Solo ↗ or
vs Mapterhorn ↗
1 mFlanders only (not Wallonia/Brussels)dem-diffderived in the browser
CANCanadanDSM New Brunswick LiDAR DSM − DEM 1m - derivedOpen Solo ↗ or
vs Mapterhorn ↗
1 mNew Brunswick — DSM minus DEMdem-diffderived in the browser
CANCanadaNew Brunswick GeoNB LiDAR DSM 1m (surface) - ImageServer raw Float32 aboutOpen Solo ↗ or
vs Mapterhorn ↗
1 mNew Brunswick surface model, province-wideWMS/WCS raw Float32geonb.snb.ca
CZECzechiaCUZK DMP 0.5m (surface) - ImageServer raw Float32Open Solo ↗ or
vs Mapterhorn ↗
0.5 mNationwide (surface model)WMS/WCS raw Float32ags.cuzk.gov.cz
CZECzechianDSM CUZK DMP 1G DSM − DMR 5G DTM 0.5m - derivedOpen Solo ↗ or
vs Mapterhorn ↗
0.5 mNationwide — DMP 1G DSM minus DMR 5G DTMdem-diffderived in the browser
FRAFranceIGN Lidar HD DSM - WMS raw Float32Open Solo ↗ or
vs Mapterhorn ↗
0.5 mMainland France + CorsicaWMS/WCS raw Float32data.geopf.fr
FRAFrancenDSM IGN Lidar HD DSM − DTM 0.5m - derivedOpen Solo ↗ or
vs Mapterhorn ↗
0.5 m—dem-diffderived in the browser
HKGHKGCEDD 2020 LiDAR DSM 5m (surface) - LERCOpen Solo ↗ or
vs Mapterhorn ↗
5 mHong Kong SAR, 2020 LiDAR surface (LERC tiles)lerctiles.arcgis.com
HKGHKGnDSM CEDD 2020 LiDAR DSM 5m − DTM 0.5m - derivedOpen Solo ↗ or
vs Mapterhorn ↗
5 mHong Kong SAR — 5 m DSM minus 0.5 m DTM, 2020 LiDARdem-diffderived in the browser
MEXMexicoAguada Fenix Maya LiDAR 0.5m DSM (surface) - VRT DOIOpen Solo ↗ or
vs Mapterhorn ↗
0.5 mMiddle Usumacinta survey area, canopy surfaceVRTopentopography.s3.sdsc.edu
MEXMexiconDSM Aguada Fenix canopy height DSM − DTM 0.5m - derivedOpen Solo ↗ or
vs Mapterhorn ↗
0.5 mMiddle Usumacinta — canopy heightdem-diffderived in the browser
NLDNetherlandsAHN DSM 0.5m (surface) - WCS raw Float32 DOI (OpenTopography)Open Solo ↗ or
vs Mapterhorn ↗
0.5 mNationwideWMS/WCS raw Float32service.pdok.nl
NLDNetherlandsnDSM AHN DSM − DTM 0.5m - derivedOpen Solo ↗ or
vs Mapterhorn ↗
0.5 m—dem-diffderived in the browser
NORNorwayKartverket NDH DOM 1m (surface, served at 0.25m) - ImageServer raw Float32 DOI (OpenTopography)Open Solo ↗ or
vs Mapterhorn ↗
1 mNationwide (excl. Svalbard)WMS/WCS raw Float32hoydedata.no
NPLNPLChange: Melamchi 2021 flood, DSM Oct 2021 - Jan 2021 - derivedOpen Solo ↗ or
vs Mapterhorn ↗
1 m—dem-diffderived in the browser
NPLNPLGeopera nDSM: Bhotekoshi 2026: post-event DSM − Mapterhorn (GLO-30), Rasuwagadhi-Timure - derivedOpen Solo ↗ or
vs Mapterhorn ↗
30 m—dem-diffderived in the browser
NPLNPLGeopera nDSM: Bhotekoshi 2026: post-event DSM − Mapterhorn (GLO-30), Syabrubesi - derivedOpen Solo ↗ or
vs Mapterhorn ↗
30 m—dem-diffderived in the browser
NPLNPLGeopera: Bhotekoshi 2026 post-event DSM 0.5m, Rasuwagadhi-Timure - COGOpen Solo ↗ or
vs Mapterhorn ↗
0.5 m—COGnextgis-web.prod.heritagewatch.ai
NPLNPLGeopera: Bhotekoshi 2026 post-event DSM 0.5m, Syabrubesi - COGOpen Solo ↗ or
vs Mapterhorn ↗
0.5 m—COGnextgis-web.prod.heritagewatch.ai
NPLNPLMelamchi valley post-flood DSM 1m, Pléiades Oct 2021 - COGOpen Solo ↗ or
vs Mapterhorn ↗
1 m—COGopentopography.s3.sdsc.edu
NPLNPLMelamchi valley pre-flood DSM 1m, Pléiades Jan 2021 - COGOpen Solo ↗ or
vs Mapterhorn ↗
1 m—COGopentopography.s3.sdsc.edu
TZATZADar es Salaam Msimbazi UAV DSM 0.5m (surface) - WCS raw Float32Open Solo ↗ or
vs Mapterhorn ↗
0.5 mSame footprint, drone surface modelWMS/WCS raw Float32crd.resilienceacademy.ac.tz
TZATZAnDSM Msimbazi UAV DSM − LiDAR DTM 0.5m - derivedOpen Solo ↗ or
vs Mapterhorn ↗
0.5 mMsimbazi — UAV DSM minus LiDAR DTMdem-diffderived in the browser
USAUnited StatesAlaska DGGS IfSAR DSM 5m (surface) - ImageServer raw Float32 DOIOpen Solo ↗ or
vs Mapterhorn ↗
5 mAlaska statewide IfSAR surfaceWMS/WCS raw Float32geoportal.dggs.dnr.alaska.gov
USAUnited StatesChange: Eaton Fire 2025, lidar DSM 2025 - 2016, 1m (authors' difference) - COGOpen Solo ↗ or
vs Mapterhorn ↗
1 m—COGopentopography.s3.sdsc.edu
USAUnited StatesHawaii statewide LiDAR DSM 1m (surface) - ImageServer raw Float32 aboutOpen Solo ↗ or
vs Mapterhorn ↗
1 mHawaii surface model, same footprint as the DTMWMS/WCS raw Float32geodata.hawaii.gov
USAUnited StatesnDSM Alaska IfSAR DSM − DTM 5m - derivedOpen Solo ↗ or
vs Mapterhorn ↗
5 mAlaska — IfSAR DSM minus DTMdem-diffderived in the browser
USAUnited StatesnDSM Hawaii LiDAR DSM − DTM 1m - derivedOpen Solo ↗ or
vs Mapterhorn ↗
1 mHawaii — DSM minus DTMdem-diffderived in the browser

29 surface and height models. A DSM is the top of whatever the survey hit: canopy, roofs, bridges. An nDSM is that surface minus the terrain model, so the ground is at 0 and trees and buildings at their height.

Procedures

How the datasets were chosen, how the app reads them, and what happens at their edges.

Why these and not others

Surveying national mapping agencies worldwide turns up two consistent traps.

No agency anywhere publishes Terrarium tiles. Only two national agencies publish a pre-rendered elevation tile pyramid at all (Japan's GSI and Mexico's INEGI), and both invented their own encoding — Mexico's is close enough to Terrain-RGB to be described with custom factors, Japan's is not, and Japan only loads because the Geological Survey of Japan re-serves GSI's tiles as genuine Terrain-RGB. Everything else serves raw rasters on demand.

FORMAT=image/geotiff on a WMS is usually a lie. Germany's BKG, the UK Environment Agency, Portugal, Croatia, Ecuador and Canada's MRDEM all advertise it and all return an 8-bit RGB colour ramp — a picture of elevation, not elevation. The raw values live on WCS or on an ArcGIS ImageServer, never on the WMS. A related trap: ArcGIS estates usually expose MapServer (rendered) rather than ImageServer (raw), which is what rules out Slovakia, Colombia, Argentina and Australia.

Some excellent data sits behind a login. NASA's High Mountain Asia 8 m DEM (HMA_DEM8m_MOS, stereo from commercial imagery, 2014–2016, 26–46 N by 67–103 E) is the natural pre-event reference for the Himalaya, and Mapterhorn does not carry it (its Nepal coverage is Copernicus GLO-30). It needs an Earthdata account, which the app cannot supply, so it is not in the library; download it and pick it as a local COG, or serve it yourself.

The two best global commercial DEMs are in the same position, one step further out. Vantor Precision3D (1 m DTM/DSM, the maxar-sdx collection) and Airbus WorldDEM Neo (5 m DSM, airbus-dem) are both browsable through NASA's CSDA catalog in STAC search — the catalog is open and CORS-open, so you can see exactly what exists where — but the assets are s3:// URIs behind an Earthdata login, a EULA and per-request approval, so nothing streams. Getting proper API-key access to both is on the list: Airbus runs a OneAtlas elevation API whose free trial includes the WorldDEM layer, and Vantor sells Precision3D through its own delivery platform. Either would become an ordinary custom source with a key, the way Mapbox and MapTiler already are — the app has nowhere to put those credentials yet because there has been nothing to point them at.

Everything listed above was verified by decoding a real tile and checking it against a known summit or sea-level point before being added.

How they are served

Three different transports end up as the same raster-dem source in the app:

  • WMS/WCS raw Float32 — the app requests a GeoTIFF per tile and re-encodes it to Terrarium in the browser, via the float32dem:// protocol. WCS 1.0 works unmodified because its BBOX= is shaped exactly like a WMS GetMap; WCS 2.0 needs a rewrite to subset= per axis, which a &__wcs2subset=X,Y marker on the URL performs.
  • ArcGIS ImageServer — exportImage with format=tiff, which returns raw Float32 and takes the same bbox= as a WMS, so it reuses the identical code path (USGS 3DEP, Czechia).
  • Single COG — Switzerland and ANADEM are each one national file. Neither is in Web Mercator (LV95 and geographic EPSG:4674), and the in-browser COG reader does not reproject, so these are pinned to titiler with the source's Always serve via titiler switch, whatever the global COG setting says.
  • XYZ tiles — a normal tile pyramid. Spain, New Zealand and Japan are standard Terrain-RGB. Mexico is not: its layer is named "terranium" but packs elevation with Terrain-RGB's factors and a baseShift of 1000 instead of 10000, so it is configured with custom RGB encoding and reads ~9 km too low without it.

Coverage edges and no-data

A national dataset stops at its border, and services disagree about how to say so. Some return a sentinel (-9999 for France and Finland, -3.4e38 for England, positive +3.4e38 for the Netherlands), some return a service exception, and some return a GeoTIFF that cannot be parsed at all.

Sentinels are handled per-source by a no-data floor/fill, so out-of-coverage areas sit flat at sea level instead of decoding as a 10 km pit. Where a service answers with an error instead, those tiles simply don't render.

Because of this, selecting a national dataset constrains the map to that country's extent by default — see Settings → Map Bounds to change or disable it.

On this page