Arnis框选真实街区生成可进可住的 Minecraft 世界【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis从一张 OSM 截图到一个能走进去的街区上学期末一位城市规划方向的研究生要在 Minecraft 里给同学们演示老街区改造前后对比。她照着卫星图一格一格手搓建筑两天过去只搭出了半条街。Arnis地理数据转 Minecraft 的工具就是干这件事的读 OpenStreetMap 的街景数据和真实高程输出一整个世界目录直接丢进 Minecraft 就能进。听起来省事但它到底把哪些真实数据塞进了方块里经纬度变方块数坐标映射的三条流水线先打个比方。裁一张纸比折纸盒简单——你得先决定纸裁多大再决定折几刀。Arnis 的坐标映射分两层先用经纬度范围算出这个区域该占多大一片方块再按米换算成坐标。Arnis 从 OSM 和高程数据生成的 Minecraft 城市输入端是一个边界框格式min_lat,min_lng,max_lat,min_lng。处理端依次经过地理坐标模块解析经纬度与边界框笛卡尔模块平面几何与距离换算投影切换local 本地平面 / Web Mercator 全球投影高程管线多数据源采真实地表起伏映射逻辑集中在 src/coordinate_system/transformation.rs默认 local 模式下每次生成都从 (0,0) 起步要连续贴多块区域换--projection web_mercator。输出端是完整的世界目录Java、Bedrock 或 Luanti 三选一地面高度默认压在--ground-level -62。 5 步生成第一个世界动作克隆仓库并编译。git clone https://gitcode.com/GitHub_Trending/ar/arnis进入目录后cargo run --release --no-default-features关掉 GUI 依赖纯命令行。预期看到 clap 输出的参数帮助--bbox、--scale都在列。动作带 GUI 运行cargo run --release用左侧矩形工具在地图上框住一片街区右侧选 Java 或 Bedrock点 Start Generation。预期进度条走到 100%界面显示 Done! World generation completed.。动作或者命令行一把梭。Java 版必须带--output-dirJava 的存档目录区域格式是min_lat,min_lng,max_lat,min_lng--scale即每米折算的方块数cargo run --release --no-default-features \ -- --output-dir ~/saves/mytown \ --bbox 48.135,11.58,48.142,11.595 \ --scale 1.0 --mode geo-terrain预期目录里出现region/、level.datMinecraft 世界列表直接可见。 4.动作想快速对比地形和平面效果把--mode换成geo-only再跑一次只保留 OSM 物体、地面放平。预期同一片街区一个起起伏伏一个像沙盘模型。 5.动作生成时加--signage full。预期街名、店牌、门牌全变成可读路牌截图时不用后期。GUI 里用矩形框选区域后点 Start Generation 即可--scale 往小往大调世界差多少--scale默认1.01 方块 1 米合法范围 0.05~4.0定义在 src/args.rs。何时该动想俯瞰整个城区而不是钻进单栋楼时。往小调街区变小0.3 以下道路会挤成一堵墙、建筑塌成柱子低于 0.05 直接拒收。往大调细节放大但 1 平方公里的耗时和内存成倍上涨超过 4.0 同样报错。--mode默认geo-terrain物体真实地形。只想要平面城市展示时用geo-only跳过高程下载速度快一截只想看地貌起伏、不要任何物体用terrain-only。调错的典型症状想要建筑却得到一片光秃秃的山。--ground-level默认-62。调高比如 0会把山丘切顶调得过低则城市像沉在坑底。 三个真实会咬人的坑框选坐标顺序写成min_lat,max_lng,max_lat,min_lng是重灾区。症状是生成物整体歪到世界角落。根因是格式写死为min_lat,min_lng,max_lat,min_lng四个数里第二第三个对调边界框就翻了一倍大。解法bbox-finder 这类小工具底部 Box 行直接复制四个数手敲经纬度前先对照一次。Java 版--output-dir指向一个已存在的文件直接报not a directory但目录不存在完全没问题Arnis 会替你创建。Bedrock 正好相反目录必须已经存在。同一个参数两套规则是版本间历史差异留下的。出生点参数--spawn-lat只写一半会报错因为它和--spawn-lng必须成对且必须落在 bbox 内。想让生成完站在自家阳台把两个数都填进框选范围内否则验证阶段就拦下来。下一步打开终端把上面第 3 步的命令里 bbox 换成你家门口的街区跑通第一条生成。【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考