/// <summary>
        /// 保存对应线
        /// </summary>
        /// <param name="CResultPtLt">点数组(包含对应线信息)</param>
        /// <param name="strFileName">文件名</param>
        /// <param name="strPath">保存路径</param>
        /// <param name="m_mapControl">地图控件</param>
        public static void SaveCtrlLine(List <List <CCorrCpts> > CtrlCptLtLt,
                                        string strFileName, double dblStandardLength, IWorkspace pWorkspace, IMapControl4 m_mapControl)
        {
            List <CPolyline> CtrlCplLt = GenerateCplLt(CtrlCptLtLt);
            int intCount            = CtrlCptLtLt.GetCountItem();
            List <CPolyline> cpllt1 = new List <CPolyline>(intCount);
            List <CPolyline> cpllt2 = new List <CPolyline>(intCount);

            foreach (CPolyline CtrlCpl in CtrlCplLt)
            {
                CtrlCpl.SetPolyline();

                if (CCmpMethods.CmpDbl_CoordVerySmall(CtrlCpl.pPolyline.Length, dblStandardLength) == 0)
                {
                    cpllt1.Add(CtrlCpl);
                }
                else
                {
                    cpllt2.Add(CtrlCpl);
                }
            }

            SaveCPlLt(cpllt2, strFileName + "_UnPrecise", pWorkspace, m_mapControl, intRed: 255);
            SaveCPlLt(cpllt1, strFileName + "_Precise", pWorkspace, m_mapControl, intRed: 255);
        }
Esempio n. 2
0
        public override int Compare(CPatch cph1, CPatch cph2)
        {
            int intResult = CCmpMethods.CmpDbl_CoordVerySmall(cph1.dblArea, cph2.dblArea);

            if (intResult == 0)
            {
                intResult = cph1.GID.CompareTo(cph2.GID);
            }
            return(intResult);
        }
Esempio n. 3
0
        public override int Compare(CRegion crg1, CRegion crg2)
        {
            //int intResult = crg1.GetCphCol().GetFirstT().dblArea.CompareTo(crg2.GetCphCol().GetFirstT().dblArea);
            int intResult = CCmpMethods.CmpDbl_CoordVerySmall
                                (crg1.GetCphCol().First().dblArea, crg2.GetCphCol().First().dblArea);

            if (intResult == 0)
            {
                intResult = CCmpMethods.CmpCrg_CphGIDTypeIndex(crg1, crg2);
            }
            return(intResult);
        }
Esempio n. 4
0
 public override int Compare(double x, double y)
 {
     return(CCmpMethods.CmpDbl_CoordVerySmall(x, y));
 }