当前位置:文档之家› ArcGIS_Engine培训教程(袁)

ArcGIS_Engine培训教程(袁)


ArcGIS Server
用户界面/客户化 数据模型
数据管理
Windows / Browser: VB, C++, Java
Object-Components: COM, EJB
DBMS: SQL
连接/通信
XML,TCIP/IP, HTTP
由于遵循了主流的标准,信息能根据标准来交互, ArcGIS是一个开放的平台。

1 2 3 4 5 6 7 8 9 10 11

ArcGIS体系结构 ArcGIS Engine是什么 ArcGIS Engine的主要功能 ArcGIS Engine类库 ArcGIS Engine控件 接口的概念 对象模型图的阅读 什么是地理数据库 ArcGIS Engine开发环境与流程 ArcGIS Engine许可与部署 开发综合实例
Builder
XML+
VBScript
C++
Services
JSP Java ActiveX (ASP) ColdFusion
ArcObjects
ArcSDE Geodatabase
File-based DBMS XML
1、ArcGIS的客户端
ArcGIS的客户端产品包括ArcView 、ArcEditor、ArcInfo
是面向开发人员的工具包
开发工具包包含
对象/控件 文档 帮助 示例代码
ArcGIS Engine Runtime产品
是基于ArcGIS Engine应用的运行时
可分发安装
跨平台
Windows, UNIX & Linux
没有ArcGIS桌面应用框架或对话框 需要许可授权
理和驱动,为并发访问的客户端提供快速、安全的数据服务。ArcSDE支持 工业标准的DBMS平台(如:ORACLE、SQL Server、DB2、Informix等),
同时引入了其独有的异步缓冲机制和协同操作机制,使得空间数据服务的响
应效率得到提高,真正起到了“引擎”的作用,而并不仅仅是提供一种空间 数据存储方式。另外,ArcSDE具有丰富的客户端可供用户选用,如:
框架 运行在桌面上(Windows, Unix & Linux)
提供多种开发APIs
C++, .Net, Java, COM 4种APIs使用了相同的对象
包括了构建定制ArcGIS Engine独立应用的所有功能
Hale Waihona Puke ArcGIS Engine Developer Kit产品
不是最终用户的应用产品
ArcCatalog支持大量的数据格式,包括:ESRI shapefiles,
Geodatabases, ArcSDE layers, INFO tables, Image, Grid, Tin, CAD文件, 动态分段事件以及其它ESRI数据类型和文件等。
1、ArcGIS的客户端
ArcMap
地图浏览 地图制作 数据查询 数据分析 所有的开发控件 —MapControl, PageLayout, Toolbar, TOC, ArcReader 对所有矢量和栅格数据源的读权限 对Shapefile和pGDB的写权限 读/写 MXD文件

