Skip to content

Commit

Permalink
adjust SRID and use native ST_GEOMFROMGEOJSON
Browse files Browse the repository at this point in the history
  • Loading branch information
vdelacruzb committed Dec 29, 2023
1 parent 745a99e commit 992dfb9
Show file tree
Hide file tree
Showing 9 changed files with 12 additions and 38 deletions.
6 changes: 2 additions & 4 deletions clouds/redshift/modules/sql/constructors/ST_BEZIERSPLINE.sql
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,8 @@ $$ LANGUAGE sql;
CREATE OR REPLACE FUNCTION @@RS_SCHEMA@@.ST_BEZIERSPLINE
(GEOMETRY, INT, FLOAT8)
-- (linestring, resolution, sharpness)
RETURNS VARCHAR(MAX)
-- RETURNS GEOMETRY
RETURNS GEOMETRY
STABLE
AS $$
SELECT @@RS_SCHEMA@@.__BEZIERSPLINE(ST_ASGEOJSON($1)::VARCHAR(MAX), $2, $3)
-- SELECT ST_GEOMFROMGEOJSON(@@RS_SCHEMA@@.__BEZIERSPLINE(ST_ASGEOJSON($1)::VARCHAR(MAX), $2, $3))
SELECT ST_GEOMFROMGEOJSON(@@RS_SCHEMA@@.__BEZIERSPLINE(ST_ASGEOJSON($1)::VARCHAR(MAX), $2, $3))
$$ LANGUAGE sql;
6 changes: 2 additions & 4 deletions clouds/redshift/modules/sql/constructors/ST_MAKEELLIPSE.sql
Original file line number Diff line number Diff line change
Expand Up @@ -67,10 +67,8 @@ $$ LANGUAGE sql;
CREATE OR REPLACE FUNCTION @@RS_SCHEMA@@.ST_MAKEELLIPSE
(GEOMETRY, FLOAT8, FLOAT8, FLOAT8, VARCHAR(10), INT)
-- (center, xSemiAxis, ySemiAxis, angle, units, steps)
RETURNS VARCHAR(MAX)
-- RETURNS GEOMETRY
RETURNS GEOMETRY
STABLE
AS $$
SELECT @@RS_SCHEMA@@.__MAKEELLIPSE(ST_ASGEOJSON($1)::VARCHAR(MAX), $2, $3, $4, $5, $6)
-- SELECT ST_GEOMFROMGEOJSON(@@RS_SCHEMA@@.__MAKEELLIPSE(ST_ASGEOJSON($1)::VARCHAR(MAX), $2, $3, $4, $5, $6))
SELECT ST_GEOMFROMGEOJSON(@@RS_SCHEMA@@.__MAKEELLIPSE(ST_ASGEOJSON($1)::VARCHAR(MAX), $2, $3, $4, $5, $6))
$$ LANGUAGE sql;
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,5 @@ CREATE OR REPLACE FUNCTION @@RS_SCHEMA@@.ST_MAKEENVELOPE
RETURNS GEOMETRY
STABLE
AS $$
SELECT ST_GEOMFROMTEXT('POLYGON((' || $1 || ' ' || $2 || ',' || $1 || ' ' || $4 || ',' || $3 || ' ' || $4 || ',' || $3 || ' ' || $2 || ',' || $1 || ' ' || $2 || '))')
SELECT ST_GEOMFROMTEXT('POLYGON((' || $1 || ' ' || $2 || ',' || $1 || ' ' || $4 || ',' || $3 || ' ' || $4 || ',' || $3 || ' ' || $2 || ',' || $1 || ' ' || $2 || '))', 4326)
$$ LANGUAGE sql;
22 changes: 0 additions & 22 deletions clouds/redshift/modules/sql/helpers/__ST_GEOMFROMGEOJSON.sql

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,6 @@ RETURNS GEOMETRY
STABLE
AS $$

SELECT ST_GEOMFROMTEXT(@@RS_SCHEMA@@.__CENTERMEAN(ST_ASGEOJSON($1)::VARCHAR(MAX)))
SELECT ST_GEOMFROMTEXT(@@RS_SCHEMA@@.__CENTERMEAN(ST_ASGEOJSON($1)::VARCHAR(MAX)), 4326)

