一种基于ArcObjects组件开发的地震地理信息系统软件实现.pdfVIP

一种基于ArcObjects组件开发的地震地理信息系统软件实现.pdf

  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文档。上传文档
查看更多
一种基于ArcObjects组件开发的地震地理信息系统软件实现.pdf

一种基于ArcObjects组件开发的地震 地理信息系统软件实现 郑江玲,段克敏,安斌 (西北核技术研究所69信箱11分箱710024) 摘要: 地理信息系统的二次开发是指以通用编程软件为开发平台,利用GIS工具软件实现GIS 基本功能,现已成为应用型GIS开发的主流。本文以一个地震地理信息系统软件为例,详细阐述 了该软件的功能设计,功能实现流程和ArcObjects组件的具体调用。 关键词:地理信息系统ArcObjects地震地理信息系统二次开发 1引言 for VisualBasic 钮:仁具等的定制,相对来说开发难度是很小的;3)COM编程,这种方式使用的是通用的编程环境, 组件。我们可以在ArcObjects组件序的基础上,重新设计搭建具有数据输入、显示、查询、输出等 常用的地理信息功能的一个系统,完全脱离ArcMap,以实现对ArcGIS的二次开发。 本地震地理信息系统主要实现空间数据的输入输出、空间图形数据的显示、空间数据和属性数 据的查询检索、常规的地理分析(缓冲区分析、拓扑分析、网络分析等等)、莉I其它数据服务功能, 为用户提供一个强有力的数据与幽形相结合的分析环境,以提高对地震事件的定位能力和识别能力。 由于系统的应用需求,地理信息只是该系统的一个方面,所以也就决定了本系统在只能采用ArcGIS 模块,进行功能重组和实现;针对ArcGIS中没有的功能模块以及特殊应用需求,采用自行开发的方 法建立功能模块。 2系统主要功能设计 根据系统的研制需求,地震地理信息系统软件主要由六个功能组成,分别是显示功能、查询功 能、分析功能、基本。L具、输入输出、地图制版。其中显示功能主要包括:空间数据的分层控制、 放大缩小、漫游、查询结果信息显示等。查询功能主要有空间数据的查询和关系数据的查询。空间 数据查询主要是针对已有图层进行的。关系数据的查询主要是对地震事件、台站、地震波形等信息 进行检索,查洵的空间信息显示在I訇层上,属性信息以报表的形式显示。分析功能主要涉及事件分 析、空间分析、缓冲区分析和统计分析。其中事件分析是一个多种功能实现的综合过程。主要实现 事件的载入、事件波形显示、历史事件查询、历史事件波形对比、精确定位等。在本系统软件中, 还为用户提供了便利的服务二f具,包括具体要素的信息显示、要素符号化、标注(文本、图形)、投 影方式、坐标实时显示等。输入输出部分主要包括ArcGis标准格式的数据载入,地图的打印和多种 图像格式保存等。地图制版包括指北针、标题文字、图形比例尺、文字比例尺、图例、格网、数据 框背景等的设定和制版显示、输出。具体功能没计框图如图1所示。 图1 系统功能设计框图 3系统主要模块实现 3.1组件调用方法 ArcObjects中的组/-1二都具有和地理信息系统相关的功能,是组件技术在地理信息系统领域的具 体应用。在该地震信息系统中,ArcGIS的二次开发简单的讲就是在应用程序开发中如何使用现有的 ArcObjects中的组件,具体为该调用什么组件以及如何调用等等。 对象是可在Set语句中用New关键字从组件外面将对象引用赋予变量,也就是用New关键字产生一 个实例:对于从属对象只能由其它包含它们的对象中生成自己;抽象类的实例并不以实际对象存在, 抽象类只是用米组织特定的子类的。在使用对象的属性、方法和事件之前1)必须先声明对象变量, 然后将对象引用赋予该对象变量。2)编写使用对象的方法、属性和事件的代码3)释放对象。 图2组件对象模型符号 3.2标准数据格式输入 304 3.2.1标准数据格式直接载入 在进入该系统界面后,需要直接加载背景地图数据。通过建立一个ArcSDE连接,打开二l:作空 Mapcontrol控件上,从而在地图上显示出来。 3.2.2利用GxDialog组件对象载入数据 件对象能够提供一个直观、简洁的数据浏览器,以打开相应的空间数据。另外,还用到很多相关的 ‘ 获取打开的空间数据。 3.3显示功能 3.3.1地图显示

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档