private static CoordinateReferenceSystem getGridsetCrs(GridSubset gridSubset) { final CoordinateReferenceSystem gridSetCrs; SRS srs = gridSubset.getGridSet().getSrs(); try { int epsgCode = srs.getNumber(); String epsgId = "EPSG:" + epsgCode; boolean longitudeFirst = true; // as used by geoserver gridSetCrs = CRS.decode(epsgId, longitudeFirst); } catch (Exception e) { throw new RuntimeException("Can't decode SRS ESPG:" + srs.getNumber()); } return gridSetCrs; }
GridSet gridSet = gridSubset.getGridSet(); + "\n"); buf.append("var gridsetName = '") .append(gridSubset.getGridSet().getName()) .append("';\n" + "var gridNames = ") .append(
final GridSubset gridSubset = this.getGridSubset(gridSetId); GridSet gridSet = gridSubset.getGridSet(); final int z = (int) tileIndex[2];
private String buildGetMap(final boolean directWMSIntegrationEndpoint, final String queryLayerName, final String gridsetId, String styles, final TileLayer tileLayer) { final GridSubset gridSubset = tileLayer.getGridSubset(gridsetId); long[] coverage = gridSubset.getCoverage(0); long[] tileIndex = { coverage[0], coverage[1], coverage[4] }; BoundingBox bounds = gridSubset.boundsFromIndex(tileIndex); final String endpoint = directWMSIntegrationEndpoint ? "wms" : "gwc/service/wms"; StringBuilder sb = new StringBuilder(endpoint); sb.append("?service=WMS&request=GetMap&version=1.1.1&format=image/png"); sb.append("&layers=").append(queryLayerName); sb.append("&srs=").append(gridSubset.getSRS()); sb.append("&width=").append(gridSubset.getGridSet().getTileWidth()); sb.append("&height=").append(gridSubset.getGridSet().getTileHeight()); sb.append("&styles="); if (styles != null) { sb.append(styles); } sb.append("&bbox=").append(bounds.toString()); return sb.toString(); }
public static byte[] createFakeSourceImage(final WMSLayer layer, final String gridsetId) throws IOException { int tileWidth = layer.getGridSubset(gridsetId).getGridSet().getTileWidth(); int tileHeight = layer.getGridSubset(gridsetId).getGridSet().getTileHeight(); int width = tileWidth * layer.getMetaTilingFactors()[0]; int height = tileHeight * layer.getMetaTilingFactors()[1]; ByteArrayOutputStream out = new ByteArrayOutputStream(); RenderedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); String formatName = layer.getMimeTypes().get(0).getInternalName(); ImageIO.write(image, formatName, out); return out.toByteArray(); }
zoomStop = gridSubset.getGridSet().getNumLevels() - 1; Grid grid = gridSubset.getGridSet().getGrid(zoomStop); double width = grid.getResolution() * gridSubset.getTileWidth(); double height = grid.getResolution() * gridSubset.getTileHeight();
private BoundingBox getIntersectingBounds(String layerName, GridSubset layerGrid, ReferencedEnvelope bounds) { final GridSet gridSet = layerGrid.getGridSet(); final String gridSetId = gridSet.getName(); final SRS srs = gridSet.getSrs();
zoomStop = gridSubset.getGridSet().getNumLevels() - 1;
private BoundingBox getIntersectingBounds( String layerName, GridSubset layerGrid, ReferencedEnvelope bounds) { final GridSet gridSet = layerGrid.getGridSet(); final String gridSetId = gridSet.getName(); final SRS srs = gridSet.getSrs();
final GridSubset gridSubset = this.getGridSubset(gridSetId); GridSet gridSet = gridSubset.getGridSet(); final int zoom = (int) tileIndex[2];
public static byte[] createFakeSourceImage(final WMSLayer layer) throws IOException { int tileWidth = layer.getGridSubset(gridSetBroker.getWorldEpsg4326().getName()) .getGridSet() .getTileWidth(); int tileHeight = layer.getGridSubset(gridSetBroker.getWorldEpsg4326().getName()) .getGridSet() .getTileHeight(); int width = tileWidth * layer.getMetaTilingFactors()[0]; int height = tileHeight * layer.getMetaTilingFactors()[1]; ByteArrayOutputStream out = new ByteArrayOutputStream(); RenderedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); String formatName = layer.getMimeTypes().get(0).getInternalName(); ImageIO.write(image, formatName, out); return out.toByteArray(); }
protected void writeResponse(RuntimeStats stats) throws OWSException { TileLayer layer = convTile.getLayer(); GridSet gridSet = convTile.getGridSubset().getGridSet(); if (gridSet.getTileHeight() < j || j < 0) { throw new OWSException(
BoundingBox layerBounds = tileLayer.getGridSubset("EPSG:4326").getGridSet() .getOriginalExtent();
@Test public void testLayerGridsets() throws Exception { TileLayer layer = requirePresent(((GetCapabilitiesConfiguration) config).getLayer("testExisting")); GridSet gridset = assertPresent(config.getGridSet("testExisting:EPSG:3978")); GridSubset gridSubset = layer.getGridSubset("testExisting:EPSG:3978"); GridSet gridSet2 = gridSubset.getGridSet(); assertThat(gridSet2, equalTo(gridset)); }
when(subset.getGridSet()).thenReturn(set);
when(subset.getGridSet()).thenReturn(set);
.endElement(); xml.indentElement("TileSets") .attribute("profile", profileForGridSet(gridSub.getGridSet())); double[] resolutions = gridSub.getResolutions(); int resIdx = 0;
protected void tileMapsForLayer( XMLBuilder xml, TileLayer layer, String baseUrl, String contextPath) throws IOException { for (String gridSetId : layer.getGridSubsets()) { GridSubset gridSub = layer.getGridSubset(gridSetId); for (MimeType mimeType : layer.getMimeTypes()) { // GridSubset gridSub = iter.next(); xml.indentElement("TileMap") .attribute("title", tileMapTitle(layer)) .attribute("srs", gridSub.getSRS().toString()) .attribute("profile", profileForGridSet(gridSub.getGridSet())) .attribute( "href", tileMapUrl(layer, gridSub, mimeType, baseUrl, contextPath)) .endElement(); } } }