- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
地理信息系统—课程设计报告
课 程 设 计 报 告
课程名称: 地理信息系统
设计名称: Arc Engine的二次开发
院 (系): 海洋科学与工程学院
专业班级:
姓 名:
学 号:
指导教师:
2014年1月9日
一、设计目的:
(1)、实习类型:课程设计;
(2)、了解的软硬件环境
(3)、初步掌握该软件的基本操作技能;
(4)、能够熟练的操作软件,并能应用该软件简单的与进行开发
(5)、掌握产品的输出设计。
(6)、培养利用GIS方法解决实际问题的能力。
主要仪器设备器材药品软件等(1)软件准备:
(2)硬件准备:PC机 内存,显卡(最低)
(3)资料准备:控件、等SHP文件
(1)设计题目:的二次开发
(2)具体要求:应用软件与控件进行结合,实现的二次开发。
(3)ArcGIS Engine 开发简介
ArcGIS 是一组集成家庭式的GIS 软件产品,可在单项工程、工作组以及企业级项目中用于发布完善的、可升级的GIS 系统。它是基于一个可共享的GIS组件一Arc ohjects 的公用库来构建的。Arcobjects 是基于Microsoft COM 技术所构建的一系列COM 组件产品,不是为最终用户而是专门为开发人员提供的二次开发软件,通过Arcobjects ,用户可以非常方便地开发出功能强大的GIS 应用系统。但它不是一个独立的应用产品,不能脱离ArcGIS 平台,只有在购买ArcGIS 产品后,才能利用其提供的组件对象进行应用开发。
Arc Engine是一组完备的并且打包的嵌人式GIS 组件库和工具库,开发人员可用来创建新的或扩展已有的桌面应用程序。使用ArcGIS Engine ,开发人员可以将GIS 功能嵌入到已有的应用软件中,或嵌人到商业生产应用软件中,还可以创建集中式自定义应用软件,并将其发送给机构内的多个用户。ArcGIS Engine 由两个产品组成:构建软件所用的开发工具包于以及使已完成的应用程序能够运行的可再发布的Runtime (运行时环境)。AreGIS Engine 开发工具包是一个基于组件的软件开发产品,可用于构建自定义GIS 和制图应用软件。ArcGIS Engine Runtime 是一个使终端用户软件能够运行的核心Arcobjects 组件产品,并且将被安装在每一台运行ArcGIS Engine 应用程序的计算机上。
ArcGIs Engine 开发包包括三个关键部分:
控件是ArcGIS 用户界面的组成部分,包括地图控件和框架控件,地图控件提供了可视化的组件允许开发者对数据进行渲染、交互、分析等,比如地图控件:MControl 、Page Layout Control 和scencontrol ; 框架控件TolbarControl 和TOCControl 在平常GIS 功能中大部分都与地图控件打交道,可以把地图控件与框架控件进行关联,能快速直接反映地图控件中图层的变化及可见性。
工具条是GIS 工具的集合,在应用程序中用它来和地图及地理信息交互。工具包括平移、缩放、点击查询和与地图交互的各种选择工具。工具在应用界面上用工具条的方式展现。通过调用一套丰富的常规的工具和工具条,建立定制应用的过程被简化了。开发者可以很容易地将选择的工具拖放到定制应用中或创建自己定制的工具来实现与地图的交互。
对象库是可编程Arobjects 组件的集合,包括几何图形到制图、GIS 数据源和geodatase 等一系列库。在windows , NIX 和Linu、平台的开发环境下使用这些库,程序员可以开发出从低级到高级的各种定制的应用。
C#语言主要有生成中间代码、垃圾回收机制等几个特点,这些特点是的C#语言能够开发出经久耐用的应用程序。C#的几大技术特点如下。
生成中间代码:使用C#语言开发的程序,在生成机器代码的过程中,首先会生成汇编代码,只能当它们运行的时候,才会最终生成本地计算机上的可执行代码,这样便使得该语言编写程序的安全性得到了极大的提高。
垃圾回收机制:可以释放不再使用的对象所占用的内存。
在命名空间中声明相关类:当使用C#语言创建一个应用程序的时候,会在一个已经定义好的命名空间创建一个或者多个类,或者在这个命名空间定义某些结构体或者变量,以便提供给其他的命名空间进行引用,这样便形成了一种模块化结构,从而提高了操作效率。
异常处理机制:如果程序出现错误,C# 提供了异常处理机制,这使得进行错误检测和恢复变得非常容易。数据类型丰富:C# 语言拥有 bool 、ubyte、byte、short、ushort、int、uint、long、ulong float、d
您可能关注的文档
最近下载
- 汉语口语速成入门篇上 第九课 你家有几口人?教案资料.ppt VIP
- DZ∕T 0291-2015 饰面石材矿产地质勘查规范.pdf
- 太阳能路灯工程施工组织方案的编制与应用指南.docx VIP
- 教育行业在线教学平台建设与运营管理方案.doc VIP
- 2025年国家开放大学电大《公共部门人力资源管理》机考3套真题题库及.docx VIP
- (2024版)小学一年级道德与法治下册第一课《有个新目标》教学设计部编版.pdf VIP
- 中华护理学会专科护士通科题库 .pdf VIP
- 2025天津市华淼给排水研究设计院有限公司对外招聘7人笔试历年参考题库附带答案详解.docx
- 老年社会工作服务项目策划书.docx VIP
- 圆钢方钢管受压承载力计算表.xls VIP
文档评论(0)