mirror of
https://github.com/tumic0/GPXSee.git
synced 2025-01-19 04:02:09 +01:00
Unified isNull() logic
This commit is contained in:
parent
9bc5016141
commit
9a5c5eaf61
@ -8,7 +8,7 @@
|
|||||||
class Datum
|
class Datum
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Datum() : _ellipsoid(Ellipsoid()), _dx(0), _dy(0), _dz(0) {}
|
Datum() : _ellipsoid(Ellipsoid()), _dx(0.0), _dy(0.0), _dz(0.0) {}
|
||||||
Datum(const Ellipsoid &ellipsoid, double dx, double dy, double dz)
|
Datum(const Ellipsoid &ellipsoid, double dx, double dy, double dz)
|
||||||
: _ellipsoid(ellipsoid), _dx(dx), _dy(dy), _dz(dz) {}
|
: _ellipsoid(ellipsoid), _dx(dx), _dy(dy), _dz(dz) {}
|
||||||
|
|
||||||
@ -17,7 +17,8 @@ public:
|
|||||||
double dy() const {return _dy;}
|
double dy() const {return _dy;}
|
||||||
double dz() const {return _dz;}
|
double dz() const {return _dz;}
|
||||||
|
|
||||||
bool isNull() const {return _ellipsoid.isNull();}
|
bool isNull() const
|
||||||
|
{return (_ellipsoid.isNull() && _dx == 0.0 && _dy == 0.0 && _dz == 0.0);}
|
||||||
|
|
||||||
Coordinates toWGS84(const Coordinates &c) const;
|
Coordinates toWGS84(const Coordinates &c) const;
|
||||||
|
|
||||||
|
@ -7,14 +7,14 @@
|
|||||||
class Ellipsoid
|
class Ellipsoid
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Ellipsoid() : _radius(-1.0), _flattening(-1.0) {}
|
Ellipsoid() : _radius(0.0), _flattening(0.0) {}
|
||||||
Ellipsoid(double radius, double flattening)
|
Ellipsoid(double radius, double flattening)
|
||||||
: _radius(radius), _flattening(flattening) {}
|
: _radius(radius), _flattening(flattening) {}
|
||||||
|
|
||||||
double radius() const {return _radius;}
|
double radius() const {return _radius;}
|
||||||
double flattening() const {return _flattening;}
|
double flattening() const {return _flattening;}
|
||||||
|
|
||||||
bool isNull() const {return _radius < 0 || _flattening < 0;}
|
bool isNull() const {return (_radius == 0.0 && _flattening == 0.0);}
|
||||||
|
|
||||||
static bool loadList(const QString &path);
|
static bool loadList(const QString &path);
|
||||||
static const QString &errorString() {return _errorString;}
|
static const QString &errorString() {return _errorString;}
|
||||||
|
@ -180,8 +180,8 @@ bool OfflineMap::createProjection(const QString &datum,
|
|||||||
|
|
||||||
if (setup.latitudeOrigin < -90.0 || setup.latitudeOrigin > 90.0
|
if (setup.latitudeOrigin < -90.0 || setup.latitudeOrigin > 90.0
|
||||||
|| setup.longitudeOrigin < -180.0 || setup.longitudeOrigin > 180.0
|
|| setup.longitudeOrigin < -180.0 || setup.longitudeOrigin > 180.0
|
||||||
|| setup.standardParallel1 < -90 || setup.standardParallel1 > 90
|
|| setup.standardParallel1 < -90.0 || setup.standardParallel1 > 90.0
|
||||||
|| setup.standardParallel2 < -90 || setup.standardParallel2 > 90) {
|
|| setup.standardParallel2 < -90.0 || setup.standardParallel2 > 90.0) {
|
||||||
_errorString = "Invalid projection setup";
|
_errorString = "Invalid projection setup";
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user