
把家乡变成 Minecraft 地图的 Arnis从数据到生成的完整指南【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnisArnis 是一个用 Rust 编写的开源工具能把真实世界的任意地点变成 Minecraft 实景地图。它从 OpenStreetMap 拉取矢量数据再结合多路高程数据源生成 Java、基岩版或 Luanti 世界。下面这份实测记录讲它适合做什么、怎么跑起来、以及哪些参数值得动。 在游戏里复刻一条真实街区想象打开游戏就能沿着自己住的街走一圈路口在正确的位置拐弯那栋商场还是五层河湾的形状和实景一致。Arnis 做的就是这件事。它通过 Overpass API 向 OpenStreetMap 查询建筑轮廓、道路等级、水体和植被等要素入口在 src/retrieve_data.rs随后从多个高程数据源取回真实地形由 src/elevation/providers/ 里的各模块按精度分工处理。坐标换算后按1 方块约等于 1 米落位产出的地图可以对照实景逐条核验而不是随机生成的城市感。️ 装完就能生成最省事的路径是从官方 release 下载打包好的程序直接运行。想自己编译的话下面三步即可git clone https://gitcode.com/GitHub_Trending/ar/arnis cd arnis cargo run --release启动后图形界面是主线操作在地图上画一个矩形框右侧设置输出格式和几个可选项点开始生成。跑完后输出目录里就是一个能直接玩的世界——Java 版是世界文件夹丢进 .minecraft/saves 即可基岩版生成 .mcworld 文件Luanti 则是 map.sqlite。只用命令行的话给出--output-dir和--bbox最小纬度,最小经度,最大纬度,最大经度两个参数结果与界面完全一致。 建筑、道路、地形分别来自哪里建筑是最直观的产出OSM 里的建筑数据决定轮廓和层高墙体材质、窗户、屋顶样式在 src/element_processing/buildings.rs 中处理。OSM 覆盖薄的区域默认会启用 Overture Maps 补充用卫星反推的建筑轮廓填补缺口。道路按 highway 标签分级主干道、支路、人行道分别得到不同宽度与材质。地形完全由高程数据驱动不同地区自动选用不同精度的数据源默认地面高度落在 Y-62。植被和道具是另一条线仓库内置了非洲、欧洲、北美等七个区域的树库可以限制单棵树的尺寸上限汽车、吊车、船只等以 schem 文件随包附带。如果还想关掉在线 3D 模型来自 Wikimedia 和 3DMR一个--no-3d就能全部禁用。⚙️ 哪几个参数最值得调--scale决定每米占几个方块默认 1.0 即真实大小可用范围 0.05 到 4.0。数值越大细节越足、生成越慢。街区级别建议保持 1.0面积到几平方公里以上降到 0.5~0.75 更稳妥否则耗时和内存会成倍上涨。--mode有三档geo-terrain 是默认值对象真实地形geo-only 在平地上生成对象terrain-only 只生成地形。只要城市不要起伏或只要地貌不要建筑时选对应档位可以省掉一半数据抓取。--interior控制是否生成建筑内部默认关闭。想真正走进屋里就用它代价是生成时间明显变长。--signage控制路牌密度默认 basic 出街道名和交通标志full 额外生成店招与门牌号none 则一张牌都不放。️ 容易踩的四个坑选区过大且 scale 保持 1.0是最常见的失败原因要么内存先爆要么挂着等几小时。先把矩形框缩小或先降 scale 验证流程再考虑放大。某片区域建筑缺失时先看当地 OSM 数据是否本来就稀疏。Overture 补充默认是开着的如果你为怕卫星误检把它关了遇到缺楼再打开即可。高层建筑群可能撞上限高楼顶被裁掉。Java 1.21.4 及以上可以用--disable-height-limit放开高度上限但它属于实验功能生成前要留好时间。地形看着平淡或块状明显时先确认没有误选 geo-only它本来就是平地也别开--aws_only_elevation用约 30 米精度的粗数据做细活。它适合三类人想在游戏里重走一遍家乡的普通玩家、需要真实地形底图的地图作者、以及做地理展示或规划演示的用户。主要限制在于结果上限取决于当地 OSM 的数据质量大面积生成对时间和内存的要求会线性上升另外它并非 Mojang 官方产品安装只走官方渠道。【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考