如何识别与图像上特定GPS坐标相对应的像素?

时间:2019-09-21 02:21:52

标签: python gps maps gis

我有一个谷歌地图图像,其中图像中两个位置的GPS坐标(Lat1,Long1)和(Lat2,Long2)已知,其相应像素也称为(x1,y1)和(x2, y2)。

现在,我有了一个新的GPS坐标,该坐标在图像中随处可见(lat3,long3)。我需要在图像上找到与该位置相对应的像素(x3,y3)吗?

请帮助我进行数学运算,如何做?

2 个答案:

答案 0 :(得分:0)

假设坐标网是线性的,

  x1 - x3       x1 - x2
----------- = -----------
Long1-Long3   Long1-Long2

  y1 - y3       y1 - y2
----------- = -----------
Lat1 - Lat3   Lat1 - Lat2

所以

x3 = x1 - (Long1 - Long3)*(x1 - x2) / (Long1 - Long2)
y3 = y1 - (Lat1 - Lat3)*(y1 - y2) / (Lat1 - Lat2)

只有在比例尺相对较小(例如城市地图,而不是大陆地图)并且距离极地足够远的情况下,该假设才是合理的。

答案 1 :(得分:0)

这是一个repository,可简化批量绘制地图图像的过程。希望这会有所帮助。