53 static double robustScale(
double inherentScale,
double safeScale);
62 static double maxBoundMagnitude(
const Envelope* env);
78 static double precisionScale(
double value,
int precisionDigits);
84 static constexpr
int MAX_ROBUST_DP_DIGITS = 14;
130 static double robustScale(
const Geometry* a);
138 static double safeScale(
double value);
146 static double safeScale(
const Geometry* geom);
167 static double inherentScale(
double value);
179 static double inherentScale(
const Geometry* geom);
202 static int numberOfDecimals(
double value);
215 double scaleVal = PrecisionUtil::inherentScale(value);
216 if (scaleVal > scale) {
229 updateScaleMax(coord->
x);
230 updateScaleMax(coord->
y);
void filter_ro(const geom::Coordinate *coord) override
Performs an operation with coord.
An Envelope defines a rectangulare region of the 2D coordinate plane.
Coordinate is the lightweight class used to store coordinates.
Specifies the precision model of the Coordinate in a Geometry.
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
void updateScaleMax(double value)
Geometry classes support the concept of applying a coordinate filter to every coordinate in the Geome...
Basic namespace for all GEOS functionalities.