导线观测数据处理软件的设计与实现

所属栏目:软件开发论文 发布日期:2012-10-23 09:21 热度:

  摘要:本文阐述了因导线观测工作需要,采用计算机软件开发技术,对野外全站仪导线观测数据进行了分析处理,生成导线观测手簿的过程。并结合实际工作情况,对导线观测手簿生成软件进行了评价。
  关键词:导线测量;计算机技术;数据处理;观测手簿
  中图分类号:S611文献标识码:A文章编号:
  1引言
  导线观测是建立国家基本平面控制主要方法之一,在工程建设、城市建设、地形测图的平面控制测量时,由于建筑过于密集等原因,如GPS-RTK等测量技术不能满足要求时,一般采用导线观测方法。
  随着测绘技术不断的发展,计算机技术已成为测绘领域不可缺少的部分。导线观测数据的记录与处理,同样也离不开计算机软件的支持。下面就导线观测处理软件的制作思路和过程作一些探讨。
  2软件的开发与实现
  2.1现状调查
  原导线观测方法采用全站仪,两个点之间多次设站,且用手工记簿,这种观测方法不仅浪费人力物力,操作烦琐和复杂,野外观测数据需人工输入计算机,进行计算处理,大大增加了工作的时间,且出错率高,已不能满足现在导线观测方法的需要。目前各类全站仪内置导线观测程序普遍得到了升级,观测原始数据可直接连接计算机通讯输出,通过对各种全站仪输出的数据进行读取判别计算,导线观测数据的自动化处理成为可能。
  2.2目标
  根据导线观测的需要,对多种品牌、多种型号全站仪的原始观测数据进行读取分析处理,如徕卡802、拓普康330、331、332、索佳等品牌全站仪;对基础测绘各等级导线观测数据的进行处理;并设计制作相应的观测手簿、报表、小结等;对单一导线的高程进行平差计算等。
  2.3流程图
  根据需求及目标分析,工作流程如下图所示。
  图1
  2.4数据库及表、报表的创建
  2.4.1创造数据库
  创建一个基于MicrosoftOfficeAccess2007的数据库,在该数据库中创建或导入用于实现各功能模块所需要的表、报表等对象。
  2.4.2创造数据表
  创建“观测数据信息表”、“站点信息表”、“其它信息表”等表,在每个表中添加所需的字段及字段类型。
  2.4.3创建报表
  利用Access提供的报表对象,根据导线观测手簿的要求,设计创建“导线观测手簿”、“高程平差计算表”等报表,建立报表与数据表之间的数据连接。如下报表图:
  图2
  2.5开发工具及语言
  采用MicrosoftVisualStudio2008工具C#语言,结合ActiveX、Adodb数据库连接、文本流等技术,进行程序编写开发。如下Adodb数据库连接程序:
  publicboolconnect(stringdbPath)
  {try
  {stringconnstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=";    connstr+=dbPath;
  this.oConn=newystem.Data.OleDb.OleDbConnection(connstr);
    this.oConn.Open();}
  catch
   {returnfalse;}
     returntrue;
  } 
  2.6原始观测数据分析
  对各种仪器观测数据的原始格式或其它某种格式的数据进行分析。如下图为徕卡802全站仪导线观测数据的一种格式:
  经分析,上图数据格式共有三项内容,如下:
  (1) 导线基本信息,其在一行中的信息分别为:
  作业名;导线编号;导线名称;导线说明;
  测回数;竖直角指标差较差限差;竖直角测回间较差限差,角度闭合差限差,一测回水平角不符值限差,测回间水平角不符值限差
  (2) 导线观测信息,其在一行中的信息分别为:
  目标点点名;目标点序号;测回号;棱镜高;水平角;垂直角;斜距;X;Y;H;测量类型;测站编号
  (3) 导线闭合差信息,其在一行中的信息分别为:
  导线点总个数;导线总长度;方位角闭合差;平面坐标闭合差;高程闭合差;X坐标闭合差;Y坐标闭合差;相对精度(平面);相对精度(高程)
  采用C#语言文本流技术,对以上分析的观测数据进行提取,如下某段函数程序:
   publicvoidreadstring()
   {try
    {stringstrLine=""; inti,n,j=0;
  System.IO.FileStreamaFile=newFileStream(txtpath,System.IO.FileMode.Open);
    System.IO.StreamReadersr=newStreamReader(aFile);
    while(strLine!=null&&strLine!="end")
    {j++;
     for(i=0;i<8;i++)
     {strLine=sr.ReadLine();
     if(strLine.Length<20)
      {strLine="end";
      break;}
     }
    }
    sr.Close();
    aFile.Close();
  }
  catch(System.Exceptionexp)
  {System.Windows.Forms.MessageBox.Show(exp.Message);}
  }
  2.7数据精度处理原则
  导线观测成果中水平角、垂直角等数据的精度,2C、指标差等数据的限差处理,严格按照《城市测量规范》[1]等规范的要求,对2C、指标差、闭合差等数据超限的站点或测段进行报警提示。
  3应用情况及特点
  此导线观测数据处理软件开发完成使用后,在导线观测工作中发挥了很大的作用。主要有:
  (1) 使用此软件后,所需野外观测的时间节省了近1/2。
  (2) 观测成果资料的厚度压缩了2/3。
  (3) 相比手工输入,此软件处理生成的数据,平差处理精度更可靠,出错率更少。
  (4) 仪器应用面广,适用多种品牌、多种型号的仪器。
  (5) 可节省野外工作记录人员一名。
  4结语
  现代测绘技术应充分与计算机技术相结合,最大限度的节省野外工作的时间,减小野外测绘工作的强度,提高测绘效率及测绘数据处理的精度,灵活使用计算机技术在测绘行业中的作用。
  参考文献:
  [1]《城市测量规范》(CJJ8-99)

文章标题:导线观测数据处理软件的设计与实现

转载请注明来自:http://www.sofabiao.com/fblw/dianxin/ruanjiankaifa/13590.html

相关问题解答

SCI服务

搜论文知识网的海量职称论文范文仅供广大读者免费阅读使用! 冀ICP备15021333号-3