|
GEOS
3.5.0
|
A geom::LineSegment which is tagged with its location in a geom::Geometry. More...
#include <TaggedLineSegment.h>
Public Member Functions | |
| TaggedLineSegment (const geom::Coordinate &p0, const geom::Coordinate &p1, const geom::Geometry *parent, unsigned int index) | |
| TaggedLineSegment (const geom::Coordinate &p0, const geom::Coordinate &p1) | |
| TaggedLineSegment (const TaggedLineSegment &ls) | |
| const geom::Geometry * | getParent () const |
| unsigned int | getIndex () const |
Public Member Functions inherited from geos::geom::LineSegment | |
| LineSegment () | |
| Segemnt end. | |
| LineSegment (const LineSegment &ls) | |
| LineSegment (const Coordinate &c0, const Coordinate &c1) | |
| Constructs a LineSegment with the given start and end Coordinates. | |
| LineSegment (double x0, double y0, double x1, double y1) | |
| void | setCoordinates (const Coordinate &c0, const Coordinate &c1) |
| const Coordinate & | operator[] (std::size_t i) const |
| Coordinate & | operator[] (std::size_t i) |
| void | setCoordinates (const LineSegment &ls) |
| double | getLength () const |
| Computes the length of the line segment. | |
| bool | isHorizontal () const |
| Tests whether the segment is horizontal. More... | |
| bool | isVertical () const |
| Tests whether the segment is vertical. More... | |
| int | orientationIndex (const LineSegment &seg) const |
| int | orientationIndex (const LineSegment *seg) const |
| int | orientationIndex (const Coordinate &p) const |
| Determines the orientation index of a Coordinate relative to this segment. More... | |
| void | reverse () |
| Reverses the direction of the line segment. | |
| void | normalize () |
| Puts the line segment into a normalized form. More... | |
| double | angle () const |
| void | midPoint (Coordinate &ret) const |
| Computes the midpoint of the segment. More... | |
| double | distance (const LineSegment &ls) const |
| Computes the distance between this line segment and another one. | |
| double | distance (const Coordinate &p) const |
| Computes the distance between this line segment and a point. | |
| double | distancePerpendicular (const Coordinate &p) const |
| Computes the perpendicular distance between the (infinite) line defined by this line segment and a point. | |
| void | pointAlong (double segmentLengthFraction, Coordinate &ret) const |
| Computes the Coordinate that lies a given fraction along the line defined by this segment. More... | |
| void | pointAlongOffset (double segmentLengthFraction, double offsetDistance, Coordinate &ret) const |
| Computes the Coordinate that lies a given fraction along the line defined by this segment and offset from the segment by a given distance. More... | |
| double | projectionFactor (const Coordinate &p) const |
| Compute the projection factor for the projection of the point p onto this LineSegment. More... | |
| double | segmentFraction (const Coordinate &inputPt) const |
Computes the fraction of distance (in [0.0, 1.0]) that the projection of a point occurs along this line segment. More... | |
| void | project (const Coordinate &p, Coordinate &ret) const |
| Compute the projection of a point onto the line determined by this line segment. More... | |
| bool | project (const LineSegment &seg, LineSegment &ret) const |
| Project a line segment onto this line segment and return the resulting line segment. More... | |
| void | closestPoint (const Coordinate &p, Coordinate &ret) const |
| Computes the closest point on this line segment to another point. More... | |
| int | compareTo (const LineSegment &other) const |
| Compares this object with the specified object for order. More... | |
| bool | equalsTopo (const LineSegment &other) const |
Returns true if other is topologically equal to this LineSegment (e.g. irrespective of orientation). More... | |
| CoordinateSequence * | closestPoints (const LineSegment &line) |
| CoordinateSequence * | closestPoints (const LineSegment *line) |
| bool | intersection (const LineSegment &line, Coordinate &coord) const |
| bool | lineIntersection (const LineSegment &line, Coordinate &coord) const |
| Computes the intersection point of the lines defined by two segments, if there is one. More... | |
| std::auto_ptr< LineString > | toGeometry (const GeometryFactory &gf) const |
Additional Inherited Members | |
Public Attributes inherited from geos::geom::LineSegment | |
| Coordinate | p0 |
| Coordinate | p1 |
| Segment start. | |
A geom::LineSegment which is tagged with its location in a geom::Geometry.
Used to index the segments in a geometry and recover the segment locations from the index.
1.8.11