適用対象:
Databricks SQL
Databricks Runtime 17.1 以降" とマークされているチェック
Important
この機能は パブリック プレビュー段階です。
注
この機能は、Databricks SQL クラシック ウェアハウスでは使用できません。 Databricks SQL ウェアハウスの詳細については、 SQL ウェアハウスの種類に関するページを参照してください。
指定した半径を使用して、入力 GEOMETRY 値のバッファーを返します。
Syntax
st_buffer ( geoExpr, radiusExpr )
Arguments
-
geoExpr:GEOMETRY値。 -
radiusExpr: バッファーの半径としてDOUBLE値。 半径の単位は、ジオメトリの座標系の単位です。
Returns
指定した半径を使用して、入力 GEOMETRY 値のバッファーを返します。
バッファーは、指定された半径が radiusExprのディスクを持つこのジオメトリの Minkowski 合計 (半径が負でない場合) または Minkowski の差 (半径が負の場合) です。 結果の境界は、理論上、円または円弧で構成されます。 ここでは、これらの円弧をポリラインで近似し、結果をジオメトリ値として返します。
結果は常に 2D ポリゴンまたはマルチポリゴンになります (入力内の Z 座標と M 座標は削除されます)。
Examples
-- Expands a point into a circle-like polygon with a 1-unit radius.
> SELECT st_astext(st_envelope(st_buffer(st_geomfromtext('POINT(0 0)'), 1)));
POLYGON((-1 -1,-1 1,1 1,1 -1,-1 -1))
-- Shrinks a small polygon so much that nothing is left
> SELECT st_astext(st_buffer(st_geomfromtext('POLYGON((0 0,2 0,2 2,0 2,0 0))'), -5));
POLYGON EMPTY