IF upper(gc_old.type) = 'GEOMETRY' THEN
-- This is an unconstrained geometry we need to do something
-- We need to figure out what to set the type by inspecting the data
- EXECUTE 'SELECT @extschema@.ST_srid(' || quote_ident(gcs.attname) || ') As srid, GeometryType(' || quote_ident(gcs.attname) || ') As type, @extschema@.ST_NDims(' || quote_ident(gcs.attname) || ') As dims ' ||
+ EXECUTE 'SELECT @extschema@.ST_srid(' || quote_ident(gcs.attname) || ') As srid, @extschema@.GeometryType(' || quote_ident(gcs.attname) || ') As type, @extschema@.ST_NDims(' || quote_ident(gcs.attname) || ') As dims ' ||
' FROM ONLY ' || quote_ident(gcs.nspname) || '.' || quote_ident(gcs.relname) ||
' WHERE ' || quote_ident(gcs.attname) || ' IS NOT NULL LIMIT 1;'
INTO gc;
RETURNS geometry
AS '
SELECT CASE
- WHEN geometrytype(@extschema@.ST_GeomFromText($1, $2)) = ''GEOMETRYCOLLECTION''
+ WHEN @extschema@.geometrytype(@extschema@.ST_GeomFromText($1, $2)) = ''GEOMETRYCOLLECTION''
THEN @extschema@.ST_GeomFromText($1,$2)
ELSE NULL END
'
DECLARE
geomtext alias for $1;
srid alias for $2;
- mline geometry;
- geom geometry;
+ mline @extschema@.geometry;
+ geom @extschema@.geometry;
BEGIN
mline := @extschema@.ST_MultiLineStringFromText(geomtext, srid);
geom := @extschema@.ST_BuildArea(mline);
- IF GeometryType(geom) != 'POLYGON'
+ IF @extschema@.GeometryType(geom) != 'POLYGON'
THEN
RAISE EXCEPTION 'Input returns more then a single polygon, try using BdMPolyFromText instead';
END IF;
DECLARE
geomtext alias for $1;
srid alias for $2;
- mline geometry;
- geom geometry;
+ mline @extschema@.geometry;
+ geom @extschema@.geometry;
BEGIN
mline := @extschema@.ST_MultiLineStringFromText(geomtext, srid);
RETURNS geometry AS
$$
DECLARE
- vexhull GEOMETRY;
- var_resultgeom geometry;
- var_inputgeom geometry;
- vexring GEOMETRY;
- cavering GEOMETRY;
- cavept geometry[];
+ vexhull @extschema@.geometry;
+ var_resultgeom @extschema@.geometry;
+ var_inputgeom @extschema@.geometry;
+ vexring @extschema@.geometry;
+ cavering @extschema@.geometry;
+ cavept @extschema@.geometry[];
seglength double precision;
- var_tempgeom geometry;
+ var_tempgeom @extschema@.geometry;
scale_factor float := 1;
i integer;
CREATE OR REPLACE FUNCTION ST_ConcaveHull(param_geom geometry, param_pctconvex float, param_allow_holes boolean DEFAULT false) RETURNS geometry AS
$$
DECLARE
- var_convhull geometry := @extschema@.ST_ConvexHull(param_geom);
- var_param_geom geometry := param_geom;
+ var_convhull @extschema@.geometry := @extschema@.ST_ConvexHull(param_geom);
+ var_param_geom @extschema@.geometry := param_geom;
var_initarea float := @extschema@.ST_Area(var_convhull);
var_newarea float := var_initarea;
var_div integer := 6; /** this is the 1/var_div is the percent increase we will allow per triangle to keep speed decent **/
- var_tempgeom geometry;
- var_tempgeom2 geometry;
- var_cent geometry;
- var_geoms geometry[4]; /** We will cut the current geometry into 4 triangular quadrants along the centroid/extent **/
- var_enline geometry;
- var_resultgeom geometry;
- var_atempgeoms geometry[];
+ var_tempgeom @extschema@.geometry;
+ var_tempgeom2 @extschema@.geometry;
+ var_cent @extschema@.geometry;
+ var_geoms @extschema@.geometry[4]; /** We will cut the current geometry into 4 triangular quadrants along the centroid/extent **/
+ var_enline @extschema@.geometry;
+ var_resultgeom @extschema@.geometry;
+ var_atempgeoms @extschema@.geometry[];
var_buf float := 1; /**tolerance so that geometries that are right on the extent don't get accidentally clipped off **/
BEGIN
-- We start with convex hull as our base
RETURNS bytea
AS $$
DECLARE
- rast2 raster;
+ rast2 @extschema@.raster;
num_bands int;
i int;
BEGIN
RETURNS bytea
AS $$
DECLARE
- rast2 raster;
+ rast2 @extschema@.raster;
num_bands int;
i int;
pt text;
RETURNS raster
AS $$
DECLARE
- g geometry;
+ g @extschema@.geometry;
g_srid integer;
ul_x double precision;
RETURNS raster
AS $$
DECLARE
- _rast raster;
+ _rast @extschema@.raster;
_nband integer;
_pixtype text;
_pixwidth double precision;
_pixheight double precision;
_width integer;
_height integer;
- _customextent raster;
+ _customextent @extschema@.raster;
_extenttype text;
BEGIN
_customextent := customextent;
scale double precision DEFAULT 1.0, interpolate_nodata boolean DEFAULT FALSE
)
RETURNS raster
- AS $$ SELECT @extschema@.ST_slope($1, $2, NULL::raster, $3, $4, $5, $6) $$
+ AS $$ SELECT @extschema@.ST_slope($1, $2, NULL::@extschema@.raster, $3, $4, $5, $6) $$
LANGUAGE 'sql' IMMUTABLE _PARALLEL;
-----------------------------------------------------------------------
RETURNS raster
AS $$
DECLARE
- _rast raster;
+ _rast @extschema@.raster;
_nband integer;
_pixtype text;
_width integer;
_height integer;
- _customextent raster;
+ _customextent @extschema@.raster;
_extenttype text;
BEGIN
_customextent := customextent;
interpolate_nodata boolean DEFAULT FALSE
)
RETURNS raster
- AS $$ SELECT @extschema@.ST_aspect($1, $2, NULL::raster, $3, $4, $5) $$
+ AS $$ SELECT @extschema@.ST_aspect($1, $2, NULL::@extschema@.raster, $3, $4, $5) $$
LANGUAGE 'sql' IMMUTABLE _PARALLEL;
-----------------------------------------------------------------------
RETURNS RASTER
AS $$
DECLARE
- _rast raster;
+ _rast @extschema@.raster;
_nband integer;
_pixtype text;
_pixwidth double precision;
_pixheight double precision;
_width integer;
_height integer;
- _customextent raster;
+ _customextent @extschema@.raster;
_extenttype text;
BEGIN
_customextent := customextent;
interpolate_nodata boolean DEFAULT FALSE
)
RETURNS RASTER
- AS $$ SELECT @extschema@.ST_hillshade($1, $2, NULL::raster, $3, $4, $5, $6, $7, $8) $$
+ AS $$ SELECT @extschema@.ST_hillshade($1, $2, NULL::@extschema@.raster, $3, $4, $5, $6, $7, $8) $$
LANGUAGE 'sql' IMMUTABLE _PARALLEL;
-----------------------------------------------------------------------
RETURNS raster
AS $$
DECLARE
- _rast raster;
+ _rast @extschema@.raster;
_nband integer;
_pixtype text;
_pixwidth double precision;
_pixheight double precision;
_width integer;
_height integer;
- _customextent raster;
+ _customextent @extschema@.raster;
_extenttype text;
BEGIN
_customextent := customextent;
pixeltype text DEFAULT '32BF', interpolate_nodata boolean DEFAULT FALSE
)
RETURNS RASTER
- AS $$ SELECT @extschema@.ST_tpi($1, $2, NULL::raster, $3, $4) $$
+ AS $$ SELECT @extschema@.ST_tpi($1, $2, NULL::@extschema@.raster, $3, $4) $$
LANGUAGE 'sql' IMMUTABLE _PARALLEL;
-----------------------------------------------------------------------
RETURNS raster
AS $$
DECLARE
- _rast raster;
+ _rast @extschema@.raster;
_nband integer;
_pixtype text;
_pixwidth double precision;
_pixheight double precision;
_width integer;
_height integer;
- _customextent raster;
+ _customextent @extschema@.raster;
_extenttype text;
BEGIN
_customextent := customextent;
pixeltype text DEFAULT '32BF', interpolate_nodata boolean DEFAULT FALSE
)
RETURNS RASTER
- AS $$ SELECT @extschema@.ST_roughness($1, $2, NULL::raster, $3, $4) $$
+ AS $$ SELECT @extschema@.ST_roughness($1, $2, NULL::@extschema@.raster, $3, $4) $$
LANGUAGE 'sql' IMMUTABLE _PARALLEL;
-----------------------------------------------------------------------
RETURNS raster
AS $$
DECLARE
- _rast raster;
+ _rast @extschema@.raster;
_nband integer;
_pixtype text;
_pixwidth double precision;
_pixheight double precision;
_width integer;
_height integer;
- _customextent raster;
+ _customextent @extschema@.raster;
_extenttype text;
BEGIN
_customextent := customextent;
pixeltype text DEFAULT '32BF', interpolate_nodata boolean DEFAULT FALSE
)
RETURNS RASTER
- AS $$ SELECT @extschema@.ST_tri($1, $2, NULL::raster, $3, $4) $$
+ AS $$ SELECT @extschema@.ST_tri($1, $2, NULL::@extschema@.raster, $3, $4) $$
LANGUAGE 'sql' IMMUTABLE _PARALLEL;
-----------------------------------------------------------------------
$$
DECLARE
params text[];
- rastout raster;
+ rastout @extschema@.raster;
BEGIN
IF rast IS NULL THEN
RAISE WARNING 'Cannot set georeferencing on a null raster in st_setgeoreference.';
RETURNS raster
AS $$
DECLARE
- rtn raster;
+ rtn @extschema@.raster;
_returnband text;
newnodata1 float8;
newnodata2 float8;
_tileheight integer;
_alignment boolean;
- _covextent geometry;
- _covrast raster;
+ _covextent @extschema@.geometry;
+ _covrast @extschema@.raster;
BEGIN
fqtn := '';
IF length($1) > 0 THEN
sql := 'UPDATE ' || fqtn ||
' SET ' || quote_ident($3) ||
' = @extschema@.ST_SetSRID(' || quote_ident($3) ||
- '::raster, ' || srid || ')';
+ '::@extschema@.raster, ' || srid || ')';
RAISE NOTICE 'sql = %', sql;
EXECUTE sql;
ipy FLOAT8;
tx int;
ty int;
- te GEOMETRY; -- tile extent
+ te @extschema@.GEOMETRY; -- tile extent
ncols int;
nlins int;
srid int;
rh int; -- raster height (may change at edges)
x int; -- x index of coverage
y int; -- y index of coverage
- template raster; -- an empty template raster, where each cell
+ template @extschema@.raster; -- an empty template raster, where each cell
-- represents a tile in the coverage
minY double precision;
maxX double precision;