#gaia #world #quad-tree #within #visualizer #demo #image

gaia_quadtree

用于Gaia内部的Quadtree实现

8个版本

使用旧的Rust 2015

0.1.7 2018年1月29日
0.1.6 2018年1月18日
0.1.2 2017年12月28日

#1734 in 游戏开发

32 每月下载量
gaia中使用

MIT许可

9KB
289

YouTube Demo Video

点击上面的图片查看此项目的视频演示和高级概述。

Gaia,Rust中的星球可视化工具

来自NASA蓝宝石的卫星图像

来自NOAA GLOBE的海拔数据

来自自然地球的政治边界数据。

这是一个让您查看世界的程序。您可以上下滚动并移动相机。它完全用Rust编写,使用Piston游戏引擎。

尽管目前与演示的具体用例紧密耦合,但Gaia最终将被设计为基于世界地图的应用程序的游戏引擎。

屏幕截图

Screenshot 1

东地中海,左侧为意大利半岛的底部,右下角为尼罗河三角洲。

Screenshot 2

东意大利和巴尔干国家。

如何编译它

Gaia使用公开可用的数据来展示世界。首先,您必须从NASA和NOAA下载原始数据(这些数据大约为一千兆字节),然后允许ImageMagick将这些数据转换为Gaia所需的格式。

有一个脚本可以为您完成这项工作。首先,确保您有ImageMagick的convert可用,然后运行

$ ./scripts/download_world_assets

从本README所在的目录。

警告:此脚本将首先占用100%的您网络带宽,以下载大量文件,然后占用100%的CPU,以在大型图像上执行图像处理。您的计算机可能会崩溃。

您还需要提供矢量多边形数据集。此步骤尚未自动化。演示使用自然地球的世界行政地图。您需要使用像ogr2ogr这样的工具将Shapefile转换为GeoJSON。我没有自动化此步骤,因为自然地球数据集不是我最终打算使用Gaia的目的。

完成后,您可以运行常规的Cargo命令:(请确保使用发布模式)

$ cargo run --release --example demo

经过几秒钟的编译和纹理加载后,我们美丽的星球应该出现在您面前。

依赖关系

~240KB