arcobjects开发入门培训 -...
Post on 16-Feb-2018
314 Views
Preview:
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