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.

This entry was posted in Código C++, Transformar Coordenadas and tagged , . Bookmark the permalink.

24 Responses to 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 says:

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

  6. Lineas says:

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

  7. Jose Saul says:

    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 says:

    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 says:

    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 says:

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

  13. Lesly Retamozo says:

    De lo mejor la aplicacion, muchisimas gracias!

  14. CARLA says:

    Hola necesito ayuda en el cambio de coordenadas geográficas a Gauss Kruger. Mi problema es el siguiente, tengo inconvenientes al cambiar los parámetros en las ecuaciones que publicas en tu blog, mas que nada donde bebo colocar el valor del meridiano central.
    >>>>En Gauss-Kruger introducimos directamente el valor del meridiano central el cual nos permitirá seleccionar el factor adecuado de retranqueo para las X que en el caso de UTM era fijo (500.000).
    Y por ultimo como y donde modifico lo siguiente:
    >>>> hay que tomar en cuenta una variación en el factor de retranqueo (falso Norte) en las Y, el cual depende del tipo de elipsoide, y que en el el caso de UTM era fijo (10.000.000) para el hemisferio Sur.
    Desde ya muchas gracias!!!!

  15. Torres says:

    Hola vivo en venezuela hice la conversion de coordenadasd decimales q utm y las coordenadas me caen en otro sitio…

  16. XO says:

    Esta de lujo este programita! Acabo de convertir 91 puntos sin problemas! Ya lo rolé aquí en el trabajo por que necesitamos convertir gran cantidad de puntos.
    Hice copy/paste directo de Excel al archivo “datos.in” que abrí con notepad, y trabaja sin contratiempos!
    Saludos y felicidades!

  17. Oswaldo Lasso says:

    Es un cambio de valores en las coordenadas que no ensenan en ningún centro educacional en mi país, gracias por este programa, José Guerrero y felicitaciones, eres excelente profesional.

  18. Javier Hoyos says:

    Es cierto que que el geoide WG84, tiene un error de 28 mts respecto a la altura que da un gps?

  19. Pingback: Uso de las QCheckBox en un plugin de QGIS para convertir coordenadas | El Blog de José Guerrero

Leave a reply to José Guerrero Cancel reply