在无测绘数据情况下如何在平面地图上显示定位数据
假设现在有一张室内地图的图片,已知图片大小(像素尺寸和物理尺寸);并且有一个高精度室内定位服务器转发室内定位数据,该定位数据为相对于室内特定点(原点)的平面坐标(如x=3m,y=10m)。现在问题是,如果只有上述数据,而无其他测绘数据,如原点的大地坐标,如何在开放地图上显示室内地图并精确显示上述定位坐标?
对于下面图片,要做的工作就是:1)确定原点坐标;2)转换平面坐标为大地坐标;3)确定控制点坐标。
首先把室内定位器放在合适位置,大致确定平面原点坐标,如(东经116.728043,北纬39.98917),然后位置服务器由原点大地坐标和平面坐标计算出相应的定位器大地坐标并通过网络转发出去。手机apk接收服务器转发的定位数据,调用地图apk进行显示,这时显示位置可能不在定位器所在位置。如下图:
那么这时候就需要修改原点坐标,减小经度和纬度,再进行显示,如还不到实际位置,再进行调整,最终显示位置和实际位置一致。
确定好原点坐标后,就可确定控制点坐标,如果控制点和原点在室内地图上相对位置明确,那么可以根据之间的像素和分辨率计算出控制点坐标。如果二者之间相对位置不明确,那么可试探性确定控制点坐标,先尝试一个值,将室内地图放大平铺在开放地图上,这时候位置显示可能与定位器在室内位置不符,那么再根据位置偏移,再尝试另一个值,直到位置符合为止,则此时就确定了控制点坐标。
注意:
1)从平面坐标转换到大地坐标时,要注意x,y的定义和方向,大地坐标的x为经度增加方向,y为纬度增加方向,但平面坐标的x,y则不定;
2)控制点坐标调整时候,如果显示坐标偏北,则增加控制点坐标纬度,偏东,增加控制点坐标经度;
一个信号处理工程师的学习总结----纳万物于芥子,锺流水之可复


浙公网安备 33010602011771号