名前

ST_RemEdgeNewFace — エッジを削除し、消去対象エッジでフェイスが二つに分割されているなら元の二つのフェイスを削除し、一つの新しいフェイスに置き換えます。

概要

bigint ST_RemEdgeNewFace(varchar atopology, bigint anedge);

説明

エッジを削除し、消去対象エッジでフェイスが二つに分割されているなら元の二つのフェイスを削除し、一つの新しいフェイスに置き換えます。

新しく作成されたフェイスの識別番号を返します。新しいフェイスが生成されない場合には NULL を返します。削除対象エッジがダングルである (訳注: 「ぶらさがる」状態、すなわち一方の端が孤立ノードでなく、かつもう一方が孤立ノード) 場合か、孤立している場合か、 ユニバースフェイスとの境界になっている (おそらく反対側のフェイスにユニバースが侵入します) 場合には、フェイスは生成されません。

この関数によって、既存の接続されているエッジとリレーションシップが更新されます。

既存の TopoGeometry の定義に入り込んでいるエッジは削除を拒絶されます。TopoGeometry が二つのフェイスのうちひとつだけで定義されている (かつ他方は定義に使われていない) 場合、二つのフェイスの修復は拒絶されます。

引数が NULL である場合、与えられたエッジが不明である場合 (トポロジスキーマのedgeテーブル内に既に存在していなければなりません)、トポロジ名が不正である場合、例外が投げられます。

Availability: 2.0

このメソッドはSQL/MM仕様の実装です。 SQL-MM 3 トポロジ-ジオメトリー および トポロジ-ネットワーク 3: ルーチン詳細: X.3.14