用一条命令把真实世界生成 Minecraft 世界:Arnis 从首次跑通到批量复现

发布时间:2026/9/9 17:04:22

用一条命令把真实世界生成 Minecraft 世界:Arnis 从首次跑通到批量复现
用一条命令把真实世界生成 Minecraft 世界Arnis 从首次跑通到批量复现【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnisArnis 读取 OpenStreetMap 与真实高程数据把现实地点生成高保真的 Minecraft 世界。本文按你会实际遇到的任务展开第一次生成、离线导入本地数据、缩放比例与地面高度调整、以及效果排查。 用最短命令生成第一个世界最短路径是命令行。拿到代码后如需克隆仓库地址为 https://gitcode.com/GitHub_Trending/ar/arnis完整输入就一行这条是最小完整命令--bbox按 最小纬度,最小经度,最大纬度,最大经度 的顺序指定要生成的现实区域--output-dir是世界的落盘位置。默认模式就是真实高程地形 建筑和道路不需要额外参数。cargo run --release -- --output-dir ./mc-worlds/hometown --bbox 48.8566,2.3522,48.8600,2.3660跑完后指定路径下会生成一个可直接在 Minecraft Java 1.17 中启动的世界目录。如果你不想碰命令行桌面版提供地图选区界面用矩形工具框选区域、选择要生成的设置点击 Start Generation效果等价于上面这两个参数。 离线导入本地 OSM 数据文件默认情况下 Arnis 会在线查询 OpenStreetMap。--file控制数据来源改为解析本地的.osm或.xml文件全程不触网。当你手里已经有导出的 OSM 数据或者网络环境不稳定时用它。只传--file时可以省略--bbox区域边界会从文件内容自动推导出来。在线拉取与本地解析之间的分流逻辑在 src/retrieve_data.rs行为不符合预期时优先看这个模块的输出。这个示例直接用本地导出的 area.osm 生成cargo run --release -- --output-dir ./mc-worlds/offline --file area.osm 城市太大或太矮调整比例与地面高度城市偏大怎么缩--scale控制真实米到方块块的换算比例默认 1.0 即真实大小有效范围 0.05 到 4.0。注意缩小--bbox不会让城市变小只改变画面里包含的内容想整体缩小只有这个参数一条路。另有一个保护机制scale 低于 0.3 时建筑会坍缩成 1×1 立柱Arnis 会自动跳过对象生成避免产出一堆不可用的像素。城市陷进地下或悬空怎么修--ground-level控制平直地面的基准 Y 坐标默认 -62接近世界底部。当你想让城市落在 64 海平面或者要拼接已有地形时把它设成目标高度即可。--mode控制生成内容的组合默认 geo-terrain真实高程地形 OSM 对象只想拿纯地形用 terrain-only想要平地上的城市用 geo-only。下面的示例把城市整体缩到一半大并把地面抬到 64cargo run --release -- --output-dir ./mc-worlds/paris --bbox 48.8566,2.3522,48.8600,2.3660 --scale 0.5 --ground-level 64边界框本身也是变量区域太大导致生成缓慢时先缩小--bbox再逐步放大。桌面版可以在地图上直观确认框选范围。 效果不对时按症状排查取数据时报 Rate limited数据抓取阶段如果出现Rate limited是 Overpass 服务器的限流不是你的参数有问题。等几分钟重试反复出现时用--downloader换一种下载方式它控制 Arnis 用什么拉取数据默认是内置的 requests也可以试curl或wget。地形比预期粗糙高程数据源按区域自动选择美国境内用 1 米的 USGS 3DEP其他地区走 Mapterhorn逻辑在 src/elevation/selector.rs。结果偏粗时先看日志里 Selected elevation provider 一行确认实际用了哪个源再决定要不要换区域重试而不是盲目改参数。建筑内部和标牌缺失--interior控制是否生成建筑内部默认关闭加上参数才生效--signage控制标牌层级默认 basic路名、交通标志、公交站牌改成 full 会额外加上商铺招牌和门牌号。这个示例同时打开内部、完整标牌和调试日志方便定位问题cargo run --release -- --output-dir ./mc-worlds/debug --bbox 48.85,2.35,48.86,2.37 --interior --signage full --debug⚙️ 用批量与自动化复现同一个世界复用同一份数据避免漂移--save_json_file控制下载的 OSM 数据缓存到哪里。首次生成时加上它数据会被存成 JSON 文件之后所有生成改用--file指向同一份文件输入数据完全一致结果可复现。两个参数互斥同一次运行只能选加载或缓存不能同时。把城市旋转到基座方向--rotation控制顺时针旋转角度度有效范围 -90 到 90。把生成的城市拼接到已有地形或基地旁边、想让主干道对齐某个方向时用。这个示例把整座城市顺时针转 45 度cargo run --release -- --output-dir ./mc-worlds/rot --bbox 48.85,2.35,48.86,2.37 --rotation 45⚠️ 容易踩的坑按出现频率排这几类报错出现频率最高且原因都明确--bbox坐标顺序写反。正确格式是 最小纬度,最小经度,最大纬度,最大经度纬度在前、经度在后最小值在前。把经度,纬度塞进去会得到空区域或直接校验失败。Java 版漏传--output-dir会直接报错换--bedrock生成基岩版世界时该参数变为可选。scale 设到 0.3 以下地图看起来是空的这不是 bug是对象生成被保护机制自动跳过。--terrain现在是无操作标记传了也不影响结果地形默认开启要平地城市得用--mode geo-only。--spawn-lat和--spawn-lng只传其中一个会校验失败必须成对出现且落在--bbox范围内另外 terrain-only 模式下--file会被忽略--bbox始终必填。Arnis 把现实的路网和高程变成可以走进去的世界。想继续深入地形质量可以从 src/elevation/ 目录下的数据源选择逻辑读起高程源就是在那里决定的。【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

