当前位置: 首页 > news >正文

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

Arnis 是一款 Minecraft 世界生成工具:框选现实中的一片区域,它把 OpenStreetMap 数据和真实高程换算成方块世界。Arnis 是什么、Arnis 怎么用、Arnis 常见问题有哪些,这里按顺序讲清楚。

按真实数据还原的街区:建筑、道路与地形起伏都来自现实

🧭 Arnis 是什么:真实街区到方块世界的换算

想重建家乡街道,多半会卡在同一处。经纬度是现实坐标,方块是游戏坐标,两套单位差着数量级。Arnis 负责这层换算。它读取框选区域内的道路、建筑和水系,再叠上真实高程,落成 Minecraft 世界文件。

Java 版 1.17 及以上、基岩版都能生成。地图数据来自 OpenStreetMap,地形起伏来自真实高程数据。你不用懂 GIS,只要会框选地图。

🚀 Arnis 怎么用:从框选到生成只需 3 步

  1. 拿到程序:从发行版下载图形界面版,或克隆仓库 https://gitcode.com/GitHub_Trending/ar/arnis 自行构建
  2. 画一个框:在地图上框住目标区域,顺手设好世界比例和出生点
  3. 点击开始生成:程序拉取地图与高程数据,写出世界文件,用对应版本打开即可

在图形界面里框选区域、调整世界比例,然后点击开始生成

命令行也有等价流程,一条命令即可:cargo run --release --no-default-features -- --bbox="min_lat,min_lng,max_lat,max_lng" --output-dir="存档目录"

🔍 经纬度怎么变成方块坐标:两种投影模式

原理像把一小块地球仪表面摊在桌面上。Arnis 给框选区域定一个参考点当原点。经纬度差先换算成米,再按世界比例落到 XZ 平面上,默认 1 米等于 1 格。东边对应 X 增大,北边对应 Z 减小,和游戏内方向一致。

默认用本地换算,适合单次生成一片区域。想多次生成、把几块地图拼进同一个世界,就切到 Web Mercator 投影,每块都落在真实的全局位置。

换算逻辑集中在 src/coordinate_system/,经纬度点与方块点分放 geographic、cartesian 两个子目录。生成后的平移与旋转后处理在 src/map_transformation/,可以顺手读一读。

⚠️ Arnis 常见问题:四条避坑建议

第一次生成最常卡在范围和版本上。四条建议:

  • 先选小范围试生成,跑通流程再放大区域
  • 核对游戏版本,Java 世界需 1.17 及以上
  • 拼接多块地图时,改用全局投影对齐坐标
  • 认准官方渠道下载程序,避开来路不明的包

🎯 从重建家乡到课堂演示

Arnis 把公开地理数据变成能走进去的空间,重建家乡、教学演示、规划推演都顺手。源码按模块拆分,坐标、高程、建筑各有归属,想改生成逻辑时知道该从哪读起。

【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.cnnetsun.cn/news/4197333.html

相关文章:

  • Llama 3 权重下载完整指南:官方脚本与 Hugging Face 双渠道实操
  • QModMaster:免费完整的Modbus调试工具,新手5分钟连上第一台设备
  • MetricFu源码解析:Generator模板方法模式如何优雅驱动12种指标生成
  • Prism Launcher 离线启动器:十分钟完成 Minecraft 免登录离线启动配置
  • 选对一键生成论文工具告别焦虑夜!高赞工具实测 + 选择避坑
  • C++模板默认参数:提升库易用性与API设计的核心技术
  • 毕业论文选题毫无头绪,有哪些 好用的AI论文平台推荐?
  • 随机信号参数建模实战:AR/MA/ARMA模型原理、算法与应用
  • 群晖第三方包安全设计剖析:homebridge-syno-spk受限Shell与独立用户权限机制详解
  • 深入PyWebCopy配置系统:ConfigHandler与get_config的10个关键参数详解
  • IDM 激活脚本使用指南:免费激活或永久冻结 30 天试用,三步跑通
  • 3步实现《第五人格》免扫码登录:idv-login 完整使用指南
  • 模糊综合评价方法:从原理到实战,处理模糊决策的数学工具
  • DeepSeek多模态视觉理解模型上线
  • 从数学建模到工业优化:数据驱动下的催化剂组合与反应条件智能寻优
  • 基于改进MOEA/D的双目标模糊柔性作业车间调度优化
  • 计算机毕业设计之会议预约系统设计与实现
  • AI Agent 面试题 362:如何设计Agent的工具依赖管理和冲突解决?
  • ESP32 下载失败自救指南:5 分钟定位 4 类故障现场,3 条备用通路一次讲清
  • 【BFS/DFS 解决 FloodFill 算法】图像渲染
  • libuiohook 全局键盘鼠标钩子 C 库入门指南
  • GoldenDict-ng:免费词典查询工具,从装好到查出第一个词的 3 分钟攻略
  • [SQL]数据库设计手记:从范式到窗口函数,一个开发者的实战笔记
  • 番茄小说下载器 fanqienovel-downloader 完整指南:输入一个 id,整本书存成离线电子书
  • ESP32局域网实时音频流硬件链路搭建与四大经典坑位解析
  • [C++]《C++ 开发避坑指南:从基础类型到高级构造的常见问题与解决方案》
  • 零成本AI建站:用Kimi K3+Vercel快速生成部署个人网页
  • 大模型后训练护栏如何塑造统一文风并使其文本可被检测
  • VLA模型本地部署实战:从环境搭建到项目包装的完整指南
  • CTIFoundry:索引时构建结构,如何提升智能体F1分数与RAG效果