1#ifndef SQL_GIS_LONGITUDE_RANGE_NORMALIZER_H_INCLUDED
2#define SQL_GIS_LONGITUDE_RANGE_NORMALIZER_H_INCLUDED
56 pt->
x(lon + 2.0 * M_PI);
57 }
else if (lon > M_PI) {
59 pt->
x(lon - 2.0 * M_PI);
Definition: spatial_reference_system.h:52
virtual double angular_unit() const =0
virtual bool positive_east() const =0
virtual double prime_meridian() const =0
Definition: longitude_range_normalizer.h:39
Longitude_range_normalizer(const dd::Spatial_reference_system *srs)
Construct a new longitude range normalizer.
Definition: longitude_range_normalizer.h:47
const dd::Spatial_reference_system * m_srs
Definition: longitude_range_normalizer.h:41
bool visit(Point *pt) override
Definition: longitude_range_normalizer.h:51
A visitor that implements the entire interface and does nothing.
Definition: geometry_visitor.h:121
bool visit(Geometry *) override
Visits a geometry.
Definition: geometry_visitor.h:158
A 2d point.
Definition: geometries.h:149
double x() const
Gets the first coordinate value.
Definition: geometries.cc:45
The geometries implement a hierarchical visitor pattern.