次の方法で共有


st_boundary 関数

適用対象:Databricks Runtime 18.0 以上で「はい」とチェックマークがつけられている

Important

この機能は パブリック プレビュー段階です。 プレビューの登録は、[ プレビュー ] ページで確認できます。 Azure Databricks プレビューの管理を参照してください。

この機能は、Databricks SQL クラシック ウェアハウスでは使用できません。 Databricks SQL ウェアハウスの詳細については、 SQL ウェアハウスの種類に関するページを参照してください。

入力 GEOMETRY 値の境界を GEOMETRY 値として返します。

構文

st_boundary ( geoExpr )

論争

  • geoExpr: GEOMETRYの値。

返品ポリシー

入力GEOMETRY値の境界を表すGEOMETRY値を返します。 より正確に:

  • 入力がポイントの場合、その境界は対応する空のポイントです。
  • 入力がマルチポイントの場合、その境界は対応する空のマルチポイントです。
  • 入力が linestring の場合、その境界は、閉じている場合は空のマルチポイント、閉じていない場合は 2 つのエンドポイントで構成される空でないマルチポイントです。
  • 入力が複数行文字列の場合、その境界は、奇数パリティ (mod-2 ルール) を持つすべての非閉線文字列のすべての境界ポイントで構成される空のマルチポイントである可能性があります。
  • 入力が空の多角形の場合、その境界は対応する空の複数行文字列です。
  • 入力が単一の外側リングを持つ空でない多角形の場合、その境界は外側のリングを表すラインストリングになります。
  • 入力が外側のリングと少なくとも 1 つの内部リングの両方を持つ空でない多角形の場合、その境界は、ライン文字列として表されるリングを含むマルチライン文字列です。
  • 入力が空のマルチポリゴンの場合、その境界は対応する空の multilinestring です。
  • 入力が 1 つの外側の境界を持つ空でないマルチポリゴンの場合、その境界は、この単一の外側の境界を表すラインストリングになります。
  • 入力が少なくとも 2 つの多角形リングを持つ空でないマルチポリゴンの場合、その境界は、多角形のリングを表すライン文字列を含むマルチライン文字列です。
  • コレクションの場合、境界には、マルチポイント、linestring、multilinestring、または複数ポイントと linestring/multilinestring を含むコレクションを指定できます。

返される GEOMETRY 値の SRID 値は、入力値の SRID 値と等しくなります。

例示

> SELECT st_boundary(st_geomfromewkt('SRID=3857;POLYGON((0 0,10 0,10 10,0 10,0 0),(2 2,8 2,8 8,2 8,2 2))'));
  SRID=3857;MULTILINESTRING((0 0,10 0,10 10,0 10,0 0),(2 2,8 2,8 8,2 8,2 2))