城市數(shù)據(jù)轉(zhuǎn)成 Minecraft:5 個(gè)關(guān)鍵參數(shù)與一份能直接用的配置清單)
Arnis 將真實(shí)城市數(shù)據(jù)轉(zhuǎn)成 Minecraft5 個(gè)關(guān)鍵參數(shù)與一份能直接用的配置清單【免費(fèi)下載鏈接】arnisGenerate any location from the real world in Minecraft with a high level of detail.項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ar/arnis挑一個(gè)你熟悉的街區(qū)從地圖上抄四個(gè)坐標(biāo)粘進(jìn)一條命令——幾分鐘后這個(gè)真實(shí)世界的角落會(huì)以同樣的街道走向、建筑輪廓和地形出現(xiàn)在你的 Minecraft 里。Arnis 干的就是這件事它讀取 OpenStreetMap 數(shù)據(jù)和真實(shí)高程數(shù)據(jù)把城市原樣建進(jìn) Java、Bedrock 或 LuantiMinetest世界默認(rèn) 1 方塊 1 米。會(huì)用命令行的人今天就能跑起來。 先跑通一次兩個(gè)參數(shù)加一條命令A(yù)rnis 的 GUI 和命令行共用同一套參數(shù)CLI 里真正必需的只有兩個(gè)--bbox告訴它生成真實(shí)世界的哪個(gè)范圍--output-dir告訴它寫進(jìn)哪個(gè)世界舊腳本里的--path別名仍有效。其余參數(shù)都有合理默認(rèn)值縮放 1.0、地面高程 -62、模式 geo-terrain。# 拉取源碼并構(gòu)建 CLI 版本 git clone https://gitcode.com/GitHub_Trending/ar/arnis cd arnis cargo run --release --no-default-features -- \ --output-dir ~/mc/worlds/arnis-test \ --bbox 48.1370,11.5755,48.1420,11.5850--output-dir必須是一個(gè)已存在的 Minecraft 世界Java 版會(huì)校驗(yàn)?zāi)夸浝锸欠裼?region 文件夾路徑不合格直接報(bào)錯(cuò)不會(huì)在半路才失敗。示例 bbox 是慕尼黑一小塊約 550×900 米的區(qū)域。想跑 GUI 的話則不用碰任何配置文件tauri.conf.json里窗口已是 1000×650 的深色主題capabilities/default.json管權(quán)限特性開關(guān)在Cargo.toml里預(yù)置好了。 按用途讀懂參數(shù)定位、還原、數(shù)據(jù)源文檔里的參數(shù)不少但日常用到的可以歸成三類比必需/可選的分類更好記。圈定區(qū)域與尺度--bbox、--scale、--rotation、--projection參數(shù)管什么怎么設(shè)設(shè)錯(cuò)了會(huì)怎樣--bbox真實(shí)世界的生成范圍min_lat,min_lng,max_lat,max_lng緯度在前順序?qū)懛瓷晌恢弥苯语w走--scale每米多少方塊默認(rèn) 1.0 即真實(shí)大小有效范圍 0.05–4.0低于 0.3 會(huì)跳過所有物體只剩裸路--rotation整個(gè)區(qū)塊順時(shí)針旋轉(zhuǎn)-90 到 90 度只影響朝向不改形狀--projection坐標(biāo)投影方式local默認(rèn)每次生成從 (0,0) 開始多塊拼進(jìn)同一個(gè)世界時(shí)改用 web_mercator底層坐標(biāo)系分三個(gè)模塊geographic/管經(jīng)緯度與邊界框cartesian/管平面幾何計(jì)算transformation.rs負(fù)責(zé)兩者換算細(xì)節(jié)看 src/coordinate_system/。調(diào)節(jié)視覺還原--mode、--ground_level、--interior--mode取值結(jié)果geo-terrain默認(rèn)OSM 物體 真實(shí)地形geo-only只有物體平地terrain-only只有地形不查 OSM 和 Overture注意舊教程里的--terrain是已棄用的空操作想要平地請(qǐng)用--mode geo-only。其余視覺參數(shù)各說一句話--ground_level默認(rèn) -62地面基準(zhǔn)高程。與本地地形不匹配會(huì)出現(xiàn)懸空建筑或埋進(jìn)地里的道路設(shè)得過低還會(huì)掉進(jìn)虛空。--interior默認(rèn)關(guān)閉加上才生成建筑內(nèi)部。--fillground默認(rèn)關(guān)閉填充地形下方地面。--signagenone / basic / fullfull 額外加商鋪招牌和門牌號(hào)。--max_tree_sizesmall / medium / big / tall / giant限制示意樹的最大尺寸。--no-3d一個(gè)開關(guān)關(guān)掉外部 3D 模型和汽車、船只等道具。控制數(shù)據(jù)源與性能--file、--timeout、--map_preview場(chǎng)景參數(shù)行為復(fù)用已有 OSM 數(shù)據(jù)--file data.json讀本地?cái)?shù)據(jù)不聯(lián)網(wǎng)bbox 可省略從文件自動(dòng)解析緩存下載的數(shù)據(jù)--save_json_file data.json把下載的 OSM 數(shù)據(jù)存成 JSON下次免下載兩者互斥二選一。網(wǎng)絡(luò)層面可用--downloader換 curl 或 wget--timeout以秒為單位設(shè)定洪水填充超時(shí)--debug打開排查日志。驗(yàn)證結(jié)果時(shí)加一個(gè)--map_preview生成完會(huì)直接渲染一張俯視 PNG不進(jìn)游戲也能先看個(gè)大概。? 跑完整條流程選區(qū)、配參、運(yùn)行、驗(yàn)證第 1 步選區(qū)域。在地圖工具里畫矩形圈住目標(biāo)街區(qū)讀出四角坐標(biāo)按固定順序?qū)戇M(jìn)--bbox。為什么要在地圖上畫框而不是硬抄坐標(biāo)能順便目測(cè)框的大小第一次試 500 米到 1 公里足夠。第 2 步配參數(shù)。首跑保持默認(rèn)想看建筑內(nèi)部再加--interior。--scale越大細(xì)節(jié)越多但內(nèi)存和時(shí)間是超線性上漲的2.0 以上跑一平方公里要掂量一下機(jī)器。第 3 步運(yùn)行。cargo run --release --no-default-features -- \ --output-dir ~/mc/worlds/arnis-paris \ --bbox 48.8566,2.3522,48.8600,2.3660 \ --scale 2.0 \ --interior第 4 步驗(yàn)證。依次三查打開--map_preview出的 PNG 看路網(wǎng)和建筑輪廓進(jìn)游戲看出生點(diǎn)可用--spawn_lat/--spawn_lng釘住對(duì)照真實(shí)街區(qū)的幾個(gè)地標(biāo)核對(duì)是否一致。想知道某個(gè) OSM 標(biāo)簽是怎么變成方塊的看 src/element_processing/建筑、橋梁、公路、水域、鐵路各有獨(dú)立處理器。?? 修掉常見問題5 個(gè)高頻癥狀與取舍癥狀生成位置全錯(cuò)或 bbox 解析失敗。原因順序?qū)懛础=夥樞蚬潭╩in_lat,min_lng,max_lat,max_lng緯度在前別把 lat/lng 和 lng/lat 搞混。癥狀世界里只有馬路沒有樓物體全糊。原因--scale低于 0.3物體被自動(dòng)跳過。解法提高 scale真要大范圍生成就接受地形 道路別期待細(xì)節(jié)。癥狀數(shù)據(jù)下載反復(fù)超時(shí)。原因無外網(wǎng)或默認(rèn) downloader 被攔。解法用--file直接喂已有數(shù)據(jù)或--downloader換成 curl/wget成功后用--save_json_file緩存避免重復(fù)下載。癥狀輸出路徑被拒。原因目錄不是合法世界。解法Java 版必須指向含 region 的已存在世界Bedrock加--bedrock輸出 .mcworld 包不走這個(gè)校驗(yàn)。癥狀建筑懸空或陷地。原因--ground_level與地形不匹配。解法按本地地形高程調(diào)整配合--map_preview先看全貌再定。還有一筆取舍要交代--interior、--bake_lighting這類參數(shù)都是越好越慢。建議先用 200×200 米的默認(rèn)參數(shù)試一輪確認(rèn)結(jié)果符合預(yù)期再逐項(xiàng)加選項(xiàng)——每輪生成前順手備份原世界出錯(cuò)時(shí)不用心疼?!久赓M(fèi)下載鏈接】arnisGenerate any location from the real world in Minecraft with a high level of detail.項(xiàng)目地址: https://gitcode.com/GitHub_Trending/ar/arnis創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考