如何将像素距离更改为米?

时间:2014-08-13 06:26:03

标签: coordinates

我有一张带地图的.bmp图片。我所知道的:

  1. 高度为bmp图像的宽度
  2. dpi的
  3. 地图比例
  4. 图像中心以米为单位的坐标。
  5. 我想要的是什么:

    1. 如何以米为单位计算某些图像点(例如角点)。
    2. 或者如何将像素距离更改为米?
    3. 我以前做过什么:

      我肯定知道像素中心坐标:

      CenterXpix = Widht/2;
      CenterYpix = Height/2;
      

      但我要做的是找到另一个角落坐标。不要这么想:

      metersDistance = pixelDistance*Scale;
      

      是一个正确的等式。

      有任何建议吗?

1 个答案:

答案 0 :(得分:0)

如果您知道米和像素的高度或宽度,则可以以米/像素计算比例。你的等式:

metersDistance = pixelDistance*Scale;

是正确的,但前提是您的点位于同一轴上。如果你的两个点是彼此对角的,你必须使用好的老毕达哥拉斯(伪代码):

X = XdistancePix*scale;
Y = YdistancePix*scale;

Distance_in_m = sqrt(X*X+Y*Y);