Geokodér, našeptávač a databáze adres ČR s GPS
Našeptávač, geokodér a reverzní geokodér pro všech 3 022 397 adres v ČR. Běží v tvém PostgreSQL, Meilisearch nebo Typesense, bez placeného API a bez posílání dat třetí straně.
Jednorázově, konečná cena za osobní licenci, firemní vybereš v objednávce · stav dat září 2026


Kolik práce to šetří
Normalizace adres (diakritika, zkratky, překlepy, „Praha 10“, č. ev., obce bez ulic), vyhledávací indexy a SQL funkce. Otestováno na 51 ručně psaných a 500 náhodných dotazech, medián odezvy v PostgreSQL 0,93 ms.
Změřeno při naší stavbě
- Řádků kódu a testů
- 1 184
Spotřebu AI agenta máme změřenou u 6 jiných sad: první funkční verze kódu stála 10 mil. až 40 mil. tokenů a 21–62 min běhu agenta.
- Ukázka zdarma: výřez všech tabulek za Kutnohorsko v CSV a Parquetu. Stáhnout ukázku
- Stav dat
- září 2026
- Řádků
- 3,2 mil.
- Tabulek
- 3
- Obsah balíčku
- 3 tabulky: adresy, mista, slova; navíc Meilisearch, Typesense
- Formáty
- PostgreSQL, Parquet, CSV, JSON
- Licence zdroje
- CC BY 4.0 (ČÚZK)
Co je uvnitř
Self-hosted našeptávač adres, geokodér a reverzní geokodér nad všemi adresami RÚIAN: PostgreSQL funkce (PostGIS + pg_trgm), exporty pro Meilisearch a Typesense, CSV/Parquet/JSON.
| Tabulka | Řádků |
|---|---|
adresy | 3 022 397 |
mista | 102 566 |
slova | 29 952 |
Ke stažení
Každý formát obsahuje stejná data. Stáhneš jen ten, který potřebuješ; integritu ověříš souborem SHA256SUMS.
| Formát | Souborů | Velikost |
|---|---|---|
| PostgreSQLschema.sql s typy, klíči, indexy a komentáři a import.sh, který načte data z CSV | 3 | 38 kB |
| ParquetJeden soubor na tabulku (zstd). DuckDB, Polars a pandas ho čtou bez importu. | 3 | 90 MB |
| CSVUTF-8, čárka, hlavička; velké tabulky jako .csv.gz | 3 | 89 MB |
| JSONPole objektů, velké tabulky jako JSON Lines (.jsonl.gz) | 3 | 101 MB |
| Navíc v balíčku | Souborů | Velikost |
|---|---|---|
| MeilisearchDokumenty JSONL a nastavení indexu se synonymy | 2 | 91 MB |
| TypesenseDokumenty JSONL, schéma kolekce a synonyma | 3 | 102 MB |
- Připravujeme Geokodér pro MySQL a SQLite: Našeptávač a ověření adres i bez PostgreSQL, s knihovnou pro PHP.
- Připravujeme API našeptávače adres: Hostované HTTP API nad geokodérem, bez vlastní databáze.
- Připravujeme Pluginy Shoptet a WooCommerce: Našeptávání a kontrola adres přímo v pokladně e-shopu.
- Připravujeme PSČ obcí a pošt: Seznam PSČ s obcí, částí obce a poštou, odvozený z RÚIAN.
Ukázka kódu
Další příklady pro SQL, DuckDB, Python a Node.js jsou v README.md uvnitř balíčku.
-- našeptávač (dotaz, limit = 10, obec_kod = NULL)
SELECT * FROM geokoder.naseptej('lidicka 7 brno');
-- adresni_misto_kod | adresa | lat | lon | skore
-- 19173512 | Lidická 694/7, Veveří, 602 00 Brno | 49.200919 | 16.6073906 | 1
-- geokódování jedné adresy: nejlepší shoda + jistota 0..1 + typ shody
SELECT * FROM geokoder.geokoduj('Lázně č.ev. 100, Hlinsko');
-- adresni_misto_kod | adresa | lat | lon | jistota | shoda
-- 5393337 | Lázně č. ev. 100, 539 01 Hlinsko | 49.7453181 | 15.9115943 | 1 | adresaZdroj a licence
- Zdroje
- Licence
- CC BY 4.0 (ČÚZK)
- Zpracování
- czechdatasets.com. Data jsou upravená a nejde o oficiální výstup úřadu; povinné uvedení zdroje je v LICENCE.txt.
Navazuje na
Sady sdílejí kódy RÚIAN a IČO, takže je spojíš jedním JOINem.


RÚIAN s historií
Kompletní data RÚIAN: parcely, budovy, adresy, ulice a územní jednotky celé ČR. Aktuální stav i každá verze od srpna 2015, měsíc po měsíci.


Firmy a organizace (RES)
Firmy a organizace podle IČO z Registru ekonomických subjektů ČSÚ: právní forma, činnosti CZ-NACE, velikost a adresa sídla napojená na RÚIAN s GPS. Bez fyzických osob.
Další sady
- Rizika adres
- Volná pracovní místa
- Datové schránky
- Léčivé přípravky (SÚKL)
- Výpadky a dostupnost léků
- Lékárny s otevírací dobou a GPS
- Zdravotnická zařízení (NRPZS)
- Školy a školská zařízení
- Výsledky voleb 1996–2026
- Obce v číslech 2000–2025
- Mzdy podle krajů a odvětví
- Číselníky ČSÚ
- Obyvatelstvo obcí 2000–2026
- Balíček zdarma
Adresy s GPS + geokodér za 690 Kč.
Jednorázová platba, stažení hned po zaplacení, bez účtu a předplatného. Aktualizace sady jsou v ceně. Všech 15 placených sad dohromady stojí 2 490 Kč, o 3 510 Kč méně než po jednom.