#include <qgsapplication.h>
#include <qgsproviderregistry.h>
#include <qgsmapcanvas.h>
#include <qgsvectorlayer.h>
int main(int argc, char **argv)
{
// 创建 QgsApplication 实例
QgsApplication app(argc, argv, true);
// 设置并检查数据插件目录
QgsProviderRegistry::instance("D:/OSGeo4W/apps/qgis-ltr/plugins");
// 控制台打印已载入的插件目录
qDebug() << "QGIS data providers loaded:" << QgsProviderRegistry::instance()->providerList();
// 设置 GDAL 数据目录环境变量
qputenv("GDAL_DATA", "D:\\OSGeo4W\\apps\\gdal\\share\\gdal");
// 创建 QgsCanvas 画布实例
QgsMapCanvas c;
// 从磁盘 .shp 文件创建矢量图层
QgsVectorLayer* pVectorLayer = new QgsVectorLayer(u8"E:\\TestImage\\中华人民共和国\\中华人民共和国.shp", u8"中华人民共和国");
// 确认图层是否创建成功
qDebug() << "Is layer valid:" << pVectorLayer->isValid();
// 将图层添加到画布上
c.setLayers(QList<QgsMapLayer*>() << pVectorLayer);
// 设置画布窗体标题并显示画布
// 画布本身是 QWidget 的子类,因此可以承担 QWidget 的所有操作
c.setWindowTitle(u8"QGIS 二次开发:画布");
c.show();
// 缩放到图层的空间范围
c.zoomToFullExtent();
// 启动 QgsApplication 实例
return app.exec();
}
没有合适的资源?快使用搜索试试~ 我知道了~
QGIS二次开发:显示Shapefile,编程环境QGIS3.28+VS2017
共23个文件
tlog:6个
pdb:2个
db:2个
需积分: 5 7 下载量 163 浏览量
2023-08-15
11:04:42
上传
评论
收藏 23.05MB RAR 举报
温馨提示
Shapefile 为 OGR 所支持的最重要的数据格式之一,自然可以被 QGIS 加载。那么该如何显示Shapefile呢?编程环境为QGIS3.28+VS2017,运行结果参考我的博客文章https://kantlee.blog.csdn.net/article/details/132168944
资源推荐
资源详情
资源评论
收起资源包目录
qgis01_OpenSHP.rar (23个子文件)
qgis01_OpenSHP
qgis01_OpenSHP
qgis01_OpenSHP.vcxproj.user 716B
symbology-style.db 92KB
main.cpp 1KB
x64
Debug
vc141.pdb 4.05MB
qgis01_OpenSHP.log 102B
vc141.idb 691KB
qgis01_OpenSHP.tlog
CL.write.1.tlog 500B
CL.command.1.tlog 716B
link.command.1.tlog 1KB
qgis01_OpenSHP.lastbuildstate 202B
link.read.1.tlog 3KB
link.write.1.tlog 486B
CL.read.1.tlog 62KB
main.obj 473KB
qgis01_OpenSHP.vcxproj.filters 949B
qgis01_OpenSHP.vcxproj 8KB
.vs
qgis01_OpenSHP
v15
Browse.VC.db 25.98MB
.suo 34KB
ipch
AutoPCH
685c73a26b4ae0ed
MAIN.ipch 107.75MB
x64
Debug
qgis01_OpenSHP.ilk 1.28MB
qgis01_OpenSHP.exe 132KB
qgis01_OpenSHP.pdb 1.33MB
qgis01_OpenSHP.sln 1KB
共 23 条
- 1
资源评论
程序员班长
- 粉丝: 6502
- 资源: 31
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 目标跟踪-基于目标中心点同时进行目标检测+目标跟踪算法实现-项目源码-优质项目实战.zip
- Python《文本特征分析-全唐诗数据挖掘及分析 》+源代码
- Netron-Setup-4.5.0
- 可编辑的地图图形3-世界、各洲、美国地图.xls
- NineAi 新版ChatGPT AI系统网站源码
- Anaconda3-2022.10windows版本
- 基于Servlet的URL访问安全控制.doc
- 可编辑的地图图形-2-中国到省、到市、到县地图.xls
- 快慢指针法判断链表是否有环-go语言实现
- Python《金融新闻数据挖掘分析 (数据抓取、NLP算法分析、量化策略、回测框架等)》+源代码+项目说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功