private static double[] scaleDenominators(Grid[] grids) { double[] scales = new double[grids.length]; for (int i = 0; i < scales.length; i++) { scales[i] = grids[i].getScaleDenominator(); } return scales; }
@Override public double getScaleDenominator(int level) { if(level<0) return Double.POSITIVE_INFINITY; if(level>=gridset.getNumLevels()) return 0; return gridset.getGrid(level).getScaleDenominator(); }
Grid mockGrid(int level, double denom, GridSet mockGridset) { Grid grid = createMock(Grid.class); expect(mockGridset.getGrid(level)).andStubReturn(grid); expect(grid.getScaleDenominator()).andStubReturn(denom); return grid; }
private void tileMatrix( XMLBuilder xml, Grid grid, double[] tlCoordinates, int tileWidth, int tileHeight, boolean scaleWarning) throws IOException { xml.indentElement("TileMatrix"); if (scaleWarning) { xml.simpleElement( "ows:Abstract", "The grid was not well-defined, the scale therefore assumes 1m per map unit.", true); } xml.simpleElement("ows:Identifier", grid.getName(), true); xml.simpleElement("ScaleDenominator", Double.toString(grid.getScaleDenominator()), true); xml.indentElement("TopLeftCorner") .text(Double.toString(tlCoordinates[0])) .text(" ") .text(Double.toString(tlCoordinates[1])) .endElement(); xml.simpleElement("TileWidth", Integer.toString(tileWidth), true); xml.simpleElement("TileHeight", Integer.toString(tileHeight), true); xml.simpleElement("MatrixWidth", Long.toString(grid.getNumTilesWide()), true); xml.simpleElement("MatrixHeight", Long.toString(grid.getNumTilesHigh()), true); xml.endElement("TileMatrix"); }
public void testResolutionsAndScaleDenoms() { double[] resolutions = GridSubsetFactory.createGridSubSet(gridset).getResolutions(); List<LODInfo> lodInfos = cacheInfo.getTileCacheInfo().getLodInfos(); assertEquals(lodInfos.size(), resolutions.length); for (int i = 0; i < resolutions.length; i++) { LODInfo lodInfo = lodInfos.get(i); assertEquals(lodInfo.getResolution(), resolutions[i]); assertEquals( lodInfo.getScale(), gridset.getGridLevels()[i].getScaleDenominator(), 1e-6); } } }