news 2026/9/14 19:23:46

Arnis地理映射:把家乡搬进Minecraft

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Arnis地理映射:把家乡搬进Minecraft

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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/14 19:22:27

Flutter+鸿蒙开发社区团购记账应用实践

1. 项目背景与核心价值社区团购作为近几年兴起的零售模式,已经渗透到全国各个居民小区。作为一名长期参与社区团购运营的开发者,我深刻理解团长们面临的实际痛点:手工记账效率低下、利润计算容易出错、订单状态管理混乱。这正是我们选择用Flu…

作者头像 李华