/// <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); }
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); }
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); }
public override int Compare(double x, double y) { return(CCmpMethods.CmpDbl_CoordVerySmall(x, y)); }