# REPORT — Jednorázová analýza zaměstnavatelů po regionech ČR

**Zpracováno:** 28. 7. 2026 · jednorázový sběr, žádná automatizace, žádný GitHub Action, žádný cron.
**Výstupy:** `analyza-cen/data/zamestnavatele-2026-07.json`,
`analyza-cen/data/okresy-zamestnavatele-2026-07.json`,
`analyza-cen/zamestnavatele-regiony.html`, tento report.

---

## 1. Co se stáhlo

| Zdroj | Soubor / endpoint | Snímek | Objem |
|---|---|---|---|
| RES ČSÚ — seznam ekonomických subjektů | `opendata.czso.cz/data/od_org03/res_data.csv` | 15. 7. 2026 | 541 MB, 3 518 303 řádků |
| Číselník KATPO (kategorie počtu pracovníků, ČSÚ 579) | `apl2.czso.cz/iSMS/do_cis_export?kodcis=579` | — | 20 položek |
| Číselník okresů LAU (ČSÚ 109) | `apl2.czso.cz/iSMS/do_cis_export?kodcis=109` | — | 77 okresů + CZZZZZ |
| Klasifikace CZ-NACE pro RES (ČSÚ 80004) | `vdb.czso.cz/opendata/ciselniky/polozky?kod=CZ_NACE_RES` | — | názvy oborů |
| MPSV — uchazeči a volná místa po okresech | `data.mpsv.cz/od/soubory/uchazeci-a-volna-mista/` | 12/2024 a 12/2023 | 77 okresů |
| MPSV — volná pracovní místa (místo výkonu práce) | `data.mpsv.cz/od/soubory/volna-mista/` | 26. 7. 2026 | 39 438 inzerátů |
| MPSV — číselníky okresů a obcí | `data.mpsv.cz/od/soubory/ciselniky/` | — | 78 / 6 258 |
| ČSÚ — obyvatelstvo podle věku a pohlaví (130181) | `csu.gov.cz/docs/.../130181-25data2024.csv` | 31. 12. 2024 | 77 okresů |
| ČÚZK — hranice okresů (INSPIRE, Územní správní jednotky) | GeoJSON odvozený ze `services.cuzk.gov.cz/gml/inspire/au/` | — | 19,7 MB, 77 polygonů |

Surová data zůstala v pracovním adresáři, do repa nejdou (res_data.csv 541 MB).
`res_pf_nace.csv` (1,04 GB, vedlejší činnosti subjektů) se nestahoval — pro analýzu stačí
převažující NACE ze `res_data.csv`.

**Poznámka k dostupnosti zdrojů.** Hostname `opendata.csu.gov.cz` (odkaz na stránce produktu ČSÚ)
i `data.gov.cz` jsou v tomto prostředí blokované egress politikou (403 na CONNECT). Stejný soubor
je dostupný přes `opendata.czso.cz`, což je URL uvedená v distribuci datové sady v katalogu VDB —
odtud se stahovalo. Fallback přes ARES REST API (§3.1 zadání) nebyl potřeba.

## 2. Kolik čeho

- **Subjektů s KATPO 250+ a bez data zániku: 2 787** (očekáváno 2 000–3 500 ✔).
- Z toho **9 vyloučeno** kvůli nezjištěnému NACE (`00`) → **do datové sady vstoupilo 2 778 firem**.
- Rozdělení velikostních kategorií: 250–499 → 1 556 · 500–999 → 736 · 1 000–1 499 → 219 ·
  1 500–1 999 → 100 · 2 000–2 499 → 48 · 2 500–2 999 → 22 · 3 000–3 999 → 32 · 4 000–4 999 → 18 ·
  5 000–9 999 → 29 · 10 000+ → 18.
- **Odhad zaměstnanců celkem: 2 264 600** (ze středů pásem dle §5.1).
- Skladba podle tagu trvanlivosti: stabilní 71,3 % · růst 6,7 % · SSC-AI 6,1 % · auto-ICE 4,6 % ·
  cyklické 4,1 % · montovna-signál 3,3 % · útlum 2,1 % · jádro/energie 1,3 % · obrana 0,5 %.

## 3. Provedené korekce „sídlo ≠ závod" (§5.2)

| Typ | Firem | Poznámka |
|---|---|---|
| `kotva` | 29 | kotevní tabulka ze zadání (28) + 1 doložené rozšíření |
| `mpsv` | 39 | křížová kontrola přes místo výkonu práce u volných míst |
| `none` | 2 710 | ponecháno v okrese sídla |

