146 double terminateDistance);
170 std::array<geom::Geometry const*, 2> geom;
171 double terminateDistance;
175 std::array<GeometryLocation, 2> minDistanceLocation;
177 bool computed =
false;
179 void updateMinDistance(std::array<GeometryLocation, 2> & locGeom,
bool flip);
181 void computeMinDistance();
183 void computeContainmentDistance();
185 void computeInside(std::vector<GeometryLocation> & locs,
186 const std::vector<const geom::Polygon*>& polys,
187 std::array<GeometryLocation, 2> & locPtPoly);
194 void computeFacetDistance();
196 void computeMinDistanceLines(
197 const std::vector<const geom::LineString*>& lines0,
198 const std::vector<const geom::LineString*>& lines1,
199 std::array<GeometryLocation, 2> & locGeom);
201 void computeMinDistancePoints(
202 const std::vector<const geom::Point*>& points0,
203 const std::vector<const geom::Point*>& points1,
204 std::array<GeometryLocation, 2> & locGeom);
206 void computeMinDistanceLinesPoints(
207 const std::vector<const geom::LineString*>& lines0,
208 const std::vector<const geom::Point*>& points1,
209 std::array<GeometryLocation, 2> & locGeom);
213 std::array<GeometryLocation, 2> & locGeom);
217 std::array<GeometryLocation, 2> & locGeom);
DistanceOp(const geom::Geometry &g0, const geom::Geometry &g1, double terminateDistance)
Constructs a DistanceOp that computes the distance and nearest points between the two specified geome...