LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION ST_MakeBox2d(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION ST_MakeBox2d(geom1 geometry, geom2 geometry)\r
RETURNS box2d\r
AS 'MODULE_PATHNAME', 'BOX2DFLOAT4_construct'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
-------------------------------------------------------------------\r
-- BTREE indexes\r
-------------------------------------------------------------------\r
-CREATE OR REPLACE FUNCTION geometry_lt(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION geometry_lt(geom1 geometry, geom2 geometry)\r
RETURNS bool\r
AS 'MODULE_PATHNAME', 'lwgeom_lt'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-CREATE OR REPLACE FUNCTION geometry_le(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION geometry_le(geom1 geometry, geom2 geometry)\r
RETURNS bool\r
AS 'MODULE_PATHNAME', 'lwgeom_le'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-CREATE OR REPLACE FUNCTION geometry_gt(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION geometry_gt(geom1 geometry, geom2 geometry)\r
RETURNS bool\r
AS 'MODULE_PATHNAME', 'lwgeom_gt'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-CREATE OR REPLACE FUNCTION geometry_ge(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION geometry_ge(geom1 geometry, geom2 geometry)\r
RETURNS bool\r
AS 'MODULE_PATHNAME', 'lwgeom_ge'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-CREATE OR REPLACE FUNCTION geometry_eq(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION geometry_eq(geom1 geometry, geom2 geometry)\r
RETURNS bool\r
AS 'MODULE_PATHNAME', 'lwgeom_eq'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-CREATE OR REPLACE FUNCTION geometry_cmp(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION geometry_cmp(geom1 geometry, geom2 geometry)\r
RETURNS integer\r
AS 'MODULE_PATHNAME', 'lwgeom_cmp'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
OPERATOR 3 = ,\r
OPERATOR 4 >= ,\r
OPERATOR 5 > ,\r
- FUNCTION 1 geometry_cmp (geometry, geometry);\r
+ FUNCTION 1 geometry_cmp (geom1 geometry, geom2 geometry);\r
\r
\r
\r
LANGUAGE 'C';\r
\r
-- Availability: 2.0.0\r
-CREATE OR REPLACE FUNCTION geometry_gist_same_2d(geometry, geometry, internal) \r
+CREATE OR REPLACE FUNCTION geometry_gist_same_2d(geom1 geometry, geom2 geometry, internal) \r
RETURNS internal \r
AS 'MODULE_PATHNAME' ,'gserialized_gist_same_2d'\r
LANGUAGE 'C';\r
-----------------------------------------------------------------------------\r
\r
-- Availability: 2.0.0\r
-CREATE OR REPLACE FUNCTION geometry_overlaps(geometry, geometry) \r
+CREATE OR REPLACE FUNCTION geometry_overlaps(geom1 geometry, geom2 geometry) \r
RETURNS boolean \r
AS 'MODULE_PATHNAME' ,'gserialized_overlaps_2d'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
);\r
\r
-- Availability: 2.0.0\r
-CREATE OR REPLACE FUNCTION geometry_same(geometry, geometry) \r
+CREATE OR REPLACE FUNCTION geometry_same(geom1 geometry, geom2 geometry) \r
RETURNS boolean \r
AS 'MODULE_PATHNAME' ,'gserialized_same_2d'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
);\r
\r
-- Availability: 2.0.0\r
-CREATE OR REPLACE FUNCTION geometry_distance_centroid(geometry, geometry) \r
+CREATE OR REPLACE FUNCTION geometry_distance_centroid(geom1 geometry, geom2 geometry) \r
RETURNS float8 \r
AS 'MODULE_PATHNAME' ,'gserialized_distance_centroid_2d'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-- Availability: 2.0.0\r
-CREATE OR REPLACE FUNCTION geometry_distance_box(geometry, geometry) \r
+CREATE OR REPLACE FUNCTION geometry_distance_box(geom1 geometry, geom2 geometry) \r
RETURNS float8 \r
AS 'MODULE_PATHNAME' ,'gserialized_distance_box_2d'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
#endif\r
\r
-- Availability: 2.0.0\r
-CREATE OR REPLACE FUNCTION geometry_contains(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION geometry_contains(geom1 geometry, geom2 geometry)\r
RETURNS bool\r
AS 'MODULE_PATHNAME', 'gserialized_contains_2d'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-- Availability: 2.0.0\r
-CREATE OR REPLACE FUNCTION geometry_within(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION geometry_within(geom1 geometry, geom2 geometry)\r
RETURNS bool\r
AS 'MODULE_PATHNAME', 'gserialized_within_2d'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
);\r
\r
-- Availability: 2.0.0\r
-CREATE OR REPLACE FUNCTION geometry_left(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION geometry_left(geom1 geometry, geom2 geometry)\r
RETURNS bool\r
AS 'MODULE_PATHNAME', 'gserialized_left_2d'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
);\r
\r
-- Availability: 2.0.0\r
-CREATE OR REPLACE FUNCTION geometry_overleft(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION geometry_overleft(geom1 geometry, geom2 geometry)\r
RETURNS bool\r
AS 'MODULE_PATHNAME', 'gserialized_overleft_2d'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
);\r
\r
-- Availability: 2.0.0\r
-CREATE OR REPLACE FUNCTION geometry_below(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION geometry_below(geom1 geometry, geom2 geometry)\r
RETURNS bool\r
AS 'MODULE_PATHNAME', 'gserialized_below_2d'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
);\r
\r
-- Availability: 2.0.0\r
-CREATE OR REPLACE FUNCTION geometry_overbelow(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION geometry_overbelow(geom1 geometry, geom2 geometry)\r
RETURNS bool\r
AS 'MODULE_PATHNAME', 'gserialized_overbelow_2d'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
);\r
\r
-- Availability: 2.0.0\r
-CREATE OR REPLACE FUNCTION geometry_overright(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION geometry_overright(geom1 geometry, geom2 geometry)\r
RETURNS bool\r
AS 'MODULE_PATHNAME', 'gserialized_overright_2d'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
);\r
\r
-- Availability: 2.0.0\r
-CREATE OR REPLACE FUNCTION geometry_right(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION geometry_right(geom1 geometry, geom2 geometry)\r
RETURNS bool\r
AS 'MODULE_PATHNAME', 'gserialized_right_2d'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
);\r
\r
-- Availability: 2.0.0\r
-CREATE OR REPLACE FUNCTION geometry_overabove(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION geometry_overabove(geom1 geometry, geom2 geometry)\r
RETURNS bool\r
AS 'MODULE_PATHNAME', 'gserialized_overabove_2d'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
);\r
\r
-- Availability: 2.0.0\r
-CREATE OR REPLACE FUNCTION geometry_above(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION geometry_above(geom1 geometry, geom2 geometry)\r
RETURNS bool\r
AS 'MODULE_PATHNAME', 'gserialized_above_2d'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
FUNCTION 4 geometry_gist_decompress_2d (internal),\r
FUNCTION 5 geometry_gist_penalty_2d (internal, internal, internal),\r
FUNCTION 6 geometry_gist_picksplit_2d (internal, internal),\r
- FUNCTION 7 geometry_gist_same_2d (geometry, geometry, internal);\r
+ FUNCTION 7 geometry_gist_same_2d (geom1 geometry, geom2 geometry, internal);\r
\r
\r
-------------------------------------------\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION ST_distance_spheroid(geometry,geometry,spheroid)\r
+CREATE OR REPLACE FUNCTION ST_distance_spheroid(geom1 geometry, geom2 geometry,spheroid)\r
RETURNS FLOAT8\r
AS 'MODULE_PATHNAME','LWGEOM_distance_ellipsoid'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
\r
-- Minimum distance. 2d only.\r
\r
--- PostGIS equivalent function: distance(geometry,geometry)\r
-CREATE OR REPLACE FUNCTION ST_Distance(geometry,geometry)\r
+-- PostGIS equivalent function: distance(geom1 geometry, geom2 geometry)\r
+CREATE OR REPLACE FUNCTION ST_Distance(geom1 geometry, geom2 geometry)\r
RETURNS float8\r
AS 'MODULE_PATHNAME', 'LWGEOM_mindistance2d'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION ST_azimuth(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_azimuth(geom1 geometry, geom2 geometry)\r
RETURNS float8\r
AS 'MODULE_PATHNAME', 'LWGEOM_azimuth'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-- Availability: 2.0.0\r
-CREATE OR REPLACE FUNCTION ST_3DMakeBox(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION ST_3DMakeBox(geom1 geometry, geom2 geometry)\r
RETURNS box3d\r
AS 'MODULE_PATHNAME', 'BOX3D_construct'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION ST_MakeLine(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION ST_MakeLine(geom1 geometry, geom2 geometry)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME', 'LWGEOM_makeline'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION ST_AddPoint(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION ST_AddPoint(geom1 geometry, geom2 geometry)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME', 'LWGEOM_addpoint'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION ST_AddPoint(geometry, geometry, integer)\r
+CREATE OR REPLACE FUNCTION ST_AddPoint(geom1 geometry, geom2 geometry, integer)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME', 'LWGEOM_addpoint'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-- ST_SnapToGrid(input, point_offsets, xsize, ysize, zsize, msize)\r
-- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION ST_SnapToGrid(geometry, geometry, float8, float8, float8, float8)\r
+CREATE OR REPLACE FUNCTION ST_SnapToGrid(geom1 geometry, geom2 geometry, float8, float8, float8, float8)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME', 'LWGEOM_snaptogrid_pointoff'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION ST_line_locate_point(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION ST_line_locate_point(geom1 geometry, geom2 geometry)\r
RETURNS float8\r
AS 'MODULE_PATHNAME', 'LWGEOM_line_locate_point'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
-- GEOS\r
---------------------------------------------------------------\r
\r
--- PostGIS equivalent function: intersection(geometry,geometry)\r
-CREATE OR REPLACE FUNCTION ST_Intersection(geometry,geometry)\r
+-- PostGIS equivalent function: intersection(geom1 geometry, geom2 geometry)\r
+CREATE OR REPLACE FUNCTION ST_Intersection(geom1 geometry, geom2 geometry)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME','intersection'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
\r
-- Only accepts LINESTRING as parameters.\r
-- Availability: 1.4.0\r
-CREATE OR REPLACE FUNCTION _ST_LineCrossingDirection(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION _ST_LineCrossingDirection(geom1 geometry, geom2 geometry)\r
RETURNS integer\r
AS 'MODULE_PATHNAME', 'ST_LineCrossingDirection'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
COST 100;\r
\r
-- Availability: 1.4.0\r
-CREATE OR REPLACE FUNCTION ST_LineCrossingDirection(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION ST_LineCrossingDirection(geom1 geometry, geom2 geometry)\r
RETURNS integer AS\r
$$ SELECT CASE WHEN NOT $1 && $2 THEN 0 ELSE _ST_LineCrossingDirection($1,$2) END $$\r
LANGUAGE 'sql' IMMUTABLE;\r
\r
-- Requires GEOS >= 3.2.0\r
-- Availability: 1.5.0\r
-CREATE OR REPLACE FUNCTION ST_HausdorffDistance(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION ST_HausdorffDistance(geom1 geometry, geom2 geometry)\r
RETURNS FLOAT8\r
AS 'MODULE_PATHNAME', 'hausdorffdistance'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
\r
-- Requires GEOS >= 3.2.0\r
-- Availability: 1.5.0\r
-CREATE OR REPLACE FUNCTION ST_HausdorffDistance(geometry, geometry, float8)\r
+CREATE OR REPLACE FUNCTION ST_HausdorffDistance(geom1 geometry, geom2 geometry, float8)\r
RETURNS FLOAT8\r
AS 'MODULE_PATHNAME', 'hausdorffdistancedensify'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
COST 100;\r
\r
--- PostGIS equivalent function: difference(geometry,geometry)\r
-CREATE OR REPLACE FUNCTION ST_Difference(geometry,geometry)\r
+-- PostGIS equivalent function: difference(geom1 geometry, geom2 geometry)\r
+CREATE OR REPLACE FUNCTION ST_Difference(geom1 geometry, geom2 geometry)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME','difference'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
AS 'MODULE_PATHNAME','boundary'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
--- PostGIS equivalent function: symdifference(geometry,geometry)\r
-CREATE OR REPLACE FUNCTION ST_SymDifference(geometry,geometry)\r
+-- PostGIS equivalent function: symdifference(geom1 geometry, geom2 geometry)\r
+CREATE OR REPLACE FUNCTION ST_SymDifference(geom1 geometry, geom2 geometry)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME','symdifference'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION ST_symmetricdifference(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_symmetricdifference(geom1 geometry, geom2 geometry)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME','symdifference'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
--- PostGIS equivalent function: GeomUnion(geometry,geometry)\r
-CREATE OR REPLACE FUNCTION ST_Union(geometry,geometry)\r
+-- PostGIS equivalent function: GeomUnion(geom1 geometry, geom2 geometry)\r
+CREATE OR REPLACE FUNCTION ST_Union(geom1 geometry, geom2 geometry)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME','geomunion'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
-- \r
-- Availability: 2.0.0\r
--\r
-CREATE OR REPLACE FUNCTION ST_Split(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION ST_Split(geom1 geometry, geom2 geometry)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME', 'ST_Split'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
-- Availability: 2.0.0\r
-- Requires GEOS >= 3.3.0\r
--\r
-CREATE OR REPLACE FUNCTION ST_SharedPaths(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION ST_SharedPaths(geom1 geometry, geom2 geometry)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME', 'ST_SharedPaths'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
-- Availability: 2.0.0\r
-- Requires GEOS >= 3.3.0\r
--\r
-CREATE OR REPLACE FUNCTION ST_Snap(geometry, geometry, float8)\r
+CREATE OR REPLACE FUNCTION ST_Snap(geom1 geometry, geom2 geometry, float8)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME', 'ST_Snap'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
);\r
\r
-- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION ST_Collect(geometry, geometry)\r
+CREATE OR REPLACE FUNCTION ST_Collect(geom1 geometry, geom2 geometry)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME', 'LWGEOM_collect'\r
LANGUAGE 'C' IMMUTABLE;\r
--------------------------------------------------------------------------------\r
\r
-- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION ST_Relate(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_Relate(geom1 geometry, geom2 geometry)\r
RETURNS text\r
AS 'MODULE_PATHNAME','relate_full'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-- Availability: 2.0.0\r
-- Requires GEOS >= 3.3.0\r
-CREATE OR REPLACE FUNCTION ST_Relate(geometry, geometry, int4)\r
+CREATE OR REPLACE FUNCTION ST_Relate(geom1 geometry, geom2 geometry, int4)\r
RETURNS text\r
AS 'MODULE_PATHNAME','relate_full'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
--- PostGIS equivalent function: relate(geometry,geometry,text)\r
-CREATE OR REPLACE FUNCTION ST_Relate(geometry,geometry,text)\r
+-- PostGIS equivalent function: relate(geom1 geometry, geom2 geometry,text)\r
+CREATE OR REPLACE FUNCTION ST_Relate(geom1 geometry, geom2 geometry,text)\r
RETURNS boolean\r
AS 'MODULE_PATHNAME','relate_pattern'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
--- PostGIS equivalent function: disjoint(geometry,geometry)\r
-CREATE OR REPLACE FUNCTION ST_Disjoint(geometry,geometry)\r
+-- PostGIS equivalent function: disjoint(geom1 geometry, geom2 geometry)\r
+CREATE OR REPLACE FUNCTION ST_Disjoint(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'MODULE_PATHNAME','disjoint'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
--- PostGIS equivalent function: touches(geometry,geometry)\r
-CREATE OR REPLACE FUNCTION _ST_Touches(geometry,geometry)\r
+-- PostGIS equivalent function: touches(geom1 geometry, geom2 geometry)\r
+CREATE OR REPLACE FUNCTION _ST_Touches(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'MODULE_PATHNAME','touches'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
\r
-- Availability: 1.2.2\r
-- Inlines index magic\r
-CREATE OR REPLACE FUNCTION ST_Touches(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_Touches(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'SELECT $1 && $2 AND _ST_Touches($1,$2)'\r
LANGUAGE 'SQL' IMMUTABLE;\r
\r
-- Availability: 1.3.4\r
-CREATE OR REPLACE FUNCTION _ST_DWithin(geometry,geometry,float8)\r
+CREATE OR REPLACE FUNCTION _ST_DWithin(geom1 geometry, geom2 geometry,float8)\r
RETURNS boolean\r
AS 'MODULE_PATHNAME', 'LWGEOM_dwithin'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
COST 100;\r
\r
-- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION ST_DWithin(geometry, geometry, float8)\r
+CREATE OR REPLACE FUNCTION ST_DWithin(geom1 geometry, geom2 geometry, float8)\r
RETURNS boolean\r
AS 'SELECT $1 && ST_Expand($2,$3) AND $2 && ST_Expand($1,$3) AND _ST_DWithin($1, $2, $3)'\r
LANGUAGE 'SQL' IMMUTABLE;\r
\r
--- PostGIS equivalent function: intersects(geometry,geometry)\r
-CREATE OR REPLACE FUNCTION _ST_Intersects(geometry,geometry)\r
+-- PostGIS equivalent function: intersects(geom1 geometry, geom2 geometry)\r
+CREATE OR REPLACE FUNCTION _ST_Intersects(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'MODULE_PATHNAME','intersects'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
\r
-- Availability: 1.2.2\r
-- Inlines index magic\r
-CREATE OR REPLACE FUNCTION ST_Intersects(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_Intersects(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'SELECT $1 && $2 AND _ST_Intersects($1,$2)'\r
LANGUAGE 'SQL' IMMUTABLE;\r
\r
--- PostGIS equivalent function: crosses(geometry,geometry)\r
-CREATE OR REPLACE FUNCTION _ST_Crosses(geometry,geometry)\r
+-- PostGIS equivalent function: crosses(geom1 geometry, geom2 geometry)\r
+CREATE OR REPLACE FUNCTION _ST_Crosses(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'MODULE_PATHNAME','crosses'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
\r
-- Availability: 1.2.2\r
-- Inlines index magic\r
-CREATE OR REPLACE FUNCTION ST_Crosses(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_Crosses(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'SELECT $1 && $2 AND _ST_Crosses($1,$2)'\r
LANGUAGE 'SQL' IMMUTABLE;\r
\r
--- PostGIS equivalent function: within(geometry,geometry)\r
-CREATE OR REPLACE FUNCTION _ST_Within(geometry,geometry)\r
+-- PostGIS equivalent function: within(geom1 geometry, geom2 geometry)\r
+CREATE OR REPLACE FUNCTION _ST_Within(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'MODULE_PATHNAME','within'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
\r
-- Availability: 1.2.2\r
-- Inlines index magic\r
-CREATE OR REPLACE FUNCTION ST_Within(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_Within(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'SELECT $1 && $2 AND _ST_Within($1,$2)'\r
LANGUAGE 'SQL' IMMUTABLE;\r
\r
--- PostGIS equivalent function: contains(geometry,geometry)\r
-CREATE OR REPLACE FUNCTION _ST_Contains(geometry,geometry)\r
+-- PostGIS equivalent function: contains(geom1 geometry, geom2 geometry)\r
+CREATE OR REPLACE FUNCTION _ST_Contains(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'MODULE_PATHNAME','contains'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
\r
-- Availability: 1.2.2\r
-- Inlines index magic\r
-CREATE OR REPLACE FUNCTION ST_Contains(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_Contains(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'SELECT $1 && $2 AND _ST_Contains($1,$2)'\r
LANGUAGE 'SQL' IMMUTABLE;\r
\r
-- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION _ST_CoveredBy(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION _ST_CoveredBy(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'MODULE_PATHNAME', 'coveredby'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
COST 100;\r
\r
-- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION ST_CoveredBy(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_CoveredBy(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'SELECT $1 && $2 AND _ST_CoveredBy($1,$2)'\r
LANGUAGE 'SQL' IMMUTABLE;\r
\r
-- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION _ST_Covers(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION _ST_Covers(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'MODULE_PATHNAME', 'covers'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
\r
-- Availability: 1.2.2\r
-- Inlines index magic\r
-CREATE OR REPLACE FUNCTION ST_Covers(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_Covers(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'SELECT $1 && $2 AND _ST_Covers($1,$2)'\r
LANGUAGE 'SQL' IMMUTABLE;\r
\r
-- Availability: 1.4.0\r
-CREATE OR REPLACE FUNCTION _ST_ContainsProperly(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION _ST_ContainsProperly(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'MODULE_PATHNAME','containsproperly'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
\r
-- Availability: 1.4.0\r
-- Inlines index magic\r
-CREATE OR REPLACE FUNCTION ST_ContainsProperly(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_ContainsProperly(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'SELECT $1 && $2 AND _ST_ContainsProperly($1,$2)'\r
LANGUAGE 'SQL' IMMUTABLE;\r
\r
--- PostGIS equivalent function: overlaps(geometry,geometry)\r
-CREATE OR REPLACE FUNCTION _ST_Overlaps(geometry,geometry)\r
+-- PostGIS equivalent function: overlaps(geom1 geometry, geom2 geometry)\r
+CREATE OR REPLACE FUNCTION _ST_Overlaps(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'MODULE_PATHNAME','overlaps'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
\r
-- Availability: 1.2.2\r
-- Inlines index magic\r
-CREATE OR REPLACE FUNCTION ST_Overlaps(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_Overlaps(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'SELECT $1 && $2 AND _ST_Overlaps($1,$2)'\r
LANGUAGE 'SQL' IMMUTABLE;\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-- Deprecation in 1.2.3\r
-CREATE OR REPLACE FUNCTION Equals(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION Equals(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'MODULE_PATHNAME','geomequals'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-- Availability: 1.5.0\r
-CREATE OR REPLACE FUNCTION _ST_Equals(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION _ST_Equals(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'MODULE_PATHNAME','geomequals'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
COST 100;\r
\r
-- Availability: 1.2.1\r
-CREATE OR REPLACE FUNCTION ST_Equals(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_Equals(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'SELECT $1 && $2 AND _ST_Equals($1,$2)'\r
LANGUAGE 'SQL' IMMUTABLE;\r
-- Maximum distance between linestrings.\r
\r
-- Availability: 1.5.0\r
-CREATE OR REPLACE FUNCTION _ST_MaxDistance(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION _ST_MaxDistance(geom1 geometry, geom2 geometry)\r
RETURNS float8\r
AS 'MODULE_PATHNAME', 'LWGEOM_maxdistance2d_linestring'\r
LANGUAGE 'C' IMMUTABLE STRICT; \r
\r
-- Availability: 1.5.0\r
-CREATE OR REPLACE FUNCTION ST_MaxDistance(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_MaxDistance(geom1 geometry, geom2 geometry)\r
RETURNS float8\r
AS 'SELECT _ST_MaxDistance(ST_ConvexHull($1), ST_ConvexHull($2))'\r
LANGUAGE 'SQL' IMMUTABLE STRICT; \r
\r
-CREATE OR REPLACE FUNCTION ST_ClosestPoint(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_ClosestPoint(geom1 geometry, geom2 geometry)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME', 'LWGEOM_closestpoint'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-CREATE OR REPLACE FUNCTION ST_ShortestLine(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_ShortestLine(geom1 geometry, geom2 geometry)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME', 'LWGEOM_shortestline2d'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-CREATE OR REPLACE FUNCTION _ST_LongestLine(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION _ST_LongestLine(geom1 geometry, geom2 geometry)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME', 'LWGEOM_longestline2d'\r
LANGUAGE 'C' IMMUTABLE STRICT;\r
\r
-CREATE OR REPLACE FUNCTION ST_LongestLine(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_LongestLine(geom1 geometry, geom2 geometry)\r
RETURNS geometry\r
AS 'SELECT _ST_LongestLine(ST_ConvexHull($1), ST_ConvexHull($2))'\r
LANGUAGE 'SQL' IMMUTABLE STRICT; \r
\r
-CREATE OR REPLACE FUNCTION _ST_DFullyWithin(geometry,geometry,float8)\r
+CREATE OR REPLACE FUNCTION _ST_DFullyWithin(geom1 geometry, geom2 geometry,float8)\r
RETURNS boolean\r
AS 'MODULE_PATHNAME', 'LWGEOM_dfullywithin'\r
LANGUAGE 'C' IMMUTABLE STRICT; \r
\r
-CREATE OR REPLACE FUNCTION ST_DFullyWithin(geometry, geometry, float8)\r
+CREATE OR REPLACE FUNCTION ST_DFullyWithin(geom1 geometry, geom2 geometry, float8)\r
RETURNS boolean\r
AS 'SELECT $1 && ST_Expand($2,$3) AND $2 && ST_Expand($1,$3) AND _ST_DFullyWithin(ST_ConvexHull($1), ST_ConvexHull($2), $3)'\r
LANGUAGE 'SQL' IMMUTABLE; \r
\r
\r
-- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION ST_distance_sphere(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_distance_sphere(geom1 geometry, geom2 geometry)\r
RETURNS FLOAT8\r
AS $$\r
select st_distance(geography($1),geography($2),false)\r
COST 300;\r
\r
-- Availability: 1.2.2\r
-CREATE OR REPLACE FUNCTION ST_distance_sphere(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_distance_sphere(geom1 geometry, geom2 geometry)\r
RETURNS FLOAT8\r
AS $$\r
select st_distance(geography($1),geography($2),false)\r
-- 3D-functions\r
---------------------------------------------------------------\r
\r
-CREATE OR REPLACE FUNCTION ST_3DDistance(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_3DDistance(geom1 geometry, geom2 geometry)\r
RETURNS float8\r
AS 'MODULE_PATHNAME', 'LWGEOM_mindistance3d'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
COST 100;\r
\r
-CREATE OR REPLACE FUNCTION ST_3DMaxDistance(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_3DMaxDistance(geom1 geometry, geom2 geometry)\r
RETURNS float8\r
AS 'MODULE_PATHNAME', 'LWGEOM_maxdistance3d'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
COST 100; \r
\r
-CREATE OR REPLACE FUNCTION ST_3DClosestPoint(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_3DClosestPoint(geom1 geometry, geom2 geometry)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME', 'LWGEOM_closestpoint3d'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
COST 100;\r
\r
-CREATE OR REPLACE FUNCTION ST_3DShortestLine(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_3DShortestLine(geom1 geometry, geom2 geometry)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME', 'LWGEOM_shortestline3d'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
COST 100;\r
\r
-CREATE OR REPLACE FUNCTION ST_3DLongestLine(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_3DLongestLine(geom1 geometry, geom2 geometry)\r
RETURNS geometry\r
AS 'MODULE_PATHNAME', 'LWGEOM_longestline3d'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
COST 100;\r
\r
-CREATE OR REPLACE FUNCTION _ST_3DDWithin(geometry,geometry,float8)\r
+CREATE OR REPLACE FUNCTION _ST_3DDWithin(geom1 geometry, geom2 geometry,float8)\r
RETURNS boolean\r
AS 'MODULE_PATHNAME', 'LWGEOM_dwithin3d'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
COST 100;\r
\r
-CREATE OR REPLACE FUNCTION ST_3DDWithin(geometry,geometry,float8)\r
+CREATE OR REPLACE FUNCTION ST_3DDWithin(geom1 geometry, geom2 geometry,float8)\r
RETURNS boolean\r
AS 'SELECT $1 && ST_Expand($2,$3) AND $2 && ST_Expand($1,$3) AND _ST_3DDWithin($1, $2, $3)'\r
LANGUAGE 'SQL' IMMUTABLE\r
COST 100;\r
\r
-CREATE OR REPLACE FUNCTION _ST_3DDFullyWithin(geometry,geometry,float8)\r
+CREATE OR REPLACE FUNCTION _ST_3DDFullyWithin(geom1 geometry, geom2 geometry,float8)\r
RETURNS boolean\r
AS 'MODULE_PATHNAME', 'LWGEOM_dfullywithin3d'\r
LANGUAGE 'C' IMMUTABLE STRICT\r
COST 100;\r
\r
-CREATE OR REPLACE FUNCTION ST_3DDFullyWithin(geometry,geometry,float8)\r
+CREATE OR REPLACE FUNCTION ST_3DDFullyWithin(geom1 geometry, geom2 geometry,float8)\r
RETURNS boolean\r
AS 'SELECT $1 && ST_Expand($2,$3) AND $2 && ST_Expand($1,$3) AND _ST_3DDFullyWithin($1, $2, $3)'\r
LANGUAGE 'SQL' IMMUTABLE\r
COST 100;\r
\r
-CREATE OR REPLACE FUNCTION ST_3DIntersects(geometry,geometry)\r
+CREATE OR REPLACE FUNCTION ST_3DIntersects(geom1 geometry, geom2 geometry)\r
RETURNS boolean\r
AS 'SELECT $1 && $2 AND _ST_3DDWithin($1, $2, 0.0)'\r
LANGUAGE 'SQL' IMMUTABLE\r