org.deegree.geometry.standard.primitive
Class DefaultLinearRing
java.lang.Object
org.deegree.geometry.standard.AbstractDefaultGeometry
org.deegree.geometry.standard.primitive.DefaultRing
org.deegree.geometry.standard.primitive.DefaultLinearRing
- All Implemented Interfaces:
- TypedObjectNode, Geometry, Curve, GeometricPrimitive, LinearRing, Ring, GMLObject
public class DefaultLinearRing
- extends DefaultRing
- implements LinearRing
Default implementation of Ring.
- Version:
- $Revision:$, $Date:$
- Author:
- Markus Schneider , last edited by: $Author:$
| Nested classes/interfaces inherited from interface org.deegree.geometry.primitive.Ring |
Ring.RingType |
| Nested classes/interfaces inherited from interface org.deegree.geometry.primitive.Curve |
Curve.CurveType |
| Methods inherited from class org.deegree.geometry.standard.AbstractDefaultGeometry |
contains, createFromJTS, crosses, equals, getAsDefaultGeometry, getBuffer, getCentroid, getConvexHull, getCoordinateSystem, getDifference, getDistance, getEnvelope, getGMLProperties, getId, getIntersection, getJTSGeometry, getPrecision, getUnion, intersects, isBeyond, isDisjoint, isWithin, isWithinDistance, overlaps, setCoordinateSystem, setGMLProperties, setId, setPrecision, toString, touches |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.deegree.geometry.primitive.Ring |
getMembers |
| Methods inherited from interface org.deegree.geometry.Geometry |
contains, crosses, equals, getBuffer, getCentroid, getConvexHull, getCoordinateSystem, getDifference, getDistance, getEnvelope, getId, getIntersection, getPrecision, getUnion, intersects, isBeyond, isDisjoint, isWithin, isWithinDistance, overlaps, setCoordinateSystem, setGMLProperties, setId, setPrecision, touches |
DefaultLinearRing
public DefaultLinearRing(java.lang.String id,
CRS crs,
PrecisionModel pm,
Points controlPoints)
- Creates a new
DefaultLinearRing instance from the given parameters.
- Parameters:
id - identifier, may be nullcrs - coordinate reference system, may be nullpm - precision model, may be nullcontrolPoints -
getCoordinateDimension
public int getCoordinateDimension()
- Description copied from interface:
Geometry
- Returns the coordinate dimension, i.e. the dimension of the space that the geometry is embedded in.
- Specified by:
getCoordinateDimension in interface Geometry- Overrides:
getCoordinateDimension in class DefaultRing
- Returns:
- the coordinate dimension
getCurveType
public Curve.CurveType getCurveType()
- Description copied from interface:
Ring
- Must always return
Curve.CurveType.Ring.
- Specified by:
getCurveType in interface Curve- Specified by:
getCurveType in interface Ring- Overrides:
getCurveType in class DefaultRing
- Returns:
Curve.CurveType.Ring
getRingType
public Ring.RingType getRingType()
- Description copied from interface:
Ring
- Returns the type of ring.
- Specified by:
getRingType in interface LinearRing- Specified by:
getRingType in interface Ring- Overrides:
getRingType in class DefaultRing
- Returns:
- the type of ring
getAsLineString
public LineString getAsLineString()
- Description copied from interface:
Curve
- Returns a linear interpolated representation of the curve.
NOTE: This method is only safe to use when the curve is a LineString or LinearRing or it only
consists of LineStringSegments. In any other case it will fail.
- Specified by:
getAsLineString in interface Curve- Overrides:
getAsLineString in class DefaultRing
- Returns:
- curve as a linestring
getControlPoints
public Points getControlPoints()
- Description copied from interface:
Curve
- Convenience method for accessing the control points of linear interpolated curves.
NOTE: This method is only safe to use when the curve is a LineString or LinearRing or it only
consists of LineStringSegments. In any other case it will fail.
- Specified by:
getControlPoints in interface Curve- Overrides:
getControlPoints in class DefaultRing
- Returns:
- the control points
buildJTSGeometry
protected com.vividsolutions.jts.geom.LinearRing buildJTSGeometry()
- Overrides:
buildJTSGeometry in class DefaultRing
Copyright © 2011. All Rights Reserved.