【发布时间】: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