Changes between Version 31 and Version 32 of GridTopologies
- Timestamp:
- Apr 19, 2013, 11:05:14 AM (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GridTopologies
v31 v32 1 1 = Introduction = 2 2 3 This page tries to inspect many of the different types of N-dimensional (spatiotemporal) gridded coverage topologies that could be stored in `rasdaman`, accompanying every case with GML Web Coverage Service (WCS) responses upon both trimming and slicing. 3 This page tries to inspect many of the different types of N-dimensional (spatiotemporal) gridded coverage topologies that could be stored in `rasdaman`, accompanying every case with GML Web Coverage Service (WCS) responses upon both trimming and slicing. 4 4 5 5 Despite some cases might rarely have a practical real-world example, here we want to give examples for as many allowed geometries as possible. 6 7 '''Slicing''' on a certain CRS axis means that its knowledge is removed in the output result, so that the dimensionality of the CRS gets decreased for each slicing appearing in the WCS request. However, this does not mean that the ''grid'' dimensionality gets decresead as well: N-D grids can span an (N+M)-D CRS space, having (M>=0), so as long as the grids can exist in the sliced space, their dimensions will not be reduced. 8 9 When a CRS is sliced on each of its defined axes, then it can be safely removed from the output description. However, a CRS might be ''partially'' sliced on a subsets of the axes it defines, hence this prompts the issue of defining a CRS URI nomencalture to specify that only certain axes are considered within that CRS definition. Still the issue is open, so by now we will propose an interim solution: e.g. if slicing on longitude is applied on a WGS84 geographic 3D CRS (e.g. EPSG:4327, axes `Lat`, `Long` and `h`), then we will identify the sliced CRS as `http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4326?axes='Lat,h'`. 6 10 7 11 All responses will highlight the `domainSet` of each [http://schemas.opengis.net/gmlcov/1.0/coverage.xsd coverage], which will all translate to some [http://www.schemacentral.com/sc/niem21/e-gml32_Grid.html gml:Grid] rectified or referenceable subtype. … … 550 554 #!xml 551 555 <domainSet> 552 <RectifiedGrid id="2b-SO_s" dimension="1" uomLabels="metre metre" srsDimension="2"553 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/32633 ">556 <RectifiedGrid id="2b-SO_s" dimension="1" uomLabels="metre" srsDimension="1" 557 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/32633?axes='E'"> 554 558 <limits> 555 559 <GridEnvelope> … … 561 565 <origin> 562 566 <Point id="O"> 563 <pos>167000 4320000</pos>564 </Point> 565 </origin> 566 <offsetVector>1000 1500</offsetVector>567 <pos>167000</pos> 568 </Point> 569 </origin> 570 <offsetVector>1000</offsetVector> 567 571 </RectifiedGrid> 568 572 </domainSet> … … 746 750 #!xml 747 751 <domainSet> 748 <RectifiedGrid id="2c-SO-s" dimension="1" uomLabels="DMSH DMSH metre" srsDimension="3"749 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327 ">752 <RectifiedGrid id="2c-SO-s" dimension="1" uomLabels="DMSH DMSH" srsDimension="2" 753 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327?axes='Lat,Long'"> 750 754 <limits> 751 755 <GridEnvelope> … … 757 761 <origin> 758 762 <Point id="O"> 759 <pos>40 9 200</pos>760 </Point> 761 </origin> 762 <offsetVector>0.05 0.05 50</offsetVector>763 <pos>40 9</pos> 764 </Point> 765 </origin> 766 <offsetVector>0.05 0.05</offsetVector> 763 767 </RectifiedGrid> 764 768 </domainSet> … … 950 954 <domainSet> 951 955 <!-- Just a single point, a RectifiedGrid could also be used --> 952 <ReferenceableGridByVectors id="2d-SO_s" dimension="1" uomLabels="DMSH DMSH metre" srsDimension="3"953 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327 ">956 <ReferenceableGridByVectors id="2d-SO_s" dimension="1" uomLabels="DMSH DMSH" srsDimension="2" 957 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327?axes='Lat,Long'"> 954 958 <limits> 955 959 <GridEnvelope> … … 961 965 <origin> 962 966 <Point id="O"> 963 <pos>40 9 200</pos>964 </Point> 965 </origin> 966 <GeneralGridAxis> 967 <offsetVector> 5</offsetVector>967 <pos>40 9</pos> 968 </Point> 969 </origin> 970 <GeneralGridAxis> 971 <offsetVector>0.05 0.05</offsetVector> 968 972 <coefficients>0</coefficients> 969 973 <gridAxesSpanned>1</gridAxesSpanned> … … 1105 1109 <domainSet> 1106 1110 <!-- Just a single point, a RectifiedGrid could also be used --> 1107 <ReferenceableGridByArray gml:id="3b-SO_s" dimension="1" uomLabels="DMSH DMSH metre" srsDimension="3"1108 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327 ">1111 <ReferenceableGridByArray gml:id="3b-SO_s" dimension="1" uomLabels="DMSH DMSH" srsDimension="2" 1112 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327?axes='Lat,Long'"> 1109 1113 <limits> 1110 1114 <GridEnvelope> … … 1115 1119 <axisLabels>0</axisLabels> 1116 1120 <posList> 1117 40 9 2001121 40 9 1118 1122 </posList> 1119 1123 <sequenceRule axisOrder="+1">Linear</sequenceRule> … … 1184 1188 #!xml 1185 1189 <domainSet> 1186 <RectifiedGrid id="4a-SO-t" dimension="1" uomLabels="metre metre" srsDimension="2"1187 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/32633 ">1190 <RectifiedGrid id="4a-SO-t" dimension="1" uomLabels="metre" srsDimension="1" 1191 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/32633?axes='E'"> 1188 1192 <limits> 1189 1193 <GridEnvelope> … … 1195 1199 <origin> 1196 1200 <Point id="O"> 1197 <pos>167000 4320000</pos>1198 </Point> 1199 </origin> 1200 <offsetVector>1000 0</offsetVector>1201 <pos>167000</pos> 1202 </Point> 1203 </origin> 1204 <offsetVector>1000</offsetVector> 1201 1205 </RectifiedGrid> 1202 1206 </domainSet> … … 1240 1244 #!xml 1241 1245 <domainSet> 1242 <RectifiedGrid id="4a-SO-t" dimension="2" uomLabels="metre d" srsDimension=" 3"1246 <RectifiedGrid id="4a-SO-t" dimension="2" uomLabels="metre d" srsDimension="2" 1243 1247 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs-compound? 1244 1=http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/32633 &1248 1=http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/32633?axes='N'& 1245 1249 2=http://kahlua.eecs.jacobs-university.de:8080/def/crs/OGC/0.1/ANSI-Date"> 1246 1250 <limits> … … 1253 1257 <origin> 1254 1258 <Point id="O"> 1255 <pos> 1670004320000 150486</pos>1256 </Point> 1257 </origin> 1258 <offsetVector> 01500 0</offsetVector>1259 <offsetVector> 0 05</offsetVector>1259 <pos>4320000 150486</pos> 1260 </Point> 1261 </origin> 1262 <offsetVector>1500 0</offsetVector> 1263 <offsetVector> 0 5</offsetVector> 1260 1264 </RectifiedGrid> 1261 1265 </domainSet> … … 1632 1636 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs-compound? 1633 1637 1=http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/32633& 1634 2=http://kahlua.eecs.jacobs-university.de:8080/def/crs/OGC/0.1/ANSI-Date 1638 2=http://kahlua.eecs.jacobs-university.de:8080/def/crs/OGC/0.1/ANSI-Date& 1635 1639 3=http://kahlua.eecs.jacobs-university.de:8080/def/crs/OGC/0.1/ANSI-Date?label='t_sim'"> 1636 1640 <limits> … … 1775 1779 #!xml 1776 1780 <domainSet> 1777 <RectifiedGrid id="5a-SO-s" dimension="2" uomLabels="DMSH DMSH metre" srsDimension="3"1778 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327 ">1781 <RectifiedGrid id="5a-SO-s" dimension="2" uomLabels="DMSH DMSH" srsDimension="2" 1782 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327?axes='Lat,Long'"> 1779 1783 <limits> 1780 1784 <GridEnvelope> … … 1786 1790 <origin> 1787 1791 <Point id="O"> 1788 <pos>40 9 200</pos>1792 <pos>40 9</pos> 1789 1793 </Point> 1790 1794 </origin> 1791 1795 <!-- assume the grid is aligned with horizontal axes (XY-plane view is an aligned rectangle) --> 1792 <offsetVector>0.05 0 0</offsetVector>1793 <offsetVector> 0 0.03 50</offsetVector>1796 <offsetVector>0.05 0</offsetVector> 1797 <offsetVector> 0 0.03</offsetVector> 1794 1798 </RectifiedGrid> 1795 1799 </domainSet> … … 1864 1868 #!xml 1865 1869 <domainSet> 1866 <ReferenceableGridByVectors id="5b-SO_t" dimension="2" uomLabels="DMSH DMSH metre" srsDimension="3"1867 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327 ">1870 <ReferenceableGridByVectors id="5b-SO_t" dimension="2" uomLabels="DMSH DMSH" srsDimension="2" 1871 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327?axes='Lat,Long'"> 1868 1872 <limits> 1869 1873 <GridEnvelope> … … 1875 1879 <origin> 1876 1880 <Point id="O"> 1877 <pos>40 9 200</pos>1881 <pos>40 9</pos> 1878 1882 </Point> 1879 1883 </origin> … … 1881 1885 <generalGridAxis> 1882 1886 <GeneralGridAxis> 1883 <offsetVector>0.05 0 0</offsetVector>1887 <offsetVector>0.05 0</offsetVector> 1884 1888 <coefficients>0 1 3</coefficients> 1885 1889 <gridAxesSpanned>0</gridAxesSpanned> … … 1889 1893 <generalGridAxis> 1890 1894 <GeneralGridAxis> 1891 <offsetVector>0 0.03 50</offsetVector>1895 <offsetVector>0 0.03</offsetVector> 1892 1896 <coefficients>0</coefficients> 1893 1897 <gridAxesSpanned>1</gridAxesSpanned> … … 1952 1956 #!xml 1953 1957 <domainSet> 1954 <ReferenceableGridByArray gml:id="5c-SO_s" dimension="1" uomLabels="DMSH DMSH metre" srsDimension="3"1955 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327 ">1958 <ReferenceableGridByArray gml:id="5c-SO_s" dimension="1" uomLabels="DMSH DMSH" srsDimension="2" 1959 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327?axes='Lat,Long'"> 1956 1960 <limits> 1957 1961 <GridEnvelope> … … 1962 1966 <axisLabels>1</axisLabels> 1963 1967 <posList> 1964 40.1 9.3 240 40.3 9.5 240 40.4 9.7 2401968 40.1 9.3 40.3 9.5 40.4 9.7 1965 1969 </posList> 1966 1970 <sequenceRule axisOrder="+1">Linear</sequenceRule> … … 2032 2036 #!xml 2033 2037 <domainSet> 2034 <RectifiedGrid id="6a-SO-s" dimension="2" uomLabels="DMSH DMSH metre" srsDimension="3"2035 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327 ">2038 <RectifiedGrid id="6a-SO-s" dimension="2" uomLabels="DMSH metre" srsDimension="2" 2039 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327?axes='Long,h'"> 2036 2040 <limits> 2037 2041 <GridEnvelope> … … 2043 2047 <origin> 2044 2048 <Point id="O"> 2045 <pos> 409 200</pos>2046 </Point> 2047 </origin> 2048 <offsetVector>0 0.5 0</offsetVector>2049 <offsetVector> 00 15</offsetVector>2049 <pos>9 200</pos> 2050 </Point> 2051 </origin> 2052 <offsetVector>0.5 0</offsetVector> 2053 <offsetVector> 0 15</offsetVector> 2050 2054 </RectifiedGrid> 2051 2055 </domainSet> … … 2127 2131 #!xml 2128 2132 <domainSet> 2129 <ReferenceableGridByVectors id="6b-SO_s" dimension="2" uomLabels="DMSH DMSH metre" srsDimension="3"2130 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327 ">2133 <ReferenceableGridByVectors id="6b-SO_s" dimension="2" uomLabels="DMSH DMSH" srsDimension="2" 2134 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327?axes='Lat,Long'"> 2131 2135 <limits> 2132 2136 <GridEnvelope> … … 2138 2142 <origin> 2139 2143 <Point id="O"> 2140 <pos>40 9 200</pos>2144 <pos>40 9</pos> 2141 2145 </Point> 2142 2146 </origin> … … 2144 2148 <GeneralGridAxis> 2145 2149 <!-- regularly spaced northing --> 2146 <offsetVector>0.05 0 0</offsetVector>2150 <offsetVector>0.05 0</offsetVector> 2147 2151 <gridAxesSpanned>0</gridAxesSpanned> 2148 2152 </GeneralGridAxis> … … 2151 2155 <GeneralGridAxis> 2152 2156 <!-- regularly spaced easting --> 2153 <offsetVector>0 0.05 0</offsetVector>2157 <offsetVector>0 0.05</offsetVector> 2154 2158 <gridAxesSpanned>1</gridAxesSpanned> 2155 2159 </GeneralGridAxis> … … 2234 2238 #!xml 2235 2239 <domainSet> 2236 <ReferenceableGridByVectors id="6b-SO_s" dimension="2" uomLabels="DMSH DMSH metre" srsDimension="3"2237 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327 ">2240 <ReferenceableGridByVectors id="6b-SO_s" dimension="2" uomLabels="DMSH DMSH" srsDimension="2" 2241 srsName="http://kahlua.eecs.jacobs-university.de:8080/def/crs/EPSG/0/4327?axes='Lat,Long'"> 2238 2242 <limits> 2239 2243 <GridEnvelope> … … 2245 2249 <origin> 2246 2250 <Point id="O"> 2247 <pos>40 9 200</pos>2248 </Point> 2249 </origin> 2250 <generalGridAxis> 2251 <GeneralGridAxis> 2252 <offsetVector>0.05 0 0</offsetVector>2251 <pos>40 9</pos> 2252 </Point> 2253 </origin> 2254 <generalGridAxis> 2255 <GeneralGridAxis> 2256 <offsetVector>0.05 0</offsetVector> 2253 2257 <coefficients>0 1 3</coefficients> 2254 2258 <gridAxesSpanned>0</gridAxesSpanned> … … 2258 2262 <generalGridAxis> 2259 2263 <GeneralGridAxis> 2260 <offsetVector>0 0.05 0</offsetVector>2264 <offsetVector>0 0.05</offsetVector> 2261 2265 <coefficients>0 3 4 5</coefficients> 2262 2266 <gridAxesSpanned>1</gridAxesSpanned>