/** * Get a Tiled Gridded Coverage Data, use the coverage data pixel tile size * as the request size width and height, request as the specified projection * * @param geoPackage GeoPackage * @param tileDao tile dao * @param requestProjection request projection * @return coverage data */ public static CoverageData<?> getCoverageData(GeoPackage geoPackage, TileDao tileDao, Projection requestProjection) { return getCoverageData(geoPackage, tileDao, null, null, requestProjection); }
/** * Get a Tiled Gridded Coverage Data, use the coverage data pixel tile size * as the request size width and height, request as the specified projection * * @param geoPackage * GeoPackage * @param tileDao * tile dao * @param requestProjection * request projection * @return coverage data */ public static CoverageData<?> getCoverageData(GeoPackage geoPackage, TileDao tileDao, Projection requestProjection) { return getCoverageData(geoPackage, tileDao, null, null, requestProjection); }
/** * Get a Tiled Gridded Coverage Data, use the coverage data pixel tile size * as the request size width and height * * @param geoPackage GeoPackage * @param tileDao tile dao * @return coverage data */ public static CoverageData<?> getCoverageData(GeoPackage geoPackage, TileDao tileDao) { return getCoverageData(geoPackage, tileDao, null, null, tileDao.getProjection()); }
/** * Get a Tiled Gridded Coverage Data, use the coverage data pixel tile size * as the request size width and height * * @param geoPackage * GeoPackage * @param tileDao * tile dao * @return coverage data */ public static CoverageData<?> getCoverageData(GeoPackage geoPackage, TileDao tileDao) { return getCoverageData(geoPackage, tileDao, null, null, tileDao.getProjection()); }
/** * 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; }
CoverageData<?> coverageData = CoverageData.getCoverageData(geoPackage, tileDao); coverageData.setAlgorithm(algorithm);
CoverageData<?> coverageData = CoverageData.getCoverageData(geoPackage, tileDao, requestProjection); coverageData.setAlgorithm(algorithm); coverageData.setWidth(width);
CoverageData<?> coverageData2 = CoverageData.getCoverageData(geoPackage, coverageData.getTileDao(), requestProjection); coverageData2.setAlgorithm(algorithm); Double value = coverageData2.getValue(latitude, longitude);
CoverageData<?> coverageData = CoverageData.getCoverageData( geoPackage, tileDao); GriddedCoverage griddedCoverage = coverageData.getGriddedCoverage();