1

对于我目前正在创建的基于 2d 自上而下的瓷砖游戏,我需要将保存高度图数据的 .exr 文件解析到我的 mongodb 中(或将其转换为其他格式,然后读入数据库)。

这基本上是我使用 Terragen 制作的游戏世界的代表。

我想我需要读出每个像素的高度图数据,然后将其转换为数据库中的 ax,y 平铺。

如果我能做到这一点,我应该留下一个二维数组,上面附有各种 x、y 坐标和高程。从那里,我应该能够确定游戏世界中那个地方的瓷砖类型,并继续前进。

但是,我不知道如何从这个 .exr 文件中提取数据,然后将其读入我的 mongoDB 数据库上的二维地理空间索引数组。

我希望有人能帮帮忙!:)

4

1 回答 1

0

好的,我将回复部分答案。如果有人有完整的答案,请添加它,我会更新。

为了解决这个问题,我将 .exr 文件带入 Photoshop,然后保存为 32 位 .tif 文件。从这里,我下载了 GDAL (http://www.gdal.org/) 并安装了 gdal_translate 实用程序。

然后,该实用程序能够获取 .tif 数据并将其分割成多个 .png 文件供我使用。

最后,我将每个 .png 文件分别解析到我的数据库中,将后续数据添加到我在解析所有 png 文件时运行的每个“像素”。

最终得到一个具有非常精确的高程数据的二维地理空间阵列。

于 2012-08-16T05:11:02.457 回答