Map 计算校准地图的地理坐标

Map 计算校准地图的地理坐标,map,coordinates,projection,mercator,Map,Coordinates,Projection,Mercator,我有一些经过校准的地图(使用MapCalibrator),我需要找到相应的OSM样式的瓷砖 虽然我已经找到了一些从地理坐标(lat/lon)计算平铺的算法,但我一直在根据我拥有的几个校准点找出像素位置(lat/lon) 对于Ex,我有一个3758/5751像素的图像,以及以下校准点: - x y lon lat - 1897 2224 26.3256 46.2311 - 3303 2708 26.43678 46.20419 - 2297 306

我有一些经过校准的地图(使用MapCalibrator),我需要找到相应的OSM样式的瓷砖

虽然我已经找到了一些从地理坐标(lat/lon)计算平铺的算法,但我一直在根据我拥有的几个校准点找出像素位置(lat/lon)

对于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编写代码。。但任何暗示都将不胜感激


我尝试过的是校准点和每个像素之间的一些线性变换,但瓦片会以某种方式稍微向西北方向移动(根据地图比例判断,移动了几公里),根据我使用的两个校准点,偏移量会更大或更小。

我找到了答案。线性变换已经足够好了

问题是地理坐标的原点在左下角,而像素在左上角。(我把Y坐标弄乱了,在另一个点的符号反转后,结果看起来几乎不错……但不知怎么的,结果变了:d)