本讲主要实现了加载raster数据功能
主要用到的类是qgsrasterlayer,代码是在第二讲的基础上进行修改完成的。
第一步:修改qgis2.h文件,增加以下头文件
//4th 代码
#include <qgsrasterlayer.h>
#include <qmessagebox.h>
第二步:修改qgis2.cpp文件,主要修改addlayer函数,修改后的代码如下:
//4th 代码
QFileInfo myRasterFileInfo("../data/Abarema_jupunba_projection.tif");
QgsRasterLayer *mypLayer = new QgsRasterLayer(myRasterFileInfo.filePath(),myRasterFileInfo.completeBaseName());
if (mypLayer->isValid())
{
QMessageBox::information(NULL,QString(tr("加载图层")),QString(tr("加载成功")),QMessageBox::Yes|QMessageBox::No);
mypLayer->setDrawingStyle(QgsRasterLayer::SingleBandPseudoColor);
mypLayer->setColorShadingAlgorithm(QgsRasterLayer::PseudoColorShader);
mypLayer->setContrastEnhancementAlgorithm(QgsContrastEnhancement::Stre