Pl:Relacja


Pomoc




Relacje to zbiory obiektów z opisami ról jakie te obiekty pełnią w stosunku do siebie i do całości zbioru. Relacje służą do opisu obiektów złożonych, które składają się z fragmentów, które pozostają w jakimś stosunku do siebie. Same relacje są również obiektami, choć szczególnego rodzaju.

Przykładowo: aby narysować jezioro z wyspą pośrodku, trzeba stworzyć dwa wielokąty: jeden zewnętrzny obrysowujący brzeg jeziora i drugi, wewnętrzny "wycinający" z jeziora obszar wyspy. W takim przypadku relacja "jezioro z wyspą" musi się składać z dwóch wielokątów, z których jeden ma przypisaną role bycia "zewnętrznym", a drugi "wewnętrznym".

Inny przykład: Szlak turystyczny prowadzi kilkoma drogami: najpierw asfaltową drogą lokalną, potem ścieżką przez las, a następnie drogą leśną. Relacja opisująca szlak będzie obiektem "zewnętrznym", składającym się z trzech wybranych fragmentów innych obiektów, powiązanych w odpowiednich punktach z sobą w jeden ciąg.

Inaczej mówiąc, relacje są specjalnym typem obiektów, które grupują inne obiekty nadając im w ramach całości określone role. Jako, że relacje też są obiektami – mogą one mieć własne tagi, inne niż obiekty wchodzące w ich skład.

Ten artykuł jest punktem wyjścia do dyskusji i wreszcie dokumentacją metod obecnie zwykłych, takich jak artykuł Obiekty na mapie dla znaczników. Wprowadzenie w relacje znajduje się w artykule Wprowadzenie_w_relacje.

Użycie

Relacje są używane do tworzenia logicznego modelu (zazwyczaj lokalnego) lub geograficznej relacji między obiektami. Nie są one przeznaczone do przechowywania luźno związanych, ale rozrzuconych obiektów. Niewłaściwe byłoby, na przykład, aby użyć relacji do tworzenia grupy "Wszystkie chodniki w zachodniej Polsce". Jest to szerzej opisane relacje nie są kategoriami.

Obiekty

  • szkoły – gdzie węzeł lub budynek jako Zespół Szkół jest type=site, a poszczególne szkoły są relacjami.
  • szpitale/przychodnie lekarskie, gdzie węzeł lub budynek jest type=site a poszczególne oddziały lub gabinety jako relacje.
  • groby/grobowce/krypty – gdzie miejsce pochówku jest type=tomb a poszczególni zmarli jako relacje do danego grobu.


Rozmiar

Zaleca się, aby stosować nie więcej niż około 300 zależnych elementów. Jeśli mamy objąć więcej elementów, to można stworzyć kilka relacji i połączyć je w Super-Relation. Powód: im więcej obiektów składa się na jedną relację, tym trudniej jest ją obsługiwać, łatwiej popełnić błędy oraz bardziej obciąża zasoby w bazie danych i serwer.

Jadnak warto zauważyć że super-relacje nie są wspierane przez jakiekolwiek konsumentów danych a z upływem czasu i poprawą typowego sprzętu możliwe jest wygodne edytowanie coraz większych relacji.

Oznaczanie

Tagi

Klucz Wartość Opis
type typ relacji Wskazuje, że ta relacja reprezentuje trasę. (obowiązkowe)
name nazwa Nazwa miejsca , szkoły, obiektu ...
typ relacji * (opcjonalnie) Typ miejsca (np. szkoła lub szpital). To może być zbędne, biorąc pod uwagę, że mamy już amenity=*, leisure=*, railway=*, itd.

Elementy

Element Rola Liczba Opis
labelzero lub więcejDefiniuje gdzie umieścić etykietę.
perimeterzero lub więcejPowierzchnia lub relacja multipolygon. Definiuje obwód obiektu.
outlinezero lub więcejObszary, które tworzą ściany budynku. Inne nazwy? Może po prostu "wall"?
entrancezero lub więcejWęzeł lub węzły na obwodzie określające wejście do obiektu.
pustezero lub więcejCokolwiek chcemy oznaczyć jako część obiektu. Np. budynki, pasy startowe, parkingi, boiska itp.
containszero lub więcejPowinno być używane dla POI wewnątrz budynku. Jeśli mamy szczegółowe informacje o takim POI (oddzielne wejście, inny adres, czy coś w tym stylu), byłoby lepiej zbudować oddzielną relację dla każdego POI i następnie umieścić to jako człon relacji tutaj.
addresszero lub więcejTo powinno być stosowane dla węzłów i relacji, które zawierały informacje adresowe. Więcej na ten temat w Proposed features/House numbers/Karlsruhe Schema

Role

Role jest opcjonalnym polem tekstowym opisującym rolę elementu relacji. Na przykład, w zakresie relacji dla Wieloboku: role = inner (wewnętrzna) i role = outer (zewnętrzna) są używane do określania, czy wielokąt tworzy wewnętrzną lub zewnętrzną część tego wieloboku.


