SurferAutmatin接口在地震烈度速报中的应用.docVIP

SurferAutmatin接口在地震烈度速报中的应用.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文档。上传文档
查看更多
SurferAutmatin接口在地震烈度速报中的应用.doc

Surfer Automation接口在地震烈度速报中 的应用 地震发生后数分钟内,快速地绘制出地震动强 度和仪器地震烈度大小的空间分布,用以估计不同地区的受 灾程度,为政府及时开展应急救援,合理分配救援力量提供 决策依据,是很有意义的。该文以绘制2014. 07. 10浦东M2. 4 地震烈度等震线图为例,通过C#调用Surfer Automation接 口,对surfer软件二次开发,实现各种参数等值线的快速 自动绘制,以迗到地震烈度速报的目的。通过该软件调用震 后获取的实时强震动观测数据,在震后5分钟内,实现区域 峰值加速度等值线、仪器地震烈度等震线分布图的快速自动 绘制。该文研究并阐述了软件的设计原理和关键技术的具体 实现,展示了软件的主要功能,同时解决了软件设计中的一 系列问题。 关键词】峰值加速度等值线地震烈度等震线C# Surfer Automation 破坏性地震发生后,为了使救援人员和物资迅速到迗灾 区,并按照不同地区的受灾情况合理分配救援力量,我们需 要及时得到可靠的地震破坏程度空间分布情况,如地震烈度 等震线分布图等。绘制地震烈度等震线分布图的传统方式是 专业人员奔赴震区开展实地调查、获取实际调查数据、汇总 不同区域调查结果,来绘制地震烈度分布图。这种方式需要 花费大量人力、物力和时间,最大的缺点是政府相关部门无 法在震后较短的时间内获得灾情大小的空间分布。随着强震 观测台网密度的逐步加大,网络通讯技术的日益发展,我们 可以在震后通过网络讯速获取大量的强震动观测数据。如何 更好的应用这些数据,达到地震烈度速报的目的,最终为实 际的震灾救援提供信息支援,是政府及相关部门关心的事。 本文介绍的是以C#为开发平台调用Surfer Automation接 口,对Surfer软件进行二次开发,通过读取区域内强震动 观测数据,快速有效的绘制出加速度峰值等值线分布图,再 通过一定的数学计算,进一步绘制出仪器地震烈度等震线分 布图,实践表明效果较好。 1 Surfer Automation 接口技术原理 Surfer Automation对象等级和调用规则 Automation对象调用的基本原则是逐级分层调用,其中 Application (应用)对象位于最顶层,代表Surfer程序本 身。只有首先建立并调用Application对象以后,才能通过 定义对象的属性和方法调用其他各级对象。 Surfer Automation对象基本函数介绍 (1) CreateObject函数:是我们编程实现Surfer程 序调用的前提。使用该函数的目的是建立并返回一个新的 Application 对象。 Grid函数:大部分关于数据网格化的操作均是 Application对象的方法或函数。主要调用方法有: GridData 、 GridData2 、 GridFilter 、 GridBlank 、 GridConvert,这些函数用来创建新的布局规则的网格文件 并在网格内部进行计算。 Add方法:建立一个新的图形文件或工作表文件。 主要调用方法有:AddBaseMap 、 AddContourMap 、 AddPostMap。 2 Surfer Automation接口绘制等值线的具体实现 2.1 Surfer添加及调用接口引用 2. 1. 1首先建立C#应用程序与Surfer服务之间的连接 启动Visual Studio后,建立C#应用程序,添加Surferl3 TypeLibrary引用,用以建立了 C#应用程序与Surfer的连 接通道。 2. 1.2其次编写调用Surfer的C#语句 要实现等值线图的自动绘制,首先必须创建 Application对象,然后通过C#语言调用该对象,逐级获得 并操控各级子对象。实现程序如下: #启动Surfer,设置Surfer窗口不可见。 newSurfer. Application myAppSurfer Surfer. Application (); new myAppSurfer. Visible = False; 2.2数据文件的选择和数据网格化 实现图形的自动绘制需要根据前面介绍的Surfer绘 的基本步骤进行Ctt程序编制。绘制等值线图之前,首先需 要选择进行绘图的原始数据文件,然后选择合适的网格化插 值方法,由原始数据文件生成网格数据文件。 数据网格化是指对分布不规则的原始数据通过插值计 算,生成指定区域范围内的分布规则的网格形式的数据矩 阵。考虑到上海行政区域内地势平坦、地质环境较单一,台 站基本为土层台,因此选择插值较快、效果良好的克里格插 值法。 对原始散点文件的网格化处理是通过C#调用 Automation接口技术中的GridData2函数来实现的。实现 程序如下: #

文档评论(0)

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

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

1亿VIP精品文档

相关文档