[[TranslatedPages(revision=1)]] [[TOC(inline)]] = Entendiendo las Coordenadas de JOSM = == Coordenadas en Openstreetmap == OpenStreetMap utiliza coordenadas de Latitud/Longitud en el [https://es.wikipedia.org/wiki/Datum datum geodésico] [https://es.wikipedia.org/wiki/WGS84 WGS84] (que es compatible con el GPS) para sus [http://wiki.openstreetmap.org/wiki/Data_Primitives#Node nodos], almacenados en notación decimal en grados, con 7 cifras decimales en los archivos [http://wiki.openstreetmap.org/wiki/.osm .osm] en formato XML. El mismo lugar en la tierra tendría ligeramente diferentes valores de Latitud/Longitud en otros sistemas de coordenadas, en función de la respectiva [http://en.wikipedia.org/wiki/Reference_ellipsoid elipsoide de referencia] y puntos de referencia que se utilicen. == Editor de coordenadas == === Java === Para representar los nodos y las vías en la pantalla rectangular, plano de la computadora, la ubicación de los nodos necesita ser reversiblemente mapeado en un sistema de coordenadas [https://es.wikipedia.org/wiki/Coordenadas_cartesianas cartesianas], es decir, teniendo ejes perpendiculares. JOSM utiliza la [http://docs.oracle.com/javase/tutorial/2d/overview/index.html API de gráficos 2D de Java] para atender el proceso de renderizado. La API de Java implementa el concepto de un espacio de usuario que podría entenderse como un gran lienzo con un origen (0,0) en la esquina superior izquierda, y la extensión casi infinita a la derecha (x) y abajo (y). Java 2D soporta números enteros y variables flotantes de precisión simple o doble para el par (x, y). Cuando se visualiza un área de este lienzo virtual al espacio limitado del dispositivo, la ventana de la pantalla en este caso, Java convierte internamente estos (x, y) en coordenadas de pantalla, de forma automática durante la representación. Si bien las coordenadas negativas, yendo hacia la izquierda o encima del origen (0,0), son teóricamente posibles, no se recomienda dibujar fuera del espacio disponible en pantalla, ya que no todas las versiones de Java funcionan de forma fiable con los puntos de fuera del área visible. === JOSM === JOSM define las coordenadas que se utilizan tanto para la Latitud/Longitud de representación, así como el lienzo del editor EastNorth como '''{{{double float}}}''' en la clase [source:/trunk/src/org/openstreetmap/josm/data/coor/Coordinate.java Coordenadas]. ==== LatLon ==== La clase [source:/trunk/src/org/openstreetmap/josm/data/coor/LatLon.java LatLon] hereda de la clase [source:/trunk/src/org/openstreetmap/josm/data/coor/Coordinate.java coordenadas] y ofrece controles de los límites legítimos de estar dentro de -90,90 para la latitud o la longitud de -180.180. ==== EastNorth ==== La clase [source:/trunk/src/org/openstreetmap/josm/data/coor/EastNorth.java EastNorth] hereda de la clase [source:/trunk/src/org/openstreetmap/josm/data/coor/Coordinate.java Coordenadas]. {{{east()}}} devuelve la coordenada x y {{{north()}}} devuelve la coordenada y. Esto significa que el valor numérico de east() ''aumenta'' hacia el Este, mientras que el valor de north() ''disminuye'' hacia el Norte. La clase también proporciona algunos métodos para la manipulación de las coordenadas. === Proyección === La asignación reversible de coordenadas LatLon de un mapa plano o la pantalla plana del ordenador es una [https://es.wikipedia.org/wiki/Proyecci%C3%B3n_cartogr%C3%A1fica proyección]. JOSM soporta una serie de proyecciones diferentes porque tienen diferentes casos de uso, en particular en la representación de formas o el uso de material diferente de la fuente que viene ya proyectado, tales como mapas impresos, datos de registro catastral, imágenes de satélite, servidores WMS, etc. a ser remontado. Algunos servidores WMS pueden soportar una variedad de proyecciones bajo pedido, otros se limitan a uno específico. Las proyecciones se definen mediante clases en [source:/trunk/src/org/openstreetmap/josm/data/projection org.openstreetmap.josm.data.projection]. Usando JOSM, la proyección se puede cambiar en el menú Preferencias. Las versiones actuales de JOSM soportan el cambio sin necesidad de reiniciar. Al cambiar la proyección, la misma coordenada LatLon se representan como diferentes valores numéricos de EastNorth. La conversión bidireccional entre LatLon y EastNorth es el cálculo principal de cada implementación de la clase [source:/trunk/src/org/openstreetmap/josm/data/projection/Projection.java Proyección]. La implementación tiene que tener cuidado de que el rango válido de valores LatLon sea asignado a un rango válido de valores EastNorth. Dado que algunas proyecciones son válidas sólo para determinadas regiones de la tierra, la implementación también puede definir los límites en los que JOSM puede editar, es decir, desplazar la ventana del dispositivo en el espacio de usuario. Algunos casos de uso para las proyecciones soportadas en JOSM se resumen a continuación. ==== Mercator ==== La proyección cilíndrica de [https://es.wikipedia.org/wiki/Proyecci%C3%B3n_de_Mercator Mercator], llamada así por su inventor, los mapas de meridianos y paralelos rectos y perpendiculares. En JOSM, por ejemplo, pequeños objetos redondos tales como rotondas aparecen como un círculo, y los edificios rectangulares se ven rectangulares. La desventaja es el estiramiento de los polos al infinito. En la actualidad Mercator es la proyección estándar en JOSM. La mayoría de los servidores WMS no son compatibles con esta proyección, pero JOSM realmente muestra datos EPSG:4326 también para la proyección de Mercator (que no es del todo correcto, pero los errores resultantes son pequeños en la versión actual del software). ==== EPSG:4326 ==== [https://es.wikipedia.org/wiki/European_Petroleum_Survey_Group EPSG:4326] es un sistema de referencia de coordenada de Lat/Lon común que se refiere a WGS84. (hablar sobre la necesidad de servidores WMS / uso de Landsat y Yahoo Sat) ==== UTM ==== La proyección [https://es.wikipedia.org/wiki/Coordenadas_UTM Transversal de Mercator] es una adaptación de la proyección de Mercator, la rotando el cilindro 90°. El [https://es.wikipedia.org/wiki/Sistema_de_Coordenadas_Universal_Transversal_de_Mercator Transversal de Mercator] (UTM) con sus 60 zonas, así como una serie de sistemas nacionales de referencia en cuadrícula, se basan en esta proyección. Dentro de las zonas UTM o los sistemas nacionales en cuadricula, una referencia de coordenadas cartesianas de 2-dimensiones puede ser definida, que suele darse en longitud hacia el [https://es.wikipedia.org/wiki/Sistema_de_Coordenadas_Universal_Transversal_de_Mercator Este y Norte] como un valor en metros desde un punto de origen en particular. Estos rumbos hacia el Este y hacia el Norte no deben confundirse con la coordenada EastNorth en JOSM. ==== Proyecciones específicas de cada país ==== Muchos países especifican sus sistemas de referencia propios, algunos basados ​​en el Transversal de Mercator, otros no. En general, JOSM puede apoyar cualquiera de estos sistemas tan pronto como la conversión de LatLon a EastNorth se haya implementado. Está previsto contar con el apoyo de la biblioteca PROJ4 como complemento, que soporta gran cantidad de transformaciones.