电竞鼠标选购指南:从握姿、模具到无线方案全面解析

电竞鼠标选购指南:从握姿、模具到无线方案全面解析

2026/9/9 16:54:21

这次我们来聊一个不需要显卡、不需要 Python 环境,但同样能让玩家纠结很久的外设话题:鼠标选购。标题里这一串型号——Vaxee NP-01 Ergo、Vaxee NP-01S V3、Vaxee Inca、兰族、雷蛇毒蝰 V4 Pro、罗技 GPW5,基本是目前电竞鼠标圈里讨论度最高的…

带中文注释的DSDV源码解析:无线自组网路由协议学习指南

带中文注释的DSDV源码解析:无线自组网路由协议学习指南

2026/9/9 16:54:21

简介:这是一份附带中文注释的DSDV路由协议NS2实现源码,面向无线自组网与传感器网络研究者、网络协议初学者以及希望深入理解NS2仿真机制的开发者。资源基于C实现,涵盖DSDV初始化、路由表更新、路由通告与错误处理、序列号管理及与NS2事件调度…

Git冲突治理指南:三路合并原理与可视化协同实践

Git冲突治理指南:三路合并原理与可视化协同实践

2026/9/9 16:54:21

Git仓库用了这么多年,我早就练出一个条件反射:看到合并冲突先不紧张,先判断这是“文本冲突”还是“逻辑冲突”。因为我发现,大多数团队真正花在冲突上的时间,七成耗在搞清楚“刚刚到底发生了什么”,只有三成…

电子组装MES转型:从智能防错到AI驱动的路径解析

电子组装MES转型:从智能防错到AI驱动的路径解析

2026/9/9 17:54:24

上周刚帮一家做汽车电子的客户处理完SMT线体换线防错的问题,甲方生产主管跟我说了句让我印象特别深的话:“以前换线最怕的就是料上错,一上错就是批量事故,一块PCBA上百颗料,靠人眼睛看根本防不住。”这句话其实点出了电…

SillyTavern 桌面版 Electron 跨平台打包完整教程:双击图标即开 AI 聊天

SillyTavern 桌面版 Electron 跨平台打包完整教程:双击图标即开 AI 聊天

2026/9/9 17:54:24

SillyTavern 桌面版 Electron 跨平台打包完整教程:双击图标即开 AI 聊天 【免费下载链接】SillyTavern LLM Frontend for Power Users. 项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern 打包完成后,SillyTavern 会变成一个独立的桌…

AI编程依赖过深,开发者技能退化如何自救?

AI编程依赖过深,开发者技能退化如何自救?

2026/9/9 17:54:24

