ST_Contour — 与えられたラスターバンドから等高線ベクタを生成します。GDAL等高線生成アルゴリズムを使います。
setof record ST_Contour(raster rast, integer bandnumber=1, double precision level_interval=100.0, double precision level_base=0.0, double precision[] fixed_levels=ARRAY[], boolean polygonize=false);
与えられたラスターバンドから等高線ベクタを生成します。GDAL等高線生成アルゴリズムを使います。
fixed_levelsパラメータが空でない配列である時、level_intervalとlevel_baseとは無視されます。
入力パラメータは次の通りです:
rast
等高線を生成するラスター
bandnumber
等高線を生成するバンド
level_interval
生成する等高線の標高間隔
level_base
等高線の標高間隔に適用される相対値の「基礎値」です。通常は 0ですが、そうでない場合もあります。10m 等高線であって、5, 15, 25 ...で等高線を生成する場合には、LEVEL_BASE は 5になります。
fixed_levels
生成する等高線の標高間隔
polygonize
true の場合には、等高線ポリゴンが作られます。ラインストリングではありません。
返り値は次に示す属性を持つ行の集合です。
geom
等高線のジオメトリー。
id
GDAL が等高線に与える一意の識別子。
value
ラインが表現するラスター値。標高 DEM 入力の場合、出力等高線の標高となります。
Availability: 3.2.0
WITH c AS ( SELECT (ST_Contour(rast, 1, fixed_levels => ARRAY[100.0, 200.0, 300.0])).* FROM dem_grid WHERE rid = 1 ) SELECT geom, id, value FROM c;