Пример #1
0
        public void GetDODIDTest()
        {
            // SETUP
            const string inputString = "NG3EISKS1HC1QFEJohn                Smith                     B2OPAF00AMN   ME03BBPNBCRUJ";
            string       rawDoD      = CalcProcess.GetRawDoDID(inputString);

            // CALCULATION
            double actual = CalcProcess.ConvertToBase10(rawDoD, 32);

            // VERIFY
            const double expected = 1656809966;

            Assert.AreEqual(expected, actual);
        }
Пример #2
0
        private void Process()
        {
            CalcProcess cp = new CalcProcess();

            //处理
            for (int i = 0; i < listBox1.Items.Count; i++)
            {
                //被修正的原始文件--cit
                String citFilePath = listBox1.Items[i].ToString();
                CITDataProcess.DataHeadInfo dhi = CommonClass.cdp.GetDataInfoHead(citFilePath);

                //根据相关性,修正cit文件的索引
                List <IndexOriClass> listIOC = cp.CorrelationCalc(CommonClass.listDIC[0].sFilePath, citFilePath,
                                                                  CommonClass.wdp.GetLayerIndexInfo(CommonClass.listDIC[0].sAddFile, "0", CommonClass.listDIC[0].sKmInc),
                                                                  CommonClass.listDIC[0].iSmaleRate, CommonClass.listDIC[0].iChannelNumber, CommonClass.listDIC[0].bEncrypt, CommonClass.listDIC[0].sKmInc
                                                                  , float.Parse(textBox超高门阀值.Text), float.Parse(textBox轨距门阀值.Text), float.Parse(textBox左高低门阀值.Text)
                                                                  , float.Parse(textBox右高低门阀值.Text), int.Parse(textBox原始数据点.Text), int.Parse(textBox目标数据点.Text), dhi.iChannelNumber);

                if (listIOC.Count > 0)
                {
                    String idfFilePath = citFilePath.Replace(".cit", ".idf");
                    CommonClass.wdp.CreateDB(idfFilePath);
                    CommonClass.wdp.CreateTable(idfFilePath);
                    //删除
                    CommonClass.wdp.deleteLayerIndexInfo(idfFilePath);
                    //重新保存索引库
                    for (int j = 0; j < listIOC.Count; j++)
                    {
                        CommonClass.wdp.InsertLayerAllIndexInfo(idfFilePath,
                                                                listIOC[j].iId.ToString()
                                                                , listIOC[j].iIndexId.ToString(),
                                                                listIOC[j].IndexPoint.ToString(),
                                                                listIOC[j].IndexMeter.ToString());
                    }

                    //创建计算后的索引库
                    List <CDLClass> listCDL = CommonClass.GetCDL();
                    //根据标定的里程特征点信息创建索引文件idf
                    CommonClass.wdp.CreateIndexInfo(citFilePath, idfFilePath,
                                                    "1", listCDL, CommonClass.listDIC[0].sKmInc, dhi.iChannelNumber, CommonClass.listDIC[0].iSmaleRate);
                }
                else
                {
                    MessageBox.Show("CommonClass.listDIC[0]的文件索引为空,没有执行修正!");
                    this.Enabled = true;
                    Application.DoEvents();
                    return;
                }
            }
        }