【问题标题】:Convert GPS coordinates to coordinate plane将 GPS 坐标转换为坐标平面
【发布时间】:2010-08-27 22:56:48
【问题描述】:

这与我问的另一个问题有些相关:Translate GPS coordinates to location on PDF Map。这让我走到了这一步,现在我被困在数学上。

假设我有一个建筑物的平面图,我已经从建筑物的每个角落获取了 gps 坐标读数。还假设平面图与经纬度对齐。

如何将 GPS 坐标转换为此地图上的 X、Y 位置?我似乎无法正确计算。

【问题讨论】:

    标签: iphone math map gps coordinate-systems


    【解决方案1】:

    delta_longdelta_lat 是建筑物角落的GPS 坐标的差异(以度为单位)。让delta_x = 320delta_y = 480(假设是英尺)。那么:

    vertical_scale = delta_y/delta_lat 单位为英尺/纬度

    horizontal_scale = delta_x/(cos(latitude)*delta_long) 单位为英尺/度经度。

    cos(latitude) 因子补偿 1 度经度的变化长度 当一个人从赤道移动到两极时。对于这个应用程序,我们可以假设 它不会在建筑物的南北端之间发生明显变化。

    然后对于任何附近的(纬度,经度)点,减去西南的坐标 建筑物的角落,并在明显的地方应用垂直和水平尺度 相对于建筑布局定位该点的方法。

    【讨论】:

    • 感谢您的出色回答。我忘了提一下,iPhone 坐标的平面是颠倒的,所以 (0,0) 位于示例图像的左上角。这对计算有何影响?
    • 需要说明的是,这是“等角投影”en.wikipedia.org/wiki/Equirectangular_projection
    • 吉姆,你说的是x = ( lon_origin - lon ) * horizontal_scaley = ( lat_origin - lat ) * vertical_scale,其中lat_origin,lon_origin 是西南角的gps 坐标。对吗?
    • @Marco:我会使用 (lon - lon_origin)(lat - lat_origin) 来使标志正确显示,但这就是想法,是的。
    • 我有点困惑。 (lon - lon_origin) 是 delta_long。不是吗?您能否编辑您的答案,以明确给出 x 和 y 的公式?
    【解决方案2】:

    你需要做的是计算纬度/经度点的ECEF坐标:

    Latitude and Longitude, GPS Conversion

    【讨论】:

    • 建筑布局不代表地心坐标系,因此这与 christo16 所寻找的完全不同(更接近地心而不是地心位置)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    相关资源
    最近更新 更多