com.ermapper.ecw
Class JNCSFile

java.lang.Object
  extended bycom.ermapper.ecw.JNCSFile
All Implemented Interfaces:
JNCSProgressiveUpdate
Direct Known Subclasses:
JNCSRenderer

public class JNCSFile
extends java.lang.Object
implements JNCSProgressiveUpdate

Clase que representa a un fichero Ecw


Field Summary
 boolean bIsOpen
           
 double cellIncrementX
           
 double cellIncrementY
           
 int cellSizeUnits
           
 double compressionRate
           
 java.lang.String datum
           
static int ECW_CELL_UNITS_DEGREES
           
static int ECW_CELL_UNITS_FEET
           
static int ECW_CELL_UNITS_INVALID
           
static int ECW_CELL_UNITS_METERS
           
 java.lang.String fileName
           
 java.lang.String fileType
           
 int height
           
 java.lang.String mimeType
           
 int numBands
           
 double originX
           
 double originY
           
protected  JNCSProgressiveUpdate progImageClient
           
 boolean progressive
           
 java.lang.String projection
           
 int width
           
 
Constructor Summary
JNCSFile()
          Constructor
JNCSFile(java.lang.String s, boolean flag)
          Constructor con open del fichero.
 
Method Summary
 void addProgressiveUpdateListener(JNCSProgressiveUpdate jncsprogressiveupdate)
           
 void close(boolean flag)
          Cierra el fichero de imagen.
 JNCSWorldPoint convertDatasetToWorld(int x, int y)
          Convierte una coordenada de la vista a coordenadas del mundo real
 JNCSDatasetPoint convertWorldToDataset(double x, double y)
          Convierte una coordenada del mundo real a coordenadas de la vista
protected  void finalize()
          Llama al close del ecw para liberar la memoria de C.
 java.lang.String getLastErrorText(int error)
          Obtiene una cadena que corresponde a un error a través del entero que lo representa
static java.lang.String getLibVersion()
          Obtiene una cadena con la versión de la libreria
 short getPercentComplete()
           
 void open(java.lang.String s, boolean flag)
          Abre el fichero de imagen.
 int readImageRGBA(int[] ai, int i, int j)
           
 void readLineRGBA(int[] buffer)
          Lee una línea del fichero Ecw
 void refreshUpdate(int i, int j, double d, double d1, double d2, double d3)
           
 void refreshUpdate(int i, int j, int k, int l, int i1, int j1)
           
 void setView(int nBands, int[] bandList, double dWorldTLX, double dWorldTLY, double dWorldBRX, double dWorldBRY, int width, int height)
          Crea una vista en un fichero ecw abierto
 void setView(int nBands, int[] bandList, int tlx, int tly, int brx, int bry, int width, int height)
          Crea una vista en un fichero ecw abierto dando las coordenadas de la vista
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ECW_CELL_UNITS_INVALID

public static final int ECW_CELL_UNITS_INVALID
See Also:
Constant Field Values

ECW_CELL_UNITS_METERS

public static final int ECW_CELL_UNITS_METERS
See Also:
Constant Field Values

ECW_CELL_UNITS_DEGREES

public static final int ECW_CELL_UNITS_DEGREES
See Also:
Constant Field Values

ECW_CELL_UNITS_FEET

public static final int ECW_CELL_UNITS_FEET
See Also:
Constant Field Values

numBands

public int numBands

width

public int width

height

public int height

originX

public double originX

originY

public double originY

cellIncrementX

public double cellIncrementX

cellIncrementY

public double cellIncrementY

cellSizeUnits

public int cellSizeUnits

compressionRate

public double compressionRate

progressive

public boolean progressive

fileName

public java.lang.String fileName

fileType

public java.lang.String fileType

mimeType

public java.lang.String mimeType

datum

public java.lang.String datum

projection

public java.lang.String projection

bIsOpen

public boolean bIsOpen

progImageClient

protected JNCSProgressiveUpdate progImageClient
Constructor Detail

JNCSFile

public JNCSFile()
         throws JNCSException
Constructor

Throws:
JNCSException

JNCSFile

public JNCSFile(java.lang.String s,
                boolean flag)
         throws JNCSException
Constructor con open del fichero.

Throws:
JNCSException
Method Detail

finalize

protected void finalize()
                 throws java.lang.Throwable
