我有一张带地图的.bmp图片。我所知道的:
我想要的是什么:
我以前做过什么:
我肯定知道像素中心坐标:
CenterXpix = Widht/2;
CenterYpix = Height/2;
但我要做的是找到另一个角落坐标。不要这么想:
metersDistance = pixelDistance*Scale;
是一个正确的等式。
有任何建议吗?
答案 0 :(得分:0)
如果您知道米和像素的高度或宽度,则可以以米/像素计算比例。你的等式:
metersDistance = pixelDistance*Scale;
是正确的,但前提是您的点位于同一轴上。如果你的两个点是彼此对角的,你必须使用好的老毕达哥拉斯(伪代码):
X = XdistancePix*scale;
Y = YdistancePix*scale;
Distance_in_m = sqrt(X*X+Y*Y);