Estoy usando proj4.js para convertir coordenadas geográficas (grados, minutos y segundos) a coordenadas UTM (ETRS89 Zona 30). Cuando obtengo mis coordenadas resultado de la transformación, las estoy comprobando con varios convertidores de coordenadas web y nunca obtengo el mismo resultado (quiero decir coordenadas realmente diferentes) así que no sé si estoy haciendo algo mal o qué.
Para hacer la conversión, primero transformo las coordenadas de grados, minutos, segundos a grados decimales y luego hago la conversión de esta manera:
var firstProjection = "+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs";
this.secondProjection = "+proj=utm +zone=30 +ellps=GRS80 +units=m +no_defs";
var longLat = this.toDecimalsDegrees(); //Array with coordinates in decimal degrees
var result = proj4(firstProjection, this.secondProjection, [longLat[0], longLat[1]]);
Finalmente, ¿es correcta la coordenada longitudinal primero y la latitud después?
Las coordenadas que estoy usando son:
Longitud: 6º 2' 32.929'' Latitud: 37º 21' 41.131''
Y una vez que las he convertido a grados decimales:
Longitud: 6.042480466276646 Latitud: 37.361425499749146
El resultado de la reproyección que obtengo con el código mencionado anteriormente es:
X: 1301616.242 Y: 4173536.779
Mientras tanto en otros conversores web el resultado es:
X: 761940.319 Y: 4139140.14
1 votos
Proporcionar detalles de los diferentes resultados ayudaría. En lo que respecta a tu pregunta, sería cuestión de unos pocos segundos de trabajo revertir las coordenadas lat y lon y ver cómo cambia el resultado: ¿intentaste eso? ¿Cuáles fueron los resultados? Otra posibilidad es un error en la conversión de DMS a DD, pero nuevamente necesitas publicar los detalles.
0 votos
@whuber gracias por la respuesta. He actualizado la información para que sea más clara al revisarla.
1 votos
Es posible que te falte un signo menos o que estés en la zona UTM incorrecta. La Zona 30 va de -6º a 0º.
0 votos
Realmente fue por el signo menos ... no me di cuenta. ¡Gracias!