Sv:Relationer
- Se även: Relations/Relations are not Categories (engelska).
Relationer används för att gruppera objekt (vägar/noder) som är geografiskt knutna till varandra (sammanhängande eller bredvid varandra). De introducerades med API v0.5 den 8 oktober 2007.
Med relationer kan information som är tillämplig för alla i relationen ingående objekt anges för relationen i stället för att upprepas en gång för varje objekt. Om t ex en busslinje är uppbyggd som en relation kan förhållanden (t ex busslinjens operatör) ändras på ett enda ställe, i stället för på alla ingående objekt..
Relationer kan också användas för att beskriva de ingående objektens geografiska struktur - hur ett förhåller sig till övriga objekt i gruppen; f ex kan man med hjälp av relationer ange att det inte är tillåtet att färdas från en viss väg till en annan, även om de är förbundna.
I jämförelse med vägar och noder är det lite svårare att omedelbart förstå sig på hur relationer fungerar; och inte alla redigerare har ännu fullt stöd för relationer. Då det är att rekommendera att man är sparsam i bruket av relationer och att man endast använder dem i fall där man tydligt förstår hur de skall användas.
Grundläggande förståelse
Noder och vägar kan vara medlemmar i en relation. Relationen i sig kan ha ett antal taggar, av vilka den viktigaste är dess typ - type=*. Medlemmarnas inbördes ordning lagras i databasen och spelar en viktig roll i vissa typer av relationer; men visas ännu inte i alla redigerare (JOSM ja, Potlatch 1.4 nej). Varje medlem kan också ha en roll - role=* - i relationen.
Så kan t ex en busslinje representeras av en relation med taggarna type=route, route=bus samt ev. ref=* och operator=*. De vägar som busslinje går över blir medlemmar i relationen tillsammans med noderna för busshållplatserna. Vägarna kan ha rollerna framåt role=forward eller bakåt role=backward beroende på i vilken riktning bussarna färdas längs vägen (eller så är rollen tom vilket innebär att busslinjen använder vägen i båda riktningarna).
I allmänhet är det förnuftigt att först skapa de vägar och noder som skall ingå i en relation först, och därefter skapa relationen. När du skapar en relation så är det bra att skapa några taggar som identifierar den först - det gör det mycket lättare att hitta den senare!
Du behöver inte känna till hela rutten för att skapa en relation. Om du enbart känner till en del av rutten, kontrollera först att det inte redan finns en relation för en annan del av rutten innan du skapar en ny.
Relationer kan i sin tur grupperas i så kallade moder-relationer, de relationer som är medlemmar i en moder-relation kallas i sin tur dotterrelationer. I JOSM kan du välja en relation och i relationsrutan redigera ingående relationer eller lägga till/ta bort medlemmar.
Komma igång
Detta avsnitt är ännu ej översatt
To create a new relation in Potlatch, click on a way or node, then click on the button at the bottom-right of the screen with two intersecting circles. It's a good idea to have looked at a similar relation before, and taken notes of the tags on the relation (to access the tags on a relation, go to any member, and click on the "tag" for that relation). You'll have to type them in (no hints provided by the editor!)
To add a new member to a relation in Potlatch, first find an existing member (preferably one that is a member only of that relation). Then click on the new member. Then shift-click on the button with the two intersecting circles (this copies the relation memberships from the previously selected way or node to the currently selected way or node). It also copies the role, which you may need to change. You also can pick the relation from a list of nearby relations, but that is unwieldy if there are a lot of nearby relations.
To create a new relation in JOSM:
- In the Relations panel click on the "Create a new relation" button
- In the "Create new relation" window add the appropriate tags
- Click OK to close the "Create new relation" window
To add new members to a relation in JOSM:
- In the main window select the ways/nodes to be added to the relation
- Select the required relation from the list of relations in the Relations panel
- Click on the "Open an editor for the selected relation" button
- In the "Edit relation" window select the existing member (if present) that the new node/way is next to and click on the appropriate "Add all primitives..." button in the Selection area
- Click OK to close the "Edit relation" window
JOSM allows you to sort members, and this is recommended for route relations. To sort the members ...
Etablerad användning av relationer
Typ | Comment | Foto |
---|---|---|
Boundary | Gränser: För att gruppera gränser och ange enklaver/exklaver | |
Destination sign | Vägvisare: Skyltar som anger resmål före eller vid korsningar | |
Enforcement | Trafikövervakning: hastighetskameror, trafikljuskameror, viktkontroller, ... | |
Multipolygon | Polygongrupper: För areor där den yttre gränsen är uppdelad i flera vägar, eller som har hål; används också för gränser | |
Restriction | Riktningsbegränsning: Alla sorters begränsningar av hur man får svänga | |
Route | Rutt: Som busslinjer, cykelrutter och numrerade vägar | |
waterway | Relation to group elements of a waterway=* |
Föreslagna användningar av relationer
Detta avsnitt innehåller genomgående länkar till engelskspråkiga sidor
Hopslagning och uppdelning av vägar och taggar
- Relations/Proposed/Composite Tag often used where an attribute is for time or vehicle class restricted
- Relations/Proposed/Segmented Tag is used if a tag or a set of tags shall be applied to a part (segment) of a way
- Relations/Proposed/Collected Ways for grouping ways into complete streets, rivers, railways etc.
- Relations/Proposed/Dual carriageways for grouping adjacent ways forming opposite carriageways of a dual carriageway
- Relations/Proposed/Circuit for marking specific circuits for e.g. motor sports
- Relations/Proposed/Street for grouping ways into complete streets, as well as associating other elements with it
- Relations/Proposed/Curvature for specifying the curve and straight parts of a way
- Relations/Proposed/boundary_segment to group ways into a linear boundary
Olika typer av korsningar
- Relations/Proposed/Junctions all the ways that make up a junction (such as a motorway intersection)
- Relations/Proposed/Bridges and Tunnels
- Relations/Proposed/Embankment
- Relations/Proposed/Turn hints Hints for whether a turn is a slight left, sharp left, fork, etc.
Begränsningar i hur man får svänga och vem som har företräde
- Relations/Proposed/Right of way for defining right of way and priority/main roads on junctions
- Proposed_features/Relation:type=stop for defining stop signs more flexibly than Tag:highway=stop
Areahierarkier och andra arearelaterade relationer
- Relations/Proposed/Region - Represents many hierarchies on the map like districts forming a city, etc
- Relations/Proposed/Level For floors in 3D-Objects (Subway stations, buildings, etc.).
- Relations/Proposed/Is In All the places that make up a bigger place (e.g. all the cities in a country)
- Relations/Proposed/Buildings for buildings where you want to record the outline, entrances, perimeter fence etc
- Relations/Proposed/Site For grouping buildings elements of a site together
- Relations/Proposed/Hint hint for renderers and/or API to support large areas
- Relations/Proposed/Label Manually placed labels or icons in areas
- Relations/Proposed/Country Gathering data about a country
Adressangivelser
- Karlsruhe Schema
- /Proposed/House numbers (abandoned, use addr )
- Relations/Proposed/Postal Addresses
- Relation:postal code
- Relations/Proposed/Street for grouping ways into complete streets, as well as associating other elements with it
Annat
- Relations/Proposed/Lane to provide additional information for a lane of a road (a bus lane, 2+car lane, cycle lane, cycle track etc)
- Relations/Proposed/Area to define areas between ways and lanes (linear crossover), virtual and physical dividers and crossover-possibilities, etc.
- Relations/Proposed/Rivers For wide rivers where both banks are recorded.
- Relations/Proposed/Traffic Lights
- Relations/Proposed/Height Weight Length Restrictions since the restriction relation is focused only on turn restrictions.
(divided highway)
- Relations/Proposed/Campus for university, hospital, campuses, etc. - to group all entities (buildings, paths, etc.)
- Relations/Proposed/Overtaking Describing safer overtaking sections.
- Relations/Proposed/Operators for linking branch offices and other organisational properties to their organisations.
- Relations/Proposed/Surveillance for linking together security cameras and the areas they are able to monitor
- Relations/Proposed/add admin_centre in Relation:boundary enhance the administrative boundary relation.
- Relations/Proposed/Directional node nodes which point in a certain direction
- Relations/Proposed/Geometry dictates a certain shape of a group of nodes
- Relations/Proposed/Defaults defines a set of default values (speed limits, oneways, access) for a country, a state
Projects
Tools
Detta avsnitt är ännu ej översatt
- Information about a relation: Example id=11
- History of a relation: Example id=11
- Render a relation:Example id=11
- Visualise a relation on a map
- OSM Relation Analyzer
- Relation Check
- Relation Diff
- Relation lists
|