问题标签 [osgearth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
854 浏览

c++ - 在 linux 上安装并运行 osgEarth

我正在尝试在 Fedora 上使用 Qt 编译 osgearth 库。我通过以下命令安装 osgEarth:

在终端中输入osgearth,会显示一个中间有一个圆圈的黑屏。我认为 osgEarth 已安装并正常工作。我想在 Qt 中使用 osgEarth 库,但我不能。有谁能帮助我吗?

0 投票
1 回答
1169 浏览

c++ - 如何使用 osg api 在 osgearth 上绘制三角形

我想在地球上画三角形。如果我通过类 osgEarth::Features::Feature 绘制三角形,则没有问题。

例如:</p>

但我想画得更有效率,所以我尝试用osg API来画

例如:

但是我通过Osg API绘制的几何图形总是在晃动....( ̄﹏ ̄;)

你能告诉我我的代码中的错误在哪里吗?

0 投票
1 回答
218 浏览

mfc - osgearth中的内存泄漏

我的目标是使用库 OS​​GEarth 制作一个可以显示模型“openstreetmap.earth”的 MFC 项目。我完成了这个,可以看到地球了。但是每次我关闭项目时,vs2015的输出窗口都会说程序中存在内存泄漏。

这是窗口输出:

我检查了程序,发现当我删除这段代码m_Model = osgDB::readNodeFile(m_strModelName);时,没有更多的内存泄漏。

}

我定义m_Modelosg::ref_ptr<osg::Node> m_Model。这是智能指针。

为什么会出现内存泄漏以及如何解决此问题?

这是源代码:http ://bbs.osgchina.org/forum.php?mod=attachment&aid=NzIwNnwzZWYxZDIyZjlhOGY1MWFjZjhiNGFiMWYwMTc5YmJlNXwxNTEyMzc5ODE2&request=yes&_f=.zip

0 投票
1 回答
253 浏览

c++ - 如果距离超过某个值,如何使 osgEarth::ModelLayer 的模型隐藏?

我正在尝试显示模型文件中的标签,osgearth_features演示显示了如何执行此操作。它对我来说很好,但是一旦到地球的距离超过某个值,我需要标签消失。(我使用的是 osgEarth 的 25ce0e1 版本。)

我知道有PagedLOD,这将帮助我隐藏一个osg::Node. 但我所拥有的是osgEarth::ModelLayer,我似乎找不到在我的标签PagedLOD之间插入的明智方法。MapNodeNode

我目前的方法,虽然可行,但有点老套。这是对原始 osgearth 的实验性更改,osgearth_features.cpp以执行我需要的操作:

这种节点的替换对我来说似乎太难看了。实现我的目标的更好、“正确”的方法是什么?或者这就是这些事情应该做的方式?

0 投票
1 回答
1260 浏览

c++ - 从 Qt Creator 构建 osgEarth 应用程序

我尝试运行简单的osgearth示例:

但是我QtCreator找不到所有的osgEarth包裹。同时,他发现包裹osgViewer/Viewer没有任何问题。好的。我拿了测试.earth文件并尝试运行osgearth_viewer file.earth

输出osgearth_viewer file.earth

它可能是什么?我不明白。请帮忙 :(

0 投票
2 回答
1448 浏览

c++ - 为什么 osgEarth 不使用 Qt 构建?

我正在尝试用 Quarts 构建 osgEarth。官方网站上的说明如下:

将 QT_QMAKE_EXECUTABLE CMake 变量指向您要使用的 qmake.exe,CMake 将填充所有其他 QT 变量。

好的。我执行以下操作:

并得到以下错误:

QT 5.10.0 osgEarth 2.10

0 投票
2 回答
1062 浏览

openscenegraph - OSG/OSGearth 如何移动相机

我正在用 OSGEarth 制作无人机模拟器。我以前从未使用过 OSG,所以我在理解相机方面有些困难。我正在尝试将相机移动到特定位置(纬度/经度),并在 OSG 地球中具有特定的滚动、俯仰和偏航。

我需要多台摄像机,所以我使用复合查看器。但我不明白如何移动特定的相机。目前,我有一个使用 EarthManipulator 的设备,效果很好。

然后我将操纵器安装到查看器。当我模拟世界时,相机在好地方(纬度/经度/高度)。但是方向完全错误,我找不到需要“纠正”轴的位置。

实际上我的无人机在法国,但“向上”矢量不好,它仍然向北而不是相对于地面“垂直”。 看看我在正确的相机上得到了什么

我需要相对于北方(0 ==> North)有一个偏航,当我的滚动和俯仰设置为零时,我需要与地面“平行”。

我的方法(通过制作操纵器)是最好的吗?我可以将相机对象放在 Graph 节点内(在 a 后面osgEarth::GeoTransform(它适用于我的模型))吗?

谢谢 :)

0 投票
1 回答
129 浏览

omnet++ - [osgEarth]* [Horizo​​n] 回调中没有安装地平线信息

我最近从 5.1.1 更新到 OMNeT++ 5.4。切换后,我们的项目(原本是基于osg-earth例子的)伴随着如下错误:

只要执行模拟,消息就会以高频率抛出到控制台。它似乎不会影响执行,但效果不好,我很想解决这个问题。

我们如何解决这个问题?谢谢!

0 投票
1 回答
156 浏览

c++ - osg/osgEarth 中的 gluPartialDisk

我一直在尝试在 osgEarth 中创建一个类似 openGL gluDisk 的对象。到目前为止,我已尝试执行以下操作(已编辑,这是正确答案):

最初让我难过的是我没有太多的图形知识。在某处我读到,在绘制轮廓时,请按顺时针方向进行。当以逆时针方向绘制轮廓时,当与顺时针绘制的点结合时,它们将“切掉”或创建一个“孔”。在测试该方法时,我最初是在顺时针方向用较小的圆点填充“孔”轮廓,这就是它不起作用的原因。

0 投票
0 回答
110 浏览

c++ - osgEarthQt 应用程序在启动时崩溃并出现错误

我正在使用 Qt 5.11.2 / osgEarth 2.9.0。

当我尝试运行下面的代码时,出现错误:

不能在不同的线程中使 QOpenGLContext 当前

我试图在互联网上找到解决方案,但只发现了类似的情况,即人们只是重写他们的一些代码,即使没有 osgEarth。但是,如果您从我的代码中删除 Qt 输出(最后 2 行),一切正常,因此我得出结论认为问题不在我的代码中。也许我忘了安装一些软件包?还是安装不正确?

代码: