Arnis地理映射:把家乡搬进Minecraft
【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis
你框选母校门前那排梧桐树和几条老街,几分钟后它们就在Minecraft里变成真的:同样的街道、同样的起伏,还有同样的建筑。
这是Arnis,一个做真实世界地理映射的开源工具:读取OpenStreetMap数据和真实高程,按比例生成Minecraft世界。项目名字来自作者所在的一个德国小镇,你在选择工具里还能找到它。
🗺️ 幕后揭秘:这款Minecraft地形生成器怎么工作
它处理三类数据:OpenStreetMap、真实高程和街景照片,思路很朴素:
- 把地球展开,再缩小。经纬度没法直接画进网格,先投影到平面,换算成米,再按世界比例缩成方块。坐标转换引擎位于
src/coordinate_system/transformation.rs。 - 按你所在的地方挑对尺子。全球高程来源良莠不齐,项目内置了多个数据提供方,按区域自动选最准的那个,实现在
src/elevation/providers/。 - 给建筑拍张"墙"。
src/mapillary/里有一条完整的图像处理管线,把街景照片变成建筑立面纹理,游戏里的窗户能对得上真实位置。
Arnis生成的真实城市
📦 跟着做:OpenStreetMap数据变成Minecraft世界
先拿到Arnis
发布版下载后直接双击就能用;想自己编译就克隆源码。
git clone https://gitcode.com/GitHub_Trending/ar/arnis cargo run --release避坑提示:编译需要Rust工具链,只是想用的话直接下发布版最省事。
框选目标区域:框出一块地理映射
打开图形界面,左侧是一张地图。切到矩形工具,框住想做的区域,底部坐标栏实时刷新,方便你核对范围。
框选工具:圈出一个小城
避坑提示:第一次先选2-5平方公里的小区域,质量和速度都有保障。
调好参数,开跑
右侧面板是设置项:Java/Bedrock选客户端版本,世界比例控制每米对应几个方块(默认1.0即真实大小),还能开关建筑内部生成。点Start Generation,进度条实时可见。
主界面:选区域、设参数、开跑
避坑提示:开头别动比例系数,先用默认1:1,跑熟了再调。
进客户端验收
生成结束,地理映射结果直接写到指定目录,放进对应客户端的saves目录就能进。命令行党一行也能干:
cargo run --release -- --output-dir="path/to/.minecraft/saves/worldname" --bbox="min_lat,min_lng,max_lat,max_lng"小贴士:--bbox按最小纬度、最小经度、最大纬度、最大经度传四个数,批量场景直接写进脚本。
🧱 玩出花样:更多玩法,更多坑
玩法进阶
--mode terrain-only:只生成真实高程地形、不生成建筑,先铺好底子再自己往上盖。--interior:生成建筑内部,能走进店铺和办公楼,不只是看个外墙。--body moon:换成NASA的月球高程数据,生成一个没有建筑的世界。
做大区域只需记住一句:放SSD、内存给够,速度就上来了。
常见坑
- 生成太慢、电脑卡到怀疑人生 → 缩小框选范围,先从2-5平方公里起步。
- 偏远地区生成出来的建筑稀疏 → 卫星探测的建筑轮廓默认已开启,还少就说明那片区域的OpenStreetMap数据本身不全。
- 世界显得漂浮或地形太平 → 检查该区域的高程数据源是否准确,再看地面高度参数(默认-62)是否合适。
🤝 社区是主场
技术说明、FAQ和路线图都在项目Wiki里,日常讨论和问题排查去官方Discord社区。会一点Rust的话,fork仓库修个bug、加个功能,提个PR就行,不要求经验。
你的家乡,值得一个方块版本。
Arnis 基于 Apache License 2.0 发布,非 Minecraft 官方产品。
【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考