Xmap.cz
Všechny návody
Služby11 min čtení25. srpna 2026Aktualizováno 20. září 2026

Mapové služby WMS a WFS: data bez stahování

Spousta úřadů publikuje mapy online jako služby. Nemusíte nic stahovat, jen se napojíte. Jak číst GetCapabilities, připojit službu v QGIS i v Leafletu a stáhnout vektor přes WFS, plus ověřený seznam adres hlavních českých služeb k okopírování.

Ne vždy chcete data stahovat a hostovat sami. Řada zdrojů (ortofoto ČÚZK, katastrální mapa, výškopis, chráněná území AOPK, geologie ČGS, vodní data VÚV) nabízí mapové služby, na které se prostě napojíte. Jsou to standardy organizace OGC a stojí za to je znát. Nejdřív si je rozlišíme, pak ukážeme, jak je připojit, a v polovině článku najdete seznam konkrétních adres, které si můžete rovnou okopírovat.

Tři zkratky, které je třeba rozlišit

  • WMS vrátí hotový obrázek mapy (PNG/JPEG). Rychlé na zobrazení, ale nedotazovatelné. Vhodné na podklad.
  • WMTS je dlaždicová varianta WMS s pevnou pyramidou, cacheovatelná. Nejrychlejší na podkladové mapy (třeba ortofoto).
  • WFS vrátí vektorová data (GML/GeoJSON), která si stáhnete a můžete dotazovat. Pro hranice, parcely, zóny.
  • XYZ dlaždice nejsou OGC standard, ale v praxi je potkáte nejčastěji. Je to obyčejná adresa https://.../{z}/{x}/{y}.png, kterou zvládne každá mapová knihovna bez konfigurace.

Vždy začněte GetCapabilities

Každá služba umí popsat sama sebe. Dotaz GetCapabilities vrátí XML se seznamem všech dostupných vrstev, jejich názvy, podporovanými souřadnicovými systémy a formáty. Bez toho střílíte naslepo, protože název vrstvy si nelze odvodit ani uhodnout.

# Seznam vrstev katastralni mapy CUZK
curl -s "https://services.cuzk.gov.cz/wms/local-km-wms.asp?SERVICE=WMS&REQUEST=GetCapabilities&VERSION=1.3.0" \
  | grep -oE "<Name>[^<]+</Name>"

# -> <Name>KN</Name>
#    <Name>DKM</Name>
#    <Name>parcelni_cisla</Name>
#    <Name>obrazy_parcel</Name>
#    <Name>hranice_parcel</Name>

# Jake souradnicove systemy sluzba umi
curl -s "https://services.cuzk.gov.cz/wms/local-km-wms.asp?SERVICE=WMS&REQUEST=GetCapabilities&VERSION=1.3.0" \
  | grep -oE "<CRS>[^<]+</CRS>" | sort -u

Ověřené adresy českých služeb

Adresy služeb bývají schované v metadatových stránkách geoportálů a čas od času se mění. Následující seznam jsme prošli dotazem GetCapabilities a u každé položky i skutečným GetMap nebo GetFeature dne 20. září 2026. U WMS je vždy uvedený i název vrstvy, bez něj služba vrátí jen chybu.

ČÚZK, podklady a výškopis

  • Ortofoto ČR (WMS), vrstva 0: https://ags.cuzk.gov.cz/arcgis1/services/ORTOFOTO/MapServer/WMSServer
  • Základní topografické mapy (WMS), vrstva 0: https://ags.cuzk.gov.cz/arcgis1/services/ZTM/MapServer/WMSServer
  • DMR 5G (WMS), vrstvy dmr5g výšky, dmr5g:GrayscaleHillshade stínovaný reliéf, dmr5g:SlopeRGBMap sklon svahu: https://ags.cuzk.gov.cz/arcgis2/services/dmr5g/ImageServer/WMSServer
  • DMR 4G a DMP 1G jedou na stejné adrese, jen v ní vyměňte dmr5g za dmr4g nebo dmp1g.
  • Ortofoto a ZTM jako hotové dlaždice ve Web Mercatoru: https://ags.cuzk.gov.cz/arcgis1/rest/services/ORTOFOTO_WM/MapServer/tile/{z}/{y}/{x} a .../ZTM_WM/MapServer/tile/{z}/{y}/{x}

