| java.lang.Object fr.ign.cogit.geoxygene.spatial.coordgeom.DirectPosition
DirectPosition | public class DirectPosition (Code) | | Point connu par ses coordonnées.
Les coordonnées sont connues par un tableau, de longueur la dimension des géométries (2D ou 3D).
Dans cette version, tous les DirectPosition sont en 3D.
Si on est en 2D, la 3ieme coordonnée vaut NaN.
author: Thierry Badard & Arnaud Braun version: 1.1 version: 19.02.2007 : correction de bug méthode move(double offsetX, double offsetY, double offsetZ) |
Field Summary | |
protected int | CRS Identifiant du système de coordonnées de référence (CRS en anglais).
Lorsque les DirectPosition servent à définir un GM_Object, cet attribut doit être null.
En effet, il est alors porté par le GM_Object. | protected double[] | coordinate Tableau des coordonnées du point. | protected int | dimension |
Constructor Summary | |
public | DirectPosition() Constructeur par défaut (3D): crée un tableau de coordonées à 3 dimensions, vide. | public | DirectPosition(double[] coord) Constructeur à partir d'un tableau de coordonnées. | public | DirectPosition(double X, double Y) Constructeur à partir de 2 coordonnées. | public | DirectPosition(double X, double Y, double Z) Constructeur à partir de 3 coordonnées. |
Method Summary | |
public Object | clone() Clone le point. | public boolean | equals(DirectPosition pt, double tolerance) Indique si self et le point passé en paramètre sont égaux, à une tolérance près.
Si les 2 points ont une troisième dimension affectée, on teste cette dimension.
Tolérance est un double qui doit être > 0. | public boolean | equals2D(DirectPosition pt, double tolerance) Indique si self et le point passé en paramètre sont égaux EN 2D, à une tolérance près.
Tolérance est un double qui doit être > 0. | public int | getCRS() Renvoie l' identifiant du système de coordonnées de référence. | public double[] | getCoordinate() Renvoie le tableau des coordonnées. | public double | getCoordinate(int i) Renvoie la i-ème coordonnées (i=0 pour X, i=1 pour Y, i=3 pour Z). | public int | getDimension() Renvoie la dimension (toujours 3). | public double | getX() Renvoie X (1ère coordonnee du tableau, indice 0). | public double | getY() Renvoie Y (2ième coordonnée du tableau, indice 1). | public double | getZ() Renvoie Z (3ième coordonnée du tableau, indice 2). | public void | move(DirectPosition offsetPoint) Déplace le point suivant toutes les dimensions. | public void | move(double offsetX, double offsetY) Déplace le point suivant X et Y. | public void | move(double offsetX, double offsetY, double offsetZ) Déplace le point suivant X, Y et Z. | public void | setCRS(int crs) Affecte une valeur au système de coordonnées de référence. | public void | setCoordinate(double[] coord) Affecte les coordonnées d'un tableau des coordonnées (2D ou 3D). | public void | setCoordinate(GM_Point thePoint) Affecte la position d'un point géométrique. | public void | setCoordinate(int i, double x) Affecte une valeur à la i-ème coordonnées (i=0 pour X, i=1 pour Y, i=3 pour Z.). | public void | setCoordinate(double x, double y) Affecte une valeur à X et Y. | public void | setCoordinate(double x, double y, double z) Affecte une valeur à X, Y et Z. | public void | setX(double x) Affecte une valeur à X (1ère coordonnée du tableau). | public void | setY(double y) Affecte une valeur à Y (2ième coordonnée du tableau). | public void | setZ(double z) Affecte une valeur à Z (3ième coordonnée du tableau). | public GM_Point | toGM_Point() Créée un GM_Point à partir de this. | public String | toString() Affiche les coordonnées du point (2D et 3D). |
CRS | protected int CRS(Code) | | Identifiant du système de coordonnées de référence (CRS en anglais).
Lorsque les DirectPosition servent à définir un GM_Object, cet attribut doit être null.
En effet, il est alors porté par le GM_Object.
|
coordinate | protected double[] coordinate(Code) | | Tableau des coordonnées du point.
|
dimension | protected int dimension(Code) | | Dimension des coordonnées (2D ou 3D) - dimension = coordinate.length
|
DirectPosition | public DirectPosition()(Code) | | Constructeur par défaut (3D): crée un tableau de coordonées à 3 dimensions, vide.
|
DirectPosition | public DirectPosition(double[] coord)(Code) | | Constructeur à partir d'un tableau de coordonnées.
Si le tableau passé en paramètre est 2D, la 3ième coordonnée du DirectPosition vaudra NaN.
Le tableau est recopié et non passé en référence.
|
DirectPosition | public DirectPosition(double X, double Y)(Code) | | Constructeur à partir de 2 coordonnées.
|
DirectPosition | public DirectPosition(double X, double Y, double Z)(Code) | | Constructeur à partir de 3 coordonnées.
|
equals | public boolean equals(DirectPosition pt, double tolerance)(Code) | | Indique si self et le point passé en paramètre sont égaux, à une tolérance près.
Si les 2 points ont une troisième dimension affectée, on teste cette dimension.
Tolérance est un double qui doit être > 0.
|
equals2D | public boolean equals2D(DirectPosition pt, double tolerance)(Code) | | Indique si self et le point passé en paramètre sont égaux EN 2D, à une tolérance près.
Tolérance est un double qui doit être > 0.
|
getCRS | public int getCRS()(Code) | | Renvoie l' identifiant du système de coordonnées de référence.
|
getCoordinate | public double[] getCoordinate()(Code) | | Renvoie le tableau des coordonnées.
|
getCoordinate | public double getCoordinate(int i)(Code) | | Renvoie la i-ème coordonnées (i=0 pour X, i=1 pour Y, i=3 pour Z).
|
getDimension | public int getDimension()(Code) | | Renvoie la dimension (toujours 3).
|
getX | public double getX()(Code) | | Renvoie X (1ère coordonnee du tableau, indice 0).
|
getY | public double getY()(Code) | | Renvoie Y (2ième coordonnée du tableau, indice 1).
|
getZ | public double getZ()(Code) | | Renvoie Z (3ième coordonnée du tableau, indice 2).
|
move | public void move(DirectPosition offsetPoint)(Code) | | Déplace le point suivant toutes les dimensions. Le point passé en paramètre doit avoir la même dimension que this.
|
move | public void move(double offsetX, double offsetY)(Code) | | Déplace le point suivant X et Y.
|
move | public void move(double offsetX, double offsetY, double offsetZ)(Code) | | Déplace le point suivant X, Y et Z.
coordinate.length<3 -> coordinate.length<4
|
setCRS | public void setCRS(int crs)(Code) | | Affecte une valeur au système de coordonnées de référence.
|
setCoordinate | public void setCoordinate(double[] coord)(Code) | | Affecte les coordonnées d'un tableau des coordonnées (2D ou 3D).
Si le tableau passé en paramètre est 2D, la 3ième coordonnée du DirectPosition vaudra NaN.
Le tableau est recopié et non passé en référence.
|
setCoordinate | public void setCoordinate(GM_Point thePoint)(Code) | | Affecte la position d'un point géométrique. Le point passé en paramètre doit avoir la même dimension que this.
|
setCoordinate | public void setCoordinate(int i, double x)(Code) | | Affecte une valeur à la i-ème coordonnées (i=0 pour X, i=1 pour Y, i=3 pour Z.).
|
setCoordinate | public void setCoordinate(double x, double y)(Code) | | Affecte une valeur à X et Y.
|
setCoordinate | public void setCoordinate(double x, double y, double z)(Code) | | Affecte une valeur à X, Y et Z.
|
setX | public void setX(double x)(Code) | | Affecte une valeur à X (1ère coordonnée du tableau).
|
setY | public void setY(double y)(Code) | | Affecte une valeur à Y (2ième coordonnée du tableau).
|
setZ | public void setZ(double z)(Code) | | Affecte une valeur à Z (3ième coordonnée du tableau).
|
toGM_Point | public GM_Point toGM_Point()(Code) | | Créée un GM_Point à partir de this.
|
toString | public String toString()(Code) | | Affiche les coordonnées du point (2D et 3D).
|
|
|