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.
text ST_MoveIsoNode(
varchar atopology, bigint anode, geometry apoint)
;
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
-- 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