我有一些校准的地图(使用 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 个校准点,偏移量更大或更小。