aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2022-01-04 15:43:50 +0100
committerEven Rouault <even.rouault@spatialys.com>2022-01-04 22:39:59 +0100
commit7fcca24e45c18e72917f411fb7f970c3f2fe18c3 (patch)
treef89d6a9e75cddf08af5bacaec65583e81d41f940 /test
parentb2dbc2f9acfc4fc709a7f2cf63c5b21bb582d6e8 (diff)
downloadPROJ-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')
-rw-r--r--test/unit/test_c_api.cpp34
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"));
}
}