【问题标题】:Calculate X and Y position on a PNG Map from GPS Coordinate从 GPS 坐标计算 PNG 地图上的 X 和 Y 位置
【发布时间】:2012-09-06 09:12:02
【问题描述】:

我正在 iPhone 应用程序上实现自定义地图(大小为 map_width 和 map_height 的图像),并尝试在此地图上显示当前用户位置(current_long 和 current_lat)

我有 2 个具有已知 GPS 坐标(ref1_long、ref1_lat、ref2_long 和 ref2_lat)和已知 X、Y 像素位置(ref1_x、ref1_y、ref2_x 和 ref2_y)的参考点

我的问题是:如何根据这些信息计算current_x和current_y?

【问题讨论】:

    标签: algorithm gps maps coordinates


    【解决方案1】:

    您需要知道地图的投影。有数百种不同的地图投影,其中许多可以具有可以具有任何含义的重要常量。

    所以,首先,您需要知道,您使用什么地图?

    之后,找到该投影的公式并使用它们。例如,对于 UTM 投影,公式在这里。但对于另一个投影,公式和整个系统将完全不同。

    下一步,您必须自己想象抽象地图将如何显示在您的屏幕上。

    对于地理和编程方面的专业人士来说,对于一些完全已知且并不罕见的地图系统,整个任务至少需要 2 天时间。调试总是有严重的问题,要准确定位。并且公式总是存在问题 - 你会发现几个变体,并且需要找到正确的变体。

    但如果程序员已经在积极使用地图,您可能会发现不是公式,而是代码片段。祝你好运!

    【讨论】:

    • :2 天? 5美元就能买到?
    • @Phpdna 也许吧。我们不是在谈论购买,而是在谈论如何去做。我做了几次,我记得地图上的这些问题并没有真正达到上面写的标准。
    【解决方案2】:

    地图很可能使用了 Mercantor 投影。问题是地球是一个球体,但地图上只有二维。您需要地图 4 个角的坐标和地图尺寸。 y-map 值不会改变,但对于 x-map 值,您需要 Mercantor 投影。然后它变成一个线性变换,地图的宽度或高度可以与输入略有不同:Convert lat/lon to pixel coordinate?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-11
      • 1970-01-01
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多