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

问题描述:

我有一个特定的任务,在做了一些研究后,我感觉有点困惑和困惑。这是我的观点:如果知道1点,将纬度/经度转换为像素

  • 我与已知的尺寸(800×800像素)
  • 我知道两点此图像中与她的像素和地理坐标如光栅图像(像素200,200代表20.5, 14.57在地理和300,300代表21.4,16.01) - 对地方与GPS

测量我需要知道如何计算X,Y在像素上的另一点与地理坐标21.71,15.01

Java脚本是我的环境。 预先感谢您。

+0

我希望你也知道的规模和投影 – 2011-02-17 12:41:36

+0

你需要知道的图像的分辨率/规模/投影。没有那个你不知道每个像素的距离 – TurBas 2011-02-17 12:41:52

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

这是三角函数,根据你将要使用的系统的大小,你需要的精度和你的位置(地球不是一个完美的球体),你将不得不,或使用近似值。在法国,我们通常使用朗伯投影。

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

编辑:我发现this question计算器上非常相似,而且接受的答案是很好的解释

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