/** * {@inheritDoc} */ @Override public TileDao getTileDao(Contents contents) { if (contents == null) { throw new GeoPackageException("Non null " + Contents.class.getSimpleName() + " is required to create " + TileDao.class.getSimpleName()); } TileMatrixSet tileMatrixSet = null; try { tileMatrixSet = getTileMatrixSetDao().queryForId( contents.getTableName()); } catch (SQLException e) { throw new GeoPackageException("No " + TileMatrixSet.class.getSimpleName() + " could be retrieved for " + Contents.class.getSimpleName() + " " + contents.getId()); } if (tileMatrixSet == null) { throw new GeoPackageException("No " + TileMatrixSet.class.getSimpleName() + " exists for " + Contents.class.getSimpleName() + " " + contents.getId()); } return getTileDao(tileMatrixSet); }
try { TileMatrixSet tileMatrixSet = getTileMatrixSetDao() .queryForId(table); tableBoundingBox = tileMatrixSet.getBoundingBox(projection); } catch (SQLException e) {
TileMatrixSet queryTileMatrixSet = dao.queryForId(tileMatrixSet .getId()); TestCase.assertNull(queryTileMatrixSet);
.queryForId(tileMatrixSet.getId()); TestCase.assertEquals(updatedMaxY, updatedTileMatrixSet.getMaxY()); .queryForId(updatedQueryTileMatrixSet.getId()); TestCase.assertNotNull(reloadedTileMatrixSet); TestCase.assertEquals(updatedMin,
update = true; tileMatrixSet = tileMatrixSetDao.queryForId(tableName);
/** * Get the coverage data value at the coordinate * * @param geoPackage GeoPackage * @param algorithm algorithm * @param latitude latitude * @param longitude longitude * @param epsg epsg * @return coverage data value * @throws Exception */ public static Double getValue(GeoPackage geoPackage, CoverageDataAlgorithm algorithm, double latitude, double longitude, long epsg) throws Exception { Double value = null; List<String> coverageDataTables = CoverageData.getTables(geoPackage); TileMatrixSetDao dao = geoPackage.getTileMatrixSetDao(); for (String coverageTable : coverageDataTables) { TileMatrixSet tileMatrixSet = dao.queryForId(coverageTable); TileDao tileDao = geoPackage.getTileDao(tileMatrixSet); Projection requestProjection = ProjectionFactory .getProjection(epsg); // Test getting the coverage data value of a single coordinate CoverageData<?> coverageData = CoverageData.getCoverageData(geoPackage, tileDao, requestProjection); coverageData.setAlgorithm(algorithm); value = coverageData.getValue(latitude, longitude); } return value; }
TileMatrixSet tileMatrixSet = dao.queryForId(coverageTable);
TileMatrixSet queryTileMatrixSet = dao.queryForId(tileMatrixSet .getId()); TestCase.assertEquals(contents.getId(),
TileMatrixSet queryTileMatrixSet = dao.queryForId(tileMatrixSet .getId()); TestCase.assertNotNull(queryTileMatrixSet);
update = true; tileMatrixSet = tileMatrixSetDao.queryForId(tableName);
TileMatrixSet tileMatrixSet = dao.queryForId(coverageTable); TileDao tileDao = geoPackage.getTileDao(tileMatrixSet);
.queryForId(coverageTable);
TileMatrixSet tileMatrixSet = dao.queryForId(coverageTable); TestCase.assertNotNull(tileMatrixSet);
TileMatrixSet tileMatrixSet = dao.queryForId(coverageTable); TestCase.assertNotNull(tileMatrixSet);
TileMatrixSet tileMatrixSet = dao.queryForId(coverageTable);
TileMatrixSet tileMatrixSet = dao.queryForId(coverageTable);
TileMatrixSet tileMatrixSet = dao.queryForId(coverageTable);
TileMatrixSet tileMatrixSet = dao.queryForId(coverageTable);