この関数は、ラスターサーフェスの各セルからアスペクトを計算し、アスペクトの配列を返します。
構文
float8[] ST_Aspect(raster rast, integer pyramid_level, integer band, Box extent, BoxType type);
パラメーター
パラメーター | 説明 |
---|---|
rast | ラスターオブジェクト。 |
pyramid_level | ピラミッドレベル。 |
Band | バンドのシーケンス番号。 |
box | ((minX,minY),(maxX,maxY)) の形式で分析する領域。 |
type | 分析する領域の座標タイプ。 有効な値は以下のとおりです。
|
説明
aspect 関数は、各セルから隣接セルへの値の最大変化率の下り傾斜方向を識別します。 アスペクトは、傾斜方向と考えることができます。 出力ラスターの各セルの値は、その位置でサーフェスが向いているコンパスの方向を示します。 アスペクトは時計回りに 0 度 (真北) から 360 度 (再び真北) の角度で測定され、完全な円になります。 下り傾斜方向がない平坦なセルには、出力ラスターで -1 のアスペクトが割り当てられます。
出力ラスターのアスペクトデータセットの各セルの値は、セルの傾斜方向を示します。
例
select st_aspect(rast, 0, 0, '(0,0), (5,5)', 'Raster') from t_surface where id=1;
st_aspect
------------------------------------------------------------------------------------------------------------------------
{5.68600864908691,5.742765806909,5.08963804002705,5.2696845155022,5.67764064357462,5.91019758537953,5.37643514321137,5.
..48370356795928,5.18761908299415,5.02882043600982,4.83181790640303,4.33940125858463,5.56909460856743,5.92299216276176,.
.5.86712080145576,5.29376916418959,4.41982721398084,4.53158940708072,0.141897054604164,0.274167451119659,6.267561578559.
.11,5.742765806909,4.56734728205808,4.7215630349298,0.547562235939998,6.0814229628593,5.96909743805248,5.80535425218747.
.,4.74463586281994,4.71238898038469,0.141897054604164,6.13281387917245,6.05997388768217,5.98920538937637,4.789160871654.
.47,4.4855901323308}
(1 row)