【问题标题】:Compute pixels geographical coordinates of a callibrated map计算校准地图的像素地理坐标
【发布时间】:2011-11-27 14:05:38
【问题描述】:

我有一些校准过的地图(使用 MapCalibrator),我需要找出对应的 OSM 样式图块。

虽然我找到了一些算法来根据地理坐标(纬度/经度)计算图块,但我仍坚持根据我拥有的几个校准点找出像素位置(纬度/经度)。

对于 Ex,我有一个 3758/5751 像素的图像,并且有以下校准点:

- x     y       lon      lat
- 1897  2224    26.3256  46.2311
- 3303  2708    26.43678 46.20419
- 2297  306     26.3577  46.3365
- 2135  4648    26.3423  46.0967
- 1885  1764    26.3236  46.2561
- 2091  2806    26.3386  46.1995
- 3613  2922    26.4604  46.1921

如何计算任意像素的 loat/lon?

PS1。该地图是旅游地图,来自足够小的区域(不知道使用什么投影类型)。

PS2。我正在用 Java 编码.. 但任何提示将不胜感激。

我尝试的是在校准点和每个像素之间进行一些线性变换,但是瓦片以某种方式向 NW 移动了一点(根据地图比例尺判断为几公里),并且取决于哪 2 个校准点我用,偏移量更大或更小。

【问题讨论】:

    标签: map coordinates projection mercator


    【解决方案1】:

    我想通了。线性变换已经足够好了。

    问题是地理坐标的原点在左下角,而像素在左上角。 (我弄乱了 Y 坐标,在另一点发生符号反转后,结果似乎几乎很好......但不知何故发生了变化:D)

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 2020-06-02
      • 2012-05-25
      • 1970-01-01
      • 1970-01-01
      • 2018-07-23
      • 1970-01-01
      相关资源
      最近更新 更多