Arnis 生成 Minecraft 真实世界地图的完整指南:从 1:1 地理映射到进世界验证

发布时间:2026/9/14 13:23:48
Arnis 生成 Minecraft 真实世界地图的完整指南:从 1:1 地理映射到进世界验证 Arnis 生成 Minecraft 真实世界地图的完整指南从 1:1 地理映射到进世界验证【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis想在 Minecraft 里 1:1 还原一条真实街道Arnis 可以把 OpenStreetMap 的地理数据和真实高程直接转成 Minecraft 方块世界——地形、路网、建筑外墙一次生成。下面先讲它是什么、为什么可行再给出可照做的上手流程。 它解决什么问题Arnis 是什么Minecraft 里重建现实地点的传统做法是拿地图当底稿一格一格手动摆方块选区稍大这件事就没人做得下去。Arnis 就是为了解决规模而存在的它是一个用 Rust 编写的免费开源世界生成器自动处理大规模地理数据把选区内的真实地形与建筑一次性写进游戏存档。名字取自德国同名小镇 Arnis。它同时支持三种输出Minecraft Java 版1.17Minecraft Bedrock 版.mcworldLuanti / Minetestmap.sqlite核心能力可以概括为三句话1:1 地理映射——一个方块对应一米路网、建筑、水域按真实位置落位真实地形——基于高程数据生成起伏地表而不是平板对象自动生成——读 OSM 标签决定生成楼房、道路、树木还是水。⚙️ 它是怎么做到的坐标换算、地形与对象识别先理解原理后面的参数才好调。Arnis 的工作流是取数 → 换算 → 铺设对应三块机制。经纬度到方块坐标Minecraft 的 XZ 平面是平的地球不是。src/coordinate_system/transformation.rs 里的CoordTransformer把选区四角投影到本地切平面小区域用线性近似跨区域较大时用 Web Mercator 投影再乘以比例系数1 个方块 1 米选区宽 500 米游戏里就是 500 个方块宽。--scale参数调整的就是这个系数。高程数据怎么变成地形高程网格由 src/elevation/ 处理provider 按区域从高程数据源拉取海拔网格postprocess 阶段过滤离群值、填补空洞最后把海拔差换算成方块层高。山谷的深浅、河道的下切都来自这份真实数据。生物群系和植被地表颜色不是随机撒的。src/biome.rs 用土地覆盖分类林地、耕地、湿地、建成区……加气候带仓库内自带 0.1° 分辨率的 Köppen 气候数据 assets/climate/koppen_0p1.bin逐格决定生物群系热带水域是暖洋、苔原带是针叶林、沙漠带是沙地。树木则来自 assets/tree-packs/——按非洲、亚洲、澳洲、欧洲、北美等区域分类的真实树种方块模型.schem按选区所在区域随机撒放而不是满地图白桦树。OSM 对象识别src/element_processing/ 里的每个子模块负责一类 OSM 标签building生成带窗面门面的楼房外墙纹理在 assets/building-facades/含立面适配脚本 build_facades.pyhighway生成道路与桥梁water生成真实水域还有铁路、体育场地、历史建筑等。车辆、起重机、飞机、树木等现成结构存放在 assets/structures/。OSM 没画到的建筑轮廓还会从 Overture Maps 补齐。️ 真实上手流程获取工具常规用法下载 GUI 版可执行文件Windows / macOS / Linux 均支持解压即用。从源码构建装好 Rust 工具链后cargo run --release即可启动 GUI 版。用 Nix 的话可以直接nix run拉起程序不用自己编译。在地图上框选区域启动 GUI 后是全屏地图。用矩形工具框住目标区域即可。实用建议第一次生成选 2~5 平方公里的小街区。区域直接决定生成时长和内存占用熟悉流程前别贪大。定参数再点开始界面上常用的几项GUI 自带 20 种语言界面见 src/gui/locales/世界比例1.0 表示 1 方块 1 米默认值最直观先别改生成模式geo-terrain真实地形 对象默认/geo-only对象 平地快速出布局/terrain-only只出地形跳过全部 OSM 查询最快出生点不指定就落在世界中心指定后必须落在选区内建筑内部可选开关默认关闭开启后生成楼层与房间时间明显增加然后点Start Generation。过程是下载数据 → 坐标换算 → 铺地形 → 放对象GUI 会实时显示进度。如果选区里有大片海域且你只需要城市部分先用terrain-only跑一遍看地形轮廓再跑完整模式能省一次失败的大等待。命令行方式习惯脚本的用户可以完全跳过 GUIcargo run --release --no-default-features -- \ --output-dirC:/YOUR_PATH/.minecraft/saves/worldname \ --bboxmin_lat,min_lng,max_lat,max_lng常用开关--scale 1.0比例、--mode geo-only换生成模式、--interior开建筑内部、--bedrock输出 Bedrock 世界、--luanti输出 Minetest 世界。参数全集见 src/args.rs。进世界验证生成完直接进存档检查三件事从出生点沿一条主干道走到选区边缘路网走向和真实地图对得上吗河流、湖泊的平面位置对不对水域最容易暴露坐标问题抽一栋楼量一下占地100 米的楼在 1.0 比例下应约 100 格形状整体被拉伸或压缩通常是比例参数被改了回到 1.0 重跑即可。 能做出什么应用与案例教育。最典型的公开案例是 Floodcraft 项目一个面向 K-12 的洪水模拟与防灾教学环境学生用 Arnis 生成的真实城市世界体验水位上涨如何淹没街道比抽象课件直观得多。地理课用它带学生走进真实地形也是同类用法。规划与教学演示。规划师可以用它把发展方案的地块形态放进 1:1 地形里直观讨论教师可以让学生对比不同比例系数下同一选区的效果。创作与社区。重建家乡、复刻地标、给服务器做开局地图是最常见的用途。这个方向也有媒体背书Toms Hardware、XDA Developers、Hackaday 都报道过 ArnisAWS 还专门撰文讲它如何调用大规模高程数据集。 排坑与调优前面没覆盖到的通用问题集中列在这里生成慢缩小选区是第一手段不需要对象时切terrain-only它会跳过 OSM 和 Overture 的全部网络请求内存吃紧避免超大选区一次跑完必要时拆成相邻两块分别生成磁盘建议用 SSD比例失真把比例调回 1.0并确认选区四边没有异常拉伸重复生成加速同一区域重复跑时数据缓存本地 leveldb/sqlite会直接复用不用重新下载 资源与社区官方文档项目 Wiki含技术原理、FAQ、贡献指南与路线图关键源码入口坐标换算 src/coordinate_system/、高程处理 src/elevation/、OSM 对象生成 src/element_processing/、世界格式写入Java/Bedrock/Luantisrc/world_editor/、树库 src/trees/、界面 src/gui/社区Discord 服务器README 有入口贡献走 fork PR合并后由维护者定期打包发布版权本文基于 Apache License 2.0 许可的 Arnis 开源项目编写项目由 Louis Erbkamm 创建维护。仅从官方渠道arnismc.com 或官方仓库git clone https://gitcode.com/GitHub_Trending/ar/arnis获取 Arnis其他网站的下载均非官方可能携带恶意软件。Arnis 不是官方 Minecraft 产品未获 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),仅供参考