Skip to content

Commit 81aaaf0

Browse files
committed
extra fixes
1 parent ee41d41 commit 81aaaf0

3 files changed

Lines changed: 17 additions & 6 deletions

File tree

data/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ set(ALL_SQL_IN "${CMAKE_CURRENT_BINARY_DIR}/all.sql.in")
3131
set(PROJ_DB "${CMAKE_CURRENT_BINARY_DIR}/proj.db")
3232
include(sql_filelist.cmake)
3333

34-
set(PROJ_DB_SQL_EXPECTED_MD5 "955183e53b96c40a87212b7466396cb8")
34+
set(PROJ_DB_SQL_EXPECTED_MD5 "497ccd15dc1072dce88a5bdc2856d307")
3535

3636
add_custom_command(
3737
OUTPUT ${PROJ_DB}

src/iso19111/factory.cpp

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4521,6 +4521,10 @@ AuthorityFactory::createObject(const std::string &code) const {
45214521
return util::nn_static_pointer_cast<util::BaseObject>(
45224522
createProjectedCRS(code));
45234523
}
4524+
if (table_name == "derived_projected_crs") {
4525+
return util::nn_static_pointer_cast<util::BaseObject>(
4526+
createDerivedProjectedCRS(code));
4527+
}
45244528
if (table_name == "compound_crs") {
45254529
return util::nn_static_pointer_cast<util::BaseObject>(
45264530
createCompoundCRS(code));
@@ -9037,6 +9041,7 @@ std::list<AuthorityFactory::CRSInfo> AuthorityFactory::getCRSInfoList() const {
90379041
sql += "WHERE c.auth_name = ? ";
90389042
params.emplace_back(d->authority());
90399043
}
9044+
// FIXME: we can't handle non-EARTH compound CRS for now
90409045
sql += "UNION ALL SELECT c.auth_name, c.code, c.name, 'derived projected', "
90419046
"c.deprecated, "
90429047
"a.west_lon, a.south_lat, a.east_lon, a.north_lat, "
@@ -9382,10 +9387,10 @@ AuthorityFactory::createObjectsFromNameEx(
93829387
for (const auto &tableName :
93839388
{"prime_meridian", "ellipsoid", "geodetic_datum",
93849389
"vertical_datum", "engineering_datum", "geodetic_crs",
9385-
"projected_crs", "vertical_crs", "compound_crs",
9386-
"engineering_crs", "conversion", "helmert_transformation",
9387-
"grid_transformation", "other_transformation",
9388-
"concatenated_operation"}) {
9390+
"projected_crs", "derived_projected_crs", "vertical_crs",
9391+
"compound_crs", "engineering_crs", "conversion",
9392+
"helmert_transformation", "grid_transformation",
9393+
"other_transformation", "concatenated_operation"}) {
93899394
if (!(startsWithDUnderscore &&
93909395
strcmp(tableName, "vertical_datum") == 0)) {
93919396
res.emplace_back(TableType(tableName, std::string()));
@@ -9438,6 +9443,8 @@ AuthorityFactory::createObjectsFromNameEx(
94389443
res.emplace_back(TableType("compound_crs", std::string()));
94399444
res.emplace_back(
94409445
TableType("engineering_crs", std::string()));
9446+
res.emplace_back(
9447+
TableType("derived_projected_crs", std::string()));
94419448
break;
94429449
case ObjectType::GEODETIC_CRS:
94439450
res.emplace_back(TableType("geodetic_crs", std::string()));
@@ -9458,6 +9465,10 @@ AuthorityFactory::createObjectsFromNameEx(
94589465
case ObjectType::PROJECTED_CRS:
94599466
res.emplace_back(TableType("projected_crs", std::string()));
94609467
break;
9468+
case ObjectType::DERIVED_PROJECTED_CRS:
9469+
res.emplace_back(
9470+
TableType("derived_projected_crs", std::string()));
9471+
break;
94619472
case ObjectType::VERTICAL_CRS:
94629473
res.emplace_back(TableType("vertical_crs", std::string()));
94639474
break;

test/cli/test_projinfo.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1732,7 +1732,7 @@ tests:
17321732
tail: 4
17331733
out: |
17341734
INSERT INTO metadata VALUES('DATABASE.LAYOUT.VERSION.MAJOR',1);
1735-
INSERT INTO metadata VALUES('DATABASE.LAYOUT.VERSION.MINOR',6);
1735+
INSERT INTO metadata VALUES('DATABASE.LAYOUT.VERSION.MINOR',7);
17361736
INSERT INTO geodetic_crs VALUES('HOBU','XXXX','WGS 84','','geographic 2D','EPSG','6422','EPSG','6326',NULL,0);
17371737
INSERT INTO usage VALUES('HOBU','USAGE_GEODETIC_CRS_XXXX','geodetic_crs','HOBU','XXXX','EPSG','1262','EPSG','1183');
17381738
- args: -s EPSG:23030 -t EPSG:25830 --bbox -6,40,-5,41 --grid-check known_available --hide-ballpark --summary

0 commit comments

Comments
 (0)