-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Consideration of resolution separately from tiling (no resampling & one other use case) #29
Comments
Possibly this could be handled at the data level... i.e. non-overview tiles not required to follow the TMS |
Correct, this is why a layer can have multiple TMSs. We have to keep the TMS specification simple. We cannot cover all case perfectly. If there is a way out, to me that is enough.
About COG, I have started to think about it and the current draft of the draft spec already introduces the concept of TMS in COGB (with limitations) I would like to close this issue with no action. WE need to finalize the spec at some point!. |
The two aspects of this issue were:
The concept of Common tile matrix set did not exist in WMTS (only common WKSS), and this is why I think we need a slight shift of perspective to facilitate the re-use of Common tile matrix sets, as for the #9 discussion, because I believe they are a key to interoperability. The huge success of the common If it seems like too much work to resolve these now, perhaps we could mark this for a later revision, e.g. 2.1, so that we can keep the issue open for consideration later? |
Issue saved for future versions. |
Potentially, the concepts of tiling and resolution/scale/Level of Detail in TMS could be separated.
e.g. you could instantiate the GNOSISGlobalGrid with 256 tileMatrixWidth x 256 tileMatrixHeight, but the exact same tiling could be used with 512 tileMatrixWidth x 512 tileMatrixHeight.
In addition to enabling the creation of different variations of the grids where the tile matrices are associated with different amount of data & different resolution, an important use case for this would be the ability to override the tileMatrix / tileWidth (from which the cellSize / scaleDenominator are derived) at the TileSet's tileMatrix level. This would in turn allow to preserve the original data without any resampling at the finest zoom level (and avoid overhead). e.g. tiling the data according to the grid at the level avoiding data loss may result in 240 x 230 cells, and that could directly be the size of the tiles, instead of having to oversample to 256 x 256 at the finest zoom level.
This use case is particularly important for storage and coverages in particular.
This also has me thinking whether Cloud Optimized GeoTIFF (COG) for data of an arbitrary resolution, avoiding re-sampling, is suitable as a back-end / efficient 1-to-1 tile mapping for an arbitrary tile matrix set? To use COG as a back-end and also preserve the original non-resampled data, we would also need the COG most detailed level tiles to match the special finest level tile size, but the overviews would still use the regular lower-resolution TMS, since those could be resampled.
The text was updated successfully, but these errors were encountered: