diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2022-01-05 11:09:54 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-01-05 11:09:54 +0100 |
| commit | 78eee957b0eff8b74df8a1f0e60a95355e7fa1c6 (patch) | |
| tree | cc08a5ba1113d5fe89828dd4fcc5fe016e67f7c1 /test/unit/test_c_api.cpp | |
| parent | b2dbc2f9acfc4fc709a7f2cf63c5b21bb582d6e8 (diff) | |
| parent | c3cac01a9779a523ddf553df9c4ca2dc76ba2f95 (diff) | |
| download | PROJ-78eee957b0eff8b74df8a1f0e60a95355e7fa1c6.tar.gz PROJ-78eee957b0eff8b74df8a1f0e60a95355e7fa1c6.zip | |
Merge pull request #3005 from rouault/epsg_10_044
Dabase: update to EPSG 10.044 (fixes #3004)
Diffstat (limited to 'test/unit/test_c_api.cpp')
| -rw-r--r-- | test/unit/test_c_api.cpp | 34 |
1 files changed, 12 insertions, 22 deletions
diff --git a/test/unit/test_c_api.cpp b/test/unit/test_c_api.cpp index 291d40bc..f7cf03cc 100644 --- a/test/unit/test_c_api.cpp +++ b/test/unit/test_c_api.cpp @@ -1797,12 +1797,12 @@ TEST_F(CApi, proj_create_operations_dont_discard_superseded) { TEST_F(CApi, proj_create_operations_with_pivot) { auto source_crs = proj_create_from_database( - m_ctxt, "EPSG", "4326", PJ_CATEGORY_CRS, false, nullptr); // WGS84 + m_ctxt, "EPSG", "4230", PJ_CATEGORY_CRS, false, nullptr); // ED50 ASSERT_NE(source_crs, nullptr); ObjectKeeper keeper_source_crs(source_crs); auto target_crs = proj_create_from_database( - m_ctxt, "EPSG", "6668", PJ_CATEGORY_CRS, false, nullptr); // JGD2011 + m_ctxt, "EPSG", "4171", PJ_CATEGORY_CRS, false, nullptr); // RGF93 v1 ASSERT_NE(target_crs, nullptr); ObjectKeeper keeper_target_crs(target_crs); @@ -1825,7 +1825,7 @@ TEST_F(CApi, proj_create_operations_with_pivot) { EXPECT_EQ( proj_get_name(op), std::string( - "Inverse of JGD2000 to WGS 84 (1) + JGD2000 to JGD2011 (2)")); + "ED50 to ETRS89 (10) + Inverse of RGF93 v1 to ETRS89 (1)")); } // Disallow pivots @@ -1846,27 +1846,23 @@ TEST_F(CApi, proj_create_operations_with_pivot) { EXPECT_EQ( proj_get_name(op), - std::string("Ballpark geographic offset from WGS 84 to JGD2011")); + std::string("Ballpark geographic offset from ED50 to RGF93 v1")); } - // Restrict pivot to Tokyo CRS + // Restrict pivot to ETRS89 { auto ctxt = proj_create_operation_factory_context(m_ctxt, "EPSG"); ASSERT_NE(ctxt, nullptr); ContextKeeper keeper_ctxt(ctxt); - const char *pivots[] = {"EPSG", "4301", nullptr}; + const char *pivots[] = {"EPSG", "4258", nullptr}; proj_operation_factory_context_set_allowed_intermediate_crs( m_ctxt, ctxt, pivots); - proj_operation_factory_context_set_spatial_criterion( - m_ctxt, ctxt, PROJ_SPATIAL_CRITERION_PARTIAL_INTERSECTION); - proj_operation_factory_context_set_grid_availability_use( - m_ctxt, ctxt, PROJ_GRID_AVAILABILITY_IGNORED); auto res = proj_create_operations(m_ctxt, source_crs, target_crs, ctxt); ASSERT_NE(res, nullptr); ObjListKeeper keeper_res(res); - EXPECT_EQ(proj_list_get_count(res), 8); + EXPECT_EQ(proj_list_get_count(res), 1); auto op = proj_list_get(m_ctxt, res, 0); ASSERT_NE(op, nullptr); ObjectKeeper keeper_op(op); @@ -1874,38 +1870,32 @@ TEST_F(CApi, proj_create_operations_with_pivot) { EXPECT_EQ( proj_get_name(op), std::string( - "Inverse of Tokyo to WGS 84 (108) + Tokyo to JGD2011 (2)")); + "ED50 to ETRS89 (10) + Inverse of RGF93 v1 to ETRS89 (1)")); } - // Restrict pivot to JGD2000 + // Restrict pivot to something unrelated { auto ctxt = proj_create_operation_factory_context(m_ctxt, "any"); ASSERT_NE(ctxt, nullptr); ContextKeeper keeper_ctxt(ctxt); - const char *pivots[] = {"EPSG", "4612", nullptr}; + const char *pivots[] = {"EPSG", "4267", nullptr}; // NAD27 proj_operation_factory_context_set_allowed_intermediate_crs( m_ctxt, ctxt, pivots); - proj_operation_factory_context_set_spatial_criterion( - m_ctxt, ctxt, PROJ_SPATIAL_CRITERION_PARTIAL_INTERSECTION); - proj_operation_factory_context_set_grid_availability_use( - m_ctxt, ctxt, PROJ_GRID_AVAILABILITY_IGNORED); proj_operation_factory_context_set_allow_use_intermediate_crs( m_ctxt, ctxt, PROJ_INTERMEDIATE_CRS_USE_ALWAYS); auto res = proj_create_operations(m_ctxt, source_crs, target_crs, ctxt); ASSERT_NE(res, nullptr); ObjListKeeper keeper_res(res); - // includes results from ESRI - EXPECT_EQ(proj_list_get_count(res), 4); + EXPECT_EQ(proj_list_get_count(res), 1); auto op = proj_list_get(m_ctxt, res, 0); ASSERT_NE(op, nullptr); ObjectKeeper keeper_op(op); EXPECT_EQ( proj_get_name(op), - std::string( - "Inverse of JGD2000 to WGS 84 (1) + JGD2000 to JGD2011 (2)")); + std::string("Ballpark geographic offset from ED50 to RGF93 v1")); } } |
