-- Availability: 1.2.2
CREATEFUNCTION ST_GeomFromText(text)
- RETURNS geometry AS 'SELECT geometryfromtext($1)'
- LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
+ RETURNS geometry
+ AS 'MODULE_PATHNAME','LWGEOM_from_text'
+ LANGUAGE 'C' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
-- Deprecation in 1.2.3
CREATEFUNCTION GeomFromText(text, int4)
RETURNS geometry AS 'SELECT geometryfromtext($1, $2)'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
--- PostGIS equivalent function: GeometryFromText(text, int4)
+-- PostGIS equivalent function: ST_GeometryFromText(text, int4)
CREATEFUNCTION ST_GeomFromText(text, int4)
- RETURNS geometry AS 'SELECT geometryfromtext($1, $2)'
- LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
+ RETURNS geometry
+ AS 'MODULE_PATHNAME','LWGEOM_from_text'
+ LANGUAGE 'C' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
-- Deprecation in 1.2.3
CREATEFUNCTION PointFromText(text)
CREATEFUNCTION ST_PointFromText(text)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromText($1)) = ''POINT''
- THEN GeomFromText($1)
+ SELECT CASE WHEN geometrytype(ST_GeomFromText($1)) = ''POINT''
+ THEN ST_GeomFromText($1)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
CREATEFUNCTION ST_PointFromText(text, int4)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromText($1, $2)) = ''POINT''
- THEN GeomFromText($1, $2)
+ SELECT CASE WHEN geometrytype(ST_GeomFromText($1, $2)) = ''POINT''
+ THEN ST_GeomFromText($1, $2)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
CREATEFUNCTION ST_LineFromText(text)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromText($1)) = ''LINESTRING''
- THEN GeomFromText($1)
+ SELECT CASE WHEN geometrytype(ST_GeomFromText($1)) = ''LINESTRING''
+ THEN ST_GeomFromText($1)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
CREATEFUNCTION ST_PolyFromText(text)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromText($1)) = ''POLYGON''
- THEN GeomFromText($1)
+ SELECT CASE WHEN geometrytype(ST_GeomFromText($1)) = ''POLYGON''
+ THEN ST_GeomFromText($1)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
--- PostGIS equivalent function: PolyFromText(text, int4)
+-- PostGIS equivalent function: ST_PolygonFromText(text, int4)
CREATEFUNCTION ST_PolyFromText(text, int4)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromText($1, $2)) = ''POLYGON''
- THEN GeomFromText($1, $2)
+ SELECT CASE WHEN geometrytype(ST_GeomFromText($1, $2)) = ''POLYGON''
+ THEN ST_GeomFromText($1, $2)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
-- Availability: 1.2.2
CREATEFUNCTION ST_PolygonFromText(text)
RETURNS geometry
- AS 'SELECT PolyFromText($1)'
+ AS 'SELECT ST_PolyFromText($1)'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
-- Deprecation in 1.2.3
CREATEFUNCTION ST_MLineFromText(text)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromText($1)) = ''MULTILINESTRING''
- THEN GeomFromText($1)
+ SELECT CASE WHEN geometrytype(ST_GeomFromText($1)) = ''MULTILINESTRING''
+ THEN ST_GeomFromText($1)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
-- Deprecation in 1.2.3
CREATEFUNCTION MultiLineStringFromText(text)
RETURNS geometry
- AS 'SELECT MLineFromText($1)'
+ AS 'SELECT ST_MLineFromText($1)'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
-- Availability: 1.2.2
CREATEFUNCTION ST_MultiLineStringFromText(text)
RETURNS geometry
- AS 'SELECT MLineFromText($1)'
+ AS 'SELECT ST_MLineFromText($1)'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
-- Deprecation in 1.2.3
CREATEFUNCTION ST_MPointFromText(text)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromText($1)) = ''MULTIPOINT''
- THEN GeomFromText($1)
+ SELECT CASE WHEN geometrytype(ST_GeomFromText($1)) = ''MULTIPOINT''
+ THEN ST_GeomFromText($1)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
-- Availability: 1.2.2
CREATEFUNCTION ST_MultiPointFromText(text)
RETURNS geometry
- AS 'SELECT MPointFromText($1)'
+ AS 'SELECT ST_MPointFromText($1)'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
-- Deprecation in 1.2.3
CREATEFUNCTION ST_MPolyFromText(text, int4)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromText($1, $2)) = ''MULTIPOLYGON''
- THEN GeomFromText($1,$2)
+ SELECT CASE WHEN geometrytype(ST_GeomFromText($1, $2)) = ''MULTIPOLYGON''
+ THEN ST_GeomFromText($1,$2)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
CREATEFUNCTION ST_MPolyFromText(text)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromText($1)) = ''MULTIPOLYGON''
- THEN GeomFromText($1)
+ SELECT CASE WHEN geometrytype(ST_GeomFromText($1)) = ''MULTIPOLYGON''
+ THEN ST_GeomFromText($1)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
RETURNS geometry
AS '
SELECT CASE
- WHEN geometrytype(GeomFromText($1, $2)) = ''GEOMETRYCOLLECTION''
- THEN GeomFromText($1,$2)
+ WHEN geometrytype(ST_GeomFromText($1, $2)) = ''GEOMETRYCOLLECTION''
+ THEN ST_GeomFromText($1,$2)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
RETURNS geometry
AS '
SELECT CASE
- WHEN geometrytype(GeomFromText($1)) = ''GEOMETRYCOLLECTION''
- THEN GeomFromText($1)
+ WHEN geometrytype(ST_GeomFromText($1)) = ''GEOMETRYCOLLECTION''
+ THEN ST_GeomFromText($1)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
-- PostGIS equivalent function: GeomFromWKB(bytea, int)
CREATEFUNCTION ST_GeomFromWKB(bytea, int)
RETURNS geometry
- AS 'SELECT setSRID(GeomFromWKB($1), $2)'
+ AS 'SELECT ST_SetSRID(ST_GeomFromWKB($1), $2)'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
-- Deprecation in 1.2.3
CREATEFUNCTION ST_PointFromWKB(bytea, int)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromWKB($1, $2)) = ''POINT''
- THEN GeomFromWKB($1, $2)
+ SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1, $2)) = ''POINT''
+ THEN ST_GeomFromWKB($1, $2)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
CREATEFUNCTION ST_PointFromWKB(bytea)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromWKB($1)) = ''POINT''
- THEN GeomFromWKB($1)
+ SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1)) = ''POINT''
+ THEN ST_GeomFromWKB($1)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
--- PostGIS equivalent function: LineFromWKB(text, int)
+-- PostGIS equivalent function: LineFromWKB(bytea, int)
CREATEFUNCTION ST_LineFromWKB(bytea, int)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromWKB($1, $2)) = ''LINESTRING''
- THEN GeomFromWKB($1, $2)
+ SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1, $2)) = ''LINESTRING''
+ THEN ST_GeomFromWKB($1, $2)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
CREATEFUNCTION ST_LineFromWKB(bytea)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromWKB($1)) = ''LINESTRING''
- THEN GeomFromWKB($1)
+ SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1)) = ''LINESTRING''
+ THEN ST_GeomFromWKB($1)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
CREATEFUNCTION ST_LinestringFromWKB(bytea, int)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromWKB($1, $2)) = ''LINESTRING''
- THEN GeomFromWKB($1, $2)
+ SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1, $2)) = ''LINESTRING''
+ THEN ST_GeomFromWKB($1, $2)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
CREATEFUNCTION ST_PolyFromWKB(bytea, int)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromWKB($1, $2)) = ''POLYGON''
- THEN GeomFromWKB($1, $2)
+ SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1, $2)) = ''POLYGON''
+ THEN ST_GeomFromWKB($1, $2)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
CREATEFUNCTION ST_PolyFromWKB(bytea)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromWKB($1)) = ''POLYGON''
- THEN GeomFromWKB($1)
+ SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1)) = ''POLYGON''
+ THEN ST_GeomFromWKB($1)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
CREATEFUNCTION ST_PolygonFromWKB(bytea, int)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromWKB($1,$2)) = ''POLYGON''
- THEN GeomFromWKB($1, $2)
+ SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1,$2)) = ''POLYGON''
+ THEN ST_GeomFromWKB($1, $2)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
CREATEFUNCTION ST_MPointFromWKB(bytea)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromWKB($1)) = ''MULTIPOINT''
- THEN GeomFromWKB($1)
+ SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1)) = ''MULTIPOINT''
+ THEN ST_GeomFromWKB($1)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
CREATEFUNCTION ST_MultiPointFromWKB(bytea, int)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromWKB($1,$2)) = ''MULTIPOINT''
- THEN GeomFromWKB($1, $2)
+ SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1,$2)) = ''MULTIPOINT''
+ THEN ST_GeomFromWKB($1, $2)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
CREATEFUNCTION ST_MultiPointFromWKB(bytea)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromWKB($1)) = ''MULTIPOINT''
- THEN GeomFromWKB($1)
+ SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1)) = ''MULTIPOINT''
+ THEN ST_GeomFromWKB($1)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
CREATEFUNCTION ST_MultiLineFromWKB(bytea)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromWKB($1)) = ''MULTILINESTRING''
- THEN GeomFromWKB($1)
+ SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1)) = ''MULTILINESTRING''
+ THEN ST_GeomFromWKB($1)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
CREATEFUNCTION ST_MLineFromWKB(bytea, int)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromWKB($1, $2)) = ''MULTILINESTRING''
- THEN GeomFromWKB($1, $2)
+ SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1, $2)) = ''MULTILINESTRING''
+ THEN ST_GeomFromWKB($1, $2)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
CREATEFUNCTION ST_MLineFromWKB(bytea)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromWKB($1)) = ''MULTILINESTRING''
- THEN GeomFromWKB($1)
+ SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1)) = ''MULTILINESTRING''
+ THEN ST_GeomFromWKB($1)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
--- PostGIS equivalent function: MPolyFromWKB(text, int)
+-- PostGIS equivalent function: MPolyFromWKB(bytea, int)
CREATEFUNCTION ST_MPolyFromWKB(bytea, int)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromWKB($1, $2)) = ''MULTIPOLYGON''
- THEN GeomFromWKB($1, $2)
+ SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1, $2)) = ''MULTIPOLYGON''
+ THEN ST_GeomFromWKB($1, $2)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
CREATEFUNCTION ST_MPolyFromWKB(bytea)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromWKB($1)) = ''MULTIPOLYGON''
- THEN GeomFromWKB($1)
+ SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1)) = ''MULTIPOLYGON''
+ THEN ST_GeomFromWKB($1)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
CREATEFUNCTION ST_MultiPolyFromWKB(bytea, int)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromWKB($1, $2)) = ''MULTIPOLYGON''
- THEN GeomFromWKB($1, $2)
+ SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1, $2)) = ''MULTIPOLYGON''
+ THEN ST_GeomFromWKB($1, $2)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
CREATEFUNCTION ST_MultiPolyFromWKB(bytea)
RETURNS geometry
AS '
- SELECT CASE WHEN geometrytype(GeomFromWKB($1)) = ''MULTIPOLYGON''
- THEN GeomFromWKB($1)
+ SELECT CASE WHEN geometrytype(ST_GeomFromWKB($1)) = ''MULTIPOLYGON''
+ THEN ST_GeomFromWKB($1)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
RETURNS geometry
AS '
SELECT CASE
- WHEN geometrytype(GeomFromWKB($1)) = ''GEOMETRYCOLLECTION''
- THEN GeomFromWKB($1)
+ WHEN geometrytype(ST_GeomFromWKB($1)) = ''GEOMETRYCOLLECTION''
+ THEN ST_GeomFromWKB($1)
ELSE NULL END
'
LANGUAGE 'SQL' _IMMUTABLE_STRICT; -- WITH (isstrict,iscachable);
mline geometry;
geom geometry;
BEGIN
- mline := MultiLineStringFromText(geomtext, srid);
+ mline := ST_MultiLineStringFromText(geomtext, srid);
IF mline IS NULL
THEN
RAISE EXCEPTION 'Input is not a MultiLinestring';
END IF;
- geom := BuildArea(mline);
+ geom := ST_BuildArea(mline);
IF GeometryType(geom) != 'POLYGON'
THEN
mline geometry;
geom geometry;
BEGIN
- mline := MultiLineStringFromText(geomtext, srid);
+ mline := ST_MultiLineStringFromText(geomtext, srid);
IF mline IS NULL
THEN
RAISE EXCEPTION 'Input is not a MultiLinestring';
END IF;
- geom := multi(BuildArea(mline));
+ geom := multi(ST_BuildArea(mline));
RETURN geom;
END;