Cs:Comparison of life cycle concepts

From OpenStreetMap Wiki
Jump to: navigation, search
Dostupné jazyky — Comparison of life cycle concepts
Afrikaans Alemannisch aragonés asturianu azərbaycanca Bahasa Indonesia Bahasa Melayu Bân-lâm-gú Basa Jawa Baso Minangkabau bosanski brezhoneg català čeština dansk Deutsch eesti English español Esperanto estremeñu euskara français Frysk Gaeilge Gàidhlig galego Hausa hrvatski Igbo interlingua Interlingue isiXhosa isiZulu íslenska italiano Kiswahili Kreyòl ayisyen kréyòl gwadloupéyen Kurdî latviešu Lëtzebuergesch lietuvių magyar Malagasy Malti Nederlands Nedersaksies norsk bokmål norsk nynorsk occitan Oromoo oʻzbekcha/ўзбекча Plattdüütsch polski português português do Brasil română shqip slovenčina slovenščina Soomaaliga suomi svenska Tiếng Việt Türkçe Vahcuengh vèneto Wolof Yorùbá Zazaki српски / srpski беларуская български қазақша македонски монгол русский тоҷикӣ українська Ελληνικά Հայերեն ქართული नेपाली मराठी हिन्दी অসমীয়া বাংলা ਪੰਜਾਬੀ ગુજરાતી ଓଡ଼ିଆ தமிழ் తెలుగు ಕನ್ನಡ മലയാളം සිංහල ไทย မြန်မာဘာသာ ລາວ ភាសាខ្មែរ ⵜⴰⵎⴰⵣⵉⵖⵜ አማርኛ 한국어 日本語 中文(简体)‎ 吴语 粵語 中文(繁體)‎ ייִדיש עברית اردو العربية پښتو سنڌي فارسی ދިވެހިބަސް

Tato stránka přináší přehled různých způsobů používaných pro značení životního cyklu prvků od návrhu a výstavby, přes normální fungování, nepoužívání, opuštění a případnou destrukci. Některé způsoby jsou běžné, jiné jsou méně často používané a jiné jsou nedoporučované. Některé způsoby jsou silně nedoporučované v hlavním projektu OSM, ale jsou často používány v oddělených historických projektech OSM.

Povšimněte si, že uvítací stránka do OSM obsahuje: "Co neobsahuje jsou data založená na názoru, jako jsou hodnocení, historické nebo hypotetické prvky a data ze zdrojů chráněných copyrightem."

<klíč> = <stav> + <stav> = <hodnota>

Například highway=construction + construction=motorway

Toto schéma je zavedeno pro silnice a někteří lidé ho aplikují také na budovy. Nedá se snadno rozšířit na jiné domény a nemělo by se používat na jiných místech, než jak je definováno na wiki, jelikož to může mást zpracovatele dat, když je aplikováno na značky nebo kombinace značek, kde není očekáváno.

Výhody:

Nevýhody:

  • Nelze použít pro prvky s více než jedním “hlavním” klíčem (např. building=church + amenity=place_of_worship)
  • Možné konflikty názvů: nové klíče <stav> nesmí mít stejné jméno jako jakýkoliv jiný již existující klíč nebo hodnota, aby se daly univerzálně použít.
  • Jmenný prostor značek je zaneřáděn mnoha klíči (jako třeba "construction")
  • Lišící se konvence pro silnice a železnice.
  • Aplikace budou zmateny, když nebudou očekávat použití tohoto konceptu značení pro danou značku. Například mapa zobrazující obecnou ikonu pro jakoukoliv značku shop=<cokoliv> zobrazí tuto ikonu i pro shop=abandoned.

Prefix životního cyklu (<stav>:<klíč> = <hodnota>)

Prefix jmenného prostoru životního cyklu/stavu lze použít pro označení objektu jejich stavem, jako třeba proposed-navrhováno, planned-plánováno, construction-ve výstavbě, disused-nepoužíváno, abandoned-opuštěno, demolished-zbouráno, historic-historické

Například: disused:amenity=pub
Také: construction:amenity=parking, proposed:lanes=2, abandoned:railway=narrow_gauge

Při použití tohoto prefixu je zajištěno, že aktuální nebo staré aplikace nejsou zmateny objekty, které buď neexistují nebo nejsou plně funkční a pouze software, který tento koncept značení zná s nimi bude schopen pracovat.

Viz také Jmenný prostor data pro související návrh pro přidávání datumů u historických značek, například name:-1965=Kings Place. Tyto dvě možnosti lze kombinovat.

Viz pro více informací stránku Prefix životního cyklu.

Příklady

