大気環境予測システムのAPIサーバー
- エンドポイント:
/raw/{prefecture}/{datehour} - 説明: 指定された県の全測定局の実測値を返す
- パラメータ:
prefecture: 県名(例: "kanagawa")datehour: 時刻(ISOフォーマット、例: "2024-09-03T06:00+09:00")
- 返却値: 県提供の大気監視データ(JSON形式)
- エンドポイント:
/tile/{zoom}/{prefecture}/{datehour} - 説明: 指定された県の地理院タイル点での実測値を返す
- パラメータ:
zoom: 地理院タイルのズーム値prefecture: 県名(例: "kanagawa")datehour: 時刻(ISOフォーマット、例: "2024-09-03T06:00+09:00")
- 返却値: タイル点での実測値(JSON形式)
- エンドポイント:
/ox/{model}/{prefecture}/{datehour} - 説明: 指定された県のタイル点でのOX予測値を返す
- パラメータ:
model: 予測モデル("v0", "v0a", "v1", "v1a")prefecture: 県名(例: "kanagawa")datehour: 時刻(ISOフォーマット、例: "2024-09-03T06:00+09:00")
- 返却値: タイル点でのOX予測値(JSON形式)
- エンドポイント:
/ptable/{model} - 説明: ニューラルネットワークの予測値を積分確率分布に変換する表を提供する
- パラメータ:
model: 予測モデル("v0", "v0a", "v1", "v1a")
- 返却値: 確率分布表(JSON形式)
- エンドポイント:
/loc/{lon}/{lat} - 説明: 緯度経度を住所などの情報に変換する
- パラメータ:
lon: 経度lat: 緯度
- 返却値: 位置情報(JSON形式)
X,Y: 地理院タイルのX,Y座標Z: 地理院タイルのズームレベルaddress: 指定地点の住所pref: 指定地点の県名(アルファベット表記)
NMHC: 非メタン炭化水素(単位: 10ppbC)OX: 酸化剤(単位: ppb)NOX: 窒素酸化物(単位: ppb)TEMP: 温度(単位: 0.1℃)WX: 風速X成分(単位: 0.1m/s)WY: 風速Y成分(単位: 0.1m/s)
- 時刻は正時にそろえられ、分以下は無視されます
- 予測モデルは以下のバージョンが利用可能です:
v0: andersan0_1(12次タイル、8時間先予測)v0a: andersan0_1_1v1: andersan0_2v1a: andersan0_2_1
- 都道府県ごとの大気環境データの提供
- NMHC(非メタン炭化水素)
- OX(オキシダント)
- NOX(窒素酸化物)
- 温度
- 風速(X成分、Y成分)
- タイル形式でのデータ提供
- 生データの取得
- OX(オキシダント)の予測モデル
- 確率テーブルの提供
- 緯度経度からの逆ジオコーディング機能
- フレームワーク: FastAPI
- データベース: SQLite
- 機械学習: Keras
- 依存関係管理: Poetry
- 開発環境: Jupyter Notebook
- 依存関係のインストール:
poetry install-
環境変数の設定: 必要な環境変数を設定してください。
-
サーバーの起動:
poetry run uvicorn andersan-api:app --reload