1 2 3 4 5 6 7 8 9 10 11
•地图表达:创建和显示带有符号、标注的地图以及专题地图 的ArcObjects对象。
•开发组件:快速应用开发的高级用户接口控件和综合帮助系 统。
•运行时选项:与标准功能或其他高级功能一起部署的部件。
标准ArcGIS Engine开发组件
标准的ArcGIS Engine开发组件包含:
— 数据和地图的显示 (MapControl & TOC)
ArcGIS Engine 产品
ArcGIS Engine包含了两个产品:
— ArcGIS Engine Runtime
是运行所有ArcGIS Engine应用程序所必须的软件 最终用户需要安装 可以进行不同的运行时选项选择
— ArcGIS Engine Developer Kit
开发者使用的 包含了所有开发库和开发资源 可以进行所有的选项开发
ArcGIS 整体架构
桌面 GIS 嵌入式 GIS 服务器 GIS 移动 GIS
ArcGIS Desktop
ArcInfo
ArcEditor
ArcGIS Engine
ArcGIS Server
ArcIMS
ArcGIS Mobile
ArcPad
ArcView
Desktop Developer Kit
2、ArcGIS 的服务器端
ArcIMS
用户的空间数据和应用可以通过ArcIMS 在 Intranet/Internet环境 中进行发布和共享。ArcIMS提供用户在服务器端可以以影像方式 或矢量数据流方式进行数据发布。客户端用户通过工业标准的通用
浏览器即可对ArcIMS服务站点进行访问和交互操作。ArcIMS支持
1、ArcGIS的客户端
ArcToolbox
是一个用于空间数据格式转换、叠加
处理、缓冲区生成、坐标转换等的集
成化“工具箱”。ArcToolbox以树形 结构方式组织了120多个不同的空间 数据处理工具,并且都是以菜单驱动 的方式提供出来,这为我们以一种确 定的、轻松的方式去完成哪怕是很复 杂的工作提供了前所未有的方便。
三个客户端都有统一风格的桌面应用:ArcCatalog、ArcMap和ArcToolbox。
ArcCatalog:
ArcCatalog是一个集成化的空间数据管理器,主要用于空间数据浏览, Geodatabase的结构定义、数据的导入导出、网络模型的生成、对象关系和 规则的定义、元数据的定义和编辑修改等。
是集空间数据显示、编辑、查询检索、统计、报表生成、空间分析和高级制 图等众多功能于一体的桌面应用平台。
ArcMap提供面向对象的类似CAD的空间数据编辑工具,全面支持空间数
据的可视化交互操作。 ArcMap提供了所见即所得的符号编辑器,令使用者可以随心所欲地生成任 意复杂的点线面符号。 ArcMap进一步拓展了ESRI强大的空间数据直接读取能力,多种格式的数据 无需进行转换或利用中间交换格式即可动态地直接使用。ArcMap支持的空 间数据格式包括:ArcInfo coverages, ESRI shapefiles, ArcSDE layers, DXF and DWG, DGN, 大量的图像格式, GRID、TIN,等等。 ArcMap还支持空间数据的动态投影(on-the-fly projection)。

1 2 3 4 5 6 7 8 9 10 11

ArcGIS体系结构 ArcGIS Engine是什么 ArcGIS Engine的主要功能 ArcGIS Engine类库 ArcGIS Engine控件 接口的概念 对象模型图的阅读 什么是地理数据库 ArcGIS Engine开发环境与流程 ArcGIS Engine许可与部署 开发综合实例

ArcGIS体系结构 ArcGIS Engine是什么 ArcGIS Engine的主要功能 ArcGIS Engine类库 ArcGIS Engine控件 接口的概念 对象模型图的阅读 什么是地理数据库 ArcGIS Engine开发环境与流程 ArcGIS Engine许可与部署 开发综合实例
— 跟踪形状和显示绘制(Map)
— 定制工具和命令 (Toolbar) — 地图布局和打印 (PageLayout) — 访问底层的ArcObjects
ArcGIS Engine扩展模块
GeoDatabase Updata 3D 分析 空间分析
GeoDatabase Updata扩展
.NET VC++ VB
Engine Developer Kit
.NET C++ VB Java
Server Developer Kit
Java ADF .NET ADF
Customization
JavaScript XML HTML/DHTML .NET
Customization ArcPad Application
通过代码或应用工具配置
ArcGIS Engine Runtime产品
ArcGIS Engine运行时包含:
标准Engine Runtime
Engine扩展
企业GeoDatabase编辑 更新要素和编辑方案 空间分析 3D分析 StreetMap USA
标准Engine功能
包括Servlet、ColdFusion、ASP等多种Web Server端技术,同时 开发了有望成为未来Internet环境中GIS通用语言的ArcXML,为空
间数据跨厂商跨平台的广泛交流和共享打下了坚实的基础。
2、ArcGIS 的服务器端
ArcSDE
ArcSDE是ESRI的空间数据库引擎,用于对海量空间数据及其属性数据的管
ArcInfo、ArcView、ArcIMS、MapObjects、ArcExplorer等。同时,还
提供了开放的API编程接口,供用户或开发商开发自己的客户端应用或产品。
4、ArcGIS 与 ArcObjects
ArcGIS是构建在ArcObjects组
件库之上。
ESRI 使用 ArcObjects来开发软
提供创建和更新多用户企业级地理数据库的功能。 版本管理、离线编辑 提供了拓扑、子类和几何网络等地理数据库行为的程序实
现。
释放相应的ArcObjects的功能。
空间分析扩展
相关主题