Také
highway=secondary
name=Blar road
ref=B123
lanes=2
lit=no
proposed:highway=motorway
proposed:ref=M99
proposed:name=<nic> (je nutné další rozhodnutí jak značit klíč, který již nemá hodnotu)
proposed:oneway=true
proposed:lanes=3
proposed:lit=yes
historic:railway=rail
historic:name=Blar to blar railway

Výhody:

  • Lze použít pro všechny existující značky.
  • Nemate existující aplikace.
  • Jednoduše odstranitelné prefixy a díky tomu snadno vytvořitelný model OSM se zahrnutými historickými nebo plánovanými prvky.
  • Informace o životním cyklu lze přidat k jakémukoliv klíči stejným způsobem.
  • Zachovává plnou informaci o dřívějším použití (na rozdíl například od railway=abandoned, kde dřívější značení železnice je ztraceno).
  • Nabízí možnost odůvodnění jiných značek vztahujících se k historii, jako třeba old_name=*, railway=station_site atd.

Nevýhody:

  • Mappeři musí aktualizovat hodně klíčů (i když to nevede k více detailům).
  • Mappeři musí rozhodnout, zda každá značka je ještě platná, nebo ne (i když to je možná i výhoda).


Železnice

Železniční tratě jsou tradičně značeny jako nepoužívané atd. značkami

railway=disused, railway=abandoned, railway=preserved, a podobně.

Tento způsob byl zaveden pouze pro železniční tratě a nikoliv pro jinou železniční infrastrukturu jako jsou třeba nádraží - railway=station. Pro železniční nádraží použijte prefix životního cyklu jako třeba abandoned:railway=station

Jiný problém tohoto způsobu je, že není možné mapovat podrobnější informace o nepoužívané trati. I když lze použít stejné řešení jako u silnic (např. railway=disused+disused=narrow_gauge).

Přípona datumu jako "názevklíče:DATESPEC=.."

Jmenný prostor data lze přidat k libovolné značce, aby se sdělila doba její platnosti.

<značka>:<rok>-<rok>=...
<značka>:<datum>--<datum>=...
<značka>:<rok>-=...
<značka>:-<rok>=...

Toto značení se nejvíce hodí pro popis historie objektu, spíše než k popisu aktuálního stavu. Lze také kombinovat s jmenným prostorem životního cyklu "stav:klíč..." zmíněným výše.

ISO 8601 doporučuje použít dvojí pomlčku ("--") pro rozsahy datumů, pro jednoduché rozsahy rok-rok (a zpětnou kompatibilitu) lze použít jednu pomlčku ("-"), pokud to nebude zdrojem zmatení.

Příklady

Mapování školy, která se přestala používat a byla předělána na dům s kompletní historií
  • building = house
  • building:1971-12-18-- = house
  • amenity:1835-1965 = school
  • amenity:1965--1971-12-18 = school
  • name = The Old School
  • name:1835-1965 = St Cakes Primary School
  • name:1971-12-18-- = The Old School
Silnice s dlouhou historií, změnami v názvech, klasifikaci, referenci, povrchu atd.
  • highway = pedestrian
  • highway:1974- = pedestrian
  • highway:1932-1974 =primary
  • maxspeed = 30
  • maxspeed:1957-1992 = 50
  • name:1871-1933 = Kaiserstraße
  • name:1933-1945 = Adolf-Hitler-Straße
  • name:1945-1953 = Stalinstraße
  • name:1953-1990 = Ernst-Thälmann-Straße
  • name:1990- = Konrad-Adenauer-Straße
  • ref:1932-1960 = R 96
  • ref:1960-1990 = F 96
  • ref:1990- = B 96
  • surface = paved
  • surface:1890-1927 = cobblestone
  • surface:1927- = paved
Silnice, která je plánována ke změně směru jednosměrky za dva měsíce (řekněme, že k 1. 3. 2015)
  • highway=residential
  • oneway=yes
  • oneway:2015-03-01--=-1
Silnice, která je plánována pro stavbu mezi 1. 6. 2015 a 1. 10. 2015, ale která bude navrácena (více méně) do původního stavu

Povšimněte si, že zde kombinujeme dvě schémata

  • highway=residential
  • highway:2015-06-01--2015-10-01=construction
  • construction=residential

Výhody / nevýhody

Výhody:

  • Nemate existující aplikace.
  • Umožňuje kompletní záznam historie s rozdělením podle značek.
  • Lze kombinovat s jinými značkami.
  • Lze kombinovat se stylem značení životního cyklu "stav:značka".
  • Podporuje, je-li takové přání, přidávání historických/budoucích informací k aktuálně používaným prvkům.
  • Lze použít pro značení prací na silnici nebo plánovaných prvků bez složitých podmíněných omezení a bez poškozování map trochu zastaralých.

