Mais

Medindo a distância entre dois pares de coordenadas retirados do arquivo NMEA?

Medindo a distância entre dois pares de coordenadas retirados do arquivo NMEA?


Para medir a velocidade momentânea, primeiro preciso medir a distância entre dois pares de coordenadas. É aí que minha falta de conhecimento me impede.

Tenho dados de exemplo no formato NMEA:

$ GPGGA, 002246,3918,5986, N, 11954,1140, W, 1,08,2.3,2697,9, M, -22,4, M ,, * 4C (...) $ GPGGA, 002248,3918,5887, N, 11954,1395, W, 1,08 , 2,4,2696,5, M, -22,4, M ,, * 42

Eu descobri que os dados acima me fornecem as seguintes informações, necessárias para medir a distância:

    • Coordenadas:39 graus 18,5986 'N,119 graus 54,1140 'W
    • Altitude (acima do nível do mar):2697,9 m
    • Altura do geóide acima do elipsóide WGS84:-22,4 m
    • Coordenadas:39 graus 18,5887 'N, 119 graus 54,1395' W
    • Altitude (acima do nível do mar):2696,5 m
    • Altura do geóide acima do elipsóide WGS84:-22,4 m

A distância angular entre esses dois pontos é: latitude-0,0099', longitude0.0255'. A diferença entre altitudes é-1,4 m.

E aí estou preso. E a minha pergunta é - como medir a distância entre esses dois pontos em (quilo) metros?

Acho que vale a pena repetir que a distância seria muito pequena, porque é necessário calcular um velocidade momentânea. Portanto, acho que os dados enfatizados acima (a altura de um geoide) poderiam melhorar a precisão.


Se seus dados estiverem em um sistema de coordenadas cartesianas / retangulares, você poderia simplesmente fazer 2 cálculos pitagóricos ... onde o primeiro calcularia a distância no plano XY, onde a seria x1-x2 eb seria y1-y2. O segundo cálculo usaria o resultado do primeiro cálculo, pois aeb seria z1-z2.

talvez algo assim

sqrt ((sqrt ((deltaX) ^ 2 + (deltaY) ^ 2))) ^ 2+ (deltaZ) ^ 2)

Este site calculará as posições GPS 3D com muita precisão.

http://www.ngs.noaa.gov/cgi-bin/Inv_Fwd/invers3d.prl

Eu não sabia dizer se você estava apenas perguntando como calcular alguns pontos ou como automatizar o processo. Para automatizar, eu faria apenas um script CURL para acessar este site com seus dados de ponto.


Assista o vídeo: Intro - What is an NMEA 2000 Network