public override IMathTransform Inverse()
 {
     if (_inverse == null)
     {
         _inverse = new CassiniSoldnerProjection(_Parameters.ToProjectionParameter(), this);
     }
     return(_inverse);
 }
        public CassiniSoldnerProjection(IEnumerable<ProjectionParameter> parameters, CassiniSoldnerProjection inverse)
            : base(parameters, inverse)
        {
            Authority = "EPSG";
            AuthorityCode = 9806;
            Name = "Cassini_Soldner";

            _cFactor = _es/(1 - _es);
            _m0 = mlfn(lat_origin, Math.Sin(lat_origin), Math.Cos(lat_origin));
            _reciprocalSemiMajor = 1d/_semiMajor;
        }
        public CassiniSoldnerProjection(IEnumerable <ProjectionParameter> parameters, CassiniSoldnerProjection inverse)
            : base(parameters, inverse)
        {
            Authority     = "EPSG";
            AuthorityCode = 9806;
            Name          = "Cassini_Soldner";

            _cFactor             = _es / (1 - _es);
            _m0                  = mlfn(lat_origin, Math.Sin(lat_origin), Math.Cos(lat_origin));
            _reciprocalSemiMajor = 1d / _semiMajor;
        }
 public override IMathTransform Inverse()
 {
     if (_inverse == null)
         _inverse = new CassiniSoldnerProjection(_Parameters.ToProjectionParameter(), this);
     return _inverse;
 }