Package org.geotools.tpk
Class TPKZoomLevelV1
Object
TPKZoomLevelV1
- All Implemented Interfaces:
TPKZoomLevel
TPKZoomLevel interface implementation for ESRI Compact Cache V1 files
TPK is a ZIP archive
In V1 the bundle index is a separate file from the bundle data and index entries are each 5-bytes long. The index is stored in column-major order.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong
long
long
long
Read the tile data for the given coverage and return a list of tile objects to the caller.long
void
When done with TPK file call this method for each Zoom Level to free up held resources and remove object references that would prevent garbage collectionvoid
setTPKandEntryMap
(ZipFile theTPK, Map<String, ZipEntry> zipEntryMap) On subsequent uses of a TPK file we must use this method to set current references!!
-
Constructor Details
-
TPKZoomLevelV1
-
-
Method Details
-
setTPKandEntryMap
On subsequent uses of a TPK file we must use this method to set current references!!- Specified by:
setTPKandEntryMap
in interfaceTPKZoomLevel
- Parameters:
theTPK
- -- reference to the TPK ZipFile objectzipEntryMap
- -- reference to the ZipEntry mapping object
-
getTiles
Read the tile data for the given coverage and return a list of tile objects to the caller. Note the read order we used is optimized for this version of the content cache (both for the index and the data files)- Specified by:
getTiles
in interfaceTPKZoomLevel
- Parameters:
top
- -- topmost row of coveragebottom
- -- bottommost row of coverageleft
- -- leftmost column of coverageright
- -- rightmost column of coverageformat
- -- format of tile data (PNG, JPEG)- Returns:
- -- list of TPKTile objects
-
releaseResources
public void releaseResources()When done with TPK file call this method for each Zoom Level to free up held resources and remove object references that would prevent garbage collection- Specified by:
releaseResources
in interfaceTPKZoomLevel
-
getZoomLevel
public long getZoomLevel()- Specified by:
getZoomLevel
in interfaceTPKZoomLevel
-
getMinRow
public long getMinRow()- Specified by:
getMinRow
in interfaceTPKZoomLevel
-
getMaxRow
public long getMaxRow()- Specified by:
getMaxRow
in interfaceTPKZoomLevel
-
getMinColumn
public long getMinColumn()- Specified by:
getMinColumn
in interfaceTPKZoomLevel
-
getMaxColumn
public long getMaxColumn()- Specified by:
getMaxColumn
in interfaceTPKZoomLevel
-