Llama al close del ecw para liberar la memoria de C.

Throws:
java.lang.Throwable

open

public void open(java.lang.String s,
                 boolean flag)
          throws JNCSFileOpenFailedException
Abre el fichero de imagen.

Throws:
JNCSFileOpenFailedException

close

public void close(boolean flag)
Cierra el fichero de imagen.

Parameters:
flag - parámetro para la función NCScbmCloseFileViewEx

addProgressiveUpdateListener

public void addProgressiveUpdateListener(JNCSProgressiveUpdate jncsprogressiveupdate)

refreshUpdate

public void refreshUpdate(int i,
                          int j,
                          double d,
                          double d1,
                          double d2,
                          double d3)
Specified by:
refreshUpdate in interface JNCSProgressiveUpdate

refreshUpdate

public void refreshUpdate(int i,
                          int j,
                          int k,
                          int l,
                          int i1,
                          int j1)
Specified by:
refreshUpdate in interface JNCSProgressiveUpdate

setView

public void setView(int nBands,
                    int[] bandList,
                    int tlx,
                    int tly,
                    int brx,
                    int bry,
                    int width,
                    int height)
             throws JNCSFileNotOpenException,
                    JNCSInvalidSetViewException
Crea una vista en un fichero ecw abierto dando las coordenadas de la vista

Parameters:
nBands - Número de bandas en bandList
bandList - Array de índices de bandas
width - ancho de la vista en pixels
height - alto de la vista en pixels
tlx - coordenada X arriba-izquierda de la vista
tly - coordenada Y arriba-izquierda de la vista
brx - coordenada X abajo-derecha de la vista
bry - coordenada Y abajo-derecha de la vista
Throws:
JNCSFileNotOpenException, - JNCSInvalidSetViewException
JNCSFileNotOpenException
JNCSInvalidSetViewException

setView

public void setView(int nBands,
                    int[] bandList,
                    double dWorldTLX,
                    double dWorldTLY,
                    double dWorldBRX,
                    double dWorldBRY,
                    int width,
                    int height)
             throws JNCSFileNotOpenException,
                    JNCSInvalidSetViewException
Crea una vista en un fichero ecw abierto

Parameters:
nBands - Número de bandas en bandList
bandList - Array de índices de bandas
width - ancho de la vista en pixels
height - alto de la vista en pixels
dWorldTLX - coordenada X arriba-izquierda)
dWorldTLY - coordenada Y arriba-izquierda
dWorldBRX - coordenada X abajo-derecha)
dWorldBRY - coordenada Y abajo-derecha
Throws:
JNCSFileNotOpenException, - JNCSInvalidSetViewException
JNCSFileNotOpenException
JNCSInvalidSetViewException

readLineRGBA

public void readLineRGBA(int[] buffer)
                  throws JNCSException
Lee una línea del fichero Ecw

Parameters:
buffer - Buffer donde se almacenan los datos de la línea
Throws:
JNCSException

readImageRGBA

public int readImageRGBA(int[] ai,
                         int i,
                         int j)
                  throws JNCSException
Throws:
JNCSException

getLastErrorText

public java.lang.String getLastErrorText(int error)
Obtiene una cadena que corresponde a un error a través del entero que lo representa

Parameters:
error - Entero que representa el error
Returns:
String Cadena de error

convertWorldToDataset

public JNCSDatasetPoint convertWorldToDataset(double x,
                                              double y)
                                       throws JNCSFileNotOpenException
Convierte una coordenada del mundo real a coordenadas de la vista

Parameters:
x - Coordenada X del mundo real
y - Coordenada Y del mundo real
Returns:
JNCSDatasetPoint Clase que representa a un punto en la imagen
Throws:
JNCSFileNotOpenException

convertDatasetToWorld

public JNCSWorldPoint convertDatasetToWorld(int x,
                                            int y)
                                     throws JNCSFileNotOpenException
Convierte una coordenada de la vista a coordenadas del mundo real

Parameters:
x - Coordenada X de la imagen
y - Coordenada Y de la imagen
Returns:
JNCSWorldPoint Clase que representa una coordenada del mundo real
Throws:
JNCSFileNotOpenException

getPercentComplete

public short getPercentComplete()

getLibVersion

public static java.lang.String getLibVersion()
Obtiene una cadena con la versión de la libreria

Returns:
versión