Nevýhody:

  • V tomto schématu značení se špatně vyhledávají objekty dle roku (rozsahu) nebo samotné objekty.
  • Duplikace mezi současným a minulým použitím se překrývají (např. by se mělo používat building:1930-=house + building=house).
  • Datum je potřeba přidávat ke většině značek znovu tam, kde se vztahuje na více značek. To sice zvyšuje flexibilitu, ale také znamená duplikaci data a více práce při editaci.
  • U jednotlivých objektů s různými značkami popsanými rozsahem datumů je těžké říci, zda stejné rozsahy datumů odkazují na stejnou dobu, nebo se jedná jen o stejné řetězce, které by se lišili v případě, kdy by byly známy zcela přesné datumy.
  • Tento typ mapování může vést k mapování historických dat, která již nelze místně ověřit, což by se v OSM stávat nemělo.

start_date a opening_date

start_date=* je zamýšlen k určení data, kdy byl dokončen existující a funkční prvek. Neměly by se používat data z budoucnosti. Původně byla navrhována i značka end_date, ale ta byla prohlášena za nedoporučovanou, jelikož by působila problémy se zpětnou kompatibilitou.

opening_date=* je zamýšlen pro prvky, které v budoucnosti otevřou, ale ty musí být ještě dodatečně značeny, tak aby nedošlo k jejich záměně s již existujícími prvky - například prefixem jmenného prostoru "construction:".

Výhody:

  • jednoduché značení složitých objektů
  • snadno interpretovatelná data

nevýhody:

  • velmi snadno to rozbije existující aplikace, pokud se nedělá velmi pozorně
  • žádný způsob jak aplikovat na rozdílné značky objektu zvlášť
  • žádný způsob jako zadat složitější historii objektů

Relace life_cycle

Hlavní článek: Proposed_Features/Life_cycle_relation(en)

Stav návrhu: Návrh je stále ve fázi 'Koncept', ale už se na něm nepracuje od poloviny roku 2009 a tedy je prakticky spíše 'Opuštěný'.

Výhody:

  • Použije-li se správně, nezmate aplikace
  • Všechny jiné značky lze přidat do relace jako by se přidávaly k prvku, který je používán
  • Zabírá pouze typ relace life_cycle a uvádí některé názvy klíčů prefixem life_cycle, nové hodnoty <stav> lze přidávat bez rizika konfliktů názvu
  • Podporuje přidávání historických/budoucích informací k aktuálně používaným prvkům, chcete-li

Nevýhody:

  • Vyžaduje použití relace
  • Může způsobit, že mappeři přidají chybně značky k zjevně “neoznačené” cestě

life_cycle = <stav> (ODMÍTANÉ)

Hlavní článek: Proposed_Features/Status(en)

Například: amenity=pub, life_cycle=construction
Také: life_cycle=disused, life_cycle=proposed

Výhody:

  • Všechny další značky lze přidávat jako obvykle
  • Od té doby, co aplikace zná značku life_cycle=*, nebudou nové hodnoty vymyšlené v budoucnu způsobovat problémy
  • Zabírá pouze life_cycle jako název klíče, nové hodnoty <stav> lze přidávat bez rizika jmenných konfliktů

Nevýhody:

  • zamítnuto
  • pokud aplikace nezná tuto značku, bude předpokládat, že prvek je použitelný a zobrazí ho nebo použije pro navigaci

<stav> = yes

Předpokládá se, že toto by bylo odmítnuto, kdyby se o tom někdy hlasovalo, protože to má stejné nevýhody jako life_cycle=stav.

Například: amenity=pub + disused=yes
Také: abandoned=*, vacant=*, demolished=*, construction=yes, empty=yes, ruins=yes

Výhody:

  • Zavedené... špatně a k různému stupni užitečnosti.
  • Všechny další značky lze přidávat jako obvykle, aby se popsaly aktuální vlastnosti objektu.

Nevýhody:

  • Pokud aplikace nezná tento systém značení, pak bude s prvkem zacházeno, jako kdyby byl funkční. Tento problém lze opravit tím, že již neplatné značky se znepřístupní aplikacím, které je používají, jednoduchým přejmenováním jejich klíčů: dříve zmiňovaný přístup jmenného prostoru je popsán níže podrobněji.
  • Potenciální jmenné konflikty: nové klíče <stav> nesmí mít stejný název jako žádný jiný klíč, aby se daly použít univerzálně (celkem malý problém, opravu?)

Viz také