Preskočiť na obsah
czechdatasets

Geokodér, našepkávač a databáza českých adries s GPS

Našepkávač, geokodér a reverzný geokodér pre všetkých 3 022 397 adries v ČR. Beží v tvojom PostgreSQL, Meilisearch alebo Typesense, bez plateného API a bez posielania dát tretej strane.

Ukážka zadarmo

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

Ostrov s malou dedinou, pravouhlými ulicami a červenými špendlíkmi pri jednotlivých domochOstrov s malou dedinou, pravouhlými ulicami a červenými špendlíkmi pri jednotlivých domoch

Koľko práce to ušetrí

Normalizácia adries (diakritika, skratky, preklepy, „Praha 10“, evidenčné čísla s „č. ev.“, obce bez ulíc), vyhľadávacie indexy a SQL funkcie. Otestované na 51 ručne písaných a 500 náhodných dopytoch, medián odozvy v PostgreSQL 0,93 ms.

Zmerané pri našej stavbe

Riadkov kódu a testov
1 184

Spotrebu AI agenta máme zmeranú pri 6 iných sadách: prvá funkčná verzia kódu stála 10 mil. až 40 mil. tokenov a 21–62 min behu agenta.

  • Ukážka zadarmo: výrez všetkých tabuliek za Kutnohorsko v CSV a Parquete. Stiahnuť ukážku
Stav dát
september 2026
Riadkov
3,2 mil.
Tabuliek
3
Obsah balíčka
3 tabuľky: adresy, mista, slova; navyše Meilisearch, Typesense
Formáty
PostgreSQL, Parquet, CSV, JSON
Licencia zdroja
CC BY 4.0 (ČÚZK)

Čo je vnútri

Self-hosted našepkávač adries, geokodér a reverzný geokodér nad všetkými adresami z RÚIAN, českého registra adries, budov, parciel a územných jednotiek: funkcie pre PostgreSQL (PostGIS + pg_trgm), exporty pre Meilisearch a Typesense, CSV/Parquet/JSON.

TabuľkaRiadkov
adresy3 022 397
mista102 566
slova29 952

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 CSV338 kB
ParquetJeden súbor na tabuľku (zstd). DuckDB, Polars a pandas ho čítajú bez importu.390 MB
CSVUTF-8, čiarka, hlavička; veľké tabuľky ako .csv.gz389 MB
JSONPole objektov, veľké tabuľky ako JSON Lines (.jsonl.gz)3101 MB
Navyše v balíčkuSúborovVeľkosť
MeilisearchDokumenty JSONL a nastavenie indexu so synonymami291 MB
TypesenseDokumenty JSONL, schéma kolekcie a synonymá3102 MB
  • Pripravujeme Geokodér pre MySQL a SQLite: Našepkávač a overenie adries aj bez PostgreSQL, s knižnicou pre PHP.
  • Pripravujeme API našepkávača adries: Hostované HTTP API nad geokodérom, bez vlastnej databázy.
  • Pripravujeme Pluginy pre Shoptet a WooCommerce: Našepkávanie a kontrola adries priamo v pokladni e-shopu.
  • Pripravujeme PSČ obcí a pôšt: Zoznam PSČ s obcou, časťou obce a poštou, odvodený z RÚIAN.

Ukážka kódu

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

Našepkávanie a geokódovaniePostgreSQL
-- 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 licencia

Spracovanie
czechdatasets.com. Dáta sú upravené a nejde o oficiálny výstup úradu; povinné uvedenie zdroja je v LICENCE.txt.

Adresy s GPS + geokodér za 690 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.