|
||||||||||
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, 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(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 Geometry s (if any). |
java.lang.Object |
clone()
|
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 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 Geometry s are exactly equal,
up to a specified tolerance. |
Geometry |
getBoundary()
Returns the boundary, or the empty geometry if this Geometry
is empty. |
int |
getBoundaryDimension()
Returns the dimension of this Geometry s 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 Geometry s 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 Geometry s are equal, from the point
of view of the equalsExact method. |
boolean |
isRing()
|
boolean |
isSimple()
Returns false if the Geometry not simple. |
void |
normalize()
Normalizes a LineString. |
Methods inherited from class com.vividsolutions.jts.geom.Geometry |
buffer, buffer, checkNotGeometryCollection, compare, compareTo, contains, convexHull, crosses, difference, disjoint, distance, equal, equals, equalsExact, fromInternalGeometry, geometryChanged, geometryChangedAction, getArea, getCentroid, getEnvelope, getEnvelopeInternal, getFactory, getInteriorPoint, getPrecisionModel, getSRID, getUserData, hasNonEmptyElements, hasNullElements, intersection, intersects, isValid, isWithinDistance, overlaps, relate, relate, setSRID, setUserData, symDifference, toInternalGeometry, 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()
Geometry
Geometry
s vertices. If you modify the coordinates
in this array, be sure to call #geometryChanged afterwards.
The Geometry
s contained by composite Geometry
s
must be Geometry's; that is, they must implement getCoordinates
.
getCoordinates
in class Geometry
Geometry
public CoordinateSequence getCoordinateSequence()
public Coordinate getCoordinateN(int n)
public Coordinate getCoordinate()
Geometry
Geometry
.
getCoordinate
in class Geometry
Coordinate
which is a vertex of this Geometry
.
Returns null
if this Geometry is emptypublic int getDimension()
Geometry
Geometry
.
getDimension
in class Geometry
public int getBoundaryDimension()
Geometry
Geometry
s inherent boundary.
getBoundaryDimension
in class Geometry
Dimension.FALSE
if the boundary is the empty geometry.public boolean isEmpty()
Geometry
Geometry
is
empty.
isEmpty
in class Geometry
true
if this Geometry
equals the empty
geometrypublic int getNumPoints()
Geometry
Geometry
s vertices. The Geometry
s contained by composite Geometry
s must be
Geometry's; that is, they must implement getNumPoints
getNumPoints
in class Geometry
Geometry
public Point getPointN(int n)
public Point getStartPoint()
public Point getEndPoint()
public boolean isClosed()
public boolean isRing()
public java.lang.String getGeometryType()
Geometry
com.vivid.jts.geom
interface.
getGeometryType
in class Geometry
Geometry
s most specific com.vividsolutions.jts.geom
interfacepublic double getLength()
LineString
getLength
in class Geometry
public boolean isSimple()
Geometry
Geometry
not simple.
Subclasses provide their own definition of "simple". If
this Geometry
is empty, returns true
. In general, the SFS specifications of simplicity seem to follow the following rule:
Geometry
s, isSimple
= true
.
isSimple
in class Geometry
true
if this Geometry
has any points of
self-tangency, self-intersection or other anomalous pointspublic Geometry getBoundary()
Geometry
Geometry
is empty. For a discussion of this function, see the OpenGIS Simple
Features Specification. As stated in SFS Section 2.1.13.1, "the boundary
of a Geometry is a set of Geometries of the next lower dimension."
getBoundary
in class Geometry
Geometry
public boolean isCoordinate(Coordinate pt)
LineString
.
pt
- the Coordinate
to check
true
if pt
is one of this LineString
's verticesprotected Envelope computeEnvelopeInternal()
Geometry
Geometry
, 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 Geometry
Geometry
s bounding box; if the Geometry
is empty, Envelope#isNull
will return true
public boolean equalsExact(Geometry other, double tolerance)
Geometry
Geometry
s are exactly equal,
up to a specified tolerance.
Two Geometries are exactly within a tolerance equal iff:
Geometry
s are
composites and any children are not Geometry
s, returns
false.
equalsExact
in class Geometry
other
- 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)
Geometry
Geometry
's
coordinates. If you are using this method to modify the geometry, be sure
to call #geometryChanged() afterwards. 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 Geometry
filter
- the filter to apply to this Geometry
's
coordinatespublic void apply(GeometryFilter filter)
Geometry
Geometry
and its
subelement Geometry
s (if any).
Only GeometryCollections and subclasses
have subelement Geometry's.
apply
in class Geometry
filter
- the filter to apply to this Geometry
(and
its children, if it is a GeometryCollection
).public void apply(GeometryComponentFilter filter)
Geometry
apply
in class Geometry
filter
- the filter to apply to this Geometry
.public java.lang.Object clone()
clone
in class Geometry
public void normalize()
normalize
in class Geometry
protected boolean isEquivalentClass(Geometry other)
Geometry
Geometry
s 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 Geometry
other
- 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)
Geometry
Geometry
is greater than, equal to,
or less than another Geometry
having the same class.
compareToSameClass
in class Geometry
o
- a Geometry
having the same class as this Geometry
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 |