Class TileCreator

java.lang.Object
mil.nga.geopackage.tiles.retriever.TileCreator

public class TileCreator extends Object
Tile Creator, creates a tile from a tile matrix to the desired projection
Since:
1.3.0
  • Constructor Details

    • TileCreator

      public TileCreator(TileDao tileDao, Integer width, Integer height, Projection requestProjection)
      Constructor, specified tile size and projection
      Parameters:
      tileDao - tile dao
      width - requested width
      height - requested height
      requestProjection - requested projection
    • TileCreator

      public TileCreator(TileDao tileDao)
      Constructor, tile tables tile size and projection
      Parameters:
      tileDao - tile dao
    • TileCreator

      public TileCreator(TileDao tileDao, Integer width, Integer height)
      Constructor, tile tables projection with specified tile size
      Parameters:
      tileDao - tile dao
      width - requested width
      height - requested height
    • TileCreator

      public TileCreator(TileDao tileDao, Projection requestProjection)
      Constructor, tile tables tile size and requested projection
      Parameters:
      tileDao - tile dao
      requestProjection - requested projection
  • Method Details

    • getTileDao

      public TileDao getTileDao()
      Get the tile dao
      Returns:
      tile dao
    • getWidth

      public Integer getWidth()
      Get the requested tile width
      Returns:
      width
    • getHeight

      public Integer getHeight()
      Get the requested tile height
      Returns:
      height
    • getTileMatrixSet

      public TileMatrixSet getTileMatrixSet()
      Get the tile matrix set
      Returns:
      tile matrix set
    • getRequestProjection

      public Projection getRequestProjection()
      Get the request projection
      Returns:
      request projection
    • getTilesProjection

      public Projection getTilesProjection()
      Get the tiles projection
      Returns:
      tiles projection
    • getTileSetBoundingBox

      public BoundingBox getTileSetBoundingBox()
      Get the tile set bounding box
      Returns:
      tile set bounding box
    • isSameProjection

      public boolean isSameProjection()
      Is the request and tile projection the same
      Returns:
      true if the same
    • isSameUnit

      public boolean isSameUnit()
      Is the request and tile projection the same unit
      Returns:
      true if the same
      Since:
      4.0.0
    • getScaling

      public TileScaling getScaling()
      Get the tile scaling options
      Returns:
      tile scaling options
      Since:
      2.0.2
    • setScaling

      public void setScaling(TileScaling scaling)
      Set the tile scaling options
      Parameters:
      scaling - tile scaling options
      Since:
      2.0.2
    • hasTile

      public boolean hasTile(BoundingBox requestBoundingBox)
      Check if the tile table contains a tile for the request bounding box
      Parameters:
      requestBoundingBox - request bounding box in the request projection
      Returns:
      true if a tile exists
    • getTile

      public GeoPackageTile getTile(BoundingBox requestBoundingBox)
      Get the tile from the request bounding box in the request projection
      Parameters:
      requestBoundingBox - request bounding box in the request projection
      Returns:
      tile
    • getTile

      public GeoPackageTile getTile(BoundingBox requestBoundingBox, long zoomLevel)
      Get the tile from the request bounding box in the request projection, only from the zoom level
      Parameters:
      requestBoundingBox - request bounding box in the request projection
      zoomLevel - zoom level
      Returns:
      tile
      Since:
      5.0.0