19 #ifndef GEOS_ALGORITHM_DISTANCE_POINTPAIRDISTANCE_H
20 #define GEOS_ALGORITHM_DISTANCE_POINTPAIRDISTANCE_H
22 #include <geos/constants.h>
23 #include <geos/geom/Coordinate.h>
42 distanceSquared(DoubleNotANumber),
57 distanceSquared = p0.distanceSquared(p1);
64 return std::sqrt(distanceSquared);
67 const std::array<geom::Coordinate, 2>&
68 getCoordinates()
const
74 getCoordinate(
size_t i)
const
76 assert(i < pt.size());
83 setMaximum(ptDist.pt[0], ptDist.pt[1]);
93 double distSq = p0.distanceSquared(p1);
94 if(distSq > distanceSquared) {
95 initialize(p0, p1, distSq);
102 setMinimum(ptDist.pt[0], ptDist.pt[1]);
112 double distSq = p0.distanceSquared(p1);
113 if(distSq < distanceSquared) {
114 initialize(p0, p1, distSq);
138 distanceSquared = distSquared;
142 std::array<geom::Coordinate, 2> pt;
144 double distanceSquared;
Definition: PointPairDistance.h:37
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:60
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:26