Version 1 (modified by 11 years ago) ( diff ) | ,
---|
Traduction en cours
Autres langues:
Comprendre les coordonnées de JOSM
Les coordonnées d'OpenStreetMap
OpenStreetMap utilise les coordonnées Latitude/Longitude dans le système géodésique WGS84 (compatible avec le GPS) pour ses nœuds , stockées dans les fichier XML .osm selon une notation en degré décimal avec 7 décimales.
Le même endroit sur la terre aurait des valeurs légèrement différentes de Latitude/Longitude dans d'autres systèmes de coordonnées, selon leur ellipsoïde de référence respectifs.
Les Coordonnées de l'éditeur
Java
Pour rendre les nœuds et les chemins à l'écran, rectangulaire et plat, la position des nœuds doit être traduite de manière réversible dans un système de coordonnées cartésien, c'est à dire ayant des axes perpendiculaires. JOSM utilise l'API graphique Java 2D pour prendre en charge le processus de rendu. L'API Java implémente le concept d'un espace utilisateur qui pourrait être vu comme une grande toile avec une origine (0,0) dans le coin en haut à gauche, et d'étendue pratiquement infinie vers la droite (x) et en bas (y). Java 2D prend en charge les entiers et les variables flottantes en précision simple ou double pour la paire (x, y).
Lors de l'affichage d'une zone de cette toile virtuelle sur l'écran à la surface limité, Java convertit en interne les coordonnées (x, y) d'écran, automatiquement pendant le rendu.
Bien que les coordonnées négatives soient théoriquement possibles, il est recommandé de ne pas dessiner en dehors de l'espace disponible à l'écran, car toutes les versions de Java ne fonctionne pas correctement en dehors de la zone visible.
JOSM
JOSM defines the coordinates to be used both for Lat/Lon representation as well as the EastNorth editor canvas as double float
in the class Coordinate.
JOSM définit ses coordonnées pour être utilisées à la fois dans la représentation Lat/Lon ainsi que le système de toile EastNorth de l'éditeur via la class Coordinate en double float
.
LatLon
La classe LatLon hérite de Coordinate et fournit des contrôles pour les bornes limites -90,90 pour la latitude et -180 180 pour la longitude.
EastNorth
La class EastNorth hérite de Coordinate.
east()
renvoit x and north()
renvoit la coordonnée y. Ce qui veut dire que la valeur de east()
s’accroît vers l'Est, tandis que la valeur de north()
décroit vers le Nord.
La classe fournit également des méthodes pour manipuler les coordonnées.
Projection
La transformation réversible des coordonnées LatLon vers une carte plate ou l'écran d'ordinateur est une projection. JOSM supporte un certain nombre de projections car elles ont des usages multiples, en particulier dans la représentation des formes ou l'utilisation de données d'origine différente déjà projetées, comme des cartes imprimées, les données du cadastre, de l'imagerie par satellite, de serveurs WMS sur lesquels on peut tracer les chemins OSM. Certains serveurs WMS peuvent supporter une grande variété de projections, d'autres sont limités à une seule.
Les projections sont définies dans les classes org.openstreetmap.josm.data.projection.
Dans la pratique, la projection peut être activée dans le menu Préférences de JOSM. Les versions actuelles de JOSM perttent un changement sans redémarrage.
Lors d'un changement de projection, la même coordonnée LatLon correspond à des valeurs différentes de EastNorth.
La conversion bidirectionnelle entre LatLon et EastNorth est le calcul de base de chaque implémentation de la classe Projection. L'implémentation doit veiller à ce que la plage de valeurs valides de LatLon soit mappée à une plage de valeurs valides EastNorth.
Since some projections are valid only for certain regions of the earth, the implementation can also define boundaries in which JOSM can edit, i.e. pan the device window over the user space.
Some use cases for projections supported in JOSM are summarised below.
Mercator
The cylindrical Mercator projection, named after its inventor, maps meridians and parallels straight and perpendicular.
In JOSM, e.g. small round objects such as roundabouts appear as a circle, and rectangular buildings are seen rectangular.
Disadvantage is the stretching of the poles to infinity.
Currently Mercator is the standard projection in JOSM.
Most WMS servers don't support this projection, but JOSM does display EPSG:4326 data also for Mercator projection (which is not completely correct, but the resulting errors are small in the current version of the software).
EPSG:4326
EPSG:4326 is a common Lat/Lon coordinate reference system that refers to WGS84.
(discuss need for WMS servers / Landsat and Yahoo Sat usage)
UTM
The Transverse Mercator projection is an adaptation of the Mercator projection, rotating the cylinder 90°.
The Universal Transverse Mercator (UTM) with its 60 zones, as well as a number of national grid reference systems, are based on this projection.
Within UTM zones or the national grid systems, a reference of 2-dimensional cartesian coordinates can be defined, typically given in Eastings and Northings as a meter value from a particular point of origin. These Eastings and Northings must not be confused with the EastNorth coordinate within JOSM.
Les projections locales
Many countries specify their own reference systems, some based on Transverse Mercator, some not.
In general, JOSM can support any of these systems as soon as the LatLon to EastNorth conversion has been implemented.
It is planned to have support for PROJ4 library as plugin, which supports lots of transformations.