|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.vividsolutions.jts.geom.Geometry
com.vividsolutions.jts.geom.LineString
Basic implementation of LineString.
| Field Summary |
| Fields inherited from class com.vividsolutions.jts.geom.Geometry |
envelope, factory, SRID |
| Constructor Summary | |
LineString(Coordinate[] points,
PrecisionModel precisionModel,
int SRID)
Deprecated. Use GeometryFactory instead |
|
LineString(CoordinateSequence points,
GeometryFactory factory)
|
|
| Method Summary | |
void |
apply(CoordinateFilter filter)
Performs an operation with or on this Geometry's
coordinates. |
void |
apply(CoordinateSequenceFilter filter)
Performs an operation on the coordinates in this Geometry's
CoordinateSequences. |
void |
apply(GeometryComponentFilter filter)
Performs an operation with or on this Geometry and its component Geometry's. |
void |
apply(GeometryFilter filter)
Performs an operation with or on this Geometry and its
subelement Geometrys (if any). |
java.lang.Object |
clone()
Creates and returns a full copy of this LineString object. |
protected int |
compareToSameClass(java.lang.Object o)
Returns whether this Geometry is greater than, equal to,
or less than another Geometry having the same class. |
protected int |
compareToSameClass(java.lang.Object o,
CoordinateSequenceComparator comp)
Returns whether this Geometry is greater than, equal to,
or less than another Geometry of the same class. |
protected Envelope |
computeEnvelopeInternal()
Returns the minimum and maximum x and y values in this Geometry
, or a null Envelope if this Geometry is empty. |
boolean |
equalsExact(Geometry other,
double tolerance)
Returns true if the two Geometrys are exactly equal,
up to a specified distance tolerance. |
Geometry |
getBoundary()
Gets the boundary of this geometry. |
int |
getBoundaryDimension()
Returns the dimension of this Geometrys inherent boundary. |
Coordinate |
getCoordinate()
Returns a vertex of this Geometry. |
Coordinate |
getCoordinateN(int n)
|
Coordinate[] |
getCoordinates()
Returns this Geometry s vertices. |
CoordinateSequence |
getCoordinateSequence()
|
int |
getDimension()
Returns the dimension of this Geometry. |
Point |
getEndPoint()
|
java.lang.String |
getGeometryType()
Returns the name of this object's com.vivid.jts.geom
interface. |
double |
getLength()
Returns the length of this LineString |
int |
getNumPoints()
Returns the count of this Geometrys vertices. |
Point |
getPointN(int n)
|
Point |
getStartPoint()
|
boolean |
isClosed()
|
boolean |
isCoordinate(Coordinate pt)
Returns true if the given point is a vertex of this LineString. |
boolean |
isEmpty()
Returns whether or not the set of points in this Geometry is
empty. |
protected boolean |
isEquivalentClass(Geometry other)
Returns whether the two Geometrys are equal, from the point
of view of the equalsExact method. |
boolean |
isRing()
|
void |
normalize()
Normalizes a LineString. |
LineString |
reverse()
Creates a LineString whose coordinates are in the reverse
order of this objects |
| Methods inherited from class com.vividsolutions.jts.geom.Geometry |
buffer, buffer, buffer, checkNotGeometryCollection, compare, compareTo, compareTo, contains, convexHull, coveredBy, covers, crosses, difference, disjoint, distance, equal, equals, equalsExact, geometryChanged, geometryChangedAction, getArea, getCentroid, getEnvelope, getEnvelopeInternal, getFactory, getGeometryN, getInteriorPoint, getNumGeometries, getPrecisionModel, getSRID, getUserData, hasNonEmptyElements, hasNullElements, intersection, intersects, isRectangle, isSimple, isValid, isWithinDistance, overlaps, relate, relate, setSRID, setUserData, symDifference, toString, toText, touches, union, within |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public LineString(Coordinate[] points,
PrecisionModel precisionModel,
int SRID)
public LineString(CoordinateSequence points,
GeometryFactory factory)
points - the points of the linestring, or null
to create the empty geometry. Consecutive points may not be equal.| Method Detail |
public Coordinate[] getCoordinates()
GeometryGeometry s vertices. If you modify the coordinates
in this array, be sure to call #geometryChanged afterwards.
The Geometrys contained by composite Geometrys
must be Geometry's; that is, they must implement getCoordinates.
getCoordinates in class GeometryGeometrypublic CoordinateSequence getCoordinateSequence()
public Coordinate getCoordinateN(int n)
public Coordinate getCoordinate()
GeometryGeometry.
getCoordinate in class GeometryCoordinate which is a vertex of this Geometry.
Returns null if this Geometry is emptypublic int getDimension()
GeometryGeometry.
getDimension in class Geometrypublic int getBoundaryDimension()
GeometryGeometrys inherent boundary.
getBoundaryDimension in class GeometryDimension.FALSE if the boundary is the empty geometry.public boolean isEmpty()
GeometryGeometry is
empty.
isEmpty in class Geometrytrue if this Geometry equals the empty
geometrypublic int getNumPoints()
GeometryGeometrys vertices. The Geometry
s contained by composite Geometrys must be
Geometry's; that is, they must implement getNumPoints
getNumPoints in class GeometryGeometrypublic Point getPointN(int n)
public Point getStartPoint()
public Point getEndPoint()
public boolean isClosed()
public boolean isRing()
public java.lang.String getGeometryType()
Geometrycom.vivid.jts.geom
interface.
getGeometryType in class GeometryGeometrys most specific com.vividsolutions.jts.geom
interfacepublic double getLength()
LineString
getLength in class Geometrypublic Geometry getBoundary()
getBoundary in class GeometryGeometry.getBoundary()public LineString reverse()
LineString whose coordinates are in the reverse
order of this objects
LineString with coordinates in the reverse orderpublic boolean isCoordinate(Coordinate pt)
LineString.
pt - the Coordinate to check
true if pt is one of this LineString
's verticesprotected Envelope computeEnvelopeInternal()
GeometryGeometry
, or a null Envelope if this Geometry is empty.
Unlike getEnvelopeInternal, this method calculates the Envelope
each time it is called; getEnvelopeInternal caches the result
of this method.
computeEnvelopeInternal in class GeometryGeometrys bounding box; if the Geometry
is empty, Envelope#isNull will return true
public boolean equalsExact(Geometry other,
double tolerance)
GeometryGeometrys are exactly equal,
up to a specified distance tolerance.
Two Geometries are exactly equal within a distance tolerance
if and only if:
Geometrys are
composites and any children are not Geometrys, returns
false.
equalsExact in class Geometryother - the Geometry with which to compare this Geometry
true if this and the other Geometry
are of the same class and have equal internal data.public void apply(CoordinateFilter filter)
GeometryGeometry's
coordinates.
If this method modifies any coordinate values,
#geometryChanged() must be called to update the geometry state.
Note that you cannot use this
method to
modify this Geometry if its underlying CoordinateSequence's #get method
returns a copy of the Coordinate, rather than the actual Coordinate stored
(if it even stores Coordinates at all).
apply in class Geometryfilter - the filter to apply to this Geometry's
coordinatespublic void apply(CoordinateSequenceFilter filter)
GeometryGeometry's
CoordinateSequences.
If this method modifies any coordinate values,
#geometryChanged() must be called to update the geometry state.
apply in class Geometryfilter - the filter to applypublic void apply(GeometryFilter filter)
GeometryGeometry and its
subelement Geometrys (if any).
Only GeometryCollections and subclasses
have subelement Geometry's.
apply in class Geometryfilter - the filter to apply to this Geometry (and
its children, if it is a GeometryCollection).public void apply(GeometryComponentFilter filter)
Geometry
apply in class Geometryfilter - the filter to apply to this Geometry.public java.lang.Object clone()
LineString object.
(including all coordinates contained by it).
clone in class Geometrypublic void normalize()
normalize in class Geometryprotected boolean isEquivalentClass(Geometry other)
GeometryGeometrys are equal, from the point
of view of the equalsExact method. Called by equalsExact
. In general, two Geometry classes are considered to be
"equivalent" only if they are the same class. An exception is LineString
, which is considered to be equivalent to its subclasses.
isEquivalentClass in class Geometryother - the Geometry with which to compare this Geometry
for equality
true if the classes of the two Geometry
s are considered to be equal by the equalsExact method.protected int compareToSameClass(java.lang.Object o)
GeometryGeometry is greater than, equal to,
or less than another Geometry having the same class.
compareToSameClass in class Geometryo - a Geometry having the same class as this Geometry
o, as
defined in "Normal Form For Geometry" in the JTS Technical
Specifications
protected int compareToSameClass(java.lang.Object o,
CoordinateSequenceComparator comp)
GeometryGeometry is greater than, equal to,
or less than another Geometry of the same class.
using the given CoordinateSequenceComparator.
compareToSameClass in class Geometryo - a Geometry having the same class as this Geometrycomp - a CoordinateSequenceComparator
o, as
defined in "Normal Form For Geometry" in the JTS Technical
Specifications
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||