Korekce zaměstnance pouze přesouvá — součet před korekcí = součet po korekci = 2 264 600
(ověřeno assertem v pipeline i v datech: `alokace[].podil` každé firmy dává přesně 1,0).

**Kotvy, u nichž se reálně dělilo:**

- Škoda Auto (00177041) → Mladá Boleslav 70 % / Rychnov n. K. 20 % / Trutnov 10 %
- ČEZ, a. s. (45274649) → Praha 30 % / Třebíč 25 % / České Budějovice 25 % / Chomutov 10 % / Most 10 %
- Siemens, s.r.o. (00268577) → Šumperk 40 % / Praha 30 % / Brno-město 15 % / Nový Jičín 15 %
- EXCALIBUR ARMY (64573877) → Olomouc 100 %
- ČEZ Distribuce (24729035) → 20 % Děčín (centrála) + 80 % dle obyvatel okresů distribučního území — rozšíření seznamu, viz níže

**Kotvy, které v RES sedí už podle sídla** (zaneseny jako `kotva` s alokací 100 % pro auditovatelnost):
Tatra Trucks (Nový Jičín), Třinecké železárny (Frýdek-Místek), Vítkovice Steel (Ostrava-město),
Hyundai Motor Manufacturing (Frýdek-Místek), Toyota Motor Manufacturing / ex-TPCA (Kolín),
ON Semiconductor (Vsetín), Miele technika (Olomouc), Česká zbrojovka / Colt CZ (Uherské Hradiště),
Meopta (Přerov), Sellier & Bellot ×2 (Benešov), Doosan Škoda Power (Plzeň-město),
Explosia + Synthesia + Synthesia Nitrocellulose (Pardubice), Foxconn ×2 (Pardubice) a
Foxconn Technology (Kutná Hora), Robert Bosch (České Budějovice), Bosch Powertrain (Jihlava),
Continental ×3 (Zlín) a Continental Automotive Cleaning Systems (Náchod).

