zoukankan      html  css  js  c++  java
  • Qt Creator + QGIS 环境配置

    步骤参考 https://zhuanlan.zhihu.com/p/83805300

    其中main.cpp不清晰,还原后如下:

    main.cpp

    #include "mainwindow.h"
    #include <QApplication>
    #include <QMessageBox>
    #include <QDir>
    
    #define _USE_MATH_DEFINES
    #include <math.h>
    
    #include <qgsapplication.h>
    #include <qgsmapcanvas.h>
    #include <qgsvectorlayer.h>
    #include <qgsproviderregistry.h>
    
    int main(int argc, char *argv[])
    {
        QString cpath = QDir::currentPath();
        qputenv("GDAL_DATA", "C:\OSGeo4W64\share\gdal");
    
        QgsApplication a(argc, argv, true);
    
        QgsApplication::initQgis();
    
        MainWindow w;
        QgsMapCanvas* canvas = new QgsMapCanvas();
        w.setCentralWidget(canvas);
        QString path = "D:\Tools\Qt\QtProjects\qgis_try3\ne_10m_ocean\ne_10m_ocean.shp";
        QgsVectorLayer *layer = new QgsVectorLayer(path, "ne_10m_ocean", "ogr");
        if (!layer->isValid())
        {
            QMessageBox::information(&w, "error", layer->error().message());
        }
        QList<QgsMapLayer *> layers;
        layers.append(layer);
        canvas->setLayers(layers);
        w.show();
        canvas->zoomToFullExtent();
    
        return a.exec();
    }
  • 相关阅读:
    软件开发规范
    Fail2ban + firewalld 防护doss攻击
    SourceTree&Git部分名词解释
    训子
    一个网络下,手机如何访问本地网址
    tempalte.js的一般用法
    template.js的介绍
    获取URL中的参数
    js判断苹果和安卓端或者wp端
    HTML5与WebGL编程
  • 原文地址:https://www.cnblogs.com/ZhangWj-/p/13799307.html
Copyright © 2011-2022 走看看