/** * Get a bounding box in the provided projection * * @param projection * desired projection * * @return bounding box * @since 3.1.0 */ public BoundingBox getBoundingBox(Projection projection) { BoundingBox boundingBox = getBoundingBox(); if (projection != null) { ProjectionTransform transform = getProjection().getTransformation( projection); if (!transform.isSameProjection()) { boundingBox = boundingBox.transform(transform); } } return boundingBox; }
/** * Text output from a TileMatrixSet * * @param tileMatrixSet * tile matrix set * @return text */ public String textOutput(TileMatrixSet tileMatrixSet) { StringBuilder output = new StringBuilder(); output.append("\t" + TileMatrixSet.COLUMN_TABLE_NAME + ": " + tileMatrixSet.getTableName()); output.append("\n" + textOutput(tileMatrixSet.getSrs())); output.append("\n\t" + TileMatrixSet.COLUMN_MIN_X + ": " + tileMatrixSet.getMinX()); output.append("\n\t" + TileMatrixSet.COLUMN_MIN_Y + ": " + tileMatrixSet.getMinY()); output.append("\n\t" + TileMatrixSet.COLUMN_MAX_X + ": " + tileMatrixSet.getMaxX()); output.append("\n\t" + TileMatrixSet.COLUMN_MAX_Y + ": " + tileMatrixSet.getMaxY()); return output.toString(); }
this.heights = new double[tileMatrices.size()]; projection = tileMatrixSet.getProjection(); if (tileMatrixSet.getContents() == null) { throw new GeoPackageException(TileMatrixSet.class.getSimpleName() + " " + tileMatrixSet.getId() + " has null " + Contents.class.getSimpleName()); if (tileMatrixSet.getSrs() == null) { throw new GeoPackageException(TileMatrixSet.class.getSimpleName() + " " + tileMatrixSet.getId() + " has null " + SpatialReferenceSystem.class.getSimpleName());
TileMatrixSet tileMatrixSet = new TileMatrixSet(); tileMatrixSet.setContents(contents); tileMatrixSet.setSrs(contents.getSrs()); tileMatrixSet.setMinX(contents.getMinX()); tileMatrixSet.setMinY(contents.getMinY()); tileMatrixSet.setMaxX(contents.getMaxX()); tileMatrixSet.setMaxY(contents.getMaxY()); dao.create(tileMatrixSet); .getId()); TestCase.assertEquals(contents.getId(), queryTileMatrixSet.getTableName()); TestCase.assertEquals(contents.getSrsId().longValue(), queryTileMatrixSet.getSrsId()); TestCase.assertEquals(contents.getMinX(), queryTileMatrixSet.getMinX()); TestCase.assertEquals(contents.getMinY(), queryTileMatrixSet.getMinY()); TestCase.assertEquals(contents.getMaxX(), queryTileMatrixSet.getMaxX()); TestCase.assertEquals(contents.getMaxY(), queryTileMatrixSet.getMaxY()); TestCase.assertEquals(contents.getId(), queryTileMatrixSet .getContents().getId()); TestCase.assertEquals(contents.getSrsId().longValue(), queryTileMatrixSet.getSrs().getId());
TestCase.assertNotNull(result.getTableName()); TestCase.assertNotNull(result.getId()); TestCase.assertNotNull(result.getSrsId()); TestCase.assertNotNull(result.getMinX()); TestCase.assertNotNull(result.getMinY()); TestCase.assertNotNull(result.getMaxX()); TestCase.assertNotNull(result.getMaxY()); SpatialReferenceSystem srs = result.getSrs(); TestCase.assertNotNull(srs); TestCase.assertNotNull(srs.getSrsName()); Contents contents = result.getContents(); TestCase.assertNotNull(contents); TestCase.assertNotNull(contents.getTableName()); .getId()); TestCase.assertNotNull(queryTileMatrixSet); TestCase.assertEquals(tileMatrixSet.getId(), queryTileMatrixSet.getId()); TileMatrixSet.COLUMN_SRS_ID, tileMatrixSet.getSrsId()); TestCase.assertNotNull(queryTileMatrixSetList); TestCase.assertTrue(queryTileMatrixSetList.size() >= 1); boolean found = false; for (TileMatrixSet queryTileMatrixSetValue : queryTileMatrixSetList) { TestCase.assertEquals(tileMatrixSet.getSrsId(), queryTileMatrixSetValue.getSrsId()); if (!found) {
TileMatrixSet tileMatrixSet = new TileMatrixSet(); tileMatrixSet.setContents(contents); tileMatrixSet.setSrs(contents.getSrs()); tileMatrixSet.setMinX(contents.getMinX()); tileMatrixSet.setMinY(contents.getMinY()); tileMatrixSet.setMaxX(contents.getMaxX()); tileMatrixSet.setMaxY(contents.getMaxY()); tileMatrixSetDao.create(tileMatrixSet); double pixelXSize = (tileMatrixSet.getMaxX() - tileMatrixSet.getMinX()) / (matrixWidthAndHeight * tileWidth); double pixelYSize = (tileMatrixSet.getMaxY() - tileMatrixSet.getMinY()) / (matrixWidthAndHeight * tileHeight);
tileMatrixSet = new TileMatrixSet(); tileMatrixSet.setContents(contents); tileMatrixSet.setSrs(tileMatrixSetSrs); tileMatrixSet.setMinX(tileMatrixSetBoundingBox.getMinLongitude()); tileMatrixSet.setMinY(tileMatrixSetBoundingBox.getMinLatitude()); tileMatrixSet.setMaxX(tileMatrixSetBoundingBox.getMaxLongitude()); tileMatrixSet.setMaxY(tileMatrixSetBoundingBox.getMaxLatitude()); getTileMatrixSetDao().create(tileMatrixSet);
tileMatrixSet.setMaxY(updatedMaxY); dao.update(tileMatrixSet); .queryForId(tileMatrixSet.getId()); TestCase.assertEquals(updatedMaxY, updatedTileMatrixSet.getMaxY()); .queryForId(updatedQueryTileMatrixSet.getId()); TestCase.assertNotNull(reloadedTileMatrixSet); TestCase.assertEquals(updatedMin, reloadedTileMatrixSet.getMinX()); TestCase.assertEquals(updatedMin, reloadedTileMatrixSet.getMinY());
/** * Constructor * * @param geoPackage * GeoPackage * @param tileMatrixSet * tile matrix set */ public TileTableScaling(GeoPackageCore geoPackage, TileMatrixSet tileMatrixSet) { this(geoPackage, tileMatrixSet.getTableName()); }
Projection tileMatrixProjection = tileMatrixSet.getProjection(); if (!tileMatrixProjection.equals(projection)) { throw new GeoPackageException("Can not update tiles projected at " Contents contents = tileMatrixSet.getContents(); BoundingBox previousTileMatrixSetBoundingBox = tileMatrixSet.getBoundingBox(); updateTileGridBoundingBox = updateTileGridBoundingBox.transform(transformProjectionToTileMatrixSet); tileMatrixSet.setBoundingBox(updateTileGridBoundingBox); TileMatrixSetDao tileMatrixSetDao = geoPackage.getTileMatrixSetDao(); tileMatrixSetDao.update(tileMatrixSet);
Projection tileMatrixProjection = tileMatrixSet.getSrs() .getProjection(); if (!tileMatrixProjection.equals(projection)) { Contents contents = tileMatrixSet.getContents(); .getBoundingBox(); .transform(transformProjectionToTileMatrixSet); tileMatrixSet.setBoundingBox(updateTileGridBoundingBox); TileMatrixSetDao tileMatrixSetDao = geoPackage .getTileMatrixSetDao();
/** * {@inheritDoc} */ @Override public BoundingBox getBoundingBox() { return tileMatrixSet.getBoundingBox(); }
dao = geoPackage.getTileDao(tileMatrixSet.getContents()); TestCase.assertNotNull(dao); dao = geoPackage.getTileDao(tileMatrixSet.getTableName()); TestCase.assertNotNull(dao); TestCase.assertEquals(tileMatrixSet.getId(), dao .getTileMatrixSet().getId()); TestCase.assertEquals(tileMatrixSet.getTableName(), dao.getTableName()); TestCase.assertFalse(dao.getTileMatrices().isEmpty());
long geoPackageEpsg = tileMatrixSet.getSrs().getOrganizationCoordsysId(); .getTransformation(printProjection); BoundingBox boundingBox = tileMatrixSet.getBoundingBox();
BoundingBox boundingBox = tileMatrixSet.getBoundingBox(); if (PRINT) { System.out.println("Min Latitude: " long srsId = tileMatrixSet.getSrsId(); SpatialReferenceSystem srs = srsDao.queryForId(srsId); Projection projection = srs.getProjection();
textOutput(tileMatrixSet.getContents()));
/** * Get the projection * * @return projection * @since 3.1.0 */ public Projection getProjection() { return getSrs().getProjection(); }
.getId()); TestCase.assertNull(queryTileMatrixSet); tileMatrixSet.getSrsId()); PreparedQuery<TileMatrixSet> query = qb.prepare(); List<TileMatrixSet> queryResults = dao.query(query); .deleteBuilder(); db.where().eq(TileMatrixSet.COLUMN_SRS_ID, tileMatrixSet.getSrsId()); PreparedDelete<TileMatrixSet> deleteQuery = db.prepare(); int deleted = dao.delete(deleteQuery);
TestCase.assertNotNull(tileMatrixSet.getTableName()); TestCase.assertNotNull(tileMatrixSet.getId()); TestCase.assertNotNull(tileMatrixSet.getSrsId()); TestCase.assertNotNull(tileMatrixSet.getMinX()); TestCase.assertNotNull(tileMatrixSet.getMinY()); TestCase.assertNotNull(tileMatrixSet.getMaxX()); TestCase.assertNotNull(tileMatrixSet.getMaxY()); SpatialReferenceSystem srs = tileMatrixSet.getSrs(); TestCase.assertNotNull(srs); TestCase.assertNotNull(srs.getSrsName()); Contents contents = tileMatrixSet.getContents(); TestCase.assertNotNull(contents); TestCase.assertEquals(tileMatrixSet.getTableName(), contents.getTableName()); TestCase.assertEquals(ContentsDataType.GRIDDED_COVERAGE, tileMatrixSet.getTableName(), TileTable.COLUMN_TILE_DATA); TestCase.assertNotNull(tileTableExtension); TestCase.assertEquals(tileMatrixSet.getTableName(), tileTableExtension.getTableName()); TestCase.assertEquals(TileTable.COLUMN_TILE_DATA, TestCase.assertTrue(griddedCoverage.getId() >= 0); TestCase.assertNotNull(griddedCoverage.getTileMatrixSet()); TestCase.assertEquals(tileMatrixSet.getTableName(), griddedCoverage.getTileMatrixSetName()); TestCase.assertEquals(GriddedCoverageDataType.INTEGER,