关于 javascript:给定一张地图图像,将 x 和 y 坐标转换为纬度和经度

Given an image of a map convert an x and y coordinate to Latitude and Longitude

我有一张墨卡托地图的图像(4000 像素 x 2828 像素)。我知道左边的经度是-170,右边的经度是190,下面的纬度是85。

我能够根据 Mercator 经度和纬度计算的解决方案,在裁剪后的地图(英国)上计算 x 和 y,从而计算出给定纬度和经度的 x 和 y。但是,我正在寻找相反的结果。有一些评论描述了相反的情况,但如果你在两个方程之间来回切换,你不会得到相同的分数。

给定一个 x 和 y 像素坐标,我如何计算地图上的纬度和经度?


看看这个页面上的 Javascript 实现。

你可以使用 Conv.m2ll() 函数:

1
var latlon=Conv.m2ll(pixel_x, pixel_y);