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.

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

23 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¡

  13. Lesly Retamozo dijo:

    De lo mejor la aplicacion, muchisimas gracias!

  14. CARLA dijo:

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

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

  16. XO dijo:

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

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

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

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