org.deegree_impl.io.rtree
Class HyperBoundingBox

java.lang.Object
  extended byorg.deegree_impl.io.rtree.HyperBoundingBox

public class HyperBoundingBox
extends java.lang.Object

HyperBoundingBox für Objekte im mehrdimensionalen Raum.

Version:
1.0
Author:
Wolfgang Bär

Field Summary
private  HyperPoint pMax
           
private  HyperPoint pMin
           
 
Constructor Summary
HyperBoundingBox(HyperPoint pMin, HyperPoint pMax)
          Konstruktor HyperBoundingBox.
 
Method Summary
 java.lang.Object clone()
          Erstellt eine tiefe Kopie der HyperBoundingBox
 boolean contains(HyperBoundingBox box)
          Test, ob die HyperBoundingBox die übergebene enthaelt.
 boolean equals(java.lang.Object obj)
          Überschreibt equals in Class Object.
 double getArea()
          Gibt die Ausdehnung der HyperBoundingBox.
 int getDimension()
          Gibt die Anzahl der Dimensionen der HyperBoundingBox
static HyperBoundingBox getNullHyperBoundingBox(int dimension)
          Erzeugt eine Null-HyperBoundingBox
 HyperPoint getPMax()
          Gibt den Maximum Punkt der HyperBoundingBox zurück.
 HyperPoint getPMin()
          Gibt den Minimum Punkt der HyperBoundingBox zurück.
 double minDist(HyperPoint point)
          Berechnet das minimale Abstandsquadrat der HyperBoundingBox zum HyperPoint.
 boolean overlaps(HyperBoundingBox box)
          Test, ob die HyperBoundingBox mit der übergebenen überlappt.
 java.lang.String toString()
          Gibt eine Stringrepräsentation der Box.
 HyperBoundingBox unionBoundingBox(HyperBoundingBox box)
          Berechnet die Vereinigungs-HyperBoundingBox mit der übergebenen BOX.
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

pMax

private HyperPoint pMax

pMin

private HyperPoint pMin
Constructor Detail

HyperBoundingBox

public HyperBoundingBox(HyperPoint pMin,
                        HyperPoint pMax)
Konstruktor HyperBoundingBox. Erzeugt eine BoundingBox im Hyperraum für die übergebenen Punkte.

Parameters:
pMin - - Minimum Punkt im Hyperraum
pMax - - Maximum Punkt im Hyperraum
Method Detail

getNullHyperBoundingBox

public static HyperBoundingBox getNullHyperBoundingBox(int dimension)
Erzeugt eine Null-HyperBoundingBox

Parameters:
dimension - der BoundingBox
Returns:
HyperBoundingBox Null-HyperBoundingBox

getPMin

public HyperPoint getPMin()
Gibt den Minimum Punkt der HyperBoundingBox zurück.

Returns:
HyperPoint Minimum Punkt

getPMax

public HyperPoint getPMax()
Gibt den Maximum Punkt der HyperBoundingBox zurück.

Returns:
HyperPoint Maximum Punkt

getDimension

public int getDimension()
Gibt die Anzahl der Dimensionen der HyperBoundingBox

Returns:
int Anzahl der Dimensionen

overlaps

public boolean overlaps(HyperBoundingBox box)
Test, ob die HyperBoundingBox mit der übergebenen überlappt.

Parameters:
box - - HyperBoundingBox zum Test
Returns:
boolean true, wenn überlappt

contains

public boolean contains(HyperBoundingBox box)
Test, ob die HyperBoundingBox die übergebene enthaelt.

Parameters:
box - - HyperBoundingBox zum Test
Returns:
boolean true, wenn enthalten

getArea

public double getArea()
Gibt die Ausdehnung der HyperBoundingBox.

Returns:
double Ausdehnung

unionBoundingBox

public HyperBoundingBox unionBoundingBox(HyperBoundingBox box)
Berechnet die Vereinigungs-HyperBoundingBox mit der übergebenen BOX.

Parameters:
box -
Returns:
HyperBoundingBox Vereinigungs-HyperBoundingBox

minDist

public double minDist(HyperPoint point)
Berechnet das minimale Abstandsquadrat der HyperBoundingBox zum HyperPoint. Nach Roussopoulos Nick: Nearest Neighbor Queries - MINDIST

Parameters:
point - für Abstandberechnung.
Returns:
double minimaler Abstand.

clone

public java.lang.Object clone()
Erstellt eine tiefe Kopie der HyperBoundingBox. - in Verbindung mit clone() bei HyperPoint

Returns:
Object geklonte HyperBoundingBox

toString

public java.lang.String toString()
Gibt eine Stringrepräsentation der Box.

Returns:
String Stringrepräsentation der Box

equals

public boolean equals(java.lang.Object obj)
Überschreibt equals in Class Object.

See Also:
Object