问题标签 [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 回答
852 浏览

c++ - 如何在运行时添加 osgEarth 功能?

我正在玩 osgEarth,虽然在 .earth 文件中添加功能非常容易,但我在运行时通过 API 努力做到这一点。我想让用户在地图/地球上绘制多边形,所以我需要能够根据用户输入动态定义几何和样式。

现在我只是想通过一个静态实现来弄清楚我需要做什么,但对于我的生活来说,我什么也得不到。这是我的示例代码。我已经加载了一个 .earth 文件,它定义了我在这里使用的 MapNode。

应该在地图中间附近绘制一个绿色三角形,但我什么也没看到。假设我的多边形点是地理坐标(经度,纬度),我错了吗?像这样动态创建我的样式和几何图形是错误的吗?我究竟做错了什么?

更新:这似乎在 3D(地心)地图上工作得很好,但在我所追求的 2D(投影)地图上却不行。

0 投票
0 回答
351 浏览

ios - 架构 arm64 的未定义符号。使用静态库时

我正在构建一个使用 C++ 编写的 3d 引擎名称“OpenSceneGraph”的演示项目,该引擎在构建后提供了数十个 .a 静态库文件。当我在我的 xcode 项目中使用这些 .a 文件时,出现了错误

我使用“lipo -info”命令检查了那些 .a 文件,它们都支持 arm64 架构。我现在很困惑。

0 投票
0 回答
86 浏览

openscenegraph - 如何在 Android 中创建 osg::Image 对象?

在 iOS/Windows 上,我可以通过以下方式创建一个 osg::Image 对象:

filePath 参数可以是“Resource/a.png”,它是项目中的相对路径。但这在 Android 中是行不通的。我也尝试过使用绝对路径,比如:</p>

该路径是 a.png 的完整 sd 卡路径,但也不起作用。

Image 对象曾经是 osgEarth::Annotation::PlaceNode 的图标:

在 iOS 上可以显示图标,但在 Android 上不显示。我确定问题是 osg::Image 对象没有在 Android 上正确创建。

如果有人可以提供帮助,我将不胜感激。谢谢。

0 投票
1 回答
220 浏览

qt - osgEarth 和 Qt 中未显示的行

我试图在 Windows 上的 Qt (5.12) 应用程序中使用 osgEarth,但在显示线条时遇到了一些问题 - 例如,它们根本没有出现。

按照 Stack Overflow 上构建 osg、osgQt 和 osgEarth 的一些说明,我设法构建并运行了所有内容。

如果我使用 annotation.earth 文件运行 osgearth_windows,它运行良好,我会看到一些带边框的形状,以及地球上的几条线。

如果我使用我的 osgQt 应用程序运行,我会看到形状和标签,但形状或单独的线条上没有边框。

我很好奇是否有人以前经历过这种情况,如果有一些设置我应该使用 Qt 来解决这个问题。

同样,如果我尝试一些内置的 osgEarth 示例程序,例如 osgearth_features.exe,我会看到地球和每个国家周围的黄色边框。如果我按照那里的代码(它创建地图的方式,然后加载底图,然后是 FeatureSoureLayer 等),我可以在我的 Qt 应用程序中看到地球和标签,但仍然没有线条。

同样,我在另一个 Stack Overflow 问题(如何在运行时添加 osgEarth 功能?)也有另一个问题,并尝试了将 PolygonSymbol 添加到地图的解决方案。我可以看到绿色三角形,但看不到它的边框。

任何帮助将不胜感激!

0 投票
2 回答
362 浏览

vcpkg - 如何将 osgearth 与 vcpkg 一起使用

我已经使用以下命令安装了带有 vcpkg 的 osgearth 软件包:

现在在 CMake 中我想使用它。

问题是我找不到osgearth包裹。我尝试了不同的选择。

如何在 CMake 项目中使用随 vcpkg 安装的 OsgEarth?

0 投票
1 回答
147 浏览

osgearth - 如何用 OsgEarth2.10 构建 OsgEarthQt?

OSG3.4.1 OSGEarth2.10 win7 vs2015 x64
如何搭建OSGEarthQT?我用源代码osgEarthQt,但是构建后没有安装工程,找不到lib文件

0 投票
1 回答
363 浏览

c++ - OSG 地球相机位置

经过几次消极的尝试后,我给你写信。

我正在使用OSGEarth,特别是我无法为起始位置设置相机的经度、纬度和高度。

恐怕这与我使用EarthManipulator的事实有关

所以我创建了相机:

然后,我创建了将EarthManipulator传递到的视图

但我不能改变通常的观点。

我还尝试在 EarthMipulator 上工作,特别是设置起始位置

manip->setHomePosition()

但没有任何改变

0 投票
1 回答
47 浏览

osgearth - 找不到 osgearth 缓存实用程序

我想恢复我的一个旧项目。旧环境是VS2010,我想升级到VS2015。在 VS2010 中,我曾经使用 osgearth_cache.exe 缓存图像和高程数据(我不记得它来自哪里)。这是离线设置配置非常有用的工具。现在我所有试图在新的 osgearth github 包中找到这个实用程序的问题都是徒劳的,它只是不存在。有任何想法吗 ?我错过了什么?

0 投票
1 回答
108 浏览

c++ - 如何让 osgEarth 自动管理 HGT 高程图块?

我正在尝试向基于 osgEarth 的程序添加高程图层。我osgearth_city在 osgEarth 源代码树中看到了一个示例,它加载TMSElevationLayer如下:

但我需要的是*.hgt在目录布局中使用一组本地图块,例如/path/to/hgt/N/37/N55E037.hgt55°N 37°E 图块。我发现它GDALElevationLayer可以用来加载单个*.hgt文件,与

但是这样我就必须自己管理图块集:观察相机的位置,加载所需的图块,卸载不再需要的图块等。

我如何指示 osgEarth 自动进行磁贴管理,就像使用本地文件一样TMSElevationLayer,但使用本地*.hgt文件?

0 投票
1 回答
41 浏览

osgearth - 在osgEarth中计算模型BoundingBox

我想在 osgEarth 中绘制一个模型 BoundingBox,但位置不合适。

现在bounding box模型是垂直于地面的,但是方向不对。