arcobjects开发入门培训 -...

Post on 16-Feb-2018

314 Views

Category:

Documents

10 Downloads

Preview:

Click to see full reader

TRANSCRIPT

ArcObjects开发入门培训

技术支持工程师 聂志翔

ESRI中国(北京)有限公司

AO开发准备

• 相关知识

– GIS

– ArcGIS

– 高级编程语言

– 面向对象思想

– 网络技术

– Windows, Linux,

Solaris

• 开发语言

– VBA

– VB

– VC

– .NET

– Java

– C++

– ……

• 开发环境

– Visual Basic Editor

– Visual Studio 2005

– Visual Studio 6.0

– Eclipse

– Creator

– ……

* AO: ArcObjects

2ArcObjects开发入门培训ESRI中国(北京)有限公司

培训目的

• 了解ArcGIS产品框架

• 理解AO组件库

• 能够使用基于ArcGIS Desktop、ArcGIS Engine和ArcGIS

Server产品的AO组件开发应用程序

• 学会有效使用AO开发资源

3ArcObjects开发入门培训ESRI中国(北京)有限公司

主要内容

• ArcGIS产品框架

• ArcObjects介绍

• ArcGIS Desktop开发

• ArcGIS Engine开发

• ArcGIS Server开发

• AO开发资源

• 总结

4ArcObjects开发入门培训ESRI中国(北京)有限公司

ArcGIS:完整的GIS平台

ArcGISServer

ArcGIS Desktop

ArcGIS Explorer

WebMappingApplication

ArcGIS Engine

ArcGISMobile

ArcSDEtechnology

.NET COM .NET COM

C++ Java

.NET COM

.NET Java.NET .NET

ArcObjects

Java

ArcWeb Services

OpenLS

REST J2ME

SOAP

FileFile Personal Workgroup Enterprise

JavaScript

ArcGIS Online

Personal

for MS

Access

Desktop

Developer Kit

Engine

Developer Kit API SDK

Applications

Services

Data

(Geodatabase)

Server

Developer Kit

API

ArcS

DE

API

Desktop

5ArcObjects开发入门培训ESRI中国(北京)有限公司

ArcGIS:完整的GIS平台

ArcGISServer

ArcGIS Desktop

ArcGIS Explorer

WebMappingApplication

ArcGIS Engine

ArcGISMobile

ArcSDEtechnology

.NET COM .NET COM

C++ Java

.NET COM

.NET Java.NET .NET

ArcObjects

Java

ArcWeb Services

OpenLS

REST J2ME

SOAP

FileFile Personal Workgroup Enterprise

JavaScript

ArcGIS Online

Personal

for MS

Access

Desktop

Developer Kit

Engine

Developer Kit API SDK

Applications

Services

Data

(Geodatabase)

Server

Developer Kit

API

ArcS

DE

API

Desktop

6ArcObjects开发入门培训ESRI中国(北京)有限公司

ArcGIS:完整的GIS平台

ArcGISServer

ArcGIS Desktop

ArcGIS Explorer

WebMappingApplication

ArcGIS Engine

ArcGISMobile

ArcSDEtechnology

.NET COM .NET COM

C++ Java

.NET COM

.NET Java.NET .NET

ArcObjects

Java

ArcWeb Services

OpenLS

REST J2ME

SOAP

FileFile Personal Workgroup Enterprise

JavaScript

ArcGIS Online

Personal

for MS

Access

Desktop

Developer Kit

Engine

Developer Kit API SDK

Applications

Services

Data

(Geodatabase)

Server

Developer Kit

API

ArcS

DE

API

Desktop

7ArcObjects开发入门培训ESRI中国(北京)有限公司

ArcGIS:完整的GIS平台

ArcGISServer

ArcGIS Desktop

ArcGIS Explorer

WebMappingApplication

ArcGIS Engine

ArcGISMobile

ArcSDEtechnology

.NET COM .NET COM

C++ Java

.NET COM

.NET Java.NET .NET

ArcObjects

Java

ArcWeb Services

OpenLS

REST J2ME

SOAP

FileFile Personal Workgroup Enterprise

JavaScript

ArcGIS Online

Personal

for MS

Access

Desktop

Developer Kit

Engine

Developer Kit API SDK

Applications

Services

Data

(Geodatabase)

Server

Developer Kit

API

ArcS

DE

API

