我正在尝试将GPS点(lat,long)映射到2D(X,Y)平面上。使用自定义视图在Android设备上绘制平面,我希望每个轴的长度都缩放到200米。
我正在尝试将GPS位置设置为此平面的原点,然后将距此GPS点最远100米的点映射到地图上。
我已经完成了一些先前的研究,但我找到的地址是从Lat / Long转换为(X,Y,Z)球面坐标,其中地球是原点(见this thread)。
Another thread更符合我正在寻找的内容,其中屏幕上的每个像素都对应一个GPS位置 - 但是,我试图将GPS点映射到更小的尺度(200米X 200米)..不是像城市那样的大地理地图。
这样做最直接的方法是什么?
编辑: 找到very similar question,但不是使用坐标平面,而是使用平面图的图像来映射GPS点。
答案 0 :(得分:0)
如果你的区域非常小,似乎你可以忽略z
轴。实际上对于地球上的小区域,如果(x1,y1,z1)和(x2,y2,z2)是2在它上面的点,你可以使用z1作为z2的良好近似或相反。所以你可以将它们映射到2D笛卡尔地图上的(x1,y1)和(x2,y2)而没有很大的误差。