-2

因此,我正在使用来自 INS 单元的数据进行一些工作,以便通过将其速度数据随时间积分以获得位置变化,然后将其与实际记录的位置变化进行比较来计算其读数中的误差。问题在于它以度数(精确到小数点后 11 位)给出了它的纬度和经度位置,并且它的文档表明这些使用的是 WGS84 标准,而它的速度以米/秒为单位给出(精确到小数点后 10 位)。

我发现另一个问题,但它的答案是假设地球是一个球体,而 WGS 标准使用一个椭圆体,而且使用假设地球是球体的计算似乎可能会在我的计算。

我打算使用 Python 来执行我的数据分析,所以理想情况下,答案也应该使用 Python,但是只要我可以将清理后的数据保存到 Python 可以的文本文件中,使用另一种语言进行数据清理就可以了读。

4

1 回答 1

0

也许您可以使用LatLon(或用于 python3 LatLon23),它确实可以将地球视为椭球体。

LatLon23请参阅用于 python3的示例代码:

from LatLon23 import LatLon, Latitude, Longitude
palmyra = LatLon(Latitude(5.8833), Longitude(-162.0833)) # Location of Palmyra Atoll
honolulu = LatLon(Latitude(21.3), Longitude(-157.8167)) # Location of Honolulu, HI
distance = palmyra.distance(honolulu) # WGS84 distance in km
print(distance)

print(palmyra.distance(honolulu, ellipse = 'sphere')) # FAI distance in km

initial_heading = palmyra.heading_initial(honolulu) # Heading from Palmyra to Honolulu on WGS84 ellipsoid
print(initial_heading)

hnl = palmyra.offset(initial_heading, distance) # Reconstruct Honolulu based on offset from Palmyra
print(hnl.to_string('D')) # Coordinates of Honolulu

于 2020-09-10T06:47:55.237 回答