ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Arnis 如何把 OpenStreetMap 转成可加载的 Minecraft 地图生成文件

Arnis 如何把 OpenStreetMap 转成可加载的 Minecraft 地图生成文件 Arnis 如何把 OpenStreetMap 转成可加载的 Minecraft 地图生成文件【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnisArnis 是一款用 Rust 编写的开源 Minecraft地图生成工具它读取 OpenStreetMap 的矢量要素并叠加高程数据输出可直接放入.minecraft/saves的世界文件支持 Java 版1.17、基岩版与 LuantiMinetest。OpenStreetMap转Minecraft 这条链路中数据获取、坐标换算、方块写入各有独立模块负责生成结果默认与现实 1:1 等比例。对家乡还原Minecraft、教学沙盘、Minecraft真实地形生成这类需求它是少数把地理数据转游戏地图做成可复现工程流程的开源方案。同一工具在不同区域生成的效果比例均与现实一致。️ 快速上手如何获取并运行 ArnisWindows、macOS、Linux 均提供官方发布包下载后直接运行即可。想从源码编译只需一套 Rust 工具链先git clone https://gitcode.com/GitHub_Trending/ar/arnis再执行cargo run --release启动图形界面无界面环境下可带参数走命令行例如cargo run --release --no-default-features -- --output-dirYOUR_PATH/.minecraft/saves/worldname --bboxmin_lat,min_lng,max_lat,max_lng。如何框选目标区域、比例参数怎么设在 GUI 的地图页缩放并拖到目标位置用矩形工具框出 bbox坐标实时显示。生成前需要确认的参数世界比例World Scale每米换算的方块数范围 0.05–2.51.0 即真实尺寸低于 0.30 时道路与建筑宽度不足 1 个方块程序会自动跳过对象、只保留地形所以小区域想保留建筑就不要把比例压太低。出生点可选填写时必须位于 bbox 内。建筑内部结构可选是否生成。生成模式geo-terrain默认真实高程地形 OSM 对象、geo-only对象 平地、terrain-only仅高程地形不查询 OSM。命令行下对应--bbox、--scale、--mode、--output-dir四个参数。生成完成如何导入 MinecraftGUI 里选好输出目录后点击 Start Generation进度按阶段刷新完成后得到一个标准世界文件夹——放进.minecraft/saves或命令行指定的--output-dir即可在游戏里进入。基岩版与 Luanti 的格式差异由 src/world_editor/ 下的三个编辑器分别处理。⚙️ 原理速览三条管线各管一段坐标转换经纬度经本地线性或 Web Mercator 投影换算为方块坐标核心在 src/coordinate_system/transformation.rs地形生成从高程数据源采样经后处理变成每列地形高度建筑映射解析 OSM 标签按道路、建筑、水系等类型分发到对应处理器。坐标转换器的内部状态节选自 transformation.rspub struct CoordTransformer { len_lat: f64, len_lng: f64, scale_factor_x: f64, scale_factor_z: f64, min_lat: f64, min_lng: f64, mode: ProjectionMode, }适用场景与性能建议教学地理、GIS 课程可把真实区域做成立体沙盘供学生漫游洪水减灾教学项目 Floodcraft 即基于它搭建。城市规划地块方案转成可进入的等比例场景便于向非专业人群演示。娱乐家乡还原、地标打卡玩家进入世界后可对照实景找路。大区域生成慢怎么调耗时主要集中在数据获取与逐列方块写入。实用做法有三把目标切成多个小 bbox 分别生成再在游戏内拼接只关心地形时改用terrain-only直接跳过 OSM 查询调低世界比例方块总数随之下降。 踩坑记录现象原因处理生成超时长时间卡在数据获取bbox 过大OSM 与高程请求量高缩小区域或拆成多个 bbox只要地形就换terrain-only世界里没有建筑和道路比例低于 0.30对象宽度不足 1 个方块被自动跳过把--scale提到 0.30 以上或接受纯地形结果地形一片平坦使用了geo-only模式或高程数据未生效换回默认的geo-terrain检查高程数据源世界文件过大、进游戏加载慢高比例叠加区域过大方块数膨胀降低比例、拆分区域关闭建筑内部生成资源索引坐标转换与投影src/coordinate_system/地图旋转/平改变换src/map_transformation/OSM 要素处理道路、建筑、水系、植被src/element_processing/高程数据源与后处理src/elevation/3D 模型体素化src/models_3d/世界文件写入Java / 基岩 / Luantisrc/world_editor/支持的 OSM 标签清单taginfo.json技术说明、FAQ 与贡献指南见 README 指向的项目 Wiki社区入口Discord同样列在 README.md 中项目仍在持续更新数据源支持与生成能力会随版本演进。发现异常或有改进想法可到项目社区反馈或直接提交 PR。【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表