把真实城市搬进我的世界:Arnis 城市转换上手笔记
把真实城市搬进我的世界Arnis 城市转换上手笔记【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis这是一篇 Arnis 城市转换入门这个工具读取 OpenStreetMapOSM人人可编辑的开放地图数据源和高程数据把现实城市的街道、建筑与地形转成 Minecraft 方块世界输出一个可直接游玩的世界。15 分钟读完你就能生成自己的家乡。它到底在解决什么没有工具时想把一座真实城市放进 Minecraft只能对着卫星图手动摆建筑、修道路、挖河道。一个 1 平方公里的小街区就要花几十小时高程资料还得另找地形很难和现实对齐。Arnis 把这件事压缩成一次点击批量拉取 OSM 数据和高程数据按缩放比例换算成方块直接写出完整的世界文件。现实地标与 Minecraft 版面对比核心原理先把地球压平再摆方块核心机制更像一套地形模型制作流程。地球是球面没法直接摊到平面上所以先用 Web 墨卡托投影把它摊成二维平面——这就是地图 App 底图的做法。接着用高程数据给平面上每个点标出高度像给沙盘压出起伏的底版。最后按 OSM 数据依次摆放建筑、道路和河流如同在微缩沙盘里摆微型家具。整条链路四步跑完拉取 OSM 数据与高程数据src/retrieve_data.rs经纬度投影到平面换算成方块坐标src/coordinate_system/处理建筑、道路、水体等要素src/element_processing/写入世界文件src/world_editor/坐标换算的核心就一行MC 坐标 (现实坐标 - 基准坐标) × 缩放因子 偏移量。其中的缩放因子就是界面上的世界缩放参数比值越小方块越密。从零跑通Arnis 城市转换的最短路径准备下载 release 包Windows、macOS、Linux 都有图形界面版本不用编译。打开后先用矩形工具在地图上框选区域第一次建议控制在 1-2 平方公里地图底部会实时显示经纬度确认边界再松手。拖框选区域经纬度坐标实时显示参数设 3 个就够选择目标世界版本Java 1.17 或 Bedrock、世界缩放设在 1:1000 左右、生成模式保持默认 geo-terrain含高程地形和 OSM 要素。首次生成点击 Start GenerationArnis 会先下载所选区域的地图与高程数据再逐块生成右侧进度条实时更新。1 平方公里的城区通常几分钟到十几分钟出结果。主界面选区域、调参数、一键生成验证结果打开 Minecraft 进入世界出生点会落在所选区域内。绕一圈核对三件事建筑轮廓是否和现实大致一致、路网是否连通、河道与地形起伏是否吻合。觉得地形太平把高程缩放调高后重新生成即可。谁在用它Arnis 城市转换的三个真实场景教学地理与历史课堂把名城的 terrain 与地标转成世界学生站在 1:1000 的埃菲尔铁塔上对比例和河流走向的感知比课本直接。规划验证方案快速可视化规划区域的基础地图数据喂进去得到一个能走进去的 3D 场景多方案对比比翻渲染图直观。内容创作实况联机地图把熟悉的城市或大峡谷这类自然地貌搬进游戏当公共地图组队巡游、建筑比拼都有话题。生成的 Minecraft 城市街景避坑与调优让效果再上一个台阶区域选太大生成慢还吃内存大城市拆成几个区分别生成或先框小块区域跑通流程再放大。缩放比拉满方块密度爆炸世界缩放比 1:100 这类小比值会让方块数量翻好几倍生成极慢。先从下表区间起步更稳。场景缩放比区间高程缩放面积建议城市中心1:500 - 1:10001.5 - 2.01 - 2 平方公里郊区住宅1:1000 - 1:20001.2 - 1.82 - 4 平方公里自然景观1:2000 - 1:50002.0 - 3.05 - 10 平方公里山地与水域地形太平或夸张开启高程模式后把高程缩放在 1.5-2.5 之间调以起伏接近肉眼观察为准。硬件方面内存 8GB 是底线16GB 以上跑大区域更从容世界文件落盘量不小SSD 比机械盘明显快架构一览代码是怎么组织的src/coordinate_system/经纬度地理坐标与 Minecraft 方块坐标笛卡尔坐标互相换算整条链路的起点src/map_transformation/处理地图级的旋转、平移等整体操作src/element_processing/建筑、道路、水体、桥梁等要素各占一个模块分别处理src/elevation/从多个数据源拉取并缓存高程数据src/world_editor/写出最终世界文件同时支持 Java、Bedrock 与 LuantiMinetestBresenham 直线与 Flood Fill 这两种经典图形算法分别用在道路渲染和区域填充上见src/floodfill.rs。想加一种新的地理要素从src/element_processing/切入每种要素类型都是独立文件。Release 包开箱即用开发者可以git clone https://gitcode.com/GitHub_Trending/ar/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),仅供参考