计算接近极点时的经度失真?

时间:2017-01-10 15:58:20

标签: unity3d geometry latitude-longitude

我正在制作一款游戏,其中玩家正试图瞄准球体上的点。

随着目标接近极点,游戏应该在经度上变得更宽容,因为经度距离与纬度距离的比率会增加。在极点,游戏应该在经度上无限宽容。

我在找什么样的公式告诉我,对于特定纬度,纵向距离等于1个单位的纬度距离?假设经度和纬度表示为0-1范围内的浮点数,而赤道(0.5)经度表示纬度。

1 个答案:

答案 0 :(得分:0)

公式相当简单(对于-Pi/2..Pi/2纬度范围的Lon_Lat_Ratio = Cos(Latitude) 通常球面坐标):

Lon_Lat_Ratio = Sin(Latitude_01 * Pi)

但是你的参数化是不同的,所以

{{1}}

赤道上的比率为1,极点上的比率为0