AS 'MODULE_PATHNAME', 'LWGEOM_envelope'
LANGUAGE 'C' IMMUTABLE STRICT;
+-- Deprecation in 1.2.3
+CREATE OR REPLACE FUNCTION estimated_extent(text,text,text) RETURNS box2d AS
+#ifdef GSERIALIZED_ON
+ 'MODULE_PATHNAME', 'geometry_estimated_extent'
+#else
+ 'MODULE_PATHNAME', 'LWGEOM_estimated_extent'
+#endif
+ LANGUAGE 'C' IMMUTABLE STRICT SECURITY DEFINER;
+
+-- Deprecation in 1.2.3
+CREATE OR REPLACE FUNCTION estimated_extent(text,text) RETURNS box2d AS
+#ifdef GSERIALIZED_ON
+ 'MODULE_PATHNAME', 'geometry_estimated_extent'
+#else
+ 'MODULE_PATHNAME', 'LWGEOM_estimated_extent'
+#endif
+ LANGUAGE 'C' IMMUTABLE STRICT SECURITY DEFINER;
+
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION expand(box2d,float8)
RETURNS box2d
AS 'MODULE_PATHNAME', 'LWGEOM_expand'
LANGUAGE 'C' IMMUTABLE STRICT;
+-- Deprecation in 1.2.3
+-- Temporary hack function
+CREATE OR REPLACE FUNCTION combine_bbox(box3d_extent,geometry)
+ RETURNS box3d_extent
+ AS 'MODULE_PATHNAME', 'BOX3D_combine'
+ LANGUAGE 'C' IMMUTABLE;
+
+CREATE AGGREGATE Extent(
+ sfunc = ST_combine_bbox,
+ basetype = geometry,
+ stype = box3d_extent
+ );
+
+-- Deprecation in 1.2.3
+CREATE OR REPLACE FUNCTION find_extent(text,text) RETURNS box2d AS
+$$
+DECLARE
+ tablename alias for $1;
+ columnname alias for $2;
+ myrec RECORD;
+
+BEGIN
+ FOR myrec IN EXECUTE 'SELECT ST_Extent("' || columnname || '") As extent FROM "' || tablename || '"' LOOP
+ return myrec.extent;
+ END LOOP;
+END;
+$$
+LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+
+-- Deprecation in 1.2.3
+CREATE OR REPLACE FUNCTION find_extent(text,text,text) RETURNS box2d AS
+$$
+DECLARE
+ schemaname alias for $1;
+ tablename alias for $2;
+ columnname alias for $3;
+ myrec RECORD;
+
+BEGIN
+ FOR myrec IN EXECUTE 'SELECT ST_Extent("' || columnname || '") FROM "' || schemaname || '"."' || tablename || '" As extent ' LOOP
+ return myrec.extent;
+ END LOOP;
+END;
+$$
+LANGUAGE 'plpgsql' IMMUTABLE STRICT;
+
+-- Deprecation in 1.2.3
+CREATE OR REPLACE FUNCTION EndPoint(geometry)
+ RETURNS geometry
+ AS 'MODULE_PATHNAME', 'LWGEOM_endpoint_linestring'
+ LANGUAGE 'C' IMMUTABLE STRICT;
+
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION ExteriorRing(geometry)
RETURNS geometry
AS $$ SELECT ST_locate_between_measures($1, $2, $2) $$
LANGUAGE 'sql' IMMUTABLE STRICT;
+-- Deprecation in 1.2.3
+CREATE OR REPLACE FUNCTION MakeBox2d(geometry, geometry)
+ RETURNS box2d
+ AS 'MODULE_PATHNAME', 'BOX2DFLOAT4_construct'
+ LANGUAGE 'C' IMMUTABLE STRICT;
+
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MakePolygon(geometry, geometry[])
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_makeline_garray'
LANGUAGE 'C' IMMUTABLE STRICT;
+-- Deprecation in 1.2.3
+CREATE OR REPLACE FUNCTION StartPoint(geometry)
+ RETURNS geometry
+ AS 'MODULE_PATHNAME', 'LWGEOM_startpoint_linestring'
+ LANGUAGE 'C' IMMUTABLE STRICT;
+
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION symdifference(geometry,geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'BOX3D_to_BOX2DFLOAT4'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
--- Deprecation in 1.2.3\r
-CREATE OR REPLACE FUNCTION MakeBox2d(geometry, geometry)\r
- RETURNS box2d\r
- AS 'MODULE_PATHNAME', 'BOX2DFLOAT4_construct'\r
- LANGUAGE 'C' IMMUTABLE STRICT;\r
-\r
-- Availability: 1.2.2\r
CREATE OR REPLACE FUNCTION ST_MakeBox2d(geometry, geometry)\r
RETURNS box2d\r
-----------------------------------------------------------------------\r
-- ESTIMATED_EXTENT( <schema name>, <table name>, <column name> )\r
-----------------------------------------------------------------------\r
--- Deprecation in 1.2.3\r
-CREATE OR REPLACE FUNCTION estimated_extent(text,text,text) RETURNS box2d AS\r
-#ifdef GSERIALIZED_ON\r
- 'MODULE_PATHNAME', 'geometry_estimated_extent'\r
-#else\r
- 'MODULE_PATHNAME', 'LWGEOM_estimated_extent'\r
-#endif\r
- LANGUAGE 'C' IMMUTABLE STRICT SECURITY DEFINER;\r
-\r
-- Availability: 1.2.2\r
CREATE OR REPLACE FUNCTION ST_estimated_extent(text,text,text) RETURNS box2d AS\r
#ifdef GSERIALIZED_ON\r
-----------------------------------------------------------------------\r
-- ESTIMATED_EXTENT( <table name>, <column name> )\r
-----------------------------------------------------------------------\r
--- Deprecation in 1.2.3\r
-CREATE OR REPLACE FUNCTION estimated_extent(text,text) RETURNS box2d AS\r
-#ifdef GSERIALIZED_ON\r
- 'MODULE_PATHNAME', 'geometry_estimated_extent'\r
-#else\r
- 'MODULE_PATHNAME', 'LWGEOM_estimated_extent'\r
-#endif\r
- LANGUAGE 'C' IMMUTABLE STRICT SECURITY DEFINER;\r
-\r
-- Availability: 1.2.2\r
CREATE OR REPLACE FUNCTION ST_estimated_extent(text,text) RETURNS box2d AS\r
#ifdef GSERIALIZED_ON\r
-----------------------------------------------------------------------\r
-- FIND_EXTENT( <schema name>, <table name>, <column name> )\r
-----------------------------------------------------------------------\r
--- Deprecation in 1.2.3\r
-CREATE OR REPLACE FUNCTION find_extent(text,text,text) RETURNS box2d AS\r
-$$\r
-DECLARE\r
- schemaname alias for $1;\r
- tablename alias for $2;\r
- columnname alias for $3;\r
- myrec RECORD;\r
-\r
-BEGIN\r
- FOR myrec IN EXECUTE 'SELECT ST_Extent("' || columnname || '") FROM "' || schemaname || '"."' || tablename || '"' LOOP\r
- return myrec.extent;\r
- END LOOP;\r
-END;\r
-$$\r
-LANGUAGE 'plpgsql' IMMUTABLE STRICT;\r
-\r
-- Availability: 1.2.2\r
CREATE OR REPLACE FUNCTION ST_find_extent(text,text,text) RETURNS box2d AS\r
$$\r
myrec RECORD;\r
\r
BEGIN\r
- FOR myrec IN EXECUTE 'SELECT ST_Extent("' || columnname || '") FROM "' || schemaname || '"."' || tablename || '"' LOOP\r
+ FOR myrec IN EXECUTE 'SELECT ST_Extent("' || columnname || '") As extent FROM "' || schemaname || '"."' || tablename || '"' LOOP\r
return myrec.extent;\r
END LOOP;\r
END;\r
-----------------------------------------------------------------------\r
-- FIND_EXTENT( <table name>, <column name> )\r
-----------------------------------------------------------------------\r
--- Deprecation in 1.2.3\r
-CREATE OR REPLACE FUNCTION find_extent(text,text) RETURNS box2d AS\r
-$$\r
-DECLARE\r
- tablename alias for $1;\r
- columnname alias for $2;\r
- myrec RECORD;\r
-\r
-BEGIN\r
- FOR myrec IN EXECUTE 'SELECT extent("' || columnname || '") FROM "' || tablename || '"' LOOP\r
- return myrec.extent;\r
- END LOOP;\r
-END;\r
-$$\r
-LANGUAGE 'plpgsql' IMMUTABLE STRICT;\r
-\r
-- Availability: 1.2.2\r
CREATE OR REPLACE FUNCTION ST_find_extent(text,text) RETURNS box2d AS\r
$$\r
myrec RECORD;\r
\r
BEGIN\r
- FOR myrec IN EXECUTE 'SELECT extent("' || columnname || '") FROM "' || tablename || '"' LOOP\r
+ FOR myrec IN EXECUTE 'SELECT ST_Extent("' || columnname || '") As extent FROM "' || tablename || '"' LOOP\r
return myrec.extent;\r
END LOOP;\r
END;\r
--\r
-- Aggregate functions\r
--\r
-\r
-\r
--- Temporary hack function\r
-CREATE OR REPLACE FUNCTION combine_bbox(box3d_extent,geometry)\r
- RETURNS box3d_extent\r
- AS 'MODULE_PATHNAME', 'BOX3D_combine'\r
- LANGUAGE 'C' IMMUTABLE;\r
-\r
-- Temporary hack function\r
CREATE OR REPLACE FUNCTION ST_Combine_BBox(box3d_extent,geometry)\r
RETURNS box3d_extent\r
AS 'MODULE_PATHNAME', 'BOX3D_combine'\r
LANGUAGE 'C' IMMUTABLE;\r
\r
--- Deprecation in 1.2.3\r
-CREATE AGGREGATE Extent(\r
- sfunc = ST_combine_bbox,\r
- basetype = geometry,\r
- stype = box3d_extent\r
- );\r
-\r
-- Availability: 1.2.2\r
CREATE AGGREGATE ST_Extent(\r
sfunc = ST_combine_bbox,\r
AS 'MODULE_PATHNAME','LWGEOM_m_point'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
--- Deprecation in 1.2.3\r
-CREATE OR REPLACE FUNCTION StartPoint(geometry)\r
- RETURNS geometry\r
- AS 'MODULE_PATHNAME', 'LWGEOM_startpoint_linestring'\r
- LANGUAGE 'C' IMMUTABLE STRICT;\r
-\r
--- PostGIS equivalent function: StartPoint(geometry))\r
+-- PostGIS equivalent function of old StartPoint(geometry))\r
CREATE OR REPLACE FUNCTION ST_StartPoint(geometry)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME', 'LWGEOM_startpoint_linestring'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
--- Deprecation in 1.2.3\r
-CREATE OR REPLACE FUNCTION EndPoint(geometry)\r
- RETURNS geometry\r
- AS 'MODULE_PATHNAME', 'LWGEOM_endpoint_linestring'\r
- LANGUAGE 'C' IMMUTABLE STRICT;\r
-\r
--- PostGIS equivalent function: EndPoint(geometry)\r
+-- PostGIS equivalent function of old EndPoint(geometry)\r
CREATE OR REPLACE FUNCTION ST_EndPoint(geometry)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME', 'LWGEOM_endpoint_linestring'\r