|
deegree 2.5 (2011/06/29 09:44 build-8-official) | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.deegree.model.spatialschema.SurfacePatchImpl
public abstract class SurfacePatchImpl
default implementation of the SurfacePatch interface from package deegree.model.spatialschema. the class is abstract because it should
be specialized by derived classes Polygon
for example
Field Summary | |
---|---|
protected double |
area
|
protected Point |
centroid
|
protected CoordinateSystem |
crs
|
protected Ring |
exteriorRing
|
protected Ring[] |
interiorRings
|
protected SurfaceInterpolation |
interpolation
|
protected boolean |
valid
|
Constructor Summary | |
---|---|
protected |
SurfacePatchImpl(Ring exteriorRing,
Ring[] interiorRings,
CoordinateSystem crs)
|
protected |
SurfacePatchImpl(SurfaceInterpolation interpolation,
Position[] exteriorRing,
Position[][] interiorRings,
CoordinateSystem crs)
Creates a new SurfacePatchImpl object. |
Method Summary | |
---|---|
protected Position |
calculateCentroid(Position[] point)
calculates the centroid of the surface patch taken from gems iv (modified) this method is only valid for the two-dimensional case. |
protected void |
calculateParam()
calculates the centroid and the area of the surface patch |
boolean |
equals(java.lang.Object other)
|
double |
getArea()
The operation "area" shall return the area of this GenericSurface. |
Point |
getCentroid()
The operation "centroid" shall return the mathematical centroid for this surfacepatch. |
CoordinateSystem |
getCoordinateSystem()
|
Envelope |
getEnvelope()
|
Ring |
getExterior()
|
Position[] |
getExteriorRing()
|
Ring[] |
getInterior()
|
Position[][] |
getInteriorRings()
|
SurfaceInterpolation |
getInterpolation()
The interpolation determines the surface interpolation mechanism used for this SurfacePatch. |
double |
getPerimeter()
|
protected boolean |
isValid()
returns true if the calculated parameters of the Geometry are valid and false if they must be recalculated |
protected void |
setValid(boolean valid)
invalidates the calculated parameters of the Geometry |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.deegree.model.spatialschema.SurfacePatch |
---|
contains, intersects |
Field Detail |
---|
protected CoordinateSystem crs
protected Point centroid
protected SurfaceInterpolation interpolation
protected Ring exteriorRing
protected Ring[] interiorRings
protected double area
protected boolean valid
Constructor Detail |
---|
protected SurfacePatchImpl(Ring exteriorRing, Ring[] interiorRings, CoordinateSystem crs) throws GeometryException
exteriorRing
- interiorRings
- crs
-
GeometryException
protected SurfacePatchImpl(SurfaceInterpolation interpolation, Position[] exteriorRing, Position[][] interiorRings, CoordinateSystem crs) throws GeometryException
interpolation
- exteriorRing
- interiorRings
- crs
-
GeometryException
Method Detail |
---|
protected void setValid(boolean valid)
valid
- protected boolean isValid()
public SurfaceInterpolation getInterpolation()
SurfacePatch
getInterpolation
in interface SurfacePatch
public Envelope getEnvelope()
getEnvelope
in interface GenericSurface
public Position[] getExteriorRing()
getExteriorRing
in interface SurfacePatch
public Position[][] getInteriorRings()
getInteriorRings
in interface SurfacePatch
public Ring getExterior()
getExterior
in interface SurfacePatch
public Ring[] getInterior()
getInterior
in interface SurfacePatch
public double getPerimeter()
getPerimeter
in interface GenericSurface
public CoordinateSystem getCoordinateSystem()
getCoordinateSystem
in interface SurfacePatch
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public Point getCentroid()
SurfacePatch
getCentroid
in interface SurfacePatch
public double getArea()
GenericSurface
getArea
in interface GenericSurface
getArea
in interface SurfacePatch
protected void calculateParam()
protected Position calculateCentroid(Position[] point)
taken from gems iv (modified)
this method is only valid for the two-dimensional case.
point
-
public java.lang.String toString()
toString
in class java.lang.Object
|
deegree 2.5 (2011/06/29 09:44 build-8-official) | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org