我遇到了一个创建简单地图应用的小问题。我想要学习的是我的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范围内,但我现在已经迷失了思考过程,所以我需要一些帮助。
我确信有一个计算权利的公式,但我似乎无法找到它
请帮助,因为我今晚需要睡个好觉:))
谢谢
答案 0 :(得分:0)
这是x的简单线性映射,y是扭曲的一个:
x)由于下限是左侧,您可以简单地使用
x = (long + 180)/360 * x_max
y)因为长0在中间,你需要相应地减去/添加:
y = (y_max/2) - (lat/90) * (y_max/2)