5分钟坐标转换:把家门口搬进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 专门做 Minecraft 地图生成:你只要在地图上框一个矩形,它就把坐标转换这件事做完,把现实中那一角变成能走进去的方块世界。
🗺️ 它到底能干什么
干三件事:从 OpenStreetMap(OSM)拉街道数据,叠加真实高程,再把结果直接写进 Minecraft 世界文件。
支持 Java 版和基岩版,不用手动摆任何一格。你负责框区域、等生成,然后进游戏玩就行。路、楼、树,全来自真实数据。
📦 第一次跑通:OSM 数据生成方块世界
- 装好 Rust,然后克隆、编译——你会得到一个能直接跑的可执行文件:
git clone https://gitcode.com/GitHub_Trending/ar/arnis cd arnis && cargo build --release ./target/release/arnis- GUI 窗口打开——你会看到一张大地图,用框选工具拉出矩形后,BBOX 坐标实时显示出来。
- 选好世界保存位置,点 Start Generation——你会看到进度条开始走:先拉 OSM 数据,再抓高程数据。
- 生成完,进 Minecraft 打开这个世界——你会看到框选区域的方块版,街道和建筑的位置跟实景对得上。
🔩 底层怎么转的:地理坐标映射成方块,一张图说清
输入只有一样东西:你框的矩形,也就是一组经纬度(BBOX)。后面接三步变换:
- 投影:把球面上的经纬度摊到平面上,框选区域中心当原点,X 轴管东西、Z 轴管南北。核心逻辑见坐标转换。
- 缩放:现实里的米数乘上你设的"每米多少格"比例,数字就直接变成方块数。
- 绘制:OSM 里的路、楼、水体按轮廓逐块落位;高程数据处理 决定山谷多深、坡多陡;投影公式本体在 Web Mercator 实现。
输出就是一个能直接打开的世界目录。说白了,这套流程像把经纬度翻译成 Minecraft 的"方块坐标语"。
🎮 三种人的用法
老师:现实地形转 Minecraft
地理课不用等晴天出门。她框了学校周边一块,第二天学生就能在班里"走街串巷":看河道走向、认等高线、找地标。地图课变成了一场步行游戏。
独立开发者:原型从真实地形起步
他想要一张山地关卡图,手绘要好几周。他直接生成了一片真实山区当底图,再自己改细节。地图骨架现成,迭代明显快了。
城市爱好者:家乡也值得走一遍
他把童年的街区搬进了世界,喊朋友来"云游老街"。老楼还在,连家门口那条小巷都没丢。
⚙️ 调参经验清单
- 如果你发现第一次生成太慢,就先缩小框选范围到几平方公里,熟了再放大。
- 如果你发现世界看起来太大或太小,就调 world scale,本质是"每米多少格"的比例。
- 如果你发现地形太平、缺起伏,就调大高程缩放(Z 轴比例),山川会更夸张。
- 如果你只要地形、不要建筑,就切到
terrain-only模式,直接跳过 OSM 对象。 - 如果你发现部分道路或建筑缺失,多半是源数据没覆盖到,隔一会儿重新抓取一次。
- 如果你生成完不想从世界边缘走进去,就设个出生点,直接落在区域中心。
🚪 卡住了?查这里
| 现象 | 大概率原因 | 一键操作 |
|---|---|---|
| 拉数据失败,提示 rate limited | OSM 服务临时繁忙或网络不稳 | 等几分钟,重跑同一条命令 |
| 世界里找不到刚生成的地图 | 输出路径没指向 saves 目录 | 检查--output-dir是否填对了世界所在路径 |
| 地形完全是一马平川 | 用了平地模式或没抓到高程 | 用默认的geo-terrain模式重新生成 |
| 出生点离场景很远 | 没设置出生点 | 在 GUI 里把出生点放到区域中心 |
🌍 接下来会怎样
项目一直在更新,团队已经把更大范围的生成搬进了浏览器端,方向始终是:区域更大、数据源更多。你不用等——现在就可以打开 GUI,框一下家门口那条街,点 Start Generation,十分钟后就有一个方块版的故乡等着你。
【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考