| Crates.io | japan-dem |
| lib.rs | japan-dem |
| version | 0.1.3 |
| created_at | 2025-05-27 14:57:12.288493+00 |
| updated_at | 2025-05-30 15:40:47.339982+00 |
| description | A CLI tool to convert Japan DEM XML to GeoTIFF. |
| homepage | |
| repository | https://github.com/nokonoko1203/japan-dem |
| max_upload_size | |
| id | 1691219 |
| size | 155,648 |
基盤地図情報DEM XMLをGeoTIFFに変換するRust製CLIツール
本ツールは、国土地理院が提供する基盤地図情報数値標高モデル(DEM)のXMLファイルやZIPアーカイブを、高速並列処理でGeoTIFF形式に変換します。
cargo install japan-dem
# リポジトリのクローン
git clone https://github.com/nokonoko1203/japan-dem.git
cd japan-dem
# リリースビルド
cargo build --release
# バイナリは target/release/japan-dem に生成されます
単一XMLファイルの変換
japan-dem input.xml -o output_dir
ZIPファイルの変換
japan-dem input.zip -o output_dir --threads 8 --merge
ディレクトリ一括変換
japan-dem input_dir/ -o output_dir --threads 8
| オプション | 説明 | デフォルト |
|---|---|---|
-o, --output <DIR> |
出力ディレクトリ(必須) | - |
--threads <NUM> |
並列処理スレッド数 | CPUコア数 |
--merge |
複数XMLを1つのGeoTIFFにマージ | false |
--terrain-rgb |
Terrain-RGB形式で出力 | false |
--min-elevation <NUM> |
最小標高値(手動設定) | 自動 |
--max-elevation <NUM> |
最大標高値(手動設定) | 自動 |
Terrain-RGB形式は、標高値をRGB値にエンコードした8bit形式で、Web地図タイルなどで利用されます。 出力されるGeoTIFFは通常のGeoTIFFと同じ地理参照情報を持ち、GISソフトウェアで利用可能です。
# Terrain-RGB形式で出力(ファイル名: メッシュコード_terrain_rgb.tif)
japan-dem input.xml -o output_dir --terrain-rgb
QGIS プラグインやPythonスクリプトからの利用が可能です。
# maturin でビルド
maturin develop
# または
pip install japan-dem
import japan_dem
# XMLファイルを解析
dem_tile = japan_dem.parse_dem_xml("input.xml")
print(f"Mesh code: {dem_tile.metadata.mesh_code}")
print(f"Size: {dem_tile.rows}x{dem_tile.cols}")
# Terrain-RGB GeoTIFFとして出力
japan_dem.dem_to_terrain_rgb(dem_tile, "output.tif")
MIT License