空間関数は、空間オブジェクトを構築し、空間データを分析し、空間フィールドからメトリックを返します。数学関数は、 数値データ型 でのみ使用します。
空間関数は Open GIS Consortium, Inc. と整合しています。詳細については、 http://portal.opengeospatial.org/files/?artifact_id=829 を参照してください。
フォーミュラ中の空間オブジェクトは次の演算子を使用できます。
+ (プラス)
- (マイナス)
== (等しい)
!= (等しくない)
ST_Area(object, units)
: 空間オブジェクトの面積を指定した単位で返します (数値データ値)。
ST_Boundary(object)
: 空間オブジェクトの境界を返します (入力ポリゴンの境界を示すポリライン空間オブジェクト)。
ST_BoundingRectangle(object, ...)
: 空間オブジェクトの外接する四角形 (境界矩形) を返します (ポリゴン空間オブジェクト)。

ST_Centroid(object)
: 空間オブジェクトの中心点を返します (ポイント空間オブジェクト)。
ST_CentroidX(object)
: 空間オブジェクトの中心点の経度を返します (数値データ値)。
ST_CentroidY(object)
: 空間オブジェクトの中心点の緯度を返します (数値データ値)。
ST_Combine(object1, object2,...)
: 空間オブジェクトを結合します (空間オブジェクト)。

ST_Contains(object1,object2)
: object1 が object 2 を含んでいる場合は True を返します (ブール値)。
ST_ConvexHull(object1,...)
: 空間オブジェクトの凸包を返します (空間オブジェクト)。

ST_CreateLine(point1, point2...)
: 指定したポイントとラインを順番に接続してラインを作成します (空間オブジェクト)。
ST_CreatePoint(x,y)
: 指定した経度と緯度の座標を含む空間オブジェクトを返します (空間オブジェクト)。
ST_CreatePolygon(obj1, obj2...)
: 指定したポイントとラインを順番に接続してポリゴンを作成します (空間オブジェクト)。
ST_Cut(object1,object2)
: object2 から object1 を切り取った結果を返します (空間オブジェクト)。

ST_Dimension(object)
: 空間オブジェクトのディメンジョン (次元) を返します。空間ディメンジョンは、空間オブジェクトを構成するすべてのポイントを指定するために必要な座標の最小数です (数値データ値)。
ポイントオブジェクトは、値 0 を返します。
ラインオブジェクトは、値 1 を返します。
ポリゴンオブジェクトは、値 2 を返します。
ST_Distance(object1, object2, units)
: object1 から object2 までの距離を指定した単位で返します。サポートされている単位は、マイル (Mi)、キロメートル (KM)、メートル、フィートです (数値データ値)。
ST_EndPoint(object)
: 空間オブジェクトの最後のポイントを返します (ポイント空間オブジェクト)。
ST_Intersection(object1, object2, ...)
: 指定した空間オブジェクトの交差を返します (空間オブジェクト)。
ST_Intersects(object1, object2...)
: 空間オブジェクトが交差する場合、True を返します (ブール値)。
ST_InverseIntersection(object1, object2...)
: 指定した空間オブジェクトの逆交差を返します (空間オブジェクト)。
ST_Length(object, units)
: 空間オブジェクトの直線の距離を unit で指定した単位で返します (数値データ値)。
ST_MD5(object)
: 空間オブジェクトの MD5 ハッシュを計算します。
ST_MaxX(object)
: 空間オブジェクトの最大経度を返します (数値データ値)。
ST_MaxY(object)
: 空間オブジェクトの最大緯度を返します (数値データ値)。
ST_MinX(object)
: 空間オブジェクトの最小経度を返します (数値データ値)。
ST_MinY(object)
: 空間オブジェクトの最小緯度を返します (数値データ値)。
ST_NumParts(object)
: 空間オブジェクト内のパーツ数を返します (数値データ値)。
ST_NumPoints(object)
: 空間オブジェクト内のポイント数を返します (数値データ値)。
ST_ObjectType(object)
: 空間オブジェクト型を文字列値として返します (文字列データ値)。
ST_PointN(object, n)
: 空間オブジェクト内の N 番目のポイントを返します (ポイント空間オブジェクト)。
ST_RandomPoint(object)
: 空間オブジェクト内のランダムなポイントを返します (ポイント空間オブジェクト)。
ST_Relate(object1,object2,relation)
: オブジェクトが、指定した DE-9IM の関係を満たす場合、True を返します (ブール値)。
ST_StartPoint(object)
: 空間オブジェクトの最初のポイントを返します (空間オブジェクト)。
ST_Touches(object1, object2)
: object1 が object2 に接している場合、True を返します (ブール値)。
ST_TouchesOrIntersects(object1, object2)
: object1 が object2 と接している、または交差している場合、True を返します (ブール値)。
ST_Within(object1, object2)
: object1 が object2 に含まれている場合、True を返します (ブール値)。