CREATE OR REPLACE FUNCTION geography_typmod_in(cstring[])
RETURNS integer
AS 'MODULE_PATHNAME','geography_typmod_in'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION geography_typmod_out(integer)
RETURNS cstring
AS 'MODULE_PATHNAME','postgis_typmod_out'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION geography_in(cstring, oid, integer)
RETURNS geography
AS 'MODULE_PATHNAME','geography_in'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION geography_out(geography)
RETURNS cstring
AS 'MODULE_PATHNAME','geography_out'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geography_recv(internal, oid, integer)
RETURNS geography
AS 'MODULE_PATHNAME','geography_recv'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geography_send(geography)
RETURNS bytea
AS 'MODULE_PATHNAME','geography_send'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION geography_analyze(internal)
RETURNS bool
AS 'MODULE_PATHNAME','geography_analyze'
- LANGUAGE 'C' VOLATILE STRICT;
+ LANGUAGE 'c' VOLATILE STRICT;
-- Availability: 1.5.0
CREATE TYPE geography (
CREATE OR REPLACE FUNCTION geography(geography, integer, boolean)
RETURNS geography
AS 'MODULE_PATHNAME','geography_enforce_typmod'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE CAST (geography AS geography) WITH FUNCTION geography(geography, integer, boolean) AS IMPLICIT;
CREATE OR REPLACE FUNCTION geography(bytea)
RETURNS geography
AS 'MODULE_PATHNAME','LWGEOM_from_bytea'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION bytea(geography)
RETURNS bytea
AS 'MODULE_PATHNAME','LWGEOM_to_bytea'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE CAST (bytea AS geography) WITH FUNCTION geography(bytea) AS IMPLICIT;
CREATE OR REPLACE FUNCTION ST_AsText(geography)
RETURNS TEXT
AS 'MODULE_PATHNAME','LWGEOM_asText'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
CREATE OR REPLACE FUNCTION ST_AsText(text)
RETURNS text AS
$$ SELECT ST_AsText($1::geometry); $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_GeographyFromText(text)
RETURNS geography
AS 'MODULE_PATHNAME','geography_from_text'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_GeogFromText(text)
RETURNS geography
AS 'MODULE_PATHNAME','geography_from_text'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_GeogFromWKB(bytea)
RETURNS geography
AS 'MODULE_PATHNAME','geography_from_binary'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION postgis_typmod_dims(integer)
RETURNS integer
AS 'MODULE_PATHNAME','postgis_typmod_dims'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION postgis_typmod_srid(integer)
RETURNS integer
AS 'MODULE_PATHNAME','postgis_typmod_srid'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION postgis_typmod_type(integer)
RETURNS text
AS 'MODULE_PATHNAME','postgis_typmod_type'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE VIEW geography_columns AS
CREATE OR REPLACE FUNCTION geography(geometry)
RETURNS geography
AS 'MODULE_PATHNAME','geography_from_geometry'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE CAST (geometry AS geography) WITH FUNCTION geography(geometry) AS IMPLICIT;
CREATE OR REPLACE FUNCTION geometry(geography)
RETURNS geometry
AS 'MODULE_PATHNAME','geometry_from_geography'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE CAST (geography AS geometry) WITH FUNCTION geometry(geography) ;
CREATE OR REPLACE FUNCTION geography_gist_consistent(internal,geography,int4)
RETURNS bool
AS 'MODULE_PATHNAME' ,'gserialized_gist_consistent'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION geography_gist_compress(internal)
RETURNS internal
AS 'MODULE_PATHNAME','gserialized_gist_compress'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION geography_gist_penalty(internal,internal,internal)
RETURNS internal
AS 'MODULE_PATHNAME' ,'gserialized_gist_penalty'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION geography_gist_picksplit(internal, internal)
RETURNS internal
AS 'MODULE_PATHNAME' ,'gserialized_gist_picksplit'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION geography_gist_union(bytea, internal)
RETURNS internal
AS 'MODULE_PATHNAME' ,'gserialized_gist_union'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION geography_gist_same(box2d, box2d, internal)
RETURNS internal
AS 'MODULE_PATHNAME' ,'gserialized_gist_same'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION geography_gist_decompress(internal)
RETURNS internal
AS 'MODULE_PATHNAME' ,'gserialized_gist_decompress'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION geography_gist_selectivity (internal, oid, internal, int4)
RETURNS float8
AS 'MODULE_PATHNAME', 'geography_gist_selectivity'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION geography_gist_join_selectivity(internal, oid, internal, smallint)
RETURNS float8
AS 'MODULE_PATHNAME', 'geography_gist_selectivity'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION geography_overlaps(geography, geography)
RETURNS boolean
AS 'MODULE_PATHNAME' ,'gserialized_overlaps'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OPERATOR && (
CREATE OR REPLACE FUNCTION geography_lt(geography, geography)
RETURNS bool
AS 'MODULE_PATHNAME', 'geography_lt'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION geography_le(geography, geography)
RETURNS bool
AS 'MODULE_PATHNAME', 'geography_le'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION geography_gt(geography, geography)
RETURNS bool
AS 'MODULE_PATHNAME', 'geography_gt'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION geography_ge(geography, geography)
RETURNS bool
AS 'MODULE_PATHNAME', 'geography_ge'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION geography_eq(geography, geography)
RETURNS bool
AS 'MODULE_PATHNAME', 'geography_eq'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION geography_cmp(geography, geography)
RETURNS integer
AS 'MODULE_PATHNAME', 'geography_cmp'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
--
-- Sorting operators for Btree
CREATE OR REPLACE FUNCTION ST_AsSVG(geog geography,rel int4 DEFAULT 0,maxdecimaldigits int4 DEFAULT 15)
RETURNS text
AS 'MODULE_PATHNAME','geography_as_svg'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
CREATE OR REPLACE FUNCTION ST_AsSVG(text)
RETURNS text AS
$$ SELECT ST_AsSVG($1::geometry,0,15); $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
--
-- GML OUTPUT
CREATE OR REPLACE FUNCTION _ST_AsGML(int4, geography, int4, int4, text)
RETURNS text
AS 'MODULE_PATHNAME','geography_as_gml'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
-- Change 2.0.0 to use base function
CREATE OR REPLACE FUNCTION ST_AsGML(text)
RETURNS text AS
$$ SELECT _ST_AsGML(2,$1::geometry,15,0, NULL); $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- ST_AsGML (geography, precision, option) / version=2
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_AsGML(geog geography, maxdecimaldigits int4 DEFAULT 15, options int4 DEFAULT 0)
RETURNS text
AS 'SELECT _ST_AsGML(2, $1, $2, $3, null)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- ST_AsGML(version, geography, precision, option, prefix)
-- Changed: 2.0.0 to use default args and allow named args
CREATE OR REPLACE FUNCTION ST_AsGML(version int4, geog geography, maxdecimaldigits int4 DEFAULT 15, options int4 DEFAULT 0, nprefix text DEFAULT NULL)
RETURNS text
AS $$ SELECT _ST_AsGML($1, $2, $3, $4, $5);$$
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
--
-- KML OUTPUT
CREATE OR REPLACE FUNCTION _ST_AsKML(int4, geography, int4, text)
RETURNS text
AS 'MODULE_PATHNAME','geography_as_kml'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-- AsKML(geography,precision) / version=2
-- Changed: 2.0.0 to use default args and named args
CREATE OR REPLACE FUNCTION ST_AsKML(geog geography, maxdecimaldigits int4 DEFAULT 15)
RETURNS text
AS 'SELECT _ST_AsKML(2, $1, $2, null)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
-- Deprecated 2.0.0
CREATE OR REPLACE FUNCTION ST_AsKML(text)
RETURNS text AS
$$ SELECT _ST_AsKML(2, $1::geometry, 15, null); $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- ST_AsKML(version, geography, precision, prefix)
-- Availability: 2.0.0 nprefix added
CREATE OR REPLACE FUNCTION ST_AsKML(version int4, geog geography, maxdecimaldigits int4 DEFAULT 15, nprefix text DEFAULT null)
RETURNS text
AS 'SELECT _ST_AsKML($1, $2, $3, $4)'
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
--
-- GeoJson Output
CREATE OR REPLACE FUNCTION _ST_AsGeoJson(int4, geography, int4, int4)
RETURNS text
AS 'MODULE_PATHNAME','geography_as_geojson'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
-- Deprecated in 2.0.0
CREATE OR REPLACE FUNCTION ST_AsGeoJson(text)
RETURNS text AS
$$ SELECT _ST_AsGeoJson(1, $1::geometry,15,0); $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- ST_AsGeoJson(geography, precision, options) / version=1
-- Changed: 2.0.0 to use default args and named args
CREATE OR REPLACE FUNCTION ST_AsGeoJson(geog geography, maxdecimaldigits int4 DEFAULT 15, options int4 DEFAULT 0)
RETURNS text
AS $$ SELECT _ST_AsGeoJson(1, $1, $2, $3); $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- ST_AsGeoJson(version, geography, precision,options)
-- Changed: 2.0.0 to use default args and named args
CREATE OR REPLACE FUNCTION ST_AsGeoJson(gj_version int4, geog geography, maxdecimaldigits int4 DEFAULT 15, options int4 DEFAULT 0)
RETURNS text
AS $$ SELECT _ST_AsGeoJson($1, $2, $3, $4); $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- ---------- ---------- ---------- ---------- ---------- ---------- ----------
-- Measurement Functions
CREATE OR REPLACE FUNCTION _ST_Distance(geography, geography, float8, boolean)
RETURNS float8
AS 'MODULE_PATHNAME','geography_distance'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Stop calculation and return immediately once distance is less than tolerance
CREATE OR REPLACE FUNCTION _ST_DWithin(geography, geography, float8, boolean)
RETURNS boolean
AS 'MODULE_PATHNAME','geography_dwithin'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_Distance(geography, geography, boolean)
RETURNS float8
AS 'SELECT _ST_Distance($1, $2, 0.0, $3)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Currently defaulting to spheroid calculations
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_Distance(geography, geography)
RETURNS float8
AS 'SELECT _ST_Distance($1, $2, 0.0, true)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
CREATE OR REPLACE FUNCTION ST_Distance(text, text)
RETURNS float8 AS
$$ SELECT ST_Distance($1::geometry, $2::geometry); $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Only expands the bounding box, the actual geometry will remain unchanged, use with care.
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION _ST_Expand(geography, float8)
RETURNS geography
AS 'MODULE_PATHNAME','geography_expand'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_DWithin(geography, geography, float8, boolean)
RETURNS boolean
AS 'SELECT $1 && _ST_Expand($2,$3) AND $2 && _ST_Expand($1,$3) AND _ST_DWithin($1, $2, $3, $4)'
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-- Currently defaulting to spheroid calculations
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_DWithin(geography, geography, float8)
RETURNS boolean
AS 'SELECT $1 && _ST_Expand($2,$3) AND $2 && _ST_Expand($1,$3) AND _ST_DWithin($1, $2, $3, true)'
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
CREATE OR REPLACE FUNCTION ST_DWithin(text, text, float8)
RETURNS boolean AS
$$ SELECT ST_DWithin($1::geometry, $2::geometry, $3); $$
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_Area(geog geography, use_spheroid boolean DEFAULT true)
RETURNS float8
AS 'MODULE_PATHNAME','geography_area'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
CREATE OR REPLACE FUNCTION ST_Area(text)
RETURNS float8 AS
$$ SELECT ST_Area($1::geometry); $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_Length(geog geography, use_spheroid boolean DEFAULT true)
RETURNS float8
AS 'MODULE_PATHNAME','geography_length'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
CREATE OR REPLACE FUNCTION ST_Length(text)
RETURNS float8 AS
$$ SELECT ST_Length($1::geometry); $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_Project(geog geography, distance float8, azimuth float8)
RETURNS geography
AS 'MODULE_PATHNAME','geography_project'
- LANGUAGE 'C' IMMUTABLE
+ LANGUAGE 'c' IMMUTABLE
COST 100;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_Azimuth(geog1 geography, geog2 geography)
RETURNS float8
AS 'MODULE_PATHNAME','geography_azimuth'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_Perimeter(geog geography, use_spheroid boolean DEFAULT true)
RETURNS float8
AS 'MODULE_PATHNAME','geography_perimeter'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION _ST_PointOutside(geography)
RETURNS geography
AS 'MODULE_PATHNAME','geography_point_outside'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Only implemented for polygon-over-point
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION _ST_Covers(geography, geography)
RETURNS boolean
AS 'MODULE_PATHNAME','geography_covers'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Only implemented for polygon-over-point
CREATE OR REPLACE FUNCTION ST_Covers(geography, geography)
RETURNS boolean
AS 'SELECT $1 && $2 AND _ST_Covers($1, $2)'
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
CREATE OR REPLACE FUNCTION ST_Covers(text, text)
RETURNS boolean AS
$$ SELECT ST_Covers($1::geometry, $2::geometry); $$
- LANGUAGE 'SQL' IMMUTABLE ;
+ LANGUAGE 'sql' IMMUTABLE ;
-- Only implemented for polygon-over-point
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_CoveredBy(geography, geography)
RETURNS boolean
AS 'SELECT $1 && $2 AND _ST_Covers($2, $1)'
- LANGUAGE 'SQL' IMMUTABLE ;
+ LANGUAGE 'sql' IMMUTABLE ;
-- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
CREATE OR REPLACE FUNCTION ST_CoveredBy(text, text)
RETURNS boolean AS
$$ SELECT ST_CoveredBy($1::geometry, $2::geometry); $$
- LANGUAGE 'SQL' IMMUTABLE ;
+ LANGUAGE 'sql' IMMUTABLE ;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_Intersects(geography, geography)
RETURNS boolean
AS 'SELECT $1 && $2 AND _ST_Distance($1, $2, 0.0, false) < 0.00001'
- LANGUAGE 'SQL' IMMUTABLE ;
+ LANGUAGE 'sql' IMMUTABLE ;
-- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
CREATE OR REPLACE FUNCTION ST_Intersects(text, text)
RETURNS boolean AS
$$ SELECT ST_Intersects($1::geometry, $2::geometry); $$
- LANGUAGE 'SQL' IMMUTABLE ;
+ LANGUAGE 'sql' IMMUTABLE ;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION _ST_BestSRID(geography, geography)
RETURNS integer
AS 'MODULE_PATHNAME','geography_bestsrid'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION _ST_BestSRID(geography)
RETURNS integer
AS 'SELECT _ST_BestSRID($1,$1)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_Buffer(geography, float8)
RETURNS geography
AS 'SELECT geography(ST_Transform(ST_Buffer(ST_Transform(geometry($1), _ST_BestSRID($1)), $2), 4326))'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
CREATE OR REPLACE FUNCTION ST_Buffer(text, float8)
RETURNS geometry AS
$$ SELECT ST_Buffer($1::geometry, $2); $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_Intersection(geography, geography)
RETURNS geography
AS 'SELECT geography(ST_Transform(ST_Intersection(ST_Transform(geometry($1), _ST_BestSRID($1, $2)), ST_Transform(geometry($2), _ST_BestSRID($1, $2))), 4326))'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.5.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
CREATE OR REPLACE FUNCTION ST_Intersection(text, text)
RETURNS geometry AS
$$ SELECT ST_Intersection($1::geometry, $2::geometry); $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_AsBinary(geography)
RETURNS bytea
AS 'MODULE_PATHNAME','LWGEOM_asBinary'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_AsBinary(geography,text)
RETURNS bytea AS
$$ SELECT ST_AsBinary($1::geometry, $2); $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_AsEWKT(geography)
RETURNS TEXT
AS 'MODULE_PATHNAME','LWGEOM_asEWKT'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0 - this is just a hack to prevent unknown from causing ambiguous name because of geography
CREATE OR REPLACE FUNCTION ST_AsEWKT(text)
RETURNS text AS
$$ SELECT ST_AsEWKT($1::geometry); $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION GeometryType(geography)
RETURNS text
AS 'MODULE_PATHNAME', 'LWGEOM_getTYPE'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_Summary(geography)
RETURNS text
AS 'MODULE_PATHNAME', 'LWGEOM_summary'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-----------------------------------------------------------------------------
#include "utils/array.h"
#include "utils/lsyscache.h"
#include "utils/syscache.h"
+#include "utils/rel.h"
#include "../postgis_config.h"
#include "liblwgeom.h"
CREATE OR REPLACE FUNCTION addbbox(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_addBBOX'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION dropbbox(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_dropBBOX'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION hasbbox(geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'LWGEOM_hasBBOX'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2 -- never deprecated but don't think anyone uses it
CREATE OR REPLACE FUNCTION getsrid(geometry)
RETURNS int4
AS 'MODULE_PATHNAME','LWGEOM_get_srid'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION GeometryFromText(text, int4)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_from_text'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION GeometryFromText(text)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_from_text'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION GeomFromWKB(bytea)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_from_WKB'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION GeomFromWKB(bytea, int)
RETURNS geometry
AS 'SELECT ST_SetSRID(ST_GeomFromWKB($1), $2)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION noop(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_noop'
- LANGUAGE 'C' VOLATILE STRICT;
+ LANGUAGE 'c' VOLATILE STRICT;
-- ESRI ArcSDE compatibility functions --
-- We are remiving these because we don't
AS $$
SELECT $1 && $2
$$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION SE_Is3D(geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'LWGEOM_hasz'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION SE_IsMeasured(geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'LWGEOM_hasm'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: Z(geometry)
CREATE OR REPLACE FUNCTION SE_Z(geometry)
RETURNS float8
AS 'MODULE_PATHNAME','LWGEOM_z_point'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: M(geometry)
CREATE OR REPLACE FUNCTION SE_M(geometry)
RETURNS float8
AS 'MODULE_PATHNAME','LWGEOM_m_point'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: locate_between_measures(geometry, float8, float8)
CREATE OR REPLACE FUNCTION SE_LocateBetween(geometry, float8, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_locate_between_m'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: locate_along_measure(geometry, float8)
CREATE OR REPLACE FUNCTION SE_LocateAlong(geometry, float8)
CREATE OR REPLACE FUNCTION st_box2d(geometry)
RETURNS box2d
AS 'MODULE_PATHNAME','LWGEOM_to_BOX2D'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
--- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_box3d(geometry)
RETURNS box3d
AS 'MODULE_PATHNAME','LWGEOM_to_BOX3D'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
--- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_box(geometry)
RETURNS box
AS 'MODULE_PATHNAME','LWGEOM_to_BOX'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
--- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_box2d(box3d)
RETURNS box2d
AS 'MODULE_PATHNAME','BOX3D_to_BOX2D'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
--- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_box3d(box2d)
RETURNS box3d
AS 'MODULE_PATHNAME','BOX2D_to_BOX3D'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
--- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_box(box3d)
RETURNS box
AS 'MODULE_PATHNAME','BOX3D_to_BOX'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
--- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_text(geometry)
RETURNS text
AS 'MODULE_PATHNAME','LWGEOM_to_text'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
--- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_geometry(box2d)
RETURNS geometry
AS 'MODULE_PATHNAME','BOX2D_to_LWGEOM'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
--- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_geometry(box3d)
RETURNS geometry
AS 'MODULE_PATHNAME','BOX3D_to_LWGEOM'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
--- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_geometry(text)
RETURNS geometry
AS 'MODULE_PATHNAME','parse_WKT_lwgeom'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
--- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_geometry(bytea)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_from_bytea'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
--- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_bytea(geometry)
RETURNS bytea
AS 'MODULE_PATHNAME','LWGEOM_to_bytea'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_box3d_in(cstring)
RETURNS box3d
AS 'MODULE_PATHNAME', 'BOX3D_in'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_box3d_out(box3d)
RETURNS cstring
AS 'MODULE_PATHNAME', 'BOX3D_out'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- START MANAGEMENT FUNCTIONS
-- These are legacy management functions with no place in our 2.0 world
$$
SELECT 'rename_geometry_table_constraint() is obsoleted'::text
$$
-LANGUAGE 'SQL' IMMUTABLE;
+LANGUAGE 'sql' IMMUTABLE;
-----------------------------------------------------------------------
-- FIX_GEOMETRY_COLUMNS()
/** CREATE OR REPLACE FUNCTION st_geometry_analyze(internal)
RETURNS bool
AS 'MODULE_PATHNAME', 'geometry_analyze'
- LANGUAGE 'C' VOLATILE STRICT;
+ LANGUAGE 'c' VOLATILE STRICT;
-- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_geometry_in(cstring)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_in'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_geometry_out(geometry)
RETURNS cstring
AS 'MODULE_PATHNAME','LWGEOM_out'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_geometry_recv(internal)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_recv'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_geometry_send(geometry)
RETURNS bytea
AS 'MODULE_PATHNAME','LWGEOM_send'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_spheroid_in(cstring)
RETURNS spheroid
AS 'MODULE_PATHNAME','ellipsoid_in'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_spheroid_out(spheroid)
RETURNS cstring
AS 'MODULE_PATHNAME','ellipsoid_out'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
**/
-- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_geometry_lt(geometry, geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'lwgeom_lt'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_geometry_le(geometry, geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'lwgeom_le'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_geometry_gt(geometry, geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'lwgeom_gt'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_geometry_ge(geometry, geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'lwgeom_ge'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_geometry_eq(geometry, geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'lwgeom_eq'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION st_geometry_cmp(geometry, geometry)
RETURNS integer
AS 'MODULE_PATHNAME', 'lwgeom_cmp'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
--- end functions that in theory should never have been used
CREATE OR REPLACE FUNCTION Affine(geometry,float8,float8,float8,float8,float8,float8,float8,float8,float8,float8,float8,float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_affine'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.1.2
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Affine(geometry,float8,float8,float8,float8,float8,float8)
RETURNS geometry
AS 'SELECT st_affine($1, $2, $3, 0, $4, $5, 0, 0, 0, 1, $6, $7, 0)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.1.2
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION RotateZ(geometry,float8)
RETURNS geometry
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;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.1.2
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Rotate(geometry,float8)
RETURNS geometry
AS 'SELECT st_rotateZ($1, $2)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.1.2
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION RotateX(geometry,float8)
RETURNS geometry
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;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.1.2
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION RotateY(geometry,float8)
RETURNS geometry
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;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.1.0
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Scale(geometry,float8,float8,float8)
RETURNS geometry
AS 'SELECT st_affine($1, $2, 0, 0, 0, $3, 0, 0, 0, $4, 0, 0, 0)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.1.0
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Scale(geometry,float8,float8)
RETURNS geometry
AS 'SELECT st_scale($1, $2, $3, 1)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Translate(geometry,float8,float8,float8)
RETURNS geometry
AS 'SELECT st_affine($1, 1, 0, 0, 0, 1, 0, 0, 0, 1, $2, $3, $4)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Translate(geometry,float8,float8)
RETURNS geometry
AS 'SELECT st_translate($1, $2, $3, 0)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.1.0
RETURNS geometry
AS 'SELECT st_affine($1, $4, 0, 0, 0, $5, 0,
0, 0, 1, $2 * $4, $3 * $5, 0)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- END Affine functions
CREATE OR REPLACE FUNCTION AddPoint(geometry, geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_addpoint'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION AddPoint(geometry, geometry, integer)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_addpoint'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Area(geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','LWGEOM_area_polygon'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- this is an alias for 'area(geometry)'
-- there is nothing such an 'area3d'...
CREATE OR REPLACE FUNCTION Area2D(geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME', 'LWGEOM_area_polygon'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION AsEWKB(geometry)
RETURNS BYTEA
AS 'MODULE_PATHNAME','WKBFromLWGEOM'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION AsEWKB(geometry,text)
RETURNS bytea
AS 'MODULE_PATHNAME','WKBFromLWGEOM'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION AsEWKT(geometry)
RETURNS TEXT
AS 'MODULE_PATHNAME','LWGEOM_asEWKT'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- AsGML(geom) / precision=15 version=2
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION AsGML(geometry)
RETURNS TEXT
AS 'SELECT _ST_AsGML(2, $1, 15, 0, null)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION AsGML(geometry, int4)
RETURNS TEXT
AS 'SELECT _ST_AsGML(2, $1, $2, 0, null)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- AsKML(geom, precision) / version=2
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION AsKML(geometry, int4)
RETURNS TEXT
AS 'SELECT _ST_AsKML(2, ST_transform($1,4326), $2, null)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- AsKML(geom) / precision=15 version=2
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION AsKML(geometry)
RETURNS TEXT
AS 'SELECT _ST_AsKML(2, ST_Transform($1,4326), 15, null)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- AsKML(version, geom, precision)
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION AsKML(int4, geometry, int4)
RETURNS TEXT
AS 'SELECT _ST_AsKML($1, ST_Transform($2,4326), $3, null)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION AsHEXEWKB(geometry)
RETURNS TEXT
AS 'MODULE_PATHNAME','LWGEOM_asHEXEWKB'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION AsHEXEWKB(geometry, text)
RETURNS TEXT
AS 'MODULE_PATHNAME','LWGEOM_asHEXEWKB'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION AsSVG(geometry)
RETURNS TEXT
AS 'MODULE_PATHNAME','LWGEOM_asSVG'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION AsSVG(geometry,int4)
RETURNS TEXT
AS 'MODULE_PATHNAME','LWGEOM_asSVG'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION AsSVG(geometry,int4,int4)
RETURNS TEXT
AS 'MODULE_PATHNAME','LWGEOM_asSVG'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION azimuth(geometry,geometry)
RETURNS float8
AS 'MODULE_PATHNAME', 'LWGEOM_azimuth'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION BdPolyFromText(text, integer)
CREATE OR REPLACE FUNCTION boundary(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','boundary'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION buffer(geometry,float8,integer)
RETURNS geometry
AS 'SELECT ST_Buffer($1, $2, $3)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION buffer(geometry,float8)
RETURNS geometry
AS 'MODULE_PATHNAME','buffer'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION BuildArea(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'ST_BuildArea'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- This is also available w/out GEOS
CREATE OR REPLACE FUNCTION Centroid(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Contains(geometry,geometry)
RETURNS boolean
AS 'MODULE_PATHNAME'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION convexhull(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','convexhull'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION crosses(geometry,geometry)
RETURNS boolean
AS 'MODULE_PATHNAME'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION distance(geometry,geometry)
RETURNS float8
AS 'MODULE_PATHNAME', 'LWGEOM_mindistance2d'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION difference(geometry,geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','difference'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Dimension(geometry)
RETURNS int4
AS 'MODULE_PATHNAME', 'LWGEOM_dimension'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION disjoint(geometry,geometry)
RETURNS boolean
AS 'MODULE_PATHNAME'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION distance_sphere(geometry,geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','LWGEOM_distance_sphere'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION distance_spheroid(geometry,geometry,spheroid)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','LWGEOM_distance_ellipsoid'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Dump(geometry)
RETURNS SETOF geometry_dump
AS 'MODULE_PATHNAME', 'LWGEOM_dump'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION DumpRings(geometry)
RETURNS SETOF geometry_dump
AS 'MODULE_PATHNAME', 'LWGEOM_dump_rings'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Envelope(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_envelope'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Expand(box2d,float8)
RETURNS box2d
AS 'MODULE_PATHNAME', 'BOX2D_expand'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Expand(box3d,float8)
RETURNS box3d
AS 'MODULE_PATHNAME', 'BOX3D_expand'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Expand(geometry,float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_expand'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE AGGREGATE Extent(
sfunc = ST_combine_bbox,
CREATE OR REPLACE FUNCTION EndPoint(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_endpoint_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION ExteriorRing(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_exteriorring_polygon'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Force_2d(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_force_2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- an alias for force_3dz
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Force_3d(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_force_3dz'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Force_3dm(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_force_3dm'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Force_3dz(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_force_3dz'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Force_4d(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_force_4d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Force_Collection(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_force_collection'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION ForceRHR(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_force_clockwise_poly'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION GeomCollFromText(text, int4)
THEN GeomFromText($1,$2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION GeomCollFromText(text)
THEN GeomFromText($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION GeomCollFromWKB(bytea, int)
THEN GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION GeomCollFromWKB(bytea)
THEN GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION GeometryN(geometry,integer)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_geometryn_collection'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION GeomUnion(geometry,geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','geomunion'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0 -- replaced with postgis_getbbox
CREATE OR REPLACE FUNCTION getbbox(geometry)
RETURNS box2d
AS 'MODULE_PATHNAME','LWGEOM_to_BOX2D'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION intersects(geometry,geometry)
RETURNS boolean
AS 'MODULE_PATHNAME'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION IsRing(geometry)
RETURNS boolean
AS 'MODULE_PATHNAME'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION IsSimple(geometry)
RETURNS boolean
AS 'MODULE_PATHNAME', 'issimple'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION length_spheroid(geometry, spheroid)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','LWGEOM_length_ellipsoid_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION length2d_spheroid(geometry, spheroid)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','LWGEOM_length2d_ellipsoid'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION length3d_spheroid(geometry, spheroid)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','LWGEOM_length_ellipsoid_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION LineMerge(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'linemerge'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MakeBox2d(geometry, geometry)
RETURNS box2d
AS 'MODULE_PATHNAME', 'BOX2D_construct'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MakePolygon(geometry, geometry[])
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_makepoly'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MakePolygon(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_makepoly'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MPolyFromWKB(bytea)
THEN GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION multi(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_force_multi'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MultiPolyFromWKB(bytea, int)
THEN GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MultiPolyFromWKB(bytea)
THEN GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION InteriorRingN(geometry,integer)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_interiorringn_polygon'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION intersection(geometry,geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','intersection'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION IsClosed(geometry)
RETURNS boolean
AS 'MODULE_PATHNAME', 'LWGEOM_isclosed'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION IsEmpty(geometry)
RETURNS boolean
AS 'MODULE_PATHNAME', 'LWGEOM_isempty'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION IsValid(geometry)
RETURNS boolean
AS 'MODULE_PATHNAME', 'isvalid'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- this is a fake (for back-compatibility)
-- uses 3d if 3d is available, 2d otherwise
CREATE OR REPLACE FUNCTION length3d(geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME', 'LWGEOM_length_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION length2d(geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME', 'LWGEOM_length2d_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION length(geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME', 'LWGEOM_length_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION line_interpolate_point(geometry, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_line_interpolate_point'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION line_locate_point(geometry, geometry)
RETURNS float8
AS 'MODULE_PATHNAME', 'LWGEOM_line_locate_point'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION line_substring(geometry, float8, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_line_substring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION LineFromText(text)
THEN GeomFromText($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION LineFromText(text, int4)
THEN GeomFromText($1,$2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION LineFromMultiPoint(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_line_from_mpoint'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION LineFromWKB(bytea, int)
THEN GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION LineFromWKB(bytea)
THEN GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION LineStringFromText(text)
RETURNS geometry
AS 'SELECT LineFromText($1)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION LineStringFromText(text, int4)
RETURNS geometry
AS 'SELECT LineFromText($1, $2)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION LinestringFromWKB(bytea, int)
THEN GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION LinestringFromWKB(bytea)
THEN GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION locate_between_measures(geometry, float8, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_locate_between_m'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION M(geometry)
RETURNS float8
AS 'MODULE_PATHNAME','LWGEOM_m_point'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MakeBox3d(geometry, geometry)
RETURNS box3d
AS 'MODULE_PATHNAME', 'BOX3D_construct'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION makeline_garray (geometry[])
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_makeline_garray'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE AGGREGATE makeline (
CREATE OR REPLACE FUNCTION MakeLine(geometry, geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_makeline'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MakePoint(float8, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_makepoint'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MakePoint(float8, float8, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_makepoint'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MakePoint(float8, float8, float8, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_makepoint'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MakePointM(float8, float8, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_makepoint3dm'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- This should really be deprecated -- 2011-01-04 robe
CREATE OR REPLACE FUNCTION max_distance(geometry,geometry)
RETURNS float8
AS 'MODULE_PATHNAME', 'LWGEOM_maxdistance2d_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION mem_size(geometry)
RETURNS int4
AS 'MODULE_PATHNAME', 'LWGEOM_mem_size'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MLineFromText(text, int4)
THEN GeomFromText($1,$2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MLineFromText(text)
THEN GeomFromText($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MLineFromWKB(bytea, int)
THEN GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MLineFromWKB(bytea)
THEN GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MPointFromText(text, int4)
THEN GeomFromText($1,$2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MPointFromText(text)
THEN GeomFromText($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MPointFromWKB(bytea, int)
THEN GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MPointFromWKB(bytea)
THEN GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MPolyFromText(text, int4)
THEN GeomFromText($1,$2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MPolyFromText(text)
THEN GeomFromText($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MPolyFromWKB(bytea, int)
THEN GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MultiLineFromWKB(bytea, int)
THEN GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION MultiLineFromWKB(bytea, int)
THEN GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MultiLineFromWKB(bytea)
THEN GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MultiLineStringFromText(text)
RETURNS geometry
AS 'SELECT ST_MLineFromText($1)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MultiLineStringFromText(text, int4)
RETURNS geometry
AS 'SELECT MLineFromText($1, $2)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MultiPointFromText(text)
RETURNS geometry
AS 'SELECT MPointFromText($1)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MultiPointFromText(text)
RETURNS geometry
AS 'SELECT MPointFromText($1)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MultiPointFromText(text, int4)
RETURNS geometry
AS 'SELECT MPointFromText($1, $2)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MultiPointFromWKB(bytea, int)
THEN GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MultiPointFromWKB(bytea)
THEN GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MultiPolygonFromText(text, int4)
RETURNS geometry
AS 'SELECT MPolyFromText($1, $2)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION MultiPolygonFromText(text)
RETURNS geometry
AS 'SELECT MPolyFromText($1)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION NumInteriorRing(geometry)
RETURNS integer
AS 'MODULE_PATHNAME','LWGEOM_numinteriorrings_polygon'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION NumInteriorRings(geometry)
RETURNS integer
AS 'MODULE_PATHNAME','LWGEOM_numinteriorrings_polygon'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION npoints(geometry)
RETURNS int4
AS 'MODULE_PATHNAME', 'LWGEOM_npoints'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION nrings(geometry)
RETURNS int4
AS 'MODULE_PATHNAME', 'LWGEOM_nrings'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION NumGeometries(geometry)
RETURNS int4
AS 'MODULE_PATHNAME', 'LWGEOM_numgeometries_collection'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION NumPoints(geometry)
RETURNS int4
AS 'MODULE_PATHNAME', 'LWGEOM_numpoints_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION overlaps(geometry,geometry)
RETURNS boolean
AS 'MODULE_PATHNAME'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- this is a fake (for back-compatibility)
-- uses 3d if 3d is available, 2d otherwise
CREATE OR REPLACE FUNCTION perimeter3d(geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME', 'LWGEOM_perimeter_poly'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION perimeter2d(geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME', 'LWGEOM_perimeter2d_poly'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION point_inside_circle(geometry,float8,float8,float8)
RETURNS bool
AS 'MODULE_PATHNAME', 'LWGEOM_inside_circle_point'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION PointFromText(text)
THEN GeomFromText($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION PointFromText(text, int4)
THEN GeomFromText($1,$2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION PointFromWKB(bytea)
THEN GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION PointFromWKB(bytea, int)
THEN GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION PointN(geometry,integer)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_pointn_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION PointOnSurface(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
THEN GeomFromText($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION PolyFromText(text, int4)
RETURNS geometry
THEN GeomFromText($1,$2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION PolyFromWKB(bytea, int)
THEN GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION PolyFromWKB(bytea)
THEN GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION PolygonFromText(text, int4)
RETURNS geometry
AS 'SELECT PolyFromText($1, $2)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION PolygonFromText(text)
RETURNS geometry
AS 'SELECT PolyFromText($1)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION PolygonFromWKB(bytea, int)
THEN GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION PolygonFromWKB(bytea)
THEN GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Polygonize_GArray (geometry[])
RETURNS geometry
AS 'MODULE_PATHNAME', 'polygonize_garray'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION relate(geometry,geometry)
RETURNS text
AS 'MODULE_PATHNAME','relate_full'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION relate(geometry,geometry,text)
RETURNS boolean
AS 'MODULE_PATHNAME','relate_pattern'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION RemovePoint(geometry, integer)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_removepoint'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION reverse(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_reverse'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Segmentize(geometry, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_segmentize2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION SetPoint(geometry, integer, geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_setpoint_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.1.0
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION shift_longitude(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_longitude_shift'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Simplify(geometry, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_simplify2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- SnapToGrid(input, size) # xsize=ysize=size, offsets=0
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION SnapToGrid(geometry, float8, float8, float8, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_snaptogrid'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION SnapToGrid(geometry, float8)
RETURNS geometry
AS 'SELECT ST_SnapToGrid($1, 0, 0, $2, $2)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- SnapToGrid(input, point_offsets, xsize, ysize, zsize, msize)
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION SnapToGrid(geometry, geometry, float8, float8, float8, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_snaptogrid_pointoff'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- SnapToGrid(input, xsize, ysize) # offsets=0
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION SnapToGrid(geometry, float8, float8)
RETURNS geometry
AS 'SELECT ST_SnapToGrid($1, 0, 0, $2, $3)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2 -- this should be deprecated (do not think anyone has ever used it)
CREATE OR REPLACE FUNCTION ST_MakeLine_GArray (geometry[])
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_makeline_garray'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ 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;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION symdifference(geometry,geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','symdifference'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION symmetricdifference(geometry,geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','symdifference'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION summary(geometry)
RETURNS text
AS 'MODULE_PATHNAME', 'LWGEOM_summary'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION transform(geometry,integer)
RETURNS geometry
AS 'MODULE_PATHNAME','transform'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION touches(geometry,geometry)
RETURNS boolean
AS 'MODULE_PATHNAME'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION within(geometry,geometry)
RETURNS boolean
AS 'SELECT ST_Within($1, $2)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION X(geometry)
RETURNS float8
AS 'MODULE_PATHNAME','LWGEOM_x_point'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION xmax(box3d)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','BOX3D_xmax'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION xmin(box3d)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','BOX3D_xmin'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Y(geometry)
RETURNS float8
AS 'MODULE_PATHNAME','LWGEOM_y_point'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION ymax(box3d)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','BOX3D_ymax'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION ymin(box3d)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','BOX3D_ymin'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Z(geometry)
RETURNS float8
AS 'MODULE_PATHNAME','LWGEOM_z_point'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION zmax(box3d)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','BOX3D_zmax'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION zmin(box3d)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','BOX3D_zmin'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION zmflag(geometry)
RETURNS smallint
AS 'MODULE_PATHNAME', 'LWGEOM_zmflag'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- end old ogc names that have been replaced with new SQL-MM names --
CREATE OR REPLACE FUNCTION collect(geometry, geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_collect'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION combine_bbox(box2d,geometry)
RETURNS box2d
AS 'MODULE_PATHNAME', 'BOX2D_combine'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION combine_bbox(box3d,geometry)
RETURNS box3d
AS 'MODULE_PATHNAME', 'BOX3D_combine'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION ST_Polygonize_GArray (geometry[])
RETURNS geometry
AS 'MODULE_PATHNAME', 'polygonize_garray'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Deprecation in 1.4.0
CREATE OR REPLACE FUNCTION ST_unite_garray (geometry[])
RETURNS geometry
AS 'MODULE_PATHNAME','pgis_union_geometry_array'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION unite_garray (geometry[])
RETURNS geometry
AS 'MODULE_PATHNAME', 'pgis_union_geometry_array'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE AGGREGATE Extent3d(
CREATE OR REPLACE FUNCTION ST_Length3D(geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME', 'LWGEOM_length_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Renamed in 2.0.0 to ST_3DLength_spheroid
CREATE OR REPLACE FUNCTION ST_Length_spheroid3D(geometry, spheroid)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','LWGEOM_length_ellipsoid_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Renamed in 2.0.0 to ST_3DPerimeter
CREATE OR REPLACE FUNCTION ST_Perimeter3D(geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME', 'LWGEOM_perimeter_poly'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Renamed in 2.0.0 to ST_3DMakeBox
CREATE OR REPLACE FUNCTION ST_MakeBox3D(geometry, geometry)
RETURNS box3d
AS 'MODULE_PATHNAME', 'BOX3D_construct'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Renamed in 2.0.0 to ST_3DExtent
CREATE AGGREGATE ST_Extent3D(
CREATE OR REPLACE FUNCTION AsBinary(geometry)
RETURNS bytea
AS 'MODULE_PATHNAME','LWGEOM_asBinary'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION AsBinary(geometry,text)
RETURNS bytea
AS 'MODULE_PATHNAME','LWGEOM_asBinary'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION AsText(geometry)
RETURNS TEXT
AS 'MODULE_PATHNAME','LWGEOM_asText'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Estimated_Extent(text,text,text) RETURNS box2d AS
'MODULE_PATHNAME', 'geometry_estimated_extent'
- LANGUAGE 'C' IMMUTABLE STRICT SECURITY DEFINER;
+ LANGUAGE 'c' IMMUTABLE STRICT SECURITY DEFINER;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION Estimated_Extent(text,text) RETURNS box2d AS
'MODULE_PATHNAME', 'geometry_estimated_extent'
- LANGUAGE 'C' IMMUTABLE STRICT SECURITY DEFINER;
+ LANGUAGE 'c' IMMUTABLE STRICT SECURITY DEFINER;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION GeomFromText(text, int4)
RETURNS geometry AS 'SELECT ST_GeomFromText($1, $2)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION GeomFromText(text)
RETURNS geometry AS 'SELECT ST_GeomFromText($1)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION ndims(geometry)
RETURNS smallint
AS 'MODULE_PATHNAME', 'LWGEOM_ndims'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION SetSRID(geometry,int4)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_set_srid'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION SRID(geometry)
RETURNS int4
AS 'MODULE_PATHNAME','LWGEOM_get_srid'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
#include "executor/spi.h" /* this is what you need to work with SPI */
#include "commands/trigger.h" /* ... and triggers */
#include "utils/lsyscache.h" /* for get_namespace_name() */
-
+#include "utils/rel.h"
#include "../postgis_config.h"
#include "lwgeom_pg.h"
RETURNS INT
AS
$$ SELECT CheckAuth('', $1, $2) $$
- LANGUAGE 'SQL';
+ LANGUAGE 'sql';
CREATE OR REPLACE FUNCTION CheckAuthTrigger()
RETURNS trigger AS
#include "../postgis_config.h"
#include "lwgeom_pg.h"
+#include "utils/rel.h"
Datum cache_bbox(PG_FUNCTION_ARGS);
CREATE OR REPLACE FUNCTION spheroid_in(cstring)
RETURNS spheroid
AS 'MODULE_PATHNAME','ellipsoid_in'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION spheroid_out(spheroid)
RETURNS cstring
AS 'MODULE_PATHNAME','ellipsoid_out'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE TYPE spheroid (
alignment = double,
CREATE OR REPLACE FUNCTION geometry_in(cstring)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_in'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION geometry_out(geometry)
RETURNS cstring
AS 'MODULE_PATHNAME','LWGEOM_out'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geometry_typmod_in(cstring[])
RETURNS integer
AS 'MODULE_PATHNAME','geometry_typmod_in'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geometry_typmod_out(integer)
RETURNS cstring
AS 'MODULE_PATHNAME','postgis_typmod_out'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION geometry_analyze(internal)
RETURNS bool
AS 'MODULE_PATHNAME', 'geometry_analyze_2d'
- LANGUAGE 'C' VOLATILE STRICT;
+ LANGUAGE 'c' VOLATILE STRICT;
CREATE OR REPLACE FUNCTION geometry_recv(internal)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_recv'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION geometry_send(geometry)
RETURNS bytea
AS 'MODULE_PATHNAME','LWGEOM_send'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE TYPE geometry (
internallength = variable,
CREATE OR REPLACE FUNCTION geometry(geometry, integer, boolean)
RETURNS geometry
AS 'MODULE_PATHNAME','geometry_enforce_typmod'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE CAST (geometry AS geometry) WITH FUNCTION geometry(geometry, integer, boolean) AS IMPLICIT;
CREATE OR REPLACE FUNCTION ST_X(geometry)
RETURNS float8
AS 'MODULE_PATHNAME','LWGEOM_x_point'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: Y(geometry)
CREATE OR REPLACE FUNCTION ST_Y(geometry)
RETURNS float8
AS 'MODULE_PATHNAME','LWGEOM_y_point'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Z(geometry)
RETURNS float8
AS 'MODULE_PATHNAME','LWGEOM_z_point'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_M(geometry)
RETURNS float8
AS 'MODULE_PATHNAME','LWGEOM_m_point'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-------------------------------------------
-------------------------------------------------------------------
CREATE OR REPLACE FUNCTION box3d_in(cstring)
RETURNS box3d
AS 'MODULE_PATHNAME', 'BOX3D_in'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION box3d_out(box3d)
RETURNS cstring
AS 'MODULE_PATHNAME', 'BOX3D_out'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE TYPE box3d (
alignment = double,
CREATE OR REPLACE FUNCTION box2d_in(cstring)
RETURNS box2d
AS 'MODULE_PATHNAME','BOX2D_in'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION box2d_out(box2d)
RETURNS cstring
AS 'MODULE_PATHNAME','BOX2D_out'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE TYPE box2d (
internallength = 65,
CREATE OR REPLACE FUNCTION box2df_in(cstring)
RETURNS box2df
AS 'MODULE_PATHNAME','box2df_in'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION box2df_out(box2df)
RETURNS cstring
AS 'MODULE_PATHNAME','box2df_out'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE TYPE box2df (
CREATE OR REPLACE FUNCTION gidx_in(cstring)
RETURNS gidx
AS 'MODULE_PATHNAME','gidx_in'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION gidx_out(gidx)
RETURNS cstring
AS 'MODULE_PATHNAME','gidx_out'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE TYPE gidx (
CREATE OR REPLACE FUNCTION geometry_lt(geom1 geometry, geom2 geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'lwgeom_lt'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION geometry_le(geom1 geometry, geom2 geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'lwgeom_le'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION geometry_gt(geom1 geometry, geom2 geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'lwgeom_gt'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION geometry_ge(geom1 geometry, geom2 geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'lwgeom_ge'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION geometry_eq(geom1 geometry, geom2 geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'lwgeom_eq'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION geometry_cmp(geom1 geometry, geom2 geometry)
RETURNS integer
AS 'MODULE_PATHNAME', 'lwgeom_cmp'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
--
-- Sorting operators for Btree
CREATE OR REPLACE FUNCTION geometry_gist_distance_2d(internal,geometry,int4)
RETURNS float8
AS 'MODULE_PATHNAME' ,'gserialized_gist_distance_2d'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geometry_gist_consistent_2d(internal,geometry,int4)
RETURNS bool
AS 'MODULE_PATHNAME' ,'gserialized_gist_consistent_2d'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geometry_gist_compress_2d(internal)
RETURNS internal
AS 'MODULE_PATHNAME','gserialized_gist_compress_2d'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geometry_gist_penalty_2d(internal,internal,internal)
RETURNS internal
AS 'MODULE_PATHNAME' ,'gserialized_gist_penalty_2d'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geometry_gist_picksplit_2d(internal, internal)
RETURNS internal
AS 'MODULE_PATHNAME' ,'gserialized_gist_picksplit_2d'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geometry_gist_union_2d(bytea, internal)
RETURNS internal
AS 'MODULE_PATHNAME' ,'gserialized_gist_union_2d'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geometry_gist_same_2d(geom1 geometry, geom2 geometry, internal)
RETURNS internal
AS 'MODULE_PATHNAME' ,'gserialized_gist_same_2d'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geometry_gist_decompress_2d(internal)
RETURNS internal
AS 'MODULE_PATHNAME' ,'gserialized_gist_decompress_2d'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geometry_gist_sel_2d (internal, oid, internal, int4)
RETURNS float8
AS 'MODULE_PATHNAME', 'geometry_gist_sel_2d'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geometry_gist_joinsel_2d(internal, oid, internal, smallint)
RETURNS float8
AS 'MODULE_PATHNAME', 'geometry_gist_joinsel_2d'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-----------------------------------------------------------------------------
-- GEOMETRY Operators
CREATE OR REPLACE FUNCTION geometry_overlaps(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'MODULE_PATHNAME' ,'gserialized_overlaps_2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OPERATOR && (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overlaps,
CREATE OR REPLACE FUNCTION geometry_same(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'MODULE_PATHNAME' ,'gserialized_same_2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OPERATOR ~= (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_same,
CREATE OR REPLACE FUNCTION geometry_distance_centroid(geom1 geometry, geom2 geometry)
RETURNS float8
AS 'MODULE_PATHNAME' ,'gserialized_distance_centroid_2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geometry_distance_box(geom1 geometry, geom2 geometry)
RETURNS float8
AS 'MODULE_PATHNAME' ,'gserialized_distance_box_2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
#if POSTGIS_PGSQL_VERSION >= 91
CREATE OPERATOR <-> (
CREATE OR REPLACE FUNCTION geometry_contains(geom1 geometry, geom2 geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'gserialized_contains_2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geometry_within(geom1 geometry, geom2 geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'gserialized_within_2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OPERATOR @ (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_within,
CREATE OR REPLACE FUNCTION geometry_left(geom1 geometry, geom2 geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'gserialized_left_2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OPERATOR << (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_left,
CREATE OR REPLACE FUNCTION geometry_overleft(geom1 geometry, geom2 geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'gserialized_overleft_2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OPERATOR &< (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overleft,
CREATE OR REPLACE FUNCTION geometry_below(geom1 geometry, geom2 geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'gserialized_below_2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OPERATOR <<| (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_below,
CREATE OR REPLACE FUNCTION geometry_overbelow(geom1 geometry, geom2 geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'gserialized_overbelow_2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OPERATOR &<| (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overbelow,
CREATE OR REPLACE FUNCTION geometry_overright(geom1 geometry, geom2 geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'gserialized_overright_2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OPERATOR &> (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overright,
CREATE OR REPLACE FUNCTION geometry_right(geom1 geometry, geom2 geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'gserialized_right_2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OPERATOR >> (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_right,
CREATE OR REPLACE FUNCTION geometry_overabove(geom1 geometry, geom2 geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'gserialized_overabove_2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OPERATOR |&> (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_overabove,
CREATE OR REPLACE FUNCTION geometry_above(geom1 geometry, geom2 geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'gserialized_above_2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OPERATOR |>> (
LEFTARG = geometry, RIGHTARG = geometry, PROCEDURE = geometry_above,
CREATE OR REPLACE FUNCTION geometry_gist_consistent_nd(internal,geometry,int4)
RETURNS bool
AS 'MODULE_PATHNAME' ,'gserialized_gist_consistent'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geometry_gist_compress_nd(internal)
RETURNS internal
AS 'MODULE_PATHNAME','gserialized_gist_compress'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geometry_gist_penalty_nd(internal,internal,internal)
RETURNS internal
AS 'MODULE_PATHNAME' ,'gserialized_gist_penalty'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geometry_gist_picksplit_nd(internal, internal)
RETURNS internal
AS 'MODULE_PATHNAME' ,'gserialized_gist_picksplit'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geometry_gist_union_nd(bytea, internal)
RETURNS internal
AS 'MODULE_PATHNAME' ,'gserialized_gist_union'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geometry_gist_same_nd(geometry, geometry, internal)
RETURNS internal
AS 'MODULE_PATHNAME' ,'gserialized_gist_same'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION geometry_gist_decompress_nd(internal)
RETURNS internal
AS 'MODULE_PATHNAME' ,'gserialized_gist_decompress'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 2.0.0
--CREATE OR REPLACE FUNCTION geometry_gist_selectivity_nd (internal, oid, internal, int4)
-- RETURNS float8
-- AS 'MODULE_PATHNAME', 'geometry_gist_selectivity_nd'
--- LANGUAGE 'C';
+-- LANGUAGE 'c';
-- Availability: 2.0.0
--CREATE OR REPLACE FUNCTION geography_gist_join_selectivity_nd(internal, oid, internal, smallint)
-- RETURNS float8
-- AS 'MODULE_PATHNAME', 'geometry_gist_join_selectivity_nd'
--- LANGUAGE 'C';
+-- LANGUAGE 'c';
-- ---------- ---------- ---------- ---------- ---------- ---------- ----------
-- N-D GEOMETRY Operators
CREATE OR REPLACE FUNCTION geometry_overlaps_nd(geometry, geometry)
RETURNS boolean
AS 'MODULE_PATHNAME' ,'gserialized_overlaps'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OPERATOR &&& (
CREATE OR REPLACE FUNCTION ST_Affine(geometry,float8,float8,float8,float8,float8,float8,float8,float8,float8,float8,float8,float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_affine'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Affine(geometry,float8,float8,float8,float8,float8,float8)
RETURNS geometry
AS 'SELECT ST_Affine($1, $2, $3, 0, $4, $5, 0, 0, 0, 1, $6, $7, 0)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Rotate(geometry,float8)
RETURNS geometry
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;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_Rotate(geometry,float8,float8,float8)
RETURNS geometry
AS 'SELECT ST_Affine($1, cos($2), -sin($2), 0, sin($2), cos($2), 0, 0, 0, 1, $3 - cos($2) * $3 + sin($2) * $4, $4 - sin($2) * $3 - cos($2) * $4, 0)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_Rotate(geometry,float8,geometry)
CREATE OR REPLACE FUNCTION ST_RotateZ(geometry,float8)
RETURNS geometry
AS 'SELECT ST_Rotate($1, $2)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_RotateX(geometry,float8)
RETURNS geometry
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;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_RotateY(geometry,float8)
RETURNS geometry
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;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Translate(geometry,float8,float8,float8)
RETURNS geometry
AS 'SELECT ST_Affine($1, 1, 0, 0, 0, 1, 0, 0, 0, 1, $2, $3, $4)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Translate(geometry,float8,float8)
RETURNS geometry
AS 'SELECT ST_Translate($1, $2, $3, 0)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Scale(geometry,float8,float8,float8)
RETURNS geometry
AS 'SELECT ST_Affine($1, $2, 0, 0, 0, $3, 0, 0, 0, $4, 0, 0, 0)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Scale(geometry,float8,float8)
RETURNS geometry
AS 'SELECT ST_Scale($1, $2, $3, 1)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Transscale(geometry,float8,float8,float8,float8)
RETURNS geometry
AS 'SELECT ST_Affine($1, $4, 0, 0, 0, $5, 0,
0, 0, 1, $2 * $4, $3 * $5, 0)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Shift_Longitude(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_longitude_shift'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-----------------------------------------------------------------------------
-- BOX3D FUNCTIONS
CREATE OR REPLACE FUNCTION ST_XMin(box3d)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','BOX3D_xmin'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_YMin(box3d)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','BOX3D_ymin'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_ZMin(box3d)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','BOX3D_zmin'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_XMax(box3d)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','BOX3D_xmax'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_YMax(box3d)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','BOX3D_ymax'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_ZMax(box3d)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','BOX3D_zmax'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-----------------------------------------------------------------------------
-- BOX2D FUNCTIONS
CREATE OR REPLACE FUNCTION ST_expand(box2d,float8)
RETURNS box2d
AS 'MODULE_PATHNAME', 'BOX2D_expand'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION postgis_getbbox(geometry)
RETURNS box2d
AS 'MODULE_PATHNAME','LWGEOM_to_BOX2D'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MakeBox2d(geom1 geometry, geom2 geometry)
RETURNS box2d
AS 'MODULE_PATHNAME', 'BOX2D_construct'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Combine_BBox(box2d,geometry)
RETURNS box2d
AS 'MODULE_PATHNAME', 'BOX2D_combine'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-----------------------------------------------------------------------
-- ESTIMATED_EXTENT( <schema name>, <table name>, <column name> )
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_estimated_extent(text,text,text) RETURNS box2d AS
'MODULE_PATHNAME', 'geometry_estimated_extent'
- LANGUAGE 'C' IMMUTABLE STRICT SECURITY DEFINER;
+ LANGUAGE 'c' IMMUTABLE STRICT SECURITY DEFINER;
-----------------------------------------------------------------------
-- ESTIMATED_EXTENT( <table name>, <column name> )
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_estimated_extent(text,text) RETURNS box2d AS
'MODULE_PATHNAME', 'geometry_estimated_extent'
- LANGUAGE 'C' IMMUTABLE STRICT SECURITY DEFINER;
+ LANGUAGE 'c' IMMUTABLE STRICT SECURITY DEFINER;
-----------------------------------------------------------------------
-- FIND_EXTENT( <schema name>, <table name>, <column name> )
CREATE OR REPLACE FUNCTION postgis_addbbox(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_addBBOX'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION postgis_dropbbox(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_dropBBOX'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION postgis_hasbbox(geometry)
RETURNS bool
AS 'MODULE_PATHNAME', 'LWGEOM_hasBBOX'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
------------------------------------------------------------------------
CREATE OR REPLACE FUNCTION ST_mem_size(geometry)
RETURNS int4
AS 'MODULE_PATHNAME', 'LWGEOM_mem_size'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_summary(geometry)
RETURNS text
AS 'MODULE_PATHNAME', 'LWGEOM_summary'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Npoints(geometry)
RETURNS int4
AS 'MODULE_PATHNAME', 'LWGEOM_npoints'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_nrings(geometry)
RETURNS int4
AS 'MODULE_PATHNAME', 'LWGEOM_nrings'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
------------------------------------------------------------------------
-- Measures
CREATE OR REPLACE FUNCTION ST_3DLength(geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME', 'LWGEOM_length_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Length2d(geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME', 'LWGEOM_length2d_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: length2d(geometry)
CREATE OR REPLACE FUNCTION ST_Length(geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME', 'LWGEOM_length2d_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- this is a fake (for back-compatibility)
-- uses 3d if 3d is available, 2d otherwise
CREATE OR REPLACE FUNCTION ST_3DLength_spheroid(geometry, spheroid)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','LWGEOM_length_ellipsoid_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_length_spheroid(geometry, spheroid)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','LWGEOM_length_ellipsoid_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_length2d_spheroid(geometry, spheroid)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','LWGEOM_length2d_ellipsoid'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_3DPerimeter(geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME', 'LWGEOM_perimeter_poly'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_perimeter2d(geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME', 'LWGEOM_perimeter2d_poly'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: perimeter2d(geometry)
CREATE OR REPLACE FUNCTION ST_Perimeter(geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME', 'LWGEOM_perimeter2d_poly'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
-- Deprecation in 1.3.4
CREATE OR REPLACE FUNCTION ST_area2d(geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME', 'LWGEOM_area_polygon'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: area(geometry)
CREATE OR REPLACE FUNCTION ST_Area(geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','LWGEOM_area_polygon'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_distance_spheroid(geom1 geometry, geom2 geometry,spheroid)
RETURNS FLOAT8
AS 'MODULE_PATHNAME','LWGEOM_distance_ellipsoid'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Minimum distance. 2d only.
CREATE OR REPLACE FUNCTION ST_Distance(geom1 geometry, geom2 geometry)
RETURNS float8
AS 'MODULE_PATHNAME', 'LWGEOM_mindistance2d'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_point_inside_circle(geometry,float8,float8,float8)
RETURNS bool
AS 'MODULE_PATHNAME', 'LWGEOM_inside_circle_point'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_azimuth(geom1 geometry, geom2 geometry)
RETURNS float8
AS 'MODULE_PATHNAME', 'LWGEOM_azimuth'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
------------------------------------------------------------------------
-- MISC
CREATE OR REPLACE FUNCTION ST_force_2d(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_force_2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_force_3dz(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_force_3dz'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_force_3d(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_force_3dz'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_force_3dm(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_force_3dm'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_force_4d(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_force_4d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_force_collection(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_force_collection'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_CollectionExtract(geometry, integer)
RETURNS geometry
AS 'MODULE_PATHNAME', 'ST_CollectionExtract'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_CollectionHomogenize(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'ST_CollectionHomogenize'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Multi(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_force_multi'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Expand(box3d,float8)
RETURNS box3d
AS 'MODULE_PATHNAME', 'BOX3D_expand'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Expand(geometry,float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_expand'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: envelope(geometry)
CREATE OR REPLACE FUNCTION ST_Envelope(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_envelope'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Reverse(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_reverse'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_ForceRHR(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_force_clockwise_poly'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION postgis_noop(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_noop'
- LANGUAGE 'C' VOLATILE STRICT;
+ LANGUAGE 'c' VOLATILE STRICT;
-- Deprecation in 1.5.0
CREATE OR REPLACE FUNCTION ST_zmflag(geometry)
RETURNS smallint
AS 'MODULE_PATHNAME', 'LWGEOM_zmflag'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_NDims(geometry)
RETURNS smallint
AS 'MODULE_PATHNAME', 'LWGEOM_ndims'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_AsEWKT(geometry)
RETURNS TEXT
AS 'MODULE_PATHNAME','LWGEOM_asEWKT'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_AsEWKB(geometry)
RETURNS BYTEA
AS 'MODULE_PATHNAME','WKBFromLWGEOM'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_AsHEXEWKB(geometry)
RETURNS TEXT
AS 'MODULE_PATHNAME','LWGEOM_asHEXEWKB'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_AsHEXEWKB(geometry, text)
RETURNS TEXT
AS 'MODULE_PATHNAME','LWGEOM_asHEXEWKB'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_AsEWKB(geometry,text)
RETURNS bytea
AS 'MODULE_PATHNAME','WKBFromLWGEOM'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_AsLatLonText(geometry, text)
RETURNS text
AS 'MODULE_PATHNAME','LWGEOM_to_latlon'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_AsLatLonText(geometry)
RETURNS text
AS $$ SELECT ST_AsLatLonText($1, '') $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION GeomFromEWKB(bytea)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOMFromWKB'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_GeomFromEWKB(bytea)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOMFromWKB'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION GeomFromEWKT(text)
RETURNS geometry
AS 'MODULE_PATHNAME','parse_WKT_lwgeom'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_GeomFromEWKT(text)
RETURNS geometry
AS 'MODULE_PATHNAME','parse_WKT_lwgeom'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION postgis_cache_bbox()
RETURNS trigger
AS 'MODULE_PATHNAME', 'cache_bbox'
- LANGUAGE 'C';
+ LANGUAGE 'c';
------------------------------------------------------------------------
-- CONSTRUCTORS
CREATE OR REPLACE FUNCTION ST_MakePoint(float8, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_makepoint'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MakePoint(float8, float8, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_makepoint'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MakePoint(float8, float8, float8, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_makepoint'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.3.4
CREATE OR REPLACE FUNCTION ST_MakePointM(float8, float8, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_makepoint3dm'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_3DMakeBox(geom1 geometry, geom2 geometry)
RETURNS box3d
AS 'MODULE_PATHNAME', 'BOX3D_construct'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.4.0
CREATE OR REPLACE FUNCTION ST_MakeLine (geometry[])
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_makeline_garray'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_LineFromMultiPoint(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_line_from_mpoint'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MakeLine(geom1 geometry, geom2 geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_makeline'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_AddPoint(geom1 geometry, geom2 geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_addpoint'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_AddPoint(geom1 geometry, geom2 geometry, integer)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_addpoint'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_RemovePoint(geometry, integer)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_removepoint'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_SetPoint(geometry, integer, geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_setpoint_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
-- Availability: 2.0.0 - made srid optional
CREATE OR REPLACE FUNCTION ST_MakeEnvelope(float8, float8, float8, float8, integer DEFAULT 0)
RETURNS geometry
AS 'MODULE_PATHNAME', 'ST_MakeEnvelope'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MakePolygon(geometry, geometry[])
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_makepoly'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MakePolygon(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_makepoly'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_BuildArea(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'ST_BuildArea'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.4.0
CREATE OR REPLACE FUNCTION ST_Polygonize (geometry[])
RETURNS geometry
AS 'MODULE_PATHNAME', 'polygonize_garray'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_LineMerge(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'linemerge'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
CREATE OR REPLACE FUNCTION ST_Dump(geometry)
RETURNS SETOF geometry_dump
AS 'MODULE_PATHNAME', 'LWGEOM_dump'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_DumpRings(geometry)
RETURNS SETOF geometry_dump
AS 'MODULE_PATHNAME', 'LWGEOM_dump_rings'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-----------------------------------------------------------------------
-- _ST_DumpPoints()
CREATE OR REPLACE FUNCTION postgis_transform_geometry(geometry,text,text,int)
RETURNS geometry
AS 'MODULE_PATHNAME','transform_geom'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent of old function: transform(geometry,integer)
CREATE OR REPLACE FUNCTION ST_Transform(geometry,integer)
RETURNS geometry
AS 'MODULE_PATHNAME','transform'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-----------------------------------------------------------------------
CREATE OR REPLACE FUNCTION postgis_version() RETURNS text
AS 'MODULE_PATHNAME'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
CREATE OR REPLACE FUNCTION postgis_proj_version() RETURNS text
AS 'MODULE_PATHNAME'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
--
-- IMPORTANT:
CREATE OR REPLACE FUNCTION postgis_lib_version() RETURNS text
AS 'MODULE_PATHNAME'
- LANGUAGE 'C' IMMUTABLE; -- a new lib will require a new session
+ LANGUAGE 'c' IMMUTABLE; -- a new lib will require a new session
-- NOTE: from 1.1.0 to 1.5.x this was the same of postgis_lib_version()
-- NOTE: from 2.0.0 up it includes postgis_svn_revision()
CREATE OR REPLACE FUNCTION postgis_scripts_released() RETURNS text
AS 'MODULE_PATHNAME'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
CREATE OR REPLACE FUNCTION postgis_geos_version() RETURNS text
AS 'MODULE_PATHNAME'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
CREATE OR REPLACE FUNCTION postgis_svn_version() RETURNS text
AS 'MODULE_PATHNAME'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
CREATE OR REPLACE FUNCTION postgis_libxml_version() RETURNS text
AS 'MODULE_PATHNAME'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
CREATE OR REPLACE FUNCTION postgis_scripts_build_date() RETURNS text
AS _POSTGIS_SQL_SELECT_POSTGIS_BUILD_DATE
CREATE OR REPLACE FUNCTION postgis_lib_build_date() RETURNS text
AS 'MODULE_PATHNAME'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
CREATE OR REPLACE FUNCTION postgis_full_version() RETURNS text
AS $$
CREATE OR REPLACE FUNCTION box2d(geometry)
RETURNS box2d
AS 'MODULE_PATHNAME','LWGEOM_to_BOX2D'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION box3d(geometry)
RETURNS box3d
AS 'MODULE_PATHNAME','LWGEOM_to_BOX3D'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION box(geometry)
RETURNS box
AS 'MODULE_PATHNAME','LWGEOM_to_BOX'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION box2d(box3d)
RETURNS box2d
AS 'MODULE_PATHNAME','BOX3D_to_BOX2D'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION box3d(box2d)
RETURNS box3d
AS 'MODULE_PATHNAME','BOX2D_to_BOX3D'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION box(box3d)
RETURNS box
AS 'MODULE_PATHNAME','BOX3D_to_BOX'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION text(geometry)
RETURNS text
AS 'MODULE_PATHNAME','LWGEOM_to_text'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- this is kept for backward-compatibility
-- Deprecation in 1.2.3
CREATE OR REPLACE FUNCTION box3dtobox(box3d)
RETURNS box
AS 'SELECT box($1)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION geometry(box2d)
RETURNS geometry
AS 'MODULE_PATHNAME','BOX2D_to_LWGEOM'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION geometry(box3d)
RETURNS geometry
AS 'MODULE_PATHNAME','BOX3D_to_LWGEOM'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION geometry(text)
RETURNS geometry
AS 'MODULE_PATHNAME','parse_WKT_lwgeom'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION geometry(bytea)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_from_bytea'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION bytea(geometry)
RETURNS bytea
AS 'MODULE_PATHNAME','LWGEOM_to_bytea'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- 7.3+ explicit casting definitions
CREATE CAST (geometry AS box2d) WITH FUNCTION box2d(geometry) AS IMPLICIT;
CREATE OR REPLACE FUNCTION ST_Simplify(geometry, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_simplify2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- ST_SnapToGrid(input, xoff, yoff, xsize, ysize)
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_SnapToGrid(geometry, float8, float8, float8, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_snaptogrid'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- ST_SnapToGrid(input, xsize, ysize) # offsets=0
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_SnapToGrid(geometry, float8, float8)
RETURNS geometry
AS 'SELECT ST_SnapToGrid($1, 0, 0, $2, $3)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- ST_SnapToGrid(input, size) # xsize=ysize=size, offsets=0
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_SnapToGrid(geometry, float8)
RETURNS geometry
AS 'SELECT ST_SnapToGrid($1, 0, 0, $2, $2)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- ST_SnapToGrid(input, point_offsets, xsize, ysize, zsize, msize)
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_SnapToGrid(geom1 geometry, geom2 geometry, float8, float8, float8, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_snaptogrid_pointoff'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Segmentize(geometry, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_segmentize2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
---------------------------------------------------------------
-- LRS
CREATE OR REPLACE FUNCTION ST_line_interpolate_point(geometry, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_line_interpolate_point'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_line_substring(geometry, float8, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_line_substring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_line_locate_point(geom1 geometry, geom2 geometry)
RETURNS float8
AS 'MODULE_PATHNAME', 'LWGEOM_line_locate_point'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_locate_between_measures(geometry, float8, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_locate_between_m'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_AddMeasure(geometry, float8, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'ST_AddMeasure'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
---------------------------------------------------------------
-- GEOS
CREATE OR REPLACE FUNCTION ST_Intersection(geom1 geometry, geom2 geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','intersection'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- PostGIS equivalent function: buffer(geometry,float8)
CREATE OR REPLACE FUNCTION ST_Buffer(geometry,float8)
RETURNS geometry
AS 'MODULE_PATHNAME','buffer'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.5.0 - requires GEOS-3.2 or higher
CREATE OR REPLACE FUNCTION _ST_Buffer(geometry,float8,cstring)
RETURNS geometry
AS 'MODULE_PATHNAME','buffer'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.2.2
AS $$ SELECT _ST_Buffer($1, $2,
CAST('quad_segs='||CAST($3 AS text) as cstring))
$$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_Buffer(geometry,float8,text)
'quad_segs='||$3) AS cstring)
)
$$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 2.0.0 - requires GEOS-3.2 or higher
CREATE OR REPLACE FUNCTION ST_OffsetCurve(line geometry, distance float8, params text DEFAULT '')
RETURNS geometry
AS 'MODULE_PATHNAME','ST_OffsetCurve'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- PostGIS equivalent function: convexhull(geometry)
CREATE OR REPLACE FUNCTION ST_ConvexHull(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','convexhull'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Only accepts LINESTRING as parameters.
CREATE OR REPLACE FUNCTION _ST_LineCrossingDirection(geom1 geometry, geom2 geometry)
RETURNS integer
AS 'MODULE_PATHNAME', 'ST_LineCrossingDirection'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.4.0
CREATE OR REPLACE FUNCTION ST_SimplifyPreserveTopology(geometry, float8)
RETURNS geometry
AS 'MODULE_PATHNAME','topologypreservesimplify'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Requires GEOS >= 3.1.0
CREATE OR REPLACE FUNCTION ST_IsValidReason(geometry)
RETURNS text
AS 'MODULE_PATHNAME', 'isvalidreason'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_IsValidDetail(geometry)
RETURNS valid_detail
AS 'MODULE_PATHNAME', 'isvaliddetail'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Requires GEOS >= 3.3.0
CREATE OR REPLACE FUNCTION ST_IsValidDetail(geometry, int4)
RETURNS valid_detail
AS 'MODULE_PATHNAME', 'isvaliddetail'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Requires GEOS >= 3.3.0
CREATE OR REPLACE FUNCTION ST_HausdorffDistance(geom1 geometry, geom2 geometry)
RETURNS FLOAT8
AS 'MODULE_PATHNAME', 'hausdorffdistance'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Requires GEOS >= 3.2.0
CREATE OR REPLACE FUNCTION ST_HausdorffDistance(geom1 geometry, geom2 geometry, float8)
RETURNS FLOAT8
AS 'MODULE_PATHNAME', 'hausdorffdistancedensify'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- PostGIS equivalent function: difference(geom1 geometry, geom2 geometry)
CREATE OR REPLACE FUNCTION ST_Difference(geom1 geometry, geom2 geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','difference'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: boundary(geometry)
CREATE OR REPLACE FUNCTION ST_Boundary(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','boundary'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: symdifference(geom1 geometry, geom2 geometry)
CREATE OR REPLACE FUNCTION ST_SymDifference(geom1 geometry, geom2 geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','symdifference'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_symmetricdifference(geom1 geometry, geom2 geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','symdifference'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: GeomUnion(geom1 geometry, geom2 geometry)
CREATE OR REPLACE FUNCTION ST_Union(geom1 geometry, geom2 geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','geomunion'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
-- Requires: GEOS-3.3.0
CREATE OR REPLACE FUNCTION ST_UnaryUnion(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','ST_UnaryUnion'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- ST_RemoveRepeatedPoints(in geometry)
--
CREATE OR REPLACE FUNCTION ST_RemoveRepeatedPoints(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'ST_RemoveRepeatedPoints'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
--------------------------------------------------------------------------------
CREATE OR REPLACE FUNCTION ST_MakeValid(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'ST_MakeValid'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- ST_CleanGeometry(in geometry)
CREATE OR REPLACE FUNCTION ST_CleanGeometry(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'ST_CleanGeometry'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
--------------------------------------------------------------------------------
CREATE OR REPLACE FUNCTION ST_Split(geom1 geometry, geom2 geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'ST_Split'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
--------------------------------------------------------------------------------
CREATE OR REPLACE FUNCTION ST_SharedPaths(geom1 geometry, geom2 geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'ST_SharedPaths'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
--------------------------------------------------------------------------------
CREATE OR REPLACE FUNCTION ST_Snap(geom1 geometry, geom2 geometry, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'ST_Snap'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
--------------------------------------------------------------------------------
CREATE OR REPLACE FUNCTION ST_RelateMatch(text, text)
RETURNS bool
AS 'MODULE_PATHNAME', 'ST_RelateMatch'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
--------------------------------------------------------------------------------
CREATE OR REPLACE FUNCTION ST_Node(g geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'ST_Node'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
CREATE OR REPLACE FUNCTION ST_Combine_BBox(box3d,geometry)
RETURNS box3d
AS 'MODULE_PATHNAME', 'BOX3D_combine'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-- Availability: 1.2.2
CREATE AGGREGATE ST_Extent(
CREATE OR REPLACE FUNCTION ST_Collect(geom1 geometry, geom2 geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_collect'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-- Availability: 1.2.2
CREATE AGGREGATE ST_MemCollect(
CREATE OR REPLACE FUNCTION ST_Collect(geometry[])
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_collect_garray'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE AGGREGATE ST_MemUnion (
CREATE OR REPLACE FUNCTION pgis_abs_in(cstring)
RETURNS pgis_abs
AS 'MODULE_PATHNAME'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION pgis_abs_out(pgis_abs)
RETURNS cstring
AS 'MODULE_PATHNAME'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE TYPE pgis_abs (
internallength = 8,
CREATE OR REPLACE FUNCTION pgis_geometry_accum_transfn(pgis_abs, geometry)
RETURNS pgis_abs
AS 'MODULE_PATHNAME'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 1.4.0
CREATE OR REPLACE FUNCTION pgis_geometry_accum_finalfn(pgis_abs)
RETURNS geometry[]
AS 'MODULE_PATHNAME'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 1.4.0
CREATE OR REPLACE FUNCTION pgis_geometry_union_finalfn(pgis_abs)
RETURNS geometry
AS 'MODULE_PATHNAME'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 1.4.0
CREATE OR REPLACE FUNCTION pgis_geometry_collect_finalfn(pgis_abs)
RETURNS geometry
AS 'MODULE_PATHNAME'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 1.4.0
CREATE OR REPLACE FUNCTION pgis_geometry_polygonize_finalfn(pgis_abs)
RETURNS geometry
AS 'MODULE_PATHNAME'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 1.4.0
CREATE OR REPLACE FUNCTION pgis_geometry_makeline_finalfn(pgis_abs)
RETURNS geometry
AS 'MODULE_PATHNAME'
- LANGUAGE 'C';
+ LANGUAGE 'c';
-- Availability: 1.2.2
CREATE AGGREGATE ST_Accum (
CREATE OR REPLACE FUNCTION ST_Union (geometry[])
RETURNS geometry
AS 'MODULE_PATHNAME','pgis_union_geometry_array'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE AGGREGATE ST_Union (
CREATE OR REPLACE FUNCTION ST_Relate(geom1 geometry, geom2 geometry)
RETURNS text
AS 'MODULE_PATHNAME','relate_full'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
-- Requires GEOS >= 3.3.0
CREATE OR REPLACE FUNCTION ST_Relate(geom1 geometry, geom2 geometry, int4)
RETURNS text
AS 'MODULE_PATHNAME','relate_full'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: relate(geom1 geometry, geom2 geometry,text)
CREATE OR REPLACE FUNCTION ST_Relate(geom1 geometry, geom2 geometry,text)
RETURNS boolean
AS 'MODULE_PATHNAME','relate_pattern'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: disjoint(geom1 geometry, geom2 geometry)
CREATE OR REPLACE FUNCTION ST_Disjoint(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'MODULE_PATHNAME','disjoint'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: touches(geom1 geometry, geom2 geometry)
CREATE OR REPLACE FUNCTION _ST_Touches(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'MODULE_PATHNAME','touches'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Touches(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'SELECT $1 && $2 AND _ST_Touches($1,$2)'
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-- Availability: 1.3.4
CREATE OR REPLACE FUNCTION _ST_DWithin(geom1 geometry, geom2 geometry,float8)
RETURNS boolean
AS 'MODULE_PATHNAME', 'LWGEOM_dwithin'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_DWithin(geom1 geometry, geom2 geometry, float8)
RETURNS boolean
AS 'SELECT $1 && ST_Expand($2,$3) AND $2 && ST_Expand($1,$3) AND _ST_DWithin($1, $2, $3)'
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-- PostGIS equivalent function: intersects(geom1 geometry, geom2 geometry)
CREATE OR REPLACE FUNCTION _ST_Intersects(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'MODULE_PATHNAME','intersects'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Intersects(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'SELECT $1 && $2 AND _ST_Intersects($1,$2)'
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-- PostGIS equivalent function: crosses(geom1 geometry, geom2 geometry)
CREATE OR REPLACE FUNCTION _ST_Crosses(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'MODULE_PATHNAME','crosses'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Crosses(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'SELECT $1 && $2 AND _ST_Crosses($1,$2)'
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-- PostGIS equivalent function: contains(geom1 geometry, geom2 geometry)
CREATE OR REPLACE FUNCTION _ST_Contains(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'MODULE_PATHNAME','contains'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Contains(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'SELECT $1 && $2 AND _ST_Contains($1,$2)'
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION _ST_CoveredBy(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'MODULE_PATHNAME', 'coveredby'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_CoveredBy(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'SELECT $1 && $2 AND _ST_CoveredBy($1,$2)'
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION _ST_Covers(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'MODULE_PATHNAME', 'covers'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_Covers(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'SELECT $1 && $2 AND _ST_Covers($1,$2)'
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-- Availability: 1.4.0
CREATE OR REPLACE FUNCTION _ST_ContainsProperly(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'MODULE_PATHNAME','containsproperly'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.4.0
CREATE OR REPLACE FUNCTION ST_ContainsProperly(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'SELECT $1 && $2 AND _ST_ContainsProperly($1,$2)'
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-- PostGIS equivalent function: overlaps(geom1 geometry, geom2 geometry)
CREATE OR REPLACE FUNCTION _ST_Overlaps(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'MODULE_PATHNAME','overlaps'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- PostGIS equivalent function: within(geom1 geometry, geom2 geometry)
CREATE OR REPLACE FUNCTION _ST_Within(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'SELECT _ST_Contains($2,$1)'
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-- Availability: 1.2.2
-- Inlines index magic
CREATE OR REPLACE FUNCTION ST_Within(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'SELECT $1 && $2 AND _ST_Contains($2,$1)'
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-- Availability: 1.2.2
-- Inlines index magic
CREATE OR REPLACE FUNCTION ST_Overlaps(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'SELECT $1 && $2 AND _ST_Overlaps($1,$2)'
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-- PostGIS equivalent function: IsValid(geometry)
-- TODO: change null returns to true
CREATE OR REPLACE FUNCTION ST_IsValid(geometry)
RETURNS boolean
AS 'MODULE_PATHNAME', 'isvalid'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- PostGIS equivalent function: Centroid(geometry)
CREATE OR REPLACE FUNCTION ST_Centroid(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'centroid'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: IsRing(geometry)
CREATE OR REPLACE FUNCTION ST_IsRing(geometry)
RETURNS boolean
AS 'MODULE_PATHNAME', 'isring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: PointOnSurface(geometry)
CREATE OR REPLACE FUNCTION ST_PointOnSurface(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'pointonsurface'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- PostGIS equivalent function: IsSimple(geometry)
CREATE OR REPLACE FUNCTION ST_IsSimple(geometry)
RETURNS boolean
AS 'MODULE_PATHNAME', 'issimple'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_IsCollection(geometry)
RETURNS boolean
AS 'MODULE_PATHNAME', 'ST_IsCollection'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION _ST_Equals(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'MODULE_PATHNAME','ST_Equals'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.2.1
CREATE OR REPLACE FUNCTION ST_Equals(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'SELECT $1 ~= $2 AND _ST_Equals($1,$2)'
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-- Deprecation in 1.2.3
-- TODO: drop in 2.0.0 !
CREATE OR REPLACE FUNCTION Equals(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'MODULE_PATHNAME','ST_Equals'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-----------------------------------------------------------------------
-- GML & KML INPUT
CREATE OR REPLACE FUNCTION _ST_GeomFromGML(text, int4)
RETURNS geometry
AS 'MODULE_PATHNAME','geom_from_gml'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_GeomFromGML(text, int4)
RETURNS geometry
AS 'MODULE_PATHNAME','geom_from_gml'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_GeomFromGML(text)
RETURNS geometry
AS 'SELECT _ST_GeomFromGML($1, 0)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_GMLToSQL(text)
RETURNS geometry
AS 'SELECT _ST_GeomFromGML($1, 0)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_GMLToSQL(text, int4)
RETURNS geometry
AS 'MODULE_PATHNAME','geom_from_gml'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_GeomFromKML(text)
RETURNS geometry
AS 'MODULE_PATHNAME','geom_from_kml'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-----------------------------------------------------------------------
-- GEOJSON INPUT
CREATE OR REPLACE FUNCTION ST_GeomFromGeoJson(text)
RETURNS geometry
AS 'MODULE_PATHNAME','geom_from_geojson'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION postgis_libjson_version()
RETURNS text
AS 'MODULE_PATHNAME','postgis_libjson_version'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-----------------------------------------------------------------------
-- SVG OUTPUT
CREATE OR REPLACE FUNCTION ST_AsSVG(geom geometry,rel int4 DEFAULT 0,maxdecimaldigits int4 DEFAULT 15)
RETURNS TEXT
AS 'MODULE_PATHNAME','LWGEOM_asSVG'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-----------------------------------------------------------------------
-- GML OUTPUT
CREATE OR REPLACE FUNCTION _ST_AsGML(int4, geometry, int4, int4, text)
RETURNS TEXT
AS 'MODULE_PATHNAME','LWGEOM_asGML'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-- ST_AsGML(version, geom) / precision=15
-- Availability: 1.3.2
CREATE OR REPLACE FUNCTION ST_AsGML(geom geometry, maxdecimaldigits int4 DEFAULT 15, options int4 DEFAULT 0)
RETURNS TEXT
AS $$ SELECT _ST_AsGML(2, $1, $2, $3, null); $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- ST_AsGML(version, geom, precision, option)
-- Availability: 1.4.0
CREATE OR REPLACE FUNCTION ST_AsGML(version int4, geom geometry, maxdecimaldigits int4 DEFAULT 15, options int4 DEFAULT 0, nprefix text DEFAULT null)
RETURNS TEXT
AS $$ SELECT _ST_AsGML($1, $2, $3, $4,$5); $$
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-----------------------------------------------------------------------
-- KML OUTPUT
CREATE OR REPLACE FUNCTION _ST_AsKML(int4,geometry, int4, text)
RETURNS TEXT
AS 'MODULE_PATHNAME','LWGEOM_asKML'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-- Availability: 1.2.2
-- Changed: 2.0.0 to use default args and allow named args
CREATE OR REPLACE FUNCTION ST_AsKML(geom geometry, maxdecimaldigits int4 DEFAULT 15)
RETURNS TEXT
AS $$ SELECT _ST_AsKML(2, ST_Transform($1,4326), $2, null); $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- ST_AsKML(version, geom, precision, text)
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_AsKML(version int4, geom geometry, maxdecimaldigits int4 DEFAULT 15, nprefix text DEFAULT null)
RETURNS TEXT
AS $$ SELECT _ST_AsKML($1, ST_Transform($2,4326), $3, $4); $$
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-----------------------------------------------------------------------
CREATE OR REPLACE FUNCTION _ST_AsGeoJson(int4, geometry, int4, int4)
RETURNS TEXT
AS 'MODULE_PATHNAME','LWGEOM_asGeoJson'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- ST_AsGeoJson(geom, precision, options) / version=1
-- Changed 2.0.0 to use default args and named args
CREATE OR REPLACE FUNCTION ST_AsGeoJson(geom geometry, maxdecimaldigits int4 DEFAULT 15, options int4 DEFAULT 0)
RETURNS TEXT
AS $$ SELECT _ST_AsGeoJson(1, $1, $2, $3); $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- ST_AsGeoJson(version, geom, precision,options)
-- Changed 2.0.0 to use default args and named args
CREATE OR REPLACE FUNCTION ST_AsGeoJson(gj_version int4, geom geometry, maxdecimaldigits int4 DEFAULT 15, options int4 DEFAULT 0)
RETURNS TEXT
AS $$ SELECT _ST_AsGeoJson($1, $2, $3, $4); $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
------------------------------------------------------------------------
-- GeoHash (geohash.org)
CREATE OR REPLACE FUNCTION ST_GeoHash(geom geometry, maxchars int4 DEFAULT 0)
RETURNS TEXT
AS 'MODULE_PATHNAME', 'ST_GeoHash'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
------------------------------------------------------------------------
-- OGC defined
CREATE OR REPLACE FUNCTION ST_NumPoints(geometry)
RETURNS int4
AS 'MODULE_PATHNAME', 'LWGEOM_numpoints_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: NumGeometries(geometry)
CREATE OR REPLACE FUNCTION ST_NumGeometries(geometry)
RETURNS int4
AS 'MODULE_PATHNAME', 'LWGEOM_numgeometries_collection'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: GeometryN(geometry)
CREATE OR REPLACE FUNCTION ST_GeometryN(geometry,integer)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_geometryn_collection'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: Dimension(geometry)
CREATE OR REPLACE FUNCTION ST_Dimension(geometry)
RETURNS int4
AS 'MODULE_PATHNAME', 'LWGEOM_dimension'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: ExteriorRing(geometry)
CREATE OR REPLACE FUNCTION ST_ExteriorRing(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_exteriorring_polygon'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: NumInteriorRings(geometry)
CREATE OR REPLACE FUNCTION ST_NumInteriorRings(geometry)
RETURNS integer
AS 'MODULE_PATHNAME','LWGEOM_numinteriorrings_polygon'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_NumInteriorRing(geometry)
RETURNS integer
AS 'MODULE_PATHNAME','LWGEOM_numinteriorrings_polygon'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: InteriorRingN(geometry)
CREATE OR REPLACE FUNCTION ST_InteriorRingN(geometry,integer)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_interiorringn_polygon'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Deprecation in 1.2.3 -- this should not be deprecated (2011-01-04 robe)
CREATE OR REPLACE FUNCTION GeometryType(geometry)
RETURNS text
AS 'MODULE_PATHNAME', 'LWGEOM_getTYPE'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Not quite equivalent to GeometryType
CREATE OR REPLACE FUNCTION ST_GeometryType(geometry)
RETURNS text
AS 'MODULE_PATHNAME', 'geometry_geometrytype'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: PointN(geometry,integer)
CREATE OR REPLACE FUNCTION ST_PointN(geometry,integer)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_pointn_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_NumPatches(geometry)
THEN ST_NumGeometries($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_PatchN(geometry, integer)
THEN ST_GeometryN($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- PostGIS equivalent function of old StartPoint(geometry))
CREATE OR REPLACE FUNCTION ST_StartPoint(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_startpoint_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function of old EndPoint(geometry)
CREATE OR REPLACE FUNCTION ST_EndPoint(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_endpoint_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: IsClosed(geometry)
CREATE OR REPLACE FUNCTION ST_IsClosed(geometry)
RETURNS boolean
AS 'MODULE_PATHNAME', 'LWGEOM_isclosed'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: IsEmpty(geometry)
CREATE OR REPLACE FUNCTION ST_IsEmpty(geometry)
RETURNS boolean
AS 'MODULE_PATHNAME', 'LWGEOM_isempty'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION ST_SRID(geometry)
RETURNS int4
AS 'MODULE_PATHNAME','LWGEOM_get_srid'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_SetSRID(geometry,int4)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_set_srid'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_AsBinary(geometry,text)
RETURNS bytea
AS 'MODULE_PATHNAME','LWGEOM_asBinary'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent of old function: AsBinary(geometry)
CREATE OR REPLACE FUNCTION ST_AsBinary(geometry)
RETURNS bytea
AS 'MODULE_PATHNAME','LWGEOM_asBinary'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: AsText(geometry)
CREATE OR REPLACE FUNCTION ST_AsText(geometry)
RETURNS TEXT
AS 'MODULE_PATHNAME','LWGEOM_asText'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_GeometryFromText(text)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_from_text'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_GeometryFromText(text, int4)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_from_text'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_GeomFromText(text)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_from_text'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: ST_GeometryFromText(text, int4)
CREATE OR REPLACE FUNCTION ST_GeomFromText(text, int4)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_from_text'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: ST_GeometryFromText(text)
-- SQL/MM alias for ST_GeomFromText
CREATE OR REPLACE FUNCTION ST_WKTToSQL(text)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_from_text'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_PointFromText(text)
THEN ST_GeomFromText($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- PostGIS equivalent function: PointFromText(text, int4)
THEN ST_GeomFromText($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_LineFromText(text)
THEN ST_GeomFromText($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- PostGIS equivalent function: LineFromText(text, int4)
CREATE OR REPLACE FUNCTION ST_LineFromText(text, int4)
THEN ST_GeomFromText($1,$2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_PolyFromText(text)
THEN ST_GeomFromText($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- PostGIS equivalent function: ST_PolygonFromText(text, int4)
CREATE OR REPLACE FUNCTION ST_PolyFromText(text, int4)
THEN ST_GeomFromText($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_PolygonFromText(text, int4)
RETURNS geometry
AS 'SELECT ST_PolyFromText($1, $2)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_PolygonFromText(text)
RETURNS geometry
AS 'SELECT ST_PolyFromText($1)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- PostGIS equivalent function: MLineFromText(text, int4)
CREATE OR REPLACE FUNCTION ST_MLineFromText(text, int4)
THEN ST_GeomFromText($1,$2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MLineFromText(text)
THEN ST_GeomFromText($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MultiLineStringFromText(text)
RETURNS geometry
AS 'SELECT ST_MLineFromText($1)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MultiLineStringFromText(text, int4)
RETURNS geometry
AS 'SELECT ST_MLineFromText($1, $2)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- PostGIS equivalent function: MPointFromText(text, int4)
CREATE OR REPLACE FUNCTION ST_MPointFromText(text, int4)
THEN ST_GeomFromText($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MPointFromText(text)
THEN ST_GeomFromText($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MultiPointFromText(text)
RETURNS geometry
AS 'SELECT ST_MPointFromText($1)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MultiPointFromText(text)
RETURNS geometry
AS 'SELECT ST_MPointFromText($1)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- PostGIS equivalent function: MPolyFromText(text, int4)
CREATE OR REPLACE FUNCTION ST_MPolyFromText(text, int4)
THEN ST_GeomFromText($1,$2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
--Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MPolyFromText(text)
THEN ST_GeomFromText($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MultiPolygonFromText(text, int4)
RETURNS geometry
AS 'SELECT ST_MPolyFromText($1, $2)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MultiPolygonFromText(text)
RETURNS geometry
AS 'SELECT ST_MPolyFromText($1)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_GeomCollFromText(text, int4)
THEN ST_GeomFromText($1,$2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_GeomCollFromText(text)
THEN ST_GeomFromText($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_GeomFromWKB(bytea)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_from_WKB'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: GeomFromWKB(bytea, int)
CREATE OR REPLACE FUNCTION ST_GeomFromWKB(bytea, int)
RETURNS geometry
AS 'SELECT ST_SetSRID(ST_GeomFromWKB($1), $2)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- PostGIS equivalent function: PointFromWKB(bytea, int)
CREATE OR REPLACE FUNCTION ST_PointFromWKB(bytea, int)
THEN ST_GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_PointFromWKB(bytea)
THEN ST_GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- PostGIS equivalent function: LineFromWKB(bytea, int)
CREATE OR REPLACE FUNCTION ST_LineFromWKB(bytea, int)
THEN ST_GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_LineFromWKB(bytea)
THEN ST_GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_LinestringFromWKB(bytea, int)
THEN ST_GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_LinestringFromWKB(bytea)
THEN ST_GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- PostGIS equivalent function: PolyFromWKB(text, int)
CREATE OR REPLACE FUNCTION ST_PolyFromWKB(bytea, int)
THEN ST_GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_PolyFromWKB(bytea)
THEN ST_GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_PolygonFromWKB(bytea, int)
THEN ST_GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_PolygonFromWKB(bytea)
THEN ST_GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- PostGIS equivalent function: MPointFromWKB(text, int)
CREATE OR REPLACE FUNCTION ST_MPointFromWKB(bytea, int)
THEN ST_GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
THEN ST_GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MultiPointFromWKB(bytea, int)
THEN ST_GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MultiPointFromWKB(bytea)
THEN ST_GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MultiLineFromWKB(bytea)
THEN ST_GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- PostGIS equivalent function: MLineFromWKB(text, int)
CREATE OR REPLACE FUNCTION ST_MLineFromWKB(bytea, int)
THEN ST_GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MLineFromWKB(bytea)
THEN ST_GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
-- PostGIS equivalent function: MPolyFromWKB(bytea, int)
THEN ST_GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MPolyFromWKB(bytea)
THEN ST_GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_MultiPolyFromWKB(bytea, int)
THEN ST_GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
THEN ST_GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
CREATE OR REPLACE FUNCTION ST_GeomCollFromWKB(bytea, int)
THEN ST_GeomFromWKB($1, $2)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- Availability: 1.2.2
THEN ST_GeomFromWKB($1)
ELSE NULL END
'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
--New functions
CREATE OR REPLACE FUNCTION _ST_MaxDistance(geom1 geometry, geom2 geometry)
RETURNS float8
AS 'MODULE_PATHNAME', 'LWGEOM_maxdistance2d_linestring'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION ST_MaxDistance(geom1 geometry, geom2 geometry)
RETURNS float8
AS 'SELECT _ST_MaxDistance(ST_ConvexHull($1), ST_ConvexHull($2))'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION ST_ClosestPoint(geom1 geometry, geom2 geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_closestpoint'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION ST_ShortestLine(geom1 geometry, geom2 geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_shortestline2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION _ST_LongestLine(geom1 geometry, geom2 geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_longestline2d'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION ST_LongestLine(geom1 geometry, geom2 geometry)
RETURNS geometry
AS 'SELECT _ST_LongestLine(ST_ConvexHull($1), ST_ConvexHull($2))'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION _ST_DFullyWithin(geom1 geometry, geom2 geometry,float8)
RETURNS boolean
AS 'MODULE_PATHNAME', 'LWGEOM_dfullywithin'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION ST_DFullyWithin(geom1 geometry, geom2 geometry, float8)
RETURNS boolean
AS 'SELECT $1 && ST_Expand($2,$3) AND $2 && ST_Expand($1,$3) AND _ST_DFullyWithin(ST_ConvexHull($1), ST_ConvexHull($2), $3)'
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
CREATE OR REPLACE FUNCTION ST_FlipCoordinates(geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'ST_FlipCoordinates'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
--
-- SFSQL 1.1
AS $$
select st_distance(geography($1),geography($2),false)
$$
- LANGUAGE 'SQL' IMMUTABLE STRICT
+ LANGUAGE 'sql' IMMUTABLE STRICT
COST 300;
-- Availability: 1.2.2
AS $$
select st_distance(geography($1),geography($2),false)
$$
- LANGUAGE 'SQL' IMMUTABLE STRICT
+ LANGUAGE 'sql' IMMUTABLE STRICT
COST 300;
WHERE (upper(old_name) = upper($1) OR upper(new_name) = upper($1))
AND coord_dimension = $2;
$$
-language 'sql' IMMUTABLE STRICT COST 200;
+LANGUAGE 'sql' IMMUTABLE STRICT COST 200;
CREATE OR REPLACE FUNCTION postgis_constraint_srid(geomschema text, geomtable text, geomcolumn text) RETURNS integer AS
$$
CREATE OR REPLACE FUNCTION ST_3DDistance(geom1 geometry, geom2 geometry)
RETURNS float8
AS 'MODULE_PATHNAME', 'LWGEOM_mindistance3d'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
CREATE OR REPLACE FUNCTION ST_3DMaxDistance(geom1 geometry, geom2 geometry)
RETURNS float8
AS 'MODULE_PATHNAME', 'LWGEOM_maxdistance3d'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
CREATE OR REPLACE FUNCTION ST_3DClosestPoint(geom1 geometry, geom2 geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_closestpoint3d'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
CREATE OR REPLACE FUNCTION ST_3DShortestLine(geom1 geometry, geom2 geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_shortestline3d'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
CREATE OR REPLACE FUNCTION ST_3DLongestLine(geom1 geometry, geom2 geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_longestline3d'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
CREATE OR REPLACE FUNCTION _ST_3DDWithin(geom1 geometry, geom2 geometry,float8)
RETURNS boolean
AS 'MODULE_PATHNAME', 'LWGEOM_dwithin3d'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
CREATE OR REPLACE FUNCTION ST_3DDWithin(geom1 geometry, geom2 geometry,float8)
RETURNS boolean
AS 'SELECT $1 && ST_Expand($2,$3) AND $2 && ST_Expand($1,$3) AND _ST_3DDWithin($1, $2, $3)'
- LANGUAGE 'SQL' IMMUTABLE
+ LANGUAGE 'sql' IMMUTABLE
COST 100;
CREATE OR REPLACE FUNCTION _ST_3DDFullyWithin(geom1 geometry, geom2 geometry,float8)
RETURNS boolean
AS 'MODULE_PATHNAME', 'LWGEOM_dfullywithin3d'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
CREATE OR REPLACE FUNCTION ST_3DDFullyWithin(geom1 geometry, geom2 geometry,float8)
RETURNS boolean
AS 'SELECT $1 && ST_Expand($2,$3) AND $2 && ST_Expand($1,$3) AND _ST_3DDFullyWithin($1, $2, $3)'
- LANGUAGE 'SQL' IMMUTABLE
+ LANGUAGE 'sql' IMMUTABLE
COST 100;
CREATE OR REPLACE FUNCTION ST_3DIntersects(geom1 geometry, geom2 geometry)
RETURNS boolean
AS 'SELECT $1 && $2 AND _ST_3DDWithin($1, $2, 0.0)'
- LANGUAGE 'SQL' IMMUTABLE
+ LANGUAGE 'sql' IMMUTABLE
COST 100;
CREATE OR REPLACE FUNCTION ST_CoordDim(Geometry geometry)
RETURNS smallint
AS 'MODULE_PATHNAME', 'LWGEOM_ndims'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
--
-- SQL-MM
--
CREATE OR REPLACE FUNCTION ST_CurveToLine(geometry, integer)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_curve_segmentize'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
--
-- SQL-MM
--
-- the default value of 32 segments per quarter circle
CREATE OR REPLACE FUNCTION ST_CurveToLine(geometry)
RETURNS geometry AS 'SELECT ST_CurveToLine($1, 32)'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION ST_HasArc(Geometry geometry)
RETURNS boolean
AS 'MODULE_PATHNAME', 'LWGEOM_has_arc'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION ST_LineToCurve(Geometry geometry)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_line_desegmentize'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 1.5.0
CREATE OR REPLACE FUNCTION _ST_OrderingEquals(GeometryA geometry, GeometryB geometry)
RETURNS boolean
AS 'MODULE_PATHNAME', 'LWGEOM_same'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 100;
-- Availability: 1.3.0
AS $$
SELECT $1 ~= $2 AND _ST_OrderingEquals($1, $2)
$$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-------------------------------------------------------------------------------
-- SQL/MM - SQL Functions on type ST_Point
CREATE OR REPLACE FUNCTION ST_Point(float8, float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'LWGEOM_makepoint'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- PostGIS equivalent function: ST_MakePolygon(Geometry geometry)
CREATE OR REPLACE FUNCTION ST_Polygon(geometry, int)
AS $$
SELECT ST_SetSRID(ST_MakePolygon($1), $2)
$$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- PostGIS equivalent function: GeomFromWKB(WKB bytea))
-- Note: Defaults to an SRID=-1, not 0 as per SQL/MM specs.
CREATE OR REPLACE FUNCTION ST_WKBToSQL(WKB bytea)
RETURNS geometry
AS 'MODULE_PATHNAME','LWGEOM_from_WKB'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
---
-- Linear referencing functions
CREATE OR REPLACE FUNCTION ST_LocateBetween(Geometry geometry, FromMeasure float8, ToMeasure float8, LeftRightOffset float8 default 0.0)
RETURNS geometry
AS 'MODULE_PATHNAME', 'ST_LocateBetween'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_LocateAlong(Geometry geometry, Measure float8, LeftRightOffset float8 default 0.0)
RETURNS geometry
AS 'MODULE_PATHNAME', 'ST_LocateAlong'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Only accepts LINESTRING as parameters.
-- Availability: 1.4.0
CREATE OR REPLACE FUNCTION ST_LocateBetweenElevations(Geometry geometry, FromElevation float8, ToElevation float8)
RETURNS geometry
AS 'MODULE_PATHNAME', 'ST_LocateBetweenElevations'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Availability: 2.0.0
CREATE OR REPLACE FUNCTION ST_InterpolatePoint(Line geometry, Point geometry)
RETURNS float8
AS 'MODULE_PATHNAME', 'ST_InterpolatePoint'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
---------------------------------------------------------------
-- END
CREATE OR REPLACE FUNCTION _ST_AsX3D(int4, geometry, int4, int4, text)
RETURNS TEXT
AS 'MODULE_PATHNAME','LWGEOM_asX3D'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-- ST_AsX3D(geom, precision, options)
CREATE OR REPLACE FUNCTION ST_AsX3D(geom geometry, maxdecimaldigits integer DEFAULT 15, options integer DEFAULT 0)
CREATE OR REPLACE FUNCTION raster_in(cstring)
RETURNS raster
AS 'MODULE_PATHNAME','RASTER_in'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION raster_out(raster)
RETURNS cstring
AS 'MODULE_PATHNAME','RASTER_out'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE TYPE raster (
alignment = double,
CREATE OR REPLACE FUNCTION postgis_raster_lib_version()
RETURNS text
AS 'MODULE_PATHNAME', 'RASTER_lib_version'
- LANGUAGE 'C' IMMUTABLE; -- a new lib will require a new session
+ LANGUAGE 'c' IMMUTABLE; -- a new lib will require a new session
CREATE OR REPLACE FUNCTION postgis_raster_scripts_installed() RETURNS text
AS _POSTGIS_SQL_SELECT_POSTGIS_SCRIPTS_VERSION
CREATE OR REPLACE FUNCTION postgis_raster_lib_build_date()
RETURNS text
AS 'MODULE_PATHNAME', 'RASTER_lib_build_date'
- LANGUAGE 'C' IMMUTABLE; -- a new lib will require a new session
+ LANGUAGE 'c' IMMUTABLE; -- a new lib will require a new session
CREATE OR REPLACE FUNCTION postgis_gdal_version()
RETURNS text
AS 'MODULE_PATHNAME', 'RASTER_gdal_version'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-----------------------------------------------------------------------
-- Raster Accessors
CREATE OR REPLACE FUNCTION st_convexhull(raster)
RETURNS geometry
AS 'MODULE_PATHNAME','RASTER_convex_hull'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION box3d(raster)
RETURNS box3d
AS 'select box3d(st_convexhull($1))'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_envelope(raster)
RETURNS geometry
AS 'select st_envelope(st_convexhull($1))'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_height(raster)
RETURNS integer
AS 'MODULE_PATHNAME','RASTER_getHeight'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_numbands(raster)
RETURNS integer
AS 'MODULE_PATHNAME','RASTER_getNumBands'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_scalex(raster)
RETURNS float8
AS 'MODULE_PATHNAME','RASTER_getXScale'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_scaley(raster)
RETURNS float8
AS 'MODULE_PATHNAME','RASTER_getYScale'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_skewx(raster)
RETURNS float8
AS 'MODULE_PATHNAME','RASTER_getXSkew'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_skewy(raster)
RETURNS float8
AS 'MODULE_PATHNAME','RASTER_getYSkew'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_srid(raster)
RETURNS integer
AS 'MODULE_PATHNAME','RASTER_getSRID'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_upperleftx(raster)
RETURNS float8
AS 'MODULE_PATHNAME','RASTER_getXUpperLeft'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_upperlefty(raster)
RETURNS float8
AS 'MODULE_PATHNAME','RASTER_getYUpperLeft'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_width(raster)
RETURNS integer
AS 'MODULE_PATHNAME','RASTER_getWidth'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_pixelwidth(raster)
RETURNS float8
AS 'MODULE_PATHNAME', 'RASTER_getPixelWidth'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_pixelheight(raster)
RETURNS float8
AS 'MODULE_PATHNAME', 'RASTER_getPixelHeight'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_geotransform(raster,
OUT imag double precision,
OUT xoffset double precision,
OUT yoffset double precision)
AS 'MODULE_PATHNAME', 'RASTER_getGeotransform'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
CREATE OR REPLACE FUNCTION st_rotation(raster)
RETURNS float8
OUT numbands int
)
AS 'MODULE_PATHNAME', 'RASTER_metadata'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-----------------------------------------------------------------------
-- Constructors ST_MakeEmptyRaster and ST_AddBand
CREATE OR REPLACE FUNCTION st_makeemptyraster(width int, height int, upperleftx float8, upperlefty float8, scalex float8, scaley float8, skewx float8, skewy float8, srid int4 DEFAULT 0)
RETURNS RASTER
AS 'MODULE_PATHNAME', 'RASTER_makeEmpty'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_makeemptyraster(width int, height int, upperleftx float8, upperlefty float8, pixelsize float8)
RETURNS raster
AS $$ SELECT st_makeemptyraster($1, $2, $3, $4, $5, -($5), 0, 0, ST_SRID('POINT(0 0)'::geometry)) $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_makeemptyraster(rast raster)
RETURNS raster
CREATE OR REPLACE FUNCTION st_addband(rast raster, index int, pixeltype text, initialvalue float8 DEFAULT 0., nodataval float8 DEFAULT NULL)
RETURNS RASTER
AS 'MODULE_PATHNAME', 'RASTER_addband'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-- This function can not be STRICT, because nodataval can be NULL indicating that no nodata value should be set
CREATE OR REPLACE FUNCTION st_addband(rast raster, pixeltype text, initialvalue float8 DEFAULT 0., nodataval float8 DEFAULT NULL)
RETURNS raster
AS 'select st_addband($1, NULL, $2, $3, $4)'
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-- This function can not be STRICT, because torastindex can not be determined (could be st_numbands(raster) though)
CREATE OR REPLACE FUNCTION st_addband(torast raster, fromrast raster, fromband int DEFAULT 1, torastindex int DEFAULT NULL)
RETURNS RASTER
AS 'MODULE_PATHNAME', 'RASTER_copyband'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-- Variant that adds multiple raster bands in one array call --
-- If null is passed in for the torast, then array of rasts is accumulated.
CREATE OR REPLACE FUNCTION st_band(rast raster, nbands int[] DEFAULT ARRAY[1])
RETURNS RASTER
AS 'MODULE_PATHNAME', 'RASTER_band'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_band(rast raster, nband int)
RETURNS RASTER
AS $$ SELECT st_band($1, ARRAY[$2]) $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_band(rast raster, nbands text, delimiter char DEFAULT ',')
RETURNS RASTER
AS $$ SELECT st_band($1, regexp_split_to_array(regexp_replace($2, '[[:space:]]', '', 'g'), $3)::int[]) $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-----------------------------------------------------------------------
-- ST_SummaryStats and ST_ApproxSummaryStats
CREATE OR REPLACE FUNCTION _st_summarystats(rast raster, nband int DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE, sample_percent double precision DEFAULT 1)
RETURNS summarystats
AS 'MODULE_PATHNAME','RASTER_summaryStats'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
CREATE OR REPLACE FUNCTION st_summarystats(rast raster, nband int DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE)
RETURNS summarystats
AS $$ SELECT _st_summarystats($1, $2, $3, 1) $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_summarystats(rast raster, exclude_nodata_value boolean)
RETURNS summarystats
AS $$ SELECT _st_summarystats($1, 1, $2, 1) $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_approxsummarystats(rast raster, nband int DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE, sample_percent double precision DEFAULT 0.1)
RETURNS summarystats
AS $$ SELECT _st_summarystats($1, $2, $3, $4) $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_approxsummarystats(rast raster, nband int, sample_percent double precision)
RETURNS summarystats
AS $$ SELECT _st_summarystats($1, $2, TRUE, $3) $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_approxsummarystats(rast raster, exclude_nodata_value boolean, sample_percent double precision DEFAULT 0.1)
RETURNS summarystats
AS $$ SELECT _st_summarystats($1, 1, $2, $3) $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_approxsummarystats(rast raster, sample_percent double precision)
RETURNS summarystats
AS $$ SELECT _st_summarystats($1, 1, TRUE, $2) $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION _st_summarystats(rastertable text, rastercolumn text, nband integer DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE, sample_percent double precision DEFAULT 1)
RETURNS summarystats
AS 'MODULE_PATHNAME','RASTER_summaryStatsCoverage'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
CREATE OR REPLACE FUNCTION st_summarystats(rastertable text, rastercolumn text, nband integer DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE)
RETURNS summarystats
AS $$ SELECT _st_summarystats($1, $2, $3, $4, 1) $$
- LANGUAGE 'SQL' STABLE STRICT;
+ LANGUAGE 'sql' STABLE STRICT;
CREATE OR REPLACE FUNCTION st_summarystats(rastertable text, rastercolumn text, exclude_nodata_value boolean)
RETURNS summarystats
AS $$ SELECT _st_summarystats($1, $2, 1, $3, 1) $$
- LANGUAGE 'SQL' STABLE STRICT;
+ LANGUAGE 'sql' STABLE STRICT;
CREATE OR REPLACE FUNCTION st_approxsummarystats(rastertable text, rastercolumn text, nband integer DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE, sample_percent double precision DEFAULT 0.1)
RETURNS summarystats
AS $$ SELECT _st_summarystats($1, $2, $3, $4, $5) $$
- LANGUAGE 'SQL' STABLE STRICT;
+ LANGUAGE 'sql' STABLE STRICT;
CREATE OR REPLACE FUNCTION st_approxsummarystats(rastertable text, rastercolumn text, nband integer, sample_percent double precision)
RETURNS summarystats
AS $$ SELECT _st_summarystats($1, $2, $3, TRUE, $4) $$
- LANGUAGE 'SQL' STABLE STRICT;
+ LANGUAGE 'sql' STABLE STRICT;
CREATE OR REPLACE FUNCTION st_approxsummarystats(rastertable text, rastercolumn text, exclude_nodata_value boolean)
RETURNS summarystats
AS $$ SELECT _st_summarystats($1, $2, 1, $3, 0.1) $$
- LANGUAGE 'SQL' STABLE STRICT;
+ LANGUAGE 'sql' STABLE STRICT;
CREATE OR REPLACE FUNCTION st_approxsummarystats(rastertable text, rastercolumn text, sample_percent double precision)
RETURNS summarystats
AS $$ SELECT _st_summarystats($1, $2, 1, TRUE, $3) $$
- LANGUAGE 'SQL' STABLE STRICT;
+ LANGUAGE 'sql' STABLE STRICT;
-----------------------------------------------------------------------
-- ST_Count and ST_ApproxCount
CREATE OR REPLACE FUNCTION st_count(rast raster, nband int DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE)
RETURNS bigint
AS $$ SELECT _st_count($1, $2, $3, 1) $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_count(rast raster, exclude_nodata_value boolean)
RETURNS bigint
AS $$ SELECT _st_count($1, 1, $2, 1) $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_approxcount(rast raster, nband int DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE, sample_percent double precision DEFAULT 0.1)
RETURNS bigint
AS $$ SELECT _st_count($1, $2, $3, $4) $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_approxcount(rast raster, nband int, sample_percent double precision)
RETURNS bigint
AS $$ SELECT _st_count($1, $2, TRUE, $3) $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_approxcount(rast raster, exclude_nodata_value boolean, sample_percent double precision DEFAULT 0.1)
RETURNS bigint
AS $$ SELECT _st_count($1, 1, $2, $3) $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_approxcount(rast raster, sample_percent double precision)
RETURNS bigint
AS $$ SELECT _st_count($1, 1, TRUE, $2) $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION _st_count(rastertable text, rastercolumn text, nband integer DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE, sample_percent double precision DEFAULT 1)
RETURNS bigint
CREATE OR REPLACE FUNCTION st_count(rastertable text, rastercolumn text, nband int DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE)
RETURNS bigint
AS $$ SELECT _st_count($1, $2, $3, $4, 1) $$
- LANGUAGE 'SQL' STABLE STRICT;
+ LANGUAGE 'sql' STABLE STRICT;
CREATE OR REPLACE FUNCTION st_count(rastertable text, rastercolumn text, exclude_nodata_value boolean)
RETURNS bigint
AS $$ SELECT _st_count($1, $2, 1, $3, 1) $$
- LANGUAGE 'SQL' STABLE STRICT;
+ LANGUAGE 'sql' STABLE STRICT;
CREATE OR REPLACE FUNCTION st_approxcount(rastertable text, rastercolumn text, nband int DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE, sample_percent double precision DEFAULT 0.1)
RETURNS bigint
AS $$ SELECT _st_count($1, $2, $3, $4, $5) $$
- LANGUAGE 'SQL' STABLE STRICT;
+ LANGUAGE 'sql' STABLE STRICT;
CREATE OR REPLACE FUNCTION st_approxcount(rastertable text, rastercolumn text, nband int, sample_percent double precision)
RETURNS bigint
AS $$ SELECT _st_count($1, $2, $3, TRUE, $4) $$
- LANGUAGE 'SQL' STABLE STRICT;
+ LANGUAGE 'sql' STABLE STRICT;
CREATE OR REPLACE FUNCTION st_approxcount(rastertable text, rastercolumn text, exclude_nodata_value boolean, sample_percent double precision DEFAULT 0.1)
RETURNS bigint
AS $$ SELECT _st_count($1, $2, 1, $3, $4) $$
- LANGUAGE 'SQL' STABLE STRICT;
+ LANGUAGE 'sql' STABLE STRICT;
CREATE OR REPLACE FUNCTION st_approxcount(rastertable text, rastercolumn text, sample_percent double precision)
RETURNS bigint
AS $$ SELECT _st_count($1, $2, 1, TRUE, $3) $$
- LANGUAGE 'SQL' STABLE STRICT;
+ LANGUAGE 'sql' STABLE STRICT;
-----------------------------------------------------------------------
-- ST_Histogram and ST_ApproxHistogram
)
RETURNS SETOF histogram
AS 'MODULE_PATHNAME','RASTER_histogram'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-- Cannot be strict as "width" can be NULL
CREATE OR REPLACE FUNCTION st_histogram(rast raster, nband int DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE, bins int DEFAULT 0, width double precision[] DEFAULT NULL, right boolean DEFAULT FALSE)
)
RETURNS SETOF histogram
AS 'MODULE_PATHNAME','RASTER_histogramCoverage'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
CREATE OR REPLACE FUNCTION st_histogram(rastertable text, rastercolumn text, nband int DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE, bins int DEFAULT 0, width double precision[] DEFAULT NULL, right boolean DEFAULT FALSE)
RETURNS SETOF histogram
CREATE OR REPLACE FUNCTION _st_quantile(rast raster, nband int DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE, sample_percent double precision DEFAULT 1, quantiles double precision[] DEFAULT NULL)
RETURNS SETOF quantile
AS 'MODULE_PATHNAME','RASTER_quantile'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-- Cannot be strict as "quantiles" can be NULL
CREATE OR REPLACE FUNCTION st_quantile(rast raster, nband int DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE, quantiles double precision[] DEFAULT NULL)
CREATE OR REPLACE FUNCTION _st_quantile(rastertable text, rastercolumn text, nband int DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE, sample_percent double precision DEFAULT 1, quantiles double precision[] DEFAULT NULL)
RETURNS SETOF quantile
AS 'MODULE_PATHNAME','RASTER_quantileCoverage'
- LANGUAGE 'C' STABLE;
+ LANGUAGE 'c' STABLE;
-- Cannot be strict as "quantiles" can be NULL
CREATE OR REPLACE FUNCTION st_quantile(rastertable text, rastercolumn text, nband int DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE, quantiles double precision[] DEFAULT NULL)
CREATE OR REPLACE FUNCTION _st_valuecount(rast raster, nband integer DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE, searchvalues double precision[] DEFAULT NULL, roundto double precision DEFAULT 0)
RETURNS SETOF valuecount
AS 'MODULE_PATHNAME', 'RASTER_valueCount'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
CREATE OR REPLACE FUNCTION st_valuecount(
rast raster, nband integer DEFAULT 1,
CREATE OR REPLACE FUNCTION _st_valuecount(rastertable text, rastercolumn text, nband integer DEFAULT 1, exclude_nodata_value boolean DEFAULT TRUE, searchvalues double precision[] DEFAULT NULL, roundto double precision DEFAULT 0)
RETURNS SETOF valuecount
AS 'MODULE_PATHNAME', 'RASTER_valueCountCoverage'
- LANGUAGE 'C' STABLE;
+ LANGUAGE 'c' STABLE;
CREATE OR REPLACE FUNCTION st_valuecount(
rastertable text, rastercolumn text,
CREATE OR REPLACE FUNCTION _st_reclass(rast raster, VARIADIC reclassargset reclassarg[])
RETURNS raster
AS 'MODULE_PATHNAME', 'RASTER_reclass'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_reclass(rast raster, VARIADIC reclassargset reclassarg[])
RETURNS raster
CREATE OR REPLACE FUNCTION st_reclass(rast raster, nband int, reclassexpr text, pixeltype text, nodataval double precision DEFAULT NULL)
RETURNS raster
AS $$ SELECT st_reclass($1, ROW($2, $3, $4, $5)) $$
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
CREATE OR REPLACE FUNCTION st_reclass(rast raster, reclassexpr text, pixeltype text)
RETURNS raster
AS $$ SELECT st_reclass($1, ROW(1, $2, $3, NULL)) $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-----------------------------------------------------------------------
-- ST_AsGDALRaster and supporting functions
CREATE OR REPLACE FUNCTION st_gdaldrivers(OUT idx int, OUT short_name text, OUT long_name text, OUT create_options text)
RETURNS SETOF record
AS 'MODULE_PATHNAME', 'RASTER_getGDALDrivers'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-- Cannot be strict as "options" and "srid" can be NULL
CREATE OR REPLACE FUNCTION st_asgdalraster(rast raster, format text, options text[] DEFAULT NULL, srid integer DEFAULT NULL)
RETURNS bytea
AS 'MODULE_PATHNAME', 'RASTER_asGDALRaster'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-----------------------------------------------------------------------
-- ST_AsTIFF
CREATE OR REPLACE FUNCTION st_astiff(rast raster, nbands int[], options text[] DEFAULT NULL, srid integer DEFAULT NULL)
RETURNS bytea
AS $$ SELECT st_astiff(st_band($1, $2), $3, $4) $$
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-- Cannot be strict as "srid" can be NULL
CREATE OR REPLACE FUNCTION st_astiff(rast raster, compression text, srid integer DEFAULT NULL)
CREATE OR REPLACE FUNCTION st_astiff(rast raster, nbands int[], compression text, srid integer DEFAULT NULL)
RETURNS bytea
AS $$ SELECT st_astiff(st_band($1, $2), $3, $4) $$
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
-----------------------------------------------------------------------
-- ST_AsJPEG
CREATE OR REPLACE FUNCTION st_asjpeg(rast raster, nbands int[], options text[] DEFAULT NULL)
RETURNS bytea
AS $$ SELECT st_asjpeg(st_band($1, $2), $3) $$
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
CREATE OR REPLACE FUNCTION st_asjpeg(rast raster, nbands int[], quality int)
RETURNS bytea
CREATE OR REPLACE FUNCTION st_asjpeg(rast raster, nband int, options text[] DEFAULT NULL)
RETURNS bytea
AS $$ SELECT st_asjpeg(st_band($1, $2), $3) $$
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
CREATE OR REPLACE FUNCTION st_asjpeg(rast raster, nband int, quality int)
RETURNS bytea
AS $$ SELECT st_asjpeg($1, ARRAY[$2], $3) $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-----------------------------------------------------------------------
-- ST_AsPNG
CREATE OR REPLACE FUNCTION st_aspng(rast raster, nbands int[], options text[] DEFAULT NULL)
RETURNS bytea
AS $$ SELECT st_aspng(st_band($1, $2), $3) $$
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
CREATE OR REPLACE FUNCTION st_aspng(rast raster, nbands int[], compression int)
RETURNS bytea
CREATE OR REPLACE FUNCTION st_aspng(rast raster, nband int, options text[] DEFAULT NULL)
RETURNS bytea
AS $$ SELECT st_aspng(st_band($1, $2), $3) $$
- LANGUAGE 'SQL' IMMUTABLE;
+ LANGUAGE 'sql' IMMUTABLE;
CREATE OR REPLACE FUNCTION st_aspng(rast raster, nband int, compression int)
RETURNS bytea
AS $$ SELECT st_aspng($1, ARRAY[$2], $3) $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-----------------------------------------------------------------------
-- ST_AsRaster
)
RETURNS raster
AS 'MODULE_PATHNAME', 'RASTER_asRaster'
- LANGUAGE 'C' STABLE;
+ LANGUAGE 'c' STABLE;
CREATE OR REPLACE FUNCTION st_asraster(
geom geometry,
)
RETURNS raster
AS 'MODULE_PATHNAME', 'RASTER_resample'
- LANGUAGE 'C' STABLE;
+ LANGUAGE 'c' STABLE;
CREATE OR REPLACE FUNCTION st_resample(
rast raster,
expression text, nodataval double precision DEFAULT NULL)
RETURNS raster
AS 'MODULE_PATHNAME', 'RASTER_mapAlgebraExpr'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-- This function can not be STRICT, because nodataval can be NULL
-- or pixeltype can not be determined (could be st_bandpixeltype(raster, band) though)
pixeltype text, onerastuserfunc regprocedure, variadic args text[])
RETURNS raster
AS 'MODULE_PATHNAME', 'RASTER_mapAlgebraFct'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-- Variant 1: missing user args
CREATE OR REPLACE FUNCTION st_mapalgebrafct(rast raster, band integer,
)
RETURNS raster
AS 'MODULE_PATHNAME', 'RASTER_mapAlgebra2'
- LANGUAGE 'C' STABLE;
+ LANGUAGE 'c' STABLE;
CREATE OR REPLACE FUNCTION st_mapalgebraexpr(
rast1 raster,
)
RETURNS raster
AS $$ SELECT st_mapalgebraexpr($1, 1, $2, 1, $3, $4, $5, $6, $7, $8) $$
- LANGUAGE 'SQL' STABLE;
+ LANGUAGE 'sql' STABLE;
CREATE OR REPLACE FUNCTION st_mapalgebrafct(
rast1 raster, band1 integer,
)
RETURNS raster
AS 'MODULE_PATHNAME', 'RASTER_mapAlgebra2'
- LANGUAGE 'C' STABLE;
+ LANGUAGE 'c' STABLE;
CREATE OR REPLACE FUNCTION st_mapalgebrafct(
rast1 raster,
)
RETURNS raster
AS $$ SELECT st_mapalgebrafct($1, 1, $2, 1, $3, $4, $5, VARIADIC $6) $$
- LANGUAGE 'SQL' STABLE;
+ LANGUAGE 'sql' STABLE;
-----------------------------------------------------------------------
-- Neighborhood single raster map algebra
)
RETURNS raster
AS 'MODULE_PATHNAME', 'RASTER_mapAlgebraFctNgb'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-----------------------------------------------------------------------
-- Neighborhood MapAlgebra processing functions.
CREATE OR REPLACE FUNCTION st_slope(rast raster, band integer, pixeltype text)
RETURNS RASTER
AS $$ SELECT st_mapalgebrafctngb($1, $2, $3, 1, 1, '_st_slope4ma(float[][], text, text[])'::regprocedure, 'value', st_pixelwidth($1)::text, st_pixelheight($1)::text) $$
- LANGUAGE 'SQL' STABLE;
+ LANGUAGE 'sql' STABLE;
CREATE OR REPLACE FUNCTION _st_aspect4ma(matrix float[][], nodatamode text, variadic args text[])
RETURNS float
CREATE OR REPLACE FUNCTION st_aspect(rast raster, band integer, pixeltype text)
RETURNS RASTER
AS $$ SELECT st_mapalgebrafctngb($1, $2, $3, 1, 1, '_st_aspect4ma(float[][], text, text[])'::regprocedure, 'value', st_pixelwidth($1)::text, st_pixelheight($1)::text) $$
- LANGUAGE 'SQL' STABLE;
+ LANGUAGE 'sql' STABLE;
CREATE OR REPLACE FUNCTION _st_hillshade4ma(matrix float[][], nodatamode text, variadic args text[])
CREATE OR REPLACE FUNCTION st_hillshade(rast raster, band integer, pixeltype text, azimuth float, altitude float, max_bright float DEFAULT 255.0, elevation_scale float DEFAULT 1.0)
RETURNS RASTER
AS $$ SELECT st_mapalgebrafctngb($1, $2, $3, 1, 1, '_st_hillshade4ma(float[][], text, text[])'::regprocedure, 'value', st_pixelwidth($1)::text, st_pixelheight($1)::text, $4::text, $5::text, $6::text, $7::text) $$
- LANGUAGE 'SQL' STABLE;
+ LANGUAGE 'sql' STABLE;
CREATE OR REPLACE FUNCTION st_distinct4ma(matrix float[][], nodatamode TEXT, VARIADIC args TEXT[])
RETURNS float AS
CREATE OR REPLACE FUNCTION st_isempty(rast raster)
RETURNS boolean
AS 'MODULE_PATHNAME', 'RASTER_isEmpty'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_hasnoband(rast raster, nband int DEFAULT 1)
RETURNS boolean
AS 'MODULE_PATHNAME', 'RASTER_hasNoBand'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-----------------------------------------------------------------------
-- Raster Band Accessors
CREATE OR REPLACE FUNCTION st_bandnodatavalue(rast raster, band integer DEFAULT 1)
RETURNS double precision
AS 'MODULE_PATHNAME','RASTER_getBandNoDataValue'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_bandisnodata(rast raster, band integer DEFAULT 1, forceChecking boolean DEFAULT FALSE)
RETURNS boolean
AS 'MODULE_PATHNAME', 'RASTER_bandIsNoData'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_bandisnodata(rast raster, forceChecking boolean)
RETURNS boolean
CREATE OR REPLACE FUNCTION st_bandpath(rast raster, band integer DEFAULT 1)
RETURNS text
AS 'MODULE_PATHNAME','RASTER_getBandPath'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_bandpixeltype(rast raster, band integer DEFAULT 1)
RETURNS text
AS 'MODULE_PATHNAME','RASTER_getBandPixelTypeName'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_bandmetadata(
rast raster,
OUT path text
)
AS 'MODULE_PATHNAME','RASTER_bandmetadata'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_bandmetadata(
rast raster,
CREATE OR REPLACE FUNCTION st_value(rast raster, band integer, x integer, y integer, hasnodata boolean DEFAULT TRUE)
RETURNS float8
AS 'MODULE_PATHNAME','RASTER_getPixelValue'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_value(rast raster, x integer, y integer, hasnodata boolean DEFAULT TRUE)
RETURNS float8
CREATE OR REPLACE FUNCTION st_setscale(rast raster, scale float8)
RETURNS raster
AS 'MODULE_PATHNAME','RASTER_setScale'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_setscale(rast raster, scalex float8, scaley float8)
RETURNS raster
AS 'MODULE_PATHNAME','RASTER_setScaleXY'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_setskew(rast raster, skew float8)
RETURNS raster
AS 'MODULE_PATHNAME','RASTER_setSkew'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_setskew(rast raster, skewx float8, skewy float8)
RETURNS raster
AS 'MODULE_PATHNAME','RASTER_setSkewXY'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_setsrid(rast raster, srid integer)
RETURNS raster
AS 'MODULE_PATHNAME','RASTER_setSRID'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_setupperleft(rast raster, upperleftx float8, upperlefty float8)
RETURNS raster
AS 'MODULE_PATHNAME','RASTER_setUpperLeftXY'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_setrotation(rast raster, rotation float8)
RETURNS raster
AS 'MODULE_PATHNAME','RASTER_setRotation'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_setgeotransform(rast raster,
imag double precision,
yoffset double precision)
RETURNS raster
AS 'MODULE_PATHNAME','RASTER_setGeotransform'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-----------------------------------------------------------------------
-- Raster Editors ST_SetGeoreference()
CREATE OR REPLACE FUNCTION st_setbandnodatavalue(rast raster, band integer, nodatavalue float8, forceChecking boolean DEFAULT FALSE)
RETURNS raster
AS 'MODULE_PATHNAME','RASTER_setBandNoDataValue'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-- This function can not be STRICT, because nodatavalue can be NULL indicating that no nodata value should be set
CREATE OR REPLACE FUNCTION st_setbandnodatavalue(rast raster, nodatavalue float8)
CREATE OR REPLACE FUNCTION st_setbandisnodata(rast raster, band integer DEFAULT 1)
RETURNS raster
AS 'MODULE_PATHNAME', 'RASTER_setBandIsNoData'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-----------------------------------------------------------------------
-- Raster Pixel Editors
CREATE OR REPLACE FUNCTION st_setvalue(rast raster, band integer, x integer, y integer, newvalue float8)
RETURNS raster
AS 'MODULE_PATHNAME','RASTER_setPixelValue'
- LANGUAGE 'C' IMMUTABLE;
+ LANGUAGE 'c' IMMUTABLE;
-- This function can not be STRICT, because newvalue can be NULL for nodata
CREATE OR REPLACE FUNCTION st_setvalue(rast raster, x integer, y integer, newvalue float8)
CREATE OR REPLACE FUNCTION st_dumpaspolygons(rast raster, band integer DEFAULT 1)
RETURNS SETOF geomval
AS 'MODULE_PATHNAME','RASTER_dumpAsPolygons'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_polygon(rast raster, band integer DEFAULT 1)
RETURNS geometry AS
SELECT st_union(f.geom) AS singlegeom
FROM (SELECT (st_dumpaspolygons($1, $2)).geom AS geom) AS f;
$$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_pixelaspolygon(rast raster, x integer, y integer)
RETURNS geometry
AS 'MODULE_PATHNAME','RASTER_getPixelPolygon'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-----------------------------------------------------------------------
-- ST_PixelAsPolygons
CREATE OR REPLACE FUNCTION st_minpossiblevalue(pixeltype text)
RETURNS double precision
AS 'MODULE_PATHNAME', 'RASTER_minPossibleValue'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
-----------------------------------------------------------------------
-- Raster Outputs
CREATE OR REPLACE FUNCTION st_asbinary(raster)
RETURNS bytea
AS 'MODULE_PATHNAME', 'RASTER_to_binary'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION bytea(raster)
RETURNS bytea
AS 'MODULE_PATHNAME', 'RASTER_to_bytea'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
------------------------------------------------------------------------------
-- Casts
CREATE OR REPLACE FUNCTION raster_overleft(raster, raster)
RETURNS bool
AS 'select $1::geometry &< $2::geometry'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION raster_overright(raster, raster)
RETURNS bool
AS 'select $1::geometry &> $2::geometry'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION raster_left(raster, raster)
RETURNS bool
AS 'select $1::geometry << $2::geometry'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION raster_right(raster, raster)
RETURNS bool
AS 'select $1::geometry >> $2::geometry'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION raster_overabove(raster, raster)
RETURNS bool
AS 'select $1::geometry |&> $2::geometry'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION raster_overbelow(raster, raster)
RETURNS bool
AS 'select $1::geometry &<| $2::geometry'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION raster_above(raster, raster)
RETURNS bool
AS 'select $1::geometry |>> $2::geometry'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION raster_below(raster, raster)
RETURNS bool
AS 'select $1::geometry <<| $2::geometry'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION raster_same(raster, raster)
RETURNS bool
AS 'select $1::geometry ~= $2::geometry'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION raster_contained(raster, raster)
RETURNS bool
AS 'select $1::geometry @ $2::geometry'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION raster_contain(raster, raster)
RETURNS bool
AS 'select $1::geometry ~ $2::geometry'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION raster_overlap(raster, raster)
RETURNS bool
AS 'select $1::geometry && $2::geometry'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- raster/geometry functions
CREATE OR REPLACE FUNCTION raster_geometry_contain(raster, geometry)
RETURNS bool
AS 'select $1::geometry ~ $2'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION raster_geometry_overlap(raster, geometry)
RETURNS bool
AS 'select $1::geometry && $2'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
-- geometry/raster functions
CREATE OR REPLACE FUNCTION geometry_raster_contain(geometry, raster)
RETURNS bool
AS 'select $1 ~ $2::geometry'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION geometry_raster_overlap(geometry, raster)
RETURNS bool
AS 'select $1 && $2::geometry'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
------------------------------------------------------------------------------
-- GiST index OPERATORs
CREATE OR REPLACE FUNCTION st_samealignment(rast1 raster, rast2 raster)
RETURNS boolean
AS 'MODULE_PATHNAME', 'RASTER_sameAlignment'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION st_samealignment(
ulx1 double precision, uly1 double precision, scalex1 double precision, scaley1 double precision, skewx1 double precision, skewy1 double precision,
)
RETURNS boolean
AS $$ SELECT st_samealignment(st_makeemptyraster(1, 1, $1, $2, $3, $4, $5, $6), st_makeemptyraster(1, 1, $7, $8, $9, $10, $11, $12)) $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION _st_intersects(rast1 raster, nband1 integer, rast2 raster, nband2 integer)
RETURNS boolean
AS 'MODULE_PATHNAME', 'RASTER_intersects'
- LANGUAGE 'C' IMMUTABLE STRICT
+ LANGUAGE 'c' IMMUTABLE STRICT
COST 1000;
CREATE OR REPLACE FUNCTION st_intersects(rast1 raster, nband1 integer, rast2 raster, nband2 integer)
RETURNS boolean
AS $$ SELECT $1 && $3 AND CASE WHEN $2 IS NULL OR $4 IS NULL THEN TRUE ELSE _st_intersects($1, $2, $3, $4) END $$
- LANGUAGE 'SQL' IMMUTABLE
+ LANGUAGE 'sql' IMMUTABLE
COST 1000;
CREATE OR REPLACE FUNCTION st_intersects(rast1 raster, rast2 raster)
RETURNS boolean
AS $$ SELECT $1 && $2 AND _st_intersects($1, 1, $2, 1) $$
- LANGUAGE 'SQL' IMMUTABLE
+ LANGUAGE 'sql' IMMUTABLE
COST 1000;
-----------------------------------------------------------------------
CREATE OR REPLACE FUNCTION st_intersects(rast raster, geom geometry, nband integer DEFAULT NULL)
RETURNS boolean
AS $$ SELECT $1::geometry && $2 AND _st_intersects($1, $2, $3) $$
- LANGUAGE 'SQL' IMMUTABLE
+ LANGUAGE 'sql' IMMUTABLE
COST 1000;
CREATE OR REPLACE FUNCTION st_intersects(rast raster, nband integer, geom geometry)
RETURNS boolean
AS $$ SELECT $1::geometry && $3 AND _st_intersects($1, $3, $2) $$
- LANGUAGE 'SQL' IMMUTABLE
+ LANGUAGE 'sql' IMMUTABLE
COST 1000;
-----------------------------------------------------------------------
CREATE OR REPLACE FUNCTION st_intersects(geom geometry, rast raster, nband integer DEFAULT NULL)
RETURNS boolean AS
$$ SELECT $1 && $2::geometry AND _st_intersects($1, $2, $3); $$
- LANGUAGE 'SQL' IMMUTABLE
+ LANGUAGE 'sql' IMMUTABLE
COST 1000;
-----------------------------------------------------------------------
RETURNS raster
AS $$
SELECT _ST_MapAlgebra4UnionState($1, ST_Band($2,$3), $4, NULL, NULL, NULL, NULL, NULL, NULL, NULL)
- $$ LANGUAGE 'SQL';
+ $$ LANGUAGE 'sql';
-- State function when there is no expressions but allows specifying band
CREATE OR REPLACE FUNCTION _ST_MapAlgebra4UnionState(rast1 raster,rast2 raster, bandnum integer)
RETURNS raster
AS $$
SELECT _ST_MapAlgebra4UnionState($1,ST_Band($2,$3), 'LAST', NULL, NULL, NULL, NULL, NULL, NULL, NULL)
- $$ LANGUAGE 'SQL';
+ $$ LANGUAGE 'sql';
-- State function when there is no expressions and assumes band 1
CREATE OR REPLACE FUNCTION _ST_MapAlgebra4UnionState(rast1 raster,rast2 raster)
RETURNS raster
AS $$
SELECT _ST_MapAlgebra4UnionState($1,$2, 'LAST', NULL, NULL, NULL, NULL, NULL, NULL, NULL)
- $$ LANGUAGE 'SQL';
+ $$ LANGUAGE 'sql';
-- State function when there isan expressions and assumes band 1
CREATE OR REPLACE FUNCTION _ST_MapAlgebra4UnionState(rast1 raster,rast2 raster, p_expression text)
RETURNS raster
AS $$
SELECT _ST_MapAlgebra4UnionState($1,$2, $3, NULL, NULL, NULL, NULL, NULL, NULL, NULL)
- $$ LANGUAGE 'SQL';
+ $$ LANGUAGE 'sql';
-- Final function with only the primary expression
CREATE OR REPLACE FUNCTION _ST_MapAlgebra4UnionFinal1(rast raster)
CREATE OR REPLACE FUNCTION st_clip(rast raster, band int, geom geometry, nodataval double precision, crop boolean DEFAULT TRUE)
RETURNS raster AS
$$ SELECT ST_Clip($1, $2, $3, ARRAY[$4], $5) $$
- LANGUAGE 'SQL' STABLE;
+ LANGUAGE 'sql' STABLE;
-- Variant defaulting nodataval to the one of the raster or the min possible value
CREATE OR REPLACE FUNCTION st_clip(rast raster, band int, geom geometry, crop boolean)
RETURNS raster AS
$$ SELECT ST_Clip($1, $2, $3, null::float8[], $4) $$
- LANGUAGE 'SQL' STABLE;
+ LANGUAGE 'sql' STABLE;
-- Variant defaulting to all bands
CREATE OR REPLACE FUNCTION st_clip(rast raster, geom geometry, nodataval double precision[] DEFAULT NULL, crop boolean DEFAULT TRUE)
RETURNS raster AS
$$ SELECT ST_Clip($1, NULL, $2, $3, $4) $$
- LANGUAGE 'SQL' STABLE;
+ LANGUAGE 'sql' STABLE;
-- Variant defaulting to all bands
CREATE OR REPLACE FUNCTION st_clip(rast raster, geom geometry, nodataval double precision, crop boolean DEFAULT TRUE)
RETURNS raster AS
$$ SELECT ST_Clip($1, NULL, $2, ARRAY[$3], $4) $$
- LANGUAGE 'SQL' STABLE;
+ LANGUAGE 'sql' STABLE;
-- Variant defaulting nodataval to the one of the raster or the min possible value and returning all bands
CREATE OR REPLACE FUNCTION st_clip(rast raster, geom geometry, crop boolean)
RETURNS raster AS
$$ SELECT ST_Clip($1, NULL, $2, null::float8[], $3) $$
- LANGUAGE 'SQL' STABLE;
+ LANGUAGE 'sql' STABLE;
------------------------------------------------------------------------------
-- raster constraint functions
CREATE OR REPLACE FUNCTION bytea(raster)
RETURNS bytea
AS 'MODULE_PATHNAME', 'RASTER_to_bytea'
- LANGUAGE 'C' IMMUTABLE STRICT;
+ LANGUAGE 'c' IMMUTABLE STRICT;
CREATE CAST (raster AS bytea)
WITH FUNCTION bytea(raster) AS ASSIGNMENT;
CREATE OR REPLACE FUNCTION box3d(raster)
RETURNS box3d
AS 'SELECT box3d(st_convexhull($1))'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE CAST (raster AS box3d)
WITH FUNCTION box3d(raster) AS ASSIGNMENT;
END IF;
CREATE OR REPLACE FUNCTION box3d(raster)
RETURNS box3d
AS 'SELECT box3d(st_convexhull($1))'
- LANGUAGE 'SQL' IMMUTABLE STRICT;
+ LANGUAGE 'sql' IMMUTABLE STRICT;
CREATE CAST (raster AS box3d)
WITH FUNCTION box3d(raster) AS ASSIGNMENT;
#endif
abs(ST_xmax($1)), abs(ST_ymax($1))),
0),
1)) ));
-$$ LANGUAGE 'SQL' IMMUTABLE STRICT;
+$$ LANGUAGE 'sql' IMMUTABLE STRICT;
-- }
-- {
topology._st_mintolerance($2))
FROM topology.topology
WHERE name = $1;
-$$ LANGUAGE 'SQL' STABLE STRICT;
+$$ LANGUAGE 'sql' STABLE STRICT;
-- }
--{
ELSE 'UNEXPECTED'
END;
$$
-LANGUAGE 'SQL' STABLE STRICT;
+LANGUAGE 'sql' STABLE STRICT;
-- }
-- {
ELSE 'ST_Unexpected'
END;
$$
-LANGUAGE 'SQL' STABLE STRICT;
+LANGUAGE 'sql' STABLE STRICT;
-- }
CREATE OR REPLACE FUNCTION topology.CreateTopology(toponame varchar, srid integer, prec float8)
RETURNS integer AS
' SELECT topology.CreateTopology($1, $2, $3, false);'
-LANGUAGE 'SQL' VOLATILE STRICT;
+LANGUAGE 'sql' VOLATILE STRICT;
-- CreateTopology(name, SRID) -- precision = 0
CREATE OR REPLACE FUNCTION topology.CreateTopology(varchar, integer)
RETURNS integer AS
' SELECT topology.CreateTopology($1, $2, 0); '
-LANGUAGE 'SQL' VOLATILE STRICT;
+LANGUAGE 'sql' VOLATILE STRICT;
-- CreateTopology(name) -- srid = unknown, precision = 0
CREATE OR REPLACE FUNCTION topology.CreateTopology(varchar)
RETURNS integer AS
$$ SELECT topology.CreateTopology($1, ST_SRID('POINT EMPTY'::geometry), 0); $$
-LANGUAGE 'SQL' VOLATILE STRICT;
+LANGUAGE 'sql' VOLATILE STRICT;
--} CreateTopology