|
Tema Anterior :: Tema siguiente
|
| Autor |
Mensaje |
jogugil
Registrado: 16 Dic 2009 Mensajes: 3
|
Publicado: Mie 16 Dic 2009, 00:36 Asunto: calculo de distancias con coordenadas geogrficas |
|
|
Hola a todos, no se donde postear mi cuestion.
Tengo una aplicción que usa coordenadas geográficas en formato decimal tal que la latitud quedará entre -90 grados y +90 grados y la longitud quedará entre -180 grados y +180 grados.
Me gustaria calcular la distancia euclidea entre dos puntos, tal que el resultado me lo de en kilometros....
Alguien me puede echar una mano.. Gracias. |
|
| Volver arriba |
|
 |
JoanVal
Registrado: 21 Abr 2009 Mensajes: 187 Ubicación: Valencia
|
Publicado: Mie 16 Dic 2009, 10:00 Asunto: |
|
|
| La distancia euclidea no se puede calcular en coordenadas geográficas, puedes calcularte por ejemplo la distancia ortodrómica (distancia a través del circulo máximo) por trigonometría esférica. |
|
| Volver arriba |
|
 |
piratastur
Registrado: 29 Mar 2006 Mensajes: 812 Ubicación: Asturies Colegiado nº 65XX
|
|
| Volver arriba |
|
 |
jogugil
Registrado: 16 Dic 2009 Mensajes: 3
|
Publicado: Vie 18 Dic 2009, 06:02 Asunto: |
|
|
Vaya.. la formula que esta de distanciageodesica es correcta?. O mejor transformo las coordenads a UTM...
Como transformaria las coordenadas que las tengo en DD en UTM siendo Valencia el centro del sistema de referencia.. Creo que valencia es el uso 31T |
|
| Volver arriba |
|
 |
JoanVal
Registrado: 21 Abr 2009 Mensajes: 187 Ubicación: Valencia
|
Publicado: Vie 18 Dic 2009, 10:18 Asunto: |
|
|
Valencia casi seguro que es el huso 30, el huso 31 empieza en latitudes positivas
Ultima edición por JoanVal el Vie 18 Dic 2009, 19:18, editado 1 vez |
|
| Volver arriba |
|
 |
tomas.fsevilla Administrador del Foro
Registrado: 28 Mar 2004 Mensajes: 2963
|
Publicado: Vie 18 Dic 2009, 11:10 Asunto: |
|
|
| Huso con HHHHHH! |
|
| Volver arriba |
|
 |
jogugil
Registrado: 16 Dic 2009 Mensajes: 3
|
Publicado: Sab 19 Dic 2009, 01:40 Asunto: |
|
|
No entiendo la formula del calculo de la distancia. Me la podeis explicar???. Si mis coordenadas son DD estan en grados decimales (las de google map)...
double degtorad = 0.01745329;
double radtodeg = 57.29577951;
double dlong = (coordy0 - coordy1);
double dvalue = (sin(coordx0 * degtorad) * sin(coordx1 * degtorad))
+ (cos(coordx0 * degtorad) * cos(coordx1 * degtorad)
* cos(dlong * degtorad));
double dd = acos(dvalue) * radtodeg;
return (dd * 111.302);
Me dan distancias enormes... es seguro que hay que multiplicar por esos valores? Que significan... |
|
| Volver arriba |
|
 |
|
|
|