Extensions are allowed (encouraged) to use tables such as gpkg_tile_matrix and gpkg_tile_matrix_set. However, the way the ATS is written for Requirements 39 (/opt/tiles/gpkg_tile_matrix_set/data/data_values_table_name) and 43 (/opt/tiles/gpkg_tile_matrix/data/data_values_table_name), the test will fail if there are any additional rows in there that don't trace back to the rows with the data_type of "tiles" in gpkg_contents. This means that a GPKG that contains both tiles (and therefore conformed to the tiles conformance class) and 2D gridded coverages would not pass the conformance tests.
For Requirement 39, the test needs to be inverted so that it looks for a row in gpkg_tile_matrix_set for each row in gpkg_contents.
I'm not sure it is actually possible to test Requirement 43. We could check to see that there is at least one row in gpkg_tile_matrix for each row in the contents. However, is a tile matrix set allowed to be empty? If so, then we need to strike the requirement and just have explanatory text.
I think the best way to resolve this is to remove the constraint on "tiles". It should apply to any data type.
Extensions are allowed (encouraged) to use tables such as
gpkg_tile_matrixandgpkg_tile_matrix_set. However, the way the ATS is written for Requirements 39 (/opt/tiles/gpkg_tile_matrix_set/data/data_values_table_name) and 43 (/opt/tiles/gpkg_tile_matrix/data/data_values_table_name), the test will fail if there are any additional rows in there that don't trace back to the rows with the data_type of "tiles" ingpkg_contents. This means that a GPKG that contains both tiles (and therefore conformed to the tiles conformance class) and 2D gridded coverages would not pass the conformance tests.For Requirement 39, the test needs to be inverted so that it looks for a row ingpkg_tile_matrix_setfor each row ingpkg_contents.I'm not sure it is actually possible to test Requirement 43. We could check to see that there is at least one row ingpkg_tile_matrixfor each row in the contents. However, is a tile matrix set allowed to be empty? If so, then we need to strike the requirement and just have explanatory text.I think the best way to resolve this is to remove the constraint on "tiles". It should apply to any data type.