deegree 2.1 (2007/11/08 09:57 build-328-official)

org.deegree.model.spatialschema
Class PointImpl

java.lang.Object
  extended by org.deegree.model.spatialschema.GeometryImpl
      extended by org.deegree.model.spatialschema.PrimitiveImpl
          extended by org.deegree.model.spatialschema.PointImpl
All Implemented Interfaces:
Serializable, Geometry, Point, Primitive

final class PointImpl
extends PrimitiveImpl
implements Point, Serializable

default implementation of the Point interface.

------------------------------------------------------------

Version:
5.6.2001
Author:
Andreas Poth


Field Summary
 
Fields inherited from class org.deegree.model.spatialschema.GeometryImpl
boundary, centroid, convexHull, crs, empty, envelope, mute, valid
 
Constructor Summary
PointImpl(CoordinateSystem crs)
          constructor. initializes a point to the coordinate 0/0
PointImpl(double x, double y, CoordinateSystem crs)
          constructor for initializing a point within a two-dimensional coordinate system
PointImpl(double x, double y, double z, CoordinateSystem crs)
          constructor for initializing a point within a three-dimensional coordinate system
PointImpl(Point gmo)
          constructor
PointImpl(Position gmo, CoordinateSystem crs)
          constructor
 
Method Summary
protected  void calculateParam()
          recalculates internal parameters
 Object clone()
          returns a shallow copy of the geometry.
 boolean contains(Geometry gmo)
          The Boolean valued operation "contains" shall return TRUE if this Geometry contains another Geometry.
 boolean equals(Object other)
          checks if this point is completly equal to the submitted geometry
 double[] getAsArray()
          returns the x- and y-value of the point as a two dimensional array the first field contains the x- the second field the y-value.
 int getCoordinateDimension()
          The operation "coordinateDimension" shall return the dimension of the coordinates that define this Geometry, which must be the same as the coordinate dimension of the coordinate reference system for this Geometry.
 int getDimension()
          The operation "dimension" shall return the inherent dimension of this Geometry, which shall be less than or equal to the coordinate dimension.
 Position getPosition()
          returns the position of the point
 double getX()
          returns the x-value of this point
 double getY()
          returns the y-value of this point
 double getZ()
          returns the y-value of this point
 boolean intersects(Geometry gmo)
          The Boolean valued operation "intersects" shall return TRUE if this Geometry intersects another Geometry.
 String toString()
           
 void translate(double[] d)
          translate the point by the submitted values. the dz- value will be ignored.
 
Methods inherited from class org.deegree.model.spatialschema.GeometryImpl
contains, difference, distance, getBoundary, getBuffer, getCentroid, getConvexHull, getCoordinateSystem, getEnvelope, getTolerance, intersection, isEmpty, isValid, isWithinDistance, setCoordinateSystem, setEmpty, setTolerance, setValid, union
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.deegree.model.spatialschema.Geometry
contains, difference, distance, getBoundary, getBuffer, getCentroid, getConvexHull, getCoordinateSystem, getEnvelope, getTolerance, intersection, isEmpty, isWithinDistance, setTolerance, union
 

Constructor Detail

PointImpl

public PointImpl(CoordinateSystem crs)
constructor. initializes a point to the coordinate 0/0

Parameters:
crs - spatial reference system of the point

PointImpl

public PointImpl(double x,
                 double y,
                 CoordinateSystem crs)
constructor for initializing a point within a two-dimensional coordinate system

Parameters:
x - x-value of the point
y - y-value of the point
crs - spatial reference system of the point

PointImpl

public PointImpl(double x,
                 double y,
                 double z,
                 CoordinateSystem crs)
constructor for initializing a point within a three-dimensional coordinate system

Parameters:
x - x-value of the point
y - y-value of the point
z - z-value of the point
crs - spatial reference system of the point

PointImpl

public PointImpl(Point gmo)
constructor

Parameters:
gmo - existing GM_Point

PointImpl

public PointImpl(Position gmo,
                 CoordinateSystem crs)
constructor

Parameters:
gmo - existing GM_Point
crs - spatial reference system of the point
Method Detail

equals

public boolean equals(Object other)
checks if this point is completly equal to the submitted geometry

Overrides:
equals in class GeometryImpl
Parameters:
other - the Geometry to test for equality
Returns:
true if the objects are equal, else false

getDimension

public int getDimension()
The operation "dimension" shall return the inherent dimension of this Geometry, which shall be less than or equal to the coordinate dimension. The dimension of a collection of geometric objects shall be the largest dimension of any of its pieces. Points are 0-dimensional, curves are 1-dimensional, surfaces are 2-dimensional, and solids are 3-dimensional.

Specified by:
getDimension in interface Geometry

getCoordinateDimension

public int getCoordinateDimension()
The operation "coordinateDimension" shall return the dimension of the coordinates that define this Geometry, which must be the same as the coordinate dimension of the coordinate reference system for this Geometry.

Specified by:
getCoordinateDimension in interface Geometry

clone

public Object clone()
returns a shallow copy of the geometry.

Overrides:
clone in class GeometryImpl
Returns:
a shallow copy of the geometry. this isn't realized at this level so a CloneNotSupportedException will be thrown.

getX

public double getX()
returns the x-value of this point

Specified by:
getX in interface Point

getY

public double getY()
returns the y-value of this point

Specified by:
getY in interface Point

getZ

public double getZ()
returns the y-value of this point

Specified by:
getZ in interface Point

getAsArray

public double[] getAsArray()
returns the x- and y-value of the point as a two dimensional array the first field contains the x- the second field the y-value.

Specified by:
getAsArray in interface Point

translate

public void translate(double[] d)
translate the point by the submitted values. the dz- value will be ignored.

Specified by:
translate in interface Geometry
Overrides:
translate in class GeometryImpl

getPosition

public Position getPosition()
Description copied from interface: Point
returns the position of the point

Specified by:
getPosition in interface Point
Returns:
position

intersects

public boolean intersects(Geometry gmo)
The Boolean valued operation "intersects" shall return TRUE if this Geometry intersects another Geometry. Within a Complex, the Primitives do not intersect one another. In general, topologically structured data uses shared geometric objects to capture intersection information.

dummy implementation

Specified by:
intersects in interface Geometry
Overrides:
intersects in class GeometryImpl
Parameters:
gmo - the Geometry to intersect with
Returns:
true if the objects intersects, else false

contains

public boolean contains(Geometry gmo)
The Boolean valued operation "contains" shall return TRUE if this Geometry contains another Geometry.

Specified by:
contains in interface Geometry
Overrides:
contains in class GeometryImpl
Parameters:
gmo - the Geometry to test (whether is is contained)
Returns:
true if the given object is contained, else false

calculateParam

protected void calculateParam()
recalculates internal parameters

Specified by:
calculateParam in class GeometryImpl

toString

public String toString()
Overrides:
toString in class GeometryImpl
Returns:
the String representation containing the crs, empty-field and the mut-field

deegree 2.1 (2007/11/08 09:57 build-328-official)

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://deegree.sourceforge.net