コマンド検索方法

コマンド検索概要

ユーザの端末からファイル検索を行うことができます。
検索時にはユーザの情報を併せて送信する必要があり、パラメータはcookieに格納してください。

コマンド検索

URL: https://product.gosat-gw.nies.go.jp/ja/product_search/api/cui-search/

パラメータ

パラメータ 項目名 説明
level 処理レベル 整数 検索する処理レベルを指定します 2: L1B
3: L2
mode 観測モード 整数 検索する観測モードを指定します 1: 広域観測
2: 精密観測
product プロダクト 文字列 検索するプロダクト名称を指定します GWT3W_L1B
GWT3F_L1B
GWT3W_L2_NO2
GWT3F_L2_NO2
GWT3F_L2_NO2_QD
GWT3W_L2_GHG
GWT3F_L2_GHG
GWT3F_L2_GHG_QD
format フォーマット 整数 検索結果のフォーマットを指定します。 1: plane text (選択無しの場合こちら)
2: json
3: csv
version バージョン 整数 要求するバージョンを指定します 1: 両方 (選択無しの場合こちら)
2: 最新版
3: 一世代前
area 領域選択手法 整数 領域検索を行う手法を選択します 1: 無し(選択無しの場合こちら)
2: 点
3: 矩形
start 検索開始日時 文字列 検索開始日を指定します。選択する場合は終了日も指定する必要があります。 yyyy-mm-dd
end 検索終了日時 文字列 検索終了日を指定します。選択する場合は開始日も指定する必要があります。 yyyy-mm-dd
path パス番号 文字列 ダウンロードを要求するファイル名を指定します。 01,02,04,12
obsreqid 観測要求ID 文字列 ダウンロードを要求するファイル名を指定します。 0011
lat 緯度 浮動小数点数 検索したい緯度を指定します。点選択の場合必要になります。 (例)35.41
lon 経度 浮動小数点数 検索したい経度を指定します。点選択の場合必要になります。 (例)139.41
nlat 北側緯度 浮動小数点数 検索したい矩形の北側の緯度を指定します。矩形選択の場合必要になります。 (例)45.33
wlon 西側経度 浮動小数点数 検索したい矩形の西側の経度を指定します。矩形選択の場合必要になります。 (例)122.55
slat 南側緯度 浮動小数点数 検索したい矩形の南側の緯度を指定します。矩形選択の場合必要になります。 (例)20.25
elon 東側経度 浮動小数点数 検索したい矩形の東側の経度を指定します。矩形選択の場合必要になります。 (例)153.59
Pythonサンプルコード

Pythonでコマンド検索を実施するためのサンプルコードです。
requestsモジュールがインストールされている必要があります。


        import requests
        
        cui_search_url = "https://product.gosat-gw.nies.go.jp/ja/product_search/api/cui-search/"
        

        cookies = {
            "mail": "project_user@prototype.demo",
            "password": "project_user"
        }

        payload = {
            "level": 2,
            "mode": 1,
            "product": "GWT3F_L1B",
            "format":3,
            "version":1,
            "area":1,
            "start": "",
            "end": ""
            }


        urlData = requests.get(cui_search_url, params=payload, cookies=cookies)

        if urlData.status_code == requests.codes.ok:
            print(urlData)
            print(type(urlData))
            print(urlData.headers["Content-Type"])
            print(urlData.text)
        else:
            urlData.raise_for_status()

      
コマンドダウンロード概要

ユーザの端末からファイルダウンロードを行うことができます。
コマンド検索や、ブラウザ検索からダウンロードを希望するファイルを選択した上での利用を想定しています。
ダウンロードはユーザの情報を併せて送信する必要があり、パラメータはcookieに格納してください。

コマンドダウンロード

URL: https://product.gosat-gw.nies.go.jp/ja/product_search/api/cui-download/

パラメータ

パラメータ 項目名 説明
filename ファイル名 文字列 ダウンロードを要求するファイル名を指定します。
Pythonサンプルコード

Pythonでコマンドダウンロードを実施するためのサンプルコードです。
requestsモジュールがインストールされている必要があります。


        import requests
        
        cui_download_url = "https://product.gosat-gw.nies.go.jp/ja/product_search/api/cui-download/"
        

        cookies = {
            "mail": "project_user@prototype.demo",
            "password": "project_user"
            }

        filelist = [
            "TANSO3_202201021530001JO1F35000200_1BP00_000001.h5",
            "TANSO3_202201090930007JO1F35000800_1BP00_000001.h5",
            "TANSO3_202201031830002JO1F35000300_1BP00_000001.h5"
            ]

        for filename in filelist:

            payload = {"filename": filename}
            urlData = requests.get(cui_download_url, stream=True, params=payload, cookies=cookies)

            loopcounter = 0

            if urlData.status_code == requests.codes.ok:
                with open(filename, 'wb') as f:
                    for chunk in urlData.iter_content(chunk_size=4096):
                        if loopcounter % 1000 == 0:
                            print('--- loop count: %s ---' % (loopcounter))
                        if chunk:
                            f.write(chunk)
                            f.flush()
                        loopcounter += 1
            else:
                urlData.raise_for_status()