/** * @param gridSetId * @return the resolutions (units/pixel) for the layer */ public double[] getResolutions(String gridSetId) throws GeoWebCacheException { return getGridSubset(gridSetId).getResolutions(); }
private void capabilityVendorSpecificTileset(StringBuilder str, TileLayer layer, GridSubset grid, String formatStr, String styleName) throws GeoWebCacheException { String srsStr = grid.getSRS().toString(); StringBuilder resolutionsStr = new StringBuilder(); double[] res = grid.getResolutions(); for (int i = 0; i < res.length; i++) { resolutionsStr.append(Double.toString(res[i]) + " "); } String[] bs = boundsPrep(grid.getCoverageBestFitBounds()); str.append(" <TileSet>\n"); str.append(" <SRS>" + srsStr + "</SRS>\n"); str.append(" <BoundingBox SRS=\"" + srsStr + "\" minx=\"" + bs[0] + "\" miny=\"" + bs[1] + "\" maxx=\"" + bs[2] + "\" maxy=\"" + bs[3] + "\" />\n"); str.append(" <Resolutions>" + resolutionsStr.toString() + "</Resolutions>\n"); str.append(" <Width>" + grid.getTileWidth() + "</Width>\n"); str.append(" <Height>" + grid.getTileHeight() + "</Height>\n"); str.append(" <Format>" + formatStr + "</Format>\n"); str.append(" <Layers>" + layer.getName() + "</Layers>\n"); str.append(" <Styles>").append(ServletUtils.URLEncode(styleName)) .append("</Styles>\n"); str.append(" </TileSet>\n"); }
protected void determineSourceResolution() { xResolution = reqBounds.getWidth() / reqWidth; yResolution = reqBounds.getHeight() / reqHeight; double tmpResolution; // We use the smallest one if (yResolution < xResolution) { tmpResolution = yResolution; } else { tmpResolution = xResolution; } log.debug("x res: " + xResolution + " y res: " + yResolution + " tmpResolution: " + tmpResolution); // Cut ourselves 0.5% slack double compResolution = 1.005 * tmpResolution; double[] resArray = gridSubset.getResolutions(); for (srcIdx = 0; srcIdx < resArray.length; srcIdx++) { srcResolution = resArray[srcIdx]; if (srcResolution < compResolution) { break; } } if (srcIdx >= resArray.length) { srcIdx = resArray.length - 1; } log.debug("z: " + srcIdx + " , resolution: " + srcResolution + " (" + tmpResolution + ")"); // At worst, we have the best resolution possible }
double[] resArray = gridSubset.getResolutions();
.append("});\n"); buf.append("var resolutions = ") .append(Arrays.toString(gridSubset.getResolutions())) .append(";\n"); for (int i = 0; i < gridSubset.getResolutions().length; i++) { if (i != 0) { buf.append(",");
double[] res = grid.getResolutions(); for (int i = 0; i < res.length; i++) { resolutionsStr.append(Double.toString(res[i]) + " ");
double[] res = grid.getResolutions(); for (int i = 0; i < res.length; i++) { resolutionsStr.append(Double.toString(res[i]) + " ");
double[] res = grid.getResolutions(); for (int i = 0; i < res.length; i++) { resolutionsStr.append(Double.toString(res[i]) + " ");
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); } } }
xml.indentElement("TileSets") .attribute("profile", profileForGridSet(gridSub.getGridSet())); double[] resolutions = gridSub.getResolutions(); int resIdx = 0;
assertTrue(Math.abs(gridSubset.getResolutions()[0] - 94.9270) / 94.9270 < 0.01);
assertTrue(Math.abs(gridSubset.getResolutions()[0] - 94.9270) / 94.9270 < 0.01);