Conversión de coordenadas UTM a UTM con cambio de elipsoide

Con base en un comentario surgido en:

Conversión de coordenadas

se desarrolló una aplicación, escrita en C/C++, para hacer la conversión de coordenadas UTM a UTM pero con cambio del elipsoide de referencia (Hayford o WGS 84). Esta se probó con el vértice de Carbonera, en ambos sentidos (es decir, la salida se usó también como datos de entrada), y funcionó adecuadamente. La salida de la aplicación fue la siguiente:

Programa para convertir coordenadas UTM en UTM con cambio de elipsoide

Escoja un numero para seleccionar el elipsoide de entrada

Hayford = 1            WGS 84 = 2

Su eleccion es = ? 2
(WGS 84)

huso = ? 30

Hemisferio Norte o Sur (introduzca una "N" o "S"; pueden ser minusculas)

Hemisferio = ? n

UTM X = ? 448500.79
UTM Y = ? 4377580.93

long(grados decimales) = -3.599370456; lat(grados decimales) = 39.546358594

long(gºmm'ss.s'') = -3º -35' -57.733641640''; lat(gºmm'ss.s'') = 39º 32' 46.890940128'' 

Escoja un numero para seleccionar el elipsoide de salida

Hayford = 1            WGS 84 = 2

Su eleccion es = ? 1
(Hayford)

X = 448498.47 Y = 4377655.41

El ejecutable para Windows, en formato comprimido, se puede bajar del siguiente enlace:

utm_utm0.2.zip

Se agradece comentar si se producen resultados no deseados o alguna sugerencia.

About these ads
Esta entrada fue publicada en Código C++, Transformar Coordenadas y etiquetada , . Guarda el enlace permanente.

5 respuestas a Conversión de coordenadas UTM a UTM con cambio de elipsoide

  1. Pingback: Conversión de coordenadas |

  2. Pingback: Articulo Indexado en la Blogosfera de Sysmaya

  3. albert dijo:

    Hola intento programar un aplicacion que consiste en pasar de coordenadas esféricas a cartesianas y me las estoy viendo un poco negras. Bueno mas que nada al plantear el programa. Si alguien sabe no me vendria mal una ayudita.

    Gracias

    • Si es en C/C++ puedes colgar tu código aquí en los comentarios y cuando tenga un tiempo veré en que falla. En principio, tu programa debería solicitar los valores de entrada, transformarlos mediante las fórmulas pertinentes (algoritmo) y luego presentar la salida. Un ejemplo (o algunos pocos más) para el cual conozcas el resultado ayuda a verificar la competencia del programa. En realidad eso que te propones no es muy difícil de lograr.

      Saludos

  4. Pingback: Conversor de coordenadas (C/C++) |

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s