public void testWMTSCoverage() throws Exception { BoundingBox bbox = new BoundingBox(0, 0, 180, 90); GridSubset grid = GridSubsetFactory.createGridSubSet(gridSetBroker.getWorldEpsg4326(), bbox, 1, 3); long[][] coverages = grid.getWMTSCoverages(); assertEquals(3, coverages.length); long[] correct = {2, 0, 3, 0}; assertTrue(Arrays.equals(correct, coverages[0])); }
private void layerGridSubSets(XMLBuilder xml, TileLayer layer) throws IOException { for (String gridSetId : layer.getGridSubsets()) { GridSubset gridSubset = layer.getGridSubset(gridSetId); xml.indentElement("TileMatrixSetLink"); xml.simpleElement("TileMatrixSet", gridSubset.getName(), true); if (!gridSubset.fullGridSetCoverage()) { String[] levelNames = gridSubset.getGridNames(); long[][] wmtsLimits = gridSubset.getWMTSCoverages(); xml.indentElement("TileMatrixSetLimits"); for (int i = 0; i < levelNames.length; i++) { xml.indentElement("TileMatrixLimits"); xml.simpleElement("TileMatrix", levelNames[i], true); xml.simpleElement("MinTileRow", Long.toString(wmtsLimits[i][1]), true); xml.simpleElement("MaxTileRow", Long.toString(wmtsLimits[i][3]), true); xml.simpleElement("MinTileCol", Long.toString(wmtsLimits[i][0]), true); xml.simpleElement("MaxTileCol", Long.toString(wmtsLimits[i][2]), true); xml.endElement(); } xml.endElement(); } xml.endElement("TileMatrixSetLink"); } } /**