pcpatch オブジェクトに含まれる pcpoint オブジェクトを、指定された属性ディメンションの値に基づいてフィルター処理し、ディメンション値が指定しきい値を厳密に上回るポイントのみを含む新しい pcpatch を返します。
構文
pcpatch ST_filterGreaterThan(pcpatch pc, text dimname, float8 value);パラメーター
| パラメーター | 型 | 説明 |
|---|---|---|
pc | pcpatch | フィルター対象の pcpatch オブジェクトです。 |
dimname | text | 評価対象となる属性ディメンションの名前です。 |
value | float8 | しきい値です。結果に含まれるのは、ディメンション値がこのしきい値を厳密に上回るポイントのみです。 |
使用例
以下のクエリは、id = 7 のパッチ内のポイントをフィルター処理し、y ディメンションの値が 45.57 を超えるもののみを保持します。
SELECT ST_AsText(ST_FilterGreaterThan(pa, 'y', 45.57)) FROM patches WHERE id = 7;実行結果:
{"pcid":1,"pts":[[-126.42,45.58,58,5],[-126.41,45.59,59,5]]}元のパッチには、y 値が 45.57 以下(等号を含む)のポイントが含まれていました。それらは除外され、y = 45.58 および y = 45.59 の 2 つのポイントのみが新しい pcpatch として返されます。