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