Package org.geotools.tpk
Class TPKZoomLevelV2
Object
TPKZoomLevelV2
- All Implemented Interfaces:
TPKZoomLevel
TPKZoomLevel interface implementation for ESRI Compact Cache V2 files
TPK is a ZIP archive
In V2 the bundle index is a incorporated into the same file as the bundle data. The index entries are each 8-bytes long and have both the tile data length and tile data offset.
Also note that the index is stored in row-major order INSTEAD of column-major order!
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlonglonglonglongRead the tile data for the given coverage and return a list of tile objects to the caller.longvoidWhen done with TPK file call this method for each Zoom Level to free up held resources and remove object references that would prevent garbage collectionvoidsetTPKandEntryMap(ZipFile theTPK, Map<String, ZipEntry> zipEntryMap) On subsequent uses of a TPK file we must use this method to set current references!!
-
Constructor Details
-
TPKZoomLevelV2
-
-
Method Details
-
setTPKandEntryMap
On subsequent uses of a TPK file we must use this method to set current references!!- Specified by:
setTPKandEntryMapin 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 (ie we try to always read forward as much as possible!!)- Specified by:
getTilesin 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:
releaseResourcesin interfaceTPKZoomLevel
-
getZoomLevel
public long getZoomLevel()- Specified by:
getZoomLevelin interfaceTPKZoomLevel
-
getMinRow
public long getMinRow()- Specified by:
getMinRowin interfaceTPKZoomLevel
-
getMaxRow
public long getMaxRow()- Specified by:
getMaxRowin interfaceTPKZoomLevel
-
getMinColumn
public long getMinColumn()- Specified by:
getMinColumnin interfaceTPKZoomLevel
-
getMaxColumn
public long getMaxColumn()- Specified by:
getMaxColumnin interfaceTPKZoomLevel
-