|
44 | 44 | import mil.nga.geopackage.tiles.features.custom.NumberFeaturesTile; |
45 | 45 | import mil.nga.geopackage.tiles.matrix.TileMatrixDao; |
46 | 46 | import mil.nga.geopackage.tiles.matrixset.TileMatrixSetDao; |
| 47 | +import mil.nga.geopackage.tiles.retriever.GeoPackageTile; |
| 48 | +import mil.nga.geopackage.tiles.retriever.GeoPackageTileRetriever; |
| 49 | +import mil.nga.geopackage.tiles.retriever.TileCreator; |
47 | 50 | import mil.nga.geopackage.tiles.user.TileCursor; |
48 | 51 | import mil.nga.geopackage.tiles.user.TileDao; |
49 | 52 | import mil.nga.geopackage.tiles.user.TileRow; |
@@ -171,6 +174,26 @@ private void testGeoPackage(Context context, File geoPackageFile, GoogleMap map) |
171 | 174 | tileCursor.close(); |
172 | 175 | } |
173 | 176 |
|
| 177 | + // Retrieve Tiles by XYZ |
| 178 | + GeoPackageTileRetriever retriever = new GeoPackageTileRetriever(tileDao); |
| 179 | + GeoPackageTile geoPackageTile = retriever.getTile(2, 2, 2); |
| 180 | + if (geoPackageTile != null) { |
| 181 | + byte[] tileBytes = geoPackageTile.getData(); |
| 182 | + Bitmap tileBitmap = geoPackageTile.getBitmap(); |
| 183 | + // ... |
| 184 | + } |
| 185 | + |
| 186 | + // Retrieve Tiles by Bounding Box |
| 187 | + TileCreator tileCreator = new TileCreator( |
| 188 | + tileDao, ProjectionFactory.getProjection(ProjectionConstants.EPSG_WORLD_GEODETIC_SYSTEM)); |
| 189 | + GeoPackageTile geoPackageTile2 = tileCreator.getTile( |
| 190 | + new BoundingBox(-90.0, 0.0, 0.0, 66.513260)); |
| 191 | + if (geoPackageTile2 != null) { |
| 192 | + byte[] tileBytes = geoPackageTile2.getData(); |
| 193 | + Bitmap tileBitmap = geoPackageTile2.getBitmap(); |
| 194 | + // ... |
| 195 | + } |
| 196 | + |
174 | 197 | // Tile Provider (GeoPackage or Google API) |
175 | 198 | TileProvider overlay = GeoPackageOverlayFactory |
176 | 199 | .getTileProvider(tileDao); |
@@ -202,7 +225,7 @@ private void testGeoPackage(Context context, File geoPackageFile, GoogleMap map) |
202 | 225 |
|
203 | 226 | // URL Tile Generator (generate tiles from a URL) |
204 | 227 | TileGenerator urlTileGenerator = new UrlTileGenerator(context, geoPackage, |
205 | | - "url_tile_table", "http://url/{z}/{x}/{y}.png", 1, 2, boundingBox, projection); |
| 228 | + "url_tile_table", "http://url/{z}/{x}/{y}.png", 0, 0, boundingBox, projection); |
206 | 229 | int urlTileCount = urlTileGenerator.generateTiles(); |
207 | 230 |
|
208 | 231 | // Feature Tile Generator (generate tiles from features) |
|
0 commit comments