我有一张 map (Mercator),以及 map 4 个 Angular 的坐标。我需要想出一些办法,以便将给定坐标转换为 map 上的相应点。我不能使用谷歌或任何类似的东西,这就是为什么我首先需要这样做的原因。
我可以使用的语言是 PHP 或 Javascript。我已经尝试了一些我在其他帖子中发现的东西,比如这个: Mercator longitude and latitude calculations to x and y on a cropped map (of the UK) ,但我对他们没有任何运气。
如果有人能提供一些帮助,我将不胜感激。我的数学很糟糕,看着其中的一些方程式,这开始让我觉得不合时宜,但我必须完成它。
再次感谢。
最佳答案
function convert_coords($lat, $lon)
{
$width = 1281;
$height = 1529;
// X and Y boundaries
$westLong = -75.196438;
$eastLong = -74.674072;
$northLat = 41.377581;
$southLat = 40.909232;
$lat = $lat;
$lon = $lon;
$x = $width * (($westLong-$lon)/($westLong-$eastLong));
$y = ($height * (($northLat-$lat)/($northLat-$southLat)));
echo $x."<br />";
echo $y;
}
这就是我一直试图开始工作的。我认为这是我在这里取得的成果的变体,但它并没有给我带来我需要的结果。我真的遇到了这堵砖墙。地球上没有办法让我自己弄清楚这里的数学,我一直在尝试,但它超出了我的能力范围。
关于php - 将纬度/经度转换为像素位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3464587/