本プログラムは、国土地理院が公開している数値標高モデル (DEM: Digital Elevation Model) の CSV データ(dem.csv)と衛星・地図画像(texture.png)を読み込み、3D ポリゴンメッシュを動的に構築して地形を可視化するサンプルプログラムです。
- 移行元ブログ記事:
- Windows: Visual Studio 2019 / 2022 / 2026 (CMake 経由で GLFW および OpenCV 4.13.0 を自動構成)
- macOS: Xcode (GLFW 自動ダウンロード、OpenCV を使用)
- Ubuntu Linux: GCC / Make (システム標準の libglfw3-dev, libopencv-dev, libgl1-mesa-dev を使用)
cmake -B build -S .
cmake --build build --config Releasebrew install opencv
cmake -B build -G Xcode
cmake --build build --config Releasesudo apt-get update
sudo apt-get install -y libglfw3-dev libgl1-mesa-dev libopencv-dev
cmake -B build -S .
cmake --build buildビルド完了後、生成された実行ファイルを実行します。
- Windows:
build/Release/gsiview.exe - macOS:
build/Release/gsiview.app - Linux:
build/gsiview
- マウス左ドラッグ: 地形モデルの視点回転
- マウス右ドラッグ: 視点の平行移動
- マウスホイール: 視点のズームイン / ズームアウト
- [q] / [Q] / [ESC]: プログラムの終了
dem.csv から標高グリッドデータを読み取って頂点配列オブジェクト (VAO) を生成し、OpenCV で読み込んだ地図テクスチャ texture.png を貼り付けて陰影付け描画を行います。