0

我有一些校准的地图(使用 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 编码.. 但任何提示将不胜感激。

我尝试的是校准点和每个像素之间的一些线性变换,但是瓷砖以某种方式出现在西北方向(根据地图比例判断几公里),并且取决于我使用的 2 个校准点,偏移量更大或更小。

4

1 回答 1

0

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

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

于 2011-09-30T08:14:44.447 回答