-
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
Create the diagram representing tiles in columns. #27
Comments
@joanma747 Awesome diagrams!!! Thank you! Actually I think we may not need to specify I think there are better ways to define the vertical or temporal (or other kind of dimension) resolution than specifying a number of pixels, in fact it would make very little sense for temporal. What we should define though is the lower/upper bound for the whole range, and into how many blocks we're dividing (i.e. the {
"identifier" : "0",
"scaleDenominator" : 139770566.0071794390678,
"matrixWidth" : 4,
"matrixHeight" : 2,
"tileWidth" : 256,
"tileHeight" : 256,
"pointOfOrigin" : [
90,
-180
],
"matrixExtraDimensions" :
{
"elevation" : {
"min" : -12000, "max" : 12000,
"uom" : "http://www.opengis.net/def/uom/SI/metre",
"divisions" : 2,
"resolution" : 1000
},
"time" : {
"min" : "2021-01-01", "max" : "2021-12-31",
"uom" : "http://www.opengis.net/def/uom/ISO-8601/0/Gregorian",
"divisions" : 1,
"temporalDivision" : "year",
"temporalResolution" : "month"
}
}
}, This example big picture tile matrix would feature 4 x 2 x 2 x 1 (16) tiles, each containing e.g. a 4D+ coverage (a tile could always contain additional dimensions beyond what is specified in the TMS) with 256 x 256 x 12 x 12 values (or i.e. 144 2D lat/lon slices, equivalent to 144 regular 2D tiles). Assuming a compact 32-bit float format for, say, daily temperature or relative humidity, (at this level monthly average), everywhere on Earth (at this level ~39.1km resolution) for a year, from -12km to 12km from WGS84 spheroid elevation (at this level 1km resolution), each tile would take ~36 mb uncompressed, assuming a 3x compression factor: ~12mb tiles, for a total of 192mb at this low-resolution. So with this idea for matrixExtraDimensions, for each dimension:
For temporal, I suggest I believe that is all that is required to fully support case 2 & 3, and full nD coverage, point clouds, 3D models (space-centric, i.e. irrespective of content) tiles. Any of these approaches 1-3 can also be used to generate a multi-resolution 3D Tiles tileset (Bounding Volume Hierarchy). 3D Tiles also has an extension allowing to define such implicit tiling scheme as they call it, like this proposed TMSnD. I am not sure though whether that extension is part of the currently approved OGC community standard. I think we should also allow implementers to either:
Then in the Tiles API, we will only need to establish how those nD dimensions map to the different conformance classes to support identifying a specific nD tile (i.e. building the URL to the tile). I believe that would be quite straightforward based on how they are organized. Note: the tiles are still nD if any extra dimension has a |
Maybe we should rename We could also consider merging |
I agree with having a generic structure for the extra dimensions. In order to make the notation more symmetric witht he 2D dimensions, I propose:
The word "Across" comes from the TIFF tiles and it is a bit more dimension agnostic than "width" or "height". |
I had originally thought of using something like For temporal, years, months, weeks, days, hours, minutes can all correspond to a different number of seconds. |
The diagrams works for projected spaces but in an sphere, the columns are not columns are wider at the top. [Carl's comment] |
I volunteer to create an annex for this, and remove the 2D suffixes throughout the class names. |
- NOTE: Improvements still needed
The annex is considered done. |
To introduce more dimensions we can think on 3 levels:
1.- Columns on top of a 2dTles (CDB uses this)
2.- Columns divided in "blocks" on topo fo 2d tiles that will be described by a 3Dtilematrix
3.- Columns that changes the number of divisions in the same way as the 2D in each scale change
(and consider this also more dimensions for time and ...)
Jerome's version.
We could to add a comment on the relation with 3DTiles and what they do with their "boxes"
The text was updated successfully, but these errors were encountered: