private GeodeticMeasurement(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
        {
            double elevationChangeMeters = this.ElevationChangeMeters = info.GetDouble("elevationChangeMeters");

            double ellipsoidalDistanceMeters = info.GetDouble("averageCurveEllipsoidalDistanceMeters");
            double azimuthRadians            = info.GetDouble("averageCurveAzimuthRadians");
            double reverseAzimuthRadians     = info.GetDouble("averageCurveReverseAzimuthRadians");

            this.AverageCurve = new GeodeticCurve(ellipsoidalDistanceMeters, Angle.FromRadians(azimuthRadians), Angle.FromRadians(reverseAzimuthRadians));
            this.PointToPointDistanceMeters = System.Math.Sqrt((ellipsoidalDistanceMeters * ellipsoidalDistanceMeters) + (elevationChangeMeters * elevationChangeMeters));
        }
Beispiel #2
0
        protected MincostLiblinearClassifier(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context1)
            : base(info, context1)
        {
            m_delta     = info.GetDouble("delta");
            m_mustValue = info.GetInt32("mustValue");

            string modelFileName = info.GetString("BaseCls");

            base.m_Classifier = (Classifier)weka.core.SerializationHelper.read(modelFileName);
        }
        /// <summary>
        /// BinaryFormatter会通过调用此方法来反序列化此块。
        /// </summary>
        /// <param name="info"></param>
        /// <param name="context"></param>
        protected DBHeaderBlock(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
            : base(info, context)
        {
#if DEBUG
            this.blockCount = info.GetInt64(strBlockCount);
#endif
            this.FirstTablePagePos        = info.GetInt64(strFirstTablePagePos);
            this.FirstIndexPagePos        = info.GetInt64(strFirstIndexPagePos);
            this.FirstSkipListNodePagePos = info.GetInt64(strFirstSkipListNodePagePos);
            this.FirstDataPagePos         = info.GetInt64(strFirstDataPagePos);
            this.FirstEmptyPagePos        = info.GetInt64(strFirstEmptyPagePos);
            this.MaxLevelOfSkipList       = info.GetInt32(strMaxLevel);
            this.ProbabilityOfSkipList    = info.GetDouble(strProbability);
            this.MaxSunkCountInMemory     = info.GetInt64(strMaxSunkCountInMemory);
            this.LockTimeout = (TimeSpan)info.GetValue(strLockTimeout, typeof(TimeSpan));

            //this.IsDirty = false;
        }