当前位置:文档之家› 地理信息系统基本功能开发技术.

地理信息系统基本功能开发技术.

GIS设计与开发
草环学院农资系
努尔麦麦提.艾尔肯
2014年3月
第二章GIS基本功能开发技术
主要内容
ArcGIS开发平台介绍 ArcGIS Engine的组件 GIS基本功能开发 信息检索功能的设计与实现
第一节 ArcGIS 开发平台介绍 2.1.1,ArcGIS简介 1,ArcGIS 产品组成
第一节 ArcGIS 开发平台介绍
2.1.2 ArcGIS的开发方式 2)插件开发
采用COM技术开发基于AE的标准DLL
3)基于COM的可执行应用程序 开发
第一节 ArcGIS 开发平台介绍
2.1.3 ArcGIS Engine简介
ArcGIS Engine是一个简单的、独立于 应用程序的ArcObjects编程环境。其 SDK提供了一系列嵌入式、应用于 ArcGIS Desktop应用程序框架之外的 ArcGIS组件。 ArcGIS Engine是开发人员用于建立自 定义应用程序的嵌入式GIS组件的一个 完整类库
3,ArcObjects组件库
可以应用ArcGIS Desktop SDK来扩展 ArcGIS Desktop的功能,如添加新的工 具、定制用户界面、增加新的扩展模块 等,甚至对ArcGIS Desktop应用程序进 行完全扩展以提高专业GIS生产能力 ArcGIS Server实现了一套标准的Web GIS服务,支持企业级应用,可以建立 集中式的GIS服务器来实现GIS功能,发 布基于Web的GIS应用,执行分布式GIS 运算等
四个关键部分:
ArcGIS
ArcIMS
第一节 ArcGIS 开发平台介绍
1,Aห้องสมุดไป่ตู้cGIS 9产品组成
2,ArcObjects与ArcGIS产品
2,ArcObjects与ArcGIS产品
3,ArcObjects组件库
ArcObjects组件库有3000多个对象可 供开发人员调用,其中有细粒度的小对 象,例如:Geometry对象,也有粗粒度 的大对象,例如:Map对象 可以通过ArcObjects来扩展ArcGIS Desktop,定制ArcGIS Engine应用,使 用ArcGIS Server实现企业级GIS应用 采用ArcObjects可以在多种编程环境 中开发,包括C++、支持COM的编程语言、 .NET、Java等
一,ArcGIS Engine的功能
分图层显示专题图,如:道路,河流,行政边界等 浏览、缩放地图
查看地图上特征要素的信息
在地图上显示文本注记 在地图上叠加卫星影像或航摄影像
在地图上绘制点、线、面几何体
通过矩形、圆形或多边形选中地图上的要素 通过SQL语句查找要素
用各种渲染方式绘制图层,如分级渲染、柱状图渲染、点密度渲染、 按比例尺渲染等
第一节 ArcGIS 开发平台介绍
2.1.2 ArcGIS的开发方式 1)VBA开发
VBA自动包含了ESRI对象库参考,用户可 以编写并调试在ArcMap或ArcCatalog中使 用的VB宏以及ESRI的对象库,宏命令可以 将VB的功能和GIS的功能集成起来。
可以使用ArcObjects的所有组; 其运行离不开ArcGIS系统框架;
第二节,ArcGIS Engine的组件
一,ArcGIS Engine包含的主要控 件:
MapControl PageLayoutControl SceneControl GlobeControl ToolbarControl TOCControl SymbologyControl LicenseControl ToolbarControl
二,组件的加载
示例: 如何使用MapControl, ToolbarControl, TOCControl 如何向工具栏添加ArcGIS Engine内置 的工具和命令
三,MapControl控件
MapControl的功能 管理控件的外观、显示属性和地图属性 添加并管理控件中的数据层 装载Map文档(mxd)到控件中 从其他应用程序拖放数据到控件中 显示绘制图形 实现的主要接口 IMapControlDefault IMapControl2 IMapControl3 IMapControlEvents2(事件接口)
动态绘制实时数据 转换空间数据的坐标系 编辑空间数据 空间建模与分析
二,ArcGIS Engine的组成
ArcGIS Engine由一个软件开发工具包(SDK)和 一个运行时(Runtime)组成
基本服务-几乎所有GIS应用程序都需要的GIS 核心模块ArcObjects构成,如几何要素和显示 数据存取-可以对栅格和矢量格式,包括 Geodatabase进行数据的存取操作 地图表达-创建和显示带有符号、注记的地图 和专题图 开发组件-快速开发应用程序的界面控件 扩展模块-ArcGIS Engine运行时,可以与标准 功能或其他高级功能一起部署
二,ArcGIS Engine的组成
ArcGIS Engine的授权文件
*.ecp文件
授权文件控制用户可以使用哪些功能 例如:编辑空间数据 ArcGIS Engine开发包使得用户可以创建、 修改或者删除在Geodatabase或者 shapefile中的矢量要素。 标准ArcGIS Engine Runtime可以编辑 shapefile和简单的Personal Geodatabase要素,若需要编辑 Enterprise Geodatabase数据,则应使 用Geodatabase Update扩展
二,ArcGIS Engine的组成
ArcGIS Engine Developer Kit 是一个基于组件的开发产品,主要 面向开发人员,能与开发环境集成, 提供了开发帮助、类库对象模型以 及代码示例等 ArcGIS Engine的另一个组件就是 其运行时。在部署应用程序时,必 须安装相应版本的ArcGIS Engine 运行时
相关主题