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 -uOvěř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
dmr5gvýšky,dmr5g:GrayscaleHillshadestínovaný reliéf,dmr5g:SlopeRGBMapsklon 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
dmr5gzadmr4gnebodmp1g. - 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é:
26velkoplošná ZCHÚ,22maloplošná ZCHÚ,14evropsky významné lokality,13ptačí oblasti,18pamá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
0horniny,1hranice hornin,2tektonické linie:https://mapy.geology.cz/arcgis/services/Geologie/geologicka_mapa50/MapServer/WMSServer - Jiná měřítka ČGS dostanete výměnou
geologicka_mapa50zageologicka_mapa25_zakryta,geologicka_mapa200nebogeologicka_mapa500. - Vodní data VÚV HEIS (WMS INSPIRE), vrstvy
wfd_swbútvary povrchových vod,wfd_gwbpodzemní vody,wfd_rbdoblasti povodí,wfd_monitoringsitesmonitorovací místa:https://heis.vuv.cz/data/webmap/wmsinspire.dll
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
- 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í.
- Do pole URL vložte adresu ze seznamu výše, bez parametrů za otazníkem. Jméno si zvolte libovolné, slouží jen vám.
- 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.
- U služeb s desítkami vrstev (katastr, AOPK) použijte v dialogu filtr podle názvu, ušetří to hodně scrollování.
- 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:4326Bez 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 chybouStylesNotDefinedmísto obrázku. Stačí prázdná hodnotaSTYLES=. - Prohozené souřadnice. Ve WMS 1.3.0 má
EPSG:4326poř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ší jeCRS:84, kde je pořadí vždy délka a šířka, nebo rovnouEPSG:3857. Univerzální to ale není: VÚV HEISCRS:84odmítá a chceEPSG: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
countastartIndex, nebo sáhněte po souboru ke stažení, pokud ho zdroj nabízí.
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.


