21#include <geos/geom/Envelope.h>
22#include <geos/geom/Coordinate.h>
26class CoordinateSequence;
38 const geom::CoordinateSequence* pts;
39 const std::size_t start;
40 const std::size_t end;
49 double computeDistanceLineLine(
const FacetSequence& facetSeq,
50 std::vector<geom::Coordinate> *locs)
const;
52 double computeDistancePointLine(
const geom::Coordinate& pt,
53 const FacetSequence& facetSeq,
54 std::vector<geom::Coordinate> *locs)
const;
56 void updateNearestLocationsPointLine(
const geom::Coordinate& pt,
57 const geom::Coordinate& q0,
const geom::Coordinate &q1,
58 std::vector<geom::Coordinate> *locs)
const;
60 void updateNearestLocationsLineLine(
const geom::Coordinate& p0,
const geom::Coordinate& p1,
61 const geom::Coordinate& q0,
const geom::Coordinate &q1,
62 std::vector<geom::Coordinate> *locs)
const;
64 void computeEnvelope();
68 const geom::Envelope* getEnvelope()
const;
70 const geom::Coordinate* getCoordinate(std::size_t index)
const;
72 std::size_t size()
const;
76 double distance(
const FacetSequence& facetSeq)
const;
78 FacetSequence(
const geom::CoordinateSequence* pts, std::size_t start, std::size_t end);
87 std::vector<geom::Coordinate> nearestLocations(
const FacetSequence& facetSeq)
const;
Basic namespace for all GEOS functionalities.
Definition geos.h:38