Desktop

8ArcObjects开发入门培训ESRI中国(北京)有限公司

ArcGIS:完整的GIS平台

ArcGISServer

ArcGIS Desktop

ArcGIS Explorer

WebMappingApplication

ArcGIS Engine

ArcGISMobile

ArcSDEtechnology

.NET COM .NET COM

C++ Java

.NET COM

.NET Java.NET .NET

ArcObjects

Java

ArcWeb Services

OpenLS

REST J2ME

SOAP

FileFile Personal Workgroup Enterprise

JavaScript

ArcGIS Online

Personal

for MS

Access

Desktop

Developer Kit

Engine

Developer Kit API SDK

Applications

Services

Data

(Geodatabase)

Server

Developer Kit

API

ArcS

DE

API

Desktop

9ArcObjects开发入门培训ESRI中国(北京)有限公司

ArcGIS:完整的GIS平台

ArcGISServer

ArcGIS Desktop

ArcGIS Explorer

WebMappingApplication

ArcGIS Engine

ArcGISMobile

ArcSDEtechnology

.NET COM .NET COM

C++ Java

.NET COM

.NET Java.NET .NET

Java

ArcWeb Services

OpenLS

REST J2ME

SOAP

FileFile Personal Workgroup Enterprise

JavaScript

ArcGIS Online

Personal

for MS

Access

Desktop

Developer Kit

Engine

Developer Kit API SDK

Applications

Services

Data

(Geodatabase)

Server

Developer Kit

API

ArcS

DE

API

Desktop

ArcObjects

10ArcObjects开发入门培训ESRI中国(北京)有限公司

主要内容

• ArcGIS产品框架

• ArcObjects介绍

• ArcGIS Desktop开发

• ArcGIS Engine开发

• ArcGIS Server开发

• AO开发资源

• 总结

11ArcObjects开发入门培训ESRI中国(北京)有限公司

ArcObjects是什么

• ArcGIS类库

• C++

• COM组件

ArcObjects开发入门培训 12ESRI中国(北京)有限公司

AO组件库

ArcObjects开发入门培训 13

ArcGIS Desktop ArcGIS Engine ArcGIS Server

ESRI中国(北京)有限公司

AO组件库

ArcObjects开发入门培训 14

ArcGIS Desktop ArcGIS Engine ArcGIS Server

ESRI中国(北京)有限公司

AO组件库

ArcObjects开发入门培训 15

ArcGIS Desktop ArcGIS Engine ArcGIS Server

ESRI中国(北京)有限公司

• ArcGIS Desktop

– 扩展现有ArcGIS Desktop的功能,包括ArcMap、ArcCatalog、ArcGlobe、ArcScene、ArcReader

• ArcGIS Engine

– 开发或部署自定义的GIS应用程序

• ArcGIS Server

– 开发Web应用程序或者Web Services

• 开发或扩展ArcObjects组件

AO应用程序

ArcObjects开发入门培训 16ESRI中国(北京)有限公司

主要内容

• ArcGIS产品框架

• ArcObjects介绍

• ArcGIS Desktop开发

• ArcGIS Engine开发

• ArcGIS Server开发

• AO开发资源

• 总结

17ArcObjects开发入门培训ESRI中国(北京)有限公司

ArcGIS Desktop产品介绍

• 应用程序

– ArcMap, ArcCatalog, ArcGlobe, ArcScene, ArcReader

ArcObjects开发入门培训 18ESRI中国(北京)有限公司

ArcMap ArcCatalog ArcReader

ArcGlobe ArcScene

ArcGIS Desktop产品介绍

• 应用程序

– ArcMap, ArcCatalog, ArcGlobe, ArcScene, ArcReader

• 产品分类

– ArcView, ArcEditor, ArcInfo

ArcObjects开发入门培训 19ESRI中国(北京)有限公司

ArcView

ArcEditor

ArcInfo

ArcGIS Desktop产品介绍

• 应用程序

– ArcMap, ArcCatalog, ArcGlobe, ArcScene, ArcReader

• 产品分类

– ArcView, ArcEditor, ArcInfo

• 扩展模块

– 3D Analyst

– Spatial Analyst

– Network Analyst

– …

ArcObjects开发入门培训 20ESRI中国(北京)有限公司

Desktop: AO功能

ArcObjects开发入门培训 21ESRI中国(北京)有限公司

