GeoPackage { RasterEntry createRasterEntry(ResultSet rs) throws SQLException, IOException { RasterEntry e = new RasterEntry(); initEntry(e, rs); e.setRasterColumn(rs.getString("column_name")); e.setName(rs.getString("name")); e.setTitle(rs.getString("title")); e.setDescription(rs.getString("column_description")); e.setMimeType(rs.getString("mime_type")); e.setConstraint(rs.getString("constraint_name")); return e; } GeoPackage();  GeoPackage(File file);  GeoPackage(File file, String user, String passwd);   GeoPackage(DataSource dataSource);   GeoPackage(JDBCDataStore dataStore); GeoPkgGeomWriter.Configuration getWriterConfiguration(); File getFile(); DataSource getDataSource(); void init(); void close(); void addCRS(int srid); void addCRS(int srid, String srsName, String organization, int organizationCoordSysId, String definition, String description); void addCRS(CoordinateReferenceSystem crs, String auth, int srid); List<Entry> contents(); List<FeatureEntry> features(); FeatureEntry feature(String name); void create(FeatureEntry entry, SimpleFeatureType schema); void add(FeatureEntry entry, SimpleFeatureCollection collection); void add(FeatureEntry entry, SimpleFeatureSource source, Filter filter); SimpleFeatureWriter writer(FeatureEntry entry, boolean append, Filter filter, 
        Transaction tx); SimpleFeatureReader reader(FeatureEntry entry, Filter filter, Transaction tx); void createSpatialIndex(FeatureEntry e); List<RasterEntry> rasters(); RasterEntry raster(String name); void add(RasterEntry entry, GridCoverage2D raster, AbstractGridFormat format); GridCoverageReader reader(RasterEntry entry, AbstractGridFormat format); List<TileEntry> tiles(); TileEntry tile(String name); void create(TileEntry entry); void add(TileEntry entry, Tile tile); TileReader reader(TileEntry entry, Integer lowZoom, Integer highZoom, 
        Integer lowCol, Integer highCol, Integer lowRow, Integer highRow); boolean hasSpatialIndex(FeatureEntry entry); Set<Identifier> searchSpatialIndex(FeatureEntry entry, Double minX, Double minY, Double maxX, Double maxY); int getTileBound(TileEntry entry, int zoom, boolean isMax, boolean isRow); static final String GEOPACKAGE_CONTENTS; static final String GEOMETRY_COLUMNS; static final String SPATIAL_REF_SYS; static final String RASTER_COLUMNS; static final String TILE_MATRIX_METADATA; static final String METADATA; static final String METADATA_REFERENCE; static final String TILE_MATRIX_SET; static final String DATA_COLUMN_CONSTRAINTS; static final String EXTENSIONS; static final String SPATIAL_INDEX; }
@Test public void testCreateRasterEntry() throws Exception { GeoTiffFormat format = new GeoTiffFormat(); GeoTiffReader reader = format.getReader(setUpGeoTiff()); GridCoverage2D cov = reader.read(null); RasterEntry entry = new RasterEntry(); entry.setTableName("world"); geopkg.add(entry, cov, format); assertTableExists("world"); assertRasterEntry(entry); GridCoverageReader r = geopkg.reader(entry, format); GridCoverage2D c = (GridCoverage2D) r.read(null); assertNotNull(c); }