使用liblas库读写las文件c++代码 您所在的位置:网站首页 C++写web 使用liblas库读写las文件c++代码

使用liblas库读写las文件c++代码

#使用liblas库读写las文件c++代码| 来源: 网络整理| 查看: 265

代码

需要包含的头⽂件包括

//

标准

c++

#

include

 

//liblas

#

include

 

#

include

 

#

include

 

//pcl

#

include

 

#

include

 

las

⽂件

bool

 

readLasFile

(

string filename

){

    

//pcl

点云

 pcl

::

PointCloud

::

Ptr 

cloud

(

new

 pcl

::

PointCloud

);

    

 

//

打开

las

⽂件

 std

::

ifstream ifs

;

 ifs

.

open

(

filename

,

 std

::

ios

::

in 

|

 std

::

ios

::

binary

);

 

if

 

(

!

ifs

.

is_open

())

  

return

 

false

;

 liblas

::

ReaderFactory f

;

 

//

使⽤

ReaderFactory

stream

中构造

Reader

⽽不是直接调⽤

Reader

构造函数,因为

las

可能是压缩的

 liblas

::

Reader reader 

=

 f

.

CreateWithStream

(

ifs

);

 liblas

::

Header 

const

&

 header 

=

 reader

.

GetHeader

();

    

//

读取⽂件头

 

int

 pointsNum 

=

 header

.

GetPointRecordsCount

();

    

//

读取点数

 

//

初始化

cloud

 cloud

->

width 

=

 pointsNum

;

 cloud

->

height 

=

 

1

;

 cloud

->

resize

(

pointsNum

);

 

//

读取相关信息

 vector

 

pclassification

(

pointsNum

);

    

//

记录类别信息

 vector

 

pcolor

(

pointsNum

);

    

//

记录颜⾊信息

 vector

 

pintencity

(

pointsNum

);

    

//

记录强度信息

 

for

 

(

int

 i 

=

 

0

;

 i 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有