← back
2026 labsoftware
interactive · also at staclens.com

STAC は地理空間データを記述するオープンな標準だ。衛星画像、航空写真、標高、気候グリッド——どれも Catalog → Collection → Item のカタログとしてウェブに載っていて、NASA、ESA、Microsoft Planetary Computer から各国の測量機関まで、公開カタログは数百ある。ただ「このカタログは結局どんな形をしているのか」を知りたいとき、フィールドを一つずつめくるブラウザは役に立たない。

STAC Lens が答えるのは 3 つの問いだ。形:発行者はデータをどう組織したのか——深い入れ子か、ルート直下に 400 の Collection が平置きか。健康:メタデータはどこで自己矛盾し、どこで仕様から外れているか。仕様との距離:API は何をサポートすると宣言していて、実際に聞かれたとき何をするのか。本物のリクエストを送り、その差を報告する。

カタログの URL を貼るだけで使える。構造はドラッグとホイールで動かせるツリーに描かれ(同じ構造を Outline / Icicle / Radial の 3 つのビューでも見られる)、時間と空間のカバレッジが並んで表示され、どのビューで選択しても他のビューが追従する。すべてブラウザの中で完結し、何もアップロードしない——リクエストはすべて、あなたのブラウザから、見ているそのカタログへ直接飛ぶ。

もう一つの STAC Browser ではない。STAC Browser はカタログの全フィールドを忠実に読むためのもので、STAC Lens はカタログが何であるかを理解するためのものだ。自分の公開したカタログを訪問者に読んでほしいなら STAC Browser をデプロイする。カタログ——自分のでも誰のでも——の姿を見たいなら STAC Lens で開く。

いくつかの原則:

  • 数え上げられないものは数え上げない——5,100 万 Item の Collection は API 自身のカーソルで 1 ページずつめくる。「全部読み込む」は存在しない
  • 構造を発明しない——ツリーは発行者が作った階層だけを描く。平らなものは平らなまま。クライアント側のグルーピングも、ソースにない数字も作らない
  • 失敗は失敗として見せる——拒否されたリクエストはサーバー自身の言葉のエラーとして表示する。空の結果にはしない
  • 「健康」はスコアではなく、出典つきのルールの一覧(STAC 仕様、ベストプラクティス、stac-check、stac-api-validator の手法)。各ルールに ID があり引用できる。よりどころのルールがない事実は観察として報告するだけで、問題扱いにはしない

ランディングページは入口でもある:検証済みの公開 STAC カタログ 100 以上を、トピック / 地域 / 発行者でしぼり込める。ひとつずつ、生きていること、本物の STAC であること、ブラウザから届くことを確認してある。

技術:TypeScript + React 19 + Vite、構造は D3、地図は Leaflet。純クライアントサイド、Apache-2.0。