シーン検索の条件に指定できるパラメータ

シーン検索の条件に指定できるパラメータ

Tellus Satellite Data Traveler API の /data-search/ でシーンを検索する際に指定できるパラメータについて説明します。

検索条件パラメータ

キー キー 説明
datasets str[]

検索したいデータセットID

全データセットを対象とする際は指定しない。

例)

["1a41a4b1-4594-431f-95fb-82f9bdc35d6b", "b0e16dea-6544-4422-926f-ad3ec9a3fcbd"]
intersects Polygon

GeoJSONのPolygon(座標はEPSG:4326)で指定した検索範囲

180度線をまたぐ際は190度のように+360で指定する。

例)

{
    "type":"Polygon","coordinates":[
        [
            [-162.33,11.55],
            [-149.32,11.55],
            [-149.32,24.07],
            [-162.33,24.07],
            [-162.33,11.55]
        ]
    ]
}
query dict

絞り込みたいシーン情報

以下に示す項目は全シーン共通でキーに指定できる。
その他、データセット毎に設定されたデータセットプロパティ(カタログ情報)をキーとして指定できる。

例)

{
"start_datetime": {"gte": "2022-01-12T00:00:00Z"},
"end_datetime": {"lte": "2022-01-20T23:59:59Z"}
}

値に利用できる比較演算子は別表「queryで利用可能な比較演算子」を参照してください。

start_datetime str

撮影開始日時

end_datetime str

撮影終了日時

tellus:published_datetime str

Tellusでのシーン公開日時

tellus:name str

シーン名

tellus:can_ordered bool

注文が必要なシーンかどうか

sortby dict[]

ソート条件

プロパティとそのソート方向を指定したオブジェクトの配列

例)

[{"field": "properties.end_datetime", "direction": "desc"}]
paginate dict

ページネーションの指定

size: 一度に取得するシーンの数(10以上1000以下)
cursor: 初回はnullで送信し、続きをリクエストする際は返されたcursor値を利用する

例)

{"size":10,"cursor":None}

queryで利用可能な比較演算子

演算子 説明
eq 指定した値と等しい
大文字小文字を区別しない
neq 指定した値と等しくない
大文字小文字を区別しない
gt 指定した値より大きい
lt 指定した値より小さい
gte 指定した値以上
lte 指定した値以下
startsWith 指定した文字列で始まる
大文字小文字を区別しない
endsWith 指定した文字列で終わる
大文字小文字を区別しない
contains 指定した文字列を含む
大文字小文字を区別しない
in 指定した複数の値の少なくとも一つに等しい
大文字小文字を区別しない

データセット毎に指定可能なプロパティ

シーン検索の条件において、query で使用できるデータセットプロパティ(カタログ情報)は、 API /dataset-properties/ を実行すると取得することができます。

TOKEN("TOKENXXXXXXXXXXXXXXXXXX"と表示されている部分)にご自身のAPIトークンを貼り付けてください。

import requests
TOKEN = "TOKENXXXXXXXXXXXXXXXXXX"
# API 呼び出しの共通設定
BASE_URL = "https://www.tellusxdp.com/api/traveler/v1"
REQUESTS_HEADERS = {
    "Authorization": "Bearer " + TOKEN,
    "Content-Type": "application/json",
}
def get_props():
    url = "{}/dataset-properties/".format(BASE_URL)  
    res = requests.get(url, headers=REQUESTS_HEADERS)
    try:
        res.raise_for_status()
    except Exception as err:
        raise SystemError("エラー:{}".format(err))
    return res.json()
print(get_props())

230823-21.png

Travelerの画面上でもデータセットプロパティ(カタログ情報)を調べることができます。

データセット詳細ページのその他の欄に「カタログ情報」として掲載されており、データセットごとに異なります。

230823-22.png

「詳細」をクリックして「カタログ情報詳細」を確認すると、値の情報などを確認することができます。