Name

ST_MoveIsoNode — Verschiebt einen isolierten Knoten in einer Topologie von einer Stelle an eine andere. Falls die neue Geometrie apoint bereits als Knoten existiert, wird eine Fehlermeldung ausgegeben. Gibt eine Beschreibung der Verschiebung aus.

Synopsis

text ST_MoveIsoNode(varchar atopology, integer anode, geometry apoint);

Beschreibung

Verschiebt einen isolierten Knoten in einer Topologie von einer Stelle an eine andere. Falls die neue Geometrie apoint bereits als Knoten existiert, wird eine Fehlermeldung ausgegeben.

Wenn eines der Argumente null ist, der apoint kein Punkt ist, der vorhandene Knoten nicht isoliert ist (ein Start- oder Endpunkt einer vorhandenen Kante ist), die neue Knotenposition eine vorhandene Kante schneidet (sogar an den Endpunkten) oder die neue Position in einer anderen Fläche liegt (seit 3.2.0), wird eine Ausnahme ausgelöst.

Wenn das Koordinatenreferenzsystem (SRID) der Punktgeometrie nicht mit jener der Topologie übereinstimmt, wird eine Fehlermeldung ausgegeben.

Verfügbarkeit: 2.0.0

Verbessert: 3.2.0 stellt sicher, dass der Knoten nicht in ein anderes Gesicht verschoben werden kann

Diese Methode setzt die SQL/MM-Spezifikation um. SQL-MM: Topo-Net Routines: X.3.2

Beispiele

-- Add an isolated node with no face  --
SELECT topology.ST_AddIsoNode('ma_topo',  NULL, ST_GeomFromText('POINT(227579 893916)', 26986) ) As nodeid;
 nodeid
--------
      7
-- Move the new node --
SELECT topology.ST_MoveIsoNode('ma_topo', 7,  ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip;
                      descrip
----------------------------------------------------
Isolated Node 7 moved to location 227579.5,893916.5

Siehe auch

ST_AddIsoNode