qt加载Osgearth

1环境搭建

1.Linux

(1条消息) 在Windows第一次使用使用vcpkg来安装三方库,例如nanomsg、nng、libpqxx_windows vcpkg安装_Shnosukeee的博客-优快云博客

2 windows

Win10 + VS2017 + Qt5.9.9 + OSG/OSGEarth 环境搭建 - 基于 vcpkg - hik_wxy - 博客园 (cnblogs.com)

2加载 

Qt5加载OsgEarth3.1_孙高勇的博客-优快云博客

Qt加载OsgEarth的新方式osgQOpenGL简介_qt osgearth_sun_xf1的博客-优快云博客

3.版本差异

通过以下网址可以进入到osgearth的github页面。可以对不同版本进行比较和查询

GitHub - gwaldron/osgearth: 3D Maps for OpenSceneGraph / C++14

osgearth2.10

osgearth3.2

在osgearth3.2中少了一些,比如OsgearthUtil和 osgEarthQt等,在开发的时候需要根据具体的版本进行开发。

### QtOSGEarth 技术概述 Qt 是一个跨平台的应用开发框架,支持图形用户界面 (GUI) 开发以及多种其他功能模块。通过使用 Qt 的组件库和工具集,开发者可以创建高效且直观的桌面应用程序[^1]。 OSGEarth 则是一个基于 OpenSceneGraph (OSG) 构建的地图渲染引擎,专门用于地球科学可视化应用中的地理空间数据处理与展示。它提供了丰富的 API 来加载、操作并呈现全球范围内的地形地貌及其他 GIS 数据源。 两者集成能够实现强大的三维地理信息系统(GIS),其中 Qt 负责构建交互式的前端界面,而 OSGEarth 处理后台的数据管理和视景生成任务。 ### 集成方法简介 为了使这两个强大工具协同工作,在项目中通常会引入 `QOpenGLWidget` 或者自定义窗口类来嵌入 OSG 场景图作为子部件显示于主窗体内部;与此同时利用信号槽机制连接二者之间的事件传递路径,从而达到同步更新的效果。 另外值得注意的是版本兼容性问题——确保所使用的 Qt 版本同 OSG 及其扩展包相匹配是非常重要的一步,这有助于减少不必要的编译错误和技术债务积累风险。 ```cpp // Example of integrating OSG with Qt using QOpenGLWidget #include <osgViewer/CompositeViewer> #include <QWidget> class MyGLWidget : public QWidget { Q_OBJECT public: explicit MyGLWidget(QWidget *parent = nullptr); private slots: void onResize(int w, int h); protected: virtual void resizeEvent(QResizeEvent* event) override; }; MyGLWidget::MyGLWidget(QWidget *parent): QWidget(parent), viewer(new osgViewer::CompositeViewer()) {} void MyGLWidget::resizeEvent(QResizeEvent* event){ // Update the size of the OpenGL context when resizing. } ``` ### 教程资源推荐 对于希望深入了解如何将 QtOSGEarth 结合起来的新手来说,官方文档无疑是最好的起点之一。此外还有许多在线教程可供参考学习: - 官方 Wiki 页面上有关于设置环境变量、安装依赖项的具体指导; - GitHub 上存在多个开源案例研究可以帮助理解实际应用场景下的最佳实践方式; - YouTube 平台上有不少视频课程分享了从零开始搭建此类项目的全过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌武贰玖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值