[Talk-cz] jmena cest jako relace
Milan Vancura
milan na ucw.cz
Úterý Červen 11 22:06:20 UTC 2013
> uz to tady problesklo pri diskusi u znamek a podobnych veci - co kdybychom
> do standardu pro CZ zanesli moznost pojmenovavani ulic a cest obecne pomoci
> relaci? V tomto smeru uz v OSM existuji minimalne dve (! :( ) relace k tomu
Ahoj,
Takže nejdůležitější na začátek: Jsem pro všema dvaceti, samozřejmě za
předpokladu, že bude JEDEN způsob, ne dva, ne neznámo kolik. A domlouvaný
mezinárodně. Jsem ochotný pomoct, i s angličtinou.
A co si od toho slibuju, nejdříve obecně:
1. jako technik v tom vidím jednoznačný posun v kvalitě dat. Ta ulice je
objekt a jako každý jiný objekt má mít svoje tagy uvedené u sebe, tedy právě
jednou. Tedy jinými slovy: polymorfismus máme teď, když stejné tagy máme
uvedené neznámo-kolikrát-u-nijak-datově-nespojených-objektů. Přesně toho
polymorfismu se chceme zbavit.
Který jiný objekt máme v OSM uvedený tak, že je rozsekaný na spoustu částí bez
přímé datové vazby (odhaduje se jen podle jména a polohy ve stejném městě)?
Víte o nějakém jiném takovém případu? A pokud ano (já ne), přijde vám to i tam
jako správné řešení?!
2. relace mají v datovém modelu OSM příjemnou vlastnost, že umožňují (přímý a
levný) dotaz na své členy. Přesně co potřebuje renderer. Včetně toho, že u cest
umíme mít úseky seřazené, aby navazovaly, atp.
Teď konkrétní nápady, ale upozorňuju předem, že jsou to jen prvotní nápady:
3. zbavíme se duplikování tagů a tedy i hrozby překlepů. Ani nepočítám, kolik
jsem jich opravil jen ve Vršovicích za cca 3 mapovací dny!
4. to samé platí pro neúplné sady tagů. Např. u některých ulic jsem potkal, že
jeden úsek měl tag "name" a jiný jen "name:ru". A nebylo to rozhodně jen
jednou. Takovou věc ani automat nepozná, to jsem musel projít ručně i nožně.
5. získáme 1:1 vazbu na RÚIAN, jeden objekt v něm bude odpovídat jednomu v OSM
6. z RÚIANu přibudou další tagy, minimálně reference na něj, a ty teď budeme
moct dát na jedno jasně definované místo a ne na <neznámý-počet-n> jakýchsi
cest automatem obtížně vyhledatelných - viz odstavce 3 a 4.
7. renderer bude znát objekt jako celek a mnohem lépe bude moct vyhodnotit, kam
umístí popisky. Dnes jsou popisky četné podle úseků, na které je ulice
rozsekaná v datech, a ne podle potřeby rendereru. A to není chyba rendereru, to
je chyba dat! Chceme mít popisek jednolitého objektu a přitom ten objekt nemáme
definovaný.
Jediné co máme je primitivní heuristika typu "na mosty se dávat popisek s
jménem ulice nemusí". A když taková heuristika chybí pro nějakou kombinaci
chybí, lidi to "řeší" tím, že vyhodí tag "name" z nějakého objektu, třeba mostu
nebo tunelu. Úprava dat podle rendereru, přesně to, co se nemá dělat.
Toť zatím vše, klidně přidávejte nebo diskutujte.
Milan
Další informace o konferenci talk-cz