Name

ST_Contour — 与えられたラスタバンドから等高線ベクタを生成します。GDAL等高線生成アルゴリズムを使います。

Synopsis

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_intervallevel_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 st_astext(geom), id, value
FROM c;

関連情報

ST_InterpolateRaster