private void AssignMeridian(Proj4Meridians standardMeridian) { _name = standardMeridian.ToString(); switch (standardMeridian) { case Proj4Meridians.Greenwich: _longitude = 0; break; case Proj4Meridians.Lisbon: _longitude = -9.131906111; break; case Proj4Meridians.Paris: _longitude = 2.337229167; break; case Proj4Meridians.Bogota: _longitude = -74.08091667; break; case Proj4Meridians.Madrid: _longitude = -3.687938889; break; case Proj4Meridians.Rome: _longitude = 12.45233333; break; case Proj4Meridians.Bern: _longitude = 7.439583333; break; case Proj4Meridians.Jakarta: _longitude = 106.8077194; break; case Proj4Meridians.Ferro: _longitude = -17.66666667; break; case Proj4Meridians.Brussels: _longitude = 4.367975; break; case Proj4Meridians.Stockholm: _longitude = 18.05827778; break; case Proj4Meridians.Athens: _longitude = 23.7163375; break; case Proj4Meridians.Oslo: _longitude = 10.72291667; break; } }
/// <summary> /// Creates a new meridian from one of the known, proj4 meridian locations. /// Presumably the longitudes here correspond to various standard meridians /// rather than some arbitrary longitudes of capital cities. /// </summary> /// <param name="standardMeridian">One of the enumerations listed</param> public Meridian(Proj4Meridians standardMeridian) { AssignMeridian(standardMeridian); }