Přeskočit na obsah
czechdatasets

Lékárny v ČR s otevírací dobou a GPS

Všech 2 682 lékáren a výdejních míst ze seznamu SÚKL: typ lékárny, pohotovost, zásilkový výdej, eRecept a otevírací doba po dnech jako tabulka. Každá lékárna má kód obce a 99,6 % z nich kód adresního místa RÚIAN a souřadnice, které ve zdroji nejsou.

Ukázka zdarma

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

Kupuješ balíček Léčiva, výpadky léků, lékárny a poskytovatelé péče. Kromě téhle sady v něm je: Léčivé přípravky (SÚKL), Zdravotnická zařízení (NRPZS), Výpadky a dostupnost léků.

Ostrov s venkovskou lékárnou a zdravotním střediskem se zeleným křížem a bylinkovou zahrádkouOstrov s venkovskou lékárnou a zdravotním střediskem se zeleným křížem a bylinkovou zahrádkou

Kolik práce to šetří

Převést seznam z cp1250, vyřadit 11 testovacích záznamů SÚKL, rozdělit adresu z jednoho pole a napárovat ji na RÚIAN (2 671 z 2 682 lékáren, křížově ověřeno proti NRPZS), převést 20 276 řádků pracovní doby na časy s příznaky zavřeno a nepřetržitě, sjednotit telefony, e-maily a weby a doplnit název a právní formu provozovatele z RES.

Změřeno při naší stavbě

Řádků kódu a testů
1 107
Tokenů AI agenta
16 mil.
Běh AI agenta
36 min

Tokeny a čas jsou za první funkční verzi kódu s agentem Claude Fable 5.2. Nepočítá se průzkum zdrojů a licencí, kontrola kvality ani pozdější opravy.

  • Ukázka zdarma: výřez všech tabulek za Kutnohorsko v CSV a Parquetu. Stáhnout ukázku
Stav dat
1. 11. 2026
Řádků
30 772
Tabulek
5
Formáty
PostgreSQL, Parquet, CSV, JSON
Licence zdroje
Podmínky SÚKL, komerční užití povoleno; adresy CC BY 4.0 (ČÚZK)

Co je uvnitř

Seznam lékáren a odloučených oddělení výdeje léčiv podle SÚKL: typ lékárny, pohotovost, zásilkový výdej, eRecept, otevírací doba po dnech jako tabulka, provozovatel (právnické osoby), adresa napojená na RÚIAN a souřadnice WGS84. Lékárny provozované fyzickými osobami jsou bez identity provozovatele a bez kontaktů.

TabulkaŘádků
lekarnyLékárny a odloučená oddělení výdeje léčiv (OOVL)2 682
oteviraci_dobaOtevírací doba lékáren: řádek = lékárna × den × souvislý interval (přestávka = dva intervaly)20 221
typy_lekarenČíselník typů lékáren SÚKL16
provozovateleProvozovatelé lékáren – pouze právnické osoby (fyzické osoby nejsou zahrnuty). Název a právní forma z RES897
kontaktyVšechny kontakty lékáren právnických osob po validaci (lékárna může mít víc telefonů, e-mailů, webů). Lékárny fyzických osob tu nejsou6 956

Jména vedoucích lékárníků v sadě nejsou. U 246 lékáren provozovaných fyzickou osobou zůstává místo, typ a otevírací doba, ale chybí IČO, provozovatel a kontakty. Zdroj je měsíční snímek bez historie.

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 CSV211 kB
ParquetJeden soubor na tabulku (zstd). DuckDB, Polars a pandas ho čtou bez importu.5378 kB
CSVUTF-8, čárka, hlavička; velké tabulky jako .csv.gz52,6 MB
JSONPole objektů, velké tabulky jako JSON Lines (.jsonl.gz)56,8 MB

Ukázka kódu

Další příklady pro SQL, DuckDB, Python a Node.js jsou v README.md uvnitř balíčku.

Otevřeno v neděli večerPostgreSQL
-- lékárny, které mají otevřeno v neděli ve 20:00, s adresou a GPS
SELECT l.nazev, l.ruian_adresa, l.lat, l.lon, o.otevreno_od, o.otevreno_do
FROM lekarny.lekarny l JOIN lekarny.oteviraci_doba o USING (kod_pracoviste)
WHERE o.den_cislo = 7 AND NOT o.zavreno
  AND (o.nepretrzite OR (TIME '20:00' >= o.otevreno_od AND TIME '20:00' < o.otevreno_do));
Nejbližší lékárny k boduPostgreSQL
-- deset nejbližších lékáren k bodu (Brno, náměstí Svobody), vzdálenost v km
SELECT nazev, ruian_adresa,
       round((6371 * acos(least(1, cos(radians(49.1951)) * cos(radians(lat)) * cos(radians(lon) - radians(16.6068))
                                   + sin(radians(49.1951)) * sin(radians(lat)))))::numeric, 2) AS km
FROM lekarny.lekarny WHERE lat IS NOT NULL ORDER BY km LIMIT 10;
Lékárny a pohotovost podle krajůDuckDB
-- počet lékáren a lékáren s pohotovostí podle krajů
SELECT kraj_nazev, count(*) AS lekaren, count(*) FILTER (WHERE pohotovost) AS s_pohotovosti,
       round(avg(hodin_tydne), 1) AS prumer_hodin_tydne
FROM 'parquet/lekarny.parquet' GROUP BY 1 ORDER BY 2 DESC;

Léčiva, výpadky léků, lékárny a poskytovatelé péče za 490 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.