由于实际测量时,所使用的仪器不具备自动统一在大地绝对坐标系的功能,采集的数据点是以测量点为中心的相对坐标,给研究带来了 不 小 的 麻 烦.为 了 解 决 这 一 问 题,借 用 某 矿 山 的 三 维 激 光 扫 描 数 据,利 用IDL编程语言实现相对坐标与大地绝对坐标的自动转换,自动转换程序大大节省了建模时间,并满足实际研究需要。
通过对比将坐标转换的非线性问题转化为矩阵转换的线性问题,这也正是IDL编程语言的优势所在.在计算时简化了三角函数和迭代运算,操作简单,实用性强,且易于编程实现。
该次转换是建立在相对坐标系的拼接已完成的基础上,而所有拼接后的原始坐标数据可通过拼接软件导出为TXT文本格式.利用罗德里格矩阵算法的原理,通过IDL语言进行编程,将导出的文件统一转换在大地坐标系下,完成坐标转换,最后生成新的文本文件,再导入地质软件中即可查看每一个测量点的大地坐标,并可将转换后的文件导入处理软件中查看及对比坐标误差.
利用IDL 编程语言实现坐标转换的算法(如图所示):以三个以上已知点大地坐标作为参考,输入已知大地坐标对应的相对坐标值,通过矩阵计算得到上面公式中的 R 和T,然后打开软件导出TXT文本文件进行转换,生成新的目标文本文件通过几个已知的大地坐标点进行对比,可以看出已知点的实际坐标值与编程转换后的理论坐标值误差很小,基本控制在1.5m 之内,完全可以满足研究的精度需要.同时由于IDL 编程入门简单,一个小程序即可完成整个坐标系的转换,只要稍微有一些编程基础的人员即可轻松上手,可以被广大研究人员即使是非计算机专业人员所使用.