diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2021-07-06 17:04:27 +0200 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2021-07-07 21:43:23 +0200 |
| commit | 209d742c2f194e439b0e3da7293c32360dd26848 (patch) | |
| tree | 2d2bac80d1064f156ce4636eacb0002aa33f3dc1 /test/unit/test_c_api.cpp | |
| parent | fc983b6e3343ba4d52fd0a889bb6bbf6f143f417 (diff) | |
| download | PROJ-209d742c2f194e439b0e3da7293c32360dd26848.tar.gz PROJ-209d742c2f194e439b0e3da7293c32360dd26848.zip | |
createOperations(): make sure to associate an extent to the transform of a CRS with a GEOIDMODEL using a PROJ grid, so that it is later used instead of a ballpark operation (fixes #2768)
Diffstat (limited to 'test/unit/test_c_api.cpp')
| -rw-r--r-- | test/unit/test_c_api.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/test/unit/test_c_api.cpp b/test/unit/test_c_api.cpp index 90641bd1..34f32c19 100644 --- a/test/unit/test_c_api.cpp +++ b/test/unit/test_c_api.cpp @@ -5082,7 +5082,20 @@ TEST_F(CApi, proj_create_vertical_crs_ex_implied_accuracy) { ObjectKeeper keeper_transform(transform); // This is the accuracy of operations EPSG:5656 / 5657 - ASSERT_EQ(proj_coordoperation_get_accuracy(m_ctxt, transform), 0.15); + const double acc = proj_coordoperation_get_accuracy(m_ctxt, transform); + EXPECT_NEAR(acc, 0.15, 1e-10); + + // Check there's an asssociated area of use + double west_lon_degree = 0; + double south_lat_degree = 0; + double east_lon_degree = 0; + double north_lat_degree = 0; + ASSERT_EQ(proj_get_area_of_use(m_ctxt, transform, &west_lon_degree, + &south_lat_degree, &east_lon_degree, + &north_lat_degree, nullptr), + true); + EXPECT_LE(north_lat_degree, -10); + EXPECT_GE(west_lon_degree, 110); } // --------------------------------------------------------------------------- |
