-- 0. Check arguments
IF geometrytype(aline) != 'LINESTRING' THEN
- RAISE EXCEPTION 'Invalid geometry type (%) passed to TopoGeo_AddPoint, expected LINESTRING', geometrytype(aline);
+ RAISE EXCEPTION 'Invalid geometry type (%) passed to TopoGeo_AddLinestring, expected LINESTRING', geometrytype(aline);
END IF;
-- 1. Self-node
--
-- Add a Polygon into a topology
--
+-- }{
CREATE OR REPLACE FUNCTION topology.TopoGeo_AddPolygon(atopology varchar, apoly geometry, tolerance float8 DEFAULT 0)
- RETURNS void AS
+ RETURNS SETOF int AS
$$
DECLARE
BEGIN
+
+ -- 0. Check arguments
+ IF geometrytype(aline) != 'POLYGON' THEN
+ RAISE EXCEPTION 'Invalid geometry type (%) passed to TopoGeo_AddPolygon, expected POLYGON', geometrytype(aline);
+ END IF;
+
RAISE EXCEPTION 'TopoGeo_AddPolygon not implemented yet';
END
$$
COMMIT
max|node|22
max|edge|26
-ERROR: Invalid geometry type (MULTILINESTRING) passed to TopoGeo_AddPoint, expected LINESTRING
-ERROR: Invalid geometry type (POINT) passed to TopoGeo_AddPoint, expected LINESTRING
+ERROR: Invalid geometry type (MULTILINESTRING) passed to TopoGeo_AddLinestring, expected LINESTRING
+ERROR: Invalid geometry type (POINT) passed to TopoGeo_AddLinestring, expected LINESTRING
iso_uni|27
N|23||POINT(36 26)
N|24||POINT(38 30)