EXECUTE 'SET search_path TO ' || quote_ident(toponame) || ',' || old_search_path;
SELECT array_agg(id) as f
- FROM ( SELECT (GetTopoGeomElements(tg))[1] as id ) as f
+ FROM ( SELECT (topology.GetTopoGeomElements(tg))[1] as id ) as f
INTO all_faces;
#ifdef POSTGIS_TOPOLOGY_DEBUG
USING apoint
LOOP
IF allowEdgeSplitting THEN
- RETURN ST_ModEdgeSplit(atopology, rec.edge_id, apoint);
+ RETURN topology.ST_ModEdgeSplit(atopology, rec.edge_id, apoint);
ELSE
RAISE EXCEPTION 'An edge crosses the given node.';
END IF;
RAISE WARNING 'Edge within % distance from node still does not contain the node after snapping to it with tolerance %', tol, snaptol;
END IF;
#endif
- PERFORM ST_ChangeEdgeGeom(atopology, rec.edge_id, snapedge);
+ PERFORM topology.ST_ChangeEdgeGeom(atopology, rec.edge_id, snapedge);
END IF;
id := topology.ST_ModEdgeSplit(atopology, rec.edge_id, prj);
ELSE
#endif
FOR rec IN EXECUTE sql USING apoly LOOP
-- check for actual containment
- fgeom := ST_PointOnSurface(ST_GetFaceGeometry(atopology, rec.face_id));
+ fgeom := ST_PointOnSurface(topology.ST_GetFaceGeometry(atopology, rec.face_id));
IF NOT ST_Covers(apoly, fgeom) THEN
#ifdef POSTGIS_TOPOLOGY_DEBUG
RAISE DEBUG 'Face % not covered by input polygon', rec.face_id;
BEGIN
WITH edgestar AS (
SELECT *, count(*) over () AS cnt
- FROM GetNodeEdges(atopology, anode)
+ FROM topology.GetNodeEdges(atopology, anode)
)
SELECT ARRAY[ (
SELECT p.edge AS prev FROM edgestar p
sql := 'UPDATE ' || quote_ident(atopology)
|| '.face SET mbr = $1 WHERE face_id = $2' ;
EXECUTE sql USING
- ST_Envelope(ST_GetFaceGeometry(atopology, oldedge.left_face)),
+ ST_Envelope(topology.ST_GetFaceGeometry(atopology, oldedge.left_face)),
oldedge.left_face
;
END IF;
sql := 'UPDATE ' || quote_ident(atopology)
|| '.face SET mbr = $1 WHERE face_id = $2';
EXECUTE sql USING
- ST_Envelope(ST_GetFaceGeometry(atopology, oldedge.right_face)),
+ ST_Envelope(topology.ST_GetFaceGeometry(atopology, oldedge.right_face)),
oldedge.right_face
;
END IF;