.append("';\n" + "var gridNames = ") .append( Arrays.stream(gridSubset.getGridNames()) .map(StringEscapeUtils::escapeEcmaScript) .map(s -> String.format("'%s'", s))
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"); } } /**
public void testGridIndex() throws Exception { BoundingBox bbox = new BoundingBox(0, 0, 180, 90); int zoomStart = 3; int zoomStop = 9; GridSubset grid = GridSubsetFactory.createGridSubSet( gridSetBroker.getWorldEpsg4326(), bbox, zoomStart, zoomStop); String[] gridNames = grid.getGridNames(); for (int i = 0, z = zoomStart; i < gridNames.length; i++, z++) { assertEquals(z, grid.getGridIndex(gridNames[i])); } } }
public void testGridNames() throws Exception { BoundingBox bbox = new BoundingBox(0, 0, 180, 90); int zoomStart = 3; int zoomStop = 9; GridSubset grid = GridSubsetFactory.createGridSubSet( gridSetBroker.getWorldEpsg4326(), bbox, zoomStart, zoomStop); String[] gridNames = grid.getGridNames(); final int nlevels = 1 + (grid.getZoomStop() - grid.getZoomStart()); assertEquals(nlevels, gridNames.length); for (String name : gridNames) { assertNotNull(name); } }