暗い海洋エリアの検出 (Detect Dark Ocean Areas) (Image Analyst)

Image Analyst ライセンスで利用できます。

サマリー

流出油または藻に属すると考えられる暗いピクセルを特定し、これらのピクセルを集約しながら、対象地域外の合成開口レーダー (SAR) のデータを隠します。

このツールは、[最小エリア] パラメーターを使用してクラスターをフィルタリングし、結果をバイナリ ラスターとして作成します。 値 1 は検出された暗いエリアに対応し、ランダム色でシンボル表示されます。 値 0 は暗いエリアが検出されなかったことを意味し、完全な透過表示でシンボル表示されます。

オルソ幾何補正されたレーダー データも、オルソ幾何補正されていないレーダー データも、有効な入力として使用できます。 オルソ幾何補正されていないレーダー データはレーダー座標であるため、アジマス アーチファクトのフィルタリングでより良い結果が得られます。

使用法

  • [放射量キャリブレーションの適用 (Apply Radiometric Calibration)] ツールを使用して入力レーダー データをガンマ ノートにキャリブレーションすることによりエリア検出を最適化します。 これは、特に大きいレーダー シーンで効果的です。

  • 海にあるエリアだけが検出されるようにするには、[マスク フィーチャ] パラメーターに値を指定し、[フィーチャ タイプ] パラメーターを使用して、マスクが水域か陸域かを指定します。 または、[DEM ラスター] パラメーターの値を指定すると、ツールは、標高を使用して、陸域と水域のピクセルを判断します。 これらのいずれかの方法を使用して陸域のマスクを作成できます。

    [マスク フィーチャ] パラメーターと [DEM ラスター] パラメーターの値を設定した場合は、[マスク フィーチャ] パラメーターを使用してマスクが作成されます。

    暗い海洋エリアの検出ツールの図
    暗い海洋エリアの水域マスクと陸地マスクを示します。

パラメーター

ラベル説明データ タイプ
入力レーダー データ

入力レーダー データ。

Raster Dataset; Raster Layer
出力ラスター

検出された暗い海洋エリアの出力バイナリ ラスター。 値 1 は、検出された暗いエリアに対応します。

Raster Dataset; Raster Layer
最小エリア
(オプション)

検出される最小エリア。

サイズは負にできません。 デフォルト値は 10000 平方メートルです。

Areal Unit
マスク フィーチャ
(オプション)

陸域または水域ポリゴン フィーチャ このポリゴンはマスクの作成に使用されます。

Feature Class; Feature Layer
フィーチャ タイプ
(オプション)

[マスク フィーチャ] パラメーター値が表すポリゴンのタイプを指定します。 このパラメーターは、[マスク フィーチャ] パラメーターが指定されている場合に必要です。

  • 陸域ポリゴンマスクの入力は陸域ポリゴンです。 この入力を使用して反転マスクが作成されます。
  • 水域ポリゴンマスクの入力は水域ポリゴンです。 この入力を使用してマスクが作成されます。
String
DEM ラスター
(オプション)

入力 DEM。

入力レーダー データがオルソ幾何補正されていない場合、この DEM を使用してオルソ幾何補正されます。

[マスク フィーチャ] パラメーターの値が指定されていない場合、この DEM も使用して陸域のマスクが作成されます。

Raster Dataset; Mosaic Layer; Raster Layer
ジオイド補正を適用
(オプション)

入力 DEM の鉛直参照系を楕円体の高さに変換するかどうかを指定します。 ほとんどの標高データセットは海面の海抜を基準にしているため、これらの場合に楕円体高に変換するために、補正が必要になります。

  • オン - ジオイド補正を実行して、海抜高度を (EGM96 ジオイドに基づいて) 楕円体高に変換します。 これがデフォルトです。
  • オフ - ジオイド補正は行われません。 このオプションは、DEM が楕円体高で指定されている場合のみ使用します。

Boolean
マスク許容値
(オプション)

[マスク フィーチャ] パラメーターまたは [DEM ラスター] パラメーターから作成されたマスク周辺のバッファー距離。 距離は負にできません。 デフォルト値は 100 メートルです。

