# DatováMapa > Otevřené rozhraní pro vizualizaci dat v mapě. Kdokoli, kdo má data s polohou, zveřejní manifest a GeoJSON data podle protokolu 0.1; portál DatováMapa je načte, ověří, uloží do cache a zobrazí v mapě spolu s daty ostatních zdrojů, s uvedením zdroje. Portál provozuje vrealmatic.com (https://vrealmatic.com/webove-sluzby). Agenti, kteří odpovídají na otázky o místě („je adresa v záplavovém území?“, „jaký je vzduch v Ostravě?“), použijí MCP server https://datovamapa.cz/mcp (nástroje `najit_misto`, `v_okoli`, `souhrn`, `katalog`) nebo HTTP API: `GET https://datovamapa.cz/api/misto?dotaz=…`, `GET https://datovamapa.cz/api/okoli?bod=lon,lat&sady=…`, `GET https://datovamapa.cz/api/souhrn/{provider}/{dataset}?obec=…`. Návod: https://datovamapa.cz/dokumentace/ai-asistenti.md Data u poskytovatelů typicky připravují AI agenti. Postup je v návodu pro AI agenty; hotovou práci ověří validátor (`POST https://datovamapa.cz/api/validovat`, živý test `GET https://datovamapa.cz/api/validovat?manifestUrl=…`). Totéž nabízí MCP server https://datovamapa.cz/mcp (Streamable HTTP, bez autentizace). Dokumentace je česky; každá stránka má markdown verzi s příponou `.md`. ## Dokumentace - [Návod pro AI agenty](https://datovamapa.cz/dokumentace/pro-ai-agenty.md): Postup krok za krokem, pravidla, šablony kódu a kritéria hotové práce pro agenta, který připravuje data poskytovatele. - [Data pro AI asistenty](https://datovamapa.cz/dokumentace/ai-asistenti.md): Jak připojit DatovouMapu k AI asistentovi (MCP, HTTP API) a ptát se na místa a data: záplavy, radon, hluk, ovzduší, obce. - [Pro poskytovatele dat](https://datovamapa.cz/dokumentace/pro-poskytovatele.md): Jak připojit data: statické soubory, vlastní endpoint nebo WMS; manifest, data, vizualizace, ověření, podmínky. - [Protokol 0.1](https://datovamapa.cz/dokumentace/protokol.md): Normativní specifikace manifestu, datového dotazu, odpovědi a cache. - [API portálu a MCP server](https://datovamapa.cz/dokumentace/api.md): Katalog, data, validátor, MCP nástroje, odkazy na mapu a kódy nálezů. - [O projektu](https://datovamapa.cz/dokumentace/o-projektu.md): Vize DatovéMapy, principy a plán rozvoje. ## Schémata a kontrakty - [JSON Schema manifestu](https://datovamapa.cz/schema/0.1/manifest.json): co poskytovatel zveřejní o sobě a svých datových sadách - [JSON Schema dat](https://datovamapa.cz/schema/0.1/data.json): GeoJSON odpověď datového endpointu - [OpenAPI poskytovatele](https://datovamapa.cz/schema/0.1/poskytovatel-openapi.json): kontrakt endpointů, které implementuje poskytovatel (lze z něj generovat server) - [OpenAPI portálu](https://datovamapa.cz/openapi.json): katalog, data, místo a okolí, souhrny, validátor ## Příklady - [manifest-minimalni.json](https://datovamapa.cz/priklady/manifest-minimalni.json): Nejmenší rozumný manifest: statický GeoJSON soubor, režim full. - [manifest-kompletni.json](https://datovamapa.cz/priklady/manifest-kompletni.json): Manifest se všemi hlavními možnostmi: bbox, filtry, barvy podle hodnot, seskupování, kartogram, WMS. - [data-body.json](https://datovamapa.cz/priklady/data-body.json): Odpověď s body včetně rozšíření dm. - [data-plochy.json](https://datovamapa.cz/priklady/data-plochy.json): Odpověď s plochou (polygon) a číselnou hodnotou pro kartogram. - [Ukázkový poskytovatel](https://datovamapa.cz/api/ukazka/manifest): referenční implementace protokolu přes HTTP (smyšlená data, v katalogu není) ## Data v portálu - [Katalog v markdownu](https://datovamapa.cz/zdroje.md): 68 sad od 22 poskytovatelů, s vlastnostmi a parametry - [Katalog v JSON](https://datovamapa.cz/api/katalog) ## Optional - [Celá dokumentace v jednom souboru](https://datovamapa.cz/llms-full.txt) --- # Návod pro AI agenty: připojení dat do DatovéMapy Tento dokument je určený AI agentům, kteří připravují data pro portál DatováMapa. Poskytovatelem může být kdokoli, kdo má data s polohou. Popisuje cíl, postup, pravidla a kritéria hotové práce. Člověk, který agenta řídí, najde srozumitelnější verzi v [průvodci pro poskytovatele](https://datovamapa.cz/dokumentace/pro-poskytovatele.md). ## Cíl Zveřejnit na HTTPS: 1. **manifest** – JSON podle [schématu manifestu](https://datovamapa.cz/schema/0.1/manifest.json), 2. pro každou datovou sadu **zdroj dat** – GeoJSON soubor nebo endpoint podle [schématu dat](https://datovamapa.cz/schema/0.1/data.json) a [OpenAPI kontraktu poskytovatele](https://datovamapa.cz/schema/0.1/poskytovatel-openapi.json), případně existující rastrové dlaždice / WMS, tak, aby [validátor](https://datovamapa.cz/dokumentace/api.md#validator) vrátil `"valid": true` a co nejméně varování. ## Co si načíst | Zdroj | Proč | |---|---| | [llms.txt](https://datovamapa.cz/llms.txt) | rozcestník celé dokumentace | | [Protokol 0.1](https://datovamapa.cz/dokumentace/protokol.md) | normativní specifikace – při nejasnosti platí ta | | [JSON Schema manifestu](https://datovamapa.cz/schema/0.1/manifest.json), [dat](https://datovamapa.cz/schema/0.1/data.json) | přesné typy, limity a popisy polí | | [OpenAPI poskytovatele](https://datovamapa.cz/schema/0.1/poskytovatel-openapi.json) | kontrakt endpointu, lze z něj generovat server | | [manifest-kompletni.json](https://datovamapa.cz/priklady/manifest-kompletni.json), [manifest-minimalni.json](https://datovamapa.cz/priklady/manifest-minimalni.json) | platné vzory | | [data-body.json](https://datovamapa.cz/priklady/data-body.json), [data-plochy.json](https://datovamapa.cz/priklady/data-plochy.json) | platné vzory odpovědí | | [Katalog](https://datovamapa.cz/zdroje.md) | co už v portálu je – nevytvářejte duplicity, inspirujte se klíčovými slovy | Pokud umíte používat MCP, připojte se k serveru `https://datovamapa.cz/mcp` (Streamable HTTP, bez autentizace). Nástroje `dokumentace`, `schema`, `priklad`, `validovat_manifest`, `validovat_data` a `katalog` pokrývají vše v tomto návodu. Viz [MCP server](https://datovamapa.cz/dokumentace/api.md#mcp-server). ## Postup ### 1. Inventura dat Zjistěte, jaká prostorová data poskytovatel má: databáze (PostGIS, MS SQL), GIS soubory (SHP, GPKG, KML, CSV se souřadnicemi), existující API, WMS/WMTS služby. U každého zdroje zjistěte: - typ geometrie (body / linie / plochy), - souřadnicový systém (v Česku často **S-JTSK, EPSG:5514** – nutno převést), - počet objektů a jak často se mění, - licenci a kdo ji může schválit, - zda obsahuje **osobní údaje** (jména, rodná čísla, adresy fyzických osob, SPZ…). ### 2. Návrh datových sad - Jedna sada = jeden druh objektů s jedním způsobem zobrazení. Kontejnery a hlukovou mapu dejte do dvou sad. - `id` sady i poskytovatele: malá písmena bez diakritiky, číslice, pomlčky (`kontejnery-na-odpad`). Po zveřejnění ho neměňte – je součástí odkazů. - Volba zdroje: | Situace | `source` | |---|---| | do ~2 000 objektů, mění se nejvýš denně | statický soubor, `"type": "geojson", "mode": "full"` | | více objektů nebo živá data | endpoint, `"mode": "bbox"`, nastavte `coverage.bbox` a u velkých sad `coverage.minZoom` | | už existuje WMS / XYZ dlaždice | `"type": "raster"` se šablonou `{bbox-epsg-3857}` nebo `{z}/{x}/{y}`; doplňte `presentation.legend` (barvy a popisky z legendy služby, např. ArcGIS `…/MapServer/legend?f=json` nebo WMS `GetLegendGraphic`) | ### 3. Převod dat - Souřadnice **WGS84 (EPSG:4326), pořadí `[lon, lat]`**. Pro Česko je to zhruba `[15, 50]`, nikoli `[50, 15]`. - Zaokrouhlete na 6 desetinných míst (≈ 10 cm), zbytek jen zvětšuje odpověď. - Polygony musí mít uzavřené prstence (první bod = poslední). - Každý objekt by měl mít stabilní `id`. - Vlastnosti (`properties`) jako jednoduché hodnoty – řetězce, čísla, booleany, data v ISO 8601. Žádné HTML. - Čísla jako čísla (`1100`), ne řetězce (`"1100 l"`); jednotku dejte do `fields[].unit`. Převod GIS souboru do GeoJSON: ```bash ogr2ogr -f GeoJSON -t_srs EPSG:4326 -lco RFC7946=YES -lco COORDINATE_PRECISION=6 lavicky.geojson vstup.shp ``` Převod souřadnic v Pythonu: ```python from pyproj import Transformer to_wgs84 = Transformer.from_crs("EPSG:5514", "EPSG:4326", always_xy=True) lon, lat = to_wgs84.transform(x_sjtsk, y_sjtsk) # always_xy=True vrací [lon, lat] ``` ### 4. Manifest Vyplňte nejen povinná pole, ale i ta, která rozhodují o tom, zda data někdo najde: - `description` – 1–2 věty: co data obsahují, odkud jsou, jak jsou aktuální. - `keywords` – 5–15 slov a synonym v češtině, včetně hovorových tvarů (`popelnice` vedle `kontejner`). - `useCases` – k čemu data pomáhají: `stavba`, `bydleni`, `koupe-pozemku`, `zemedelstvi`, `investice`, `doprava`, `turistika`, `podnikani`, `verejna-sprava`. Podle nich asistent portálu vybírá data k zadání typu „chci stavět v obci X“. - `category` – jedna z: `uzemi`, `priroda`, `voda`, `rizika`, `energie`, `doprava`, `spolecnost`, `ekonomika`, `infrastruktura`. - `fields` – každá vlastnost, kterou má uživatel vidět: `label`, `type`, `unit`. Jednu označte `primary` (nadpis v detailu). - `license` – název a text atribuce. **Licenci si nevymýšlejte**; pokud ji nevíte, zeptejte se člověka. - `temporal.updated`, `temporal.frequency` – aktuálnost dat. - `temporal.param` – u dat v čase (nehody, měření, události): klíč parametru typu `range` s roky (`min`/`max` = první a poslední rok), kterým uživatel volí období. Odpověď k tomu má posílat `dm.timeline` s počty po letech (u hodnot v čase, jako je počet obyvatel, místo toho souhrnný `dm.chart`), viz [časový filtr](https://datovamapa.cz/dokumentace/protokol.md#casovy-filtr). - **Vývoj v čase** – zjistěte, zda mají objekty hodnotu za více období (stavy po letech, měření, ceny). Pokud ano, posílejte ji vždy u každého objektu v `dm.chart`; je-li smyslem sady změna, barvěte podle trendu. Viz [vývoj v čase a trend](https://datovamapa.cz/dokumentace/protokol.md#vyvoj-v-case-a-trend). ### 5. Vizualizace | Geometrie | Vhodný typ | Poznámka | |---|---|---| | body, desítky až stovky | `circle` | barva podle kategorie (`categorical`), popisek přes `label` | | body, tisíce | `circle` s `cluster` nebo `heatmap` | heatmapa jen pro hustotu, neukazuje jednotlivé objekty | | linie | `line` | šířka může záviset na hodnotě | | plochy s hodnotou | `fill` + `interpolate` nebo `step` | kartogram; `opacity` 0.4–0.6, aby byl vidět podklad | | body nebo plochy, jejichž hodnota se mění v čase | `circle` / `fill` + `color: { "type": "trend" }` | jde-li o změnu (roste / klesá); řada hodnot v `dm.chart` u každého objektu, trend dopočítá portál | | plochy bez hodnoty | `fill` s jednou barvou | | Pravidla: barvy hex; kategorie max. ~8 barev; pro hodnoty použijte postupnou škálu od světlé po tmavou; `field` v prezentaci musí odpovídat vlastnosti v datech (a ve `fields`, s číselným typem u `interpolate`/`step`). Má-li hodnota objektu historii, pošlete ji v `dm.chart` při jakékoli prezentaci – i u kartogramu s výběrem roku (zvolený rok v `highlight`). ### 6. Endpoint (jen u `mode: "bbox"` nebo živých dat) Implementujte `GET` podle [OpenAPI kontraktu](https://datovamapa.cz/schema/0.1/poskytovatel-openapi.json): - query `bbox=minLon,minLat,maxLon,maxLat` – vraťte objekty, které výřez protínají, - `zoom` – celé číslo; při malém přiblížení můžete vracet agregace, - `limit` – nevracejte víc objektů; když je ořežete, nastavte `dm.truncated: true` a `dm.total`, - vlastní parametry z `params` (rozsah `od,do`, více hodnot `a,b,c`), - `Content-Type: application/geo+json` nebo `application/json`, HTTPS, odpověď do 1 s, - neznámé query parametry ignorujte (`lang`, `protocol`, `cursor` můžete pominout). CORS není potřeba – portál se ptá ze serveru. Python (FastAPI + PostGIS): ```python from fastapi import FastAPI app = FastAPI() @app.get("/datovamapa/kontejnery") def kontejnery(bbox: str | None = None, zoom: int | None = None, limit: int = 5000, druh: str | None = None): west, south, east, north = map(float, bbox.split(",")) if bbox else (-180, -90, 180, 90) druhy = druh.split(",") if druh else None rows = db.fetch_all( """ SELECT id, druh, objem, vyvoz::text, ST_AsGeoJSON(geom, 6)::json AS geometry FROM kontejnery WHERE geom && ST_MakeEnvelope(%s, %s, %s, %s, 4326) AND (%s::text[] IS NULL OR druh = ANY(%s)) LIMIT %s """, (west, south, east, north, druhy, druhy, limit + 1), ) features = [ {"type": "Feature", "id": r["id"], "geometry": r["geometry"], "properties": {"druh": r["druh"], "objem": r["objem"], "vyvoz": r["vyvoz"]}} for r in rows[:limit] ] return {"type": "FeatureCollection", "features": features, "dm": {"truncated": len(rows) > limit, "ttl": 3600}} ``` TypeScript (Cloudflare Worker / Node, data v paměti): ```ts // KONTEJNERY: pole GeoJSON Feature s body, načtené při startu (z databáze nebo souboru). declare const KONTEJNERY: { type: "Feature"; id: number; geometry: { type: "Point"; coordinates: [number, number] }; properties: Record }[]; export default { async fetch(request: Request): Promise { const url = new URL(request.url); const [west, south, east, north] = (url.searchParams.get("bbox") ?? "-180,-90,180,90").split(",").map(Number); const limit = Math.min(Number(url.searchParams.get("limit")) || 5000, 5000); const inside = KONTEJNERY.filter(({ geometry: { coordinates: [lon, lat] } }) => lon >= west && lon <= east && lat >= south && lat <= north); return Response.json( { type: "FeatureCollection", features: inside.slice(0, limit), dm: { total: inside.length, truncated: inside.length > limit } }, { headers: { "Content-Type": "application/geo+json", "Cache-Control": "public, max-age=300" } }, ); }, }; ``` ### 7. Validace Opakujte, dokud nejsou chyby, a projděte každé varování (opravte, nebo vědomě ponechte a zdůvodněte): ```bash # manifest (bez zveřejnění) curl -sX POST https://datovamapa.cz/api/validovat -H 'Content-Type: application/json' --data @manifest.json # data proti konkrétní sadě curl -sX POST https://datovamapa.cz/api/validovat -H 'Content-Type: application/json' \ --data "{\"data\": $(cat lavicky.geojson), \"dataset\": $(jq '.datasets[0]' manifest.json)}" # živý test zveřejněného manifestu a všech zdrojů curl -s 'https://datovamapa.cz/api/validovat?manifestUrl=https://www.obec-priklad.cz/datovamapa/manifest.json' ``` Odpověď: `{ valid, summary, errors: [{ path, code, message, hint? }], warnings: [...] }`, u živého testu navíc `datasets[]` s dotazem, dobou odezvy a počtem objektů. Význam kódů je v [API portálu](https://datovamapa.cz/dokumentace/api.md#kody-nalezu). ### 8. Předání člověku Na závěr shrňte: - URL manifestu a seznam sad (id, název, typ zdroje, počet objektů), - výsledek živého testu (`summary`, zbylá varování a proč zůstala), - co musí člověk potvrdit: **licenci a atribuci**, že data neobsahují osobní údaje, kontakt pro portál, - jak data aktualizovat (skript, cron, zdroj pravdy). Až člověk potvrdí licenci a obsah, zaregistrujte manifest: `POST https://datovamapa.cz/api/registrace` s `{ "manifestUrl": "…" }` nebo MCP nástroj `registrovat_poskytovatele`. Data budou dostupná jako neschválená (s varováním, mimo katalog), dokud je provozovatel neschválí. Po každé změně manifestu čekají na nové schválení. Podrobnosti: [registrace](https://datovamapa.cz/dokumentace/pro-poskytovatele.md#5-registrace). ## Pravidla - **Nezveřejňujte osobní údaje** (GDPR). Při pochybnosti data agregujte nebo vynechte a zeptejte se. - Nevymýšlejte licenci, zdroj ani aktuálnost dat. - Do `properties` ani `dm` nevkládejte HTML; portál vše zobrazuje jako text. - Do URL nedávejte tajné klíče – manifest je veřejný. - Neměňte `provider.id` ani `dataset.id` po zveřejnění. - Klíče `bbox`, `zoom`, `limit`, `cursor`, `lang`, `protocol` nepoužívejte pro vlastní parametry. - Max. 5 000 objektů a 15 MB na odpověď, odpověď do 10 s (cílem je do 1 s). ## Kritéria hotové práce - [ ] Manifest je dostupný na HTTPS a živý test validátoru vrací `"valid": true`. - [ ] Každá sada má `description`, `keywords`, `useCases`, `category` a (u GeoJSON) `fields`. - [ ] Licence a atribuce jsou potvrzené člověkem. - [ ] Souřadnice jsou WGS84 `[lon, lat]`, žádné varování `prohozene_souradnice` ani `mimo_pokryti`. - [ ] Žádná sada nevrací v testu 0 objektů (`prazdna_odpoved`), pokud to není záměr. - [ ] Objekty, které mají hodnotu za více období, posílají `dm.chart` (žádné `chybi_graf_vyvoje` ani `trend_bez_grafu`). - [ ] Odezva endpointů je pod 3 s (`pomala_odpoved`). - [ ] Data neobsahují osobní údaje. - [ ] Je popsané, jak se data aktualizují. ## Zadání pro agenta (ke zkopírování) Člověk může svému agentovi dát tento text: ```text Připrav naše prostorová data pro portál DatováMapa (https://datovamapa.cz). Postupuj podle návodu https://datovamapa.cz/dokumentace/pro-ai-agenty.md (rozcestník dokumentace: https://datovamapa.cz/llms.txt, MCP server: https://datovamapa.cz/mcp). Zdroje dat: . Kam zveřejnit: . Licence: – jinou si nevymýšlej. Hotovo je, když živý test validátoru vrací valid: true a projdeš kritéria hotové práce. Na konci mi předej shrnutí podle kroku 8. ``` --- # Data DatovéMapy ve vašem AI asistentovi DatováMapa spojuje veřejná data s polohou z desítek zdrojů: záplavová území, radon, hluk, chráněná území, kvalitu ovzduší, památky, statistiky obcí, výsledky voleb a další. Připojte ji ke svému AI asistentovi a ptejte se běžnou řečí. Asistent si data načte sám, vyloží je a uvede zdroj. Je to zdarma, bez registrace a bez klíče. Stačí asistent, který umí MCP (Model Context Protocol), nebo aplikace, která volá HTTP API. ## Na co se můžete zeptat - *„Je adresa Thámova 7 v Praze v záplavovém území? A jaký je tam radonový index?“* - *„Kupuji pozemek v obci Dolní Lhota u Zlína. Co bych měl vědět – rizika, ochrana přírody, hluk?“* - *„Jaký je teď vzduch v Ostravě a kde je nejbližší měřicí stanice ke Komenského 5 v Brně?“* - *„Jaká byla volební účast v Ústí nad Labem a jak dopadly strany?“* - *„Které kulturní památky jsou do 500 m od Kounicovy 2 v Brně?“* Asistent najde místo v registru adres (RÚIAN), vybere vhodné datové sady a zeptá se jich na bod nebo okolí. Odpoví s čísly, zdrojem a odkazem na mapu, kde si výsledek ověříte. ## Připojení Adresa MCP serveru: `https://datovamapa.cz/mcp` (Streamable HTTP, bez přihlášení). | Asistent | Jak připojit | |---|---| | Claude (web, desktop) | v nastavení konektorů přidejte vlastní konektor s adresou MCP serveru | | Claude Code | `claude mcp add --transport http datovamapa https://datovamapa.cz/mcp` | | ChatGPT | v režimu pro vývojáře (developer mode) přidejte vlastní konektor / aplikaci s adresou MCP serveru | | jiný klient MCP | konfigurace níže | ```json { "mcpServers": { "datovamapa": { "type": "http", "url": "https://datovamapa.cz/mcp" } } } ``` Názvy položek v nastavení se u jednotlivých asistentů mění; hledejte „konektory“, „MCP“ nebo „vlastní nástroje“. Asistent bez MCP může použít [HTTP API](https://datovamapa.cz/dokumentace/api.md#misto-a-okoli) popsané v [OpenAPI](https://datovamapa.cz/openapi.json), např. jako akce vlastního GPT. ## Nástroje | Nástroj | K čemu | |---|---| | `najit_misto` | adresa, ulice nebo obec → souřadnice | | `v_okoli` | co je v bodě a okolí: objekty podle vzdálenosti, v rastrových sadách (záplavy, radon, hluk…) hodnota přímo v bodě | | `souhrn` | přehled sady za obec nad 10 000 obyvatel nebo celé Česko: počty, kategorie, nejvyšší a nejnižší hodnoty | | `katalog` | jaká data portál má, s hledáním podle textu a místa | | `nacist_data` | surová data GeoJSON včetně geometrií (pro vlastní analýzu) | Vstupy a výstupy podrobně: [API portálu a MCP server](https://datovamapa.cz/dokumentace/api.md#mcp-server). ## Pro firmy a vývojáře - HTTP API (`/api/misto`, `/api/okoli`, `/api/souhrn/…`, `/api/data/…`) je veřejné, bez klíče, s CORS `*`. Odpovědi jsou v JSON a portál je drží v cache. - Vlastní agent dostane stejná data jako mapa: GeoJSON sady načítá portál přes svou proxy s cache, rastrové sady se ptá na bod přímo u zdroje (WMS GetFeatureInfo, ArcGIS identify). - Každá sada má vlastní licenci a atribuci (`attribution`, `license` ve výsledku i v [katalogu](https://datovamapa.cz/zdroje.md)). Při dalším použití dat je dodržujte. - Chcete-li do portálu přidat vlastní data, začněte [návodem pro poskytovatele](https://datovamapa.cz/dokumentace/pro-poskytovatele.md). ## Co je dobré vědět - **Data jsou informativní.** Portál přebírá data od poskytovatelů a za jejich správnost neručí. Právně závazné informace (záplavová území, územní plán, katastr) ověřte u úřadu nebo poskytovatele. Asistent má v odpovědi uvést zdroj a datum dat. - **Prázdný výsledek není vždy „nic tu není“.** U rastrových sad stav `ok` bez nálezů znamená, že v bodě nic není (např. mimo záplavové území). Stav `nelze` znamená, že zdroj je jen obraz a hodnotu v bodě neposkytuje. Pak pomůže odkaz na mapu. - **Souhrn za obec** je jen pro obce nad 10 000 obyvatel. Menší místa a konkrétní adresy zvládne `v_okoli`. - **Rozsah dotazu:** okolí nejvýš 20 km, nejvýš 12 sad v jednom dotazu. Sady, které se načítají jen při velkém přiblížení (stromy, kontejnery), okolí zmenší a řeknou o tom. - **Soukromí:** portál nepotřebuje účet ani nic o vás. Adresu, na kterou se asistent ptá, posílá jen do vyhledávání RÚIAN (ČÚZK) a souřadnice zdrojům dat. --- # Připojte svá data do DatovéMapy DatováMapa je otevřený portál, který zobrazuje data z mnoha zdrojů v jedné mapě. Nemusíte řešit mapu, styly ani mapový server. Stačí zveřejnit **manifest** (popis vašich dat) a **data jako GeoJSON**. Portál se na data zeptá ve chvíli, kdy je uživatel zapne, vykreslí je podle vašeho popisu a uvede vás jako zdroj. > **Připravuje data AI agent?** Dejte mu odkaz na [návod pro AI agenty](https://datovamapa.cz/dokumentace/pro-ai-agenty.md). Obsahuje postup krok za krokem, šablony kódu a kritéria hotové práce. Celá dokumentace je strojově čitelná: [llms.txt](https://datovamapa.cz/llms.txt), [MCP server](https://datovamapa.cz/dokumentace/api.md#mcp-server), [validátor](https://datovamapa.cz/dokumentace/api.md#validator). ## Tři způsoby připojení | Způsob | Kdy | Co potřebujete | |---|---|---| | **Statické soubory** | do zhruba 2 000 objektů, data se mění občas | `manifest.json` + `data.geojson` na libovolném webu (i GitHub Pages) | | **Vlastní endpoint** | velké nebo živé sady | HTTP GET endpoint, který filtruje podle výřezu mapy (`bbox`) | | **Existující WMS / dlaždice** | máte mapový server | jen manifest se zdrojem typu `raster` | ## 1. Manifest Jeden JSON, který popisuje vás a vaše datové sady. Povinné je jen minimum: `protocol`, `provider.id`, `provider.name` a u každé sady `id`, `title`, `source` a `presentation`. Vše ostatní je volitelné, ale pomáhá lidem i AI asistentovi portálu data najít a pochopit (`description`, `keywords`, `useCases`, `fields`). Nejmenší rozumný manifest (statické soubory, relativní URL se počítá od adresy manifestu): ```json manifest { "protocol": "0.1", "provider": { "id": "obec-priklad", "name": "Obec Příklad", "homepage": "https://www.obec-priklad.cz/" }, "license": { "name": "CC BY 4.0", "attribution": "© Obec Příklad" }, "datasets": [ { "id": "lavicky", "title": "Lavičky v obci", "description": "Veřejné lavičky udržované obcí.", "category": "spolecnost", "keywords": ["lavička", "posezení", "odpočinek", "park"], "useCases": ["turistika"], "source": { "type": "geojson", "url": "lavicky.geojson", "mode": "full" }, "presentation": { "type": "circle", "color": "#0d9488" }, "fields": [{ "key": "umisteni", "label": "Umístění", "primary": true }] } ] } ``` Úplný příklad se všemi možnostmi (filtry, barvy podle hodnot, seskupování, kartogram, WMS): [manifest-kompletni.json](https://datovamapa.cz/priklady/manifest-kompletni.json). ## 2. Data Odpovědí je GeoJSON `FeatureCollection` se souřadnicemi ve WGS84 v pořadí `[lon, lat]`. Člen `dm` je volitelný: nadpis a odkaz u objektu, celkový počet objektů, platnost odpovědi. ```json data { "type": "FeatureCollection", "features": [ { "type": "Feature", "id": 1842, "geometry": { "type": "Point", "coordinates": [16.6081, 49.1951] }, "properties": { "druh": "papír", "vyvoz": "2026-10-01" }, "dm": { "title": "Kontejner Náměstí Svobody", "url": "https://www.mesto-priklad.cz/odpady/1842" } } ], "dm": { "total": 1, "ttl": 3600 } } ``` ### Jak se portál ptá Režim `full` – celá sada jedním dotazem. Režim `bbox` – portál pošle výřez mapy zarovnaný na dlaždice a úroveň přiblížení, plus filtry nastavené uživatelem: ```http GET https://data.mesto-priklad.cz/datovamapa/kontejnery?bbox=16.523438,49.152970,16.699219,49.267805&zoom=11&limit=5000&lang=cs&protocol=0.1&druh=papír,plast Accept: application/geo+json, application/json User-Agent: DatovaMapa/0.1 (+https://datovamapa.cz/dokumentace/pro-poskytovatele) ``` Vraťte nejvýš `limit` objektů (max. 5 000). U velkých sad nastavte `coverage.minZoom`, nebo při malém přiblížení vracejte agregovaná data. ## 3. Vizualizace | `presentation.type` | Geometrie | Typické použití | |---|---|---| | `circle` | body | místa, barva podle kategorie, velikost podle hodnoty, seskupování | | `heatmap` | body | hustota výskytu, volitelně vážená hodnotou | | `line` | linie | trasy, sítě, toky | | `fill` | plochy | území, kartogram podle hodnoty | | `raster` | dlaždice | hotové mapové vrstvy (WMS, XYZ); legendu uveďte v `legend` | | `auto` | cokoli | výchozí vykreslení | Barvy jsou vždy v hex zápisu. Barva může záviset na vlastnosti objektu – podle kategorie (`categorical`), plynule (`interpolate`) nebo po intervalech (`step`). Podrobnosti v [protokolu](https://datovamapa.cz/dokumentace/protokol.md#presentation). Další typy budeme přidávat; typ, který portál nezná, vykreslí jako `auto`. Data, jejichž hodnota se mění v čase (počet obyvatel, ceny, měření), mají ve standardu vlastní zobrazení: u každého objektu pošlete řadu hodnot v `dm.chart` a portál ji ukáže jako graf v detailu. Když jde hlavně o to, zda hodnota roste, nebo klesá, nastavte `color: { "type": "trend" }` – portál z grafu sám obarví objekty zeleně, šedě a červeně a doplní legendu. Podrobnosti v [protokolu](https://datovamapa.cz/dokumentace/protokol.md#vyvoj-v-case-a-trend). ## 4. Ověření Než manifest pošlete, nechte ho zkontrolovat validátorem. Vrací chyby i doporučení se stabilními kódy a radami, jak je opravit: ```bash curl -X POST https://datovamapa.cz/api/validovat -H 'Content-Type: application/json' --data @manifest.json curl 'https://datovamapa.cz/api/validovat?manifestUrl=https://data.mesto-priklad.cz/datovamapa/manifest.json' ``` Druhý příkaz udělá živý test: stáhne manifest a na každou sadu pošle stejný dotaz, jaký by poslal portál. ## 5. Registrace Až validátor hlásí `"valid": true`, zaregistrujte URL manifestu na [datovamapa.cz/registrace](https://datovamapa.cz/registrace), přes API nebo MCP nástroj `registrovat_poskytovatele`: ```bash curl -X POST https://datovamapa.cz/api/registrace -H 'Content-Type: application/json' --data '{"manifestUrl": "https://data.mesto-priklad.cz/datovamapa/manifest.json"}' ``` Portál manifest znovu zkontroluje živým testem. Pak platí: - **Data jsou hned dostupná, ale neschválená.** Každá sada má svou stránku `/mapa/{provider}/{dataset}`. Před zobrazením dat se tam ukáže varování, že data nahrála třetí strana a provozovatel je zatím nezkontroloval. Data se načtou až po potvrzení uživatelem. Stránka je mimo vyhledávače. Přehled je na [neschválených datech](https://datovamapa.cz/neschvalena-data). - **Po schválení provozovatelem** se data objeví v [katalogu](https://datovamapa.cz/zdroje.md), ve vyhledávání a na stránkách za obce. - **Schválení platí pro konkrétní obsah manifestu.** Když manifest změníte, data se do nového schválení zobrazují zase jen s varováním. Data samotná (GeoJSON) můžete měnit průběžně. - `provider.id` je první registrací obsazené. Neměňte ho, ani URL manifestu. Registrací potvrzujete, že data smíte zveřejnit pod uvedenou licencí a že neobsahují osobní údaje. Provozovatel může registraci kdykoli zamítnout; data pak z portálu zmizí. ## Cache a podmínky - Odpovědi držíme v cache po dobu `cache.ttl` (výchozí 5 minut), aby se váš server nezatěžoval opakovanými dotazy. Při výpadku můžeme krátce zobrazit poslední známá data s upozorněním. - V zájmu rychlosti, úspory vašich zdrojů, udržitelnosti, propojování souvislostí mezi zdroji a práce s velkými daty si data můžeme ukládat i do vlastní datové vrstvy. Pokud to nechcete, nastavte u sady `cache.store: false`. - Vždy vás uvádíme jako zdroj podle údajů v licenci manifestu. - Na data se ptáme jen u registrovaných poskytovatelů, s časovým limitem 10 s a limitem velikosti odpovědi 15 MB. - Nezveřejňujte osobní údaje. Za obsah dat odpovídá poskytovatel. ## Odkazy - [Protokol 0.1 – úplná specifikace](https://datovamapa.cz/dokumentace/protokol.md) - [Návod pro AI agenty](https://datovamapa.cz/dokumentace/pro-ai-agenty.md) - [API portálu, validátor a MCP server](https://datovamapa.cz/dokumentace/api.md) - [JSON Schema manifestu](https://datovamapa.cz/schema/0.1/manifest.json) · [JSON Schema dat](https://datovamapa.cz/schema/0.1/data.json) · [OpenAPI kontrakt poskytovatele](https://datovamapa.cz/schema/0.1/poskytovatel-openapi.json) - Referenční implementace (smyšlená data, v katalogu portálu není): [manifest](https://datovamapa.cz/api/ukazka/manifest), [data](https://datovamapa.cz/api/ukazka/krajska-mesta) --- # Protokol DatováMapa 0.1 Normativní popis rozhraní mezi poskytovatelem dat a portálem. Při rozporu s jinou dokumentací platí tento dokument a strojová schémata: - [JSON Schema manifestu](https://datovamapa.cz/schema/0.1/manifest.json) a [JSON Schema dat](https://datovamapa.cz/schema/0.1/data.json) – generované ze zod schémat v `src/lib/protocol/`, - [OpenAPI kontrakt poskytovatele](https://datovamapa.cz/schema/0.1/poskytovatel-openapi.json). Postup přípravy dat krok za krokem (zejména pro AI agenty) je v [návodu pro AI agenty](https://datovamapa.cz/dokumentace/pro-ai-agenty.md), srozumitelný úvod v [průvodci pro poskytovatele](https://datovamapa.cz/dokumentace/pro-poskytovatele.md). Platné vzory: [manifest-kompletni.json](https://datovamapa.cz/priklady/manifest-kompletni.json), [data-body.json](https://datovamapa.cz/priklady/data-body.json). ## Přehled ``` Poskytovatel Portál DatováMapa Prohlížeč ───────────── ───────────────── ───────── manifest.json ◄── GET (cache 10 min) ── registr → katalog ──────────► /api/katalog data endpoint ◄── GET ?bbox&zoom&… ──── proxy + validace + cache ───► /api/data/{provider}/{dataset} rastrové dlaždice ◄───────────────────────────────────────────────────── přímo z prohlížeče ``` ## Obecná pravidla - Formát JSON, kódování UTF-8, souřadnice WGS84 (EPSG:4326) v pořadí `[lon, lat]`. - Komunikace přes HTTPS (http jen pro `localhost` při vývoji). - **Neznámá pole se ignorují.** Neznámý typ `presentation` se vykreslí jako `auto`. - Verze `protocol` ve tvaru `major.minor`. Portál přijme manifest se stejnou hlavní verzí. - Identifikátory (`provider.id`, `dataset.id`): malá písmena bez diakritiky, číslice, pomlčky, max. 64 znaků. Globální klíč sady je `provider/dataset`. - Barvy jen v hex zápisu (`#rgb`, `#rrggbb`, `#rrggbbaa`). ## Manifest | Pole | Povinné | Popis | |---|---|---| | `protocol` | ano | Verze protokolu, např. `"0.1"` | | `provider.id` | ano | Identifikátor; musí odpovídat id v registru portálu | | `provider.name` | ano | Název zobrazovaný jako zdroj | | `provider.description`, `homepage`, `logo`, `contact` | ne | | | `provider.managedBy` | ne | `provider` (výchozí) / `portal` – manifest pro veřejnou službu udržuje DatováMapa | | `license` | ne | `{ name, url?, attribution }` – výchozí licence všech sad | | `datasets[]` | ano | 1–200 datových sad s unikátním `id` | ### Datová sada | Pole | Povinné | Popis | |---|---|---| | `id`, `title` | ano | | | `description` | ne | | | `category` | ne | `uzemi`, `priroda`, `voda`, `rizika`, `energie`, `doprava`, `spolecnost`, `ekonomika`, `infrastruktura`, `ukazka`, `ostatni`; jiná hodnota → Ostatní | | `tags`, `keywords` | ne | Pro vyhledávání a budoucího asistenta | | `useCases` | ne | Účely, pro které se sada hodí: `stavba`, `bydleni`, `koupe-pozemku`, `zemedelstvi`, `investice`… | | `coverage` | ne | `{ bbox?, area?, minZoom?, maxZoom? }` – pod `minZoom` portál data nenačítá | | `temporal` | ne | `{ updated?, frequency?, param? }` – `param` = klíč parametru, kterým se volí období (viz [časový filtr](https://datovamapa.cz/dokumentace/protokol.md#casovy-filtr)) | | `license` | ne | Přepisuje licenci poskytovatele | | `source` | ano | Odkud data brát (viz níže) | | `presentation` | ano | Jak data vykreslit (viz níže) | | `fields[]` | ne | Popis vlastností objektů: `key`, `label`, `type`, `unit`, `decimals`, `description`, `primary` | | `params[]` | ne | Filtry pro uživatele (viz níže) | | `cache` | ne | `{ ttl?: sekundy, store?: boolean }` | ### `source` **`geojson`** – nativní formát. ```json { "type": "geojson", "url": "/data/kontejnery", "mode": "bbox", "maxFeatures": 5000 } ``` - `url` může být relativní vůči URL manifestu. Zdrojem může být i **statický soubor** (`lavicky.geojson` vedle `manifest.json` na libovolném webovém hostingu) – v režimu `full` portál žádné query parametry nevyžaduje a soubor je platný endpoint. - `mode: "full"` – celá sada jedním dotazem (malé sady). `mode: "bbox"` – portál se ptá na výřez mapy. - `maxFeatures` ≤ 5000. **`raster`** – hotové dlaždice, prohlížeč je načítá přímo ze zdroje. ```json { "type": "raster", "tiles": ["https://…/{z}/{x}/{y}.png"], "tileSize": 256, "minZoom": 0, "maxZoom": 19 } ``` Šablony podporují `{z}/{x}/{y}` i `{bbox-epsg-3857}` (WMS GetMap). Jen https. ### `presentation` | `type` | Geometrie | Volby | |---|---|---| | `circle` | body | `color`, `radius`, `opacity`, `strokeColor`, `strokeWidth`, `label`, `cluster` | | `heatmap` | body | `weight`, `radius`, `intensity`, `colors[]`, `opacity` | | `line` | linie | `color`, `width`, `opacity`, `dash[]`, `label` | | `fill` | plochy | `color`, `opacity`, `outlineColor`, `outlineWidth`, `label` | | `raster` | dlaždice | `opacity` | | `auto` | cokoli | `color` | Všechny typy mají volitelnou `legend: [{ label, color }]` (max. 20 položek). Portál ji ukazuje v legendě přímo v mapě a ve výběru vrstev. U vektorových typů ji umí odvodit z barev, u `raster` ne – barvy jsou zapečené v obrázcích dlaždic, takže legendu rastru uveďte ručně (např. převzetím z legendy WMS / ArcGIS služby). **Barva** (`color`) je buď hex řetězec, nebo pravidlo podle vlastnosti objektu: ```json { "field": "druh", "type": "categorical", "values": { "papír": "#2563eb" }, "default": "#64748b" } { "field": "hodnota", "type": "interpolate", "stops": [[0, "#f7fcb9"], [100, "#004529"]] } { "field": "hodnota", "type": "step", "default": "#eee", "stops": [[10, "#fc8"], [50, "#e34"]] } { "type": "trend" } ``` `trend` barví objekty podle toho, zda jejich hodnota v čase roste, stagnuje, nebo klesá. Počítá ho portál z grafu vývoje `dm.chart` – viz [vývoj v čase a trend](https://datovamapa.cz/dokumentace/protokol.md#vyvoj-v-case-a-trend). **Číslo** (`radius`, `width`, `weight`) je číslo nebo `{ "field", "type": "interpolate", "stops": [[hodnota, číslo], …] }`. **Popisek** (`label`): `{ field, minZoom?, color?, size? }`. ### `params` Filtr, který uživatel nastaví v portálu; portál ho pošle jako query parametr `key=value`. | `type` | Hodnota v dotazu | |---|---| | `enum` | `key=a` (z `options`) | | `multi-enum` | `key=a,b,c` | | `number` | `key=42` (v rozsahu `min`–`max`) | | `range` | `key=od,do` | | `boolean` | `key=true` / `false` | | `date` | `key=2026-10-06` | | `date-range` | `key=2026-01-01,2026-12-31` | | `text` | `key=…` (max. 200 znaků) | Klíče `bbox`, `zoom`, `limit`, `cursor`, `lang`, `protocol` jsou rezervované. Portál posílá jen deklarované parametry a hodnoty předem ověří; nevyplněný parametr nahradí `default`. ### Časový filtr Data v čase (nehody, měření, události) mají jeden parametr pro období a odkazují na něj z `temporal.param`. Portál ho pak neukazuje mezi ostatními filtry, ale jako časovou osu v okně pod legendou: posuvník období a sloupcový graf po letech, ve kterém jde období vybrat kliknutím nebo tažením. Zvolené období je vidět i u vrstvy v legendě. - Typ `range` s roky – `min` a `max` jsou první a poslední rok dat, hodnota `od,do` (např. `2019,2023`, jeden rok `2023,2023`). Objekty za celé období vracejte dohromady (souhrnně), ne po jednotlivých letech. - Typ `date-range` – období po dnech, `2026-01-01,2026-06-30`. ```json manifest { "protocol": "0.1", "provider": { "id": "mesto-priklad", "name": "Město Příklad" }, "license": { "name": "CC BY 4.0", "attribution": "© Město Příklad" }, "datasets": [{ "id": "nehody", "title": "Dopravní nehody", "description": "Nehody evidované Policií ČR podle následků.", "category": "doprava", "keywords": ["nehoda", "dopravní nehoda", "bezpečnost", "zranění", "křižovatka"], "useCases": ["doprava", "bydleni"], "coverage": { "bbox": [16.43, 49.1, 16.73, 49.3], "minZoom": 12 }, "temporal": { "frequency": "ročně", "param": "obdobi" }, "source": { "type": "geojson", "url": "https://data.mesto-priklad.cz/datovamapa/nehody", "mode": "bbox", "maxFeatures": 5000 }, "presentation": { "type": "circle", "color": { "field": "nasledky", "type": "categorical", "values": { "zranění": "#dc2626", "hmotná škoda": "#facc15" }, "default": "#facc15" } }, "fields": [ { "key": "nasledky", "label": "Následky", "type": "string", "primary": true }, { "key": "datum", "label": "Datum", "type": "date" } ], "params": [{ "key": "obdobi", "label": "Období", "type": "range", "min": 2015, "max": 2025, "step": 1, "default": "2025,2025" }] }] } ``` Graf kreslí portál z `dm.timeline` v odpovědi (viz [datová odpověď](https://datovamapa.cz/dokumentace/protokol.md#datova-odpoved)). U hodnot v čase, kde počty objektů nedávají smysl (počet obyvatel, cena), pošlete místo něj souhrnný vývoj v `dm.chart` – portál ho u posuvníku ukáže jako čárový graf, viz [vývoj v čase a trend](https://datovamapa.cz/dokumentace/protokol.md#vyvoj-v-case-a-trend). Bez obojího zůstane jen posuvník období. ### Vývoj v čase a trend Standardní zobrazení dat, jejichž hodnota se u objektu mění v čase – počet obyvatel obce, cena, naměřená koncentrace, návštěvnost. Kdykoli data takovou řadu mají, posílejte ji; portál z ní sám kreslí graf a umí podle ní barvit. - **Graf vývoje.** Má-li objekt hodnotu za více období, pošlete ji v `feature.dm.chart` (viz [datová odpověď](https://datovamapa.cz/dokumentace/protokol.md#datova-odpoved)). Portál ji ukáže v detailu objektu jako čárový graf s hodnotou za zvolené období a změnou proti jeho začátku. Platí to i pro kartogramy, kde se rok volí parametrem: pošlete řadu za všechny roky a zvolený rok jako `highlight` se stejným `from` a `to`. Když sada barví podle číselné hodnoty, období se volí parametrem a graf chybí, validátor to hlásí jako `chybi_graf_vyvoje`. - **Souhrnný graf u legendy.** Vývoj za celé území sady nebo za výřez (např. počet obyvatel Česka) pošlete v `dm.chart` odpovědi – stejný tvar jako graf objektu. Portál ho ukáže u časového filtru, dokud uživatel žádný objekt nerozklikne, a zvolené období vyznačí podle `highlight`. Barví-li sada podle trendu, dostane čára barvu trendu celku – je pak vidět, jestli zelené tečky jen nekopírují celostátní vývoj. - **Barva podle trendu.** Je-li smyslem sady změna („roste, nebo ubývá?“), nastavte `color: { "type": "trend" }`. Portál z grafu každého objektu spočítá průměrnou změnu za jedno období v % počáteční hodnoty – ve zvýrazněném období (`highlight`), jinak za celou řadu. Od `threshold` (výchozí 0,5 %) výš hodnota **roste** (zelená), od −`threshold` níž **klesá** (červená), mezi tím **stagnuje** (šedá). Barvy lze přepsat přes `colors: { up, flat, down }`, třeba když je růst nežádoucí. Legendu portál odvodí sám a graf v detailu obarví stejně jako objekt v mapě. Objekt bez grafu zůstane světle šedý (`trend_bez_grafu`). Trend vychází z relativní změny, hodí se proto pro kladné veličiny (počty, ceny, koncentrace). Hodnoty kolem nuly, jako saldo stěhování, barvěte přes `interpolate` a vývoj ukažte jen grafem. ```json manifest { "protocol": "0.1", "provider": { "id": "kraj-priklad", "name": "Kraj Příklad" }, "license": { "name": "CC BY 4.0", "attribution": "© Kraj Příklad" }, "datasets": [{ "id": "vyvoj-obyvatel", "title": "Vývoj počtu obyvatel obcí", "description": "Kde obyvatel přibývá a kde ubývá. Barva podle trendu ve zvoleném období, v detailu obce graf po letech.", "category": "spolecnost", "keywords": ["obyvatelé", "vývoj", "trend", "růst", "vylidňování"], "useCases": ["bydleni", "verejna-sprava"], "temporal": { "frequency": "ročně", "param": "obdobi" }, "source": { "type": "geojson", "url": "https://data.kraj-priklad.cz/datovamapa/obyvatele" }, "presentation": { "type": "circle", "color": { "type": "trend", "threshold": 0.5 }, "radius": 7 }, "fields": [ { "key": "nazev", "label": "Obec", "type": "string", "primary": true }, { "key": "obyvatel", "label": "Obyvatel na konci období", "type": "integer" } ], "params": [{ "key": "obdobi", "label": "Období", "type": "range", "min": 2015, "max": 2025, "step": 1, "default": "2015,2025" }] }] } ``` Odpověď pak u každé obce posílá řadu za všechny roky a zvolené období v `highlight`, například `{ "from": "2015", "to": "2025" }`. ## Datový dotaz ``` GET {source.url}?bbox=minLon,minLat,maxLon,maxLat&zoom=10&limit=5000&lang=cs&protocol=0.1[&cursor=…][&{params}] Accept: application/geo+json, application/json User-Agent: DatovaMapa/0.1 (+https://datovamapa.cz/dokumentace/pro-poskytovatele) ``` - `bbox` a `zoom` jen v režimu `bbox`. Výřez je **zarovnaný na dlaždice** úrovně `zoom` (celé číslo), takže blízké pohledy vedou na stejný dotaz – poskytovatel i portál mohou odpovědi cachovat. - `limit` = kolik objektů portál nanejvýš zpracuje. - Časový limit odpovědi 10 s, velikost max. 15 MB. ## Datová odpověď GeoJSON `FeatureCollection` (RFC 7946). Podporované geometrie: `Point`, `MultiPoint`, `LineString`, `MultiLineString`, `Polygon`, `MultiPolygon`. Objekty s `geometry: null` se přeskočí. Volitelná rozšíření: ```json { "type": "FeatureCollection", "features": [{ "type": "Feature", "id": 1, "geometry": {…}, "properties": {…}, "dm": { "title": "…", "description": "…", "url": "https://…", "color": "#e11d48", "chart": {…} } }], "dm": { "generated": "2026-10-06T08:00:00Z", "ttl": 3600, "total": 1, "truncated": false, "next": "…", "notice": "…", "timeline": […] } } ``` - `feature.dm` – nadpis a popis v detailu, odkaz na detail u zdroje, přepsání barvy, graf vývoje. - `feature.dm.chart` – vývoj jedné hodnoty objektu v čase, který portál nakreslí v detailu objektu jako čárový graf s hodnotou za poslední období (např. počet obyvatel obce po letech) a ze kterého počítá barvu podle trendu. `label` říká, co graf ukazuje, nepovinné `unit`, `decimals`, `note` (poznámka pod grafem, např. o změně metodiky) a `highlight: { from, to }` – zvýrazněné období, typicky zvolené v časovém filtru; portál ho podbarví, ukáže hodnotu na jeho konci a změnu i trend počítá od jeho začátku. Stejné `from` a `to` označí jedno období, např. rok zvolený u kartogramu – graf se na něm zastaví. `points` jsou dvojice `{ period, value }` seřazené od nejstaršího období – `period` je rok, měsíc nebo den jako u `dm.timeline`. 2–100 bodů. Posílejte ho vždy, když má objekt hodnotu za více období (viz [vývoj v čase a trend](https://datovamapa.cz/dokumentace/protokol.md#vyvoj-v-case-a-trend)). - `dm.ttl` – platnost odpovědi (portál použije menší z `cache.ttl` a `dm.ttl`). - `dm.total`, `dm.truncated` – kolik objektů celkem / zda je odpověď zkrácená. - `dm.notice` – krátké sdělení pro uživatele (zobrazí se u vrstvy). - `dm.next` – kurzor na další stránku (portál ho zatím nevyužívá, rezervováno). - `dm.timeline` – počty objektů **ve výřezu** po obdobích za celou dobu, kterou sada pokrývá, nezávisle na zvoleném období a na `limit` (spočítejte je agregačním dotazem, ne z vrácených objektů). Portál z nich kreslí graf u legendy. `period` je rok (`2023`), měsíc (`2023-05`) nebo den; nepovinné `values` rozdělí počet podle hodnot vlastnosti z `color.field` a graf je obarví jako legendu. Max. 400 období. - `dm.chart` – souhrnný vývoj hodnoty za celé území sady nebo výřez (např. počet obyvatel Česka), stejný tvar jako `feature.dm.chart`. Portál ho ukáže u časového filtru jako čárový graf, když odpověď neposílá `dm.timeline`. ```json data { "type": "FeatureCollection", "features": [], "dm": { "timeline": [ { "period": "2024", "count": 2366, "values": { "zranění": 701, "hmotná škoda": 1665 } }, { "period": "2025", "count": 1894, "values": { "zranění": 652, "hmotná škoda": 1242 } } ] } } ``` Souhrnný vývoj za celé území místo počtů objektů (zvolené období 2023–2025): ```json data { "type": "FeatureCollection", "features": [], "dm": { "chart": { "label": "Počet obyvatel Česka k 31. 12.", "highlight": { "from": "2022", "to": "2025" }, "points": [ { "period": "2021", "value": 10516707 }, { "period": "2022", "value": 10827529 }, { "period": "2023", "value": 10900555 }, { "period": "2024", "value": 10909500 }, { "period": "2025", "value": 10915839 } ] } } } ``` Objekt s grafem vývoje v detailu: ```json data { "type": "FeatureCollection", "features": [{ "type": "Feature", "id": "500496", "geometry": { "type": "Point", "coordinates": [17.2731, 49.5957] }, "properties": { "nazev": "Olomouc", "obyvatel": 105297 }, "dm": { "chart": { "label": "Počet obyvatel k 31. 12.", "points": [ { "period": "2023", "value": 102293 }, { "period": "2024", "value": 103063 }, { "period": "2025", "value": 105297 } ] } } }] } ``` - Vlastnosti s prefixem `__dm_` jsou rezervované pro portál a z odpovědi se odstraní. ## Cache - Portál drží odpovědi po dobu `min(cache.ttl, dm.ttl)`, výchozí 300 s. Manifesty 10 min. - Po vypršení drží záznam ještě 24 h jako zálohu: když zdroj neodpovídá, ukáže poslední data s upozorněním. - `cache.store: false` – poskytovatel nesouhlasí s trvalým uložením dat do datové vrstvy portálu (krátkodobé cachování odpovědí podle `ttl` platí dál). ## Validace Shodu s protokolem ověřuje [validátor](https://datovamapa.cz/dokumentace/api.md#validator) (`POST /api/validovat`, živý test `GET /api/validovat?manifestUrl=…`, nebo MCP nástroje `validovat_manifest` a `validovat_data`). Rozlišuje: - **chyby** (`errors`) – porušení tohoto dokumentu; manifest s chybou portál nepřijme, data s chybou nezobrazí, - **doporučení** (`warnings`) – data fungují, ale hůř se hledají, zobrazují nebo kombinují. Každý nález má stabilní `code` ([přehled kódů](https://datovamapa.cz/dokumentace/api.md#kody-nalezu)), cestu `path` a u doporučení radu `hint`. Kódy se mezi minor verzemi nemění, nové mohou přibývat. ## Vývoj protokolu - Nová volitelná pole a nové typy `presentation` / `source` = nová minor verze (0.2…). - Změna významu existujících polí = nová major verze; portál po přechodnou dobu podporuje obě. - Kandidáti na další verze: `symbol` (ikony), `extrusion` (3D), časová dimenze (`time` u objektů + parametr), `vector-tiles` / `pmtiles` / `ogc-features` jako zdroje, stránkování přes `next`, agregace pro malá přiblížení. --- # API portálu DatováMapa Strojové rozhraní portálu pro aplikace a AI agenty: katalog dat, data ze všech zdrojů ve sjednoceném tvaru, dotazy na místo (co je v bodě a okolí, souhrn za obec), validátor a registrace pro poskytovatele a MCP server. Vše je veřejné, bez autentizace, s CORS `*`. Formální popis je v [OpenAPI](https://datovamapa.cz/openapi.json). ## Přehled | Metoda a cesta | Účel | |---|---| | `GET /api/katalog` | všichni poskytovatelé a datové sady (JSON) | | `GET /api/data/{provider}/{dataset}` | data sady jako GeoJSON, přes cache portálu | | `GET /api/misto?dotaz=…` | hledání adresy, ulice nebo obce → souřadnice | | `GET /api/okoli?bod=…` | co je v bodě a okolí, z vybraných sad | | `GET /api/souhrn/{provider}/{dataset}` | souhrn sady za celé území nebo za obec | | `GET /api/validovat?manifestUrl=…` | živý test poskytovatele | | `POST /api/validovat` | kontrola manifestu nebo dat bez zveřejnění | | `POST /api/registrace` | registrace poskytovatele (data čekají na schválení) | | `POST /mcp` | MCP server (Streamable HTTP) | | `GET /llms.txt`, `/llms-full.txt` | rozcestník a celá dokumentace pro jazykové modely | | `GET /index.md`, `/zdroje.md`, `/dokumentace/{slug}.md` | stránky portálu v markdownu | | `GET /schema/0.1/manifest.json`, `/schema/0.1/data.json` | JSON Schema protokolu | | `GET /schema/0.1/poskytovatel-openapi.json` | OpenAPI kontrakt, který implementuje poskytovatel | | `GET /priklady/{soubor}.json` | platné ukázkové manifesty a odpovědi | ## Katalog `GET /api/katalog` ```json { "protocol": "0.1", "generated": "2026-10-06T08:00:00.000Z", "providers": [{ "id": "cgs", "name": "Česká geologická služba", "status": "ok", "datasetCount": 2, "managedBy": "portal" }], "datasets": [ { "key": "cgs/radon", "providerId": "cgs", "providerName": "Česká geologická služba", "title": "Radonový index", "category": "rizika", "categoryLabel": "Rizika a omezení", "keywords": ["radon"], "useCases": ["stavba", "bydleni"], "source": { "type": "raster", "tiles": ["https://…"] }, "presentation": { "type": "raster", "opacity": 0.45 }, "attribution": "© Česká geologická služba", "links": { "data": null, "map": "/?d=cgs/radon" } } ] } ``` Katalog obsahuje jen schválená data. Sady poskytovatelů, kteří se zaregistrovali sami a zatím nejsou schválení, v něm nejsou (viz [Registrace](#registrace)). Datové sady nesou všechna pole z manifestu poskytovatele (`description`, `fields`, `params`, `coverage`…) kromě URL zdroje – GeoJSON data se čtou přes portál (`links.data`), rastrové dlaždice přímo ze zdroje (`source.tiles`). Stejný obsah čitelný pro lidi i modely: [zdroje.md](https://datovamapa.cz/zdroje.md). ## Data `GET /api/data/{provider}/{dataset}` | Parametr | Kdy | Popis | |---|---|---| | `bbox` | sady s `source.mode = "bbox"` (povinný) | `minLon,minLat,maxLon,maxLat` ve WGS84; portál ho zarovná na dlaždice | | `zoom` | sady s `source.mode = "bbox"` (povinný) | úroveň přiblížení 0–24 | | `cursor` | volitelně | kurzor z `dm.next` | | `{param}` | podle `params` sady | hodnoty ve formátu protokolu (`a,b`, `od,do`); nevyplněné dostanou `default` | Odpověď je GeoJSON `FeatureCollection`. Údaje z `feature.dm` poskytovatele jsou přesunuté do `properties` s prefixem `__dm_` (`__dm_title`, `__dm_description`, `__dm_url`, `__dm_color`, `__dm_chart`). U sad s `color.type = "trend"` přidá portál `__dm_trend` (`roste`, `stagnuje`, `klesá`) spočítaný z `dm.chart`. Metadata odpovědi: ```json { "dm": { "protocol": "0.1", "dataset": "aopk/pamatne-stromy", "generated": "…", "ttl": 86400, "total": 13, "truncated": false, "notice": null } } ``` Hlavička `X-DM-Cache`: `hit` (z cache), `miss` (čerstvě ze zdroje), `stale` (zdroj nedostupný, poslední známá data – viz `dm.notice`). Chyby mají tvar `{ "error": "zpráva", "code": "kod" }`: `400` neplatný dotaz, `404` neznámá sada, `502` chyba zdroje. ## Místo a okolí Dotazy pro AI asistenty a aplikace, které odpovídají na otázky o konkrétním místě. Vrací lidsky popsané hodnoty (popisky a jednotky podle `fields` sady) bez geometrií, s atribucí a odkazem na mapu. Návod pro uživatele asistentů: [Data pro AI asistenty](https://datovamapa.cz/dokumentace/ai-asistenti.md). ### Hledání místa `GET /api/misto?dotaz=Thámova 7, Praha` (volitelně `max`, výchozí 5, nejvýš 10) Hledá v registru adres RÚIAN (© ČÚZK, CC BY 4.0) adresy, ulice, obce, části obcí a další územní prvky. Zadejte jen adresu nebo název; upřesnění jako okres nebo „u Zlína“ služba nezná. `municipality` je obec nad 10 000 obyvatel, ve které místo leží – pro ni umí [souhrn](#souhrn) data za celou obec. U ostatních míst je `near` nejbližší taková obec a vzdálenost v km; podle ní se rozliší stejnojmenná místa. ```json { "query": "Thámova 7, Praha", "count": 1, "places": [{ "name": "Thámova 221/7, Karlín, 18600 Praha 8", "type": "adresa", "point": [14.452653, 50.091436], "municipality": { "slug": "praha", "name": "Praha" } }], "attribution": "© ČÚZK, RÚIAN (CC BY 4.0)" } ``` ### Co je v bodě a okolí `GET /api/okoli` | Parametr | Popis | |---|---| | `bod` | `lon,lat` ve WGS84 | | `misto` | místo `bod`: adresa nebo název, použije se první nález hledání místa | | `polomer` | poloměr okolí v metrech, výchozí 500, nejvýš 20 000 | | `sady` | klíče `provider/dataset` oddělené čárkou, nejvýš 12 | | `ucel` | místo `sady`: sady s tímto účelem (`useCases`), které bod pokrývají | | `hledat` | místo `sady`: sady podle shody s textem, např. `rizika pro stavbu` | | `max` | nejvýš objektů na sadu, výchozí 5, nejvýš 50 | | `{provider}/{dataset}.{param}` | parametr sady, stejně jako v [odkazu na mapu](#odkaz-na-mapu) | Jedno z `sady`, `ucel`, `hledat` je povinné. Automatický výběr bere jen sady, které na bod umí odpovědět: nejdřív rizika a omezení, podkladové mapy nakonec. Sady nad limit vrátí v `skipped`. - **GeoJSON sady:** objekty do vzdálenosti `polomer` seřazené od nejbližšího. `distance` je v metrech, 0 = bod leží uvnitř plochy (např. obec u kartogramu). `count` je počet objektů v okolí. Sady, které se načítají jen při velkém přiblížení, okolí zmenší (`radius`, `notice`). U celých sad (`mode: full`), které v okolí nic nemají, vrátí aspoň nejbližší objekt (např. měřicí stanici). - **Rastrové sady:** portál se zeptá zdroje přímo na bod. Dotaz odvodí ze šablony dlaždic: WMS `GetMap` → `GetFeatureInfo`, ArcGIS `MapServer/export` → `identify`, `ImageServer/exportImage` → `identify` s tabulkou tříd rastru. Hodnoty jsou atributy zdroje (názvy polí, jak je zdroj vrací). K výkladu kódů pomůže `description` a `legend`. | `status` | Význam | |---|---| | `ok` | dotaz proběhl; prázdné `hits` = v okolí / v bodě nic není (např. mimo záplavové území) | | `nelze` | sada hodnotu v bodě neposkytuje (dlaždice jsou jen obraz) nebo bod leží mimo pokrytí | | `chyba` | zdroj selhal (`error`, `code`) | ```json { "place": { "name": "Thámova 221/7, Karlín, 18600 Praha 8", "type": "adresa", "point": [14.452653, 50.091436] }, "point": [14.452653, 50.091436], "radius": 500, "generated": "2026-10-06T16:00:00.000Z", "results": [ { "dataset": "cgs/radon", "title": "Radonový index", "provider": "Česká geologická služba", "attribution": "© Česká geologická služba", "status": "ok", "hits": [{ "title": "Radonový index", "distance": 0, "values": [{ "label": "radonovériziko", "value": "přechodný" }, { "label": "stupeňradonovéhoindexu", "value": "2" }] }] }, { "dataset": "npu/kulturni-pamatky", "title": "Kulturní památky", "provider": "Národní památkový ústav", "attribution": "Národní památkový ústav", "license": "CC BY-SA 4.0", "status": "ok", "count": 27, "radius": 500, "hits": [ { "title": "továrna Breitfeld-Daněk", "distance": 91, "values": [{ "label": "Rejstříkové číslo ÚSKP", "value": "105958" }, { "label": "Stav ochrany", "value": "památkově chráněno" }], "url": "https://pamatkovykatalog.cz/x-14624751" } ] } ], "map": "https://datovamapa.cz/?d=cgs/radon&d=npu/kulturni-pamatky#15/50.09144/14.45265" } ``` ### Souhrn `GET /api/souhrn/{provider}/{dataset}?obec=Ostrava` (ostatní query parametry jsou parametry sady) Souhrn GeoJSON sady za celé území, nebo s `obec` (název nebo slug obce nad 10 000 obyvatel) jen za obec: `count`, `categories` (počty podle kategorie barvy), `rankings` (nejvyšší a nejnižší hodnoty) a u kartogramu `own` – hodnoty plochy, ve které obec leží. Jsou to stejná čísla, jaká ukazuje stránka sady. Sady načítané jen při velkém přiblížení mají souhrn jen za obec. Rastrové sady souhrn nemají. ## Validátor Nástroj pro poskytovatele a jejich AI agenty. Vrací vždy HTTP 200 a report: ```json { "valid": false, "summary": "Manifest není platný: 1 chyb, 2 doporučení.", "errors": [{ "path": "datasets[0].source.tiles[0]", "code": "raster_bez_sablony", "message": "Šablona dlaždic neobsahuje {z}/{x}/{y} ani {bbox-epsg-3857}." }], "warnings": [{ "path": "datasets[0].keywords", "code": "chybi_klicova_slova", "message": "Sada nemá klíčová slova.", "hint": "Doplňte 5–15 slov…" }] } ``` - `POST /api/validovat` s tělem: - manifest (objekt s `datasets`) nebo `{ "manifest": … }` – statická kontrola, - GeoJSON `FeatureCollection` nebo `{ "data": …, "dataset": … }` – kontrola dat; s `dataset` (objekt sady z manifestu) i soulad s manifestem, - `{ "manifestUrl": "https://…" }` – živý test. - `GET /api/validovat?manifestUrl=https://…` – živý test: stáhne manifest, zkontroluje ho a na každou sadu pošle testovací dotaz jako portál (u `bbox` na střed `coverage.bbox`, zoom 12 nebo `coverage.minZoom`; u rastru jednu dlaždici). Report má navíc `provider` a `datasets[]` s `request`, `durationMs`, `featureCount`, `errors`, `warnings`. ## Registrace `POST /api/registrace` s tělem `{ "manifestUrl": "https://…" }`. Portál manifest zkontroluje živým testem (jako validátor). Když projde, zaregistruje poskytovatele mezi neschválená data: - Data jsou dostupná přes `/api/data/…` i na stránkách sad `/mapa/{provider}/{dataset}`. Stránka nejdřív ukáže varování, že data nahrála třetí strana a provozovatel je neschválil. Data do mapy načte až po potvrzení. Stránka má `noindex`. - Do katalogu, vyhledávání, `llms.txt`, MCP nástroje `katalog` a na stránky za obce se data dostanou až po schválení provozovatelem. - Schválení platí pro otisk (SHA-256) obsahu manifestu. Po změně manifestu je poskytovatel zase neschválený, dokud ho provozovatel neschválí znovu. - Přehled neschválených poskytovatelů: [/neschvalena-data](https://datovamapa.cz/neschvalena-data). ```json { "registered": true, "status": "ceka_na_schvaleni", "message": "Registrováno. …", "provider": { "id": "obec-priklad", "name": "Obec Příklad" }, "links": { "review": "/neschvalena-data#obec-priklad", "datasets": ["/mapa/obec-priklad/lavicky"] }, "check": { "summary": "Poskytovatel je platný bez výhrad.", "warnings": [] } } ``` | HTTP | `code` | Význam | |---|---|---| | 201 | – | registrováno, čeká na schválení | | 200 | – | už registrováno; `status` je `ceka_na_schvaleni` nebo `schvaleno` | | 400 | `neplatny_vstup`, `neplatna_url` | chybí nebo je neplatná `manifestUrl` | | 403 | `zamitnuto` | registraci provozovatel zamítl | | 409 | `id_obsazeno`, `url_registrovana` | `provider.id` už v portálu je / URL je registrovaná pod jiným id | | 422 | `manifest_neprosel` | živý test neprošel; report je v `check` | | 429 | `prilis_mnoho_pozadavku`, `fronta_plna` | víc než 5 pokusů za minutu z jedné adresy / ke schválení čeká přes 100 poskytovatelů | | 503 | `registrace_nedostupna` | registrace teď nefunguje | ## MCP server Endpoint `https://datovamapa.cz/mcp`, transport Streamable HTTP (bezstavový, odpovědi JSON), bez autentizace. | Nástroj | Vstup | Výstup | |---|---|---| | `dokumentace` | `tema`: `pro-ai-agenty`, `ai-asistenti`, `protokol`, `pro-poskytovatele`, `api`, `o-projektu` | markdown dokumentu | | `schema` | `typ`: `manifest`, `data`, `poskytovatel-openapi` | JSON Schema / OpenAPI | | `priklad` | `nazev`: `manifest-minimalni`, `manifest-kompletni`, `data-body`, `data-plochy` | platný ukázkový JSON | | `validovat_manifest` | `manifest` (objekt) nebo `manifestUrl` (živý test) | report validátoru | | `validovat_data` | `data`, volitelně `dataset` | report validátoru | | `registrovat_poskytovatele` | `manifestUrl` | výsledek [registrace](#registrace) | | `katalog` | volitelně `hledat` (volný text), `bod` (`[lon, lat]`) | datové sady v portálu, seřazené podle shody; `pointQuery` = sada odpoví `v_okoli` | | `najit_misto` | `dotaz`, `maxVysledku` | jako [hledání místa](#hledani-mista) | | `v_okoli` | `bod` nebo `misto`; `sady`, `ucel` nebo `hledat`; `polomer`, `maxObjektu`, `parametry` (`{ "provider/dataset": { "param": "hodnota" } }`) | jako [co je v bodě a okolí](#co-je-v-bode-a-okoli) | | `souhrn` | `dataset`, volitelně `obec`, `parametry` | jako [souhrn](#souhrn) | | `nacist_data` | `dataset` (`provider/dataset`), `bbox` nebo `obec`, `zoom`, `parametry`, `maxObjektu` | GeoJSON (zkrácený na `maxObjektu`) | Připojení: ```bash claude mcp add --transport http datovamapa https://datovamapa.cz/mcp ``` ```json { "mcpServers": { "datovamapa": { "type": "http", "url": "https://datovamapa.cz/mcp" } } } ``` ## Odkaz na mapu `https://datovamapa.cz/?d={provider}/{dataset}&d=…&{provider}/{dataset}.{param}={hodnota}#{zoom}/{lat}/{lon}` Každá sada má i vlastní stránku s mapou a popisem: `https://datovamapa.cz/mapa/{provider}/{dataset}`, celostátní GeoJSON sady také za obce nad 10 000 obyvatel: `https://datovamapa.cz/mapa/{provider}/{dataset}/{obec}` (např. [/mapa/chmu/kvalita-ovzdusi/ostrava](https://datovamapa.cz/mapa/chmu/kvalita-ovzdusi/ostrava)). Odkaz na stránku sady je v katalogu v `links.map`. Na stránce sady (i sestavené mapy `/mapy/{slug}`) se do `?d=…` zapisuje jen rozdíl proti výchozímu výběru: bez `d` platí sady stránky, `d` vyjmenuje celý výběr (`?d=` = nic zapnuto) a parametr se uvádí, jen když se liší od výchozího. Příklad – dopravní nehody v Brně souhrnně za roky 2019–2023: [/?d=brno/dopravni-nehody&brno/dopravni-nehody.obdobi=2019,2023#13/49.195/16.608](https://datovamapa.cz/?d=brno/dopravni-nehody&brno/dopravni-nehody.obdobi=2019,2023#13/49.195/16.608) ## Kódy nálezů Stabilní kódy chyb (`errors`) a doporučení (`warnings`) validátoru a proxy. ### Manifest | Kód | Úroveň | Význam | |---|---|---| | `schema_*` | chyba | porušení JSON Schema (`schema_invalid_type`, `schema_too_small`, `schema_invalid_format`, `schema_invalid_value`, `schema_custom`…), `path` ukazuje místo | | `nepodporovana_verze` | chyba | jiná hlavní verze protokolu | | `raster_bez_sablony` | chyba | URL dlaždic bez `{z}/{x}/{y}` i `{bbox-epsg-3857}` | | `geojson_s_rastrovou_prezentaci` | chyba | GeoJSON zdroj s `presentation.type: "raster"` | | `parametr_bez_moznosti` | chyba | `enum` / `multi-enum` bez `options` | | `neplatny_default` | chyba | `default` parametru neodpovídá typu nebo možnostem | | `casovy_parametr_chybi` | chyba | `temporal.param` odkazuje na parametr, který není v `params` | | `casovy_parametr_typ` | chyba | časový parametr není typu `range` ani `date-range` | | `casovy_parametr_bez_rozsahu` | doporučení | časový parametr typu `range` nemá `min` a `max` | | `neznamy_typ_prezentace` | doporučení | portál typ nezná, kreslí `auto` | | `rastr_bez_rastrove_prezentace` | doporučení | rastr se vždy kreslí jako `raster` | | `chybi_popis`, `chybi_klicova_slova`, `chybi_ucely` | doporučení | sadu hůř najdou lidé i asistent | | `chybi_kategorie`, `neznama_kategorie` | doporučení | sada skončí v „Ostatní“ | | `chybi_pole` | doporučení | detail objektu ukáže surové názvy vlastností | | `pole_neni_popsane`, `pole_neni_cislo` | doporučení | prezentace odkazuje na vlastnost mimo `fields` / s nečíselným typem | | `bbox_bez_omezeni` | doporučení | sada `bbox` bez `coverage.minZoom` a `maxFeatures` | | `chybi_pokryti` | doporučení | sada `bbox` bez `coverage.bbox` | | `chybi_licence`, `chybi_web` | doporučení | chybí licence / web poskytovatele | ### Data | Kód | Úroveň | Význam | |---|---|---| | `souradnice_mimo_rozsah` | chyba | souřadnice mimo WGS84 (typicky nepřevedené S-JTSK) | | `neuzavreny_polygon` | chyba | prstenec polygonu není uzavřený | | `prilis_mnoho_objektu` | doporučení | víc objektů než `limit` / 5 000 | | `chybi_casova_rada` | doporučení | sada má `temporal.param`, odpověď neposílá `dm.timeline` ani `dm.chart` | | `chybi_graf_vyvoje` | doporučení | sada barví podle číselné hodnoty a období volí parametrem, objekty ale neposílají `dm.chart` | | `trend_bez_grafu` | doporučení | sada se barví podle trendu, některé objekty nemají `dm.chart` (zůstanou šedé) | | `prohozene_souradnice` | doporučení | souřadnice zřejmě v pořadí `[lat, lon]` | | `mimo_pokryti` | doporučení | většina objektů mimo `coverage.bbox` | | `geometrie_neodpovida_prezentaci` | doporučení | např. plochy u `circle` | | `pole_chybi_v_datech`, `chybi_vlastnost_prezentace` | doporučení | vlastnost z manifestu v datech chybí | | `chybi_id` | doporučení | objekty bez `id` | | `prazdna_geometrie` | doporučení | objekty s `geometry: null` se přeskočí | ### Živý test a proxy | Kód | Význam | |---|---| | `neplatna_url`, `vyzadovano_https` | neplatná URL / zdroj není na HTTPS | | `zdroj_nedostupny`, `casovy_limit`, `http_chyba` | zdroj neodpovídá, nestihl 10 s, vrátil HTTP chybu | | `neplatny_json`, `prazdne_telo`, `prilis_velka_odpoved` | odpověď není JSON / je prázdná / má víc než 15 MB | | `neplatny_manifest`, `nesouhlasi_id` | manifest registrovaného poskytovatele neprošel / má jiné `provider.id` | | `registrace_nedostupna`, `prilis_mnoho_pozadavku`, `fronta_plna`, `manifest_neprosel`, `id_obsazeno`, `url_registrovana`, `zamitnuto` | chyby [registrace](#registrace) | | `data_mimo_schema` | data od zdroje neodpovídají schématu | | `prazdna_odpoved`, `pomala_odpoved` | testovací dotaz vrátil 0 objektů / trval přes 3 s | | `dlazdice_http_chyba`, `dlazdice_neni_obrazek`, `dlazdice_nedostupna` | testovací rastrová dlaždice selhala | | `chyba_zdroje` | jiná chyba při komunikaci se zdrojem (podrobnosti v `message`) | | `neplatny_dotaz`, `neznama_sada`, `rastrova_sada`, `neplatny_vstup`, `interni_chyba` | chyby dotazu na portál | | `chybi_misto`, `nezname_misto` | dotaz na místo bez bodu i místa / místo (adresa, obec) se nepodařilo najít | | `chybi_vyber_sad` | dotaz na okolí bez `sady`, `ucel` i `hledat` | | `souhrn_jen_pro_misto` | sada se dá načíst jen po přiblížení, souhrn za celé území nemá – zadejte obec | | `nezname_schema`, `neznamy_priklad` | neexistující schéma / příklad (odpověď obsahuje seznam `dostupne`) | --- # DatováMapa – vize Datum: 2026-10-06 (nahrazuje původní kontext z 2026-08, ten je v `docs/archiv/`) ## Co je DatováMapa DatováMapa je **otevřené rozhraní pro vizualizaci dat v mapě**. Definuje otevřené schéma (protokol), přes které může kdokoli zobrazit v mapě libovolná data – body, linie, plochy, hustoty, rastrové vrstvy. Princip: 1. Poskytovatel dat zveřejní **manifest** (popis sebe a svých datových sad) a **datový endpoint** podle protokolu DatováMapa. 2. Poskytovatel manifest zaregistruje; po schválení provozovatelem se sady objeví v katalogu. 3. Když uživatel sadu zapne, portál se doptá zdroje (pro aktuální výřez mapy a nastavené filtry), odpověď ověří, uloží do cache a vykreslí podle popisu z manifestu. Portál data nevlastní; zprostředkovává je a vždy uvádí zdroj. Provozovatelem portálu je [vrealmatic.com](https://vrealmatic.com/webove-sluzby). ## Přínos **Pro uživatele:** na jedné mapě si zkombinuje data z libovolných zdrojů – bez přepínání mezi desítkami mapových portálů. **Pro poskytovatele:** - nemusí řešit mapu, styly ani mapový server – stačí JSON endpoint, - jsou součástí otevřeného datového portálu, jejich data se potkávají s daty ostatních, - jsou viditelně uvedeni jako zdroj (u dat v mapě, v detailu objektu, v přehledu zdrojů). ## Data připravují AI agenti Očekáváme, že data u poskytovatelů budou připravovat hlavně AI agenti (na pokyn člověka, který data vlastní). Proto je celý portál stavěný „AI friendly“: - **Všechno je v markdownu.** Každá stránka dokumentace má markdown verzi (`/dokumentace/{slug}.md`), hlavní stránka `/index.md`, katalog `/zdroje.md`; rozcestník `/llms.txt` a celá dokumentace v jednom souboru `/llms-full.txt`. Zdrojem pravdy jsou soubory v `docs/`, HTML se z nich generuje. - **Návod pro agenty** s postupem, rozhodovacími tabulkami, šablonami kódu, pravidly (osobní údaje, licence) a kritérii hotové práce. - **Strojová schémata** generovaná z jednoho zdroje: JSON Schema manifestu a dat, OpenAPI kontrakt poskytovatele (agent z něj vygeneruje server) a OpenAPI portálu. - **Validátor se zpětnou vazbou**: stabilní kódy nálezů, přesné cesty a rady, jak chybu opravit; živý test celého poskytovatele. Agent iteruje, dokud není `valid: true`. - **MCP server** `/mcp`: dokumentace, schémata, příklady, validace, katalog a data jako nástroje. - **Ověřené příklady**: každá ukázka v dokumentaci prochází validátorem (`npm run check:docs`), aby agent nekopíroval chybu. - **Pole pro dohledatelnost**: `keywords`, `useCases`, `description`, `fields` – podle nich data najdou lidé i asistent portálu. Data v portálu čtou i AI asistenti běžných lidí a firem. Přes MCP server nebo HTTP API najdou místo (RÚIAN), zeptají se vybraných sad, co je v bodě a okolí (i rastrových map jako záplavy, radon nebo hluk), a dostanou souhrn za obec. Data si vyloží sami a uvedou zdroj. Návod: [Data pro AI asistenty](https://datovamapa.cz/dokumentace/ai-asistenti.md). ## Principy - **Otevřený protokol.** Schéma je veřejné (`/schema/0.1/manifest.json`, `/schema/0.1/data.json`), založené na GeoJSON (RFC 7946). Skoro vše je volitelné, povinné je jen malé minimum. - **Záměr, ne knihovna.** Poskytovatel popisuje, *co* chce ukázat (body podle kategorie, kartogram podle hodnoty…), ne konkrétní nastavení mapové knihovny. Portál může vykreslování měnit bez dopadu na poskytovatele. - **Dopředná kompatibilita.** Neznámá pole se ignorují, neznámý typ vizualizace se vykreslí výchozím stylem. Protokol tak může růst bez rozbíjení existujících zdrojů. - **Jednoduchá hlavní stránka.** Jen mapa a logo. Na najetí / klik se otevře výběr dat. Žádné panely navíc. - **Vstupní stránky pro konkrétní data.** Kdo hledá konkrétní metriku, přijde z vyhledávače na stránku sady (`/mapa/{provider}/{dataset}`), sady za obec nebo sestavené mapy (`/mapy/{slug}`): stejná mapa s předvybranými daty a popisem se souhrnem dat. Do mapy si přidá další vrstvy jako na hlavní stránce. - **Bezpečnost.** Data poskytovatelů se nikdy nevkládají jako HTML, proxy se ptá jen registrovaných zdrojů, s limity na čas a velikost. ## Hlavní stránka - Celoplošná mapa a logo vlevo nahoře. Mapa se otevře nad celým Českem. - **Úvod.** Kdo přijde bez výběru a bez odkazu na místo, toho se mapa při načtení zeptá na polohu v prohlížeči, přenese ho do jeho okolí a vedle mapy se otevře úvodní okno „Vaše okolí v datech“ s datovými sadami pro tu oblast: nejdřív místní (např. Brno, Praha), pak vybraná živá a zajímavá data pro celé Česko. Zapnutá vrstva je hned vidět v mapě; „Celý katalog“ otevře velké okno výběru. Kdo polohu nepovolí nebo je mimo Česko, dostane úvod pro celé Česko. Odkaz se zapsanou pozicí nebo výběrem úvod přeskočí. - Přesnou polohu si uživatel zobrazí tlačítkem „Mé okolí“ vpravo nahoře vedle ovládání mapy – prohlížeč se ptá až po kliknutí; kdo polohu povolil dřív, toho mapa rovnou ukáže v jeho okolí (a úvod použije tuto polohu). - Najetí myší na logo (nebo klik / tap) otevře velké okno výběru (přes 80 % šířky): vlevo **katalog** jako karty po kategoriích s hledáním, vpravo **Na mapě** – zapnuté vrstvy se stavem, legendou a filtry. Nahoře je ukázka budoucího asistenta – zatím neaktivní. Klik nebo práce v okně ho připne, zavře se křížkem, klávesou Esc nebo klikem mimo. - Výběr se ukládá do URL, odkaz jde sdílet. ### Zadání v přirozeném jazyce (budoucnost) Cíl: uživatel napíše např. *„Chci stavět v obci Lipník, zobraz mi všechna relevantní data, co máš pro můj účel“* a portál: 1. pochopí místo (geokódování obce / adresy / parcely) a přesune mapu, 2. pochopí účel (stavba) a vybere relevantní sady podle `useCases`, `keywords` a popisů v manifestech, 3. případně nastaví filtry a shrne, co v datech vidí. V okně je zatím jen neaktivní ukázka. Kroky 1–3 už ale umí cizí AI asistent přes MCP: `najit_misto` (geokódování RÚIAN), `v_okoli` (výběr sad podle účelu nebo textu a dotaz na bod) a `souhrn`. Výběr sad podle klíčových slov a účelů (`src/lib/search.ts`) používá i hledání v katalogu a MCP nástroj `katalog`. Proto mají manifesty pole `keywords` a `useCases` – připravují data pro asistenta. ## Cache a vlastní datová vrstva Na začátku jsou zdrojem dat externí API poskytovatelů. Portál odpovědi drží v cache (podle `cache.ttl`), aby se zdroje nezatěžovaly a mapa byla rychlá; při výpadku zdroje může krátce ukázat poslední známá data. V podmínkách pro poskytovatele si vyhrazujeme, že data můžeme v zájmu **zrychlení, odlehčení zdrojů, udržitelnosti, lepší kombinatoriky, spojování souvislostí a práce s velkými daty** držet ve vlastní cache / datové vrstvě. Poskytovatel to může u sady vypnout (`cache.store: false`). ## Autorská hodnocení (další verze) Návrh, zatím neimplementováno. Vrstva pro lidi s vlastním názorem a publikem – blogery, recenzenty, kluby –, kteří chtějí ukázat hodnocení míst: „Kavárny podle …“, „Cyklotrasy podle …“, „Dětská hřiště podle …“. Každé místo má hodnocení, krátký verdikt a odkaz na článek. Dnes to jde jen obecně: autor si vystaví vlastní manifest a GeoJSON s číselným polem a obarví body podle hodnoty. Portál ale neví, že jde o hodnocení, a autor musí data hostovat sám. Návrh: - **Hostujeme my.** Autor nahraje CSV nebo GeoJSON, případně body nakliká v mapě. Data ukládá portál (D1 / R2), autor nepotřebuje vlastní web. - **Hodnocení jako pojem protokolu.** Typ vizualizace `rating` a pole objektu `rating`, `ratingMax` (výchozí 5), `review` (krátký verdikt), `url` (článek) a `visited` (datum návštěvy). Portál ukáže hvězdičky v detailu, nabídne filtr „od N hvězdiček“ a legendu odvodí sám. Typ může použít i poskytovatel s vlastním manifestem. - **Autor je vidět.** Hodnocení je názor konkrétního člověka, ne údaj portálu. Jméno a odkaz na autora jsou u vrstvy i v detailu každého místa. - **Schvalování.** Vrstva je mimo katalog, dokud ji provozovatel neschválí, stejně jako u [samoregistrace](https://datovamapa.cz/dokumentace/pro-poskytovatele.md#5-registrace). Otevřené otázky: - **Účty.** Portál dnes uživatelské účty nemá. Nahrávání potřebuje přihlášení (např. odkaz e-mailem) a ochranu proti zneužití. - **Schvalování změn.** Autor bude data průběžně doplňovat. Schvalovat jednou autora, nebo každou změnu? - **Volné body, nebo existující místa?** Navázání na existující místo (např. podnik z OpenStreetMap) umožní porovnat více autorů u jednoho místa, ale je výrazně složitější. - **Souhrny.** Průměr z více autorů se blíží recenzním serverům a otevírá riziko manipulace (vymyšlení autoři). Na začátek jen vrstvy vedle sebe. - **Právo.** Negativní hodnocení pojmenovaného podniku může narazit na ochranu dobré pověsti právnické osoby (§ 135 občanského zákoníku). Potřeba podmínky „autor odpovídá za svůj obsah“, nahlášení místa a rychlé odstranění. Hodnotí se místa, ne soukromé osoby. ## Plán 1. **v0.1 (hotovo):** protokol (manifest + GeoJSON odpověď), katalog, proxy s cache, vizualizace circle / heatmap / line / fill / raster / auto, filtry, detail objektu, přehled zdrojů, ukázkový poskytovatel; dokumentace v markdownu, llms.txt, validátor, MCP server, OpenAPI. 2. **Registrace poskytovatelů:** samoobslužná registrace se schvalováním je hotová (formulář, API, MCP); zbývá monitoring dostupnosti zdrojů. 3. **Asistent:** pro cizí AI asistenty hotové (MCP a API: geokódování RÚIAN, dotaz na bod a okolí včetně rastrových sad, souhrn za obec); zbývá vlastní asistent v okně výběru (LLM nad katalogem). 4. **Další vizualizace a zdroje:** ikony/symboly, 3D vytažení ploch, časová osa, toky, vektorové dlaždice (MVT/PMTiles), OGC API Features a WFS jako typ zdroje. 5. **Vlastní datová vrstva:** trvalé uložení dat (Cloudflare D1/R2, případně PostGIS), prostorové dotazy přes více zdrojů, předpočítané agregace pro velká data. 6. **Autorská hodnocení:** hodnoticí vrstvy blogerů a recenzentů hostované portálem, typ vizualizace `rating` (viz [návrh](https://datovamapa.cz/dokumentace/o-projektu.md#autorska-hodnoceni-dalsi-verze)). --- # Příklady ## manifest-minimalni.json Nejmenší rozumný manifest: statický GeoJSON soubor, režim full. ```json { "$schema": "https://datovamapa.cz/schema/0.1/manifest.json", "protocol": "0.1", "provider": { "id": "obec-priklad", "name": "Obec Příklad", "homepage": "https://www.obec-priklad.cz/" }, "license": { "name": "CC BY 4.0", "url": "https://creativecommons.org/licenses/by/4.0/", "attribution": "© Obec Příklad" }, "datasets": [ { "id": "lavicky", "title": "Lavičky v obci", "description": "Veřejné lavičky udržované obcí.", "category": "spolecnost", "keywords": [ "lavička", "posezení", "odpočinek", "park", "mobiliář" ], "useCases": [ "turistika", "verejna-sprava" ], "source": { "type": "geojson", "url": "lavicky.geojson", "mode": "full" }, "presentation": { "type": "circle", "color": "#0d9488" }, "fields": [ { "key": "umisteni", "label": "Umístění", "primary": true } ] } ] } ``` ## manifest-kompletni.json Manifest se všemi hlavními možnostmi: bbox, filtry, barvy podle hodnot, seskupování, kartogram, WMS. ```json { "$schema": "https://datovamapa.cz/schema/0.1/manifest.json", "protocol": "0.1", "provider": { "id": "mesto-priklad", "name": "Město Příklad", "description": "Otevřená data statutárního města Příklad.", "homepage": "https://www.mesto-priklad.cz/", "contact": { "email": "opendata@mesto-priklad.cz" } }, "license": { "name": "CC BY 4.0", "url": "https://creativecommons.org/licenses/by/4.0/", "attribution": "© Město Příklad" }, "datasets": [ { "id": "kontejnery", "title": "Kontejnery na tříděný odpad", "description": "Stanoviště kontejnerů na papír, plast a sklo včetně data posledního vývozu.", "category": "infrastruktura", "tags": [ "odpady" ], "keywords": [ "odpad", "kontejner", "třídění", "tříděný odpad", "popelnice", "papír", "plast", "sklo", "recyklace" ], "useCases": [ "bydleni", "verejna-sprava" ], "coverage": { "bbox": [ 16.43, 49.1, 16.73, 49.3 ], "area": "Město Příklad", "minZoom": 11 }, "temporal": { "updated": "2026-10-06", "frequency": "denně" }, "source": { "type": "geojson", "url": "https://data.mesto-priklad.cz/datovamapa/kontejnery", "mode": "bbox", "maxFeatures": 5000 }, "presentation": { "type": "circle", "color": { "field": "druh", "type": "categorical", "values": { "papír": "#2563eb", "plast": "#eab308", "sklo": "#16a34a" }, "default": "#64748b" }, "radius": { "field": "objem", "type": "interpolate", "stops": [ [ 500, 4 ], [ 3000, 9 ] ] }, "strokeColor": "#ffffff", "strokeWidth": 1.5, "cluster": { "radius": 40, "maxZoom": 15 }, "legend": [ { "label": "Papír", "color": "#2563eb" }, { "label": "Plast", "color": "#eab308" }, { "label": "Sklo", "color": "#16a34a" } ] }, "fields": [ { "key": "druh", "label": "Druh odpadu", "type": "string", "primary": true }, { "key": "objem", "label": "Objem", "type": "integer", "unit": "l" }, { "key": "vyvoz", "label": "Poslední vývoz", "type": "date" } ], "params": [ { "key": "druh", "label": "Druh odpadu", "type": "multi-enum", "options": [ { "value": "papír", "label": "Papír" }, { "value": "plast", "label": "Plast" }, { "value": "sklo", "label": "Sklo" } ] } ], "cache": { "ttl": 3600, "store": true } }, { "id": "hluk", "title": "Hluková mapa", "description": "Strategická hluková mapa – denní hladina hluku ze silniční dopravy.", "category": "rizika", "keywords": [ "hluk", "hlučnost", "doprava", "decibely", "Ldvn" ], "useCases": [ "bydleni", "stavba", "koupe-pozemku" ], "coverage": { "bbox": [ 16.43, 49.1, 16.73, 49.3 ], "area": "Město Příklad", "minZoom": 10 }, "source": { "type": "geojson", "url": "https://data.mesto-priklad.cz/datovamapa/hluk", "mode": "bbox" }, "presentation": { "type": "fill", "color": { "field": "db", "type": "step", "default": "#fef9c3", "stops": [ [ 55, "#fde047" ], [ 60, "#fb923c" ], [ 65, "#ef4444" ], [ 70, "#7f1d1d" ] ] }, "opacity": 0.55, "outlineWidth": 0 }, "fields": [ { "key": "db", "label": "Hladina hluku", "type": "number", "unit": "dB", "decimals": 0 } ], "cache": { "ttl": 86400 } }, { "id": "uzemni-plan", "title": "Územní plán", "description": "Hlavní výkres územního plánu jako rastrová vrstva z WMS.", "category": "uzemi", "keywords": [ "územní plán", "ÚP", "funkční využití", "zastavitelné plochy" ], "useCases": [ "stavba", "koupe-pozemku", "investice" ], "coverage": { "bbox": [ 16.43, 49.1, 16.73, 49.3 ], "area": "Město Příklad" }, "source": { "type": "raster", "tiles": [ "https://gis.mesto-priklad.cz/wms?service=WMS&version=1.1.1&request=GetMap&layers=up_hlavni&styles=&format=image/png&transparent=true&srs=EPSG:3857&width=256&height=256&bbox={bbox-epsg-3857}" ] }, "presentation": { "type": "raster", "opacity": 0.7 } } ] } ``` ## data-body.json Odpověď s body včetně rozšíření dm. ```json { "type": "FeatureCollection", "features": [ { "type": "Feature", "id": 1842, "geometry": { "type": "Point", "coordinates": [ 16.6081, 49.1951 ] }, "properties": { "druh": "papír", "objem": 1100, "vyvoz": "2026-10-01" }, "dm": { "title": "Kontejner Náměstí Svobody", "url": "https://www.mesto-priklad.cz/odpady/1842" } }, { "type": "Feature", "id": 1843, "geometry": { "type": "Point", "coordinates": [ 16.6102, 49.1938 ] }, "properties": { "druh": "sklo", "objem": 1500, "vyvoz": "2026-09-28" } } ], "dm": { "generated": "2026-10-06T08:00:00Z", "ttl": 3600, "total": 2, "truncated": false } } ``` ## data-plochy.json Odpověď s plochou (polygon) a číselnou hodnotou pro kartogram. ```json { "type": "FeatureCollection", "features": [ { "type": "Feature", "id": "h-001", "geometry": { "type": "Polygon", "coordinates": [ [ [ 16.6, 49.19 ], [ 16.61, 49.19 ], [ 16.61, 49.2 ], [ 16.6, 49.2 ], [ 16.6, 49.19 ] ] ] }, "properties": { "db": 62 } } ], "dm": { "ttl": 86400 } } ``` --- # Zdroje dat DatovéMapy Katalog všech připojených poskytovatelů a datových sad (protokol 0.1, vygenerováno 2026-10-06T17:40:54.058Z). Strojově: https://datovamapa.cz/api/katalog. Data GeoJSON sad: `GET https://datovamapa.cz/api/data/{provider}/{dataset}` (viz https://datovamapa.cz/dokumentace/api.md). ## Český úřad zeměměřický a katastrální - Id: `cuzk` - Web: https://www.cuzk.gov.cz/ - Licence: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/), atribuce „© ČÚZK“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Katastrální mapa - Klíč: `cuzk/katastralni-mapa` - Popis: Hranice a čísla parcel z katastru nemovitostí. Zobrazuje se až při velkém přiblížení. - Kategorie: Území a katastr - Klíčová slova: katastr, parcela, pozemek, hranice, parcelní číslo, KN - Účely: stavba, koupe-pozemku, bydleni - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06; od přiblížení 16 - Atribuce: © ČÚZK (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/cuzk/katastralni-mapa ### Ortofoto - Klíč: `cuzk/ortofoto` - Popis: Aktuální barevný letecký snímek celého Česka od ČÚZK – domy, pozemky, pole i lesy. - Kategorie: Území a katastr - Klíčová slova: letecký snímek, ortofoto, satelit, foto - Účely: stavba, koupe-pozemku, bydleni - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Atribuce: © ČÚZK (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/cuzk/ortofoto ### Základní topografická mapa - Klíč: `cuzk/zakladni-topograficka-mapa` - Popis: Státní topografická mapa s vrstevnicemi, lesy, vodami a názvy. Překryje podkladovou mapu. - Kategorie: Území a katastr - Klíčová slova: topografická mapa, ZTM, ZABAGED, vrstevnice, turistika, mapa - Účely: turistika, stavba - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Atribuce: © ČÚZK (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/cuzk/zakladni-topograficka-mapa ### Stínovaný reliéf - Klíč: `cuzk/stinovany-relief` - Popis: Tvar terénu z leteckého laserového skenování (DMR 5G). Ukáže svahy, rokle, valy i zaniklé cesty. - Kategorie: Území a katastr - Klíčová slova: reliéf, terén, svah, výškopis, DMR, lidar, stínování - Účely: stavba, koupe-pozemku, turistika - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Atribuce: © ČÚZK (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/cuzk/stinovany-relief ### Vrstevnice - Klíč: `cuzk/vrstevnice` - Popis: Vrstevnice po 1 m až 5 m ze ZABAGED. Zobrazují se od přiblížení 16. - Kategorie: Území a katastr - Klíčová slova: vrstevnice, nadmořská výška, sklon, terén, výškopis - Účely: stavba, koupe-pozemku - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06; od přiblížení 16 - Atribuce: © ČÚZK (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/cuzk/vrstevnice ### Správní hranice - Klíč: `cuzk/spravni-hranice` - Popis: Hranice krajů, okresů, obvodů obcí s rozšířenou působností a obcí z RÚIAN. - Kategorie: Území a katastr - Klíčová slova: hranice, obec, kraj, okres, ORP, RÚIAN, katastrální území - Účely: verejna-sprava, koupe-pozemku - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: denně - Atribuce: © ČÚZK (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/cuzk/spravni-hranice ### Železniční stanice a zastávky - Klíč: `cuzk/zeleznicni-stanice` - Popis: Všechny železniční stanice a zastávky v Česku ze ZABAGED. - Kategorie: Doprava - Klíčová slova: nádraží, stanice, zastávka, vlak, železnice - Účely: doprava, bydleni - Zdroj: GeoJSON, režim `full`; data: https://datovamapa.cz/api/data/cuzk/zeleznicni-stanice - Vizualizace: `circle` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: průběžně - Atribuce: © ČÚZK (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/cuzk/zeleznicni-stanice | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `nazev` | Název | string | | | `typ` | Typ | string | | ### Železniční tratě - Klíč: `cuzk/zeleznicni-trate` - Popis: Osy železničních tratí a vleček s elektrizací a počtem kolejí. Zobrazují se od přiblížení 9. - Kategorie: Doprava - Klíčová slova: železnice, trať, kolej, vlečka, elektrizace - Účely: doprava, bydleni, stavba - Zdroj: GeoJSON, režim `bbox` (dotaz s bbox a zoom); data: https://datovamapa.cz/api/data/cuzk/zeleznicni-trate - Vizualizace: `line` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06; od přiblížení 9 - Atribuce: © ČÚZK (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/cuzk/zeleznicni-trate | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `typ` | Typ | string | | | `elektrizace` | Elektrizovaná | string | | | `koleje` | Počet kolejí | integer | | | `rozchod` | Rozchod | string | | | `vlastnik` | Vlastník | string | | ### Dobíjecí stanice elektromobilů - Klíč: `cuzk/dobijeci-stanice` - Popis: Veřejné dobíjecí stanice s typem nabíjení (AC/DC), počtem stanic a provozovatelem. - Kategorie: Energie - Klíčová slova: dobíjecí stanice, nabíječka, elektromobil, elektroauto, nabíjení, EV - Účely: doprava, podnikani - Zdroj: GeoJSON, režim `full`; data: https://datovamapa.cz/api/data/cuzk/dobijeci-stanice - Vizualizace: `circle` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: průběžně - Atribuce: © ČÚZK (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/cuzk/dobijeci-stanice | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `provozovatel` | Provozovatel | string | | | `typ` | Nabíjení | string | | | `stanic` | Počet stanic | integer | | | `bodu` | Počet dobíjecích bodů | integer | | ## Český statistický úřad - Id: `csu` - Popis: Statistické ukazatele obcí a správních obvodů: obyvatelstvo, věk, stěhování, volby, sčítání lidu. - Web: https://csu.gov.cz/ - Licence: Otevřená data ČSÚ (https://csu.gov.cz/podminky-pro-vyuzivani-a-dalsi-zverejnovani-statistickych-udaju-csu), atribuce „Zdroj: Český statistický úřad“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Hustota zalidnění - Klíč: `csu/hustota-zalidneni` - Popis: Počet obyvatel na km². Při oddálení za správní obvody ORP, od přiblížení 9 za obce. - Kategorie: Společnost a služby - Klíčová slova: obec, obyvatelé, statistika, ČSÚ, demografie, hustota, zalidnění, počet obyvatel - Účely: bydleni, investice, verejna-sprava, podnikani - Zdroj: GeoJSON, režim `bbox` (dotaz s bbox a zoom); data: https://datovamapa.cz/api/data/csu/hustota-zalidneni - Vizualizace: `fill` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: ročně - Atribuce: Zdroj: Český statistický úřad (Otevřená data ČSÚ) - Mapa: https://datovamapa.cz/mapa/csu/hustota-zalidneni | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `nazev` | Území | string | | | `uroven` | Úroveň | string | | | `obyvatel` | Počet obyvatel | integer | | | `hustota` | Hustota zalidnění | integer | obyv./km² | | `prumerny_vek` | Průměrný věk | number | let | | `podil_0_14` | Děti do 14 let | number | % | | `podil_65` | Senioři 65+ | number | % | | `saldo_migrace` | Saldo stěhování | number | ‰ | | `prirustek` | Celkový přírůstek | number | ‰ | | Parametr | Popisek | Typ | Možnosti / rozsah | Výchozí | |---|---|---|---|---| | `rok` | Rok | enum | `2025`, `2024`, `2023`, `2022`, `2021`, `2020`, `2019` | 2025 | ### Průměrný věk obyvatel - Klíč: `csu/prumerny-vek` - Popis: Průměrný věk obyvatel obce. Při oddálení za správní obvody ORP, od přiblížení 9 za obce. - Kategorie: Společnost a služby - Klíčová slova: obec, obyvatelé, statistika, ČSÚ, demografie, věk, stárnutí, průměrný věk, mladí, senioři - Účely: bydleni, investice, verejna-sprava, podnikani - Zdroj: GeoJSON, režim `bbox` (dotaz s bbox a zoom); data: https://datovamapa.cz/api/data/csu/prumerny-vek - Vizualizace: `fill` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: ročně - Atribuce: Zdroj: Český statistický úřad (Otevřená data ČSÚ) - Mapa: https://datovamapa.cz/mapa/csu/prumerny-vek | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `nazev` | Území | string | | | `uroven` | Úroveň | string | | | `obyvatel` | Počet obyvatel | integer | | | `hustota` | Hustota zalidnění | integer | obyv./km² | | `prumerny_vek` | Průměrný věk | number | let | | `podil_0_14` | Děti do 14 let | number | % | | `podil_65` | Senioři 65+ | number | % | | `saldo_migrace` | Saldo stěhování | number | ‰ | | `prirustek` | Celkový přírůstek | number | ‰ | | Parametr | Popisek | Typ | Možnosti / rozsah | Výchozí | |---|---|---|---|---| | `rok` | Rok | enum | `2025`, `2024`, `2023`, `2022`, `2021`, `2020`, `2019` | 2025 | ### Podíl seniorů 65+ - Klíč: `csu/seniori` - Popis: Podíl obyvatel ve věku 65 a více let. Při oddálení za správní obvody ORP, od přiblížení 9 za obce. - Kategorie: Společnost a služby - Klíčová slova: obec, obyvatelé, statistika, ČSÚ, demografie, senioři, důchodci, stárnutí, 65+ - Účely: bydleni, investice, verejna-sprava, podnikani - Zdroj: GeoJSON, režim `bbox` (dotaz s bbox a zoom); data: https://datovamapa.cz/api/data/csu/seniori - Vizualizace: `fill` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: ročně - Atribuce: Zdroj: Český statistický úřad (Otevřená data ČSÚ) - Mapa: https://datovamapa.cz/mapa/csu/seniori | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `nazev` | Území | string | | | `uroven` | Úroveň | string | | | `obyvatel` | Počet obyvatel | integer | | | `hustota` | Hustota zalidnění | integer | obyv./km² | | `prumerny_vek` | Průměrný věk | number | let | | `podil_0_14` | Děti do 14 let | number | % | | `podil_65` | Senioři 65+ | number | % | | `saldo_migrace` | Saldo stěhování | number | ‰ | | `prirustek` | Celkový přírůstek | number | ‰ | | Parametr | Popisek | Typ | Možnosti / rozsah | Výchozí | |---|---|---|---|---| | `rok` | Rok | enum | `2025`, `2024`, `2023`, `2022`, `2021`, `2020`, `2019` | 2025 | ### Stěhování obyvatel - Klíč: `csu/stehovani` - Popis: Saldo stěhování na 1000 obyvatel: zelené obce lidé přibývají, červené ubývají. Při oddálení za správní obvody ORP, od přiblížení 9 za obce. - Kategorie: Společnost a služby - Klíčová slova: obec, obyvatelé, statistika, ČSÚ, demografie, stěhování, migrace, suburbanizace, přistěhovalí, vylidňování - Účely: bydleni, investice, verejna-sprava, podnikani - Zdroj: GeoJSON, režim `bbox` (dotaz s bbox a zoom); data: https://datovamapa.cz/api/data/csu/stehovani - Vizualizace: `fill` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: ročně - Atribuce: Zdroj: Český statistický úřad (Otevřená data ČSÚ) - Mapa: https://datovamapa.cz/mapa/csu/stehovani | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `nazev` | Území | string | | | `uroven` | Úroveň | string | | | `obyvatel` | Počet obyvatel | integer | | | `hustota` | Hustota zalidnění | integer | obyv./km² | | `prumerny_vek` | Průměrný věk | number | let | | `podil_0_14` | Děti do 14 let | number | % | | `podil_65` | Senioři 65+ | number | % | | `saldo_migrace` | Saldo stěhování | number | ‰ | | `prirustek` | Celkový přírůstek | number | ‰ | | Parametr | Popisek | Typ | Možnosti / rozsah | Výchozí | |---|---|---|---|---| | `rok` | Rok | enum | `2025`, `2024`, `2023`, `2022`, `2021`, `2020`, `2019` | 2025 | ### Vývoj počtu obyvatel - Klíč: `csu/vyvoj-obyvatel` - Popis: Roste, nebo ubývá? Barva tečky ukazuje, jak se ve zvoleném období změnil počet obyvatel: zelená roste, červená klesá, šedá stagnuje (průměrně méně než o 0,5 % ročně). Velikost tečky odpovídá počtu obyvatel. Při oddálení za správní obvody ORP, od přiblížení 9 za obce. Výchozí jsou poslední tři roky: v roce 2022 Česko přibralo přes 300 tisíc obyvatel, hlavně uprchlíky z Ukrajiny, a delší období přes tento rok vychází téměř všude jako růst. - Kategorie: Společnost a služby - Klíčová slova: obec, obyvatelé, statistika, ČSÚ, demografie, počet obyvatel, vývoj, trend, růst, vylidňování, suburbanizace - Účely: bydleni, investice, verejna-sprava, podnikani - Zdroj: GeoJSON, režim `bbox` (dotaz s bbox a zoom); data: https://datovamapa.cz/api/data/csu/vyvoj-obyvatel - Vizualizace: `circle` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: ročně - Atribuce: Zdroj: Český statistický úřad (Otevřená data ČSÚ) - Mapa: https://datovamapa.cz/mapa/csu/vyvoj-obyvatel | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `nazev` | Území | string | | | `uroven` | Úroveň | string | | | `zmena_pct` | Změna za období | number | % | | `zmena_rocne` | Průměrně ročně | number | % | | `zmena` | Přibylo / ubylo obyvatel | integer | | | `obyvatel_pred` | Obyvatel na začátku období | integer | | | `obyvatel` | Obyvatel na konci období | integer | | | Parametr | Popisek | Typ | Možnosti / rozsah | Výchozí | |---|---|---|---|---| | `obdobi` | Období | range | 2019–2025 | 2023,2025 | ### Volby 2025 – účast - Klíč: `csu/volby-2025-ucast` - Popis: Volební účast ve volbách do Poslanecké sněmovny 2025. Při oddálení za ORP, od přiblížení 9 za obce. - Kategorie: Společnost a služby - Klíčová slova: volby, sněmovna, účast, parlament, 2025, hlasování - Účely: verejna-sprava, bydleni - Zdroj: GeoJSON, režim `bbox` (dotaz s bbox a zoom); data: https://datovamapa.cz/api/data/csu/volby-2025-ucast - Vizualizace: `fill` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: 2025-10-04 - Atribuce: Zdroj: Český statistický úřad (Otevřená data ČSÚ) - Mapa: https://datovamapa.cz/mapa/csu/volby-2025-ucast | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `nazev` | Území | string | | | `uroven` | Úroveň | string | | | `ucast` | Volební účast | number | % | | `vitez` | Nejvíc hlasů | string | | | `podil_ano` | ANO | number | % | | `podil_spolu` | SPOLU | number | % | | `podil_stan` | STAN | number | % | | `podil_pirati` | Piráti | number | % | | `podil_spd` | SPD | number | % | | `podil_auto` | AUTO | number | % | | `podil_stacilo` | Stačilo! | number | % | ### Volby 2025 – výsledky stran - Klíč: `csu/volby-2025-strany` - Popis: Podíl hlasů vybrané strany ve volbách do Poslanecké sněmovny 2025. - Kategorie: Společnost a služby - Klíčová slova: volby, sněmovna, strana, hnutí, výsledky, ANO, SPOLU, STAN, Piráti, SPD, 2025 - Účely: verejna-sprava, bydleni - Zdroj: GeoJSON, režim `bbox` (dotaz s bbox a zoom); data: https://datovamapa.cz/api/data/csu/volby-2025-strany - Vizualizace: `fill` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: 2025-10-04 - Atribuce: Zdroj: Český statistický úřad (Otevřená data ČSÚ) - Mapa: https://datovamapa.cz/mapa/csu/volby-2025-strany | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `vybrana` | Vybraná strana | number | % | | `nazev` | Území | string | | | `uroven` | Úroveň | string | | | `ucast` | Volební účast | number | % | | `vitez` | Nejvíc hlasů | string | | | `podil_ano` | ANO | number | % | | `podil_spolu` | SPOLU | number | % | | `podil_stan` | STAN | number | % | | `podil_pirati` | Piráti | number | % | | `podil_spd` | SPD | number | % | | `podil_auto` | AUTO | number | % | | `podil_stacilo` | Stačilo! | number | % | | Parametr | Popisek | Typ | Možnosti / rozsah | Výchozí | |---|---|---|---|---| | `strana` | Strana | enum | `ano`, `spolu`, `stan`, `pirati`, `spd`, `auto`, `stacilo` | ano | ### Kde lidé bydlí (km síť) - Klíč: `csu/obyvatele-km-sit` - Popis: Počet obvykle bydlících obyvatel v buňkách 1 × 1 km podle Sčítání 2021. - Kategorie: Společnost a služby - Klíčová slova: obyvatelé, sčítání, SLDB 2021, hustota, grid, kde lidé bydlí - Účely: investice, podnikani, verejna-sprava - Zdroj: GeoJSON, režim `bbox` (dotaz s bbox a zoom); data: https://datovamapa.cz/api/data/csu/obyvatele-km-sit - Vizualizace: `fill` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06; od přiblížení 9 - Aktuálnost: 2021-03-26 - Atribuce: Zdroj: Český statistický úřad (Otevřená data ČSÚ) - Mapa: https://datovamapa.cz/mapa/csu/obyvatele-km-sit | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `obyvatel` | Obyvatel v km² | integer | | | `deti` | Děti 0–14 let | integer | | | `seniori` | Senioři 65+ | integer | | ## Národní památkový ústav - Id: `npu` - Popis: Ústřední seznam kulturních památek ČR z Památkového katalogu. - Web: https://www.npu.cz/ - Licence: CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/), atribuce „Národní památkový ústav“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Národní kulturní památky - Klíč: `npu/narodni-kulturni-pamatky` - Popis: Nejvýznamnější památky Česka (hrady, zámky, kostely, technické památky) s odkazem do Památkového katalogu. - Kategorie: Společnost a služby - Klíčová slova: památka, NKP, národní kulturní památka, hrad, zámek, kostel, turistika - Účely: turistika - Zdroj: GeoJSON, režim `full`; data: https://datovamapa.cz/api/data/npu/narodni-kulturni-pamatky - Vizualizace: `circle` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: průběžně - Atribuce: Národní památkový ústav (CC BY-SA 4.0) - Mapa: https://datovamapa.cz/mapa/npu/narodni-kulturni-pamatky | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `nazev` | Památka | string | | | `objekt` | Objekt | string | | | `rejstrik` | Rejstříkové číslo ÚSKP | string | | | `stav` | Stav ochrany | string | | | `chraneno_od` | Chráněno od | date | | ### Kulturní památky - Klíč: `npu/kulturni-pamatky` - Popis: Všechny památkově chráněné objekty (téměř 40 000) – domy, kříže, sochy, mosty. Zobrazují se od přiblížení 12. - Kategorie: Společnost a služby - Klíčová slova: památka, kulturní památka, památková ochrana, ÚSKP, dům, kaple, socha, kříž - Účely: stavba, koupe-pozemku, turistika - Zdroj: GeoJSON, režim `bbox` (dotaz s bbox a zoom); data: https://datovamapa.cz/api/data/npu/kulturni-pamatky - Vizualizace: `circle` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06; od přiblížení 12 - Aktuálnost: průběžně - Atribuce: Národní památkový ústav (CC BY-SA 4.0) - Mapa: https://datovamapa.cz/mapa/npu/kulturni-pamatky | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `nazev` | Památka | string | | | `objekt` | Objekt | string | | | `rejstrik` | Rejstříkové číslo ÚSKP | string | | | `stav` | Stav ochrany | string | | | `chraneno_od` | Chráněno od | date | | ## Agentura ochrany přírody a krajiny ČR - Id: `aopk` - Web: https://www.nature.cz/ - Licence: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/), atribuce „© AOPK ČR“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Chráněná území (přehled) - Klíč: `aopk/chranena-uzemi` - Popis: Zvláště chráněná území a Natura 2000 v jedné rastrové vrstvě. - Kategorie: Příroda a krajina - Klíčová slova: chráněné území, natura 2000, CHKO, národní park, přírodní rezervace, ochrana přírody - Účely: stavba, koupe-pozemku, zemedelstvi - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Atribuce: © AOPK ČR (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/aopk/chranena-uzemi ### Národní parky a CHKO - Klíč: `aopk/narodni-parky-chko` - Popis: Velkoplošná zvláště chráněná území s odkazem do Ústředního seznamu ochrany přírody. - Kategorie: Příroda a krajina - Klíčová slova: národní park, CHKO, chráněná krajinná oblast, Šumava, Krkonoše, ochrana přírody - Účely: stavba, koupe-pozemku, turistika - Zdroj: GeoJSON, režim `full`; data: https://datovamapa.cz/api/data/aopk/narodni-parky-chko - Vizualizace: `fill` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Atribuce: © AOPK ČR (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/aopk/narodni-parky-chko | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `nazev` | Název | string | | | `kategorie` | Kategorie | string | | | `rozloha` | Rozloha | integer | ha | ### Přírodní rezervace a památky - Klíč: `aopk/rezervace-a-pamatky` - Popis: Maloplošná zvláště chráněná území (NPR, PR, NPP, PP). Zobrazují se od přiblížení 9. - Kategorie: Příroda a krajina - Klíčová slova: přírodní rezervace, přírodní památka, NPR, PR, NPP, PP, ochrana přírody - Účely: stavba, koupe-pozemku, turistika - Zdroj: GeoJSON, režim `bbox` (dotaz s bbox a zoom); data: https://datovamapa.cz/api/data/aopk/rezervace-a-pamatky - Vizualizace: `fill` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06; od přiblížení 9 - Atribuce: © AOPK ČR (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/aopk/rezervace-a-pamatky | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `nazev` | Název | string | | | `kategorie` | Kategorie | string | | | `rozloha` | Rozloha | integer | ha | ### Památné stromy - Klíč: `aopk/pamatne-stromy` - Popis: Památné stromy, stromořadí a skupiny stromů vyhlášené k ochraně (přes 5 000 lokalit). - Kategorie: Příroda a krajina - Klíčová slova: památný strom, strom, alej, stromořadí, ochrana přírody, výlet - Účely: turistika, stavba - Zdroj: GeoJSON, režim `bbox` (dotaz s bbox a zoom); data: https://datovamapa.cz/api/data/aopk/pamatne-stromy - Vizualizace: `circle` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: průběžně - Atribuce: © AOPK ČR (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/aopk/pamatne-stromy | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `nazev` | Název | string | | | `typ` | Typ | string | | | `pocet` | Počet stromů | integer | | ### Světelné znečištění - Klíč: `aopk/svetelne-znecisteni` - Popis: Jas noční oblohy v roce 2024 podle družicových a pozemních měření. - Kategorie: Příroda a krajina - Klíčová slova: světelné znečištění, noční obloha, hvězdy, tma, osvětlení - Účely: bydleni, turistika - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: 2024 - Atribuce: © ČHMÚ, MŽP, AOPK ČR (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/aopk/svetelne-znecisteni ## Česká geologická služba - Id: `cgs` - Web: https://www.geology.cz/ - Licence: Podmínky ČGS (https://www.geology.cz/), atribuce „© Česká geologická služba“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Geologická omezení - Klíč: `cgs/geologicka-omezeni` - Popis: Geologická omezení využití území: sesuvy, poddolovaná území, stará důlní díla, těžba a ložiska nerostů. - Kategorie: Rizika a omezení - Klíčová slova: sesuv, poddolování, důl, těžba, ložisko, geologie - Účely: stavba, koupe-pozemku - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Atribuce: © Česká geologická služba (Podmínky ČGS) - Mapa: https://datovamapa.cz/mapa/cgs/geologicka-omezeni ### Radonový index - Klíč: `cgs/radon` - Popis: Orientační radonový index z geologického podloží. Pro stavbu je nutné měření na místě. - Kategorie: Rizika a omezení - Klíčová slova: radon, radonový index, radioaktivita, zdraví - Účely: stavba, bydleni - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Atribuce: © Česká geologická služba (Podmínky ČGS) - Mapa: https://datovamapa.cz/mapa/cgs/radon ### Sesuvy a svahové nestability - Klíč: `cgs/svahove-nestability` - Popis: Zmapované sesuvy, skalní řícení a další svahové deformace. - Kategorie: Rizika a omezení - Klíčová slova: sesuv, svahová nestabilita, skalní řícení, svah, geohazard - Účely: stavba, koupe-pozemku - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Atribuce: © Česká geologická služba (Podmínky ČGS) - Mapa: https://datovamapa.cz/mapa/cgs/svahove-nestability ### Geologická mapa 1 : 50 000 - Klíč: `cgs/geologicka-mapa` - Popis: Horniny a usazeniny v podloží podle geologické mapy 1 : 50 000. Zobrazuje se od přiblížení 10. - Kategorie: Příroda a krajina - Klíčová slova: geologie, hornina, podloží, geologická mapa - Účely: stavba - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06; od přiblížení 10 - Atribuce: © Česká geologická služba (Podmínky ČGS) - Mapa: https://datovamapa.cz/mapa/cgs/geologicka-mapa ## Ministerstvo zemědělství - Id: `mze` - Popis: LPIS a vodohospodářský informační systém ISVS Voda (měření ČHMÚ a státních podniků Povodí). - Web: https://eagri.cz/ - Licence: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/), atribuce „LPIS © Ministerstvo zemědělství“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Stavy a průtoky řek (živě) - Klíč: `mze/stavy-vodnich-toku` - Popis: Aktuální vodní stavy, průtoky a stupně povodňové aktivity na vodoměrných stanicích. Obnovuje se každých 10 minut. - Kategorie: Voda - Klíčová slova: povodeň, vodní stav, průtok, řeka, SPA, stupeň povodňové aktivity, sucho, hladina - Účely: bydleni, stavba, koupe-pozemku - Zdroj: GeoJSON, režim `full`; data: https://datovamapa.cz/api/data/mze/stavy-vodnich-toku - Vizualizace: `circle` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: každých 10 minut - Atribuce: ČHMÚ, státní podniky Povodí, MZe (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/mze/stavy-vodnich-toku | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `stanice` | Stanice | string | | | `tok` | Tok | string | | | `stupen` | Stav | string | | | `stav` | Vodní stav | integer | cm | | `prutok` | Průtok | number | m³/s | | `teplota` | Teplota vody | number | °C | | `spa1` | Hranice 1. SPA | string | | | `spa3` | Hranice 3. SPA | string | | | `mereno` | Měřeno | datetime | | | `provozovatel` | Provozovatel | string | | ### Srážky za 24 hodin - Klíč: `mze/srazky-24h` - Popis: Úhrn srážek za posledních 24 hodin ze srážkoměrů státních podniků Povodí. - Kategorie: Voda - Klíčová slova: srážky, déšť, úhrn, srážkoměr, počasí, bouřka - Účely: zemedelstvi - Zdroj: GeoJSON, režim `full`; data: https://datovamapa.cz/api/data/mze/srazky-24h - Vizualizace: `circle` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: hodinově - Atribuce: Státní podniky Povodí, MZe (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/mze/srazky-24h | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `stanice` | Stanice | string | | | `tok` | Povodí | string | | | `srazky` | Srážky za 24 h | number | mm | | `mereno` | Měřeno | datetime | | ### LPIS – zemědělské plochy - Klíč: `mze/lpis` - Popis: Zemědělské díly, ekologicky významné plochy a krajinné prvky. - Kategorie: Příroda a krajina - Klíčová slova: LPIS, pole, zemědělská půda, krajinný prvek, orná půda, louka - Účely: zemedelstvi, koupe-pozemku - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Atribuce: LPIS © Ministerstvo zemědělství (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/mze/lpis ## Český hydrometeorologický ústav - Id: `chmu` - Popis: Kvalita ovzduší a hydrologické výstrahy z otevřených dat ČHMÚ. - Web: https://www.chmi.cz/ - Licence: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/), atribuce „© ČHMÚ“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Kvalita ovzduší (živě) - Klíč: `chmu/kvalita-ovzdusi` - Popis: Index kvality ovzduší a hodinové koncentrace PM10, PM2,5, NO₂, O₃ a SO₂ na stanicích státní sítě. - Kategorie: Příroda a krajina - Klíčová slova: ovzduší, smog, prach, PM10, PM2,5, ozón, znečištění, kvalita vzduchu - Účely: bydleni - Zdroj: GeoJSON, režim `full`; data: https://datovamapa.cz/api/data/chmu/kvalita-ovzdusi - Vizualizace: `circle` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: hodinově - Atribuce: © ČHMÚ (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/chmu/kvalita-ovzdusi | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `stanice` | Stanice | string | | | `kvalita` | Kvalita ovzduší | string | | | `pm10` | PM10 | number | µg/m³ | | `pm25` | PM2,5 | number | µg/m³ | | `no2` | NO₂ | number | µg/m³ | | `o3` | O₃ | number | µg/m³ | | `so2` | SO₂ | number | µg/m³ | | `typ` | Typ stanice | string | | | `mereno` | Měřeno | datetime | | ### Nasycení půdy (riziko přívalových povodní) - Klíč: `chmu/nasyceni-pudy` - Popis: Jak je půda nasycená vodou. Při silném nasycení i menší déšť rychle odteče a hrozí bleskové povodně. Aktualizuje se denně. - Kategorie: Rizika a omezení - Klíčová slova: přívalová povodeň, blesková povodeň, nasycení půdy, déšť, povodeň, výstraha - Účely: zemedelstvi, bydleni - Zdroj: GeoJSON, režim `full`; data: https://datovamapa.cz/api/data/chmu/nasyceni-pudy - Vizualizace: `fill` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: denně - Atribuce: © ČHMÚ (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/chmu/nasyceni-pudy | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `nasyceni` | Nasycení půdy | string | | | `stupen` | Stupeň (1–5) | integer | | ## Výzkumný ústav vodohospodářský T. G. Masaryka - Id: `vuv` - Popis: Vodohospodářská data ISVS Voda: záplavová území a ochranná pásma vodních zdrojů. - Web: https://www.vuv.cz/ - Licence: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/), atribuce „© VÚV TGM, MŽP“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Záplavová území Q100 - Klíč: `vuv/zaplavova-uzemi` - Popis: Území zaplavované stoletou vodou a aktivní zóny záplavových území podle vyhlášení vodoprávních úřadů. - Kategorie: Rizika a omezení - Klíčová slova: záplavové území, povodeň, Q100, stoletá voda, aktivní zóna, pojištění - Účely: stavba, bydleni, koupe-pozemku, investice - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Atribuce: © VÚV TGM, MŽP (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/vuv/zaplavova-uzemi ### Ochranná pásma vodních zdrojů - Klíč: `vuv/ochranna-pasma-vodnich-zdroju` - Popis: Pásma hygienické ochrany zdrojů pitné vody, ve kterých platí omezení stavby a hospodaření. Zobrazují se od přiblížení 11. - Kategorie: Voda - Klíčová slova: ochranné pásmo, vodní zdroj, pitná voda, OPVZ, studna, omezení - Účely: stavba, koupe-pozemku, zemedelstvi - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06; od přiblížení 11 - Atribuce: © VÚV TGM, MŽP (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/vuv/ochranna-pasma-vodnich-zdroju ## CENIA, česká informační agentura životního prostředí - Id: `cenia` - Popis: Mapové služby resortu životního prostředí. - Web: https://www.cenia.cz/ - Licence: Bez omezení přístupu (https://geoportal.gov.cz/), atribuce „© CENIA, MŽP“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Povodňové ohrožení - Klíč: `cenia/povodnove-ohrozeni` - Popis: Míra ohrožení území povodněmi (nízké až vysoké) z map povodňového nebezpečí. Zobrazuje se od přiblížení 11. - Kategorie: Rizika a omezení - Klíčová slova: povodeň, záplava, povodňové ohrožení, riziko, voda, pojištění - Účely: stavba, bydleni, koupe-pozemku, investice - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06; od přiblížení 11 - Aktuálnost: 2019 - Atribuce: © CENIA, MŽP (Bez omezení přístupu) - Mapa: https://datovamapa.cz/mapa/cenia/povodnove-ohrozeni ### Půdní typy - Klíč: `cenia/pudni-typy` - Popis: Hlavní půdní typy (černozemě, hnědozemě, kambizemě…). Při přiblížení s kódy půdních jednotek. - Kategorie: Příroda a krajina - Klíčová slova: půda, půdní typ, pedologie, úrodnost, černozem, zemědělství - Účely: zemedelstvi, koupe-pozemku - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Atribuce: © CENIA, MŽP (Bez omezení přístupu) - Mapa: https://datovamapa.cz/mapa/cenia/pudni-typy ### Vhodnost území pro fotovoltaiku - Klíč: `cenia/limity-fve` - Popis: Hodnocení území pro výstavbu fotovoltaických elektráren z hlediska ochrany přírody a krajiny. - Kategorie: Energie - Klíčová slova: fotovoltaika, FVE, solární elektrárna, obnovitelné zdroje, akcelerační zóna - Účely: investice, stavba, podnikani - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Atribuce: © CENIA, MŽP (Bez omezení přístupu) - Mapa: https://datovamapa.cz/mapa/cenia/limity-fve ### Vhodnost území pro větrné elektrárny - Klíč: `cenia/limity-vte` - Popis: Hodnocení území pro výstavbu větrných elektráren z hlediska ochrany přírody a krajiny. - Kategorie: Energie - Klíčová slova: větrná elektrárna, VTE, vítr, obnovitelné zdroje, akcelerační zóna - Účely: investice, stavba, podnikani - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Atribuce: © CENIA, MŽP (Bez omezení přístupu) - Mapa: https://datovamapa.cz/mapa/cenia/limity-vte ## Ministerstvo zdravotnictví ČR - Id: `mzd` - Popis: Strategické hlukové mapy zpracované Zdravotním ústavem se sídlem v Ostravě. - Web: https://www.mzcr.cz/ - Licence: INSPIRE – bez podmínek (https://geoportal.mzcr.cz/), atribuce „© MZ ČR, Strategické hlukové mapy 2022“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Hluk ze silnic - Klíč: `mzd/hluk-silnice` - Popis: Celodenní hluk (Ldvn) z hlavních silnic po 5 dB pásmech. - Kategorie: Rizika a omezení - Klíčová slova: hluk, hluková mapa, silnice, doprava, decibel, ticho - Účely: bydleni, koupe-pozemku, investice - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: 2022, každých 5 let - Atribuce: © MZ ČR, Strategické hlukové mapy 2022 (INSPIRE – bez podmínek) - Mapa: https://datovamapa.cz/mapa/mzd/hluk-silnice ### Hluk z železnic - Klíč: `mzd/hluk-zeleznice` - Popis: Celodenní hluk (Ldvn) z hlavních železničních tratí. - Kategorie: Rizika a omezení - Klíčová slova: hluk, hluková mapa, železnice, vlak, decibel - Účely: bydleni, koupe-pozemku - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: 2022, každých 5 let - Atribuce: © MZ ČR, Strategické hlukové mapy 2022 (INSPIRE – bez podmínek) - Mapa: https://datovamapa.cz/mapa/mzd/hluk-zeleznice ### Hluk ve velkých městech - Klíč: `mzd/hluk-aglomerace` - Popis: Celkový hluk ze všech zdrojů v aglomeracích Praha, Brno, Ostrava, Plzeň, Olomouc, Ústí a Liberec. - Kategorie: Rizika a omezení - Klíčová slova: hluk, hluková mapa, město, aglomerace, decibel, ticho - Účely: bydleni, koupe-pozemku, investice - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Velká města; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: 2022, každých 5 let - Atribuce: © MZ ČR, Strategické hlukové mapy 2022 (INSPIRE – bez podmínek) - Mapa: https://datovamapa.cz/mapa/mzd/hluk-aglomerace ## Ředitelství silnic a dálnic ČR - Id: `rsd` - Web: https://rsd.cz/ - Licence: Veřejná služba ŘSD (https://geoportal.rsd.cz/), atribuce „© Ředitelství silnic a dálnic ČR“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Intenzita dopravy 2025 - Klíč: `rsd/intenzita-dopravy` - Popis: Kolik vozidel denně projede úseky silnic a dálnic podle celostátního sčítání dopravy 2025. Při oddálení jen dálnice a silnice I. třídy. - Kategorie: Doprava - Klíčová slova: sčítání dopravy, intenzita, provoz, kamiony, silnice, dálnice, hluk, vozidla za den - Účely: bydleni, investice, podnikani, koupe-pozemku - Zdroj: GeoJSON, režim `bbox` (dotaz s bbox a zoom); data: https://datovamapa.cz/api/data/rsd/intenzita-dopravy - Vizualizace: `line` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06; od přiblížení 7 - Aktuálnost: 2025, každých 5 let - Atribuce: © Ředitelství silnic a dálnic ČR (Veřejná služba ŘSD) - Mapa: https://datovamapa.cz/mapa/rsd/intenzita-dopravy | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `silnice` | Silnice | string | | | `trida` | Třída | string | | | `vozidel` | Vozidel za den | integer | | | `osobnich` | Osobní vozidla | integer | | | `tezkych` | Těžká vozidla | integer | | | `cyklistu` | Cyklisté | integer | | | `od` | Úsek od | string | | | `do` | Úsek do | string | | ### Historie výstavby dálnic - Klíč: `rsd/historie-dalnic` - Popis: Úseky dálnic obarvené podle roku zprovoznění, od prvního úseku D1 v roce 1971. - Kategorie: Doprava - Klíčová slova: dálnice, historie, výstavba, D1, zprovoznění - Účely: doprava - Zdroj: GeoJSON, režim `full`; data: https://datovamapa.cz/api/data/rsd/historie-dalnic - Vizualizace: `line` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Atribuce: © Ředitelství silnic a dálnic ČR (Veřejná služba ŘSD) - Mapa: https://datovamapa.cz/mapa/rsd/historie-dalnic | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `stavba` | Stavba | string | | | `dalnice` | Dálnice | string | | | `rok` | Zprovozněno | integer | | | `delka` | Délka | number | km | | `rychlost` | Návrhová rychlost | integer | km/h | ### Silniční a dálniční síť - Klíč: `rsd/silnicni-sit` - Popis: Dálnice a silnice I. až III. třídy s čísly podle třídy komunikace. - Kategorie: Doprava - Klíčová slova: silnice, dálnice, silniční síť, třída silnice - Účely: doprava, koupe-pozemku - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Atribuce: © Ředitelství silnic a dálnic ČR (Veřejná služba ŘSD) - Mapa: https://datovamapa.cz/mapa/rsd/silnicni-sit ## Institut plánování a rozvoje hl. m. Prahy - Id: `ipr-praha` - Web: https://iprpraha.cz/ - Licence: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/), atribuce „Zdroj dat IPR Praha“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Cyklotrasy v Praze - Klíč: `ipr-praha/cyklotrasy` - Popis: Cyklistická infrastruktura obarvená podle oddělení od aut: stezky, pruhy, klidné ulice, rušné úseky. Od přiblížení 12. - Kategorie: Doprava - Klíčová slova: cyklotrasa, cyklostezka, cyklopruh, kolo, Praha, cyklistika - Účely: doprava, bydleni - Zdroj: GeoJSON, režim `bbox` (dotaz s bbox a zoom); data: https://datovamapa.cz/api/data/ipr-praha/cyklotrasy - Vizualizace: `line` - Pokrytí: Praha; bbox 14.22, 49.94, 14.71, 50.18; od přiblížení 12 - Atribuce: Zdroj dat IPR Praha (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/ipr-praha/cyklotrasy | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `typ` | Typ | string | | | `skupina` | Oddělení od aut | string | | | `trasa` | Číslo trasy | string | | ### Veřejné toalety v Praze - Klíč: `ipr-praha/verejne-toalety` - Popis: Veřejná WC s otevírací dobou, cenou a bezbariérovostí. - Kategorie: Společnost a služby - Klíčová slova: WC, toaleta, záchod, veřejné toalety, bezbariérové, Praha - Účely: turistika - Zdroj: GeoJSON, režim `full`; data: https://datovamapa.cz/api/data/ipr-praha/verejne-toalety - Vizualizace: `circle` - Pokrytí: Praha; bbox 14.22, 49.94, 14.71, 50.18 - Atribuce: Zdroj dat IPR Praha (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/ipr-praha/verejne-toalety | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `nazev` | Místo | string | | | `adresa` | Adresa | string | | | `otevreno` | Otevřeno | string | | | `cena` | Cena | string | | | `cena_typ` | Placení | string | | | `bezbarierove` | Bezbariérové | boolean | | ### Územní plán Prahy - Klíč: `ipr-praha/uzemni-plan` - Popis: Platný územní plán hl. m. Prahy: funkční využití ploch. Od přiblížení 13. - Kategorie: Území a katastr - Klíčová slova: územní plán, funkční využití, stavební pozemek, zastavitelné území, Praha - Účely: stavba, koupe-pozemku, investice - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Praha; bbox 14.22, 49.94, 14.71, 50.18; od přiblížení 13 - Atribuce: Zdroj dat IPR Praha (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/ipr-praha/uzemni-plan ## Statutární město Brno - Id: `brno` - Popis: Otevřená data města Brna z portálu data.brno.cz. - Web: https://data.brno.cz/ - Licence: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/), atribuce „Statutární město Brno, data.brno.cz“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Stromy a keře v Brně - Klíč: `brno/stromy` - Popis: Pasport městské zeleně: přes 140 000 stromů a keřů. Zobrazuje se od přiblížení 16. - Kategorie: Příroda a krajina - Klíčová slova: strom, zeleň, keř, park, pasport zeleně, Brno - Účely: bydleni - Zdroj: GeoJSON, režim `bbox` (dotaz s bbox a zoom); data: https://datovamapa.cz/api/data/brno/stromy - Vizualizace: `circle` - Pokrytí: Brno; bbox 16.42, 49.1, 16.73, 49.3; od přiblížení 16 - Aktuálnost: denně - Atribuce: Statutární město Brno, data.brno.cz (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/brno/stromy | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `druh` | Druh | string | | | `latinsky` | Latinsky | string | | | `skupina` | Skupina | string | | | `kategorie` | Kategorie | string | | | `spravce` | Správce | string | | ### Kontejnery na tříděný odpad v Brně - Klíč: `brno/kontejnery` - Popis: Kontejnery na papír, plast, sklo, bioodpad a textil s objemem a cyklem vývozu. Od přiblížení 14. - Kategorie: Infrastruktura - Klíčová slova: kontejner, odpad, třídění, recyklace, papír, plast, sklo, Brno - Účely: bydleni - Zdroj: GeoJSON, režim `bbox` (dotaz s bbox a zoom); data: https://datovamapa.cz/api/data/brno/kontejnery - Vizualizace: `circle` - Pokrytí: Brno; bbox 16.42, 49.1, 16.73, 49.3; od přiblížení 14 - Aktuálnost: denně - Atribuce: Statutární město Brno, data.brno.cz (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/brno/kontejnery | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `komodita` | Odpad | string | | | `stanoviste` | Stanoviště | string | | | `objem` | Objem | integer | l | | `vyvoz` | Vývoz | string | | ### Dopravní nehody v Brně - Klíč: `brno/dopravni-nehody` - Popis: Nehody evidované Policií ČR v Brně podle následků. Data za roky 2010–2023 – období lze zvolit i souhrnně za více let, graf ukazuje vývoj po letech. Od přiblížení 12. - Kategorie: Doprava - Klíčová slova: nehoda, dopravní nehoda, bezpečnost, zranění, křižovatka, Brno - Účely: bydleni, doprava - Zdroj: GeoJSON, režim `bbox` (dotaz s bbox a zoom); data: https://datovamapa.cz/api/data/brno/dopravni-nehody - Vizualizace: `circle` - Pokrytí: Brno; bbox 16.42, 49.1, 16.73, 49.3; od přiblížení 12 - Aktuálnost: 2023 - Atribuce: Statutární město Brno, data Policie ČR (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/brno/dopravni-nehody | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `nasledky` | Následky | string | | | `datum` | Datum | date | | | `pricina` | Hlavní příčina | string | | | `srazka` | Druh srážky | string | | | `vozidlo` | Vozidlo viníka | string | | | `alkohol` | Alkohol u viníka | boolean | | | `usmrceno` | Usmrceno | integer | os. | | `tezce` | Těžce zraněno | integer | os. | | `lehce` | Lehce zraněno | integer | os. | | `skoda` | Hmotná škoda | integer | Kč | | Parametr | Popisek | Typ | Možnosti / rozsah | Výchozí | |---|---|---|---|---| | `obdobi` | Období | range | 2010–2023 | 2023,2023 | ### Sčítače cyklistů a chodců v Brně - Klíč: `brno/scitace-cyklistu` - Popis: Kolik cyklistů a chodců projelo automatickými sčítači za poslední hodinu, v obou směrech. - Kategorie: Doprava - Klíčová slova: cyklisté, chodci, sčítač, cyklodetektor, kolo, Brno - Účely: doprava - Zdroj: GeoJSON, režim `full`; data: https://datovamapa.cz/api/data/brno/scitace-cyklistu - Vizualizace: `circle` - Pokrytí: Brno; bbox 16.42, 49.1, 16.73, 49.3 - Aktuálnost: hodinově - Atribuce: Statutární město Brno, data.brno.cz (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/brno/scitace-cyklistu | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `nazev` | Sčítač | string | | | `cyklistu` | Cyklistů za hodinu | integer | | | `chodcu` | Chodců za hodinu | integer | | | `smery` | Směry | string | | | `konec_intervalu` | Interval do | datetime | | ### Pítka v Brně - Klíč: `brno/pitka` - Popis: Veřejná pítka s pitnou vodou, popisem a fotografií. - Kategorie: Společnost a služby - Klíčová slova: pítko, pitná voda, fontána, voda, horko, Brno - Účely: turistika - Zdroj: GeoJSON, režim `full`; data: https://datovamapa.cz/api/data/brno/pitka - Vizualizace: `circle` - Pokrytí: Brno; bbox 16.42, 49.1, 16.73, 49.3 - Atribuce: Statutární město Brno, data.brno.cz (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/brno/pitka | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `nazev` | Pítko | string | | | `popis` | Popis | string | | | `foto` | Fotografie | image | | ### Hřiště v Brně - Klíč: `brno/hriste` - Popis: Dětská a sportovní hřiště a jejich herní prvky. Od přiblížení 13. - Kategorie: Společnost a služby - Klíčová slova: hřiště, dětské hřiště, sportoviště, děti, houpačka, Brno - Účely: bydleni - Zdroj: GeoJSON, režim `bbox` (dotaz s bbox a zoom); data: https://datovamapa.cz/api/data/brno/hriste - Vizualizace: `circle` - Pokrytí: Brno; bbox 16.42, 49.1, 16.73, 49.3; od přiblížení 13 - Atribuce: Statutární město Brno, data.brno.cz (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/brno/hriste | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `popis` | Prvek | string | | | `typ` | Typ | string | | | `spravce` | Správce | string | | ## nextbike Czech Republic - Id: `nextbike` - Popis: Sdílená kola ve více než 40 českých městech. Dostupnost kol na stanicích v reálném čase. - Web: https://www.nextbikeczech.com/ - Licence: CC0 1.0 (https://creativecommons.org/publicdomain/zero/1.0/), atribuce „nextbike“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Sdílená kola Nextbike (živě) - Klíč: `nextbike/sdilena-kola` - Popis: Stanice sdílených kol a počet kol, která si teď můžete půjčit. - Kategorie: Doprava - Klíčová slova: sdílená kola, bikesharing, kolo, nextbike, půjčení kola, mobilita - Účely: doprava, turistika - Zdroj: GeoJSON, režim `full`; data: https://datovamapa.cz/api/data/nextbike/sdilena-kola - Vizualizace: `circle` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: každou minutu - Atribuce: nextbike (CC0 1.0) - Mapa: https://datovamapa.cz/mapa/nextbike/sdilena-kola | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `nazev` | Stanice | string | | | `mesto` | Město | string | | | `kol` | Volná kola | integer | | | `stojanu` | Stojany | integer | | | `volnych_stojanu` | Volné stojany | integer | | ## Sensor.Community - Id: `sensor-community` - Popis: Občanská síť levných senzorů prachových částic. Neoficiální měření, slouží pro orientaci. - Web: https://sensor.community/cs/ - Licence: ODC DbCL 1.0 (https://opendatacommons.org/licenses/dbcl/1-0/), atribuce „Sensor.Community“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Prach z občanských senzorů (živě) - Klíč: `sensor-community/prachove-castice` - Popis: Koncentrace jemného prachu PM2,5 a PM10 z domácích senzorů za posledních 5 minut. Hustší síť než státní stanice, ale nižší přesnost. - Kategorie: Příroda a krajina - Klíčová slova: prach, PM2,5, PM10, smog, ovzduší, senzor, lokální topeniště - Účely: bydleni - Zdroj: GeoJSON, režim `full`; data: https://datovamapa.cz/api/data/sensor-community/prachove-castice - Vizualizace: `circle` - Pokrytí: Česko; bbox 12.09, 48.55, 18.86, 51.06 - Aktuálnost: každých 5 minut - Atribuce: Sensor.Community (ODC DbCL 1.0) - Mapa: https://datovamapa.cz/mapa/sensor-community/prachove-castice | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `pm25` | PM2,5 | number | µg/m³ | | `pm10` | PM10 | number | µg/m³ | | `mereno` | Měřeno (UTC) | string | | ## Evropsko-středomořské seizmologické centrum (EMSC) - Id: `emsc` - Popis: Evropské centrum, které sbírá hlášení seizmických observatoří včetně českých. Zachytí i slabé otřesy v Česku. - Web: https://www.emsc-csem.org/ - Licence: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/), atribuce „EMSC-CSEM“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Zemětřesení v Evropě a okolí - Klíč: `emsc/zemetreseni` - Popis: Otřesy za zvolené období v aktuálním výřezu mapy, i slabé lokální otřesy (např. západočeské zemětřesné roje). - Kategorie: Rizika a omezení - Klíčová slova: zemětřesení, otřes, seizmicita, zemětřesný roj, Kraslice, Chebsko - Účely: stavba, bydleni - Zdroj: GeoJSON, režim `bbox` (dotaz s bbox a zoom); data: https://datovamapa.cz/api/data/emsc/zemetreseni - Vizualizace: `circle` - Pokrytí: Svět, podrobně Evropa; bbox -180, -85, 180, 85 - Aktuálnost: průběžně - Atribuce: EMSC-CSEM (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/emsc/zemetreseni | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `misto` | Místo | string | | | `magnituda` | Magnitudo | number | | | `hloubka` | Hloubka | number | km | | `cas` | Čas | datetime | | | `stari_h` | Před | integer | h | | `odkaz` | Detail u zdroje | url | | | `zdroj` | Observatoř | string | | | Parametr | Popisek | Typ | Možnosti / rozsah | Výchozí | |---|---|---|---|---| | `dni` | Za posledních | enum | `1`, `7`, `30`, `365` | 30 | | `minmag` | Nejmenší magnitudo | number | 0–7 | 0 | ## U.S. Geological Survey - Id: `usgs` - Popis: Americká geologická služba. Celosvětový katalog zemětřesení aktualizovaný každou minutu. - Web: https://earthquake.usgs.gov/ - Licence: Public domain (https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits), atribuce „USGS“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Zemětřesení ve světě - Klíč: `usgs/zemetreseni` - Popis: Zemětřesení zaznamenaná po celém světě. Velikost kruhu odpovídá magnitudu, barva stáří otřesu. - Kategorie: Rizika a omezení - Klíčová slova: zemětřesení, otřes, seizmicita, magnitudo, tsunami - Účely: turistika, investice - Zdroj: GeoJSON, režim `full`; data: https://datovamapa.cz/api/data/usgs/zemetreseni - Vizualizace: `circle` - Pokrytí: Svět; bbox -180, -85, 180, 85 - Aktuálnost: každou minutu - Atribuce: USGS (Public domain) - Mapa: https://datovamapa.cz/mapa/usgs/zemetreseni | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `misto` | Místo | string | | | `magnituda` | Magnitudo | number | | | `hloubka` | Hloubka | number | km | | `cas` | Čas | datetime | | | `stari_h` | Před | integer | h | | `odkaz` | Detail u zdroje | url | | | `tsunami` | Varování před tsunami | boolean | | | Parametr | Popisek | Typ | Možnosti / rozsah | Výchozí | |---|---|---|---|---| | `obdobi` | Období a síla | enum | `2.5_day`, `2.5_week`, `4.5_month`, `significant_month` | 2.5_week | ## Global Disaster Alert and Coordination System - Id: `gdacs` - Popis: Společný výstražný systém OSN a Evropské komise pro přírodní katastrofy. - Web: https://www.gdacs.org/ - Licence: Podmínky GDACS (https://www.gdacs.org/About/termsofuse.aspx), atribuce „GDACS (OSN, Evropská komise)“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Probíhající katastrofy ve světě - Klíč: `gdacs/katastrofy` - Popis: Aktuální výstrahy před zemětřeseními, cyklónami, povodněmi, sopkami, suchem a požáry. Barva podle závažnosti, výstrahy se generují automaticky. - Kategorie: Rizika a omezení - Klíčová slova: katastrofa, povodeň, cyklóna, hurikán, sopka, sucho, požár, výstraha - Účely: turistika, investice - Zdroj: GeoJSON, režim `full`; data: https://datovamapa.cz/api/data/gdacs/katastrofy - Vizualizace: `circle` - Pokrytí: Svět; bbox -180, -85, 180, 85 - Aktuálnost: průběžně - Atribuce: GDACS (OSN, Evropská komise) (Podmínky GDACS) - Mapa: https://datovamapa.cz/mapa/gdacs/katastrofy | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `nazev` | Událost | string | | | `typ` | Typ | string | | | `zavaznost` | Závažnost | string | | | `skore` | Skóre výstrahy | number | | | `zeme` | Země | string | | | `od` | Od | datetime | | | `do` | Do | datetime | | | `odkaz` | Zpráva GDACS | url | | | Parametr | Popisek | Typ | Možnosti / rozsah | Výchozí | |---|---|---|---|---| | `typ` | Typy událostí | multi-enum | `EQ`, `TC`, `FL`, `VO`, `DR`, `WF` | | ## Wikipedie - Id: `wikipedie` - Popis: Otevřená encyklopedie. Články s polohou z české Wikipedie. - Web: https://cs.wikipedia.org/ - Licence: CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/), atribuce „Wikipedie“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Články Wikipedie v okolí - Klíč: `wikipedie/clanky` - Popis: Místa, stavby a památky, o kterých existuje článek na české Wikipedii. Hledá se v okolí středu mapy (cca 20 × 20 km). - Kategorie: Společnost a služby - Klíčová slova: wikipedie, památka, zajímavost, historie, co vidět, turistika, článek - Účely: turistika, bydleni - Zdroj: GeoJSON, režim `bbox` (dotaz s bbox a zoom); data: https://datovamapa.cz/api/data/wikipedie/clanky - Vizualizace: `circle` - Pokrytí: Svět; bbox -180, -85, 180, 85; od přiblížení 12 - Aktuálnost: průběžně - Atribuce: Wikipedie (CC BY-SA 4.0) - Mapa: https://datovamapa.cz/mapa/wikipedie/clanky | Vlastnost | Popisek | Typ | Jednotka | |---|---|---|---| | `nazev` | Článek | string | | | `popis` | Popis | string | | | `typ` | Typ | string | | | `obrazek` | Obrázek | image | | | `odkaz` | Wikipedie | url | | ## NASA Earth Observing System (GIBS) - Id: `nasa` - Popis: Denní satelitní snímky Země z družic NASA. - Web: https://www.earthdata.nasa.gov/engage/open-data-services-software/earthdata-developer-portal/gibs-api - Licence: NASA open data (https://www.earthdata.nasa.gov/engage/open-data-services-software/data-and-information-policy), atribuce „NASA EOSDIS GIBS“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Satelitní snímek dne - Klíč: `nasa/druzicovy-snimek-dne` - Popis: Nejnovější denní snímek z družice Terra (MODIS) v přirozených barvách. Ukáže oblačnost, sníh, kouř nebo zákal po povodních. Rozlišení cca 250 m. - Kategorie: Příroda a krajina - Klíčová slova: satelit, družice, snímek, oblačnost, počasí, sníh, MODIS - Účely: zemedelstvi, turistika - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Svět; bbox -180, -85, 180, 85 - Aktuálnost: denně - Atribuce: NASA EOSDIS GIBS (NASA open data) - Mapa: https://datovamapa.cz/mapa/nasa/druzicovy-snimek-dne ### Noční světla - Klíč: `nasa/nocni-svetla` - Popis: Umělé osvětlení Země v noci (VIIRS Black Marble). Ukazuje zástavbu, silnice a světelné znečištění. - Kategorie: Společnost a služby - Klíčová slova: noční světla, světelné znečištění, osvětlení, zástavba, noc - Účely: bydleni, investice - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Svět; bbox -180, -85, 180, 85 - Atribuce: NASA EOSDIS GIBS (NASA open data) - Mapa: https://datovamapa.cz/mapa/nasa/nocni-svetla ## Evropská agentura pro životní prostředí - Id: `eea` - Web: https://www.eea.europa.eu/ - Licence: CC BY 4.0 (https://www.eea.europa.eu/en/legal-notice), atribuce „© EEA“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Krajinný pokryv CORINE 2018 - Klíč: `eea/krajinny-pokryv` - Popis: Jak je krajina využitá: zástavba, orná půda, louky, lesy, vody. Celoevropská klasifikace z družicových snímků. - Kategorie: Území a katastr - Klíčová slova: krajinný pokryv, využití území, CORINE, les, orná půda, zástavba, land cover - Účely: zemedelstvi, investice - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Evropa; bbox -31, 27, 45, 72 - Aktuálnost: 2018 - Atribuce: © EU, Copernicus Land Monitoring Service, EEA (Copernicus – volné použití) - Mapa: https://datovamapa.cz/mapa/eea/krajinny-pokryv ### Natura 2000 v Evropě - Klíč: `eea/natura-2000` - Popis: Evropsky významné lokality a ptačí oblasti soustavy Natura 2000 ve všech státech EU. - Kategorie: Příroda a krajina - Klíčová slova: natura 2000, evropsky významná lokalita, ptačí oblast, ochrana přírody, EVL - Účely: stavba, koupe-pozemku - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Evropská unie; bbox -31, 27, 45, 72 - Aktuálnost: ročně - Atribuce: © EEA (CC BY 4.0) - Mapa: https://datovamapa.cz/mapa/eea/natura-2000 ## OpenStreetMap – komunitní mapy - Id: `osm` - Popis: Tematické mapy z dat OpenStreetMap od dobrovolnických projektů (Waymarked Trails, OpenRailwayMap, OpenTopoMap). Servery mají omezenou kapacitu. - Web: https://www.openstreetmap.org/ - Licence: ODbL / CC BY-SA (https://www.openstreetmap.org/copyright), atribuce „data © přispěvatelé OpenStreetMap“ - Manifest spravuje DatováMapa (veřejná služba, vlastník dat se zatím nepřipojil sám). ### Turistické trasy - Klíč: `osm/turisticke-trasy` - Popis: Značené pěší trasy včetně barvy značení (KČT) z OpenStreetMap. - Kategorie: Doprava - Klíčová slova: turistika, turistické značení, KČT, pěší trasa, výlet, chůze - Účely: turistika - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Svět; bbox -180, -85, 180, 85 - Aktuálnost: denně - Atribuce: Waymarked Trails, data © přispěvatelé OpenStreetMap (CC BY-SA 3.0) - Mapa: https://datovamapa.cz/mapa/osm/turisticke-trasy ### Cyklotrasy - Klíč: `osm/cyklotrasy` - Popis: Značené cyklistické trasy a cyklostezky z OpenStreetMap (Waymarked Trails), mezinárodní, národní i místní. - Kategorie: Doprava - Klíčová slova: cyklotrasa, kolo, cyklistika, cyklostezka, výlet - Účely: turistika, doprava - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Svět; bbox -180, -85, 180, 85 - Aktuálnost: denně - Atribuce: Waymarked Trails, data © přispěvatelé OpenStreetMap (CC BY-SA 3.0) - Mapa: https://datovamapa.cz/mapa/osm/cyklotrasy ### Železniční síť - Klíč: `osm/zeleznice` - Popis: Železniční tratě, stanice a vlečky celého světa z OpenRailwayMap (data OpenStreetMap). - Kategorie: Doprava - Klíčová slova: železnice, vlak, trať, nádraží, vlečka - Účely: doprava, bydleni - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Svět; bbox -180, -85, 180, 85 - Atribuce: OpenRailwayMap, data © přispěvatelé OpenStreetMap (CC BY-SA 2.0) - Mapa: https://datovamapa.cz/mapa/osm/zeleznice ### Topografická mapa - Klíč: `osm/topograficka-mapa` - Popis: Krajina s vrstevnicemi a stínováním terénu (OpenTopoMap). Překryje podkladovou mapu. - Kategorie: Území a katastr - Klíčová slova: topografická mapa, vrstevnice, terén, turistická mapa, výškopis - Účely: turistika, stavba - Zdroj: rastrové dlaždice (načítají se přímo ze zdroje) - Vizualizace: `raster` - Pokrytí: Svět; bbox -180, -85, 180, 85 - Atribuce: © OpenTopoMap, data © přispěvatelé OpenStreetMap (CC BY-SA 3.0) - Mapa: https://datovamapa.cz/mapa/osm/topograficka-mapa