積雪重量情報
- 公開日
- 更新日 2026-10-02
利用条件
有償オプションAPI(申込必要)
概要
API名称
積雪重量情報
カテゴリー
説明
「積雪重量情報」は積雪の深さだけではなく、農作物や屋外設備などに影響をもたらす「雪の重さ」に着目し、雪害リスクの判断を支援する情報です。
雪害対策では雪質などによって変化する積雪の重量を把握することが重要です。
気象データと積雪モデルを活用して積雪重量や着雪状況を推定し、建物や設備への負荷を把握するための参考情報として雪害リスクの早期把握や事前対策の判断を支援します。
ユースケース
・ビニールハウス等の除雪判断
・補強作業の実施判断
・施設・設備の保護対策
・施設倒壊リスクの低減に向けた対応判断
積雪重量情報に関するお問い合わせは、sales@i-resilience.co.jpまでお気軽にご連絡ください。
添付ファイル
ー
データの更新頻度
60分
リクエスト
URL
https://api.wagri2.net/i-resilience/weather/sa/latest/{z}/{x}/{y}.pbf
説明
・積雪重量情報の取得
HTTPメソッド
GET
パラメータ
| 名称 | 内容 |
|---|---|
| z | ズームレベル※1 |
| x | 経度のタイル番号を指定します。※1 |
| y | 緯度のタイル番号を指定します。※1 |
※1 https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames を参照。
呼出例
https://api.wagri2.net/i-resilience/weather/sa/latest/10/893/409.pbf
レスポンス
レイアウト
| データ | field name | データ型 | 説明 |
|---|---|---|---|
| タイル幅と高さ | extent | integer | タイルの幅と高さを定義 |
| バージョン | version | integer | Mapbox Vector Tile仕様のバージョン。2の場合、ver.2.1準拠 |
| 属性 | gid | integer | タイル内のポリゴン毎にユニークな識別子 |
| tm | string | 日時を表す文字列。例 “2026-03-01 09:00:00” | |
| val | integer | 1~4の値。各値の定義は下表を参照 | |
| レイヤID | id | integer | レイヤに応じた識別子 |
| ジオメトリタイプ | type | integer | 3 (固定値) 3はジオメトリがポリゴンであることを示す |
| 座標値 | coordinates | integer | extentの値に応じた座標値 (左上が原点) |
val 値の定義を以下に示す。
| val | 単位 [kg/㎡] |
|---|---|
| 1 | 20以上30未満 |
| 2 | 30以上50未満 |
| 3 | 50以上80未満 |
| 4 | 80以上 |
レスポンス例
成功時:タイルデータをpbf形式で返します。※1
レスポンスヘッダ:Content-Type: application/vnd.mapbox-vector-tile
ステータスコード
| コード | 名称 | 値の説明 |
|---|---|---|
| 200 | OK | 正常終了 |
| 204 | No Content | データがシステム上に存在しない |
| 500 | Internal Server Error | サーバー内部でエラーが発生 |
サンプルソースコード
プログラム記述例(WAGRI共通)
import requests
url = "https://api.wagri2.net/API/Public/AgriculturalLand/SearchByCityCode"
payload = {
'CityCode': '432041'
}
headers = {
'X-Authorization': 'アクセストークン',
}
response = requests.get(url, headers=headers, params=payload)
print(response.text)
プログラム記述例(個別API)
import requests
# 取得対象
z = 10
x = 893
y = 409
url = f"https://api.wagri2.net/i-resilience/weather/sa/latest/10/893/409.pbf"
headers = {
"X-Authorization": "アクセストークン"
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
output_file = f"sa_{z}_{x}_{y}.pbf"
with open(output_file, "wb") as f:
f.write(response.content)
print(f"PBF取得成功: {output_file}")
else:
print(f"PBF取得失敗: HTTP {response.status_code}")
print(response.text)