• Base Services

– 核心AO组件

– 几何要素、显示

Desktop: AO功能

ArcObjects开发入门培训 22ESRI中国(北京)有限公司

• Base Services

– 核心AO组件

– 几何要素、显示

• Data Access

– Geodatabase、矢量和栅格

Desktop: AO功能

ArcObjects开发入门培训 23ESRI中国(北京)有限公司

• Base Services

– 核心AO组件

– 几何要素、显示

• Data Access

– Geodatabase、矢量和栅格

• Map Analysis

– 选择、查询、识别、空间操作

Desktop: AO功能

ArcObjects开发入门培训 24ESRI中国(北京)有限公司

• Base Services

– 核心AO组件

– 几何要素、显示

• Data Access

– Geodatabase、矢量和栅格

• Map Analysis

– 选择、查询、识别、空间操作

• Map Presentation

– 制图、图层、地图、框架

Desktop: AO功能

ArcObjects开发入门培训 25ESRI中国(北京)有限公司

• Base Services

– 核心AO组件

– 几何要素、显示

• Data Access

– Geodatabase、矢量和栅格

• Map Analysis

– 选择、查询、识别、空间操作

• Map Presentation

– 制图、图层、地图、框架

• User Interface, Applications, Extensions

Desktop: AO功能

ArcObjects开发入门培训 26ESRI中国(北京)有限公司

Desktop: AO应用程序

• 自定义桌面应用程序

• 使用VBA宏命令

• 开发组件,扩展桌面产品功能

• COM, VBA, .NET

ArcObjects开发入门培训 27ESRI中国(北京)有限公司

DEMO

■ 定制ArcMap应用程序

■ 在ArcMap中使用VBA命令

■ 开发桌面产品的扩展功能

ArcObjects开发入门培训 28ESRI中国(北京)有限公司

主要内容

• ArcGIS产品框架

• ArcObjects介绍

• ArcGIS Desktop开发

• ArcGIS Engine开发

• ArcGIS Server开发

• AO开发资源

• 总结

29ArcObjects开发入门培训ESRI中国(北京)有限公司

ArcGIS Engine产品介绍

• 跨平台

– Windows, Linux, Solaris

– COM, .NET, Java, C++

• 产品分类

– ArcGIS Engine Developer Kit

– ArcGIS Engine Runtime

• 易于开发

– 开发

– 测试

– 部署

ArcObjects开发入门培训 30ESRI中国(北京)有限公司

Engine: AO功能

ArcObjects开发入门培训 31ESRI中国(北京)有限公司

Engine: AO功能• Base Services

– 核心AO组件

– 几何要素、显示

• Data Access

– Geodatabase、矢量和栅格

• Map Analysis

– 选择、查询、识别、空间操作

• Map Presentation

– 制图、图层、地图、框架

ArcObjects开发入门培训 32ESRI中国(北京)有限公司

Engine: AO功能• Base Services

– 核心AO组件

– 几何要素、显示

• Data Access

– Geodatabase、矢量和栅格

• Map Analysis

– 选择、查询、识别、空间操作

• Map Presentation

– 制图、图层、地图、框架

• Developer Components

– 开发组件和命令

ArcObjects开发入门培训 33ESRI中国(北京)有限公司

DEMO

■ 使用基于ArcGIS Engine的AO组件,开发应用程序

(.NET)

ArcObjects开发入门培训 34ESRI中国(北京)有限公司

主要内容

• ArcGIS产品框架

• ArcObjects介绍

• ArcGIS Desktop开发

• ArcGIS Engine开发

• ArcGIS Server开发

• AO开发资源

• 总结

35ArcObjects开发入门培训ESRI中国(北京)有限公司

• 主要功能

– 空间数据管理、可视化制图、空间分析

– 应用程序开发框架:Web、移动、企业

– .NET、Java

• 产品分类

– 基础版

– 标准版

– 高级版

• 用户规模

– 工作组级

– 企业级 ArcGIS Server

空间数据管理

可视化制图

空间分析

Web Mapping

Applications

ArcGIS

Mobile

ArcGIS

Explorer

ArcGIS

Desktop

Java

.NET

ArcGIS Server产品介绍

ArcObjects开发入门培训 36ESRI中国(北京)有限公司

ArcGIS Server组成• 发布、管理网络服务

– ArcCatalog, Manager

