网站大量收购闲置独家精品文档,联系QQ:2885784924

探究沉降监测数据处理.docVIP

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

探究沉降监测数据处理   摘要:沉降监测是一项精密的工程测量,对可能发生危险的先兆,判断工程的安全性,防止工程破坏事故的发生起到至关重要的作用。不同的厂家,各种不同的仪器,数据格式千差万别,建设单位以及建设监理、监督单位,要求提交的数据格式也有不同的规定。为了提高工作效率,满足不同单位的要求,自做一沉降监测数据处理程序,跟同行共同探讨。   关键词:ADO;数据格式;SPLIT函数   中图分类号:D922.3 文献标识码: A   1 引言   沉降监测中,对一般性的高层建(构)筑物,采用二等水准测量的观测方法就能满足要求,仪器多采用精密的电子水准仪,本文以天宝DINI03为例,全面阐述一下其数据的导入和处理过程。   2 数据导入的设计   本程序是利用VB语言读取电子水准仪的输出文件,然后利用Microsoft ActivX Data Object 2.6 Library ADO对象库的引用,把数据导入到access数据库中。例如,天宝DINI03电子水准仪输出的数据如1-1图,其第一行是文件名,第二行是开始观测行,因为是第一站(奇数站)所以用后、前、前、后方式观测,第三行是水准起点,第四行到第七行是前、后视高,前、后视距,第八行是第一站高程,第十九行到三十四行是无用的数据(铟钢尺没有扶正等原因造成的)第四十一、四十二行是间视点,每行分六个字段。因而首先用VB的函数SPLIT :S=SPLIT((textline1, |),把每行分成六个数组进行处理,然后用INSTR以及MID函数:InStr(1, s(3), QSHiSHiGaoZIDuan),作为条件,剔除无用的数据,把视距,视高等有用的数据导进access数据库,以备下一步进行数据处理。数据导入的部分代码如下:    adodblianjie1    rs1.Source = select * from 水准表    rs1.ActiveConnection = conn1    rs1.Open   Do While Not EOF(1)   For i = 1 To 45    Line Input #1, textline1    s = Split(textline1, |)    If InStr(11, s(2), #) Or InStr(11, s(2), WeiJianMing) Or InStr(1, s(2), KaiSHiHang) Or InStr(1, s(2), CHongFuCeZHan) Or InStr(1, s(2), KaiSHiJianSHiDian) Or InStr(1, s(2), JieSHUJianSHiDian) Or InStr(1, s(2), JieSHuHang) Or InStr(1, s(3), SHiJuCHa) Or InStr(1, s(3), QianSHiJuHe) Then    Else    rs1.AddNew    QHdianMing = Trim(Mid(s(2), 4, 15))    rs1.Fields(测量时间) = Calendar1.Value   If InStr(1, s(3), QSHiSHiGaoZIDuan) Then    ChangDu = Len(s(3))    QianSHiSHiGao = Val(Trim(Mid(s(3), 3, ChangDu - 5)))   SJChangDu = Len(s(4))   QianSHiJu = Val(Trim(Mid(s(4), 3, SJChangDu - 5)))   If Rf Then   rs1.Fields(前视视高1) = QianSHiSHiGao   rs1.Fields(前视视距1) = QianSHiJu    rs1.Fields(测站点) = 前 QHdianMing    Else   rs1.Fields(前视视高2) = QianSHiSHiGao   rs1.Fields(前视视距2) = QianSHiJu   rs1.Fields(测站点) = 前 QHdianMing   End If   Rf = Not Rf   End If   If InStr(1, s(3), HSHiSHiGaoZiDuan) Then   ChangDu = Len(s(3))   HouSHiSHiGao = Val(Trim(Mid(s(3), 3, ChangDu - 5)))   SJChangDu = Len(s(4))   HouSHiJu = Val(Trim(Mid(s(4)

文档评论(0)

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

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

1亿VIP精品文档

相关文档