示例#1
0
        /// <summary>
        /// 投影换带计算
        /// </summary>
        /// <param name="x">东方向(m)</param>
        /// <param name="y">北方向(m)</param>
        /// <param name="l1">中央子午线(度)</param>
        /// <param name="h1">投影抬高(m)</param>
        /// <param name="l2">中央子午线(度)</param>
        /// <param name="h2">投影抬高(m)</param>
        public void Reproj(ref double x, ref double y, double l1, double h1, double l2, double h2)
        {
            if (DoubleHelper.Equals(l1, l2) && DoubleHelper.Equals(h1, h2))
            {
                return;
            }

            L0 = l1;
            h0 = h1;

            Inverse(ref x, ref y);

            L0 = l2;
            h0 = h2;

            Proj(ref x, ref y);
        }
示例#2
0
        public override bool Equals(object obj)
        {
            if (obj is Ellipsoid)
            {
                Ellipsoid ell2 = obj as Ellipsoid;

                if (!DoubleHelper.Equals(A, ell2.A))
                {
                    return(false);
                }
                if (!DoubleHelper.Equals(F, ell2.F))
                {
                    return(false);
                }

                return(true);
            }
            else
            {
                return(false);
            }
        }