获取GIS的数学手柄,我从哪里开始?
题
我负责所使用的自主地面车辆以创建一组节点和路径消耗的程序的。该方案通过指示作为0,0原点的X米北部和y米路东的项目的位置跟踪在其地图上的所有项目的位置。在现实世界中,车辆知道位置的原点的纬度和长,因为它是由一个DGPS系统确定,并且精确到几厘米。我的节目是无知任何纬度长坐标。
这是我的目标修改程序来跟踪除了原点项目和项目x,y位置的经纬度长COORDS相对于该原点之一。乍一看,好像是我要修改程序,以使原点纬度长COORDS在传递,而我希望该程序会自动计算出当前在地图上的经纬度长的每个项目之后。从我目前为止的研究,我相信我会需要弄清楚数学从背后投射像一个UTM转换为纬度长COORDS在那里我指定的原点和经络等,而不是任何已定义的UTM。
我来问你GIS程序员,我是在正确的轨道上?在我看来,像有这么多的包裹的人的头周围,我不知道,如果答案是不是那么简单,“哦,是啊,那里有从米转换为纬度长,这里的”
目前,由于DGPS的性质,该系统真的不需要关心多哦地点,什么......40公里?半径远离原点。鉴于此,而事实上,我必须确保我的坐标误差不大于0.5米,我还需要什么比一个简单的比较复杂的经/纬来米的转换常数?
我膝盖深的材料在这里。我可以使用一些指针什么概念研究。
谢谢了!
解决方案
鉴于纬度/经度和距离和方位的开始点,寻找结束点是测地计算。有测地计算,并在 PROJ.4网站错误的大汇总。他们得出的结论是,用球模型可以得到最多0.51%的误差点之间的距离的效果。即,具有式组合以 WGS之间进行转换-84和ECEF (见“LLA向地心固定”和“地心固定到LLA”部分,好像它得到你所需要的。
如果你想真正获得通过明确了误差逆投影的平面地图到WGS-84, PROJ 0.4 是一个投影软件包。它具有源代码,并带有三个命令行实用程序 - proj
,它转换到从地图投影和笛卡尔数据/; cs2cs
,其中不同的制图突起之间转换;和geod
,其计算测地关系。
在USGS发布地图的非常全面的治疗突起的。
其他提示
我想,如果你可以做一个完全升计算。这样,你永远是准确的,你可以。
如果你碰巧使用C ++的 GDAL 是一个非常好的图书馆。
有关的一系列40公里的,你可能会发现,接近世界到2D平面上可能工作,虽然UTM转换将是理想的路要走 - 在任何情况下,我主张用实际WGS84合作纵坐标和椭球进行计算诸如大圆距离,或计算轴承。
如果你觉得无聊,你可以去下一个类似线的东西我一直在工作,可以用来作为一个基类不同的基准,如OSGB36或WGS84 ...