Arnis 完整指南:把真实地理数据 1:1 转换成 Minecraft 世界
【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis
Arnis 是一款免费开源的地理数据转 Minecraft 工具,读取 OpenStreetMap 与高程数据,按 1:1 比例生成含真实地形和建筑的 Minecraft 世界(Java 1.17+、基岩版、Luanti 均支持)。适合想生成 Minecraft 家乡地图的玩家,也适合地理教学与规划可视化场景。
🌍 三个场景,看懂 Arnis 能做什么
- 重建家乡或城市:框选一个真实区域,Arnis 会生成对应的街道、建筑、桥梁和车辆。XDA Developers 将其概括为"家乡 Minecraft 地图"工具,Tom's Hardware 则称它是"能创建真实世界位置比例复制品的 Minecraft 工具"。
- 地理教学与应急演练:学术论文 Floodcraft 将 Arnis 用于 K-12 教育的洪水缓解与防灾准备学习环境,学生在真实地形上理解水位与洪泛区。
- 规划与数据可视化:Hackaday 详细报道了它集成 OpenStreetMap 数据的技术路线,城市规划者可以借此把发展方案放到可自由行走的三维场景里检查。
🚀 从获取到开局:3 步快速上手
第 1 步,获取工具。最省事的途径是下载官方发布的最新 release(支持 Windows、macOS、Linux);想从源码构建则需要 Rust 环境:
git clone https://gitcode.com/GitHub_Trending/ar/arnis cd arnis cargo run --release偏好命令行的人可以跳过 GUI,一条命令直接出世界:
cargo run --release --no-default-features -- \ --output-dir="C:/YOUR_PATH/.minecraft/saves/worldname" \ --bbox="min_lat,min_lng,max_lat,max_lng"--bbox接受"最小纬度,最小经度,最大纬度,最大经度"四个值,是 OpenStreetMap 转 Minecraft 流程里最核心的定位参数。
第 2 步,框选区域。启动后是地图界面,用矩形工具拖出目标范围,界面会实时显示坐标。
提示:首次使用建议选 2–5 平方公里的区域,兼顾生成质量与耗时。
第 3 步,配置并生成。在设置面板里按需调整世界比例(world scale)、出生点、建筑内部生成,选择目标游戏版本后点击 Start Generation。生成器会依次下载 OSM 数据、转换坐标、铺设高程地形、放置建筑,进度实时可见。完成后世界文件直接写入--output-dir指定的存档目录(例如.minecraft/saves/worldname),打开游戏即可进入。
⚙️ 原理速览:经纬度如何变成方块
整条流水线是:抓取 OpenStreetMap 与高程数据 → 坐标转换引擎把球面经纬度映射到方块网格 → 依据高程重建地形 → 将道路、建筑、树木和 3D 模型放置到网格上。其中坐标转换是精度关键,位于 src/coordinate_system/,核心结构如下:
pub struct CoordTransformer { len_lat: f64, // 覆盖的纬度跨度 len_lng: f64, // 覆盖的经度跨度 scale_factor_x: f64, scale_factor_z: f64, min_lat: f64, min_lng: f64, mode: ProjectionMode, // Local 或 WebMercator 投影 }默认的 Local 模式让每次生成的世界从 (0,0) 起步;切换为 Web Mercator 投影后,坐标带有全局参考,适合多批次生成同一张大地图。
🛠️ 进阶技巧:放大规模前先看这三点
- 大面积分块生成:超大区域拆成多个
--bbox分批生成,并加--projection web_mercator,让各块坐标对齐全局投影,拼进同一个世界而不错位。 - 比例调参:
--scale单位是"每米多少方块",1.0 即真实尺寸。新手先保持默认值,确认建筑与现实尺度匹配后再微调,避免一开始就放大比例导致内存和耗时失控。 - 同一区域缓存复用:用
--save-json-file把本次抓取的 OSM 数据存成 JSON,下次生成同区域时改用--file直接读取,省去重复下载。
注意:三种生成模式各有取舍——geo-terrain(默认)生成真实地形上的 OSM 对象;geo-only用平地加快生成;terrain-only只要地形,跳过全部 OSM 查询,适合先看地形再定方案。
❓ 排障 FAQ
现象 1:生成时间过长。原因:区域太大、细节对象太多,或硬件偏弱。解决:缩小 bbox;先用terrain-only或geo-only验证流程;必要时升级硬件。
现象 2:建筑与现实比例不协调。原因:世界比例系数偏离 1.0。解决:检查--scale(GUI 里对应 world scale),回到 1.0 重新生成后再比较街景尺度。
现象 3:地形是平的,没有起伏。原因:当前处于geo-only模式,或高程数据源对该区域无覆盖。解决:切换回默认的geo-terrain模式重新生成,确认高程数据正常下载。
现象 4:生成完成但游戏里打不开。原因:存档目录不对,或游戏版本低于 1.17。解决:确认输出目录直接指向.minecraft/saves/下的世界文件夹,并检查客户端版本要求。
📂 资源指引
- 完整文档:项目 GitHub Wiki,覆盖技术解释、FAQ、贡献指南与路线图。
- 核心源码:坐标转换 src/coordinate_system/、地图变换 src/map_transformation/、3D 模型管线 src/models_3d/。
- 社区支持:Discord 社区与 GitHub 讨论区可提问、报 bug、提建议;项目按 Apache 2.0 协议开源,欢迎提交 PR。
从一个 bbox 到一座可漫步的真实世界,Arnis 把地理数据到方块的整条链路都替你走完了。
免责声明:Arnis 并非 Mojang/Microsoft 官方产品,请仅从官方源下载。
【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考