public BoundingBox getCoverageBestFitBounds() { return boundsFromRectangle(getCoverageBestFit()); }
long[] gridRect = gridSubset.getCoverageBestFit(); String networkLinks = null;
long[] gridRect = gridSubset.getCoverageBestFit(); String networkLinks = null;
public void test5gridBoundsLoc4326() throws Exception { BoundingBox bbox = new BoundingBox(-124.73, 24.96, -66.97, 49.37); GridSubset grid = GridSubsetFactory.createGridSubSet(gridSetBroker.getWorldEpsg4326(), bbox, 0, 10); long[] bestFit = grid.getCoverageBestFit(); long[] solution = {0, 0, 0, 0, 0}; assertTrue(Arrays.equals(bestFit, solution)); }
private void writeSiteMap() throws GeoWebCacheException, IOException { TileLayer layer = tile.getLayer(); GridSubset gridSubset = layer.getGridSubset(gridSetBroker.WORLD_EPSG4326.getName()); writeSiteMapHeader(); long[] gridRect = gridSubset.getCoverageBestFit(); // Check whether we need two tiles for world bounds or not if(gridRect[4] > 0 && (gridRect[2] != gridRect[0] || gridRect[3] != gridRect[1])) { throw new GeoWebCacheException( layer.getName() + " is too big for the sub grid set for " + gridSubset.getName() + ", allow for smaller zoom levels."); } else if(gridRect[0] != gridRect[2]) { long[] gridLocWest = {0,0,0}; long[] gridLocEast = {1,0,0}; writeSiteMapLoop(gridLocWest); writeSiteMapLoop(gridLocEast); } else { long[] gridLoc = {gridRect[0], gridRect[1], gridRect[4]}; writeSiteMapLoop(gridLoc); } writeSiteMapFooter(); }
private void writeSiteMap() throws GeoWebCacheException, IOException { TileLayer layer = tile.getLayer(); GridSubset gridSubset = layer.getGridSubset(gridSetBroker.getWorldEpsg4326().getName()); writeSiteMapHeader(); long[] gridRect = gridSubset.getCoverageBestFit(); // Check whether we need two tiles for world bounds or not if (gridRect[4] > 0 && (gridRect[2] != gridRect[0] || gridRect[3] != gridRect[1])) { throw new GeoWebCacheException( layer.getName() + " is too big for the sub grid set for " + gridSubset.getName() + ", allow for smaller zoom levels."); } else if (gridRect[0] != gridRect[2]) { long[] gridLocWest = {0, 0, 0}; long[] gridLocEast = {1, 0, 0}; writeSiteMapLoop(gridLocWest); writeSiteMapLoop(gridLocEast); } else { long[] gridLoc = {gridRect[0], gridRect[1], gridRect[4]}; writeSiteMapLoop(gridLoc); } writeSiteMapFooter(); }