21 #include <geos/export.h> 22 #include <geos/algorithm/distance/PointPairDistance.h> 23 #include <geos/algorithm/distance/DistanceToPoint.h> 24 #include <geos/util/IllegalArgumentException.h> 25 #include <geos/geom/Geometry.h> 26 #include <geos/util/math.h> 27 #include <geos/geom/CoordinateFilter.h> 28 #include <geos/geom/CoordinateSequenceFilter.h> 35 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class 48 namespace intervalrtree {
125 void setDensifyFraction(
double dFrac);
131 return ptDist.getDistance();
137 computeOrientedDistance(g0, g1, ptDist);
138 return ptDist.getDistance();
141 const std::array<geom::CoordinateXY, 2>
142 getCoordinates()
const 144 return ptDist.getCoordinates();
155 filter_ro(
const geom::CoordinateXY* pt)
override 157 minPtDist.initialize();
158 DistanceToPoint::computeDistance(geom, *pt,
160 maxPtDist.setMaximum(minPtDist);
164 getMaxPointDistance()
const 176 MaxPointDistanceFilter(
const MaxPointDistanceFilter& other);
177 MaxPointDistanceFilter& operator=(
const MaxPointDistanceFilter& rhs);
180 class MaxDensifiedByFractionDistanceFilter
184 MaxDensifiedByFractionDistanceFilter(
189 numSubSegs(std::size_t(
util::round(1.0 / fraction)))
194 std::size_t index)
override;
197 isGeometryChanged()
const override 203 isDone()
const override 209 getMaxPointDistance()
const 218 std::size_t numSubSegs;
221 MaxDensifiedByFractionDistanceFilter(
const MaxDensifiedByFractionDistanceFilter& other);
222 MaxDensifiedByFractionDistanceFilter& operator=(
const MaxDensifiedByFractionDistanceFilter& rhs);
231 computeOrientedDistance(p_g0, p_g1, ptDist);
232 computeOrientedDistance(p_g1, p_g0, ptDist);
Interface for classes which provide operations that can be applied to the coordinates in a Coordinate...
Definition: CoordinateSequenceFilter.h:55
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:186
An algorithm for computing a distance metric which is an approximation to the Hausdorff Distance base...
Definition: DiscreteHausdorffDistance.h:99
Geometry classes support the concept of applying a coordinate filter to every coordinate in the Geome...
Definition: CoordinateFilter.h:43
double round(double val)
Definition: math.h:36
Definition: PointPairDistance.h:36
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25
Definition: DistanceToPoint.h:46
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:56