-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Affine(geometry,float8,float8,float8,float8,float8,float8)
RETURNS geometry
- AS 'SELECT affine($1, $2, $3, 0, $4, $5, 0, 0, 0, 1, $6, $7, 0)'
+ AS 'SELECT st_affine($1, $2, $3, 0, $4, $5, 0, 0, 0, 1, $6, $7, 0)'
LANGUAGE 'SQL' IMMUTABLE STRICT;
-- Availability: 1.1.2
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION RotateZ(geometry,float8)
RETURNS geometry
- AS 'SELECT affine($1, cos($2), -sin($2), 0, sin($2), cos($2), 0, 0, 0, 1, 0, 0, 0)'
+ AS 'SELECT st_affine($1, cos($2), -sin($2), 0, sin($2), cos($2), 0, 0, 0, 1, 0, 0, 0)'
LANGUAGE 'SQL' IMMUTABLE STRICT;
-- Availability: 1.1.2
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Rotate(geometry,float8)
RETURNS geometry
- AS 'SELECT rotateZ($1, $2)'
+ AS 'SELECT st_rotateZ($1, $2)'
LANGUAGE 'SQL' IMMUTABLE STRICT;
-- Availability: 1.1.2
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION RotateX(geometry,float8)
RETURNS geometry
- AS 'SELECT affine($1, 1, 0, 0, 0, cos($2), -sin($2), 0, sin($2), cos($2), 0, 0, 0)'
+ AS 'SELECT st_affine($1, 1, 0, 0, 0, cos($2), -sin($2), 0, sin($2), cos($2), 0, 0, 0)'
LANGUAGE 'SQL' IMMUTABLE STRICT;
-- Availability: 1.1.2
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION RotateY(geometry,float8)
RETURNS geometry
- AS 'SELECT affine($1, cos($2), 0, sin($2), 0, 1, 0, -sin($2), 0, cos($2), 0, 0, 0)'
+ AS 'SELECT st_affine($1, cos($2), 0, sin($2), 0, 1, 0, -sin($2), 0, cos($2), 0, 0, 0)'
LANGUAGE 'SQL' IMMUTABLE STRICT;
-
+
+-- Availability: 1.1.0
-- Deprecation in 1.2.3
-CREATE OR REPLACE FUNCTION Translate(geometry,float8,float8,float8)
+CREATE OR REPLACE FUNCTION Scale(geometry,float8,float8,float8)
RETURNS geometry
- AS 'SELECT affine($1, 1, 0, 0, 0, 1, 0, 0, 0, 1, $2, $3, $4)'
+ AS 'SELECT st_affine($1, $2, 0, 0, 0, $3, 0, 0, 0, $4, 0, 0, 0)'
LANGUAGE 'SQL' IMMUTABLE STRICT;
+-- Availability: 1.1.0
-- Deprecation in 1.2.3
-CREATE OR REPLACE FUNCTION Translate(geometry,float8,float8)
+CREATE OR REPLACE FUNCTION Scale(geometry,float8,float8)
RETURNS geometry
- AS 'SELECT translate($1, $2, $3, 0)'
+ AS 'SELECT st_scale($1, $2, $3, 1)'
LANGUAGE 'SQL' IMMUTABLE STRICT;
--- Availability: 1.1.0
-- Deprecation in 1.2.3
-CREATE OR REPLACE FUNCTION Scale(geometry,float8,float8,float8)
+CREATE OR REPLACE FUNCTION Translate(geometry,float8,float8,float8)
RETURNS geometry
- AS 'SELECT affine($1, $2, 0, 0, 0, $3, 0, 0, 0, $4, 0, 0, 0)'
+ AS 'SELECT st_affine($1, 1, 0, 0, 0, 1, 0, 0, 0, 1, $2, $3, $4)'
LANGUAGE 'SQL' IMMUTABLE STRICT;
--- Availability: 1.1.0
-- Deprecation in 1.2.3
-CREATE OR REPLACE FUNCTION Scale(geometry,float8,float8)
+CREATE OR REPLACE FUNCTION Translate(geometry,float8,float8)
RETURNS geometry
- AS 'SELECT scale($1, $2, $3, 1)'
+ AS 'SELECT st_translate($1, $2, $3, 0)'
LANGUAGE 'SQL' IMMUTABLE STRICT;
+
-- Availability: 1.1.0
-- Deprecation in 1.2.3
-CREATE OR REPLACE FUNCTION transscale(geometry,float8,float8,float8,float8)
+CREATE OR REPLACE FUNCTION TransScale(geometry,float8,float8,float8,float8)
RETURNS geometry
- AS 'SELECT affine($1, $4, 0, 0, 0, $5, 0,
+ AS 'SELECT st_affine($1, $4, 0, 0, 0, $5, 0,
0, 0, 1, $2 * $4, $3 * $5, 0)'
LANGUAGE 'SQL' IMMUTABLE STRICT;
LANGUAGE 'C' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
-CREATE OR REPLACE FUNCTION area(geometry)
+CREATE OR REPLACE FUNCTION Area(geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','LWGEOM_area_polygon'
LANGUAGE 'C' IMMUTABLE STRICT;
-- this is an alias for 'area(geometry)'
-- there is nothing such an 'area3d'...
-- Deprecation in 1.2.3
-CREATE OR REPLACE FUNCTION area2d(geometry)
+CREATE OR REPLACE FUNCTION Area2D(geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME', 'LWGEOM_area_polygon'
LANGUAGE 'C' IMMUTABLE STRICT;
--- /dev/null
+-- $Id: uninstall_legacy.sql.in.c 7065 2011-04-26 12:35:02Z robe $
+-- Uninstall Legacy functions useful when you have your applications finally set up to not use legacy functions --
+#include "sqldefines.h"
+--- start functions that in theory should never have been used or internal like stuff deprecated
+#include "postgis_drop.sql.in.c"
+-- Drop Affine family of deprecated functions --
+DROP FUNCTION IF EXISTS Affine(geometry,float8,float8,float8,float8,float8,float8,float8,float8,float8,float8,float8,float8);
+DROP FUNCTION IF EXISTS Affine(geometry,float8,float8,float8,float8,float8,float8);
+DROP FUNCTION IF EXISTS RotateZ(geometry,float8);
+DROP FUNCTION IF EXISTS Rotate(geometry,float8);
+DROP FUNCTION IF EXISTS RotateX(geometry,float8);
+DROP FUNCTION IF EXISTS RotateY(geometry,float8);
+DROP FUNCTION IF EXISTS Scale(geometry,float8,float8,float8);
+DROP FUNCTION IF EXISTS Scale(geometry,float8,float8);
+DROP FUNCTION IF EXISTS Translate(geometry,float8,float8,float8);
+DROP FUNCTION IF EXISTS Translate(geometry,float8,float8);
+DROP FUNCTION IF EXISTS TransScale(geometry,float8,float8,float8,float8);
+
+-- Other functions --
+DROP FUNCTION IF EXISTS AddPoint(geometry,geometry);
+DROP FUNCTION IF EXISTS AddPoint(geometry,geometry, integer);
+DROP FUNCTION IF EXISTS Area(geometry);
+DROP FUNCTION IF EXISTS Area2D(geometry);