Pl:Jeden obiekt, jeden element OSM
Jump to navigation
Jump to search
Jeden obiekt, jeden element OSM jest jedną z zasad dobrych praktyk. Mówi ona, że jeden istniejący w realnym świecie obiekt, powinien być odwzorowany przez jeden element OSM.
Obiekty na mapie
Zasady ogólne
Jeden element powinien reprezentować pojedynczy obiekt na ziemi tylko raz. Przykłady:
- Obiekt składający się z budynków na danym terenie (np. szkoła), powinien być mapowany jako obszar, wewnątrz którego będą te budynki. Znaczniki powinny być przypisane do obszaru, a nie do budynków, chyba że budynki różnią się między sobą. Budynki na terenie szkoły mogą być uważane za część szkoły przez użytkowników bazy danych.
- Obiekt składający się z budynku, którego kształt i położenie są znane, powinien być mapowany jako obszar z odpowiednimi znacznikami.
- Obiekt, którego położenie jest znane, ale którego kształt jest nieznany lub nieistotny, powinien pojawić się jako węzeł z odpowiednimi znacznikami.
- Obiekt, który składa się z kilku mniejszych obiektów, jest zwykle najlepiej opisany za pomocą relacji. Na przykład relacja route w przypadku szlaku turystycznego lub trasy transportu publicznego, która biegnie wzdłuż kilku linii highway=* lub railway=*.
Przykłady złego odwzorowania
- Obszar reprezentujący budynek jednofunkcyjny z węzłem wewnątrz niego. Należy przenieść znaczniki do obszaru reprezentującego obiekt i usunąć węzeł.
- Obszar reprezentujący teren na którym jest obszar reprezentujący jedyny budynek znajdujący się na tym terenie. Należy przenieść znaczniki do zewnętrznego obszaru (czyli na teren) i usunąć je z wewnętrznego (czyli z budynku).
- Obszar reprezentujący teren na którym jest obszar reprezentujący jedyny budynek znajdujący się na tym terenie, wraz oznakowanym węzłem wewnątrz tego budynku. Należy przenieść znaczniki do zewnętrznego obszaru i usunąć je z wewnętrznego, oraz usunąć węzeł.
Sytuacje w których kilkukrotne odwzorowanie może być konieczne
- Kilka różnych obiektów w tym samym miejscu, np. dwie szkoły na wspólnym terenie. W takim przypadku zwykle szkoły mają oddzielne, choć sąsiadujące ze sobą obszary, ale jeśli teren jest wspólny, a tylko budynki odróżniają te szkoły od siebie, to obszar na którym są szkoły powinien być oznaczony odpowiednim tagiem landuse=*, zaś każdy budynek z osobna otagowany informacjami o działającej w nim szkole.
- Wielofunkcyjne budynki. Budynek powinien być oznaczone jako building=*, a wewnątrz niego należy umieścić węzły lub kontury obiektów pokazujących lokalizację tego, co się w tym budynku znajduje. Na przykład sklepy w Centrum handlowym
Znaczniki (tagi)
Tag powinien być opisem dla jednego i tylko jednego pojęcia:
- Pojęcie może być reprezentowane przez więcej jedną nazwę, pod warunkiem, że każda z nazwa odnosi się do tylko do tego jednego pojęcia. Wybór jednej z tych nazw na wzorcową jest jednak dobrym pomysłem.
- Tagi mogą uwzględniać kilka odmian tego samego pojęcia, ale nie powinny one łączyć różnych pojęć.
- Tagi wyższego poziomu mogą reprezentować hierarchię pojęć tam, gdzie nie są one bardziej konkretne (żadnych tagów w stylu utwórz własny tag), lub w których typ nie jest znany. Uszczegółowianie poprzez dodatkowe tagi jest czasami przydatne (np. natural=wetland + wetland=reedbed).
Powtarzające się właściwości
Zauważ, że w przypadku obiektów liniowych, takich jak waterway=river, tag name=* nie powinien być powtarzany na obszarach rzeki (jak natural=water + water=river), tylko na linii rzeki.
To samo dotyczy area:highway=* i highway=*. - Znaczniki takie jak name=* nie powinny się powtarzać.