diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2022-01-04 15:43:50 +0100 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2022-01-04 22:39:59 +0100 |
| commit | 7fcca24e45c18e72917f411fb7f970c3f2fe18c3 (patch) | |
| tree | f89d6a9e75cddf08af5bacaec65583e81d41f940 /test/unit | |
| parent | b2dbc2f9acfc4fc709a7f2cf63c5b21bb582d6e8 (diff) | |
| download | PROJ-7fcca24e45c18e72917f411fb7f970c3f2fe18c3.tar.gz PROJ-7fcca24e45c18e72917f411fb7f970c3f2fe18c3.zip | |
test proj_create_operations_with_pivot(): change CRSs used in preparation of EPSG 10.044 which adds a direct transformation between WGS84 and JGD2011
Diffstat (limited to 'test/unit')
| -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")); } } |