ČÚZK, katastr a registry

  • Katastrální mapa (WMS), vrstvy hranice_parcel, parcelni_cisla, obrazy_parcel, DKM, KN: https://services.cuzk.gov.cz/wms/local-km-wms.asp
  • Parcely a katastrální území (WFS INSPIRE), typy cp:CadastralParcel, cp:CadastralZoning, cp:CadastralBoundary: https://services.cuzk.gov.cz/wfs/inspire-cp-wfs.asp
  • Adresní místa z RÚIAN (WFS INSPIRE), typ ad:Address: https://services.cuzk.gov.cz/wfs/inspire-ad-wfs.asp
  • Administrativní hranice (WFS INSPIRE), typy au:AdministrativeUnit, au:AdministrativeBoundary: https://services.cuzk.gov.cz/wfs/inspire-au-wfs.asp
  • Budovy (WFS INSPIRE), typy bu:Building, bu:BuildingPart: https://services.cuzk.gov.cz/wfs/inspire-bu-wfs.asp

Příroda, geologie, voda

  • Chráněná území AOPK (WMS), vrstvy jsou číslované: 26 velkoplošná ZCHÚ, 22 maloplošná ZCHÚ, 14 evropsky významné lokality, 13 ptačí oblasti, 18 památné stromy, 4 ÚSES: https://gis.nature.cz/arcgis/services/Aplikace/Opendata/MapServer/WMSServer
  • Tatáž data jako WFS, typy mají tvar Aplikace_Opendata:Ptaci_oblasti: https://gis.nature.cz/arcgis/services/Aplikace/Opendata/MapServer/WFSServer
  • Geologická mapa 1:50 000 (WMS), vrstvy 0 horniny, 1 hranice hornin, 2 tektonické linie: https://mapy.geology.cz/arcgis/services/Geologie/geologicka_mapa50/MapServer/WMSServer
  • Jiná měřítka ČGS dostanete výměnou geologicka_mapa50 za geologicka_mapa25_zakryta, geologicka_mapa200 nebo geologicka_mapa500.
  • Vodní data VÚV HEIS (WMS INSPIRE), vrstvy wfd_swb útvary povrchových vod, wfd_gwb podzemní vody, wfd_rbd oblasti povodí, wfd_monitoringsites monitorovací místa: https://heis.vuv.cz/data/webmap/wmsinspire.dll
Adresa služby se v Česku mění častěji, než by člověk čekal. Starý endpoint ortofota geoportal.cuzk.gov.cz/WMS_ORTOFOTO_PUB/WMService.aspx, který dodnes koluje po návodech a diskuzích, už WMS není: na každý dotaz vrátí PNG s hláškou, že služba neexistuje. Mapa zůstane prázdná a v konzoli se neobjeví jediná chyba. Když něco nejede, první krok je vždycky GetCapabilities.

Jak službu připojit v QGIS

  1. V panelu Prohlížeč klikněte pravým tlačítkem na WMS/WMTS (u vektorových dat na WFS / OGC API Features) a zvolte Nové připojení.
  2. Do pole URL vložte adresu ze seznamu výše, bez parametrů za otazníkem. Jméno si zvolte libovolné, slouží jen vám.
  3. Potvrďte, připojení rozbalte a vyberte konkrétní vrstvu. Seznam si QGIS natáhne sám přes GetCapabilities, názvy vrstev tedy nemusíte znát předem.
  4. U služeb s desítkami vrstev (katastr, AOPK) použijte v dialogu filtr podle názvu, ušetří to hodně scrollování.
  5. Vrstvu přetáhněte v panelu Vrstvy pod svoje data a projekt uložte jako .qgz. Připojení zůstane v projektu, příště se načte samo.

Pokud s QGIS začínáte, projděte si nejdřív úvodní návod nebo stránku o programu.

WMS podklad do Leafletu

// Ortofoto CR jako podkladova vrstva.
L.tileLayer.wms('https://ags.cuzk.gov.cz/arcgis1/services/ORTOFOTO/MapServer/WMSServer', {
  layers: '0',
  styles: '',        // u ArcGIS sluzeb povinne, i kdyz prazdne
  format: 'image/png',
  transparent: false,
  attribution: '(c) CUZK'
}).addTo(map);

// Hranice parcel a parcelni cisla jako pruhledna vrstva nad ortofotem
L.tileLayer.wms('https://services.cuzk.gov.cz/wms/local-km-wms.asp', {
  layers: 'hranice_parcel,parcelni_cisla',
  styles: '',
  format: 'image/png',
  transparent: true,
  attribution: '(c) CUZK'
}).addTo(map);

Leaflet posílá prázdný parametr styles sám od sebe, takže si ho tam nemusíte hlídat. Jakmile ale skládáte adresu ručně nebo ji generujete v jiné knihovně, bez STYLES= vám ArcGIS server odpoví chybou StylesNotDefined místo obrázku.

