该代码是读取lidar点云数据las文件的c++代码,其中的代码风格清晰,思路严谨,对于学习lidar数据的同学很有益处,建议各位可以考虑参考一下。
boollasreader::read_point(float*coordinates)
{
if(read_point())
{
coordinates[0]=(float)(point.x*header.x_scale_factor+header.x_offset);
coordinates[1]=(float)(point.y*header.y_scale_factor+header.y_offset);
coordinates[2]=(float)(point.z*header.z_scale_factor+header.z_offset);
returntrue;
}
returnfalse;
}
boollasreader::read_point(double*coordinates)
{
if(read_point())
{
coordinates[0]=point.x*header.x_scale_factor+header.x_offset;
coordinates[1]=point.y*header.y_scale_factor+header.y_offset;
coordinates[2]=point.z*header.z_scale_factor+header.z_offset;
returntrue;
}
returnfalse;
}