tcx-如何计算两个跟踪点之间的距离

问题描述

我正在尝试计算不存在属性distanceMeters时从.tcx文件获取的点之间的距离(即具有经度和纬度)。在执行此操作时,我使用了具有该属性的.tcx作为测试,但无法获得相同的距离。我知道haversine函数(在找到的实现中过冲),我知道GeoJSON之间的距离(再次使用,过冲)。欢迎其他提示和建议!

这些是我用作基准的3点(仅使用有用的部分进行了编辑)。

<Trackpoint>
                <Time>2020-11-05T17:26:33.000Z</Time>
                <Position>
                  <Latitudedegrees>45.809465954080224</Latitudedegrees>
                  <Longitudedegrees>9.09074085764587</Longitudedegrees>
                </Position>
                <AltitudeMeters>220.1999969482422</AltitudeMeters>
                <distanceMeters>0.0</distanceMeters>
              </Trackpoint>
              <Trackpoint>
                <Time>2020-11-05T17:26:35.000Z</Time>
                <Position>
                  <Latitudedegrees>45.80945455469191</Latitudedegrees>
                  <Longitudedegrees>9.090738091617823</Longitudedegrees>
                </Position>
                <AltitudeMeters>220.1999969482422</AltitudeMeters>
                <distanceMeters>0.019999999552965164</distanceMeters>
              </Trackpoint>
     <Trackpoint>
                <Time>2020-11-05T17:26:40.000Z</Time>
                <Position>
                  <Latitudedegrees>45.80951012670994</Latitudedegrees>
                  <Longitudedegrees>9.090708252042532</Longitudedegrees>
                </Position>
                <AltitudeMeters>220.0</AltitudeMeters>
                <distanceMeters>6.46999979019165</distanceMeters>
              </Trackpoint>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)