Con base en el excelente artículo:
Conversión de datum con el modelo de 7 parámetros Bursa-Wolf
me di a la tarea de programar en C/C++, la conversión de coordenadas UTM-geodésicas-UTM, con cambio de datum, usando el modelo de 7 parámetros Bursa-Wolf. La ecuación matricial para dicho modelo fue resuelta con funciones sencillas para la multiplicación de matrices por un escalar y para la suma y multiplicación de matrices. Las transformaciones de datum contempladas en el programa fueron las de Canoa-Regven, Regven-Canoa, ETRS89 (~WGS 84)-ED50 y ED50-ETRS89 (~WGS 84); las dos primeras válidas para Venezuela y las dos últimas con el conjunto de parámetros de la Península Ibérica (tomados de la referencia arriba especificada). El juego de 7 parámetros para Venezuela fue tomado de está referencia:
Impacto de la implantación del nuevo datum oficial de Venezuela
El ejecutable para Windows, usando los datos del ejemplo considerado en el primer link, produjo esta salida:
Programa para convertir coordenadas UTM-geograficas-UTM con cambio de datum Escoja un numero para seleccionar el cambio de datum Canoa-Regven = 1 Regven-Canoa = 2 WGS 84-ED50 = 3 ED50-WGS 84 = 4 Su eleccion es = ? 3 (WGS 84-ED50) 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.5994; lat(grados decimales) = 39.5464 long(gºmm'ss.s'') = -3º -35' -57.7336''; lat(gºmm'ss.s'') = 39º 32' 46.8909'' Altura elipsoidal = ? 771.76 Elipsoide de salida Hayford long(gºmm'ss.s'') = -3º -35' -53.0728''; lat(gºmm'ss.s'') = 39º 32' 51.2207'' X = 448610.60 Y = 4377788.16 altitud elipsoidal = 697.90 Presione una tecla para continuar...
y reproduce los valores iniciales si es ejecutado en el sentido inverso con la opción 4 del programa. El ejecutable puede ser bajado del link ubicado a continuación:
Se agradece comentar si se producen resultados no deseados o alguna sugerencia.

Pingback: Articulo Indexado en la Blogosfera de Sysmaya
Pingback: Conversión de coordenadas UTM con el modelo de 10 parámetros |
Pingback: Diferencias para conversión de coordenadas UTM con modelos de 7 y 10 parámetros |
Pingback: Conversión de coordenadas |
Todo bien, pero… y el código fuente?
En términos generales, para Win, no acostumbro a colocar el código fuente; aunque yo lo desarrollé en Linux y compiló sin modificaciones en Win (las pequeñas modificaciones que hago luego es para eliminar ciertas advertencias). No obstante, el artículo sobre el cual me basé para programar la aplicación tiene las fórmulas con los cálculos para verificar. Lo único novedoso que empleé en el enfoque fue la capacidad de usar el algebra matricial. La idea de estos artículos, en mi concepto, es que los que prueben el ejecutable señalen si existe un funcionamiento no adecuado del mismo o sugerencias para facilitar el desempeño. Yo sé que funciona bien para ETRS89-ED50 y viceversa porque el ejemplo de Gabriel Ortiz (en el artículo) así me lo corrobora pero para Canoa-Regven y viceversa no lo sé (aunque hay indicios de que también funciona sin problemas). Por cierto, hasta ahora, tu haz sido el primero que ha hecho un comentario sobre esto de la conversión de coordenadas.
Saludos
Pingback: Datum oficial de Venezuela (SIRGAS – REGVEN) |
Hola, buenos días,
Me alegra que hayas utilizado como referencia el artículo: Impacto de la implantación del nuevo datum oficial de Venezuela. Fue el trabajo de fin de carrera mío y de una compañera, que luego presentamos en un congreso. He estado siguiéndole la pista para ver qué aplicaciones ha tenido!
Un saludo y gracias!!
Fue un excelente trabajo porque, si la memoria no me falla, he hecho transformaciones de datum con mi GPS Garmin y las diferencias están en el orden de los 20 m. Con sus parámetros las diferencias están, en términos generales, por debajo de 1-2 m.
Saludos!
Estoy trabajando en un proyecto en el que obtengo coordenadas WGS84 y necesito transformarlas a UTM ED50… ¿hay alguna manera de obtener ese código fuente?
Gracias!!
En los artículos de Gabriel Ortíz están los algoritmos de transformación para un cálculo individual. Tu lo códificas al lenguaje que quieras usar. El enfoque matricial que yo le di se puede adaptar de uno los artículos de código C++ para Linux de este Blog referido a la multiplicación de matrices (allí si tienes el código fuente). Se necesita multiplicación de matrices por un escalar y suma y multiplicación de matrices para el modelo de 7 parámetros Bursa-Wolf.
Saludos
hola: estoy complicado con traspasar coordenadas UTM a geográficas en arcgis 9.3, si me pudieran ayudar estaría muy agradecido.
tengo las coordenadas x e y, pero nose que datos poner en project, que es donde creo se cambian…
Esto es para convertir, con arctoolbox, de geográficas a canoa (UTM):
Con Arctoolbox:
Data Management Tools -> Projections and Transformations -> Features -> Project
en Output Coordinate System -> Select, escojemos Projected Coordinate Systems -> UTM -> Other GCS y allí seleccionamos, donde corresponda, La Canoa UTM Zone 19N.prj o La Canoa UTM Zone 20N.prj.
Tu lo adaptas a tu caso particular (que es al revés). El pincha automáticamente las coordenadas de partida (UTM) si están definidas para el shapefile. Si no lo están no te deja continuar y tienes que hacerlo con ArcCatalog.
Hola, quisiera que me ayudaras con un pequeño problema, tengo cuatro puntos de una zona en WGS 84 y los mismos en PSAD 56, tengo que sacer los 7 parametros para esta zona en específico porque las transformaciones geográficas que vienen en el ArcGis no me sirven quedan demaciado corridas, por lo cual usé el programa AllTrans y el SevenPar para encontrar estos parámetros, pero al ponerlos en el ArcGis igual me siguen saliendo las transformaciones corridas, espero que me puedas ayudar.
Lo más importante es señalar la zona para la cual quieres hacer esa transformación y verificar, primero, si esos parámetros están en la net.
Conversión de coordenadas UTM con cambio de datum:
Impacto de la implantación del nuevo datum oficial de Venezuela.
Este Tremendo aporte si es necesario ya por el nuevo Datum que implanto….¡¡¡Gracias!!!
Gracias a ti también por tu comentario.
Saludos
hola, es posible programar en excel el pasaje de coordenadas geográficas a Gauss-kruger o UTM, es decir de ellipsoidicas a planas? … lamentablemente no soy informatico y se programar ni en C++, ni en java jaja. Desde ya muchas gracias y esta muy bueno tu blog
Si se puede. Aquí tienes un ejemplo:
http://www.gabrielortiz.com/descargas/descarga.asp?Fichero=Cambio_de_datum.xls
Tu te encargarás de adaptarlo a tus necesidades. Gracias por el comentario.
Saludos
Pingback: Conversor de coordenadas (C/C++) |
Pingback: Conversión masiva de coordenadas UTM con cambio de datum |
Pingback: Clase Coordenadas (C/C++) |
Pingback: Método para convertir coordenadas geocéntricas en geográficas (cambio de datum 7 parámetros): Clase Coordenadas (C/C++) |
Pingback: Método para convertir coordenadas geográficas en UTM: Clase Coordenadas (C/C++) |
Pingback: Método para convertir coordenadas geográficas en UTM: Clase Coordenadas (C/C++) |
Hola por favor ayuda; necesito una página WEB que pueda convertir automáticamente WGS84 AL PSAD56 … por favor.
Con Google Earth lo puedes hacer.
Saludos
GRACIAS, JOSE GUERRERO, POR SUMINISTRAR EL PROGRAMA DE CONVERSION DE COORDENADAS. ACTUALMENTE ESTOY EN VENEZUELA REALIZANDO UN PROYECTO DE VIVIENDAS Y LAS REFERENCIAS CARTOGRAFICAS CORRESPONDEN AL DATUM LA CANOA Y PARA EFECTOS TECNICOS Y LEGALES DEBO TRANSFORMARLAS A REG-VEN. QUE BUENO QUE EN ESTE MUNDO EXISTAN PERSONAS COMO TU, QUE REGALAN SUS CONOCIMIENTOS SIN NUNGUN INTERES. MUY AGRADECIDO
Gracias por tu comentario.
Saludos