基于ArcGIS Engine建筑物沉降观测数据分析系统.docVIP

基于ArcGIS Engine建筑物沉降观测数据分析系统.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ArcGIS Engine建筑物沉降观测数据分析系统

基于ArcGIS Engine建筑物沉降观测数据分析系统   摘 要:针对沉降观测数据处理,利用Visual Studio C#.Net 作为开发工具,结合 ArcGIS的二次开发平台 ArcGIS Engine 及Microsoft Office Access,设计开发了一个图文一体化的沉降观测数据分析系统,实现沉降数据的快速处理及变形预测。   关键词:沉降观测;ArcGIS Engine;Access;图文一体化   1 概述   为了确保建筑物的正常使用寿命和建筑物运营的安全性,有必要在建筑物施工和运营的始终对其进行变形观测[1]。而作为最能反映建筑物的稳定性、监视其安全情况、研究其变形规律的变形监测方法――沉降观测在工程测量中越来越为人们所重视。   目前国内的沉降观测研究主要注重于对通过各种观测手段获取的大量沉降观测数据进行数据管理系统方向的应用和尝试,包括显示、分析、预测,运用的中间软件工具有Excel、ArcGIS、AutoCAD、Matlab等[2]。其对观测数据进行分析的方式主要有如下两种:   第一种是将高程数据手动输入到 Excel 中进行简单的数据分析,但是仅仅依靠简单的 Excel 或是人工检查整理,势必会大大降低工作效率,并且只能完成简单的分析和绘图功能,不能进行精度评估和沉降趋势预测。   第二种是利用专业的沉降观测数据处理和分析软件进行沉降数据分析,如帷幄沉降观测数据处理和分析系统和ArcGIS等,但是这些软件或多或少有缺陷:所占运行内存较大、价格较贵、不方便用户的简单使用等等。   现实工作中,为了实现高效率的生产,对沉降数据的分析及预测就迫切需要摆脱传统的方式,用一个更加方便有效的系统来实现这些功能。本次设计以Visual Studio C#.Net 作为开发工具,结合 ArcGIS 的二次开发平台 ArcGIS Engine 及现下比较轻便流行的、由微软发布的关联式数据库管理系统 Microsoft Office Access,开发了一个方便灵活、简洁实用、可实时交互的、可实现图文一体化的沉降观测数据分析系统。   2 系统的设计   2.1 数据库设计   沉降观测原始高程数据比较多且复杂,分开管理会造成数据更新和分析的不便,我们本次利用关联数据库管理系统Access建立数据库,将原始观测数据全部录入。   2.2 功能设计   沉降观测数据分析系统主要功能模块如图1。   图1 系统功能模块   3 系统实现   本系统是在.Net 环境下,以C#程序开发语言作为系统开发程序语言,将ArcGIS Engine 作为第三方控件加载到 Visual Studio 2010 应用程序框架中构建ArcGIS Engine 二次开发程序。   3.1 数据加载   沉降观测的原始高程数据存放在 Access数据库,因此要完成沉降观测原始高程数据的加载,必须要连接数据库,才能把数据库中的高程数据导入到 dataGridView1中。数据加载的部分代码如下:   string ConStr = Provider=Microsoft.ACE.OLEDB.12.0;;   ConStr += @Data Source = E:\沉降程序\沉降观测\bin\Debug\cjgcsjk.accdb;;   string sql = select * from GCSJ;   OleDbConnection conn = new OleDbConnection(ConStr);   conn.Open();   OleDbDataAdapter da = new OleDbDataAdapter(sql, conn);   DataSet ds = new DataSet();   da.Fill(ds);   dataGridView1.DataSource=ds.Tables[0];   dataGridView1.Columns[0].HeaderText=点号;   dataGridView1.Columns[1].HeaderText=高程(m);   dataGridView1.Columns[2].HeaderText=测期;   3.2 点击查询   要实现点击查询某一点的沉降信息,首先需要实现的是点击查询功能,即点击某一观测点即弹出属性窗口、并将所点点的点号传递到属性窗口以便实现查询的功能。该部分功能放在MapControl的MouseDown事件中实现。   3.3 沉降量计算   将沉降观测原始高程数据加载到属性窗口的dataGridView1中之后,就可以进行沉降量计算工作了,沉降量包括单次沉降量和累计沉降量两部分

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档