php - 将纬度/经度转换为像素位置

标签 php javascript map mapping proj4js

我有一张 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/

相关文章:

php - 用外键的结果替换值

javascript - ajax中如何传递下拉值

php - 在 PHP 中提取 <span> 标签内容

javascript - 类型错误 : Cannot read property 'lookup' of undefined

javascript - 在 React-Redux Store 中配置 devToolsExtension 和 applyMiddleware()

javascript - AngularJS 使用工厂来计算对象的更改

c++ - 等效于 std::map 的 remove_if

php - 无法将空白发布到数据库 : postgreSQL and Codeigniter

list - 在 Groovy 映射中获取具有重复值的键

map - 如何为 map 叠加层准确制作 map