A ja jestem informatykiem

i...
wydawało mi się, że trudno spieprzyć oprogramowanie obliczające wysokość jako że algorytmy są (jak przypuszczam) ogólnie znane (szczególnie firmom produkującym GPSy).
Poprzyglądałem się zatem co wysyłają moje GPSy.
Oto fragment sekwencji z Legenda:
$GPRMC,213526,A,5106.4403,N,01708.7623,E,0.0,0.0,031104,3.1,E,A*10
$GPRMB,A,,,,,,,,,,,,A,A*0B
$GPGGA,213526,5106.4403,N,01708.7623,E,1,05,3.7,112.1,M,41.8,M,,*43
$GPGSA,A,3,,,,11,,15,18,,,22,28,,5.0,3.7,1.0*35
$GPGSV,3,1,11,01,10,165,00,03,45,171,00,09,03,042,00,11,35,282,32*7F
$GPGLL,5106.4403,N,01708.7623,E,213526,A,A*49
$GPBOD,,T,,M,,*47
$GPVTG,0.0,T,356.9,M,0.0,N,0.0,K*47
$PGRME,13.8,M,13.8,M,20.5,M*19
$PGRMZ,368,f,3*16
$PGRMM,WGS 84*06
$GPRTE,1,1,c,*37
A oto fragment sekwencji NMEA z Rikaline'a:
$GPGGA,214026.460,5106.4436,N,01708.7637,E,1,06,1.4,159.7,M,,,,0000*0B
$GPGSA,A,3,22,18,03,14,15,28,,,,,,,3.4,1.4,3.1*33
$GPGSV,3,1,09,19,70,214,,22,42,059,46,03,41,171,29,14,41,113,38*70
$GPGSV,3,2,09,11,37,282,,15,29,091,39,28,14,324,38,01,13,164,*71
$GPGSV,3,3,09,18,10,052,42*49
$GPRMC,214026.460,A,5106.4436,N,01708.7637,E,0.00,000.00,031104,,*09
$GPVTG,000.00,T,,M,0.00,N,0.0,K*60
$GPGGA,214027.460,5106.4436,N,01708.7637,E,1,06,1.4,159.5,M,,,,0000*08
Zwróćcie, proszę, uwagę na $GPGGA. Legend podaje w pewnym momencie dwie wartości 112.1 i 41.8. Gdzieś w sieci znalazłem takie znaczenie tych wartości: "Altitude, Metres, above mean sea level" i "Height of geoid (mean sea level) above WGS84 ellipsoid". Tymczasem RIKALINE podaje tylko jedną wartość: 159.7, która jak widać (po uwzględnieniu błędów pomiaru GPSów) jest sumą tych podawanych przez Legenda. No i stąd się chyba bierze to ~40m różnicy.
Jeżeli dobrze rozumiem, to gdyby w mojej okolicy (Wrocław) było morze to jego powierzchnia znajdowałaby się 41.8 metra nad elipsoidą o której mowa w standardzie WGS84. No i Legend to uwzględnia, a RIKALINE nie i podaje tak naprawdę nieprawidłowe wartości (o ile opis standardu, który znalazłem jest ok, bo jedyny prawidłowy to można sobie kupić na stronie
www.nmea.org za $250).
No i to by chyba było na tyle.
pozdrawiam
jacek