Je to jen v XML datech RUIANu.
http://vdp.cuzk.cz/vdp/ruian/vymennyfor ... h=VyhledatPo kliknutí na "Seznam linků" dostanete soubor se seznamem odkazů ke stažení. Stáhnout se pak dají např. pomocí
wget --input-file=seznamlinku.txt
Struktura je zhruba taková:
vf:VymennyFormat
vf:Data
(...)
vf:StavebniObjekty
vf:StavebniObjekt gml:id="SO.XXX"
soi:TypStavebnihoObjektuKod (1 = budova s číslem popisným)
soi:ZpusobVyuzitiKod (= 6: bytový dům, 7: rodinný dům)
soi:CastObce
coi:Kod/text() (= ruian.id_casti, část obce)
soi:Momc
mci:Kod (= ruian.id_mcasti, městská část v Praze)
soi:PocetBytu
soi:PocetPodlazi
soi:DetailniTEA
soi:DetailniTEA
soi:PocetBytu
soi:PocetPodlazi
soi:AdresniMistoKod
base:Kod (= ruian.adm)
vf:StavebniObjekty
vf:AdresniMista
vf:AdresniMisto gml:id="AD.XXXX" (="AD.<ruian.adm>")
ami:Kod/text() (=ruian.adm)
ami:Ulice
uli:Kod (=ruian.id_ulice)
ami:StavebniObjekt
soi:Kod/text() (=reference na "SO.<soi:Kod>")
Načtení není úplně triviální:
1. načti stavební objekty (počty bytů) a jejich vchody (TEA)
objekty: objekt_id -> pocet_bytu
vchody: objekt_id -> ruian -> pocet_bytu
2. načti všechna adresní místa (ruian->objekt_id)
3. pro všechna adresní místa
bytu = -1
typ = None
pokud objekt_id ve vchodech
pokud ruian ve vchod[objekt_id]
bytu = vchod[objekt_id][ruian]
typ = vchod
pokud objekt_id v objektech
bytu = objekty[objekt_id]
typ = objekt
Obecně: některé stavební objekty jsou v datech rozpadlé až na úroveň vchodů a je k dispozici počet bytů ve vchodě a zároveň počet bytů v celém stavebním objektu. Jiné stavební objekty nemají rozpad na vchody (nebo u vchodů není údaj o počtu bytů), takže je počet bytů k dispozici jen na úrovni stavebního objektu. Víc RUIAN ID může ukazovat na jeden stavební objekt (typicky u domů s více vchody, každý vchod má svůj RUIAN ID, nebo u domů s adresami ve více ulicích - rohové domy - dům pak má samostatnou adresu a RUIAN ID v každé ulici).
Příležitostně jsou v datech chyby, např. jeden dům bez bytových jednotek měl tisíce bytů, jiný dům se 4 jednotkami měl tisíce bytů.
Lepší zdroj dat zdarma jsem nenašel. Jednotky z katastru by v tomhle fungovaly, ale ty nejspíš jako open-data nejsou k dispozici.
Budou se Vám hodit i
číselníky, např. v SC_ZP_VYUZITI_BUD způsob využití stavby, bytové jednotky u garáží pak nemá smysl řešit, atp. Číselníky jsou v Windows kódování (cp1250), XML soubory v UTF-8. Parsování těch XML je trochu porod, zvlášť u Prahy.
Můžu případně udělat export aktuálního RUIANu, stavebních objektů a počtu bytů na stavební objekt a RUIAN.