ST_MoveIsoNode — トポロジ内の孤立ノードを別の位置に移動させます。新しいapointジオメトリーがノードとして存在しているなら、エラーが投げられます。移動に関する説明を返します。
text ST_MoveIsoNode(varchar atopology, bigint anode, geometry apoint);
トポロジ内の孤立ノードを別の位置に移動させます。新しいapointジオメトリーがノードとして存在しているなら、エラーが投げられます。
引数が NULL の場合、apoint がポイントでない場合、既存のノードが孤立していない (既存のエッジの始端か終端になっている) 場合、新しいノード位置が既存のエッジとインターセクトする場合 (終端であっても)、新しい位置が異なるフェイス内にある場合 (3.2.0以降) のいずれかの場合には、例外が投げられます。
ポイントジオメトリーの空間参照系 (SRID) がトポロジと異なる場合には、例外が投げられます。
Availability: 2.0.0
Enhanced: 3.2.0 ノードが異なるフェイスに移動しないことを保証
このメソッドはSQL/MM仕様の実装です。 SQL-MM 3 トポロジ-ジオメトリー および トポロジ-ネットワーク 3: ルーチン詳細: X.3.2
フェイスに属さない孤立ノードを追加します。
SELECT topology.ST_AddIsoNode('ma_topo', NULL, ST_GeomFromText('POINT(227579 893916)', 26986)) AS nodeid;
7
新しいノードを異動させます。
SELECT topology.ST_MoveIsoNode('ma_topo', 7, ST_GeomFromText('POINT(227579.5 893916.5)', 26986)) AS descrip;
Isolated Node 7 moved to location 227579.5,893916.5