diff --git a/src_main/geo/piellipsoidmodel.cpp b/src_main/geo/piellipsoidmodel.cpp index 9b6cb7bf..6a42cf21 100644 --- a/src_main/geo/piellipsoidmodel.cpp +++ b/src_main/geo/piellipsoidmodel.cpp @@ -35,3 +35,13 @@ PIEllipsoidModel PIEllipsoidModel::GPSEllipsoid() { return v; } + +PIEllipsoidModel PIEllipsoidModel::KrasovskiyEllipsoid() { + PIEllipsoidModel v; + v.a = 6378245.0; + v.flattening = 1.0/298.3; + v.eccentricity = sqrt(v.a*v.a - 6356863.0*6356863.0)/v.a; + v.angVelocity = 7.292115e-5; + return v; +} + diff --git a/src_main/geo/piellipsoidmodel.h b/src_main/geo/piellipsoidmodel.h index 9e1beeca..3cb7bbce 100644 --- a/src_main/geo/piellipsoidmodel.h +++ b/src_main/geo/piellipsoidmodel.h @@ -35,6 +35,7 @@ public: static PIEllipsoidModel WGS84Ellipsoid(); static PIEllipsoidModel PZ90Ellipsoid(); static PIEllipsoidModel GPSEllipsoid(); + static PIEllipsoidModel KrasovskiyEllipsoid(); double a; /// Major axis of Earth in meters double flattening; /// Flattening (ellipsoid parameter)