BlenderGIS地形ワークフロー
ライブのBlenderプロジェクトとBlenderGISアドオンを使用します。アクティブなシーンを保持し、利用可能な場合はユーザーの既存マテリアルを再利用します。
実行入力を収集する
開始前に不足している値をすべて確認します。ユーザーが明示的に再利用を要求しない限り、以前の実行から値を引き継がないでください。
- 緯度
- 経度
- マップ範囲
From Min - マップ範囲
From Max - レンダリングファイル名(拡張子なし)
BlenderGISの設定に設定されたローカルのOpenTopography APIキーを使用します。APIキー、正確な座標、実行ごとの範囲値を、このスキル、AGENTS.md、ソース管理、または公開ログに絶対に配置しないでください。キーがない場合は、ユーザーにローカル設定を依頼してください。
ベースマップと地形を構築する
- BlenderGISが有効であることを確認し、アクティブなシーン、プロジェクトパス、選択中の地形オブジェクトを変更前に検査します。
- 指定された緯度と経度にジオレファレンスシーンを中心に合わせます。Google Satelliteベースマップをズーム14で使用し、現在のビューをテクスチャ付き平面としてエクスポートします。
- BlenderGISの
Gロケーション検索はNominatimジオコーダーを使用します。ユーザーがそのサービスへの座標送信を許可していない場合は、クエリを送信せずにシーンのジオレファレンスをローカルで設定します。 - 地図タイルプロバイダーは選択されたエリアに対するタイルリクエストを受信します。ユーザーのリクエストがその外部リクエストを明確に許可していない場合は、プロバイダーをユーザーと確認します。
- BlenderGISの
- ベースマップ範囲のOpenTopography SRTM 30 m標高データをリクエストし、選択されたベースマップメッシュに適用します。ユーザーのローカルAPIキー設定を使用します。リクエストURLを印刷またはログに記録しないでください。
- 一時ラスタパスを優先し、結果の画像/テクスチャをクリーンアップ前にBlenderプロジェクトにパックします。既存のラスタを上書きしたり、許可されたプロジェクトフォルダ外の
.blendの横に書き込んだりしないでください。
- 一時ラスタパスを優先し、結果の画像/テクスチャをクリーンアップ前にBlenderプロジェクトにパックします。既存のラスタを上書きしたり、許可されたプロジェクトフォルダ外の
- 編集モードで、すべての地形ジオメトリを選択し、6カットでサブディバイドします。オブジェクトモードに戻ります。
- 地形のモディファイアをスタック順に適用します。
- 古いマテリアル割り当てを削除し、ユーザーの既存の
Material.001マテリアルが存在する場合はそれを使用します。存在しない場合は、指示なしに置き換えを作成するのではなく、どのマテリアルを使用するかユーザーに確認します。 - そのマテリアルで、
Map Rangeという名前のノードを見つけます。スカラーのFrom MinおよびFrom Maxソケットを指定された値に設定します。Blenderは重複するfloatおよびvectorソケットを公開する場合があります。VALUEソケットを編集します。他のノードの値とリンクは変更しないでください。
カメラとレンダリングを設定する
- アクティブなトップダウン正投影カメラを作成または再利用します。X/Y位置を地形の評価されたワールド境界に中心に合わせます。クリップ開始を
0.1 m、クリップ終了を12000 mに設定します。 - 要求された正投影スケール(確立されたワークフローでは9000)から開始し、カメラを地形の上に配置します。最高表面点よりも上で、地形全体がクリッピング範囲内に収まるZ値を選択します。
- 正投影カメラのZはフレーミングを変更しません。
camera.data.view_frame(scene=scene)からのカメラフレームを地形のワールド境界と比較します。要求されたスケールがサーフェスを切り取る場合は、寸法を説明し、ユーザーの指定スケールを変更する前に確認します。フルフレームスケールはframe_width >= terrain_widthかつframe_height >= terrain_heightを満たす必要があります。 - レイアウトワークスペースに切り替え、アクティブカメラでレンダリングします。アクティブな
.blendの横に、指定されたファイル名と.png拡張子で、PNG形式、BWカラーモード、16ビット深度で保存します。ユーザーが要求しない限り、.blendを保存しないでください。 - 保存されたファイルが存在し、グレースケール16ビットPNGであることを確認します。そのパス、レンダリング設定、および
.blend自体が保存されたかどうかを報告します。
移植性とファイル処理
- 出力フォルダを実行時にアクティブな
.blendから解決します。マシン固有のパスをハードコードしないでください。 - プロジェクトフォルダが書き込み可能なワークスペース外にある場合は、承認されたワークスペースにレンダリングをステージングし、承認されたファイルコピーパスを使用してプロジェクトの横に配置します。Blenderスクリプティングを通じてファイルシステム権限をバイパスしないでください。
- ユーザーに事前に確認せずに、既存の出力画像を上書きしないでください。