$$ LANGUAGE sql;
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,5 @@ CREATE OR REPLACE FUNCTION @@RS_SCHEMA@@.ST_CENTERMEDIAN
RETURNS GEOMETRY
STABLE
AS $$
SELECT ST_GEOMFROMTEXT(@@RS_SCHEMA@@.__CENTERMEDIAN(ST_ASGEOJSON($1)::VARCHAR(MAX), 100))
SELECT ST_GEOMFROMTEXT(@@RS_SCHEMA@@.__CENTERMEDIAN(ST_ASGEOJSON($1)::VARCHAR(MAX), 100), 4326)
$$ LANGUAGE sql;
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,5 @@ CREATE OR REPLACE FUNCTION @@RS_SCHEMA@@.ST_CENTROID
RETURNS GEOMETRY
STABLE
AS $$
SELECT ST_GEOMFROMTEXT(@@RS_SCHEMA@@.__CENTROID(ST_ASGEOJSON($1)::VARCHAR(MAX)))
SELECT ST_GEOMFROMTEXT(@@RS_SCHEMA@@.__CENTROID(ST_ASGEOJSON($1)::VARCHAR(MAX)), 4326)
$$ LANGUAGE sql;
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ CREATE OR REPLACE FUNCTION @@RS_SCHEMA@@.ST_DESTINATION
RETURNS GEOMETRY
STABLE
AS $$
SELECT ST_GEOMFROMTEXT(@@RS_SCHEMA@@.__DESTINATION(ST_ASGEOJSON($1)::VARCHAR(MAX), $2, $3, 'kilometers'))
SELECT ST_GEOMFROMTEXT(@@RS_SCHEMA@@.__DESTINATION(ST_ASGEOJSON($1)::VARCHAR(MAX), $2, $3, 'kilometers'), 4326)
$$ LANGUAGE sql;


Expand All @@ -41,5 +41,5 @@ CREATE OR REPLACE FUNCTION @@RS_SCHEMA@@.ST_DESTINATION
RETURNS GEOMETRY
STABLE
AS $$
SELECT ST_GEOMFROMTEXT(@@RS_SCHEMA@@.__DESTINATION(ST_ASGEOJSON($1)::VARCHAR(MAX), $2, $3, $4))
SELECT ST_GEOMFROMTEXT(@@RS_SCHEMA@@.__DESTINATION(ST_ASGEOJSON($1)::VARCHAR(MAX), $2, $3, $4), 4326)
$$ LANGUAGE sql;
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ CREATE OR REPLACE FUNCTION @@RS_SCHEMA@@.ST_GREATCIRCLE
RETURNS GEOMETRY
STABLE
AS $$
SELECT ST_GEOMFROMTEXT(@@RS_SCHEMA@@.__GREATCIRCLE(ST_ASGEOJSON($1)::VARCHAR(MAX), ST_ASGEOJSON($2)::VARCHAR(MAX), 100))
SELECT ST_GEOMFROMTEXT(@@RS_SCHEMA@@.__GREATCIRCLE(ST_ASGEOJSON($1)::VARCHAR(MAX), ST_ASGEOJSON($2)::VARCHAR(MAX), 100), 4326)
$$ LANGUAGE sql;

CREATE OR REPLACE FUNCTION @@RS_SCHEMA@@.ST_GREATCIRCLE
Expand All @@ -44,5 +44,5 @@ CREATE OR REPLACE FUNCTION @@RS_SCHEMA@@.ST_GREATCIRCLE
RETURNS GEOMETRY
STABLE
AS $$
SELECT ST_GEOMFROMTEXT(@@RS_SCHEMA@@.__GREATCIRCLE(ST_ASGEOJSON($1)::VARCHAR(MAX), ST_ASGEOJSON($2)::VARCHAR(MAX), $3))
SELECT ST_GEOMFROMTEXT(@@RS_SCHEMA@@.__GREATCIRCLE(ST_ASGEOJSON($1)::VARCHAR(MAX), ST_ASGEOJSON($2)::VARCHAR(MAX), $3), 4326)
$$ LANGUAGE sql;

0 comments on commit 992dfb9

Please sign in to comment.