Přeskočit na obsah
czechdatasets

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ě.

Ukázka zdarma

Jednorázově, konečná cena za osobní licenci, firemní vybereš v objednávce · stav dat září 2026

Ostrov s malou vesnicí, ulicemi do pravého úhlu a červenými špendlíky u jednotlivých domůOstrov s malou vesnicí, ulicemi do pravého úhlu a červenými špendlíky u jednotlivých domů

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ů
adresy3 022 397
mista102 566
slova29 952

Ke stažení

Každý formát obsahuje stejná data. Stáhneš jen ten, který potřebuješ; integritu ověříš souborem SHA256SUMS.

FormátSouborůVelikost
PostgreSQLschema.sql s typy, klíči, indexy a komentáři a import.sh, který načte data z CSV338 kB
ParquetJeden soubor na tabulku (zstd). DuckDB, Polars a pandas ho čtou bez importu.390 MB
CSVUTF-8, čárka, hlavička; velké tabulky jako .csv.gz389 MB
JSONPole objektů, velké tabulky jako JSON Lines (.jsonl.gz)3101 MB
Navíc v balíčkuSouborůVelikost
MeilisearchDokumenty JSONL a nastavení indexu se synonymy291 MB
TypesenseDokumenty JSONL, schéma kolekce a synonyma3102 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ávání a geokódováníPostgreSQL
-- 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 | adresa

Zdroj a licence

Zpracování
czechdatasets.com. Data jsou upravená a nejde o oficiální výstup úřadu; povinné uvedení zdroje je v LICENCE.txt.

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.