Spanish GPS coordenadas

gainax00

Member
Hola realsoft.
Recuerdo que una vez me sucedió esto que comentas. Voy a buscar el código y te lo paso.
Pero en principio el problema no es tan grave. Solo hay que reemplazar los 2 puntos por un punto simple y lo que sigue a los : son minutos y sus decimales. Por lo tanto lo solo tenes que dividirlo por 60 y el resultado sumárselo a la parte entera (la que está antes de :)
En tu ejemplo
32:50.23337
50.23337/60=0.83722283333333333333333333333333
32+0.83722283333333333333333333333333
32.8372222833
Esa es la coordenada, obvio con el signo que corresponda


Hola a todos, tengo el mismo problema, ya logre quitar el formato -98:276,5149 -26:03,43574 y dejarlo limpio mi problema surge que cuando tengo 2 o 3 numeros despues del "-" 98 -> -198 ó menos caracteres, cómo 276,519 pierdo las coordenadas reales, podrian ayudarme o facilitarme el codigo de transformacion de las cordenadas -98:276,5149 -26:03,43574

código que ocupo pa limpiar la cadena
EditText1.Text=Replace(EditText1.Text,":",".") //limpio o remplazo careacteres raros -26:03,43574 -> -26.0343574
EditText1.Text=Replace(EditText1.Text,",","")
EditText4.Text=Right(EditText1.Text,7)// tomo los 7 caracteres -> aqui me causa error s son 6 o menos -> 0343574 pero si son 03435 causa error por obvias razones
EditText3.Text=Left(EditText1.Text,2)
EditText4.Text=Replace(EditText4.Text,".","")
la=((EditText4.Text)/60) //divido entre 60 la parte 0343574
la=Replace(la,".","")
EditText5.Text=EditText3.Text&"."&la // concateno -26 con la= 57262333333333333333333333333333 -> -26. 575726233

Gracias!!
 

samperizal

Active Member
Licensed User
Longtime User
Hola.

Supongo que lo que quieres es convertir las coordenadas a grados sexagesimales.

Creo que multiplicando por 1000000 se te puede solucionar los problemas y continuas con tus operaciones

Espero que te sirva
 

emexes

Expert
Licensed User
-98: 276,5149 -26: 03,43574
La segunda coordenada parece correcta, pero en la primera coordenada, la 276 es demasiado grande: debería ser menor de 60.

Además, las coordenadas no parecen estar cerca de tierra. Los 98 grados no pueden ser una latitud, así que deben ser los 26 grados los que son una latitud. La latitud negativa es al sur del ecuador, que es el océano a 98 grados al este y al oeste. ¿Es el signo menos en realidad un signo menos?
 

emexes

Expert
Licensed User
¿Puede mostrar la ubicación correspondiente en un mapa?

Por ejemplo, aquí Pioneer Park está en el -36.737036 146.970919

upload_2019-9-23_3-26-53.png
 
Top