Ĉi tiu paĝo estas parte nekompleta kaj malaktuala. Vidu EPSG:4326 kaj la proj4 kromaĵo ekzistas!
Lingvoj:
- English
- Esperanto
- español
- français
- norsk bokmål
- Nederlands
- русский
Enhavotabelo
Kompreni JOSM Koordinatojn
Openstreetmap koordinatoj
Openstreetmap uzas Latitudo/Longitudo koordinatojn en la WGS84 geodezia datumaro (kompatibla kun GPS) por siaj nodoj, konservitaj en decimala grado notacio kun 7 decimalaj lokoj en la .osm XML-dosieroj.
La sama punkto sur la tero havus iomete malsamajn Latitudo/Longitudo valorojn en aliaj koordinatsistemoj, depende de la respektiva referenca elipsoido kaj referencaj punktoj uzataj.
Redaktilo koordinatoj
Java
Por prezenti nodojn kaj vojojn sur la rektangula, plata komputila ekrano, la loko de la nodoj bezonas esti reverse mapita en kartezian koordinatsistemon, t.e. havanta perpendikularajn aksojn. JOSM uzas la Java 2D grafika API por prizorgi la prezentan procezon. La Java API implementas la koncepton de uzantospaco kiu povus esti komprenita kiel granda kanvaso kun origino (0,0) en la supra maldekstra angulo, kaj virtuale senfina etendo dekstren (x) kaj malsupren (y). Java 2D subtenas ambaŭ entjerojn kaj unuopajn aŭ duoblajn precizajn flosajn variablojn por la (x,y) paro.
Kiam montrante areon de ĉi tiu virtuala kanvaso al la limigita aparatspaco, la ekrana fenestro en ĉi tiu kazo, Java interne konvertas ĉi tiujn (x,y) koordinatojn al ekranaj koordinatoj, aŭtomate dum prezentado.
Kvankam negativaj koordinatoj, irante maldekstren de aŭ super la (0,0) origino, estas teorie eblaj, ne estas rekomendinde desegni ekster la havebla ekranspaco, ĉar ne ĉiuj Java versioj funkcias fidinde kun punktoj ekster la videbla areo.
JOSM
JOSM difinas la koordinatojn por esti uzataj ambaŭ por Lat/Lon reprezentado kiel ankaŭ la EastNorth redaktila kanvaso kiel double float
en la klaso Koordinato.
LatLon
La klaso LatLon heredas de Koordinato kaj provizas kontrolojn por la legitimaj limoj de esti ene de -90,90 por la latitudo aŭ -180,180 por la longitudo.
EastNorth
La klaso EastNorth heredas de Koordinato.
east()
redonas la x kaj north()
redonas la y koordinaton.
Ĉi tio signifas ke la nombra valoro de east() kreskas orienten, dum la valoro de north() malpliiĝas norden.
La klaso ankaŭ provizas iujn metodojn por manipuli la koordinatojn.
Projekcio
La reverse mapado de LatLon koordinatoj al plata mapo aŭ la plata komputila ekrano estas projekcio. JOSM subtenas nombron de malsamaj projekcioj ĉar ili havas malsamajn uzkazojn, aparte en la reprezentado de formoj aŭ la uzo de malsamaj fontmaterialoj kiuj jam venas projekciitaj, kiel presitaj mapoj, terregistraj datumoj, satelitaj bildoj, WMS serviloj, ktp. por esti spuritaj. Iuj WMS serviloj povas subteni varion de projekcioj laŭ peto, aliaj estas limigitaj al specifa.
La projekcioj estas difinitaj en klasoj en org.openstreetmap.josm.data.projection.
Uzante JOSM, la projekcio povas esti ŝanĝita en la Preferoj menuo. Aktualaj versioj de JOSM subtenas ŝanĝon sen restarto.
Kiam ŝanĝante projekcion, la sama LatLon koordinato iĝas reprezentita kiel malsamaj nombraj valoroj de EastNorth.
La bidirekta konverto inter LatLon kaj EastNorth estas la kernkalkulo de ĉiu implementado de la klaso Projekcio. La implementado bezonas prizorgi ke la valida gamo de LatLon valoroj estas mapita al valida gamo de EastNorth valoroj.
Ĉar iuj projekcioj estas validaj nur por certaj regionoj de la tero, la implementado povas ankaŭ difini limojn en kiuj JOSM povas redakti, t.e. movi la aparatan fenestron super la uzantospaco.
Iuj uzkazoj por projekcioj subtenataj en JOSM estas resumitaj sube.
Mercator
La cilindra Mercator projekcio, nomita laŭ sia inventinto, mapas meridianojn kaj paralelojn rekte kaj perpendikulare.
En JOSM, ekz. malgrandaj rondaj objektoj kiel rondiroj aperas kiel cirklo, kaj rektangulaj konstruaĵoj estas vidataj rektangulaj.
Malavantaĝo estas la streĉado de la polusoj al senfineco.
Nuntempe Mercator estas la norma projekcio en JOSM.
Plej multaj WMS serviloj ne subtenas ĉi tiun projekcion, sed JOSM ja montras EPSG:4326 datumojn ankaŭ por Mercator projekcio (kio ne estas tute korekta, sed la rezultantaj eraroj estas malgrandaj en la aktuala versio de la programaro).
EPSG:4326
EPSG:4326 estas komuna Lat/Lon koordinata referenca sistemo kiu referencas al WGS84.
(discuss need for WMS servers / Landsat and Yahoo Sat usage)
UTM
La Transversa Mercator projekcio estas adapto de la Mercator projekcio, rotaciante la cilindron 90°.
La Universala Transversa Mercator (UTM) kun siaj 60 zonoj, kiel ankaŭ nombro de naciaj gridaj referencaj sistemoj, estas bazitaj sur ĉi tiu projekcio.
En UTM zonoj aŭ la naciaj gridaj sistemoj, referenco de 2-dimensiaj karteziaj koordinatoj povas esti difinita, tipikale donita en Eastings kaj Northings kiel metro valoro de aparta origina punkto. Ĉi tiuj Eastings kaj Northings ne devas esti konfuzitaj kun la EastNorth koordinato en JOSM.
Lando-specifaj projekcioj
Multaj landoj specifas siajn proprajn referencajn sistemojn, iuj bazitaj sur Transversa Mercator, iuj ne.
Ĝenerale, JOSM povas subteni iun ajn el ĉi tiuj sistemoj tuj kiam la LatLon al EastNorth konverto estas implementita.
Estas planite havi subtenon por PROJ4 biblioteko kiel kromaĵo, kiu subtenas multajn transformojn.