mapstage について
mapstage は、MapStage のシーンを調整し、本番レンダラーへ設定を移すためのエージェント向けスキルです。投影、地形、配色、集落の階層、JSON 出力を扱います。
主な機能
- 01地図と地球儀の投影調整
- 02衛星画像と地形表示の切り替え
- 03領域分離と CSS 配色調整
- 04集落階層の設定
- 05version 3 JSON の出力と移行
活用シーン
- 01アプリ用地図シーンの調整
- 02カメラとスタイルを確定してプリセットを出力
- 03チューナー設定を本番描画で再利用
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ hopechen067/ mapstage --skill mapstageインストール後、Claude Code で/mapstageを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/city-tier-schema.mdtested-config.mdtuner-workflow.mdwater-overlay.md参数列表说明.mdschemas/map-preset.schema.jsonsample-sites.schema.jsontuner/.nojekyllindex.htmlmap-tiles.config.example.jsmap-tiles.config.jspreset-antique-default.jsonREADME.mdvector-layers.htmltuner/assets/han-city-3d.jsisolate-workbench.jsmap-fx.jspolar-ice.geojsonregion-isolate.jssample-sites.jsonsite-nav.jsterrain-island.jsvector-paint.jswater-pack.jsontuner/presets/antique-default.jsontuner/scripts/patch-china-boundaries.mjspatch-maritime-islands.mjspatch-zangnan-region.pytuner/vendor/maplibre-contour.min.js詳細
MapStage
MapStage のシーンを構築または調整するときに、このスキルを使用します。対象は、マップ/地球儀の投影法、衛星画像、段彩起伏図、Mapterhorn の地形、地域の分離表示、CSS カラーグレーディング、JSON エクスポートです。
使用する場面
- MapStage のライブチューナーが必要な場合(マップと地球儀、衛星画像と起伏図、分離表示)。
- ペイント/CSS/カメラを固定してから、JSON を別のホストにエクスポートする場合。
- 階層化された集落(
capital/large/medium/small/pass/station/ordos)が必要な場合。
チューナーページを最終レンダリングホストとして使用しないでください。
モード
| モード | 目的 |
|---|---|
| プロダクションスタック | アプリに MapStage を埋め込みます。衛星画像/ラスター(任意)、Mapterhorn DEM(encoding: 'terrarium')、陰影起伏図、OpenFreeMap のベクター水域、CSS フィルター、都市の押し出し表示を使用します。エクスポートした JSON から見た目を設定します。 |
| チューナー | スライダー、投影法、分離表示、プリセットの読み込み/エクスポートに対応した、tuner/ 配下の HTTP ページ(または公開デモ)です。 |
ワークフロー
- チューナーを開きます。公開デモ https://hopechen067.github.io/MapStage/ または
cd tuner && python -m http.serverを実行し、ターミナルに表示されたローカル URL を開きます。 - タイル:デフォルトは EOX Sentinel-2 cloudless(オン)+ Mapterhorn(
tuner/map-tiles.config.js)です。map-tiles.config.local.jsで上書きします。このファイルは gitignore 対象です。 - デフォルトのプリセット
tuner/preset-antique-default.json(tuner/presets/antique-default.jsonと同じ)を適用します。スキーマは version 3 です。 - 見た目が決まるまで、投影法/衛星画像/起伏図/分離表示/CSS/都市を調整します。
- JSON をエクスポートします(コピーまたはダウンロード)。
version: 3とui.projection、ui.showSatellite、ui.showRelief、ui.showCssFilter、isolateを確認します。 - これらのフィールドをプロダクションの MapStage シーンに移行します(参考資料を参照)。
- プロダクションでは、カメラに
jumpToを使用し、idleを待ちます。必要に応じてタイルを事前にキャッシュします。記録するフレームではeaseTo/flyToを使用しないでください。 - DEM には必ず
encoding: 'terrarium'を設定します。エンコーディングが正しくないと、陰影起伏図/地形が正しく表示されません。 - 最終フレームはプロダクションホストからレンダリングします。チューナー UI からはレンダリングしないでください。
厳守事項
- タイルはバンドルされません — MapStage は、設定済みの URL からのみ、実行時に DEM とベースマップを取得します。
- 使用が許可されたベースマップのエンドポイントのみを使用してください — デフォルトは公開デモ用タイル(EOX)です。必要に応じて設定で切り替えます。
- 地形ソースには
encoding: 'terrarium'を指定してください — 必須です。 - 記録するプロダクションパスでは
easeTo/flyToを使用しないでください。jumpTo+idleを優先します。 - 最終レンダリングをチューナーでホストしないでください。
- 公開チューナーの水域には、OpenFreeMap / OpenMapTiles のベクターレイヤー(
water/waterway)を使用します。エクスポートされるui.showWaterは常にfalseです(以前の GeoJSON オーバーレイはオフです)。tuner/assets/water-data.jsが存在するとは想定しないでください。また、コミットもしないでください。
リポジトリとスキル
この GitHub リポジトリを git clone すると、プロジェクト全体が取得されます。エージェントスキルは mapstage/ のみです。このフォルダーは npx skills add hopechen067/MapStage --skill mapstage -g または gh skill install hopechen067/MapStage mapstage --scope user でインストールするか、ホストのスキルディレクトリにコピーして再読み込みします。エージェントは、クローンしたリポジトリから mapstage/SKILL.md を自動検出しません。
参考資料
references/参数列表说明.md— パラメーター表と v3 のデフォルト値references/tested-config.md— ソース、レイヤー順序、jumpTo + idlereferences/tuner-workflow.md— HTTP チューナー → エクスポート → プロダクションreferences/city-tier-schema.md— 集落の階層schemas/map-preset.schema.jsonschemas/sample-sites.schema.jsontuner/— ライブページ、検証スクリプト、デフォルトプリセット、サンプルサイト
エージェント
表示名/デフォルトのプロンプトについては、agents/openai.yaml を参照してください。
コメント
Markdown 対応