Preskočiť na obsah
czechdatasets

Obce ČR v číslach: 786 ukazovateľov za každú obec 2000–2025

786 ukazovateľov Mestskej a obecnej štatistiky ČSÚ (MOS) za každú českú obec od roku 2000: obyvatelia, školy, lekári, firmy, nezamestnanosť, rozpočty a sčítania. V jednej tabuľke s kódmi RÚIAN, navyše prehľad 36 kľúčových čísel pre každú obec.

Ukážka zadarmo

Jednorazovo, konečná cena za osobnú licenciu, firemnú vyberieš v objednávke · stav dát 22. 7. 2026

Ostrov s dedinskou návsou: radnica s vežičkou, kaplnka, domčeky, rybníček a uprostred veľké drevené počítadlo s farebnými guľôčkamiOstrov s dedinskou návsou: radnica s vežičkou, kaplnka, domčeky, rybníček a uprostred veľké drevené počítadlo s farebnými guľôčkami

Koľko práce to ušetrí

Zlúčiť 26 ročných súborov MOS (36,9 milióna riadkov len s kódmi), pripojiť číselník 800 ukazovateľov s metodikou a pokrytím v čase, previesť 179 134 chránených údajov na NULL s príznakom, vynechať 237 804 zástupných núl z prvého vydania roka 2025 a doplniť 6 272 obciam vrátane zaniknutých okres, ORP (obec s rozšírenou pôsobnosťou) a kraj pre každý rok.

Zmerané pri našej stavbe

Riadkov kódu a testov
908
Tokenov AI agenta
22 mil.
Beh AI agenta
40 min

Tokeny a čas sú za prvú funkčnú verziu kódu s agentom Claude Opus 5.5. Nepočíta sa prieskum zdrojov a licencií, kontrola kvality ani neskoršie opravy.

  • Ukážka zadarmo: výrez všetkých tabuliek za Kutnohorsko v CSV a Parquete. Stiahnuť ukážku
Stav dát
22. 7. 2026
Riadkov
37 mil.
Tabuliek
6
Formáty
PostgreSQL, Parquet, CSV, JSON
Licencia zdroja
CC BY 4.0 (ČSÚ, ČÚZK)

Čo je vnútri

Všetkých 786 ukazovateľov Mestskej a obecnej štatistiky (MOS), ktorú vydáva ČSÚ, Český štatistický úrad, za všetky obce ČR v rokoch 2000–2025 v jednej dlhej tabuľke s kódmi obcí z RÚIAN (český register adries, budov, parciel a územných jednotiek): obyvateľstvo, školstvo, zdravotníctvo, ekonomické subjekty, nezamestnanosť, hospodárenie obcí, druhy pozemkov, sčítania 1991–2021 a ďalšie. Číselník ukazovateľov s metodikou, obce s príslušnosťou po rokoch a široká tabuľka kľúčových ukazovateľov.

TabuľkaRiadkov
okruhy17 štatistických okruhov MOS s počtami ukazovateľov a hodnôt17
ukazatelečíselník ukazovateľov: názov, okruh, jednotka, zdroj, metodika, periodicita, roky v dátach800
obcevšetky obce, ktoré sa v MOS vyskytujú (aj zaniknuté), posledný známy stav, súradnice6 272
obce_rokyobec × rok tak, ako ju MOS vykazuje, s príslušnosťou k okresu, ORP a kraju v danom roku162 597
hodnotyvšetky hodnoty v dlhom formáte: obec × rok × ukazovateľ36 624 946
obce_prehledjeden riadok na dnešnú obec, 36 kľúčových ukazovateľov z posledného dostupného roka6 258

Obce sú v hraniciach platných v danom roku, nič nie je prepočítané na dnešné obce. Rok 2025 je zatiaľ prvé vydanie ČSÚ (bez školstva, zdravotníctva a nezamestnanosti).

Na stiahnutie

Každý formát obsahuje rovnaké dáta. Stiahneš len ten, ktorý potrebuješ; integritu overíš súborom SHA256SUMS.

FormátSúborovVeľkosť
PostgreSQLschema.sql s typmi, kľúčmi, indexmi a komentármi a import.sh, ktorý načíta dáta z CSV218 kB
ParquetJeden súbor na tabuľku (zstd). DuckDB, Polars a pandas ho čítajú bez importu.661 MB
CSVUTF-8, čiarka, hlavička; veľké tabuľky ako .csv.gz6153 MB
JSONPole objektov, veľké tabuľky ako JSON Lines (.jsonl.gz)6195 MB

Ukážka kódu

Ďalšie príklady pre SQL, DuckDB, Python a Node.js sú v README.md vnútri balíčka.

Časový rad jednej obcePostgreSQL
-- vývoj nezaměstnanosti a počtu obyvatel v Jihlavě
SELECT h.rok, u.nazev, h.hodnota, u.jednotka
FROM obce_v_cislech.hodnoty h JOIN obce_v_cislech.ukazatele u USING (ukazatel_kod)
WHERE h.obec_kod = 586846 AND h.ukazatel_kod IN ('110900', '500020')
ORDER BY h.ukazatel_kod, h.rok;
Vlastný široký panel bez importuDuckDB
-- vlastní široký panel: obec × rok × vybrané ukazatele
PIVOT (SELECT obec_kod, rok, ukazatel_kod, hodnota FROM 'parquet/hodnoty.parquet'
       WHERE ukazatel_kod IN ('110900', '110200', '110300', '160100'))
ON ukazatel_kod USING max(hodnota) GROUP BY obec_kod, rok ORDER BY obec_kod, rok;
Byty na 1000 obyvateľov podľa krajovPostgreSQL
-- dokončené byty na 1000 obyvatel podle krajů v historických hranicích
SELECT r.rok, r.kraj, round(1000 * sum(b.hodnota) / sum(o.hodnota), 2) AS byty_na_1000
FROM obce_v_cislech.hodnoty b
JOIN obce_v_cislech.hodnoty o ON o.obec_kod = b.obec_kod AND o.rok = b.rok AND o.ukazatel_kod = '110900'
JOIN obce_v_cislech.obce_roky r ON r.obec_kod = b.obec_kod AND r.rok = b.rok
WHERE b.ukazatel_kod = '121800' AND b.rok BETWEEN 2015 AND 2024
GROUP BY 1, 2 ORDER BY 1, 2;

Obce v číslach 2000–2025 za 290 Kč.

Jednorazová platba, sťahovanie hneď po zaplatení, bez účtu a predplatného. Aktualizácie sady sú v cene. Všetkých 15 platených sád spolu stojí 2 490 Kč, o 3 510 Kč menej než po jednom.