zoukankan      html  css  js  c++  java
  • Qt5.9.4 + QGIS3.10.8二次开发时遇到的一些问题记录

    1、将qt5.9.4中的mysql数据库驱动拷贝到项目对应目录(releasepluginssqldrivers)下时

    虽然能找到mysql驱动,但是和qgis的版本不兼容!

    解决方法:将qgis目录D:QGIS3.10.8OSGeo4W64appsQt5pluginssqldrivers中的驱动拷贝到
    项目releasepluginssqldrivers目录下。

    2、转换点的坐标系失败,代码:

        QgsCoordinateReferenceSystem * crsSrc = new QgsCoordinateReferenceSystem("EPSG:4326");
        QgsCoordinateReferenceSystem * crsDest = new QgsCoordinateReferenceSystem("EPSG:3857");
        QgsCoordinateTransformContext transformContext = QgsProject::instance()->transformContext();
        QgsCoordinateTransform * xform =new QgsCoordinateTransform(crsSrc, crsDest, transformContext);
        QgsPointXY myPoint = QgsPointXY(116,40);
        QgsPointXY  pt1 = xform->transform(myPoint);
    

    查找qgis数据库路径
    qDebug() << QgsApplication::srsDatabaseFilePath();
    qDebug() << QgsApplication::qgisUserDatabaseFilePath();
    初始化QgsCoordinateReferenceSystem对象时需要用到srs.db数据库,将之拷贝到项目构建目录下即可

    安装目录:

    构建目录:

  • 相关阅读:
    15.Linux的文件结构
    14.管道模型
    13.ubuntu下Qt5无法使用中文的问题解决
    12.时钟与信号
    11.进程控制
    10.设备文件
    [GXOI/GZOI2019]旅行者
    [GXOI/GZOI2019]旧词
    [BJOI2019] 删数
    [BJOI2019] 光线
  • 原文地址:https://www.cnblogs.com/man-bu/p/13627159.html
Copyright © 2011-2022 走看看