Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
commit 0f7b652 Author: satoshi komatsu <[email protected]> Date: Thu May 30 17:33:09 2024 +0900 minecraft-sinkの実装 (#528) <!-- Close or Related Issues --> minecraft-sinkを実装しました。以下の理由によりイシューは閉じません。 - 出力時に複数のLODがでてしまう不具合があり。(#532) - コマンド引数のオプションの未実装。 - テスト未実装 <!-- Please describe the motivation behind this PR and the changes it introduces. --> <!-- 何のために、どのような変更をしますか? --> - `.mca`ファイルを出力するsinkを実装 - 出力時は`region`フォルダが作成され、その中に複数の`.mca`を生成 - 変換時の座標系は`ExtendedTransverseMercatorProjection`で横メルカトル座標系に変換し、citygmlの全体の中心がマインクラフトのワールドの中心に来るように設定 - ブロックの高さはcitygmlのそのままの高さにしているため、標高が高すぎる建物等は現状変換しても表示されない(マイクラのブロックの設置可能高さは `-64` ~ `319`) - ブロックの種類は地物型の種類によって分けるように実装。また、ボクセライザー側でRGBのカラー情報を受け取るように修正。 | 地物型 | ブロック | RGB | |--------------------------------------|---------------------------------------|-----------------| | bldg:Building | minecraft:iron_block | 220, 220, 220 | | tran:Road | minecraft:gray_wool | 62, 68, 71 | | tran:Railway | minecraft:granite | 149, 103, 85 | | tran:Track | minecraft:stone_bricks | 122, 121, 122 | | tran:Square | minecraft:smooth_stone | 158, 158, 158 | | uro:Waterway | minecraft:cyan_stained_glass | 75, 127, 153 | | luse:LandUse | minecraft:coarse_dirt | 119, 85, 59 | | frn:CityFurniture | minecraft:quartz_block | 235, 229, 222 | | veg:PlantCover | minecraft:moss_block | 89, 109, 45 | | veg:SolitaryVegetationObject | minecraft:oak_leaves | 0, 255, 0 | | wtr:WaterBody | minecraft:water | 0, 0, 255 | | dem:ReliefFeature | minecraft:stone | 125, 125, 125 | | brid:Bridge | minecraft:polished_andesite | 132, 134, 133 | | tun:Tunnel | minecraft:cobblestone | 127, 127, 127 | | urf:UseDistrict | minecraft:green_stained_glass | 102, 127, 50 | | urf:FirePreventionDistrict | minecraft:red_stained_glass | 53, 50, 50 | | urf:SedimentDisasterProneArea | minecraft:yellow_stained_glass | 229, 229, 50 | | urf:Zone | minecraft:magenta_stained_glass | 178, 75, 215 | | その他未定義の地物型 | minecraft:white_wool | 255, 255, 255 | <!-- If manual testing is required, please describe the procedure. --> <!-- 手動での動作確認が必要なら、そのやり方を記述してください。--> 下記のコマンドで出力されます ``` <input_path_gml> --sink minecraft --output <output_path> ``` `region`フォルダが出力されるので、これをマインクラフトの既存のワールドデータにある`region`ディレクトリと置き換えてワールドに入れば確認できます。(<output_path>の部分を直接マインクラフトのワールドデータのディレクトリに指定しても良い) 建築物 bldg:Building minecraft:iron_block ![2024-05-26_21 22 37](https://github.com/MIERUNE/plateau-gis-converter/assets/84182110/d492cdac-516b-41a8-94bd-c8b08906c563) 道路 tran:Road minecraft:gray_wool ![2024-05-26_21 42 48](https://github.com/MIERUNE/plateau-gis-converter/assets/84182110/deb78cd6-d309-4bc4-aa9d-49dbf56acaa1) 鉄道 tran:Railway minecraft:granite ![image](https://github.com/MIERUNE/plateau-gis-converter/assets/84182110/2c080d31-e59b-419c-bc37-6f93a12d859f) 歩道 tran:Track minecraft:stone_bricks ![2024-05-26_21 44 21](https://github.com/MIERUNE/plateau-gis-converter/assets/84182110/8273b23c-b294-4354-bec8-4ba36e8520e1) 広場 tran:Square minecraft:smooth_stone ![image](https://github.com/MIERUNE/plateau-gis-converter/assets/84182110/70fdfad9-b7a3-4005-8e5d-c255c89cccfc) 航路 uro:Waterway minecraft:cyan_stained_glass ![image](https://github.com/MIERUNE/plateau-gis-converter/assets/84182110/bb3079ae-38a4-48d4-aa42-e1ba6c204505) 土地利用 luse:LandUse minecraft:coarse_dirt ![image](https://github.com/MIERUNE/plateau-gis-converter/assets/84182110/4bb4a87f-473d-4551-86a2-90160c7c5e9e) 用途地域 urf:UseDistrict green_stained_glass ![image](https://github.com/MIERUNE/plateau-gis-converter/assets/84182110/48f2639e-d2d9-4f84-bb09-84858e02f53f) 防火地域又は準防火地域 urf:FirePreventionDistrict green_stained_glass ![image](https://github.com/MIERUNE/plateau-gis-converter/assets/84182110/46374d5a-9eec-409f-976c-8af6cb5e06d0) 土砂災害警戒区域 minecraft:yellow_stained_glass urf:SedimentDisasterProneArea ![image](https://github.com/MIERUNE/plateau-gis-converter/assets/84182110/6025b013-1650-43d6-a94b-5bfc37c910b8) 都市設備 frn:CityFurniture minecraft:quartz_block ![image](https://github.com/MIERUNE/plateau-gis-converter/assets/84182110/1f518c3d-99e2-45a4-85a2-a9601d23938c) 植被 veg:PlantCover minecraft:moss_block ![image](https://github.com/MIERUNE/plateau-gis-converter/assets/84182110/0be6c713-99f7-4e33-bf66-136ced416473) 単独木 veg:SolitaryVegetationObject minecraft:oak_leaves ![image](https://github.com/MIERUNE/plateau-gis-converter/assets/84182110/bdc387c3-9ac3-45e2-ad84-2535f690ed23) 洪水浸水想定区域、津波浸水想定、高潮浸水想定区域、内水浸水想定区域、海、潮汐水域、水路、河川/小川、湖、滝、湿地・沼地、浸水域、貯水池、不明 wtr:WaterBody minecraft:water ![image](https://github.com/MIERUNE/plateau-gis-converter/assets/84182110/72388d29-481e-4230-b662-dbef68052694) 地形 dem:ReliefFeature minecraft:stone ![image](https://github.com/MIERUNE/plateau-gis-converter/assets/84182110/1caea87a-10e1-4142-b20f-ccf72f2b739c) 橋梁 brid:Bridge minecraft:polished_andesite ![image](https://github.com/MIERUNE/plateau-gis-converter/assets/84182110/99005f31-e306-42e6-bb59-78f1926e6a92) トンネル tun:Tunnel minecraft:cobblestone ![image](https://github.com/MIERUNE/plateau-gis-converter/assets/84182110/4a3b2259-2df7-45e5-9ee7-6ba77045184d) 区域 urf:Zone minecraft:magenta_stained_glass ![image](https://github.com/MIERUNE/plateau-gis-converter/assets/84182110/ce73aeea-f4f4-40d1-abe5-dcc22ca3da5e) --------- Co-authored-by: nokonoko1203 <[email protected]> Co-authored-by: Taku Fukada <[email protected]> commit 0c6addf Author: Taku Fukada <[email protected]> Date: Wed May 29 15:49:36 2024 +0900 Publish nusamai-geometry as 'flatgeom' on crates.io. (#546) Close: #536 Publish nusamai-geometry as [flatgeom](https://crates.io/crates/flatgeom) on crates.io commit 720b2f0 Author: Taku Fukada <[email protected]> Date: Wed May 29 15:38:17 2024 +0900 Fix: DisasterRiskAttributeProperty for backward compatibility (#547) PLATEAU 4.0において `uro:BuildingHighTideRiskAttribute`(建築物で使用) と `uro:HighTideRiskAttribute` (その他の地物で使用)が1つの `uro:HighTideRiskAttribute` に統一されたため #524 で対応したが、後方互換性のために `uro:BuildingHighTideRiskAttribute` 要素も拾うような対処はしていなかった。対応する。 commit 1cd36a8 Author: Taku Fukada <[email protected]> Date: Tue May 28 23:57:00 2024 +0900 hotfix: Shapefile 用のフィールド名辞書を更新する (#545) PLATEAU 4.0 対応 (#524) により、出現するフィールド名の種類が増えたが、Shapefile 用の属性名変換辞書を辞書を更新していなかった。また、11文字以上のフィールド名が含まれていると panic する実装になっていた。 - これらを修正する。 - 上記の問題をテストで検出できるようにするため、パイプライン全体を最後に join する際のエラーを捕捉するようにする。現在はパイプライン内のスレッドが panic してもテストが通ることがある。 commit 9f6c373 Author: Taku Fukada <[email protected]> Date: Tue May 28 10:30:43 2024 +0900 外部ソートを独自の実装に切り替える (#531) Close #302 外部ソートライブラリを、独自に実装した [kv-extsort](https://github.com/MIERUNE/kv-extsort-rs) に変更する。 [ext-sort](https://crates.io/crates/ext-sort) は必要なくなる。 - ソート中でも処理をキャンセルできるようになる。 - パフォーマンスがいくらか向上する。 - 信頼性は低下する、かもしれない → kv-extsort側の品質を上げていく Not required / 不要
- Loading branch information