que tienen la siguiente disposición:¿Cómo se usa la interpolación lineal para estimar la posición actual entre dos coordenadas geográficas?
- último reporte de lat, lon w/marca de tiempo
- objetivo lat, lon
- tiempo estimado para apuntar
- dirección
Como puedo interpolar una posición estimada en el tiempo?
Sé que es suficiente para calcular la velocidad promedio requerida para el resto del viaje. Dada una distancia en línea recta, es bastante trivial. Sé que tiene que ver con los vectores, pero estoy un poco oxidado y pensé que sería mejor consultar a algunos expertos.
La razón por la que necesito esta tasa de actualización es limitada, por lo que para mostrar una animación fluida necesito adivinar la posición actual entre las actualizaciones.
La plataforma de destino es una aplicación de Google Maps, así que tengo disponible algunas funciones básicas, como la función Geocorrecta para la distancia entre dos coordenadas. El lenguaje no es importante ya que conozco a muchos y puedo exportar o adaptar cualquier ejemplo si es necesario. Sin embargo, se preferirían las soluciones generales.
se trata simplemente de dos cálculos vectoriales independientes?
latestimate = latstart + (Δlat * P) lonestimate = lonstart + (Δlon * P) Where: testimated = the reported estimated time to target telapsed = time since last time estimate P = telapsed/testimated Δlat = latreported - lattarget Δlon = lonreported - lontarget
Lo sentimos, no me notificaron su respuesta mientras agregaba mi comentario. Creo que los dos estamos diciendo lo mismo ... Aceptaré tu respuesta después de un par de votaciones ascendentes para respaldarlo ;-) –
@Mark R, lo siento, no había visto las fórmulas que agregaste a tu pregunta ya sea. Veo que también está asumiendo que puede usar una extrapolación lineal simple. Ver mis ediciones con respecto a esta suposición. – mjv
Creo que porque ya tengo el tiempo estimado (que podemos suponer que es correcto si no hay anomalías) que elimina el aspecto geoespacial de la ecuación ¿verdad? Estoy interpolando con el tiempo para encontrar una posición, sin tratar de calcular el tiempo. –