kartoMNT
Class MNT

java.lang.Object
  |
  +--kartoMNT.FloatData
        |
        +--kartoMNT.MNT

public class MNT
extends FloatData

Modele Numerique de Terrain represente sous forme d'un tableau de flottants


Field Summary
protected  float pasX
          pas en X entre deux points
protected  float pasY
          pas en Y entre deux points
protected  float X1
          coordoonee en X du premier point
protected  float Y1
          coordoonee en Y du premier point
 
Fields inherited from class kartoMNT.FloatData
data, xmax, ymax
 
Constructor Summary
MNT()
          Construit un MNT de dimension nulle et de pas d'echantillonnage 1
MNT(int width, int height)
          Construit un MNT de dimension width x height en (0,0)
MNT(int width, int height, float X1, float Y1, float pasX, float pasY)
          construit un MNT aux altitudes nulles
 
Method Summary
 float getAltitudeMax()
          Renvoie l'altitude maximum du MNT
 float getAltitudeMin()
          Renvoie l'altitude minimum du MNT
 float getPasX()
          Retourne le pas d'echantillonnage en X du MNT
 float getPasY()
          Retourne le pas d'echantillonnage en Y du MNT
 float getValue(float[] data, int x, int y)
          Renvoie la valeur du point (x,y) d'un tableau
 float getX1()
          Retourne la coordonnee en X de l'origine du MNT
 float getX2()
          Retourne la coordonnee en X de l'extremite du MNT (origine + width)
 float getY1()
          Retourne la coordonnee en Y de l'origine du MNT
 float getY2()
          Retourne la coordonnee en Y de l'extremite du MNT (origine + height)
 void lissage()
          Effectue un lissage du MNT par moyennage de cahque point avec ses voisins
 void setCalibration(float X1, float Y1, float pasX, float pasY)
          Fixe les donnees relatives a la calibration: position, pas du MNT
 void setPasX(float f)
          Fixe le pas d'echantillonnage en X du MNT (distance entre deux points)
 void setPasY(float f)
          Fixe le pas d'echantillonnage en Y du MNT (distance entre deux points)
 void setValue(float[] data, int x, int y, float value)
          Fixe la valeur du point (x,y) d'un tableau
 void setX1(float f)
          Fixe l'origine en X du MNT
 void setY1(float f)
          Fixe l'origine en Y du MNT
 
Methods inherited from class kartoMNT.FloatData
getData, getValue, getXMax, getYMax, notifyRegionChanged, notifyRegionChanged, notifyResized, read, read, reduire, resize, setValue, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

X1

protected float X1
coordoonee en X du premier point

Y1

protected float Y1
coordoonee en Y du premier point

pasX

protected float pasX
pas en X entre deux points

pasY

protected float pasY
pas en Y entre deux points
Constructor Detail

MNT

public MNT()
Construit un MNT de dimension nulle et de pas d'echantillonnage 1

MNT

public MNT(int width,
           int height)
Construit un MNT de dimension width x height en (0,0)

MNT

public MNT(int width,
           int height,
           float X1,
           float Y1,
           float pasX,
           float pasY)
construit un MNT aux altitudes nulles
Parameters:
width - largeur (X) du MNT
height - longueur (Y) du MNT
X1 - coordonnee X de l'origine du MNT
Y1 - coordonnee Y de l'origine du MNT
pasX - pas d'echantillonnage en X (distance entre deux points)
pasY - pas d'echantillonnage en Y (distance entre deux points)
Method Detail

setCalibration

public void setCalibration(float X1,
                           float Y1,
                           float pasX,
                           float pasY)
Fixe les donnees relatives a la calibration: position, pas du MNT
Parameters:
X1 - coordonnee X de l'origine du MNT
Y1 - coordonnee Y de l'origine du MNT
pasX - pas d'echantillonnage en X (distance entre deux points)
pasY - pas d'echantillonnage en Y (distance entre deux points)

getAltitudeMax

public float getAltitudeMax()
Renvoie l'altitude maximum du MNT
Returns:
altitude maximale du MNT

getAltitudeMin

public float getAltitudeMin()
Renvoie l'altitude minimum du MNT
Returns:
altitude minimale du MNT

setX1

public void setX1(float f)
Fixe l'origine en X du MNT
Parameters:
f - la coordonnee en X de l'origine du MNT

setY1

public void setY1(float f)
Fixe l'origine en Y du MNT
Parameters:
f - la coordonnee en Y de l'origine du MNT

setPasX

public void setPasX(float f)
Fixe le pas d'echantillonnage en X du MNT (distance entre deux points)
Parameters:
f - le pas d'echantillonnage en X

setPasY

public void setPasY(float f)
Fixe le pas d'echantillonnage en Y du MNT (distance entre deux points)
Parameters:
f - le pas d'echantillonnage en Y

getX1

public float getX1()
Retourne la coordonnee en X de l'origine du MNT
Returns:
la coordonnee en X de l'origine

getY1

public float getY1()
Retourne la coordonnee en Y de l'origine du MNT
Returns:
la coordonnee en Y de l'origine

getPasX

public float getPasX()
Retourne le pas d'echantillonnage en X du MNT
Returns:
le pas d'echantillonnage en X

getPasY

public float getPasY()
Retourne le pas d'echantillonnage en Y du MNT
Returns:
le pas d'echantillonnage en Y

getX2

public float getX2()
Retourne la coordonnee en X de l'extremite du MNT (origine + width)
Returns:
la coordonnée en X de l'extremite

getY2

public float getY2()
Retourne la coordonnee en Y de l'extremite du MNT (origine + height)
Returns:
la coordonnee en Y de l'extremite

getValue

public float getValue(float[] data,
                      int x,
                      int y)
Renvoie la valeur du point (x,y) d'un tableau
Parameters:
data - le tableau de donnees
x - la premiere coordonnee du point
y - la deuxieme coordonnee du point
Returns:
la valeur du tableau au point specifie

setValue

public void setValue(float[] data,
                     int x,
                     int y,
                     float value)
Fixe la valeur du point (x,y) d'un tableau
Parameters:
data - le tableau de donnees
x - la premiere coordonnee du point
y - la deuxieme coordonnee du point
value - la nouvelle valeur du tableau au point specifie

lissage

public void lissage()
Effectue un lissage du MNT par moyennage de cahque point avec ses voisins