Conversión de coordenadas geográficas a UTM usando los elipsoides Hayford, WGS 84 o SAD 69

Otro de los problemas que más abordan en los foros sobre SIG es la manera de como convertir coordenadas geográficas en UTM o viceversa. Tal vez, el ejemplo mejor explicado que aborda dicho tema se encuentra aquí:

http://www.gabrielortiz.com/index.asp?Info=058a

En este artículo, voy a recrear el procedimiento de cálculo pero usando la codificación de C/C++ para producir un ejecutable para Windows. La ventaja de ello es que sólo pesa unos pocos KB y puede ser ejecutado sin necesidad de tener Office instalado o estar conectado a Internet para acceder a una calculadora geodésica en línea. Como ya está expresado en el link anterior, se van a emplear las fórmulas de Coticchia-Surace pero con la variante de que en lugar de usar el elipsoide de Hayford (también llamado Internacional de 1909 o Internacional de 1924) aquí se va a usar en el ejemplo el elipsoide de WGS 84 (World Geodetic System 84). Es de resaltar que este programa se puede modificar para considerar diferentes elipsoides e incluir también el procedimiento de conversión inverso de UTM a geográficas, es decir, convertirlo en una miniaplicación geodésica compacta y portable.

En cuanto a la aplicación en si, esta solicita de manera interativa cuál es la longitud (este u oeste) y la latitud (norte o sur) antes de permitir la entrada de datos en grados, minutos y segundos. El programa se usó con el ejemplo que se incluye en el foro de Gabriel Ortiz y los resultados fueron idénticos. Luego, se modificó para considerar el elipsoide de WGS 84 y se probó con datos obtenidos con un GPS Garmin Colorado 400, transformados con MapSource, y los resultados también fueron idénticos. La salida por pantalla, para el ejemplo considerado con el GPS (aunque también es posible probar el de Gabriel Ortiz) fue la siguiente:

Programa para convertir coordenadas geograficas en UTM

Escoja un numero para seleccionar el elipsoide de referencia

Hayford = 1   WGS 84 = 2   SAD 69 = 3

Su eleccion es = ? 2

Longitud Este u Oeste (introduzca una "E" u "O"; pueden ser minusculas)

Longitud = ? o

Introduzca los valores de la longitud (grados, minutos, segundos)

grados = ? 65
minutos = ? 52
segundos = ? 52.1

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

Latitud = ? n

Introduzca los valores de la latitud (grados, minutos, segundos)

grados = ? 10
minutos = ? 18
segundos = ? 26.7

huso = 20   X = 184416.0841 Y = 1140822.4972

El ejecutable, en formato comprimido, puede ser bajado de este link:

geo_utm0.4.zip

Se agradece comentar si se producen resultados no deseados o alguna sugerencia. Por otra parte, si se quiere hacer la conversión de manera masiva aquí está el programa:

Conversión masiva de coordenadas geográficas decimales a UTM usando los elipsoides Hayford y WGS 84

Nota1: Agregué la posibilidad de conversión usando el elipsoide SAD 69.

Nota2: Agregué la impresión del valor del huso antes de las coordenadas UTM en el nuevo geo_utm0.3.zip. En el ejemplo aquí expresado el huso es 20.

Nota3: Por señalamiento de dos usuarios, se pudo comprobar que la aplicación no funcionaba adecuadamente para el hemisferio sur. Se corrigió el programa y ahora se denomina geo_utm0.4.zip.

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

17 Respuestas a Conversión de coordenadas geográficas a UTM usando los elipsoides Hayford, WGS 84 o SAD 69

  1. Pingback: Articulo Indexado en la Blogosfera de Sysmaya

  2. Pingback: Conversión de coordenadas UTM a geográficas usando los elipsoides Hayford o WGS 84 |

  3. Pingback: Conversión de coordenadas |

  4. Pingback: Conversión masiva de coordenadas geográficas decimales a UTM usando los elipsoides Hayford y WGS 84 |

  5. MANUEL RAMIREZ HERNANDEZ dijo:

    MUY INTERESANTE, LO CHEQUE Y SI ME DIO LAS COORDENADAS UTM QUE ESPERABA, GRACIAS

  6. Lineas dijo:

    Mucha gracias por este gran link de la calculadora geodesica……

  7. Jose Saul dijo:

    Muy buena la aplicación….. Gracias, me fue de total ayuda

  8. Gracias a Paulina y a vaquerosespaciales se pudo comprobar que la aplicación no funcionaba adecuadamente para el hemisferio sur y, en consecuencia, se corrigieron los problemas.

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

  10. Gabriela dijo:

    Hola, Me gustaría hacerles una consulta. Tengo que cargar varios datos que se encuentran dentro de la Provincia de Neuquén, en un GPS Garmin Etrex vista HCx. Las coordenadas me los dan en Gauss kruger. Intenté configurar el GPS pero no pude, ya que los puntos siempre caen mal. Lo puse en UTM Usuario en WGS84, configueré w069º00.000´ Escala +1.0000000, falso este +2500000.0 y falso norte +4001965.7 Pero cuando voy al campo los valores no coinciden.
    Como lo tengo que configurar?
    Aguardo los comentarios, muchas gracias.

  11. David dijo:

    Muchísimas gracias, realmente me sirvió bastante, es increíble el ejecutable, tan fácil de ingresar los datos y tan fácil de recibir las respuestas.
    Sobre todo gracias por tomarte el tiempo en realizar este programa y compartir tus conocimientos profesionales con todos los novatos como yo!
    Y con la ultima corrección para el hemisferio sur me funciona de maravilla para datos de Ecuador.
    Gracias de nuevo por esta calculadora geodésica como lo ya los dijeron anteriormente.

    Saludos

  12. JAVIER ROSALES dijo:

    Excelente aplicación. Te felicito, me ha sido muy útil¡

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s