=== Rodzaje relacji === Te poniżej proponowane rodzaje relacjirelacjami powszechnie używanymi.

Przyjęte relacje

Rodzaj relacji Status Element Komentarz Statistyka Ilustracja
multipolygon w rzeczywistości Obszary, których obwód składa się z wielu dróg, lub które mają w sobie wewnętrzne obszary. Używane np. do rysowania obrysu domów lub granic.
route w rzeczywistości Trasy autobusów, trasy rowerowe, szlaki piesze i numerowane ulice.
route_master zatwierdzony Zawiera tylko (parallel, opposite, variant, …) trasy; bardzo często używany do grupowania wariantów tras w transporcie publicznym.
restriction w rzeczywistości Wszelkiego rodzaju ograniczenia skrętu.
boundary w rzeczywistości Grupowanie granic i oznaczanie enklaw i eksklaw.
public_transport zatwierdzony Część OSM schematu komunikacji publicznej. Głównie używany jako public_transport=stop_area.
destination_sign zatwierdzony Grupowanie znaków kierunkowych na lub przed skrzyżowaniami.
waterway zatwierdzony Grupowanie odcinków cieków w całe rzeki, strumienie, kanały...
enforcement zatwierdzony Grupowanie urządzeń do kontroli ruchu; fotoradary, kamery na podczerwień, wagi, ...
connectivity zatwierdzony Wskazuje, w jaki sposób pasy w elemencie „od” łączą się z pasami w elemencie „do”.

Rzadkie relacje

Rodzaj relacji Status Element Komentarz Statistyka Ilustracja
associatedStreet controversial Grupowanie elementów związanych z ulicą. Patrz Karlsruhe scheme
superroute controversial Należy unikać, ponieważ superroute zawiera tylko (spójne) trasy.
site w użyciu Relacja do grupowania elementów terenu/węzła, takich jak szkoły, obiekty biurowe ... site=stop_area został zmieniony na public_transport=stop_area. Zobacz Relations/Proposed/Site
network w użyciu Relacje stosowana do grupowania obiektów będących w sieci.
building in use Czasami używany do grupowania elementów tworzących budynek w prostym modelowaniu 3D, ale zwykle nie jest wymagane.
street zaproponowany Relations/Proposed/Street, Relations/Proposed/Collected_Ways i Relations/Proposed/Collected_Ways_Simple dążą do poprawy relacji associatedStreet
bridge zaproponowany Grupowanie wszystkich elementów mostu. Zobacz Relations/Proposed/Bridges and Tunnels
tunnel zaproponowany Grupowanie elementów tunelu. Zobacz Relations/Proposed/Bridges and Tunnels
user defined zaproponowany Wszystkie powszechnie używane wartości według Taginfo Taginfo

Rendering

Jeśli etykieta label jest obecna, należy umieścić etykietę w miejscu tego węzła. Jeżeli więcej niż jedna etykieta węzła istnieje (np. bardzo duże obiekty), należy wtedy umieścić etykiety na każdym węźle, jak tylko poziom powiększenia pozwala. Jeśli nie istnieje label, należy użyć środek strefy obszaru obwodowej. Jeżeli to niemożliwe, należy użyć środka strefy wszystkich obiektów powiązanych.

Na niższych poziomach powiększenia renderuj tylko powierzchnię obwodową i węzeł etykiety, ukrywając wszystkie inne elementy, aby zmniejszyć zagęszczenie.

Przykłady

Wielokąt złożony

W relacji multipolygon, inner i outer są używane do określenia, w jaki sposób obrys tworzy wewnętrzną lub zewnętrzną część powierzchni wielokąta.
Na przykład, wewnętrzna droga może być zdefiniowana jako wyspa na jeziorze (odwzorowywana jako "relacja").

Trasy autobusowe

Trasa autobusu może mieć relacje type=route, route=bus i ref=* and operator=* tags. Trasy po których jeżdżą autobusy mogą być elementami, łącznie z węzłami przedstawiającymi przystanki. Trasy mogą mieć Rolę forward lub backward, zależnie od tego czy autobusy jeżdżą zgodnie w kierunkiem danego odcinka drogi, lub w przeciwną stronę.
(role może być pusta, co oznacza, że trasę autobusu przebiega w obu kierunkach danego odcinka drogi, na tej samej trasie).

Proponowane relacje

(Uwaga: niektóre propozycje mogą być przestarzałe lub być w sprzeczności z definicją!)

Łączenie i dzielenie tras i węzłów

Skrzyżowania, przecięcia dróg o różnej klasie i nasypy

Ograniczenia skrętu i prawo pierwszeństwa ruchu

Hierarchie obszarów i inne relacje dla obszarów

Adresowanie

Inne

(podzielony trasa)

Projekty

  • Low emission zone: Strefy miejskie z wymuszeniem obniżonego zanieczyszczenia powietrza spalinami.

Projekty w Niemczech

Narzędzia

Zobacz też

This article is issued from Openstreetmap. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.