LAS点云转OSGB
对于现如今无人机与激光雷达的应用在GIS行业中也越来越成熟,所以对于一个GISer来说,Las点云数据应该都不会陌生;
但在我们开发环境中,有时候Las数据也不能完全适用于所有的场景,这时候我们就需要将数据进行格式转换;
小编也是在工作中需要将las点云转为OSGB倾斜摄影数据;也查阅了很多资料但都没有找到一个比较好的中间件来进行转换,所以只能发挥一下自己的动手能力,自己做了一个小程序;
在这里我把程序代码给大家分享出来,完全是起个抛砖引玉的作用,还请各位大神,多多指教!
思路:
1、解析Las点云数据,并将数据散列点储存到内存中
2、对点云投影转换
3、使用OSG(OpenSceneGraph应用程序接口)创建OSGB文件
使用到的库
1、proj4
2、openscenegraph3.4
编程语言:Qt C++
在上一篇文章中小编也是将如何解析Las点云数据贴出来了,下面我们来分析下怎么样转换数据。
读取las文件到结构中,并调用转换方法
LasHelper* lhelper = new LasHelper(&lasfile);
LasInfo linfo = lhelper->getPoints();
delete lhelper;
ohelper->lasInfo2Osg(linfo, c_pt, this->oName,lasFiles.count(),pc);
初始化对象时设置度带号及投影转换参数