问题标签 [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.
c++ - 如何在运行时添加 osgEarth 功能?
我正在玩 osgEarth,虽然在 .earth 文件中添加功能非常容易,但我在运行时通过 API 努力做到这一点。我想让用户在地图/地球上绘制多边形,所以我需要能够根据用户输入动态定义几何和样式。
现在我只是想通过一个静态实现来弄清楚我需要做什么,但对于我的生活来说,我什么也得不到。这是我的示例代码。我已经加载了一个 .earth 文件,它定义了我在这里使用的 MapNode。
这应该在地图中间附近绘制一个绿色三角形,但我什么也没看到。假设我的多边形点是地理坐标(经度,纬度),我错了吗?像这样动态创建我的样式和几何图形是错误的吗?我究竟做错了什么?
更新:这似乎在 3D(地心)地图上工作得很好,但在我所追求的 2D(投影)地图上却不行。
ios - 架构 arm64 的未定义符号。使用静态库时
我正在构建一个使用 C++ 编写的 3d 引擎名称“OpenSceneGraph”的演示项目,该引擎在构建后提供了数十个 .a 静态库文件。当我在我的 xcode 项目中使用这些 .a 文件时,出现了错误
我使用“lipo -info”命令检查了那些 .a 文件,它们都支持 arm64 架构。我现在很困惑。
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 上正确创建。
如果有人可以提供帮助,我将不胜感激。谢谢。
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 添加到地图的解决方案。我可以看到绿色三角形,但看不到它的边框。
任何帮助将不胜感激!
vcpkg - 如何将 osgearth 与 vcpkg 一起使用
我已经使用以下命令安装了带有 vcpkg 的 osgearth 软件包:
现在在 CMake 中我想使用它。
问题是我找不到osgearth
包裹。我尝试了不同的选择。
如何在 CMake 项目中使用随 vcpkg 安装的 OsgEarth?
osgearth - 如何用 OsgEarth2.10 构建 OsgEarthQt?
OSG3.4.1 OSGEarth2.10 win7 vs2015 x64
如何搭建OSGEarthQT?我用源代码osgEarthQt,但是构建后没有安装工程,找不到lib文件
c++ - OSG 地球相机位置
经过几次消极的尝试后,我给你写信。
我正在使用OSGEarth,特别是我无法为起始位置设置相机的经度、纬度和高度。
恐怕这与我使用EarthManipulator的事实有关
所以我创建了相机:
然后,我创建了将EarthManipulator传递到的视图
但我不能改变通常的观点。
我还尝试在 EarthMipulator 上工作,特别是设置起始位置
manip->setHomePosition()
但没有任何改变
osgearth - 找不到 osgearth 缓存实用程序
我想恢复我的一个旧项目。旧环境是VS2010,我想升级到VS2015。在 VS2010 中,我曾经使用 osgearth_cache.exe 缓存图像和高程数据(我不记得它来自哪里)。这是离线设置配置非常有用的工具。现在我所有试图在新的 osgearth github 包中找到这个实用程序的问题都是徒劳的,它只是不存在。有任何想法吗 ?我错过了什么?
c++ - 如何让 osgEarth 自动管理 HGT 高程图块?
我正在尝试向基于 osgEarth 的程序添加高程图层。我osgearth_city
在 osgEarth 源代码树中看到了一个示例,它加载TMSElevationLayer
如下:
但我需要的是*.hgt
在目录布局中使用一组本地图块,例如/path/to/hgt/N/37/N55E037.hgt
55°N 37°E 图块。我发现它GDALElevationLayer
可以用来加载单个*.hgt
文件,与
但是这样我就必须自己管理图块集:观察相机的位置,加载所需的图块,卸载不再需要的图块等。
我如何指示 osgEarth 自动进行磁贴管理,就像使用本地文件一样TMSElevationLayer
,但使用本地*.hgt
文件?
osgearth - 在osgEarth中计算模型BoundingBox
我想在 osgEarth 中绘制一个模型 BoundingBox,但位置不合适。
现在bounding box模型是垂直于地面的,但是方向不对。