Skip to content

Commit 9093bb3

Browse files
committed
readme example update and test
1 parent 6944260 commit 9093bb3

File tree

2 files changed

+45
-2
lines changed

2 files changed

+45
-2
lines changed

README.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,26 @@ try {
110110
tileCursor.close();
111111
}
112112

113+
// Retrieve Tiles by XYZ
114+
GeoPackageTileRetriever retriever = new GeoPackageTileRetriever(tileDao);
115+
GeoPackageTile geoPackageTile = retriever.getTile(2, 2, 2);
116+
if (geoPackageTile != null) {
117+
byte[] tileBytes = geoPackageTile.getData();
118+
Bitmap tileBitmap = geoPackageTile.getBitmap();
119+
// ...
120+
}
121+
122+
// Retrieve Tiles by Bounding Box
123+
TileCreator tileCreator = new TileCreator(
124+
tileDao, ProjectionFactory.getProjection(ProjectionConstants.EPSG_WORLD_GEODETIC_SYSTEM));
125+
GeoPackageTile geoPackageTile2 = tileCreator.getTile(
126+
new BoundingBox(-90.0, 0.0, 0.0, 66.513260));
127+
if (geoPackageTile2 != null) {
128+
byte[] tileBytes = geoPackageTile2.getData();
129+
Bitmap tileBitmap = geoPackageTile2.getBitmap();
130+
// ...
131+
}
132+
113133
// Tile Provider (GeoPackage or Google API)
114134
TileProvider overlay = GeoPackageOverlayFactory
115135
.getTileProvider(tileDao);
@@ -141,7 +161,7 @@ Projection projection = ProjectionFactory.getProjection(ProjectionConstants.EPSG
141161

142162
// URL Tile Generator (generate tiles from a URL)
143163
TileGenerator urlTileGenerator = new UrlTileGenerator(context, geoPackage,
144-
"url_tile_table", "http://url/{z}/{x}/{y}.png", 1, 2, boundingBox, projection);
164+
"url_tile_table", "http://url/{z}/{x}/{y}.png", 0, 0, boundingBox, projection);
145165
int urlTileCount = urlTileGenerator.generateTiles();
146166

147167
// Feature Tile Generator (generate tiles from features)

geopackage-map/src/androidTest/java/mil/nga/geopackage/map/test/ReadmeTest.java

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@
4444
import mil.nga.geopackage.tiles.features.custom.NumberFeaturesTile;
4545
import mil.nga.geopackage.tiles.matrix.TileMatrixDao;
4646
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;
4750
import mil.nga.geopackage.tiles.user.TileCursor;
4851
import mil.nga.geopackage.tiles.user.TileDao;
4952
import mil.nga.geopackage.tiles.user.TileRow;
@@ -171,6 +174,26 @@ private void testGeoPackage(Context context, File geoPackageFile, GoogleMap map)
171174
tileCursor.close();
172175
}
173176

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+
174197
// Tile Provider (GeoPackage or Google API)
175198
TileProvider overlay = GeoPackageOverlayFactory
176199
.getTileProvider(tileDao);
@@ -202,7 +225,7 @@ private void testGeoPackage(Context context, File geoPackageFile, GoogleMap map)
202225

203226
// URL Tile Generator (generate tiles from a URL)
204227
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);
206229
int urlTileCount = urlTileGenerator.generateTiles();
207230

208231
// Feature Tile Generator (generate tiles from features)

0 commit comments

Comments
 (0)