Rychlejší varianta: hotové dlaždice

WMS překresluje obrázek na každý požadavek znovu, což je u ortofota nad celou republikou znát. ČÚZK proto provozuje i verzi s předpočítanými dlaždicemi ve Web Mercatoru, kterou zapojíte jako obyčejné XYZ. Pozor jen na pořadí souřadnic v adrese, ArcGIS má {z}/{y}/{x}, ne {z}/{x}/{y} jako většina ostatních.

// Leaflet
L.tileLayer(
  'https://ags.cuzk.gov.cz/arcgis1/rest/services/ORTOFOTO_WM/MapServer/tile/{z}/{y}/{x}',
  { maxZoom: 20, attribution: '(c) CUZK' }
).addTo(map);

// MapLibre GL: tataz adresa jako raster source
map.addSource('ortofoto', {
  type: 'raster',
  tiles: ['https://ags.cuzk.gov.cz/arcgis1/rest/services/ORTOFOTO_WM/MapServer/tile/{z}/{y}/{x}'],
  tileSize: 256,
  attribution: '(c) CUZK'
});
map.addLayer({ id: 'ortofoto', type: 'raster', source: 'ortofoto' });

Pro topografický podklad místo leteckého snímku stačí vyměnit ORTOFOTO_WM za ZTM_WM. Víc o stavbě mapy v návodu o MapLibre a PMTiles.

WFS: vektory rovnou do GeoJSONu

WFS umí vrátit rovnou GeoJSON, který nasypete do mapy nebo do PostGIS. Nejpohodlnější je stáhnout ho přes ogr2ogr a rovnou reprojektovat do WGS84.

# Vypis vrstev sluzby, kdyz nazev typu neznate
ogrinfo "WFS:https://gis.nature.cz/arcgis/services/Aplikace/Opendata/MapServer/WFSServer"

# Ptaci oblasti z AOPK do GeoJSONu ve WGS84 (42 polygonu, cca 6 MB)
ogr2ogr -f GeoJSON ptaci-oblasti.geojson \
  "WFS:https://gis.nature.cz/arcgis/services/Aplikace/Opendata/MapServer/WFSServer" \
  "Aplikace_Opendata:Ptaci_oblasti" -t_srs EPSG:4326

Bez GDAL se obejdete taky, ArcGIS služby umí GeoJSON vrátit přímo. Hodí se to na rychlý náhled nebo na stažení jen pár prvků:

curl -s "https://gis.nature.cz/arcgis/services/Aplikace/Opendata/MapServer/WFSServer\
?service=WFS&version=2.0.0&request=GetFeature\
&typeNames=Aplikace_Opendata:Ptaci_oblasti\
&outputFormat=GEOJSON&count=5" > ukazka.geojson

Čtyři věci, na kterých to obvykle spadne

  • Chybí STYLES. ArcGIS servery vrátí XML s chybou StylesNotDefined místo obrázku. Stačí prázdná hodnota STYLES=.
  • Prohozené souřadnice. Ve WMS 1.3.0 má EPSG:4326 pořadí zeměpisná šířka, pak délka, ve starší verzi 1.1.1 je to obráceně. Když mapa skončí někde v Indickém oceánu, je to tohle. Spolehlivější je CRS:84, kde je pořadí vždy délka a šířka, nebo rovnou EPSG:3857. Univerzální to ale není: VÚV HEIS CRS:84 odmítá a chce EPSG:4326, takže se stejně vyplatí kouknout do GetCapabilities.
  • Vymyšlený název vrstvy. U ArcGIS služeb to bývá číslo (0, 13, 26), jinde textový kód. A číslování ve WMS nemusí odpovídat číslování v ArcGIS REST, u AOPK je obrácené. Vždy vypsat z GetCapabilities.
  • Limit počtu prvků u WFS. Služba vrátí jen prvních pár tisíc záznamů a zbytek mlčky zahodí. Data stahujte po částech přes count a startIndex, nebo sáhněte po souboru ke stažení, pokud ho zdroj nabízí.
WMS a WFS služby úřadů občas vypadávají nebo jsou pomalé. Pro produkci se vyplatí data jednou stáhnout a hostovat u sebe, službu použít jen na aktualizaci. Moderní nástupce WFS je OGC API Features, které vrací GeoJSON přímo přes REST.

Další endpointy najdete u jednotlivých zdrojů v katalogu, třeba u ortofota, katastrální mapy nebo chráněných území. Zkratky WMS, WMTS, WFS a ArcGIS REST vysvětluje i slovníček.