wiki:Nb:Help/Concepts/Coordinates

Denne siden er delvis ufullstendig og utdatert. Se EPSG:4326 og proj4-tillegget eksisterer!

Forstå JOSM-koordinater

Openstreetmap-koordinater

Openstreetmap bruker breddegrad/lengdegrad-koordinater i WGS84 geodetisk datumer (kompatibel med GPS) for sine noder, lagret i desimalgradnotasjon med 7 desimaler i .osm XML-filene.

Det samme punktet på jorden ville ha litt forskjellige breddegrad/lengdegrad-verdier i andre koordinatsystemer, avhengig av det respektive referanseellipsoidet og referansepunktene som brukes.

Editor-koordinater

Java

For å gjengi noder og veier på det rektangulære, flate dataskjermen, må plasseringen av nodene reversibelt kartlegges til et kartesisk koordinatsystem, dvs. ha vinkelrette akser. JOSM bruker Java 2D-grafikk-API for å håndtere gjengivelsesprosessen. Java API implementerer konseptet med et brukerrom som kan forstås som et stort lerret med et origo (0,0) i øvre venstre hjørne, og virtuelt uendelig utvidelse til høyre (x) og nedover (y). Java 2D støtter både heltall og enkelt- eller dobbelpresisjons flyttallvariabler for (x,y)-paret.

Når du viser et område fra dette virtuelle lerretet til det begrensede enhetsrommet, skjermvinduet i dette tilfellet, konverterer Java internt disse (x,y)-koordinatene til skjermkoordinater, automatisk under gjengivelsen.

Selv om negative koordinater, som går til venstre for eller over origo (0,0), er teoretisk mulige, anbefales det ikke å tegne utenfor det tilgjengelige skjermområdet, da ikke alle Java-versjoner fungerer pålitelig med punkter utenfor det synlige området.

JOSM

JOSM definerer koordinatene som skal brukes både for Lat/Lon-representasjon og EastNorth-editorlerretet som double float i klassen Koordinat.

LatLon

Klassen LatLon arver fra Koordinat og gir sjekker for de legitime grensene for å være innenfor -90,90 for breddegrad eller -180,180 for lengdegrad.

EastNorth

Klassen EastNorth arver fra Koordinat.

east() returnerer x og north() returnerer y-koordinaten.

Dette betyr at den numeriske verdien av east() øker mot øst, mens verdien av north() minker mot nord.

Klassen gir også noen metoder for å manipulere koordinatene.

Projeksjon

Den reversible kartleggingen fra LatLon-koordinater til et flatt kart eller den flate dataskjermen er en projeksjon. JOSM støtter en rekke forskjellige projeksjoner fordi de har forskjellige bruksområder, spesielt i representasjonen av former eller bruken av forskjellige kildematerialer som allerede er projisert, som trykte kart, grunnboksdata, satellittbilder, WMS-servere, etc. for å spores over. Noen WMS-servere kan støtte en rekke projeksjoner på forespørsel, andre er begrenset til en spesifikk.

Projeksjonene er definert i klasser i org.openstreetmap.josm.data.projection.

Ved å bruke JOSM kan projeksjonen byttes i Innstillinger-menyen. Nåværende versjoner av JOSM støtter bytting uten omstart.

Når du bytter projeksjon, blir den samme LatLon-koordinaten representert som forskjellige numeriske verdier av EastNorth.

Den toveis konverteringen mellom LatLon og EastNorth er kjerneregningen av hver implementering av klassen Projeksjon. Implementeringen må sørge for at det gyldige området av LatLon-verdier er kartlagt til et gyldig område av EastNorth-verdier.

Siden noen projeksjoner bare er gyldige for visse regioner av jorden, kan implementeringen også definere grenser der JOSM kan redigere, dvs. panorerer enhetsvinduet over brukerrommet.

Noen bruksområder for projeksjoner som støttes i JOSM er oppsummert nedenfor.

Mercator

Den sylindriske Mercator-projeksjonen, oppkalt etter oppfinneren, kartlegger meridianer og paralleller rett og vinkelrett.

I JOSM, f.eks. små runde objekter som rundkjøringer vises som en sirkel, og rektangulære bygninger sees som rektangulære.

Ulempen er strekkingen av polene til uendelig.

For tiden er Mercator standardprojeksjonen i JOSM.

De fleste WMS-servere støtter ikke denne projeksjonen, men JOSM viser EPSG:4326-data også for Mercator-projeksjon (som ikke er helt korrekt, men de resulterende feilene er små i den nåværende versjonen av programvaren).

EPSG:4326

EPSG:4326 er et vanlig breddegrad/lengdegrad-koordinatreferansesystem som refererer til WGS84.

(discuss need for WMS servers / Landsat and Yahoo Sat usage)

UTM

Den Transverse Mercator-projeksjonen er en tilpasning av Mercator-projeksjonen, som roterer sylinderen 90°.

Det Universal Transverse Mercator (UTM) med sine 60 soner, samt en rekke nasjonale gridreferansesystemer, er basert på denne projeksjonen.

Innenfor UTM-soner eller de nasjonale gridsystemene kan en referanse av 2-dimensjonale kartesiske koordinater defineres, vanligvis gitt i Eastings og Northings som en meterverdi fra et bestemt origo. Disse Eastings og Northings må ikke forveksles med EastNorth-koordinaten i JOSM.

Landspesifikke projeksjoner

Mange land spesifiserer sine egne referansesystemer, noen basert på Transverse Mercator, andre ikke.

Generelt kan JOSM støtte noen av disse systemene så snart LatLon til EastNorth-konverteringen er implementert.

Det er planlagt å ha støtte for PROJ4-biblioteket som et tillegg, som støtter mange transformasjoner.

Last modified 3 months ago Last modified on 2025-03-06T23:22:48+01:00
Note: See TracWiki for help on using the wiki.