アクセサー関数は、ジオメトリオブジェクトから BIGINT、DOUBLE、または GEOMETRY 型の値を抽出します。これらを使用して、空間データの座標、ディメンション、長さ、有効性、および構造的プロパティをクエリします。
関数の概要
| 関数 | 戻り値 | 説明 |
|---|---|---|
| ST_XMax | DOUBLE | ジオメトリの最大 X 座標 |
| ST_YMax | DOUBLE | ジオメトリの最大 Y 座標 |
| ST_XMin | DOUBLE | ジオメトリの最小 X 座標 |
| ST_YMin | DOUBLE | ジオメトリの最小 Y 座標 |
| ST_Distance | DOUBLE | 2 つのジオメトリ間の線形距離 |
| ST_Distance_Sphere | DOUBLE | 2 つのジオメトリ間の球面距離 |
| ST_Area | DOUBLE | 2D 空間におけるジオメトリのユークリッド面積 |
| ST_Centroid | GEOMETRY | ジオメトリの幾何学的中心 |
| ST_ConvexHull | GEOMETRY | すべての入力ジオメトリを囲む最小の凸ジオメトリ |
| ST_CoordDim | TINYINT | 座標コンポーネントのディメンション |
| ST_Dimension | TINYINT | ジオメトリの固有ディメンション |
| ST_IsClosed | INT | ラインストリングまたはマルチラインストリングがクローズしているかどうか |
| ST_IsEmpty | INT | ジオメトリが空かどうか |
| ST_IsValid | INT | ジオメトリが有効かどうか |
| Geometry_invalid_reason | VARCHAR | ジオメトリが無効である理由 |
| ST_Length | DOUBLE | ラインストリングの長さ、またはジオグラフィの大圏距離 |
| Line_locate_point | DOUBLE | 指定されたポイントに最も近いラインストリング上のポイントの位置 (全長に対する割合) |
| Line_interpolate_point | GEOMETRY | ラインに沿った指定割合の距離にあるポイント |
| Line_interpolate_points | GEOMETRY | ラインに沿った指定割合の距離にあるすべてのポイント |
| ST_NumInteriorRing | BIGINT | ポリゴン内の内部リングの数 |
| ST_InteriorRings | Array[GEOMETRY] | ポリゴン内のすべての内部リング |
| ST_NumGeometries | INT | コレクション内のジオメトリの数 |
| ST_GeometryN | GEOMETRY | 指定されたインデックスにあるジオメトリ要素 |
| ST_PointN | GEOMETRY | 指定されたインデックスにあるラインストリングの頂点 |
| ST_Geometries | GEOMETRY | コレクション内のジオメトリの配列 |
| ST_InteriorRingN | GEOMETRY | 指定されたインデックスにある内部リング |
| ST_NumPoints | BIGINT | ジオメトリ内のポイント数 |
| ST_IsRing | INT | ラインストリングがクローズしており、かつ単純かどうか |
| ST_StartPoint | GEOMETRY | ラインジオメトリの最初のポイント |
| Simplify_geometry | GEOMETRY | Ramer-Douglas-Peucker アルゴリズムを使用したジオメトリの単純化バージョン |
| ST_EndPoint | GEOMETRY | ラインジオメトリの最後のポイント |
| ST_Points | GEOMETRY | ラインストリングからのポイントの配列 |
| ST_X | DOUBLE | ポイントの X 座標 |
| ST_Y | DOUBLE | ポイントの Y 座標 |
| ST_GeometryType | VARCHAR | ジオメトリの型 |
GEOMETRY を返す関数は、SELECTで直接クエリされるとバイナリ出力を生成します。結果をST_AsText()でラップして、読み取り可能なテキストを取得してください。ジオメトリの配列を返す関数の場合は、transform関数とラムダ式を使用して各要素を変換します。
ST_XMax
ST_XMax(g1)g1 の最大 X 座標を返します。
戻り値の型: DOUBLE
例:
SELECT ST_XMax(ST_GeomFromText('POINT (1.5 2.5)'));+----------------------------------------------+
| ST_XMax(ST_GeomFromText('POINT (1.5 2.5)')) |
+----------------------------------------------+
| 1.5 |関連関数: ST_XMin、ST_YMax、ST_YMin
ST_YMax
ST_YMax(g1)g1 の最大 Y 座標を返します。
戻り値の型: DOUBLE
例:
SELECT ST_YMax(ST_GeomFromText('POINT (1.5 2.5)'));+----------------------------------------------+
| ST_YMax(ST_GeomFromText('POINT (1.5 2.5)')) |
+----------------------------------------------+
| 2.5 |関連関数: ST_YMin、ST_XMax、ST_XMin
ST_XMin
ST_XMin(g1)g1 の最小 X 座標を返します。
戻り値の型: DOUBLE
例:
SELECT ST_XMin(ST_GeomFromText('MULTIPOINT (1 2, 2 4, 3 6, 4 8)'));+-------------------------------------------------------------+
| ST_XMin(ST_GeomFromText('MULTIPOINT (1 2, 2 4, 3 6, 4 8)')) |
+-------------------------------------------------------------+
| 1.0 |関連関数: ST_XMax、ST_YMin、ST_YMax
ST_YMin
ST_YMin(g1)g1 の最小 Y 座標を返します。
戻り値の型: DOUBLE
例:
SELECT ST_YMin(ST_GeomFromText('MULTIPOINT (1 2, 2 4, 3 6, 4 8)'));+-------------------------------------------------------------+
| ST_YMin(ST_GeomFromText('MULTIPOINT (1 2, 2 4, 3 6, 4 8)')) |
+-------------------------------------------------------------+
| 2.0 |関連関数: ST_YMax、ST_XMin、ST_XMax
ST_Distance
ST_Distance(g1, g2)g1 と g2 の間の線形距離を返します。
戻り値の型: DOUBLE
例:
SELECT ST_Distance(ST_Point(1,1), ST_Point(2,2));+-------------------------------------------+
| ST_Distance(ST_Point(1,1), ST_Point(2,2)) |
+-------------------------------------------+
| 1.4142135623730951 |関連関数: ST_Distance_Sphere、ST_Length
ST_Distance_Sphere
ST_Distance_Sphere(g1, g2 [, radius])g1 と g2 の間の球面距離を返します。オプションの radius パラメーターは、球の半径をメートル単位で設定します。デフォルトの半径は 6,370,986 メートルです。
戻り値の型: DOUBLE
例:
SELECT ST_Distance_Sphere(point(1,1), point(2,2));+--------------------------------------------+
| ST_Distance_Sphere(point(1,1), point(2,2)) |
+--------------------------------------------+
| 157225.08654191086 |関連関数: ST_Distance、ST_Length
ST_Area
ST_Area(g1)2D 空間における g1 のユークリッド面積を返します。
戻り値の型: DOUBLE
例:
SELECT ST_Area(ST_GeometryFromText('POLYGON ((2 2, 2 6, 6 6, 6 2))'));+------------------------------------------------------------------------+
| ST_Area(ST_GeometryFromText('POLYGON ((2 2, 2 6, 6 6, 6 2))')) |
+------------------------------------------------------------------------+
| 16.0 |ST_Centroid
ST_Centroid(g1)g1 の幾何学的中心を返します。
戻り値の型: GEOMETRY。結果を読み取り可能なテキストに変換するには、ST_AsText() を使用します。
例:
SELECT ST_AsText(ST_Centroid(ST_GeometryFromText('POINT (3 5)')));+-------------------------------------------------------------------+
| ST_AsText(ST_Centroid(ST_GeometryFromText('POINT (3 5)'))) |
+-------------------------------------------------------------------+
| POINT (3 5) |ST_ConvexHull
ST_ConvexHull(g1)g1 の凸包を返します。凸包は、g1 内のすべてのジオメトリを囲む最小の凸ジオメトリです。
戻り値の型: GEOMETRY。結果を読み取り可能なテキストに変換するには、ST_AsText() を使用します。
例:
SELECT ST_AsText(ST_ConvexHull(ST_GeometryFromText('LINESTRING (20 20, 30 30)')));+--------------------------------------------------------------------------------+
| ST_AsText(ST_ConvexHull(ST_GeometryFromText('LINESTRING (20 20, 30 30)'))) |
+--------------------------------------------------------------------------------+
| POLYGON ((1 1, 5 1, 6 6, 1 1)) |ST_CoordDim
ST_CoordDim(g1)g1 の座標コンポーネントのディメンションを返します。
戻り値の型: TINYINT
例:
SELECT ST_CoordDim(ST_GeometryFromText('POLYGON ((1 1, 1 4, 4 4, 4 1))'));+--------------------------------------------------------------------------------+
| ST_CoordDim(ST_GeometryFromText('POLYGON ((1 1, 1 4, 4 4, 4 1))')) |
+--------------------------------------------------------------------------------+
| 2 |関連関数: ST_Dimension
ST_Dimension
ST_Dimension(g1)g1 の固有ディメンションを返します。固有ディメンションは、座標ディメンション以下でなければなりません。
戻り値の型: TINYINT
例:
SELECT ST_Dimension(ST_GeometryFromText('POLYGON ((1 1, 1 4, 4 4, 4 1))'));+--------------------------------------------------------------------------------+
| ST_Dimension(ST_GeometryFromText('POLYGON ((1 1, 1 4, 4 4, 4 1))')) |
+--------------------------------------------------------------------------------+
| 2 |関連関数: ST_CoordDim
ST_IsClosed
ST_IsClosed(g1)ラインストリングまたはマルチラインストリングの始点と終点が一致するかどうかを返します。クローズしている場合は 1 (true) を、それ以外の場合は 0 (false) を返します。
戻り値の型: INT
例:
SELECT ST_IsClosed(ST_GeometryFromText('LINESTRING (1 1, 2 2, 1 3, 1 1)'));+-------------------------------------------------------------------------------+
| ST_IsClosed(ST_GeometryFromText('LINESTRING (1 1, 2 2, 1 3, 1 1)')) |
+-------------------------------------------------------------------------------+
| 1 |関連関数: ST_IsRing、ST_IsValid
ST_IsEmpty
ST_IsEmpty(g1)g1 が空のジオメトリコレクション、ポリゴン、またはポイントであるかどうかを返します。
戻り値の型: INT
使用上の注意:
ジオメトリが空の場合に 0 を返します (0 = true)。
ジオメトリが空でない場合に 1 を返します (1 = false)。
これは、一般的なブール値の規則とは逆です。戻り値 0 は、ジオメトリが空であることを意味します。
例:
SELECT ST_IsEmpty(ST_GeometryFromText('POINT (1.5 2.5)'));+-------------------------------------------------------------+
| ST_IsEmpty(ST_GeometryFromText('POINT (1.5 2.5)')) |
+-------------------------------------------------------------+
| 0 |結果は 0 です。なぜなら POINT (1.5 2.5) は空のジオメトリではないからです。
関連関数: ST_IsValid、ST_IsClosed
ST_IsValid
ST_IsValid(g1)g1 が有効なジオメトリであるかどうかを返します。有効な場合は 1 (true) を返します。
戻り値の型: INT
例:
SELECT ST_IsValid(ST_GeometryFromText('LINESTRING (1 1, 2 2, 1 3, 1 1)'));+------------------------------------------------------------------------+
| ST_IsValid(ST_GeometryFromText('LINESTRING (1 1, 2 2, 1 3, 1 1)')) |
+------------------------------------------------------------------------+
| 1 |関連関数: Geometry_invalid_reason、ST_IsClosed
Geometry_invalid_reason
Geometry_invalid_reason(g1)g1 が無効である理由を返します。これを ST_IsValid と共に使用して、無効なジオメトリを診断します。
戻り値の型: VARCHAR
例:
SELECT Geometry_invalid_reason(ST_GeometryFromText('POLYGON ((0 0, 1 1, 0 1, 1 0, 0 0))'));+----------------------------------------------------------------------------------------+
| Geometry_invalid_reason(ST_GeometryFromText('POLYGON ((0 0, 1 1, 0 1, 1 0, 0 0))')) |
+----------------------------------------------------------------------------------------+
| Intersecting or overlapping segments at or near (1.0 0.0) and (1.0 1.0) |関連関数: ST_IsValid
ST_Length
ST_Length(g1)ラインストリングまたはマルチラインストリングのユークリッド長、またはジオグラフィの大圏距離を返します。
戻り値の型: DOUBLE
例:
SELECT ST_Length(ST_GeometryFromText('LINESTRING (1 1, 1 2)'));+----------------------------------------------------------+
| ST_Length(ST_GeometryFromText('LINESTRING (1 1, 1 2)')) |
+----------------------------------------------------------+
| 1.0 |関連関数: ST_Distance、ST_Distance_Sphere
Line_locate_point
Line_locate_point(g1, g2)ラインストリング g1 上でポイント g2 に最も近いポイントの位置を、全長に対する割合として返します。
戻り値の型: DOUBLE
例:
SELECT Line_locate_point(ST_GeometryFromText('LINESTRING (0 0, 0 1)'), ST_Point(0, 0.2));+-------------------------------------------------------------------------------------+
| Line_locate_point(ST_GeometryFromText('LINESTRING (0 0, 0 1)'), ST_Point(0, 0.2)) |
+-------------------------------------------------------------------------------------+
| 0.2 |関連関数: Line_interpolate_point、Line_interpolate_points
Line_interpolate_point
Line_interpolate_point(g1, d)ラインストリング g1 の始点から割合で示した距離 d にあるポイントを返します。
戻り値の型: GEOMETRY。結果を読み取り可能なテキストに変換するには、ST_AsText() を使用します。
例:
SELECT ST_AsText(Line_interpolate_point(ST_GeometryFromText('LINESTRING (0 0, 2 2)'), 0.5));+----------------------------------------------------------------------------------------+
| ST_AsText(Line_interpolate_point(ST_GeometryFromText('LINESTRING (0 0, 2 2)'), 0.5)) |
+----------------------------------------------------------------------------------------+
| POINT (1 1) |関連関数: Line_interpolate_points、Line_locate_point
Line_interpolate_points
Line_interpolate_points(g1, d)ラインストリング g1 の始点から割合で示した距離 d にあるすべてのポイントを返します。この関数は GEOMETRY 配列を返します。transform 関数とラムダ式を使用して、各要素をテキストに変換します。
戻り値の型: GEOMETRY
例:
SELECT transform(Line_interpolate_points(ST_GeometryFromText('LINESTRING (0 0, 1 1, 10 10)'), 0.4), x -> ST_AsText(x));+-----------------------------------------------------------------------------------------------------------------+
| transform(Line_interpolate_points(ST_GeometryFromText('LINESTRING (0 0, 1 1, 10 10)'), 0.4), x -> ST_AsText(x)) |
+-----------------------------------------------------------------------------------------------------------------+
| ["POINT (4.000000000000001 4.000000000000001)","POINT (8 8)"] |関連関数: Line_interpolate_point、Line_locate_point
ST_NumInteriorRing
ST_NumInteriorRing(g1)ポリゴン g1 内の内部リングの数を返します。
戻り値の型: BIGINT
例:
SELECT ST_NumInteriorRing(ST_GeometryFromText('POLYGON ((0 0, 0 5, 5 5, 5 0, 0 0))'));+-------------------------------------------------------------------------------------+
| ST_NumInteriorRing(ST_GeometryFromText('POLYGON ((0 0, 0 5, 5 5, 5 0, 0 0))')) |
+-------------------------------------------------------------------------------------+
| 0 |関連関数: ST_InteriorRings、ST_InteriorRingN
ST_InteriorRings
ST_InteriorRings(g1)g1 内のすべての内部リングのジオメトリ配列を返します。
戻り値の型: Array[GEOMETRY]
使用上の注意:
ポリゴンに内部リングがない場合は、空の配列を返します。
g1が空のジオメトリの場合は、null を返します。g1がポリゴンでない場合は、エラーを返します。
例:
SELECT ST_InteriorRings(ST_GeometryFromText('POLYGON EMPTY'));+----------------------------------------------------------------------+
| ST_InteriorRings(ST_GeometryFromText('POLYGON EMPTY')) |
+----------------------------------------------------------------------+
| null |関連関数: ST_NumInteriorRing、ST_InteriorRingN
ST_NumGeometries
ST_NumGeometries(g1)コレクション g1 内のジオメトリの数を返します。
戻り値の型: INT
使用上の注意:
単一のジオメトリ型 (例:POINT、LINESTRING) の場合は 1 を返します。
空のジオメトリの場合は 0 を返します。
GEOMETRYCOLLECTION の場合、コレクション内の空のジオメトリも 1 つのジオメトリとしてカウントされます。
例:
SELECT ST_NumGeometries(ST_GeometryFromText('POINT (1 2)'));+----------------------------------------------------------------------+
| ST_NumGeometries(ST_GeometryFromText('POINT (1 2)')) |
+----------------------------------------------------------------------+
| 1 |関連関数: ST_GeometryN、ST_Geometries
ST_GeometryN
ST_GeometryN(g, i)コレクション g 内のインデックス i にあるジオメトリ要素を返します。インデックスは 1 から始まります。
戻り値の型: GEOMETRY。結果を読み取り可能なテキストに変換するには、ST_AsText() を使用します。
使用上の注意:
gが GEOMETRYCOLLECTION または MULTI* オブジェクトの場合、インデックスiにあるジオメトリを返します。iが 1 未満、または要素の総数より大きい場合は null を返します。
例:
SELECT ST_ASText(ST_GeometryN(ST_GeometryFromText('POINT (1 2)'), 1));+---------------------------------------------------------------------------------+
| ST_ASText(ST_GeometryN(ST_GeometryFromText('POINT (1 2)'), 1)) |
+---------------------------------------------------------------------------------+
| POINT (1 2) |関連関数: ST_NumGeometries、ST_Geometries、ST_PointN
ST_PointN
ST_PointN(g, i)ラインストリング g 内のインデックス i にある頂点を返します。インデックスは 1 から始まります。
戻り値の型: GEOMETRY。結果を読み取り可能なテキストに変換するには、ST_AsText() を使用します。
使用上の注意:
iが 1 未満、またはラインストリング内のポイントの総数より大きい場合は null を返します。
例:
SELECT ST_ASText(ST_PointN(ST_GeometryFromText('LINESTRING(1 2, 3 4, 5 6, 7 8)'), 3));+---------------------------------------------------------------------------------------+
| ST_ASText(ST_PointN(ST_GeometryFromText('LINESTRING(1 2, 3 4, 5 6, 7 8)'), 3)) |
+---------------------------------------------------------------------------------------+
| POINT (5 6) |関連関数: ST_StartPoint、ST_EndPoint、ST_NumPoints
ST_Geometries
ST_Geometries(g)コレクション g 内のすべてのジオメトリの配列を返します。transform 関数とラムダ式を使用して、各要素をテキストに変換します。
戻り値の型: GEOMETRY
使用上の注意:
gがマルチジオメトリでない場合は、1 つの要素を持つ配列を返します。gが空の場合は null を返します。
例:
SELECT transform(ST_Geometries(ST_GeometryFromText('POINT (1 5)')), x -> ST_ASText(x));+---------------------------------------------------------------------------------------+
| transform(ST_Geometries(ST_GeometryFromText('POINT (1 5)')), x -> ST_ASText(x)) |
+---------------------------------------------------------------------------------------+
| POINT (1 5) |関連関数: ST_NumGeometries、ST_GeometryN
ST_InteriorRingN
ST_InteriorRingN(g, d)ポリゴン g 内のインデックス d にある内部リングを返します。インデックスは 1 から始まります。
戻り値の型: GEOMETRY。結果を読み取り可能なテキストに変換するには、ST_AsText() を使用します。
使用上の注意:
dが 1 未満、または内部リングの総数より大きい場合は null を返します。gがポリゴンでない場合は、エラーを返します。
例:
SELECT ST_ASText(ST_InteriorRingN(ST_GeometryFromText('POLYGON ((0 0, 0 3, 3 3, 3 0, 0 0), (1 1, 1 2, 2 2, 2 1, 1 1))'), 1));+-----------------------------------------------------------------------------------------------------------------------------+
| ST_ASText(ST_InteriorRingN(ST_GeometryFromText('POLYGON ((0 0, 0 3, 3 3, 3 0, 0 0), (1 1, 1 2, 2 2, 2 1, 1 1))'), 1)) |
+-----------------------------------------------------------------------------------------------------------------------------+
| LINESTRING (1 1, 1 2, 2 2, 2 1, 1 1) |関連関数: ST_NumInteriorRing、ST_InteriorRings
ST_NumPoints
ST_NumPoints(g)ジオメトリ g 内のポイントの数を返します。
戻り値の型: BIGINT
例:
SELECT ST_NumPoints(ST_GeometryFromText('POINT (1 2)'));+-------------------------------------------------------------------------+
| ST_NumPoints(ST_GeometryFromText('POINT (1 2)')) |
+-------------------------------------------------------------------------+
| 1 |関連関数: ST_PointN、ST_Points
ST_IsRing
ST_IsRing(g)ラインストリングがクローズしており、かつ単純である場合は 1 (true) を、それ以外の場合は 0 (false) を返します。両方の条件を満たす必要があります。
戻り値の型: INT
例:
SELECT ST_IsRing(ST_GeometryFromText('LINESTRING (1 1, 1 3, 2 3, 2 1, 1 1)'));+---------------------------------------------------------------------------------+
| ST_IsRing(ST_GeometryFromText('LINESTRING (1 1, 1 3, 2 3, 2 1, 1 1)')) |
+---------------------------------------------------------------------------------+
| 1 |関連関数: ST_IsClosed、ST_StartPoint、ST_EndPoint
ST_StartPoint
ST_StartPoint(g)ラインジオメトリ g の最初のポイントを返します。
戻り値の型: GEOMETRY。結果を読み取り可能なテキストに変換するには、ST_AsText() を使用します。
例:
SELECT ST_AsText(ST_StartPoint(ST_GeometryFromText('LINESTRING (8 4, 4 8, 5 6)')));+-------------------------------------------------------------------------------------+
| ST_AsText(ST_StartPoint(ST_GeometryFromText('LINESTRING (8 4, 4 8, 5 6)'))) |
+-------------------------------------------------------------------------------------+
| POINT (8 4) |関連関数: ST_EndPoint、ST_PointN
Simplify_geometry
Simplify_geometry(g, d)Ramer-Douglas-Peucker アルゴリズムを使用して、ジオメトリ g の単純化されたバージョンを返します。パラメーター d は距離許容値です。この関数は、派生したジオメトリ、特にポリゴンが有効であることを保証します。
戻り値の型: GEOMETRY。結果を読み取り可能なテキストに変換するには、ST_AsText() を使用します。
例:
SELECT ST_AsText(Simplify_geometry(ST_GeometryFromText('POLYGON ((1 0, 2 1, 3 1, 3 1, 4 1, 1 0))'), 1.5));+-----------------------------------------------------------------------------------------------------------+
| ST_AsText(Simplify_geometry(ST_GeometryFromText('POLYGON ((1 0, 2 1, 3 1, 3 1, 4 1, 1 0))'), 1.5)) |
+-----------------------------------------------------------------------------------------------------------+
| POLYGON ((1 0, 4 1, 2 1, 1 0)) |ST_EndPoint
ST_EndPoint(g)ラインジオメトリ g の最後のポイントを返します。
戻り値の型: GEOMETRY。結果を読み取り可能なテキストに変換するには、ST_AsText() を使用します。
例:
SELECT ST_AsText(ST_EndPoint(ST_GeometryFromText('LINESTRING (8 4, 4 8, 5 6)')));+-----------------------------------------------------------------------------------+
| ST_AsText(ST_EndPoint(ST_GeometryFromText('LINESTRING (8 4, 4 8, 5 6)'))) |
+-----------------------------------------------------------------------------------+
| POINT (5 6) |関連関数: ST_StartPoint、ST_PointN
ST_Points
ST_Points(g)ラインストリングジオメトリ g からのすべてのポイントの配列を返します。transform 関数とラムダ式を使用して、各要素をテキストに変換します。
戻り値の型: GEOMETRY
例:
SELECT transform(ST_Points(ST_GeometryFromText('POINT (0 0)')), x -> ST_AsText(x));+-----------------------------------------------------------------------------------+
| transform(ST_Points(ST_GeometryFromText('POINT (0 0)')), x -> ST_AsText(x)) |
+-----------------------------------------------------------------------------------+
| ["POINT (0 0)"] |関連関数: ST_NumPoints、ST_PointN
ST_X
ST_X(g)ポイント g の X 座標を返します。
戻り値の型: DOUBLE
例:
SELECT ST_X(ST_GeometryFromText('POINT (1 2)'));+------------------------------------------------+
|ST_X(ST_GeometryFromText('POINT (1 2)')) |
+------------------------------------------------+
| 1.0 |関連関数: ST_Y、ST_XMax、ST_XMin
ST_Y
ST_Y(g)ポイント g の Y 座標を返します。
戻り値の型: DOUBLE
例:
SELECT ST_Y(ST_GeometryFromText('POINT (1 2)'));+------------------------------------------------+
|ST_Y(ST_GeometryFromText('POINT (1 2)')) |
+------------------------------------------------+
| 2.0 |関連関数: ST_X、ST_YMax、ST_YMin
ST_GeometryType
ST_GeometryType(g1)ジオメトリ g1 の型を文字列として返します。
戻り値の型: VARCHAR
例:
SELECT ST_GeometryType(ST_Point(1, 4))+---------------------------------------+
|ST_GeometryType(ST_Point(1, 4)) |
+---------------------------------------+
| ST_Point |