aboutsummaryrefslogtreecommitdiff
path: root/data/sql/commit.sql
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2020-06-08 13:40:31 +0200
committerGitHub <noreply@github.com>2020-06-08 13:40:31 +0200
commitdfa281a25d1f0fc5f3d919aa84f16b3b582a3f27 (patch)
tree5224c776fc48ea4de68950ed383d500b7254e165 /data/sql/commit.sql
parent4e347f4710da2c5aa691ea3f3df942e0b25637ec (diff)
parenta24cf969aab61d950de916b48de88229b05a00f4 (diff)
downloadPROJ-dfa281a25d1f0fc5f3d919aa84f16b3b582a3f27.tar.gz
PROJ-dfa281a25d1f0fc5f3d919aa84f16b3b582a3f27.zip
Merge pull request #2259 from rouault/slovakian_geoids
Register Slovakian geoid transformations with needed code changes
Diffstat (limited to 'data/sql/commit.sql')
-rw-r--r--data/sql/commit.sql17
1 files changed, 14 insertions, 3 deletions
diff --git a/data/sql/commit.sql b/data/sql/commit.sql
index d090ccb2..55df332f 100644
--- a/data/sql/commit.sql
+++ b/data/sql/commit.sql
@@ -32,9 +32,20 @@ FOR EACH ROW BEGIN
-- test to check that our custom grid transformation overrides are really needed
SELECT RAISE(ABORT, 'PROJ grid_transformation defined whereas EPSG has one')
- WHERE EXISTS (SELECT 1 FROM grid_transformation g1, grid_transformation g2 WHERE
- lower(g1.grid_name) = lower(g2.grid_name) AND
- g1.auth_name = 'PROJ' AND g2.auth_name = 'EPSG');
+ WHERE EXISTS (SELECT 1 FROM grid_transformation g1
+ JOIN grid_transformation g2
+ ON g1.source_crs_auth_name = g2.source_crs_auth_name
+ AND g1.source_crs_code = g2.source_crs_code
+ AND g1.target_crs_auth_name = g2.target_crs_auth_name
+ AND g1.target_crs_code = g2.target_crs_code
+ WHERE g1.auth_name = 'PROJ' AND g2.auth_name = 'EPSG')
+ OR EXISTS (SELECT 1 FROM grid_transformation g1
+ JOIN grid_transformation g2
+ ON g1.source_crs_auth_name = g2.target_crs_auth_name
+ AND g1.source_crs_code = g2.target_crs_code
+ AND g1.target_crs_auth_name = g1.source_crs_auth_name
+ AND g1.target_crs_code = g1.source_crs_code
+ WHERE g1.auth_name = 'PROJ' AND g2.auth_name = 'EPSG');
SELECT RAISE(ABORT, 'Arg! there is now a EPSG:102100 object. Hack in createFromUserInput() will no longer work')
WHERE EXISTS(SELECT 1 FROM crs_view WHERE auth_name = 'EPSG' AND code = '102100');