Linear Unit

DetectDarkOceanAreas(in_radar_data, out_raster, {min_area}, {mask_features}, {feature_type}, {in_dem_raster}, {geoid}, {mask_tolerance})
名前説明データ タイプ
in_radar_data

入力レーダー データ。

Raster Dataset; Raster Layer
out_raster

検出された暗い海洋エリアの出力バイナリ ラスター。 値 1 は、検出された暗いエリアに対応します。

Raster Dataset; Raster Layer
min_area
(オプション)

検出される最小エリア。

サイズは負にできません。 デフォルト値は 10000 平方メートルです。

Areal Unit
mask_features
(オプション)

陸域または水域ポリゴン フィーチャ このポリゴンはマスクの作成に使用されます。

Feature Class; Feature Layer
feature_type
(オプション)

mask_features パラメーターの値が表すポリゴンのタイプを指定します。 このパラメーターは、mask_features パラメーターが指定されている場合に必要です。

  • LANDマスクの入力は陸域ポリゴンです。 この入力を使用して反転マスクが作成されます。
  • WATERマスクの入力は水域ポリゴンです。 この入力を使用してマスクが作成されます。
String
in_dem_raster
(オプション)

入力 DEM。

入力レーダー データがオルソ幾何補正されていない場合、この DEM を使用してオルソ幾何補正されます。

mask_features パラメーターの値が指定されていない場合、この DEM も使用して陸地のマスクが作成されます。

Raster Dataset; Mosaic Layer; Raster Layer
geoid
(オプション)

入力 DEM の鉛直参照系を楕円体の高さに変換するかどうかを指定します。 ほとんどの標高データセットは海面の海抜を基準にしているため、これらの場合に楕円体高に変換するために、補正が必要になります。

  • GEOIDジオイド補正を実行して、海抜高度を (EGM96 ジオイドに基づいて) 楕円体高に変換します。 これがデフォルトです。
  • NONEジオイド補正は行われません。 このオプションは、DEM が楕円体高で指定されている場合のみ使用します。
Boolean
mask_tolerance
(オプション)

mask_features パラメーターまたは in_dem_raster パラメーターから作成されたマスク周辺のバッファー距離。 距離は負にできません。 デフォルト値は 100 メートルです。

Linear Unit

コードのサンプル

DetectDarkOceanAreas の例 1 (Python ウィンドウ)

この例では、陸地マスクを使用して暗い海洋エリアを検出します。

import arcpy
arcpy.env.workspace = "D:\Data\SAR\"

out = arcpy.ia.DetectDarkOceanAreas( 
    "IW_manifest_CalG0", "20 SquareKilometers", "land_polygons", 
    "LAND", "dem_COP30_ortho.tif", "GEOID", "100 Meters")
out.save("IW_manifest_CalG0_Dspk_DDOA.crf")
DetectDarkOceanAreas の例 2 (スタンドアロン スクリプト)

この例では、陸地マスクを使用して暗い海洋エリアを検出します。

# Import system modules and check out ArcGIS Image Analyst extension license
import arcpy
arcpy.CheckOutExtension("ImageAnalyst")
from arcpy.ia import *

# Set local variables
arcpy.env.workspace = "D:\Data\SAR"
in_radar_data="IW_manifest_CalG0"
out_raster="IW_manifest_CalG0_DDOA.crf"
min_area="20 SquareKilometers"
mask_features= "land_polygons"
feature_type="LAND"
in_dem_raster="dem_COP30_ortho.tif"
geoid="GEOID"
mask_tolerance="100 Meters"

# Execute  
out = arcpy.ia.DetectDarkOceanAreas( 
    in_radar_data, out_raster, min_area, mask_features, feature_type, 
    in_dem_raster, geoid, mask_tolerance)
out.save(out_raster)

ライセンス情報

  • Basic: 次のものが必要 Image Analyst
  • Standard: 次のものが必要 Image Analyst
  • Advanced: 次のものが必要 Image Analyst

関連トピック