在windows下,QGIS3.10源码包可以通过cmake生成VS项目文件,从而可以通过Visual Studio查看工程的代码结构以及编译工程项目,方便我们学习和使用qgis。本篇文章将介绍在Visual Studio下的qgis主要工程的组成和功能,方便大家理解。
主要模块
这部分下的模块,是qgis软件的主要模块,通过编译这部分模块,可以让qgis主程序运行起来,而不用将所有模块都进行编译。
qgis_core
qgis的核心模块,包含所有基本的GIS功能,其他模块基于core模块。
qgis_native
依赖项
qgis
qgis可执行程序
ibdxfrw
读写ascii和二进制格式的DXF文件(百度查到的)
qgis_app
应用程序库
qgis_analysis
空间分析库
qgis_gui
gui库,提供GUI小部件
ui
QGIS所有的界面
version
版本
驱动模块
这部分模块为qgis各种驱动,用于扩展qgis的功能如数据类型,数据库或服务器的支持等,工程项目包含Provider字样。
Arcgisfeatureserverprovider
Arcgismapserverprovider
Delimitedtextprovider
Geonodeprovider
Gpxprovider
Mdalprovider
Mssqlprovider
Oracleprovider
Owsprovider
Postgresprovider
Spatialiteprovider
Virtuallayerprovider
Wcsprovider
Wfsprovider
Wmsprovider
认证模块
basicauthmethod
esritokenauthmethod
identcertauthmethod
oauth2authmethod
pkcs12authmethod
pkipathsauthmethod
插件模块
coordinatecaptureplugin
dmapserviceplugin
geometrycheckerplugin
georefplugin
gpsimporterplugin
offlineeditingplugin
topolplugin
持续更新中…