Sv:Way

From OpenStreetMap Wiki
Jump to navigation Jump to search
Osm element way.svg

En väg är en av de grundläggande elementen på kartan. I vardagsspråket är det en replik. Ett sätt representerar normalt ett linjärt drag på marken (som en väg, mur eller flod).

Tekniskt sett är ett sätt en ordnad lista med noder som normalt också har minst en tagg eller ingår i en relationer. Ett sätt kan ha mellan 2 och 2 000 noder, även om det är möjligt att felaktiga sätt med noll eller en enda nod finns. Ett sätt kan vara öppen eller stängd.

Från och med januari 2024 innehåller OpenStreetMap över 994 miljoner vägar.

Typer av vägar

Öppen väg (öppen polylinje) väg

På ett öppet väg (en linjär representation av egenskap) är den första och sista noden inte identiska. Vanliga exempel på linjär representation med öppna vägar inkluderar de flesta vägar, bäckar och järnvägslinjer, eftersom dessa börjar på ett ställe och slutar på ett annat.

I databasen har ett sätt alltid en riktning. Detta är sant även om markelementet som det representerar är "dubbelriktat" (t.ex. de flesta vägar, där trafik passerar i båda riktningarna) eller inte har någon riktning (t.ex. en vägg). Se här för hur man identifierar riktningen för en 'väg'.

Stängd väg (stängd polylinje) sluten väg

På ett stängt väg är vägens sista nod identisk med den första noden. En stängd väg kan tolkas antingen som en sluten polylinje (en linjär representation av en egenskap), eller som en område-representation av en egenskap, eller båda, beroende på dess taggar och taggarna på dess relationer .

Följande stängda sätt skulle tolkas som slutna polylinjer:

  • highway=* Stängda vägar används för att definiera rondeller och cirkulära promenader
  • barrier=* (barriär) Stängda vägar används för att definiera barriärer, såsom häckar och murar, som går helt runt en fastighet.

En stängd väg som har taggen area=yes ska alltid tolkas som ett område (men taggen krävs inte för det mesta: se 'area' nedan).

Overpass QL parameter/operator is_closed Overpass_QL#Geometry_Related_Operators & exempel överpass-turbo-fråga: Overpass API / Overpass API enligt exempel - Begränsa resultaten till endast områden

Område område

Huvudartikel: Area

Ett område (även polygon) är ett slutet fyllt område av territorium definierat som en stängd väg. De flesta stängda vägar anses vara områden även utan en area=yes-tagg (se ovan för några undantag). Exempel på områden som definieras som slutna vägar inkluderar:

  • leisure=park (fritid=park) för att definiera omkretsen av en park
  • amenity=school (bekvämlighet=skola) för att definiera konturerna av en skola

För taggar som kan användas för att definiera slutna polylinjer är det nödvändigt att även lägga till en area=yes om ett område önskas. Exempel inkluderar:

  • highway=pedestrian (motorväg=fotgängare) + area=yes för att definiera ett torg eller torg för fotgängare.

Områden kan också beskrivas med ett eller flera sätt som är associerade med en multipolygon relation.

Skillnader mellan linjär och ytrepresentation av egenskaper

Det finns olika metoder för att modellera samma verkliga värld egenskaper i Openstreetmap. Till exempel är en linjär vägrepresentation av en motorväg en vanlig men specifik form av modellering av geografiska data, ofta mer inriktad på att skapa routbara nätverk än en korrekt representation av vad som faktiskt finns på marken:

  • egensaper i den verkliga världen som en motorväg har en viss bredd -som kan ändras gradvis-, men en linjär representation har i sig ingen geometrisk representation i noderna node av dess (förändring i) bredd, utan kanske bara en tagg som anger en genomsnittlig bredd. Med en linjär representation måste därför en kartläggare välja en mittlinje, för vilken det kan finnas olika alternativ, särskilt när själva särdraget är asymmetriskt i sitt tvärsnitt (alternativ: mitten av körbanan vs mitten av körbanan + trottoaren vs placeringen av riktningsmarkeringarna på körbanan)
  • Ett annat exempel på specifika egenskaper hos linjär representation är att vid en korsning av en grusbana med en asfaltväg -där själva korsningen är asfalt- fortsätter den linjära representationen av grusbanan över korsningen, som om korsningen kan vara grus också
  • Linjära representationer av motorvägar tenderar också att fortsätta i Openstreetmap medan motorvägen i den verkliga världen kortvarigt fysiskt upphör att existera som en separat enhet och bara finns kvar som en funktionell förbindelse, till exempel en motorväg som korsar en bäck i en vadställe över flodstranden utan ytterligare infrastruktur, eller stegstenar där utrymmet mellan stenarna kan vara större än själva stenarna.

Dessa är grundläggande skillnader med eett område område representation av samma särdrag, där (förändringen i) bredd på området beskrivs av dess noderna node och områdesrepresentationen av en motorväg (och trappstenar som fungerar som en motorväg) kommer att sluta i exemplen ovan där den linjära representationen fortsätter.

Båda metoderna har sin användning och kan användas: linjär representation är ofta lättare att börja med och ger routbara nätverk, medan områdesrepresentation ger en mer exakt beskrivning av den faktiska formen av en egenskap.

Kombinerad sluten polylinje och område

Det är möjligt att ett stängt sätt kan märkas på ett sätt att det ska tolkas både som en stängd polylinjer och även som ett område.

Till exempel kan ett stängt sätt som definierar en rondell som omger ett gräsområde märks samtidigt som:

Exempel

Gata som en vektor

En enkelriktad bostadsgata, taggad som highway=residential + name=Clipstone Street + oneway=yes

  <way id="5090250" visible="true" timestamp="2009-01-19T19:07:25Z" version="8" changeset="816806" user="Blumpsy" uid="64226">
    <nd ref="822403"/>
    <nd ref="21533912"/>
    <nd ref="821601"/>
    <nd ref="21533910"/>
    <nd ref="135791608"/>
    <nd ref="333725784"/>
    <nd ref="333725781"/>
    <nd ref="333725774"/>
    <nd ref="333725776"/>
    <nd ref="823771"/>
    <tag k="highway" v="residential"/>
    <tag k="name" v="Clipstone Street"/>
    <tag k="oneway" v="yes"/>
  </way>

Noderna som definierar vägens geometri är uppräknade i rätt ordning och indikeras endast genom referens med deras unika identifierare. Dessa noder måste redan ha definierats separat med sina koordinater.

Matematisk anteckning

Ett OSM-väg specificeras av en samling noder. Vägen består av vägssegmenten som förbinder dessa noder. Varje segment antas vara den kortaste linjen på jordens yta (förnekar terrängproblem) som förbinder dess två ändar, d.v.s. en geodesic (geodesik) på den använda figure of the Earth (figuren av jorden). Figuren kan vara en sfär (som används i Web Mercator; se Spherical trigonometry (Sfärisk trigonometri)), eller en ellipsoid för högre precision (se Geodesics on an ellipsoid (Geodesik på en ellipsoid)). De viktigaste effekterna för slutanvändaren och programmeraren skulle vara:

  • Långa segment bör se böjda ut på kartor som renderats med en Mercator-projektion.
  • Längden på långa segment är endast korrekta med en geodetisk algoritm.

Faktiska OSM-noder bör vara tillräckligt nära varandra för att inte motivera sådana bekymmer, även om mätningar av arean är en annan historia. Det mesta av matematiken finns i källkoden för JOSM/Insticksmoduler/mätning.