Paso 7: Posición de la red nacional de UK y distancia recorrida
1) posición de convertir en decimal longitud y latitud a las unidades de metro UK artillería encuesta se detalla en formato pdf proporcionado por la encuesta sobre la artillería:
http://www.ordnancesurvey.co.uk/docs/support/Guide...
Página 40 no tiene luz de lectura, pero proporcionan las matemáticas necesarias.
Mi artillería vacío de subrutina (phi de flotador, flotador lamda) implementa el cálculo.
Los valores devueltos son precisión de +-0.1 para el easting y +-0.02 para el norte. Esta falta de precisión es debido a la precisión limitada del flotador Arduino aritmética. Sólo es compatible con el Arduino "6-7" decimales significativos.
.
El número de hoja de encuesta de artillería puede extraerse el dígito más significativo en los valores longitud y latitud. Función cadena NE2NGR(float &east, float &north) realiza la extracción y se acredita que:
Alex http://www.codeproject.com/Articles/13577/GPS-Der...
.
2) distancia recorrida puede ser calculado de la diferencia de dos valores de latitud y longitud.
Para pequeñas diferencias la estimación debe ser sospechoso debido a la falta de precisión inherente en una solución de gps. La restricción en el Arduino flotante punto decimal lugar apoyo también afecta a la precisión global. A pesar de ello, distancia acumulada recorrida las estimaciones son razonables. El origen es bastante exacta ya que sólo implica la diferencia entre 2 lugares.
El origen de los cálculos de distancia puede ser re-utilizando el botón inferior.
En velocidades bajas muestra las posiciones durante un período de tres segundos para aumentar la probabilidad de que la diferencia de posición es mayor que la distancia de la incertidumbre en el fix GPS. A velocidades más altas reducir el tiempo entre las posiciones de muestreadas. Esta vez es controlada por la variable dlimit.
La subrutina float distance_between (float y+LAT1, flotador long1, flotador lat2, flotador long2) devuelve la distancia.
La obra original se le atribuye a Martín Lamers.