空間関数
空間関数は、空間オブジェクトを構築し、空間データを分析し、空間フィールドからメトリックを返します。数学関数は、 数値データ型 でのみ使用します。
空間関数は Open GIS Consortium, Inc. と整合しています。詳細については、 http://portal.opengeospatial.org/files/?artifact_id=829 を参照してください。
フォーミュラ中の空間オブジェクトは次の演算子を使用できます。
+ (プラス)
- (マイナス)
== (等しい)
!= (等しくない)
ST_Area
ST_Area(object, units)
: 空間オブジェクトの面積を指定した単位で返します (数値データ値)。
ST_Boundary
ST_Boundary(object)
: 空間オブジェクトの境界を返します (入力ポリゴンの境界を示すポリライン空間オブジェクト)。
ST_BoundingRectangle
ST_BoundingRectangle(object, ...)
: 空間オブジェクトの外接する四角形 (境界矩形) を返します (ポリゴン空間オブジェクト)。
例
ST_Centroid
ST_Centroid(object)
: 空間オブジェクトの中心点を返します (ポイント空間オブジェクト)。
ST_CentroidX
ST_CentroidX(object)
: 空間オブジェクトの中心点の経度を返します (数値データ値)。
ST_CentroidY
ST_CentroidY(object)
: 空間オブジェクトの中心点の緯度を返します (数値データ値)。
ST_Combine
ST_Combine(object1, object2,...)
: 空間オブジェクトを結合します (空間オブジェクト)。
例
ST_Contains
ST_Contains(object1,object2)
: object1 が object 2 を含んでいる場合は True を返します (ブール値)。
ST_ConvexHull
ST_ConvexHull(object1,...)
: 空間オブジェクトの凸包を返します (空間オブジェクト)。
例
ST_CreateLine
ST_CreateLine(point1, point2...)
: 指定したポイントとラインを順番に接続してラインを作成します (空間オブジェクト)。
ST_CreatePoint
ST_CreatePoint(x,y)
: 指定した経度と緯度の座標を含む空間オブジェクトを返します (空間オブジェクト)。
ST_CreatePolygon
ST_CreatePolygon(obj1, obj2...)
: 指定したポイントとラインを順番に接続してポリゴンを作成します (空間オブジェクト)。
ST_Cut
ST_Cut(object1,object2)
: object2 から object1 を切り取った結果を返します (空間オブジェクト)。
例
ST_Dimension
ST_Dimension(object)
: 空間オブジェクトのディメンジョン (次元) を返します。空間ディメンジョンは、空間オブジェクトを構成するすべてのポイントを指定するために必要な座標の最小数です (数値データ値)。
ポイントオブジェクトは、値 0 を返します。
ラインオブジェクトは、値 1 を返します。
ポリゴンオブジェクトは、値 2 を返します。
ST_Distance
ST_Distance(object1, object2, units)
: object1 から object2 までの距離を指定した単位で返します。サポートされている単位は、マイル (Mi)、キロメートル (KM)、メートル、フィートです (数値データ値)。
ST_EndPoint
ST_EndPoint(object)
: 空間オブジェクトの最後のポイントを返します (ポイント空間オブジェクト)。
ST_Intersection
ST_Intersection(object1, object2, ...)
: 指定した空間オブジェクトの交差を返します (空間オブジェクト)。
ST_Intersects
ST_Intersects(object1, object2...)
: 空間オブジェクトが交差する場合、True を返します (ブール値)。
ST_InverseIntersection
ST_InverseIntersection(object1, object2...)
: 指定した空間オブジェクトの逆交差を返します (空間オブジェクト)。
ST_Length
ST_Length(object, units)
: 空間オブジェクトの直線の距離を unit で指定した単位で返します (数値データ値)。
ST_MD5
ST_MD5(object)
: 空間オブジェクトの MD5 ハッシュを計算します。
ST_MaxX
ST_MaxX(object)
: 空間オブジェクトの最大経度を返します (数値データ値)。
ST_MaxY
ST_MaxY(object)
: 空間オブジェクトの最大緯度を返します (数値データ値)。
ST_MinX
ST_MinX(object)
: 空間オブジェクトの最小経度を返します (数値データ値)。
ST_MinY
ST_MinY(object)
: 空間オブジェクトの最小緯度を返します (数値データ値)。
ST_NumParts
ST_NumParts(object)
: 空間オブジェクト内のパーツ数を返します (数値データ値)。
ST_NumPoints
ST_NumPoints(object)
: 空間オブジェクト内のポイント数を返します (数値データ値)。
ST_ObjectType
ST_ObjectType(object)
: 空間オブジェクト型を文字列値として返します (文字列データ値)。
ST_PointN
ST_PointN(object, n)
: 空間オブジェクト内の N 番目のポイントを返します (ポイント空間オブジェクト)。
ST_RandomPoint
ST_RandomPoint(object)
: 空間オブジェクト内のランダムなポイントを返します (ポイント空間オブジェクト)。
ST_Relate
ST_Relate(object1,object2,relation)
: オブジェクトが、指定した DE-9IM の関係を満たす場合、True を返します (ブール値)。
ST_StartPoint
ST_StartPoint(object)
: 空間オブジェクトの最初のポイントを返します (空間オブジェクト)。
ST_Touches
ST_Touches(object1, object2)
: object1 が object2 に接している場合、True を返します (ブール値)。
ST_TouchesOrIntersects
ST_TouchesOrIntersects(object1, object2)
: object1 が object2 と接している、または交差している場合、True を返します (ブール値)。
ST_Within
ST_Within(object1, object2)
: object1 が object2 に含まれている場合、True を返します (ブール値)。