我有一个谷歌地图图像,其中图像中两个位置的GPS坐标(Lat1,Long1)和(Lat2,Long2)已知,其相应像素也称为(x1,y1)和(x2, y2)。
现在,我有了一个新的GPS坐标,该坐标在图像中随处可见(lat3,long3)。我需要在图像上找到与该位置相对应的像素(x3,y3)吗?
请帮助我进行数学运算,如何做?
答案 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,可简化批量绘制地图图像的过程。希望这会有所帮助。