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 117 void setDensifyFraction(
double dFrac);
123 return ptDist.getDistance();
129 computeOrientedDistance(g0, g1, ptDist);
130 return ptDist.getDistance();
133 const std::array<geom::CoordinateXY, 2>
134 getCoordinates()
const 136 return ptDist.getCoordinates();
147 filter_ro(
const geom::CoordinateXY* pt)
override 149 minPtDist.initialize();
150 DistanceToPoint::computeDistance(geom, *pt,
152 maxPtDist.setMaximum(minPtDist);
156 getMaxPointDistance()
const 168 MaxPointDistanceFilter(
const MaxPointDistanceFilter& other);
169 MaxPointDistanceFilter& operator=(
const MaxPointDistanceFilter& rhs);
172 class MaxDensifiedByFractionDistanceFilter
176 MaxDensifiedByFractionDistanceFilter(
181 numSubSegs(std::size_t(
util::round(1.0 / fraction)))
186 std::size_t index)
override;
189 isGeometryChanged()
const override 195 isDone()
const override 201 getMaxPointDistance()
const 210 std::size_t numSubSegs;
213 MaxDensifiedByFractionDistanceFilter(
const MaxDensifiedByFractionDistanceFilter& other);
214 MaxDensifiedByFractionDistanceFilter& operator=(
const MaxDensifiedByFractionDistanceFilter& rhs);
223 computeOrientedDistance(p_g0, p_g1, ptDist);
224 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:197
An algorithm for computing a distance metric which is an approximation to the Hausdorff Distance base...
Definition: DiscreteHausdorffDistance.h:91
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