ここで示す関数は 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 を WKB 表現から生成し、SRID を与えた場合にはそれを付けます。
LINESTRING を WKB 表現から生成し、SRID を与えた場合にはそれを付けます。
これらの関数は、ジオメトリーオブジェクトを様々な文字列形式やバイナリ形式に変換するものです。
ここでは PostGIS で定義されている空間演算子について記述しています。演算子はバウンディングボックスの相互作用および空間関係に関する簡潔な記号による述語で関数を補うものです。関連する関数と同じ処理ルールに従って動作しますが、SQL 式での利用やインデックス対応のフィルタリングでの利用に最適化されています。
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の別名です。
これらの関数は、二つのジオメトリーの重ね合わせから生まれる結果を計算するものです。ポイント集合理論の真偽値演算を行うものもあります。関連する関数もいくつか提供されています。
これらの関数は幾何的構造の計算、すなわちジオメトリーのサイズや形状を変更します。
これらの関数は「暗黙的なカバレッジ」を形成するポリゴンジオメトリーの集合で動作します。妥当なカバレッジを形成するには、ポリゴンはオーバラップしてはいけませんし、隣接するエッジの頂点が確実に合致していなければいけません。カバレッジは処理が速く、かつ、エッジを変更してもウィンドウパーティション内のカバレッジのトポロジを保持するウィンドウ関数で操作できます。
これらの関数はアフィン変換を使用してジオメトリーの位置と形状を変更するものです。
これらの関数はジオメトリー集合に対するクラスタリングアルゴリズムを実装したものです。
これらの関数は、バウンディングボックスを生成または操作します。自動キャストまたは明示的なキャストを使って、ジオメトリー値を提供し、受け付けます。
「PostGIS ボックス関数」を参照して下さい。
これらの関数は、測定とイベント (地物に沿った計測値) の位置特定を行います。これらの関数は、ルートに沿った割合や計測値としての位置表現とこれらの計測値の座標への変換との古典的な線形参照の処理に対応します。
これらの関数はトラジェクトリで動作します。トラジェクトリは、M 値が座標ごとに増加していく線形ジオメトリーです。時空間データは M 値を相対時間 (エポック等) としてモデル化できます。
これらの関数は PostGIS のバージョンを報告したりアップグレードします。
本節では、PostGIS GUC (Grand Unified Custom) 変数の一覧を上げます。これらは、グローバル、データベースごと、セッションごと、またはトランザクションごとに設定できます。グローバルまたはデータベースごとの設定が最善です。
その他の使用例については SQL SETとSQL ALTER SYSTEMを参照して下さい
これらの関数はトラブルシューティングとジオメトリーデータの修復を行うためのものです。ジオメトリーデータが、通常の環境では発生しえない出来事によって破損している場合のみ有効です。