Liblas环境配置
参考了网上两个比较详细的Liblas配置教程,过程很繁琐,并且还要配置其他的若干个库,自己没成功。现结合自己目前已经配置成功的方法介绍一种非常简单的配置liblas方法。(我所用的IDL为vs2013的x64)
(1)下载一个文件,下载链接为:https://download.****.net/download/qq_32867925/10703993
里面包含了三个文件夹,如下图所示。
(2)配置环境:
任意新建一个工程,右击该工程属性,在配置属性—VC++目录—包含目录下选择include文件夹,如****意在release和debug下均要进行相同的操作,下面也相同,不再强调)
在vc++目录—库目录下选择lib文件所在路径,如下图所示:
在链接器—输入—附加依赖项中输入liblas.lib如下图所示:
右击该工程,选择在文件资源管理器中打开文件夹(X),然后再将bin文件夹下的liblas.dll拷贝到打开的文件即可。
#include <liblas\liblas.hpp>
#include <fstream>
#include <iostream>
#include <string>
#include<iomanip>
using namespace std;
void main(int argc, char *argv[])
{
std::ifstream ifs;
ifs.open("D:\\xi_an\\23.las", std::ios::in | std::ios::binary);
liblas::ReaderFactory f;
liblas::Reader reader = f.CreateWithStream(ifs);
liblas::Header const& header = reader.GetHeader();
int numberOfPoints = header.GetRecordsCount();//获取点的个数
float Xscale = header.GetScaleX();//
float Yscale = header.GetScaleY();//
float Zscale = header.GetScaleZ();//
cout << "Xscale:" << Xscale << endl;
cout << "Yscale:" << Yscale << endl;
cout << "Zscale:" << Zscale << endl;
system("pause");
}