Modifier and Type | Field and Description |
---|---|
protected static Logger |
logger |
protected IDirectPosition |
lowerCorner
Coin inferieur : Xmin, Ymin, (Zmin).
|
protected IDirectPosition |
upperCorner
Coin superieur : Xmax, Ymax, (Zmax).
|
Constructor and Description |
---|
GM_Envelope()
Constructeur par defaut (initialise des points 3D par defaut).
|
GM_Envelope(double Xmin,
double Xmax,
double Ymin,
double Ymax)
Constructeur a partir de coordonnees (2D).
|
GM_Envelope(double Xmin,
double Xmax,
double Ymin,
double Ymax,
double Zmin,
double Zmax)
Constructeur a partir de coordonnees (3D).
|
GM_Envelope(IDirectPosition P,
double d)
Construit un carre dont P est le centre, de cote d.
|
GM_Envelope(IDirectPosition UpperCorner,
IDirectPosition LowerCorner)
Constructeur a partir des 2 coins.
|
Modifier and Type | Method and Description |
---|---|
IDirectPosition |
center()
Renvoie le centre de l'enveloppe.
|
Object |
clone()
Clone l'enveloppe.
|
boolean |
contains(double x,
double y)
Indique si self contient le point de coordonnees x,y passees en parametre
(2D).
|
boolean |
contains(double x,
double y,
double z)
Indique si self contient le point de coordonnees x,y,z passees en parametre
(3D).
|
boolean |
contains(IDirectPosition dp)
Indique si self contient le point passe en parametre, fonctionne en 2D
uniquement.
|
boolean |
contains(IEnvelope env)
Indique si self contient entierement l'enveloppe passee en parametre.
|
boolean |
contains(IPoint point)
Indique si self contient le point passe en parametre, fonctionne en 2D
uniquement.
|
boolean |
equals(Object env) |
void |
expand(double x,
double y)
Agrandit l'enveloppe pour contenir le point en entree.
|
void |
expand(double x,
double y,
double z)
Agrandit l'enveloppe pour contenir le point en entree.
|
void |
expand(IDirectPosition thePoint)
Agrandit l'enveloppe pour contenir le point en entree.
|
void |
expand(IEnvelope env)
Agrandit l'enveloppe pour contenir l'enveloppe en entree.
|
void |
expandBy(double h)
Effectue une homothetie de facteur h sur l'enveloppe.
|
void |
expandBy(double w,
double l)
Effectue une homothetie de w sur l'axe des X et de l sur l'axe des Y.
|
void |
expandBy(double w,
double l,
double h)
Effectue une homothetie de w sur l'axe des X, de l sur l'axe des Y, et de h
sur l'axe des Z.
|
int |
getDimension()
Renvoie la dimension (3D).
|
IPolygon |
getGeom()
Construit un GM_object de l'enveloppe
|
IDirectPosition |
getLowerCorner()
Renvoie le coin inferieur.
|
IDirectPosition |
getUpperCorner()
Renvoie le coin superieur.
|
double |
height()
Renvoie la difference des Z.
|
boolean |
intersects(IEnvelope env) |
boolean |
isEmpty()
Renvoie True si l'enveloppe est vide, c'est-a-dire : les coordonnees du
lowerCorner sont plus grandes que celles du upperCorner.
|
double |
length()
Renvoie la difference des Y.
|
double |
maxX()
Renvoie le X max.
|
double |
maxY()
Renvoie le Y max.
|
double |
maxZ()
Renvoie le Z max.
|
double |
minX()
Renvoie le X min.
|
double |
minY()
Renvoie le Y min.
|
double |
minZ()
Renvoie le Z min.
|
boolean |
overlaps(IEnvelope env)
Indique si self et l'enveloppe passee en parametre se recouvrent, en 2D.
|
IDirectPositionList |
samplePoint()
Renvoie la liste des DirectPosition de l'objet.
|
void |
setLowerCorner(IDirectPosition LowerCorner)
Affecte le coin inferieur.
|
void |
setUpperCorner(IDirectPosition UpperCorner)
Affecte le coin superieur.
|
String |
toString()
Affiche les coordonnees
|
double |
width()
Renvoie la difference des X.
|
protected static final Logger logger
protected IDirectPosition upperCorner
protected IDirectPosition lowerCorner
public GM_Envelope()
public GM_Envelope(IDirectPosition UpperCorner, IDirectPosition LowerCorner)
public GM_Envelope(double Xmin, double Xmax, double Ymin, double Ymax)
public GM_Envelope(double Xmin, double Xmax, double Ymin, double Ymax, double Zmin, double Zmax)
public GM_Envelope(IDirectPosition P, double d)
public void setUpperCorner(IDirectPosition UpperCorner)
IEnvelope
setUpperCorner
in interface IEnvelope
public IDirectPosition getUpperCorner()
IEnvelope
getUpperCorner
in interface IEnvelope
public void setLowerCorner(IDirectPosition LowerCorner)
IEnvelope
setLowerCorner
in interface IEnvelope
public IDirectPosition getLowerCorner()
IEnvelope
getLowerCorner
in interface IEnvelope
public int getDimension()
IEnvelope
getDimension
in interface IEnvelope
public double width()
IEnvelope
public double length()
IEnvelope
public double height()
IEnvelope
public double maxX()
IEnvelope
public double minX()
IEnvelope
public double maxY()
IEnvelope
public double minY()
IEnvelope
public double maxZ()
IEnvelope
public double minZ()
IEnvelope
public IDirectPosition center()
IEnvelope
public boolean contains(IDirectPosition dp)
IEnvelope
public boolean contains(IPoint point)
IEnvelope
public boolean contains(double x, double y)
IEnvelope
public boolean contains(double x, double y, double z)
IEnvelope
public boolean contains(IEnvelope env)
IEnvelope
public boolean overlaps(IEnvelope env)
IEnvelope
public boolean intersects(IEnvelope env)
intersects
in interface IEnvelope
public void expand(IDirectPosition thePoint)
IEnvelope
public void expand(double x, double y)
IEnvelope
public void expand(double x, double y, double z)
IEnvelope
public void expand(IEnvelope env)
IEnvelope
public void expandBy(double h)
IEnvelope
public void expandBy(double w, double l)
IEnvelope
public void expandBy(double w, double l, double h)
IEnvelope
public IPolygon getGeom()
IEnvelope
public boolean isEmpty()
IEnvelope
public String toString()
IEnvelope
public IDirectPositionList samplePoint()
IEnvelope
samplePoint
in interface IEnvelope
Copyright © 2016 Laboratoire COGIT, IGN. All rights reserved.