Dockerを使用したCOG/STACジェネレーター
概要
GeoTIFFデータとconfig.jsonファイルを入力データとして受け取り、API用のJAXA Earth Database として使用できるCOGファイルとSTACファイルを生成するジェネレーターです。
ジェネレーターの使い方
まず、Dockerをインストールします。次に、以下のファイルをダウンロードして解凍します。
続いて、作業ディレクトリをDockerfileの場所に変更します。その場所で、以下のコマンドを実行します。
$ docker-compose up -d --build
dockerコンテナ内でmain.pyを実行することで、COG/STACを生成することができます。
入力パラメータの説明
Parameters in main.py
main.pyでパラメータを設定します。
パラメーター |
説明 |
---|---|
root_local |
環境上のCOG/STAC出力先 |
bucket |
使用するバケット名 |
ftype |
"cog"で固定 |
version_path |
"v1"で固定 |
version_full |
JAXA Earth APIのSTACバージョン |
GeoTIFF の準備
使用するGeoTIFFは、以下のように日付フォルダ配下に配置する必要があります。ジェネレーターはフォルダから日付とその種類を判断します。
- sample_geotiff
- 2020-01-01
sample_LST.tif
sample_LST_QA_flag.tif
- 2020-01-09
sample_LST.tif
sample_LST_QA_flag.tif
Dateフォルダの種類は以下のとおりです。
日付型 |
例 |
説明 |
---|---|---|
YYYY-MM-DD |
2022-01-01, 2022-12-31, など |
毎日、8日間、半月ごとのデータ |
YYYY-MM |
2022-01, 2022-12, など |
月次データ |
YYYY |
2022, 2023, など |
年間データ |
DDD |
001, 365, など |
毎日の通常データ |
MM-DD |
01-01, 12-31, など |
半月の通常データ |
MM |
01, 12, など |
月次通常データ |
json の構成パラメーター
jsonファイル内のパラメータは、GeoTIFFファイルの位置を特定し、STACファイルを生成するために使用されます。
名前 |
親 |
子 |
説明 |
---|---|---|---|
id |
N/A |
N/A |
プロダクトID |
description |
N/A |
N/A |
プロダクトの説明 |
title |
N/A |
N/A |
プロダクト名 |
keywords |
N/A |
N/A |
プロダクトののキーワード。プラットフォーム、センサー、プロバイダーなど |
providers |
N/A |
name, roles, url |
プロバイダー情報一覧 |
name |
providers |
N/A |
プロバイダー名 |
roles |
providers |
N/A |
プロバイダーのロールリスト |
url |
providers |
N/A |
プロバイダーの URL |
license |
N/A |
N/A |
"proprietaryで修正 |
extent |
N/A |
spatial, temporal |
プロダクトの空間的および時間的範囲 |
spatial |
extent |
bbox |
プロダクトのの空間的範囲 |
bbox |
spatial |
N/A |
プロダクトのバウンディングボックス |
temporal |
extent |
interval |
プロダクトの時間的範囲 |
interval |
temporal |
N/A |
プロダクトの間隔 |
duration |
N/A |
N/A |
プロダクトの有効期間
|
summaries |
N/A |
platform, instrument, je:epsg, je:stad_date_format, je:cog_level_max, je:ppu_max, je:stac_version |
プロダクトの概要 |
platform |
summaries |
N/A |
プロダクトのプラットフォーム |
instrument |
summaries |
N/A |
プロダクトの観測装置/センサ |
je:epsg |
summaries |
N/A |
プロダクトのEPSG
|
je:stac_date_format |
summaries |
N/A |
STACの日付型
|
je:cog_level_max |
summaries |
N/A |
プロダクトの最大COGレベル |
je:ppu_max |
summaries |
N/A |
プロダクトの最大PPU(Pixel Per Unit) |
je:stac_version |
summaries |
N/A |
プロダクトのSTACバージョン |
sci:publications |
N/A |
N/A |
プロダクトに関する論文リスト |
assets |
N/A |
multiple product names |
プロダクトのアセット。名前を指定する。例:NDVI_AVE |
product name (be modified) |
assets |
title, roles, classification:classes, source, cog |
プロダクトのソース元と変換パラメーター |
title |
product name |
N/A |
プロダクト名 |
roles |
product name |
N/A |
プロダクトリストのロール
|
classification:classes |
product name |
N/A |
プロダクトのクラスデータ |
source |
product name |
path, dn dn2value |
GeoTIFFソースの情報 |
path |
source |
dir, wildcard layer_number |
GeoTIFFソースのパス情報 |
dir |
path |
N/A |
GeoTIFFソースのディレクトリ |
wildcard |
path |
N/A |
GeoTIFF ファイルを検索および検出するためのワイルドカード |
layer_number |
path |
N/A |
GeoTIFFファイルのレイヤー番号 |
dn |
source |
data_type, nodata, error |
GeoTIFFファイル内のデジタル番号情報 |
data_type |
dn |
N/A |
GeoTIFFファイルのdata型
|
nodata |
dn |
N/A |
GeoTIFF ファイルのnodata値 |
error |
dn |
N/A |
GeoTIFFファイルのエラー値 |
dn2value |
source |
slope, offset |
変換パラメータのスロープ/オフセット |
cog |
product name |
value, dn2value, dn, pint |
COG情報を出力 |
value |
cog |
def_interp, unit |
COG値の情報を出力 |
def_interp |
value |
N/A |
COG値の補間方法
|
unit |
value |
N/A |
プロダクトのユニット |
dn2value |
cog |
slope, offset |
変換パラメータのスロープ/オフセット |
dn |
cog |
data_type, min, max, nodata |
COGのデジタル番号情報 |
data_type |
dn |
N/A |
COGのData型
|
min |
dn |
N/A |
COGの最小値 |
max |
dn |
N/A |
COGの最大値 |
nodata |
dn |
N/A |
COGのnodata値 |
pint |
cog |
N/A |
COGにおけるフォトメトリック解釈
|
links |
N/A |
rel, href, type |
ライセンスに関するリンク |
rel |
links |
N/A |
リンクカテゴリー |
href |
links |
N/A |
リンク先URL |
type |
links |
N/A |
リンクタイプ |