Class Tiling

java.lang.Object
org.gvsig.fmap.mapcontext.layers.Tiling

public class Tiling extends Object
Cálculo de Partes (Tiles) en las que se divide un raster grande. Se usa para imprimir rasters y capas raste remotas (WMS). Para no pedir imagenes demasiado grandes, vamos a hacer lo mismo que hace EcwFile: chunkear. Llamamos a drawView con cuadraditos más pequeños del BufferedImage ni caso, cuando se imprime viene con null código original de Fran Peñarrubia
Author:
Luis W. Sevilla (sevilla_lui@gva.es)
  • Constructor Details

    • Tiling

      public Tiling()
    • Tiling

      public Tiling(int tileW, int tileH, Rectangle2D r)
  • Method Details

    • calcMaxTileSize

      public int[] calcMaxTileSize(int tileW, int tileH, Rectangle2D r)
      Calcula el tamaño máximo de tile controlando que ningún tile tenga menos de MIN_SIZE pixeles
      Parameters:
      tileW - Ancho del tile
      tileH - Alto del tile
      r - Rectangulo que define el area de la imagen
    • getTilePts

      public double[] getTilePts(int colNr, int rowNr)
    • getTilePts

      public double[] getTilePts(int num)
    • getTileSz

      public Rectangle2D getTileSz(int colNr, int rowNr)
    • getTile

      public Rectangle2D getTile(int num)
    • getNumCols

      public int getNumCols()
      Returns:
      Returns the numCols.
    • getNumRows

      public int getNumRows()
      Returns:
      Returns the numRows.
    • getNumTiles

      public int getNumTiles()
    • getMaxTileHeight

      public int getMaxTileHeight()
      Returns:
      Returns the tileHeight.
    • getMaxTileWidth

      public int getMaxTileWidth()
      Returns:
      Returns the tileWidth.
    • getTileViewPort

      public ViewPort getTileViewPort(ViewPort viewPort, int tileNr) throws NoninvertibleTransformException
      Throws:
      NoninvertibleTransformException
    • getAffineTransform

      public AffineTransform getAffineTransform()
      Returns:
      Returns the mat.
    • setAffineTransform

      public void setAffineTransform(AffineTransform mat)
      Parameters:
      mat - The mat to set.
    • isDebug

      public boolean isDebug()
      Returns:
      Returns the debug.
    • setDebug

      public void setDebug(boolean debug)
      Parameters:
      debug - The debug to set.