input: gps_marker
let gps1 = lat/lon of location corresponding to top left of image.
let gps2 = lat/lon of location corresponding to bottom right of image.
let x_offset = (gps_marker.lon - gps1.lon)/(gps2.lon - gps1.lon) * image.width
let y_offset = (gps_marker.lat - gps1.lat)/(gps2.lat - gps1.lat) * image.height
// x_offset and y_offset are the x,y for your marker within the image.
为了简单起见,我们假设GPS坐标可以线性缩放到另一个坐标系。您需要图像左上角点和右下角点的GPS坐标:
伪代码:
好吧,我找到了答案,我将分享它,因为它似乎比我预想的要复杂。解决方案是将GPS坐标顺时针旋转90°,然后在Y轴上进行反射。->;(y,-x)+>;(x,-y)。在
编辑
所以是的,所有要做的就是翻转x和y。这是lat lon,而不是lon-lat
然后,这是一个简单的缩放公式来适应你的屏幕。代码如下:
相关问题 更多 >
编程相关推荐