将我的WGS84坐标转换为屏幕x和y

时间:2011-09-23 18:01:20

标签: linear-algebra

我遇到了一个创建简单地图应用的小问题。我想要学习的是我的WGS 84 GPS坐标转换背后的数学。

这就是问题:

我有两个WGS 84坐标;纬度:53.7506长:-2.3931 +纬度:53.7638长:-2.4212 我想将这些值转换为屏幕上的点x ='a'值介于0和200之间,y ='a'值介于0和200之间

我已经说了一个值,因为这个值将来自上面提到的lat和long数据。

任何人都可以帮忙吗?

我已经尝试使用公式N = V / D对数字进行标准化(N是默认值,其中V是坐标值,D是屏幕区域的最大值,在我的情况下是200.这没有因为生成的所有数字都在199 - 200范围内,但我现在已经迷失了思考过程,所以我需要一些帮助。

我确信有一个计算权利的公式,但我似乎无法找到它

请帮助,因为我今晚需要睡个好觉:))

谢谢

1 个答案:

答案 0 :(得分:0)

这是x的简单线性映射,y是扭曲的一个:

x)由于下限是左侧,您可以简单地使用

x = (long + 180)/360 * x_max

y)因为长0在中间,你需要相应地减去/添加:

y = (y_max/2) - (lat/90) * (y_max/2)