**Rozšíření kotevního seznamu — 1 firma.** §5.2 rozšíření výslovně povoluje („Seznam můžeš
rozšířit, pokud v datech najdeš další zjevné případy … každé rozšíření zapiš do reportu").

**ČEZ Distribuce, a. s. (24729035), 4 400 zaměstnanců.** Podle sídla spadala celá do okresu
Děčín a vystřelila ho na 4. místo žebříčku, protože NACE 35 nese tag `jádro/energie`. Firma
ale provozuje distribuční soustavu na licencovaném území ČEZ, tedy v 9 krajích (Středočeský,
Plzeňský, Karlovarský, Ústecký, Liberecký, Královéhradecký, Pardubický, Olomoucký,
Moravskoslezský); Prahu obsluhuje PREdistribuce, jižní Čechy, jižní Moravu, Vysočinu a Zlínsko
EG.D. Rozpočteno **20 % centrála Děčín + 80 % podle počtu obyvatel okresů distribučního území**.
Děčín tím klesl ze 4. na **22. místo** (skóre 61 → 51), podíl `jádro/energie` z 35,0 % na 10,4 %.
Rozdělovací klíč (obyvatelstvo) je odhad — přesné rozmístění zaměstnanců ČEZ Distribuce
v otevřených datech není.

**Nejvýznamnější MPSV korekce** (podíl přesunutých zaměstnanců = podíl inzerátů mimo okres sídla):
Vězeňská služba ČR (12 000 → 33 okresů), Česká pošta (12 000 → 22 okresů), Úřad práce ČR
(12 000 → 12 okresů), Generální finanční ředitelství, Kooperativa, České dráhy, Ministerstvo vnitra,
Ministerstvo obrany, Generální ředitelství cel, ManpowerGroup, Randstad, ČD Cargo, Alza.cz,
MAKRO, ABB, O2, Grafton Recruitment a další (celkem 39, kompletní seznam v poli `korekce_pozn`
u jednotlivých firem v `zamestnavatele-2026-07.json`).

## 4. Výsledky kontrol §8

| Kontrola | Výsledek |
|---|---|
| **8.1 Kotvy** | ✔ OK — Škoda Auto → Mladá Boleslav (70 %), Tatra → Nový Jičín (100 %), Třinecké železárny → Frýdek-Místek (100 %), ON Semi → Vsetín (100 %) |
| **8.2 Praha < 35 %** | ✘ **NESPLNĚNO — 36,7 %** (830 617 z 2 264 600). Top 20 pražských firem k ručnímu posouzení viz §4.1 níže |
| **8.3 Pokrytí okresů** | ✔ OK — každý ze 77 okresů má aspoň 1 firmu 250+ (minimum: Prachatice, 8 firem) |
| **8.4 Směrová kontrola pořadí** | ✘ **NESEDÍ** — viz §4.2 |
| **8.5 Součet 1,3–1,9 mil.** | ✘ **NESPLNĚNO — 2,26 mil.** — viz §4.3 |

### 4.1 Top 20 pražských firem k ručnímu posouzení (§8.2)

| Odhad zam. | Firma | Charakter |
|---|---|---|
| 12 000 | Dopravní podnik hl. m. Prahy | skutečně pražský |
| 12 000 | Fakultní nemocnice Motol a Homolka | skutečně pražský |
| 12 000 | Vězeňská služba ČR | celostátní (částečně rozpuštěna korekcí MPSV) |
| 12 000 | Univerzita Karlova | skutečně pražský |
| 12 000 | Kaufland ČR | celostátní síť prodejen (rozpuštěna korekcí MPSV, 73 inzerátů) |
| 12 000 | Lidl ČR | celostátní síť prodejen |
| 12 000 | Albert ČR | celostátní síť prodejen |
| 12 000 | Česká spořitelna | pražská centrála + celostátní pobočky |
| 12 000 | Tesco Stores ČR | celostátní síť prodejen |
| 12 000 | Česká pošta | celostátní (částečně rozpuštěna) |
| 12 000 | Kooperativa pojišťovna | celostátní (částečně rozpuštěna) |
| 12 000 | České dráhy | celostátní (částečně rozpuštěna) |
| 12 000 | Správa železnic | celostátní |
| 12 000 | Generální finanční ředitelství | celostátní (částečně rozpuštěna) |
| 12 000 | Úřad práce ČR | celostátní (částečně rozpuštěna) |
| 7 000 | Československá obchodní banka | pražská centrála + pobočky |
| 7 000 | Česká správa sociálního zabezpečení | celostátní |
| 7 000 | Ministerstvo vnitra | celostátní (částečně rozpuštěna) |
| 7 000 | Všeobecná fakultní nemocnice v Praze | skutečně pražský |
| 7 000 | AmRest | celostátní síť provozoven |

**Proč Praha zůstává nad 35 %:** zbytkové zkreslení tvoří především maloobchodní řetězce a
celostátní státní organizace, které se sídlem hlásí do Prahy a v otevřených datech neexistuje
podklad, jak jejich zaměstnance rozdělit po okresech. Volná místa MPSV je rozdělí jen tam, kde
firma úřad práce reálně používá. Kaufland má v ČR 73 inzerátů a rozpustil se, ale Lidl má
1 inzerát, Albert 1, Tesco 0, Správa železnic 0 a ČSSZ 2 — kritérium §5.2 bodu 2 (minimálně
5 inzerátů a > 60 % mimo okres sídla) se u nich vůbec nespustí a zůstávají celé v Praze. Bez korekcí by Praha měla **43,6 %**, po
korekcích 36,7 %. Rozdělovat řetězce podle počtu obyvatel okresu by znamenalo vymyslet novou
metodiku, což zadání §2 zakazuje — proto ponecháno a předloženo k ručnímu posouzení dle §8.2.

### 4.2 Směrová kontrola pořadí (§8.4) — co vychází jinak a proč

Zadání očekává nahoře Mladou Boleslav, Plzeň-město, Praha-východ/západ a Pardubice, dole
Bruntál, Jeseník, Karvinou a Děčín. Skutečnost:

| Okres | Očekáváno | Pořadí (ze 77) | Skóre |
|---|---|---|---|
| Mladá Boleslav | nahoře | **36.** | 45 |
| Plzeň-město | nahoře | **12.** | 55 |
| Praha-východ | nahoře | **44.** | 43 |
| Praha-západ | nahoře | **17.** | 53 |
| Pardubice | nahoře | **13.** | 55 |
| Bruntál | dole | **46.** | 43 |
| Jeseník | dole | **64.** | 37 |
| Karviná | dole | **34.** | 46 |
| Děčín | dole | **22.** | 51 |

**Váhy nebyly upravovány** (zadání §8.4 to výslovně zakazuje). Rozpor je vysvětlitelný a plyne
z toho, že skóre §6 měří něco jiného, než na co míří intuitivní očekávání:

1. **Mladá Boleslav (36.)** je učebnicový příklad profilu, který skóre §6 trestá: 43,0 %
   zaměstnanců v tagu `auto-ICE` (durabilita −), HHI 0,148 (14. nejvyšší koncentrace v ČR),
   agentura práce 250+ při podprůměrné vážené HPH a meziroční nárůst uchazečů +16,0 %.
   Bere obě penalizace (−10). Nejvyšší napětí trhu práce v ČR (3,61 volného místa na uchazeče)
   to nedokáže vyvážit. Z pohledu *dnešní* nájemní poptávky je MB silná; z pohledu *trvanlivosti*
   je to jednofabrikový okres na spalovacím motoru — a přesně to skóre měří.
2. **Praha-východ (44.)** má nejnižší podíl tradable v ČR (19,4 %) a nejnižší váženou HPH (1,43) —
   je to logistický a skladový prstenec (Amazon, Kaufland, distribuce), tedy práce s nízkou
   přidanou hodnotou. Skóre §6 to hodnotí přísně, i když ekonomicky okres roste.
3. **Děčín (22.)** byl původně 4. kvůli sídlu ČEZ Distribuce; po rozšíření kotevního seznamu
   (§3) klesl do druhé třetiny tabulky. Zbytek jeho skóre stojí na skutečné místní základně
   (Chart Ferox, Constellium, Benteler Rumburk), takže 22. místo už je věcné.
4. **Karviná (34.)** a **Bruntál (46.)** nejsou v datech tak špatné, jak napovídá pověst: mají
   nízké HHI (0,039 a 0,092) a základnu tvořenou nemocnicemi, městy a středními výrobci, tedy
   samé neutrální tagy `stabilní`. Skóre §6 nezohledňuje mzdovou úroveň ani dlouhodobý
   demografický úbytek — proto je hodnotí jako průměr. Karviná má ale nejnižší napětí trhu práce
   v ČR (0,088 volného místa na uchazeče), což ji sráží.
5. **Nahoře skončily okresy s jaderně-energetickou nebo obrannou kotvou a rozloženou strukturou** —
   Třebíč (Dukovany), Most/Chomutov (energetika), Vsetín (ON Semi), Uherské Hradiště (Colt CZ).
   To je konzistentní s tím, jak zadání §4 nastavilo tagy durability.

### 4.3 Součet zaměstnanců mimo interval (§8.5)

Vychází **2 264 600** proti očekávaným 1,3–1,9 mil. Rozdíl je jednoznačně vysvětlitelný:
**RES obsahuje i veřejný sektor** — ministerstva, Úřad práce, fakultní nemocnice, univerzity,
kraje, statutární města. Těch je 562 subjektů s odhadem **593 150 zaměstnanců**.

- s veřejným sektorem: **2 264 600**
- bez NACE 84–88: **1 671 450** ← přesně uvnitř očekávaného intervalu 1,3–1,9 mil.

Interval v §8.5 byl zjevně kalibrován na podnikatelský sektor. Tabulka §4 zadání ale veřejný
sektor **výslovně klasifikuje** (84 veřejná správa, 85 školství, 86–88 zdravotnictví a sociální
péče), takže do rozsahu analýzy podle zadání patří. Pro investora do rezidenčních nemovitostí je
navíc fakultní nemocnice nebo univerzita reálnou kotvou nájemní poptávky v krajském městě.
**Uživatel byl na tento rozpor dotázán (zastavení dle §8.5), odpověď nedorazila — pokračováno
s ponecháním veřejného sektoru a s explicitním uvedením obou čísel.** Pokud kontrolor rozhodne
jinak, přepočet je triviální (filtr `nace[:2] in {84,85,86,87,88}`).

## 5. Konfrontace se známou realitou (§10.3 — provedeno předběžně)

| # | Tvrzení | Výsledek |
|---|---|---|
| 1 | Mladá Boleslav: top 3 zam/1000 ob, vysoký auto-ICE, vysoké HHI | ⚠ částečně — auto-ICE 43,0 % ✔, HHI 0,148 (14. nejvyšší) ✔, ale zam/1000 ob je **17.** (171,4) — nad ní jsou velká města s vysokou koncentrací zaměstnavatelů (Praha 564,8; Brno 413,5) |
| 2 | Rychnov n. K.: výrazný auto-ICE, jednofabrikové riziko v HHI | ✔ durabilita− 43,5 %, HHI 0,175 (6. nejvyšší), největší zaměstnavatel Škoda Auto (Kvasiny) |
| 3 | Třebíč + Č. Budějovice: nadprůměrný podíl jádro/energie | ✔ Třebíč 17,6 % (nejvyšší v ČR), Č. Budějovice 4,0 % (medián 0 %) |
| 4 | Uherské Hradiště, Přerov, Benešov, Pardubice: nenulová obrana | ⚠ UH 19,7 % ✔, Benešov 12,6 % ✔, **Přerov 0 %**, **Pardubice 0 %** — Meopta má NACE 26.7 (optika) a Explosia/Synthesia NACE 20.5 (výbušniny); tabulka §4 dává tag `obrana` výhradně kódům 25.4 a 30.1/30.3/30.4, takže obranné podniky mimo tyto kódy tag nedostanou. Není to chyba aplikace, ale mez klasifikace |
| 5 | Vsetín: ON Semi, tag růst, NACE 26 | ✔ NACE 26110, tag `růst` |
| 6 | Karviná, Bruntál, Jeseník ve spodním kvartilu | ⚠ jen Jeseník (64.); Karviná 34., Bruntál 46. — viz §4.2 |
| 7 | Praha < 35 %, vysoký SSC-AI | ⚠ podíl 36,7 % (nesplněno), SSC-AI 12,9 % = **nejvyšší v ČR** ✔ |
| 8 | Brno-město: znatelný SSC-AI | ✔ 7,3 % (2. nejvyšší po Praze) |
| 9 | Žádný okres nemá tradable 0 % ani 100 % | ✔ min 19,4 % (Praha-východ), max 90,3 % (Plzeň-sever) |
| 10 | Frýdek-Místek: hutnictví + Hyundai → vysoká durabilita− | ✔ 39,7 % proti mediánu 10,2 % (6. nejvyšší v ČR) |

## 6. Odchylky od zadání

| # | Odchylka | Důvod |
|---|---|---|
| **A** | **§5.2 bod 2 — přesun se nerozpočítává do jednoho okresu, ale poměrem inzerátů mezi všechny okresy mimo sídlo.** | Doslovné znění („do okresu s nejvíce inzeráty") u celostátních zaměstnavatelů sype desítky tisíc lidí do jednoho náhodného okresu — v testu skončila celá Vězeňská služba ČR (12 000 zam.) v okrese Rakovník. Pro firmu s jedinou lokalitou mimo sídlo je výsledek s doslovným zněním totožný. Objem přesunutých zaměstnanců je stejný. |
| **B** | **§5.2 bod 2 — přidána podmínka minimálně 5 inzerátů.** | Bez ní by 1–2 náhodné inzeráty přesunuly tisíce zaměstnanců. |
| **C** | **Excalibur Army → okres Olomouc, ne Přerov.** | Zadání uvádí „Přerov (Šternberk)"; Šternberk administrativně spadá pod okres Olomouc (CZ0712). Řídil jsem se obcí, ne názvem okresu. |
| **D** | **§8.5 — veřejný sektor ponechán**, součet 2,26 mil. místo 1,3–1,9 mil. | Viz §4.3. Dotaz uživateli odeslán, bez odpovědi. |
| **E** | **9 firem s NACE `00` (nezjištěno) vyloučeno** (4 750 odhadovaných zaměstnanců, 0,2 %). | Bez NACE nelze aplikovat klasifikaci §4 a doplnit ji zpaměti by bylo improvizování metodiky. Seznam: ICE invest personal, VsTgrup, Jobbees WeAgro, Business coordination, JM 2024 Future, PM 2024 Job, JustCrust, Fofr Jídlo, Blesk Rozvoz. |
| **F** | **Tabulka §4 doplněna o 3 chybějící případy.** | Oddíl 75 (veterinární činnosti) v tabulce chybí — zařazen N/2/stabilní. Oddíly 97–99 (domácnosti, exteritoriální organizace) chybí — zařazeny N/1/stabilní. RES u části subjektů uvádí místo číselného kódu jen písmeno sekce (3 firmy: J, J, G) — mapováno na první oddíl sekce (J → 58, G → 45). |
| **G** | **Operacionalizace tagu SSC-AI.** | Zadání píše „růst / SSC-AI (63 + velké subjekty v Brně, Ostravě, Praze)" a „SSC-AI u BPO center", ale nedefinuje „velký". Aplikováno deterministicky: oddíl 63 a oddíly 64–66 plošně SSC-AI; oddíly 58–62 a 69–74 dostanou SSC-AI, jen když má subjekt odhad ≥ 1 000 zaměstnanců a sídlo v Praze, Brně-městě nebo Ostravě-městě. |
| **H** | **Data trhu práce jsou k 12/2024, ne k poslednímu měsíci 2026.** | MPSV publikuje měsíční řady `uchazeci-a-volna-mista` v otevřených datech pouze do 12/2024 (ověřeno přes celý adresář `data.mpsv.cz/od/soubory/` — všechny měsíční datové sady končí prosincem 2024). Meziroční srovnání tedy 12/2024 vs 12/2023, tj. „poslední dostupný měsíc" dle §3.2. Živý dataset volných míst (snímek 26. 7. 2026) použit jen pro korekci sídel. |
| **I** | **Obyvatelstvo k 31. 12. 2024, ne novější.** | ČSÚ v otevřených datech nemá novější okresní bilanci (poslední datová sada 130181 je za rok 2024). |
| **J** | **ISIR / příznak insolvence nedoplněn.** | Volitelný bod §3.4; ISIR nemá bulk export vhodný pro dávkovou kontrolu 2 778 IČO a jednotlivé dotazy by byly mimo rozsah jednorázové analýzy. Pole `insolvence` v JSONu proto není. |
| **K** | **Kotvy Continental, Foxconn a Bosch se nedělily.** | V RES existují jako samostatná IČO už na správných okresech (Continental Barum / HT Tyres / výroba pneumatik → Zlín, Continental Automotive Cleaning Systems → Náchod; Foxconn CZ + FEMS → Pardubice, Foxconn Technology → Kutná Hora; Robert Bosch → České Budějovice, Bosch Powertrain → Jihlava). Dělení holdingu by dvojnásobně započítalo tytéž zaměstnance. Zaneseny jako `kotva` se 100 % alokací, aby byla korekce auditovatelná. |
| **L** | **Liberty Ostrava se v datech 250+ nevyskytuje.** | V RES snímku k 15. 7. 2026 není mezi aktivními subjekty s 250+ zaměstnanci. Kotva aplikována na Vítkovice Steel (Ostrava-město). |
| **M** | **Kotevní seznam rozšířen o ČEZ Distribuci** (20 % Děčín + 80 % dle obyvatel 9 krajů distribučního území). | §5.2 rozšíření povoluje. Firma se 4 400 zaměstnanci registrovaná v Děčíně držela okres na 4. místě žebříčku, ačkoli provozuje síť na třech čtvrtinách území ČR. Po opravě je Děčín 22. Rozdělovací klíč (obyvatelstvo území) je odhad — přesné rozmístění v otevřených datech není. Schváleno uživatelem 28. 7. 2026. |

## 7. Co se nepovedlo / na co si dát pozor

1. **Praha 36,7 %** — kontrola §8.2 nesplněna, top 20 předloženo k ručnímu posouzení (§4.1).
2. **ČEZ Distribuce (4 400 zam., sídlo Děčín)** byla největší zbytkové zkreslení mimo Prahu —
   držela Děčín na 4. místě. **Vyřešeno rozšířením kotevního seznamu** (§3, odchylka M), Děčín
   klesl na 22. místo. Rozdělovací klíč je ale odhad podle obyvatelstva distribučního území,
   ne doložené rozmístění zaměstnanců. Analogické, byť menší, zkreslení může zůstávat
   u dalších síťových firem se sídlem mimo Prahu, které nemají dost inzerátů na MPSV korekci.
3. **Korekce přes volná místa je hlučná.** Inzeráty ≠ zaměstnanost. Personální agentury inzerují
   nadproporčně (ManpowerGroup 309 inzerátů, Randstad 21, Grafton 186), řetězce naopak skoro vůbec.
   Výsledkem je, že agentury se rozpustí do okresů „přesně", zatímco Kaufland zůstane celý v Praze.
   U firem s malým počtem inzerátů (5–20) je signál slabý — jde o 17 ze 39 korekcí.
4. **Otevřené pásmo 10 000+ podhodnocuje největší zaměstnavatele.** Škoda Auto dostane 12 000
   (reálně ~21 tis.), Česká pošta 12 000 (reálně ~24 tis.). Mladá Boleslav je tím systematicky
   podhodnocena v `zam_na_1000_ob`, což je hlavní důvod jejího 17. místa v tomto ukazateli (§10.3 bod 1).
5. **Tag `obrana` je v §4 vázaný jen na NACE 25.4 a 30.1/30.3/30.4.** Obranné podniky s jinou
   převažující činností (Meopta 26.7, Explosia 20.5, Synthesia 20) tag nedostanou — Přerov
   a Pardubice tak vycházejí s nulovou obranou.
6. **KATPO v RES se aktualizuje se zpožděním** a u části subjektů neodpovídá skutečnému
   aktuálnímu stavu zaměstnanosti. Jde o inherentní vlastnost zdroje.

## 8. Struktura výstupních souborů

`zamestnavatele-2026-07.json` — `{meta, firmy[]}`; každá firma:
`ico, nazev, okres_sidlo, obec_sidlo, kategorie, zam_odhad, nace, nace_text, obor,
tradable (T/C/N), hph (1–3), tag, korekce (kotva/mpsv/none), korekce_pozn,
alokace[{okres, podil}]`.
Součet `podil` je vždy přesně 1,0; okresní agregát = Σ přes firmy `zam_odhad × podil`.

`okresy-zamestnavatele-2026-07.json` — `{meta, okresy[]}`; každý okres:
`okres (LAU), nazev, kraj, obyvatel, pocet_firem, zam_celkem, zam_na_1000_ob, podil_tradable,
hph_vazena, hhi, uchazeci, volna_mista, napeti, trend_nezam, podil_durability_plus,
podil_durability_minus, agentury, podil_tagu{}, top10[] (vč. `obec_sidlo`), norm{},
penalizace, skore`. Obec sídla umožňuje na stránce vyhledávat okres i podle města
(např. „Litomyšl" najde okres Svitavy); do výpočtů nevstupuje.
Pole `norm` obsahuje normalizované složky skóre pro nezávislý přepočet dle §10.1.2.

**Mapa v HTML.** Pod tabulkou je choropletová mapa 77 okresů obarvená stejným skóre.
Hranice pocházejí z ČÚZK (INSPIRE — Územní správní jednotky) a jsou zjednodušené
algoritmem Ramer–Douglas–Peucker s tolerancí 0,55 px výsledné mapy (14 161 bodů
celkem, ~168 kB); ostrůvky menší než 3 px² jsou vypuštěny. Zjednodušení probíhá
u každého okresu samostatně, takže na sousedních hranicích mohou vznikat vlásečnicové
mezery do ~1 px — mapa slouží k orientaci, ne k měření. SVG cesty jsou vloženy přímo
do stránky jako JS konstanta, nic se za běhu nestahuje.

## 9. Nejzajímavější zjištění

1. **Třebíč je 1. (skóre 66)** — Dukovany dávají okresu 17,6 % zaměstnanců v tagu `jádro/energie`,
   nejvíc v ČR, a přitom podprůměrnou koncentraci (HHI 0,093) a nulovou durabilitu−.
2. **Mladá Boleslav je 36., ne 1.** — 43 % zaměstnanců v `auto-ICE`, 14. nejvyšší HHI a nárůst
   uchazečů +16 % r/r jí seberou obě penalizace, přestože má nejnapjatější trh práce v ČR
   (3,6 volného místa na uchazeče).
3. **Česká Lípa má nejhorší profil trvanlivosti v ČR** — 66,8 % zaměstnanců v utlumovaných nebo
   `auto-ICE` oborech; skóre 41 (50. místo) to zdaleka nevystihuje.
4. **Praha-východ má nejnižší kvalitu přidané hodnoty ze všech 77 okresů** (vážená HPH 1,43,
   tradable 19,4 %) — logistický prstenec je z hlediska stability nájemní poptávky slabší, než
   jeho růstová čísla napovídají.
5. **34 ze 77 okresů má agenturu práce s 250+ zaměstnanci** — u šesti z nich (Mladá Boleslav,
   Jihlava, Prostějov, Tábor, Kutná Hora, Domažlice) se to potkává s podprůměrnou HPH i s
   nárůstem nezaměstnanosti a stojí je plných −10 bodů.
