Stap 7: UK national Grid positie en afgelegde afstand
1) positie van de conversie in decimale lengte- en breedtegraad te UK ordnance survey meter eenheden wordt gedetailleerd beschreven in een pdf die is geleverd door de ordnance survey:
http://www.ordnancesurvey.co.uk/Docs/Support/Guide...
Pagina 40 maakt geen lichte lezing, maar biedt de nodige wiskunde.
Mijn subroutine nietig ordnance (float phi, float lamda) implementeert de berekening.
De geretourneerde waarden zijn nauwkeurig tot +-0,1 voor de easting en +-0,02 voor de northing. Dit gebrek aan precisie is te wijten aan de beperkte nauwkeurigheid van de rekenkundige Arduino-float. De Arduino ondersteunt alleen "6-7" significante decimalen.
.
De ordnance survey blad nummer kan worden geëxtraheerd uit het meest significante cijfer in de waarden voor lengte- en breedtegraad. Functie String NE2NGR(float &east, float &north) presteert de extractie en wordt toegeschreven aan:
Alex http://www.codeproject.com/Articles/13577/GPS-Der...
.
2) afgelegde afstand kan worden berekend uit het verschil in twee waarden voor breedte- en lengtecoördinaten.
Voor kleine verschillen moet de schatting verdachte te wijten aan het gebrek aan precisie die inherent zijn aan een gps-fix. De beperking van de Arduino zwevend punt decimaal ondersteuning ook invloed op de algehele nauwkeurigheid. Ondanks dit, cumulatieve afstand reisde schattingen zijn redelijk. Het bereik naar de oorsprong is helemaal juist als het alleen gaat om het verschil tussen 2 locaties.
De oorsprong voor afstand berekeningen kunnen opnieuw instellen met behulp van de onderste knop.
Bij lage snelheden proef ik de standpunten over een periode van de drie seconden om de kans dat het verschil in positie groter dan de afstand van de onzekerheid in de GPS-fix is te vergroten. Bij hogere snelheden verminderen ik de tijd tussen de bemonsterde posities. Ditmaal wordt gecontroleerd door de variabele dlimit.
De subroutine float distance_between (lat1 zweven zweven long1, lat2 drijven, zweven long2) geeft als resultaat de afstand.
Het originele werk wordt toegeschreven aan Maarten Lamers.