Package mil.nga.geopackage.tiles
Class UrlTileGenerator
- java.lang.Object
-
- mil.nga.geopackage.tiles.TileGenerator
-
- mil.nga.geopackage.tiles.UrlTileGenerator
-
public class UrlTileGenerator extends TileGenerator
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
Constructors Constructor Description UrlTileGenerator(Context context, GeoPackage geoPackage, String tableName, String tileUrl, int minZoom, int maxZoom, BoundingBox boundingBox, Projection projection)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddHTTPHeaderValue(String field, String value)Add a HTTP Header field value, appending to any existing values for the fieldvoidaddHTTPHeaderValues(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 tileMap<String,List<String>>getHttpHeader()Get the HTTP Header fields and field valuesList<String>getHttpHeaderValues(String field)Get the HTTP Header field valuesStringgetHttpMethod()Get the HTTP request method, when null default is "GET"booleanisTms()Is TMS URLprotected voidpreTileGeneration()Called after set up and right before tile generation starts for the first zoom levelvoidsetHttpMethod(String httpMethod)Set the HTTP request methodvoidsetTms(boolean tms)Set the TMS URL flag-
Methods inherited from class mil.nga.geopackage.tiles.TileGenerator
close, generateTiles, getBoundingBox, getBoundingBox, getCompressFormat, getCompressQuality, getGeoPackage, getMaxZoom, getMinZoom, getProgress, getScaling, getTableName, getTileCount, isSkipExisting, isXYZTiles, setBitmapCompressionConfig, setCompressFormat, setCompressQuality, setProgress, setScaling, setSkipExisting, setXYZTiles
-
-
-
-
Constructor Detail
-
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
-
-
Method Detail
-
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
public String getHttpMethod()
Get the HTTP request method, when null default is "GET"- Returns:
- method
-
setHttpMethod
public void setHttpMethod(String httpMethod)
Set the HTTP request method- Parameters:
httpMethod- method ("GET", "POST")
-
getHttpHeader
public Map<String,List<String>> getHttpHeader()
Get the HTTP Header fields and field values- Returns:
- header map
-
getHttpHeaderValues
public List<String> getHttpHeaderValues(String field)
Get the HTTP Header field values- Parameters:
field- field name- Returns:
- field values
-
addHTTPHeaderValue
public void addHTTPHeaderValue(String field, String value)
Add a HTTP Header field value, appending to any existing values for the field- Parameters:
field- field namevalue- field value
-
addHTTPHeaderValues
public void addHTTPHeaderValues(String field, List<String> values)
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:
preTileGenerationin classTileGenerator
-
createTile
protected byte[] createTile(int z, long x, long y)Create the tile- Specified by:
createTilein classTileGenerator- Parameters:
z- zoom levelx- x coordinatey- y coordinate- Returns:
- tile bytes
-
-