logo资料库

arcgis学习手册.pdf

第1页 / 共87页
第2页 / 共87页
第3页 / 共87页
第4页 / 共87页
第5页 / 共87页
第6页 / 共87页
第7页 / 共87页
第8页 / 共87页
资料共87页,剩余部分请下载后查看
ArcGIS Engine 轻松入门 监制:ESRI 中国(北京)有限公司 制作:ESRI 中国(北京)培训中心 2008 年 3 月
ArcGIS Engine 轻松入门 目 录 1 引 言 ................................................................................. 3 1.1 ArcGIS 9 总览 ............................................................................................................. 3 1.2 读者定位与预期效果 ................................................................................................... 4 1.3 ArcGIS Engine 的功能 ............................................................................................... 5 1.4 ArcGIS Engine 组成部分 ........................................................................................... 6 2 软件安装 ........................................................................... 8 2.1 安装前准备 ................................................................................................................... 8 2.2 安装 Visual Studio 2005 ............................................................................................. 8 2.3 安装 ArcGIS Engine Runtime9.2 ............................................................................ 12 2.4 安装 ArcGIS Engine Developer Kit For Microsoft .NET Framework 9.2 .......... 16 2.5 ArcGIS Engine Developer Kit 的授权 .................................................................... 19 3 二维控件的使用 ............................................................. 23 3.1 地图浏览 ..................................................................................................................... 23 3.2 添加 shp 数据。 ........................................................................................................ 37 3.3 通过 lyr 文件添加图层............................................................................................... 44 3.4 要素类属性查看 ......................................................................................................... 47 4 三维控件的使用 ............................................................. 56 4.1 制作三维场景 ............................................................................................................. 56 4.2 在 SceneControl 中展现三维场景 ........................................................................... 63 5 ArcGIS Engine 类库介绍 ................................................. 68 5.1 对象模型图图例 ......................................................................................................... 68 5.2 常用类库 ..................................................................................................................... 69 6 部署 ArcGIS Engine 程序 ............................................. 74 7 学习资源 ......................................................................... 83 2
ArcGIS Engine 轻松入门 1.1 ArcGIS 9 总 览 1 引 言 ArcGIS 为用户提供了一整套功能强大的 GIS 框架。本文将主要关注如何快 速的建立和发布使用 ArcGIS Engine 定制的 GIS 应用程序。ArcGIS Engine 对 于应用系统中需要加入地理信息功能的用户来说是非常好的一个选择。 在 ArcGIS 9 系列产品中,ArcGIS Desktop、ArcGIS Engine 和 ArcGIS Server 都是基于核心组件库 ArcObjects 搭建。 ArcObjects 组件库有 3000 多个对象可供开发人员调用,其中有细粒度的小 对象,例如:Geometry 对象;也有粗粒度的大对象,例如 Map 对象,通过这些 对象开发人员可以操作控制文档(mxd,3dd,sxd 等)、和空间数据库进行交互。 ArcObjects 组件库为开发人员集成了大量的 GIS 功能,可以快速的帮助开发人 员进行 GIS 项目的开发。由于 ArcGIS Desktop、ArcGIS Engine 和 ArcGIS Server 三个产品都是基于 ArcObjects 搭建的应用,那么对于开发人员来说 ArcObjects 的开发经验在这三个产品中是通用的。开发人员可以通过 ArcObjects 来扩展 ArcGIS Desktop,定制 ArcGIS Engine 应用,使用 ArcGIS Server 实现企业级 的 GIS 应用。ArcGIS 可以在多种编程环境中进行开发,其中包括:C++、支持 COM 的编程语言、.NET、Java 等。 ArcGIS Desktop 的开发包(SDK)包含在 ArcView、ArcEditor 和 ArcInfo 中,支持 COM 和.NET 开发。用户可以应用 ArcGIS Desktop SDK 来扩展 ArcGIS
ArcGIS Engine 轻松入门 Desktop 的功能,例如添加一些新的工具,定制用户界面,增加新的扩展模块等。 ArcGIS Server 实现了一套标准的 Web GIS 服务(例如:制图,访问数据, 地理编码等),支持企业级应用。ArcGIS Server SDK 使得开发人员可以建立集 中式的 GIS 服务器来实现 GIS 功能,发布基于 Web 的 GIS 应用,执行分布式 GIS 运算等。 2004 年,美国 ESRI 发布 ArcGIS Engine,ArcGIS Engine 开发包提供了一 系列可以在 ArcGIS Desktop 框架之外使用的 GIS 组件,ArcGIS Engine 的出现 对于需要使用 ArcObjects 的开发人员来说是个福音,因为 ArcGIS Engine 发布 之前,基于 ArcObjects 的开发只能在庞大的 ArcGIS Desktop 框架下进行。 1.2 读 者 定 位 与 预 期 效 果 本资料是适合这样的用户阅读:  具备 ArcGIS Desktop 使用经验,  使用过 ArcGIS 的若干种数据格式,  对 ArcGIS 空间数据组织有一定的了解。  对 ArcGIS Desktop 的制图表达具备初步认识。  了解 C#编程语言。 4
ArcGIS Engine 轻松入门 通过阅读本学习资料,让用户能够迅速了解 ArcGIS Engine 的组成部分, 了解 ArcGIS Engine 能完成哪些任务,掌握如何搭建起 ArcGIS Engine 开发环 境,并能够开发典型的 GIS 应用程序,获取解决问题的途径,为用户的进一步 深入开发指导方向,提供深入学习的方式和渠道。 1.3 ArcGIS Engine 的 功 能 开发人员可以使用 ArcGIS Engine 的开发包实现如下功能:  分图层显示专题图,例如:道路,河流,行政边界等。  浏览、缩放地图  查看地图上特征要素的信息  在地图上检索、查找特征要素  在地图上显示文本注记  在地图上叠加卫星影像或航摄影像  在地图上绘制点、线、面几何体  通过矩形、圆形或多边形来选中地图上的要素  通过 SQL 语句来查找要素  使用各种渲染方式来绘制地图图层,例如:分级渲染,柱状图渲染,点 密度渲染,依比例尺渲染等。  动态绘制实时的数据,例如实时的 GPS 坐标点。  转换空间数据的坐标系。 ArcGIS Engine 的授权文件(*.ecp)控制用户可以使用哪些功能。ArcGIS Engine 的功能是否可以使用需要根据用户自己的授权文件而定。 编辑空间数据。ArcGIS Engine 开发包使得用户可以创建、修改或者删除在 Geodatabase 或者 shapefile 中的矢量要素。标准的 ArcGIS Engine Runtime 可 以 编 辑 Shapefile 和 简单 的 Personal Geodatabase 要 素, 如果 需要 编 辑 Enterprise Geodatabase 数据,需要使用 Geodatabase Update 扩展。 空间建模和分析。ArcGIS Engine Spatial 扩展模型提供了强大的空间建模 和空间分析功能。用户可以创建、查询、分析栅格数据,执行整合的栅格和矢量 分析,从栅格数据中提取各种信息。 5
ArcGIS Engine 轻松入门 1.4 ArcGIS Engine 组 成 部 分 ArcGIS Engine 由一个软件开发工具包(SDK)和一个运行时(Runtime) 组成。 ArcGIS Engine 从功能层次上可划分为如下五个部分: 1. 基本服务—由 GIS 核心 ArcObjects 构成,几乎所有 GIS 应 用 程 序 都 需 要 , 如 要 素 几 何 体 ( feature geometry ) 和 显 示 (display)。 2. 数据存取—ArcGIS Engine 可以对许多栅格和矢量格式进 行存取,包括强大的地理数据库(Geodatabase)。 3.地图表达—创建和显示带有符号和标注的地图。 4. 开发组件—用于快速开发应用程序的界面控件。 5. 运行时选项—ArcGIS Engine 运行时可以与标准功能或其 它高级功能一起部署。 ArcGIS Engine Developer Kit 是一个基于组件的开发产品,主 要是面向开发人员,提供了和开发环境的集成,开发帮助,类库对象模型图,代 码示例等。 ArcGIS Engine 的另一个组件就是其运行时(Runtime)。ArcGIS Engine Developer Kit 建立的所有应用程序在运行时都需要相应级别的 ArcGIS Engine 运行时。 ArcGIS Engine 运行时有多种版本级别,从标准版本一直到企业版本。 标准 Engine 运行时提供所有 ArcGIS 应用程序的核心功能。这个级别的 ArcGIS Engine 运行时可以操作几种不同的栅格和矢量格式、进行地图表达和创 建以及通过执行各种空间或属性查询查找要素。这个级别的 ArcGIS Engine 运 行时还可以进行基本数据创建、编辑 Shapefile 和简单的个人地理数据库 (Personal Geodatabase)及 GIS 分析。 编辑 Enterprise Geodatabase 扩展模块。ArcGIS Engine 运行时 Enterprise Geodatabase 编辑增加了创建和更新多用户企业 Geodatabase 的功能。ArcGIS Engine 的其它扩展模块包括:空间分析扩展模块、3D 分析扩展模块、网络分析、 6
ArcGIS Engine 轻松入门 StreetMap 扩展模块等。 7
ArcGIS Engine 轻松入门 2 软 件 安 装 在开发 ArcGIS Engine 程序之前,需要首先部署完成开发环境。本文的 ArcGIS Engine 开发实例以 C#语言为例,C#的集成开发环境选择 Visual Studio 2005,对 ArcGIS Engine 开发环境的搭建需要遵循下面的步骤顺序进行: a) 安装 Visual Studio 2005 b) 安装 ArcGIS Engine Runtime9.2 c) 安装 ArcGIS Engine Developer Kit For Microsoft .NET Framework 9.2 ArcGIS Engine Developer Kit 有支持多种开发语言的开发包,用户可以使 用 VB6,VC++,C#,Java 等对 ArcGIS Engine 进行开发。每种语言都有对应 的 ArcGIS Engine Developer Kit 安装包,本文主要以 C#为例。 注释:ArcGIS Engine Developer Kit For Microsoft .NET Framework 的安装 要求操作系统已经安装了.Net Framework 2.0,因为ArcGIS Engine Developer Kit For Microsoft .NET Framework 在安装时会检测本地是否已经安装.Net Framework 2.0,如果已经安装,那么ArcGIS Engine 的.Net 类库就会安装到系 统上,如果没有检测到.Net Framework 2.0,那么ArcGIS Engine 的.Net 类库就 不会安装到系统上;具体表现为在ArcGIS Engine的安装目录下会有一个DotNet 的文件夹,如果该文件夹存在就表示ArcGIS Engine 的.Net 类库已经安装到本 地系统上。这里我们要安装开发环境,开发工具选择Visual Studio 2005,安装 Visual Studio 2005 的过程中会自动安装.Net Framework 2.0。 2.1 安 装 前 准 备 a) Visual Studio 2005 安装光盘或安装文件。 b) ArcGIS Engine Runtime9.2 的安装光盘或安装文件。 c) ArcGIS Engine Developer Kit For Microsoft .NET Framework 9.2 的安 装光盘或安装文件。 d) ArcGIS Engine Developer Kit 的授权文件。 2.2 安 装 Visual Studio 2005 1. 把 Visual Studio 2005 安装光盘放入光驱。找到 SETUP.EXE 文件,双 8
分享到:
收藏