Przejdź do treści
czechdatasets

Geokoder, podpowiadanie i baza czeskich adresów z GPS

Podpowiadanie, geokoder i geokoder odwrotny dla wszystkich 3 022 397 czeskich adresów. Działa w twoim PostgreSQL, Meilisearch lub Typesense, bez płatnego API i wysyłania danych na zewnątrz.

Darmowa próbka

Jednorazowo, cena końcowa za licencję osobistą, firmową wybierzesz w zamówieniu · stan danych na wrzesień 2026

Wyspa z małą wsią, ulicami pod kątem prostym i czerwonymi pinezkami przy poszczególnych domachWyspa z małą wsią, ulicami pod kątem prostym i czerwonymi pinezkami przy poszczególnych domach

Ile pracy to oszczędza

Normalizacja adresów (znaki diakrytyczne, skróty, literówki, „Praha 10”, numery ewidencyjne „č. ev.”, miejscowości bez ulic), indeksy wyszukiwania i funkcje SQL. Przetestowane na 51 ręcznie napisanych i 500 losowych zapytaniach, mediana czasu odpowiedzi w PostgreSQL 0,93 ms.

Zmierzone przy naszej budowie

Wierszy kodu i testów
1184

Zużycie agenta AI zmierzyliśmy przy 6 innych zbiorach: pierwsza działająca wersja kodu kosztowała od 10 mln do 40 mln tokenów i 21–62 min pracy agenta.

  • Darmowa próbka: wycinek wszystkich tabel dla okolic miasta Kutná Hora w CSV i Parquet. Pobierz próbkę
Stan danych
wrzesień 2026
Wiersze
3,2 mln
Tabele
3
Zawartość pakietu
3 tabele: adresy, mista, slova; dodatkowo Meilisearch, Typesense
Formaty
PostgreSQL, Parquet, CSV, JSON
Licencja źródła
CC BY 4.0 (ČÚZK)

Co jest w środku

Podpowiadanie adresów, geokoder i geokoder odwrotny w wersji self-hosted, na wszystkich adresach z RÚIAN, czeskiego rejestru adresów, budynków, działek i jednostek terytorialnych: funkcje PostgreSQL (PostGIS + pg_trgm), eksporty dla Meilisearch i Typesense, CSV/Parquet/JSON.

TabelaWiersze
adresy3 022 397
mista102 566
slova29 952

Do pobrania

Każdy format zawiera te same dane. Pobierasz tylko ten, którego potrzebujesz; integralność sprawdzisz plikiem SHA256SUMS.

FormatPlikiRozmiar
PostgreSQLschema.sql z typami, kluczami, indeksami i komentarzami oraz import.sh, który wczytuje dane z CSV338 kB
ParquetJeden plik na tabelę (zstd). DuckDB, Polars i pandas czytają go bez importu.390 MB
CSVUTF-8, przecinek, nagłówek; duże tabele jako .csv.gz389 MB
JSONTablica obiektów, duże tabele jako JSON Lines (.jsonl.gz)3101 MB
Dodatkowo w pakieciePlikiRozmiar
MeilisearchDokumenty JSONL i ustawienia indeksu z synonimami291 MB
TypesenseDokumenty JSONL, schemat kolekcji i synonimy3102 MB
  • W przygotowaniu Geokoder dla MySQL i SQLite: Podpowiadanie i weryfikacja adresów także bez PostgreSQL, z biblioteką dla PHP.
  • W przygotowaniu API podpowiadania adresów: Hostowane API HTTP na geokoderze, bez własnej bazy danych.
  • W przygotowaniu Wtyczki Shoptet i WooCommerce: Podpowiadanie i sprawdzanie adresów bezpośrednio w koszyku sklepu internetowego.
  • W przygotowaniu Kody pocztowe gmin i poczt: Lista kodów pocztowych z gminą, częścią gminy i pocztą, wyprowadzona z RÚIAN.

Przykład kodu

Więcej przykładów dla SQL, DuckDB, Pythona i Node.js znajdziesz w README.md w pakiecie.

Podpowiadanie i geokodowaniePostgreSQL
-- 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

Źródło i licencja

Opracowanie
czechdatasets.com. Dane zostały zmodyfikowane i nie są oficjalnym produktem urzędu; wymagane oznaczenie źródła znajdziesz w LICENCE.txt.

Adresy z GPS + geokoder za 690 CZK.

Płatność jednorazowa, pobieranie od razu po zapłacie, bez konta i abonamentu. Aktualizacje zbioru są w cenie. Komplet 15 płatnych zbiorów kosztuje 2490 CZK, o 3510 CZK mniej niż przy zakupie osobno.