Package mil.nga.geopackage.tiles
Class UrlTileGenerator
java.lang.Object
mil.nga.geopackage.tiles.TileGenerator
mil.nga.geopackage.tiles.UrlTileGenerator
Creates a set of tiles within a GeoPackage by downloading the tiles from a
URL
-
Field Summary
Fields inherited from class mil.nga.geopackage.tiles.TileGenerator
boundingBox, context, projection
-
Constructor Summary
ConstructorDescriptionUrlTileGenerator
(Context context, GeoPackage geoPackage, String tableName, String tileUrl, int[] zoomLevels, BoundingBox boundingBox, Projection projection) ConstructorUrlTileGenerator
(Context context, GeoPackage geoPackage, String tableName, String tileUrl, int minZoom, int maxZoom, BoundingBox boundingBox, Projection projection) ConstructorUrlTileGenerator
(Context context, GeoPackage geoPackage, String tableName, String tileUrl, int zoomLevel, BoundingBox boundingBox, Projection projection) ConstructorUrlTileGenerator
(Context context, GeoPackage geoPackage, String tableName, String tileUrl, Collection<Integer> zoomLevels, BoundingBox boundingBox, Projection projection) ConstructorUrlTileGenerator
(Context context, GeoPackage geoPackage, String tableName, String tileUrl, BoundingBox boundingBox, Projection projection) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoid
addHTTPHeaderValue
(String field, String value) Add a HTTP Header field value, appending to any existing values for the fieldvoid
addHTTPHeaderValues
(String field, List<String> values) Add HTTP Header field values, appending to any existing values for the fieldprotected byte[]
createTile
(int z, long x, long y) Create the tileGet the HTTP Header fields and field valuesgetHttpHeaderValues
(String field) Get the HTTP Header field valuesGet the HTTP request method, when null default is "GET"boolean
isTms()
Is TMS URLprotected void
Called after set up and right before tile generation starts for the first zoom levelvoid
setHttpMethod
(String httpMethod) Set the HTTP request methodvoid
setTms
(boolean tms) Set the TMS URL flagMethods inherited from class mil.nga.geopackage.tiles.TileGenerator
addZoomLevel, addZoomLevels, addZoomLevels, addZoomLevels, close, generateTiles, getBoundingBox, getBoundingBox, getCompressFormat, getCompressQuality, getGeoPackage, getMaxZoom, getMinZoom, getProgress, getScaling, getTableName, getTileCount, getZoomLevels, isSkipExisting, isXYZTiles, setBitmapCompressionConfig, setCompressFormat, setCompressQuality, setProgress, setScaling, setSkipExisting, setXYZTiles
-
Constructor Details
-
UrlTileGenerator
public UrlTileGenerator(Context context, GeoPackage geoPackage, String tableName, String tileUrl, BoundingBox boundingBox, Projection projection) Constructor- Parameters:
context
- app contextgeoPackage
- GeoPackagetableName
- table nametileUrl
- tile URLboundingBox
- tiles bounding boxprojection
- tiles projection- Since:
- 6.2.0
-
UrlTileGenerator
public UrlTileGenerator(Context context, GeoPackage geoPackage, String tableName, String tileUrl, int zoomLevel, BoundingBox boundingBox, Projection projection) Constructor- Parameters:
context
- app contextgeoPackage
- GeoPackagetableName
- table nametileUrl
- tile URLzoomLevel
- zoom levelboundingBox
- tiles bounding boxprojection
- tiles projection- Since:
- 6.2.0
-
UrlTileGenerator
public UrlTileGenerator(Context context, GeoPackage geoPackage, String tableName, String tileUrl, int minZoom, int maxZoom, BoundingBox boundingBox, Projection projection) Constructor- Parameters:
context
- app contextgeoPackage
- GeoPackagetableName
- table nametileUrl
- tile urlminZoom
- min zoommaxZoom
- max zoomboundingBox
- tiles bounding boxprojection
- tiles projection- Since:
- 1.3.0
-
UrlTileGenerator
public UrlTileGenerator(Context context, GeoPackage geoPackage, String tableName, String tileUrl, Collection<Integer> zoomLevels, BoundingBox boundingBox, Projection projection) Constructor- Parameters:
context
- app contextgeoPackage
- GeoPackagetableName
- table nametileUrl
- tile URLzoomLevels
- zoom levelsboundingBox
- tiles bounding boxprojection
- tiles projection- Since:
- 6.2.0
-
UrlTileGenerator
public UrlTileGenerator(Context context, GeoPackage geoPackage, String tableName, String tileUrl, int[] zoomLevels, BoundingBox boundingBox, Projection projection) Constructor- Parameters:
context
- app contextgeoPackage
- GeoPackagetableName
- table nametileUrl
- tile URLzoomLevels
- zoom levelsboundingBox
- tiles bounding boxprojection
- tiles projection- Since:
- 6.2.0
-
-
Method Details
-
isTms
public boolean isTms()Is TMS URL- Returns:
- true if TMS URL
- Since:
- 1.2.1
-
setTms
public void setTms(boolean tms) Set the TMS URL flag- Parameters:
tms
- true if a TMS URL- Since:
- 1.2.1
-
getHttpMethod
Get the HTTP request method, when null default is "GET"- Returns:
- method
-
setHttpMethod
Set the HTTP request method- Parameters:
httpMethod
- method ("GET", "POST")
-
getHttpHeader
Get the HTTP Header fields and field values- Returns:
- header map
-
getHttpHeaderValues
Get the HTTP Header field values- Parameters:
field
- field name- Returns:
- field values
-
addHTTPHeaderValue
Add a HTTP Header field value, appending to any existing values for the field- Parameters:
field
- field namevalue
- field value
-
addHTTPHeaderValues
Add HTTP Header field values, appending to any existing values for the field- Parameters:
field
- field namevalues
- field values
-
preTileGeneration
protected void preTileGeneration()Called after set up and right before tile generation starts for the first zoom level- Specified by:
preTileGeneration
in classTileGenerator
-
createTile
protected byte[] createTile(int z, long x, long y) Create the tile- Specified by:
createTile
in classTileGenerator
- Parameters:
z
- zoom levelx
- x coordinatey
- y coordinate- Returns:
- tile bytes
-