ここで示す関数はPostGISユーザが必要とすると思われる関数です。この他に、一般的なユーザが使わないPostGISオブジェクトに対して求められるサポート関数があります。
PostGISは、既存の名前付け方針からSQL-MM中心の方針への切り替えを開始しています。結果として、ユーザが知っていて愛用している関数の多くが標準空間型 (ST) プレフィクスを使うように名前変更されました。以前の関数はまだ有効ですが、更新された等価な関数があるものについては、この文書の一覧から外しています (訳注: 非推奨関数はPostGIS 2.0では基本的に外れています)。これらの関数は非推奨であり、将来のリリースでは削除されますので、*使わないでください*。 |
このセクションでは、空間データを表現するためにPostGISとともにインストールされたカスタムPostgreSQLデータ型の一覧を示します。
データ型ごとに、型キャストのふるまいが記述されています。型キャストによって、あるデータ型の値が他のデータ型に変換されます。PostgreSQLでは、型を変換するために使われる関数に加えて、ユーザ定義型のキャストのふるまいの定義が可能です。キャストは自動的なふるまいを持つことができ、それによって、関数の引数をその関数が対応する型に自動的に変換できます。
キャストには明示的なふるまいがあります。このふるまいは、キャストはCAST(myval As sometype)
またはmyval::sometype
という書式で指定されます。与えられた型に対応していないオーバロード関数を使うときに発生するあいまいなキャストの問題は、明示的なキャストによって回避できます。例えば、関数はbox2dまたはbox3dを受け付けるがジオメトリを受け付けない場合です。ジオメトリはボックス型の両方への自動キャストが可能なため、「あいまいな関数」エラーが発生します。このエラーを防ぐには、求められるボックス型への明示的なキャストを使用します。
全てのデータ型はtext
にキャストできます。このため、明示的に指定する必要はありません。
これらの関数は、ジオメトリカラムを含むテーブルの定義を支援します。
geometry_dump
行の集合を返します。
geometry_dump
行の集合を返します。
geometry_dump
行の集合を返します。
geometry_dump
行の集合を返します。
これらの関数は、タイプ、構造または頂点の変更によって編集されたジオメトリを生成します。
これらの関数は、ジオメトリがOGC SFS標準として妥当かどうかをテストします。また、不正となった場合の種類と位置に関する情報の提供も行います。不正なジオメトリから妥当なジオメトリを生成する機能もあります。
valid_detail
行を返します。
これらの関数はspatial_ref_sys
テーブルで定義されているジオメトリの空間参照系と連携します。
これらの関数によって、様々な文字列形式やバイナリ形式からジオメトリオブジェクトを生成できます。
LINESTRING
を生成します。
これらの関数は、ジオメトリオブジェクトを様々な文字列形式やバイナリ形式に変換するものです。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
TRUE
を返します。
これらの関数は、ジオメトリ間の空間的な関係を判定します。
この関数は、距離、面積、角度の測定値を計算します。測定値から決定されるジオメトリ値を計算する関数もあります。
ST_Length
の別名です。
ST_Perimeter
の別名です。
これらの関数は、二つのジオメトリの重ね合わせから生まれる結果を計算するものです。ポイント集合理論の真偽値演算を行うものもあります。関連する関数もいくつか提供されています。
これらの関数は幾何的構造の計算、すなわちジオメトリのサイズや形状を変更します。
これらの関数は「暗黙的なカバレッジ」を形成するポリゴンジオメトリの集合で動作します。妥当なカバレッジを形成するには、ポリゴンはオーバラップしてはいけませんし、隣接するエッジの頂点が確実に合致していなければいけません。カバレッジは処理が速く、かつ、エッジを変更してもウィンドウパーティション内のカバレッジのトポロジを保持するウィンドウ関数で操作できます。
これらの関数はアフィン変換を使用してジオメトリの位置と形状を変更するものです。
これらの関数はジオメトリ集合に対するクラスタリングアルゴリズムを実装したものです。
これらの関数は、バウンディングボックスを生成または操作します。自動キャストまたは明示的なキャストを使って、ジオメトリ値を提供し、受け付けます。
Section 13.7, “PostGISボックス関数”を参照して下さい。
これらの関数はトラジェクトリで動作します。トラジェクトリは、M値が座標ごとに増加していく線形ジオメトリです。時空間データはM値を相対時間 (エポック等)としてモデル化できます。
これらの関数はPostGISのバージョンを報告したりアップグレードします。
本節では、PostGIS GUC (Grand Unified Custom)変数の一覧を上げます。これらは、グローバル、データベースごと、セッションごと、またはトランザクションごとに設定できます。グローバルまたはデータベースごとの設定が最善です。
その他の使用例については SQL SETとSQL ALTER SYSTEMを参照して下さい
これらの関数はトラブルシューティングとジオメトリデータの修復を行うためのものです。ジオメトリデータが、通常の環境では発生しえない出来事によって破損している場合のみ有効です。