【问题标题】:translate geolocation coordinates翻译地理位置坐标
【发布时间】:2011-03-20 16:29:40
【问题描述】:

我正在尝试将纬度和经度坐标转换为我自己定义的地图的坐标。例如:

51.876324 在我的地图中映射到 659.33 0.943395 在我的地图中映射到 2585.17 其他这样的例子可能是:

51.875737 - 505.77 0.943564 - 2055.39

51.875883 - 1090.58 0.944658 - 1935.42

我的数学技能/知识有点生疏了,但我应该使用替换来找出坐标可以映射到我的因素吗?

感谢任何提示 干杯!

【问题讨论】:

    标签: math geolocation logic geospatial latitude-longitude


    【解决方案1】:

    在不了解所使用的地图投影算法的详细信息的情况下,不太可能准确地回答这个问题。虽然 lat 和 lon 是地球(几乎)椭球体上的角坐标,但另一个似乎是地图 (x,y) 坐标。

    如果您的地图仅覆盖表面的一小部分,您可以通过简单的变换来近似这一点

    x = lon * factor_x + offset_x
    y = lat * factor_y + offset_y
    

    使用常量 factor_x、factor_y 和 offset_x 和 offset_y。从地图上的两个不同点,您可以通过反演推导出这些常数:

    factor_x = (x1-x2) / (lon1-lon2) 
    offset_x = x1 - lon1 * factor_x
    

    y 也一样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      • 1970-01-01
      相关资源
      最近更新 更多