创建合成视觉系统

Create a Synthetic Vision System

我想将此功能添加到我的 android 应用程序中: https://en.wikipedia.org/wiki/Synthetic_vision_system

简而言之,我认为它是一个地形高度图。我特别需要渲染地形的帮助。剩下的展示我可以完成。

在 google 一天之后,我似乎离得更近了。我的研究似乎指向使用 opengl、高度图和 SRTM。但是我不知道如何将它们联系在一起。 java 个示例中的 None 个是 android 个特定示例。

或者可以使用 openstreetmaps 和 tile overlay,但我无法确定在 3D 中是否可行。

该应用程序将是一个基于飞机 GPS 位置的移动地图。当飞机在地球上空移动时,前方的地形将被更新。

有人能给我指出正确的方向吗?

我可以推荐您使用图层较少的矢量格式。例如,深度图层、景观类型图层和对象图层。要从这些数据构建 3D,您需要将地图分成小块并仅将可见区域的数据加载到内存中。您的 3D 构建器将解析此数据。例如。一个简单的渲染器(使用 OpenGL)...您创建的网格与图块大小一样大并且具有足够的顶点数。接下来,您解析深度层并根据需要沿 Z 轴移动每个顶点。在您需要像在文字层中指定的那样设置颜色之后。最后,您需要创建和定位对象,例如对象层数据(它已经是内置网格)。当您构建所需的图块时,您将其传递给渲染器。