Name

ST_MoveIsoNode — Flyttar en isolerad nod i en topologi från en punkt till en annan. Om den nya apoint-geometrin existerar som en nod kastas ett fel. Returnerar beskrivning av förflyttning.

Synopsis

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

Beskrivning

Flyttar en isolerad nod i en topologi från en punkt till en annan. Om den nya apoint-geometrin finns som en nod kommer ett fel att uppstå.

Om något argument är null, apoint inte är en punkt, den befintliga noden inte är isolerad (är en start- eller slutpunkt för en befintlig kant), den nya nodpositionen skär en befintlig kant (även vid slutpunkterna) eller den nya positionen är i en annan yta (sedan 3.2.0) så kastas ett undantag.

Om det spatiala referenssystemet (srid) för punktgeometrin inte är detsamma som topologin kastas ett undantag.

Tillgänglighet: 2.0.0

Förbättrad: 3.2.0 säkerställer att nicken inte kan flyttas till en annan sida

Denna metod implementerar SQL/MM-specifikationen. SQL-MM: Topo-Net Routines: X.3.2

Exempel

-- 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

Se även

ST_AddIsoNode