这个话题我得先泼一盆冷水。Anthropic最近把关于AI编程与开发者技能的调研结论放了出来,几乎算是给所有天天用AI写代码的程序员敲了一记警钟:依赖越深,能力退得越快。这不是什么危言耸听,报告里关于代码重复率上升、开发者审查工作…

朴素贝叶斯中的独立事件:从概率原理到文本分类实战

朴素贝叶斯中的独立事件:从概率原理到文本分类实战

2026/9/9 17:54:24

今天继续聊朴素贝叶斯分类器。上一篇我们梳理了贝叶斯定理的基本形态,知道了先验概率、后验概率和似然度之间的关系。这一篇要把朴素贝叶斯真正“朴素”的地方讲透——也就是 概率中的独立事件 。 很多初学者在学朴素贝叶斯时,公式能看懂,…

系统学习ArcGIS Pro:科研数据工作流与Python自动化实战

系统学习ArcGIS Pro:科研数据工作流与Python自动化实战

2026/9/9 17:54:24

如果现在要系统学习 ArcGIS Pro,最合理的做法不是按软件菜单顺序去学,而是围绕一条科研数据工作流来学:从 GIS 理论到数据管理,从空间分析到遥感影像,从三维建模到 Python 自动化。只有把这条链路打通,才能…

KernelSU 安装模式完整指南:GKI 与 LKM 快速选型、手把手安装与救砖

KernelSU 安装模式完整指南:GKI 与 LKM 快速选型、手把手安装与救砖

2026/9/9 17:44:23

KernelSU 安装模式完整指南:GKI 与 LKM 快速选型、手把手安装与救砖 【免费下载链接】KernelSU A Kernel based root solution for Android 项目地址: https://gitcode.com/GitHub_Trending/ke/KernelSU 第一次刷 KernelSU,最容易栽的坑就是装错运…

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

2026/9/9 1:14:29

本文首发于“生态学者”!从“湿地面积”到“土壤碳密度”:为什么需要重新认识潮汐湿地蓝碳变化?潮汐湿地位于陆地与海洋的交汇地带,包括红树林、盐沼和潮滩,是全球重要的蓝碳生态系统。其土壤能够长期储存大量有机碳&a…

adb抓包

adb抓包

2026/9/8 4:55:53

前言 本文介绍如何通过 tcpdump 在 Android 手机上抓取网络数据包,并在电脑端使用 Wireshark 进行分析。适用于需要排查 App 网络请求、分析接口调用或调试网络问题的开发与测试场景。1. 手机要有 root 权限2. 下载 tcpdump3. adb push C:\Users\zhangkuixun\Downlo…

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

2026/9/8 22:37:26

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战 在云原生基础设施中,容器镜像体积直接决定了服务的部署速度与弹性扩容敏捷度。对于传统的 Go / Java 微服务,镜像体积通常被严格控制在 50MB 到 200MB 以内,拉取镜像只…

扩散模型图像恢复实战:从DDPM原理到PyQt5可视化系统

扩散模型图像恢复实战:从DDPM原理到PyQt5可视化系统

2026/9/9 0:03:36

简介:面向毕业设计场景的PyQt5扩散模型图像恢复项目,提供完整Python源码与项目说明,适合图像处理、深度学习方向的高年级本科生与研究生参考。项目在模块设计上覆盖图像处理、扩散模型、参数配置、用户界面与结果评估五部分,具体涉…

开关电源环路裕量测试实战:相位裕量与增益裕量详解

开关电源环路裕量测试实战:相位裕量与增益裕量详解

2026/9/9 0:03:36

1. 项目概述:为什么环路裕量测试是电子工程师绕不开的“体检项目”“从零开始的电子工程师生活(6)——环路裕量测试”,这个标题一出来,老电源工程师可能已经下意识摸了摸示波器探头,新同事则大概率在想&…

定时插座芯片怎么选?专用定时IC与单片机MCU选型对比

定时插座芯片怎么选?专用定时IC与单片机MCU选型对比

2026/9/9 0:03:36

拆开市面上不同价位的定时插座,你会发现一个有意思的现象:有的里面躺着一颗黑色的软封装芯片,丝印都看不清;有的则是一块小小的蓝色或绿色PCB,上面赫然印着STM8或者STC的字样。同样叫"定时插座",…

远程协作的工作台整理

远程协作的工作台整理

2026/9/9 16:28:52

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/8 3:19:39

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/8 4:00:23

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…