• ArcGIS Server应用程序开发框架

– .NET

• Web ADF

• Mobile ADF

– Java

• Web ADF

• Enterprise ADF

ArcObjects开发入门培训 3737

ArcGIS

Mobile

Software Development Kit (SDK)

.NET Java

Mobile

WebMap

Applications

Business

Applications

EnterpriseWeb Web

Integration Environment

ESRI中国(北京)有限公司

* ADF: Application Development Framework

Server: AO功能

ArcObjects开发入门培训 38ESRI中国(北京)有限公司

Server: AO功能• Base Services

– 核心AO组件

– 几何要素、显示

• Data Access

– Geodatabase、矢量和栅格

• Map Analysis

– 选择、查询、识别、空间操作

• Map Presentation

– 制图、图层、地图、框架

ArcObjects开发入门培训 39ESRI中国(北京)有限公司

Server: AO功能• Base Services

– 核心AO组件

– 几何要素、显示

• Data Access

– Geodatabase、矢量和栅格

• Map Analysis

– 选择、查询、识别、空间操作

• Map Presentation

– 制图、图层、地图、框架

• Web Development Framework

– 创建Web应用程序的.NET和J2EE资源

ArcObjects开发入门培训 40ESRI中国(北京)有限公司

DEMO

■ 使用基于ArcGIS Server的AO组件,开发Web应用程序

(.NET)

ArcObjects开发入门培训 41ESRI中国(北京)有限公司

主要内容

• ArcGIS产品框架

• ArcObjects介绍

• ArcGIS Desktop开发

• ArcGIS Engine开发

• ArcGIS Server开发

• AO开发资源

• 总结

42ArcObjects开发入门培训ESRI中国(北京)有限公司

AO开发资源

• ArcGIS帮助系统

– 产品帮助文档

ArcObjects开发入门培训 43ESRI中国(北京)有限公司

AO开发资源

• ArcGIS帮助系统

– 产品帮助文档

– 产品开发文档

ArcObjects开发入门培训 44ESRI中国(北京)有限公司

AO开发资源

• ArcGIS帮助系统

– 产品帮助文档

– 产品开发文档

– 开发辅助工具

ArcObjects开发入门培训 45ESRI中国(北京)有限公司

AO开发资源

• ArcGIS帮助系统

– 产品帮助文档

– 产品开发文档

– 开发辅助工具

– 对象模型图

ArcObjects开发入门培训 46ESRI中国(北京)有限公司

• ArcGIS帮助系统

– 产品帮助文档

– 产品开发文档

– 开发辅助工具

– 对象模型图

AO开发资源

ArcObjects开发入门培训 47ESRI中国(北京)有限公司

AO开发资源

• ArcGIS帮助系统

– 产品帮助文档

– 产品开发文档

– 开发辅助工具

– 对象模型图

– 示例代码

ArcObjects开发入门培训 48ESRI中国(北京)有限公司

AO开发资源

• ESRI Developer Network

– http://edn.esri.com/

ArcObjects开发入门培训 49ESRI中国(北京)有限公司

AO开发资源

• ESRI Developer Network

– http://edn.esri.com/

– 文档库、论坛、示例、媒体中心、会议资源

ArcObjects开发入门培训 50ESRI中国(北京)有限公司

AO开发资源

• ESRI 中国社区

– http://bbs.esrichina-bj.cn/

ArcObjects开发入门培训 51ESRI中国(北京)有限公司

DEMO

如何使用帮助,快速锁定我们需要的开发资源!

ArcObjects开发入门培训 52ESRI中国(北京)有限公司

主要内容

• ArcGIS产品框架

• ArcObjects介绍

• ArcGIS Desktop开发

• ArcGIS Engine开发

• ArcGIS Server开发

• AO开发资源

• 总结

53ArcObjects开发入门培训ESRI中国(北京)有限公司

总结

• ArcGIS产品框架

• AO开发技术、语言和环境

• 分别基于ArcGIS Desktop、Engine和Server进行AO开发

• 有效利用AO开发资源

ArcObjects开发入门培训 54ESRI中国(北京)有限公司

Questions?!

ArcObjects开发入门培训E-mail: niezx@esrichina-bj.cn

技术支持:support@esrichina-bj.cn

服务热线:(086) 010-65542881

培训结束

谢谢!

ESRI中国(北京)有限公司

top related