如果已知1点,则将纬度/经度转换为像素

时间:2011-02-17 12:38:08

标签: javascript

我有一项特定的任务,经过一些研究后,我感到有些困惑和困惑。这是我的观点:

  • 我有一个已知尺寸(800 x 800像素)的光栅图像
  • 我知道这张图片中的两个点是她的像素和地理坐标,例如:(200,200像素表示地理位置为20.5,14.57,300,300表示21.4,16.01) - 使用GPS测量

我需要一个想法如何用地理坐标21.71,15.01来计算其他点上像素的X,Y

Java Script是我的环境。

2 个答案:

答案 0 :(得分:0)

您需要知道图像的范围。然后,当你知道图像是例如。 20度长,你也知道800像素等于20度。

答案 1 :(得分:0)

在处理编程部分之前,您必须关心将WGS84坐标系(由GPS使用)转换为平面网格系统坐标。

那是三角学,根据你将要使用的系统的大小,你需要的精度和你的位置(地球不是一个完美的球体),你必须choose a projection,或者使用近似。在法国,我们通常使用Lambert投影。

然后,使用这个新的局部平面网格,您可以将其缩放到像素并填充图像。

编辑:我发现stackoverflow上的this question非常相似,并且接受的答案得到了很好的解释