try { while (rsm.next()) { TileMatrix m = new TileMatrix(); m.setZoomLevel(rsm.getInt("zoom_level")); m.setMatrixWidth(rsm.getInt("matrix_width")); m.setMatrixHeight(rsm.getInt("matrix_height")); m.setTileWidth(rsm.getInt("tile_width")); m.setTileHeight(rsm.getInt("tile_height")); m.setXPixelSize(rsm.getDouble("pixel_x_size")); m.setYPixelSize(rsm.getDouble("pixel_y_size")); m.setTiles(rsm.getBoolean("has_tiles"));
@Override public GridEnvelope getOriginalGridRange(String coverageName) { if (!checkName(coverageName)) { throw new IllegalArgumentException( "The specified coverageName " + coverageName + "is not supported"); } List<TileMatrix> matrices = tiles.get(coverageName).getTileMatricies(); TileMatrix matrix = matrices.get(matrices.size() - 1); return new GridEnvelope2D( new Rectangle( matrix.getMatrixWidth() * matrix.getTileWidth(), matrix.getMatrixHeight() * matrix.getTileHeight())); }
@Override protected double[] getHighestRes(String coverageName) { if (!checkName(coverageName)) { throw new IllegalArgumentException( "The specified coverageName " + coverageName + "is not supported"); } List<TileMatrix> matrices = tiles.get(coverageName).getTileMatricies(); TileMatrix matrix = matrices.get(matrices.size() - 1); return new double[] {matrix.getXPixelSize(), matrix.getYPixelSize()}; }
prepare(st) .set(e.getTableName()) .set(m.getZoomLevel()) .set(m.getMatrixWidth()) .set(m.getMatrixHeight()) .set(m.getTileWidth()) .set(m.getTileHeight()) .set(m.getXPixelSize()) .set(m.getYPixelSize()) .statement() .execute();
if (!matrix.hasTiles()) { continue; double newRes = matrix.getXPixelSize(); double newDifference = Math.abs(horRes - newRes); if (newDifference < difference) { if (!matrix.hasTiles()) { continue; double newRes = matrix.getXPixelSize(); if (newRes < resolution) { resolution = newRes; double resX = bestMatrix.getXPixelSize() * bestMatrix.getTileWidth(); double resY = bestMatrix.getYPixelSize() * bestMatrix.getTileHeight(); file.reader( entry, bestMatrix.getZoomLevel(), bestMatrix.getZoomLevel(), leftTile, rightTile,
/** * * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { int zoomlevel = (Integer) node.getChildValue("zoomlevel"); int tilewidth = ((BigInteger) node.getChildValue("tilewidth")).intValue(); int tilheight = ((BigInteger) node.getChildValue("tileheight")).intValue(); int matrixwidth = ((BigInteger) node.getChildValue("matrixwidth")).intValue(); int matrixheight = ((BigInteger) node.getChildValue("matrixheight")).intValue(); double xpixelsize = ((BigDecimal) node.getChildValue("pixelxsize")).doubleValue(); double ypixelsize = ((BigDecimal) node.getChildValue("pixelysize")).doubleValue(); return new TileMatrix( zoomlevel, matrixwidth, matrixheight, tilewidth, tilheight, xpixelsize, ypixelsize); } }
prepare(st) .set(e.getTableName()) .set(m.getZoomLevel()) .set(m.getMatrixWidth()) .set(m.getMatrixHeight()) .set(m.getTileWidth()) .set(m.getTileHeight()) .set(m.getXPixelSize()) .set(m.getYPixelSize()) .statement() .execute();
if (!matrix.hasTiles()) { continue; double newRes = matrix.getXPixelSize(); double newDifference = Math.abs(horRes - newRes); if (newDifference < difference) { if (!matrix.hasTiles()) { continue; double newRes = matrix.getXPixelSize(); if (newRes < resolution) { resolution = newRes; double resX = bestMatrix.getXPixelSize() * bestMatrix.getTileWidth(); double resY = bestMatrix.getYPixelSize() * bestMatrix.getTileHeight(); file.reader( entry, bestMatrix.getZoomLevel(), bestMatrix.getZoomLevel(), leftTile, rightTile,
/** * * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { int zoomlevel = (Integer) node.getChildValue("zoomlevel"); int tilewidth = ((BigInteger) node.getChildValue("tilewidth")).intValue(); int tilheight = ((BigInteger) node.getChildValue("tileheight")).intValue(); int matrixwidth = ((BigInteger) node.getChildValue("matrixwidth")).intValue(); int matrixheight = ((BigInteger) node.getChildValue("matrixheight")).intValue(); double xpixelsize = ((BigDecimal) node.getChildValue("pixelxsize")).doubleValue(); double ypixelsize = ((BigDecimal) node.getChildValue("pixelysize")).doubleValue(); return new TileMatrix( zoomlevel, matrixwidth, matrixheight, tilewidth, tilheight, xpixelsize, ypixelsize); } }
try { while (rsm.next()) { TileMatrix m = new TileMatrix(); m.setZoomLevel(rsm.getInt("zoom_level")); m.setMatrixWidth(rsm.getInt("matrix_width")); m.setMatrixHeight(rsm.getInt("matrix_height")); m.setTileWidth(rsm.getInt("tile_width")); m.setTileHeight(rsm.getInt("tile_height")); m.setXPixelSize(rsm.getDouble("pixel_x_size")); m.setYPixelSize(rsm.getDouble("pixel_y_size")); m.setTiles(rsm.getBoolean("has_tiles"));
@Override public GridEnvelope getOriginalGridRange(String coverageName) { if (!checkName(coverageName)) { throw new IllegalArgumentException( "The specified coverageName " + coverageName + "is not supported"); } List<TileMatrix> matrices = tiles.get(coverageName).getTileMatricies(); TileMatrix matrix = matrices.get(matrices.size() - 1); return new GridEnvelope2D( new Rectangle( matrix.getMatrixWidth() * matrix.getTileWidth(), matrix.getMatrixHeight() * matrix.getTileHeight())); }
public GeoPackageReader(Object source, Hints hints) throws IOException { coverageFactory = CoverageFactoryFinder.getGridCoverageFactory(this.hints); sourceFile = GeoPackageFormat.getFileFromSource(source); file = new GeoPackage(sourceFile, null, null, true); for (TileEntry tile : file.tiles()) { tiles.put(tile.getTableName(), tile); } // have a sane default when hit with no name, useful in particular // when the geopackage only has one coverage coverageName = tiles.keySet().iterator().next(); // add the overview count and allocate the final List<TileMatrix> tileMatricies = tiles.get(coverageName).getTileMatricies(); this.numOverviews = tileMatricies.size() - 1; overViewResolutions = new double[numOverviews][2]; // first tile matrix is the one with the lowest resolution, last one is native for (int i = 0; i < tileMatricies.size() - 1; i++) { final TileMatrix matrix = tileMatricies.get(i); overViewResolutions[tileMatricies.size() - i - 2] = new double[] {matrix.getXPixelSize(), matrix.getYPixelSize()}; } }
@Override protected double[] getHighestRes(String coverageName) { if (!checkName(coverageName)) { throw new IllegalArgumentException( "The specified coverageName " + coverageName + "is not supported"); } List<TileMatrix> matrices = tiles.get(coverageName).getTileMatricies(); TileMatrix matrix = matrices.get(matrices.size() - 1); return new double[] {matrix.getXPixelSize(), matrix.getYPixelSize()}; }