Mostrar/Ocultar

 Ajustar puntos procedentes de un gps 🗺️ Foro Programación de Google Earth y Maps 🗺️


Foro de Programación de Google Earth y Maps Foro de Programación de Google Earth y Maps: Programación con las APIs de Google: Google Earth, Google Maps, KML, Aplicaciones Moviles
SubForos: Java - Kmz - Google Maps - Herramientas - Html - Javascript - Excel - Php - Programacion
Página 1 de 1 - Tema con 6 Mensajes y 9174 Lecturas
Último Mensaje:
Autor Mensaje

Juanlu
Usuario Reciente

Usuario Reciente
Registrado:
10-06-2011
Mensajes: 3

Votos: 0 👍
Enlaces ajustar puntos procedentes de un gps
Responder citando
Hola, estoy realizando una aplicación que guarda punto de un gps en una base de datos, esa mismas aplicación genera un fichero KML y lo muestra en un mapa de google maps. El problema es que la precisión del gps es un poco... ¿torpe? vamos que baila un monto, sobre todo si vas andando. El dispositivo es un teléfono, una blackberry 9300. ¿Hay alguna forma de decirle al google maps que cuando pinte el fichero KML lo haga aproximando los puntos a una calle, carretera o camino?
Ir arriba Juanlu Compartir:

_polifemo
SuperExpert

SuperExpert
Registrado:
27-11-2009
Mensajes: 436

Votos: 0 👍
Responder citando
¿Y por que no promedias los puntos?. Suponiendo que para un instante determinado obtengas n posiciones: Suma todas las coordenadas de las posiciones en cuestión, dividelas por el número de posiciones y deberá salir un posición promedio bastante centrada.
Ir arriba _polifemo Compartir:

Juanlu
Usuario Reciente

Usuario Reciente
Registrado:
10-06-2011
Mensajes: 3

Votos: 0 👍
Responder citando
El problema es que hay veces que difiere mucho a lo largo de una ruta, el otro problema es que cuando esta parado pinta un batiburrillo de puntos, hay si podía usar promedio, pero no tengo claro como saber cuando esta parado.
Te adjunto un ejemplo de fichero kml y un excel con los datos del gps

641449957.zip   Google Maps Ver en Google Maps
 Nombre:  641449957.zip
 Tamaño:  13.9 KB
 Descargado:  149 veces
Ir arriba Juanlu Compartir:

_polifemo
SuperExpert

SuperExpert
Registrado:
27-11-2009
Mensajes: 436

Votos: 0 👍
Responder citando
En cuanto cruzas la SE-30 se vuelve loco... Extraño.

Nunca he tenido la oportunidad de ponerlo en práctica, así que te cuento mi idea y si lo intentas ya me cuentas si funciona: el objeto Geocode te permite convertir un objeto LatLong (Latitud y longitud) en una dirección, y viceversa. Tal vez puedas capturar las coordenadas del GPS, convertirlas en una dirección y luego hacer el proceso inverso para quedarte con las coordenadas centradas de Google. ¿Me explico?.

Yo no me preocuparía por si está parado o no, simplemente promediaría cuando la distancia euclídea entre ellos sea menor a una cantidad determinada.
Ir arriba _polifemo Compartir:

Juanlu
Usuario Reciente

Usuario Reciente
Registrado:
10-06-2011
Mensajes: 3

Votos: 0 👍
Responder citando
Si en eso habia pensado pero... Esta el limite de la api, creo recordar que son 1200 consultas o algo así, me la saltaria enseguida. Por cierto que es distancia euclídea. Perdona mi desconocimiento
Ir arriba Juanlu Compartir:

_polifemo
SuperExpert

SuperExpert
Registrado:
27-11-2009
Mensajes: 436

Votos: 0 👍
Responder citando
Hombre, en una ruta urbana superar los 1200 puntos ya es una ruta larga, creo. Puedes procesar antes los puntos para solo solicitar a google aquellos que representen giros de mas de 30º. Así de todos los puntos que discurran por la misma calle solo solicitas a Google el primero y el último.

En rutas fuera de áreas urbanas, salvo que te metas en desfiladeros y zonas de difícil recepción de las señales GPS, deberían los puntos salir mas centrados (si algún fin de semana tienes la ocasión de probarlo en espacios abiertos nos lo confirmas y salimos de dudas), y por lo tanto no deberías necesitar apaños como el anterior.

Disculpame tu a mi por que a veces abuso de los tecnicismos, la distancia Euclídea es la de pitágoras X^2 + Y^2 = Distancia ^2.
Si no tienes coordenadas cartesianas (en X, Y, Z) y las tienes en Latitud Longitud, puedes:

1.- Convertirlas a Cartesianas geocéntricas, Sistema Cartesiano Local o incluso Proyección de Mercator. Pero requiere bastante trabajo y conocimientos de Cartografía y Geodésia.

2.- Hacer una "ñapa" consistente en: Restar las longitudes de los puntos, pasar esa magnitud de grados sexagesimales a radianes (googleando lo encuentras) y multiplicarlo por el radio de la tierra, así sacas la X. Luego repites el proceso con las Latitudes para obtener la Y.

No se si tu aplicación es con fines comerciales, en cuyo caso convendría que te pusieras en contacto con alguien mas experto que sea capaz de realizarte estas tareas); o es de uso particular, en cuyo caso el segundo método te daría una solución "aparentemente", y solo aparentemente correcta.
Ir arriba _polifemo Compartir:
Mostrar mensajes de anteriores:   
SubForos: Java - Kmz - Google Maps - Herramientas - Html - Javascript - Excel - Php - Programacion
 Responder al tema   Versión Imprimible
Todas las horas son GMT + 1 Hora
Página 1 de 1 - Tema con 6 Mensajes y 9174 Lecturas - Última modificación: 10/06/2011




RSS: Foro Programación de Google Earth y Maps RSS - Ultimos Mensajes
Cambiar a:  


Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
No Puedes adjuntar archivos en este foro
Tu puedes descargar archivos en este foro



Mostrar/Ocultar Últimas Fotos del Foro