|
| ~LineString () override |
|
std::unique_ptr< Geometry > | clone () const override |
| Creates and returns a full copy of this LineString object (including all coordinates contained by it) More...
|
|
std::unique_ptr< CoordinateSequence > | getCoordinates () const override |
| Returns this Geometry vertices. Caller takes ownership of the returned object. More...
|
|
const CoordinateSequence * | getCoordinatesRO () const |
| Returns a read-only pointer to internal CoordinateSequence. More...
|
|
virtual const Coordinate & | getCoordinateN (size_t n) const |
|
Dimension::DimensionType | getDimension () const override |
| Returns line dimension (1) More...
|
|
int | getBoundaryDimension () const override |
| Returns Dimension::False for a closed LineString, 0 otherwise (LineString boundary is a MultiPoint) More...
|
|
uint8_t | getCoordinateDimension () const override |
| Returns coordinate dimension. More...
|
|
std::unique_ptr< Geometry > | getBoundary () const override |
| Returns a MultiPoint. Empty for closed LineString, a Point for each vertex otherwise. More...
|
|
bool | isEmpty () const override |
| Returns whether or not the set of points in this Geometry is empty. More...
|
|
std::size_t | getNumPoints () const override |
| Returns the count of this Geometrys vertices. More...
|
|
virtual std::unique_ptr< Point > | getPointN (std::size_t n) const |
|
virtual std::unique_ptr< Point > | getStartPoint () const |
| Return the start point of the LineString or NULL if this is an EMPTY LineString. More...
|
|
virtual std::unique_ptr< Point > | getEndPoint () const |
| Return the end point of the LineString or NULL if this is an EMPTY LineString. More...
|
|
virtual bool | isClosed () const |
|
virtual bool | isRing () const |
|
std::string | getGeometryType () const override |
| Return a string representation of this Geometry type. More...
|
|
GeometryTypeId | getGeometryTypeId () const override |
| Return an integer representation of this Geometry type. More...
|
|
virtual bool | isCoordinate (Coordinate &pt) const |
|
bool | equalsExact (const Geometry *other, double tolerance=0) const override |
| Returns true iff the two Geometrys are of the same type and their vertices corresponding by index are equal up to a specified tolerance. More...
|
|
void | apply_rw (const CoordinateFilter *filter) override |
|
void | apply_ro (CoordinateFilter *filter) const override |
|
void | apply_rw (GeometryFilter *filter) override |
|
void | apply_ro (GeometryFilter *filter) const override |
|
void | apply_rw (GeometryComponentFilter *filter) override |
|
void | apply_ro (GeometryComponentFilter *filter) const override |
|
void | apply_rw (CoordinateSequenceFilter &filter) override |
|
void | apply_ro (CoordinateSequenceFilter &filter) const override |
|
void | normalize () override |
| Normalizes a LineString. More...
|
|
int | compareToSameClass (const Geometry *ls) const override |
|
const Coordinate * | getCoordinate () const override |
| Returns a vertex of this Geometry, or NULL if this is the empty geometry. More...
|
|
double | getLength () const override |
| Returns the length of this Geometry. More...
|
|
std::unique_ptr< Geometry > | reverse () const override |
|
virtual | ~Geometry () |
| Destroy Geometry and all components. More...
|
|
const GeometryFactory * | getFactory () const |
| Gets the factory which contains the context in which this geometry was created. More...
|
|
void | setUserData (void *newUserData) |
| A simple scheme for applications to add their own custom data to a Geometry. An example use might be to add an object representing a Coordinate Reference System. More...
|
|
void * | getUserData () const |
| Gets the user data object for this geometry, if any. More...
|
|
virtual int | getSRID () const |
| Returns the ID of the Spatial Reference System used by the Geometry. More...
|
|
virtual void | setSRID (int newSRID) |
| Sets the ID of the Spatial Reference System used by the Geometry. More...
|
|
const PrecisionModel * | getPrecisionModel () const |
| Get the PrecisionModel used to create this Geometry. More...
|
|
virtual bool | isSimple () const |
| Returns false if the Geometry not simple. More...
|
|
virtual std::size_t | getNumGeometries () const |
|
virtual const Geometry * | getGeometryN (std::size_t) const |
| Returns a pointer to the nth Geometry in this collection (or self if this is not a collection) More...
|
|
virtual bool | isValid () const |
| Tests the validity of this Geometry . More...
|
|
virtual bool | isRectangle () const |
| Polygon overrides to check for actual rectangle. More...
|
|
virtual bool | isDimensionStrict (Dimension::DimensionType d) const |
| Checks whether this Geometry consists only of components having dimension d. More...
|
|
bool | isPuntal () const |
|
bool | isLineal () const |
|
bool | isPolygonal () const |
|
bool | isCollection () const |
|
virtual std::unique_ptr< Geometry > | getEnvelope () const |
| Returns this Geometrys bounding box. More...
|
|
virtual const Envelope * | getEnvelopeInternal () const |
| Returns the minimum and maximum x and y values in this Geometry, or a null Envelope if this Geometry is empty. More...
|
|
virtual bool | disjoint (const Geometry *other) const |
|
virtual bool | touches (const Geometry *other) const |
| Returns true if the DE-9IM intersection matrix for the two Geometrys is FT*******, F**T***** or F***T****. More...
|
|
virtual bool | intersects (const Geometry *g) const |
| Returns true if disjoint returns false. More...
|
|
virtual bool | crosses (const Geometry *g) const |
|
virtual bool | within (const Geometry *g) const |
| Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**F***. More...
|
|
virtual bool | contains (const Geometry *g) const |
| Returns true if other.within(this) returns true. More...
|
|
virtual bool | overlaps (const Geometry *g) const |
| Returns true if the DE-9IM intersection matrix for the two Geometrys is T*T***T** (for two points or two surfaces) 1*T***T** (for two curves). More...
|
|
bool | relate (const Geometry *g, const std::string &intersectionPattern) const |
| Returns true if the elements in the DE-9IM intersection matrix for the two Geometrys match the elements in intersectionPattern. More...
|
|
bool | relate (const Geometry &g, const std::string &intersectionPattern) const |
|
std::unique_ptr< IntersectionMatrix > | relate (const Geometry *g) const |
| Returns the DE-9IM intersection matrix for the two Geometrys. More...
|
|
std::unique_ptr< IntersectionMatrix > | relate (const Geometry &g) const |
|
virtual bool | equals (const Geometry *g) const |
| Returns true if the DE-9IM intersection matrix for the two Geometrys is T*F**FFF*. More...
|
|
bool | covers (const Geometry *g) const |
| Returns true if this geometry covers the specified geometry. More...
|
|
bool | coveredBy (const Geometry *g) const |
| Tests whether this geometry is covered by the specified geometry. More...
|
|
virtual std::string | toString () const |
| Returns the Well-known Text representation of this Geometry. More...
|
|
virtual std::string | toText () const |
|
std::unique_ptr< Geometry > | buffer (double distance) const |
|
std::unique_ptr< Geometry > | buffer (double distance, int quadrantSegments) const |
| Returns a buffer region around this Geometry having the given width and with a specified number of segments used to approximate curves. More...
|
|
std::unique_ptr< Geometry > | buffer (double distance, int quadrantSegments, int endCapStyle) const |
| Computes a buffer area around this geometry having the given width and with a specified accuracy of approximation for circular arcs, and using a specified end cap style. More...
|
|
virtual std::unique_ptr< Geometry > | convexHull () const |
| Returns the smallest convex Polygon that contains all the points in the Geometry. More...
|
|
std::unique_ptr< Geometry > | intersection (const Geometry *other) const |
| Returns a Geometry representing the points shared by this Geometry and other. More...
|
|
std::unique_ptr< Geometry > | Union (const Geometry *other) const |
| Returns a Geometry representing all the points in this Geometry and other. More...
|
|
Ptr | Union () const |
| Computes the union of all the elements of this geometry. Heterogeneous GeometryCollections are fully supported. More...
|
|
std::unique_ptr< Geometry > | difference (const Geometry *other) const |
| Returns a Geometry representing the points making up this Geometry that do not make up other. More...
|
|
std::unique_ptr< Geometry > | symDifference (const Geometry *other) const |
| Returns a set combining the points in this Geometry not in other, and the points in other not in this Geometry. More...
|
|
template<class T > |
void | applyComponentFilter (T &f) const |
| Apply a filter to each component of this geometry. The filter is expected to provide a .filter(const Geometry*) method. More...
|
|
virtual int | compareTo (const Geometry *geom) const |
| Comparator for sorting geometry. More...
|
|
virtual double | distance (const Geometry *g) const |
| Returns the minimum distance between this Geometry and the Geometry g. More...
|
|
virtual double | getArea () const |
| Returns the area of this Geometry. More...
|
|
virtual bool | isWithinDistance (const Geometry *geom, double cDistance) const |
| Tests whether the distance from this Geometry to another is less than or equal to a specified value. More...
|
|
virtual std::unique_ptr< Point > | getCentroid () const |
| Computes the centroid of this Geometry . More...
|
|
virtual bool | getCentroid (Coordinate &ret) const |
| Computes the centroid of this Geometry as a Coordinate. More...
|
|
std::unique_ptr< Point > | getInteriorPoint () const |
| Computes an interior point of this Geometry . More...
|
|
virtual void | geometryChanged () |
| Notifies this Geometry that its Coordinates have been changed by an external party (using a CoordinateFilter, for example). More...
|
|
void | geometryChangedAction () |
| Notifies this Geometry that its Coordinates have been changed by an external party. More...
|
|
Models an OGC-style LineString
.
A LineString consists of a sequence of two or more vertices, along with all points along the linearly-interpolated curves (line segments) between each pair of consecutive vertices. Consecutive vertices may be equal. The line segments in the line may intersect each other (in other words, the linestring may "curl back" in itself and self-intersect). Linestrings with exactly two identical points are invalid.
A linestring must have either 0 or 2 or more points. If these conditions are not met, the constructors throw an util::IllegalArgumentException.
Definition at line 68 of file LineString.h.