作者 |
Mathuin |
---|---|
平台 | |
编写于 |
Python |
最新版本 |
1.0.3 |
发布日期 |
2012-10-18 |
大小 |
? |
版权 |
MIT 许可协议 |
源代码 |
是 |
兼容 |
1.4.2 |
链接 |
欢迎使用 TopoMC![]
TopoMC 项目可帮助利用 USGS 的数据建设更真实的 Minecraft 世界,特别是 NED 和 NLCD 的数据集。
主要更改[]
- TopoMC 现在生成带有256方块高度限制的 Anvil 格式地图了,感谢 @codewarrior0 和他对 MCEdit/pymclevel 的更改!
- TopoMC 现在也可以在 Windows 上运行了。无论如何,它都在我的机器上正常工作!详见这个来获得等多信息!
- 数组和数据代码被基于 region 的代码代替,改善了在保存 CPU 和内存数据时的精准度。下载、预备和构建 region 的新命令已经拥有说明文档了。
- 添加 GPGPU 支持。因此,你的显卡将会帮助构建你的 Minecraft 世界!这依赖于 PyOpenCl 最新的功能和它的相关的依赖关系,但该功能在某些系统上不支持。
- 土地覆盖代码被重写,用于支持作为某片区域的模板的 MCEdit schematics,特别是耕地(农场)和已探索过的区域。更多信息,详见这里。
- pymclevel 作为一个子模块已包含在内。这个正式版的 pymclevel 包括了 accelerated NBT 模块, NBT 在使用之前必须被编译使用的模块,详见下文。
- 测试数据集被移除。
- 安全屋被移除,但是默认的生成点仍然在数据集的最高点。
运行 TopoMC 之前[]
在 TopoMC 可以运行之前,你将要在你的系统上安装一些附加的软件。在 Ubuntu(precise pangolin),要安装下面的包:
git gdal-bin python-scipy python-gdal python-suds python-yaml
其他操作系统使用其他的包系统,因此你只能依靠你自己——错误信息会告诉你错过了什么,但是它会帮助你找到它并安装它!
如何使用 TopoMC[]
最好的方法就是通过谷歌地图获得经度和纬度。选择你的行星的区块(仍然被限制使用美国及在其上的建筑物),并右击左上方的经纬度标记和右下角的你想将其建模的区域。这将会基于你最大和最小经度值和纬度值(模型则对应为 Y 和 X)。
下一步:
# 导入 pymclevel 子模块。该步骤必须首先进行。 jmt@belle:~/git/TopoMC$ git submodule init jmt@belle:~/git/TopoMC$ git submodule update # (可选)在 pymclevel 里编译 accelerated NBT 模块。 jmt@belle:~/git/TopoMC$ (cd pymclevel && python setup_nbt.py build) # 从 USGS 检索区域。 jmt@belle:~/git/TopoMC$ ./GetRegion.py --name Provincetown --ymax 42.0901 --xmin -70.2611 --ymin 42.0091 --xmax -70.1100 # 准备处理区域。 jmt@belle:~/git/TopoMC$ ./PrepRegion.py --name Provincetown # 将区域构建到 Minecraft 世界中。 jmt@belle:~/git/TopoMC$ ./BuildRegion.py --name Provincetown
GetRegion.py 的 Geek knobs[]
GetRegion.py 拥有下列可选参数。
- 可改变贴图尺寸。
默认贴图尺寸为 256x256,但它可以被改变。其唯一限制就是这个值必须是16的倍数。例子:“--tilesize 64”。
- 可改变水平比例尺和垂直比例尺的值
水平比例尺和垂直比例尺默认均为6,但是可以被分别改变。垂直比例尺的值限制为1-30。水平比例尺更复杂,基本上取决于该地区的最高点之间的高度和海平面的变化。例子:“--scale 1 --vscale 1”。当设置的值超过限制的值时,软件会通知用户并调整到允许的最大值。
- 可改变海平面和最大深度。
有时候最小水平比例尺的值太高了。一种改变这种情况的途径下将海平面从它的默认值(64)调低,例如跳到16或8.最大深度也应该被降低。记住,这可能会影响到矿石的分布!改变海平面和最大深度的示例:“--sealevel 16 --maxdepth 8”。
- 可以减少高度!
当连降低海平面都无法达到你所需的水平比例尺,可以削减多余的高度。高度被认为是地区中海平面和最低点之间的高度。例如,如果一个选择的区域距离海平面200-300米,200米到海平面之间以及地图最低点会被降低。改变高度的示例:“--trim 200”。当设置的值超过限制值时,软件会通知用户并调整到允许的最大值。
我做错了什么?[]
我将会在这里发布一些故障排除的报告。
许可协议[]
TopoMC 遵守 MIT 许可协议,源码可在这里找到。
语言