350 likes | 636 Views
ArcGIS 体系结构. 用户界面/客户化. Windows / Browser: VB, C++, Java. 数据模型. Object-Components: COM, EJB. 数据管理. DBMS: SQL. 连接/通信. XML,TCIP/IP, HTTP. 标准的 ArcGIS 体系结构. ArcInfo. ArcInfo Editor. ArcView. ArcExplorer. Viewers. 客. 服. 户. 务. 端. 器. ArcIMS 服务. ArcSDE 服务. 文件. 数据库. ArcGIS 8.1 框架.
E N D
用户界面/客户化 Windows / Browser: VB, C++, Java 数据模型 Object-Components: COM, EJB 数据管理 DBMS: SQL 连接/通信 XML,TCIP/IP, HTTP 标准的ArcGIS体系结构
ArcInfo ArcInfo Editor ArcView ArcExplorer Viewers 客 服 户 务 端 器 ArcIMS服务 ArcSDE 服务 文件 数据库 ArcGIS 8.1 框架
ArcExplorer HTMLViewer Java Viewer 胖客户端 瘦客户端 ArcInfo 8 ArcView 8 ArcInfo Editor 8 ArcGIS 8的客户端
空间处理 • 数据转换 • workstation 扩 展 模 块 • Coverage 及 • Geodatabase • 编辑 • 数据访问 • 制图 • 客户化 • 空间查询 • 简单特征编辑 ArcGIS 胖客户 ArcInfo Profesional ArcInfo Editor ArcView ArcObjects
开发更好的GIS软件 可重用性更好 坚固性更好 可维护性更好 用户可自己扩展 ArcGIS全面采用组件技术(ArcObjects) 组件技术
什么是ArcObjects? • 一组用于开发ArcGIS 8的COM组件 • 二次开发及客户化框架
ArcIMS ArcSDE Files Databases ArcGIS 服务器 • 数据访问 • 空间查询 • 制图 • 地址匹配 • 路径分析 • ……….
Arcplot Server ArcMap Lic Mgr Arcedit ArcCatalog ArcStorm ArcSDE Arc ArcToolbox UNIX and NT Windows NT/2000 ArcInfo 平台 ArcInfo desktop ArcInfo workstation 新
应用(ArcMap, ArcCatalog, ArcToolbox) GeoDB Objects ArcSDE 8 Personal SDE CAD Grid MapLibrary Tin Shapefile GeoDatabase Oracle SQL Server Informix Sybase DB2 ArcStorm GeoDatabase MS Access Image Coverage ArcInfo Desktop体系结构
ArcCatalog: • 浏览数据 • 图形的/文本的 • 管理数据 • GeoDB结构定义及编辑 • 元数据设置和查看
ArcMap: • 执行所有基于Map的任务 • 编辑 • 制图 • 查询 • 统计 • 报告生成
ArcToolbox • ARC命令图形用户界面 • Tools • Wizards • Import/Export • GeoDatabase • Arc Server Client
GeoDatabases Features Coverages Workspaces Shapes Rasters Images Relationships Tables Tins Tables Rules Grids Images Metadata GeoDatabase • ArcInfo 8 中新的空间数据模型 • 空间数据及其属性统一放到RDBMS中 • 对象数据模型:行为、规则、关系
对象 • 规则 • 关系 GeoDatabase • 数据放在RDBMS中 • 支持面向对象空间要素 • 使数据更具智能 • 支持栅格数据 • Grid,Tiff 6.0, ERDAS IMAGINE Images, • BIL/BIP/BSQ, BMP, JPEG, MrSID, GIF, • ADRG, ...
ArcInfo 8 的客户化 • AML • ODE • 标准的Windows 客户化 • 如:把工具移到GUI上等…… • Visual Basic for Application(VBA) • 任何支持COM的编程语言 • 创建你自己的COM对象 • 支持CASE工具 传统方式 新的方式
编辑器1 编辑器2 组件A 组件A 组件B 组件B 组件C 组件C 组件D 组件D 组件E 组件E 组件1 组件 n 组件3 组件1 组件2 组件 n 组件2 定制组件 使用COM的优点 • 应用程序定制 • 组件库 应用程序
ArcInfo 8 支持 CASE • CASE:计算机辅助软件工程 • 用于设计数据库 • CASE 工具的要求: • 必须支持UML流程图建模 • 必须支持Microsoft Repository(知识库) • 当前支持的CASE工具: • Visio Professional 和 Enterprise
Electric.dll COM 代码生成器 第三方 CASE MS Repository Electric.schema GeoDb 框架生成器 UML对象 模 型 Pole Pole CASE 工作流
ArcInfo • Professional • ArcInfo Editor • 高级空间处理 • 数据转换 • Workstation • ArcInfo • Editor 8 • ArcView • + • Coverage 及 • Geodatabase • 编辑 • ArcInfo • Editor 8 • ArcView • + • Coverage 及 • Geodatabase • 编 辑 • ArcView 8 • 数据访问 • 制图 • 客户化 • 空间查询 • 简单特征编辑 + ArcInfo Editor 8
ArcView 8 • 数据访问 • 制图 • 客户化 • 空间查询 • 简单特征编辑 • ArcInfo • Professional • ArcInfo Editor • 高级空间处理 • 数据转换 • Workstation • ArcInfo • Editor 8 • ArcView • + • Coverage 及 • Geodatabase • 编辑 • ArcView 8 • 数据访问 • 制图 • 客户化 • 空间查询 • 简单特征编辑 + ArcView 8
ArcGIS 8.1 3D Analyst Spatial Analyst GeoStatistical Analyst ArcPress Streetmap ArcGIS 8.1 + ArcScan ArcSurvey Network Analyst Tracking Analyst Image Analyst 扩展模块
ArcInfo ArcInfo Editor ArcView ArcExplorer Viewers 客 服 务 户 端 器 ArcIMS服务 ArcSDE 服务 文件 数据库 ArcSDE 数据中心
ArcSDE的空间数据表达 A Table F Table 要素描述表 空间属性表 S Table 空间索引表
空间项 FID Grid Coordinate 3632 地理要素描述结构 空间属性表(A) Shape(FID) 直 径 长 度 12 3632 47.58 空间索引表(S) 要素描述表(F) FID Coordinates 3632
1、每个要素在一个或多个网格中 2、每个网格可含多个要素 3、要素不真正被网格分割 空间索引
定义查询 • 查询的数据源: • layers, DBMS tables, … • 可定义基于 • 属性、空间、或两者的查询
定义属性查询 • 用标准的SQL语句 • Select taxes.parcel_id, owners.name, taxes.taxes • from taxes, owners • where taxes > 500 and taxes.parcel_id = owner.parcel_id OWNERS TAXES parcel_id name parcel_id year taxes 1000 Joe 1000 94 500 1000 Bob 1000 95 600 2000 Tom 1000 93 700 4000 Tim 4000 Joe
查询中增加空间限制条件 • 空间限制条件 • 由一组空间过滤器(spacial filters)实现 • 只有通过过滤器的shape才被加到结果集中 过滤器: SM_SC (全包含) 结果 shapes 查询shapes 候选shapes
ArcSDE事务处理 • 事务处理:逻辑上的一组工作 • 避免冲突的方法: • 锁 定 READ LOCK 悲观锁定: AREA LOCK WRITE LOCK 乐观锁定: Versioning 乐观锁定
WEB服务器 ArcIMS的多层结构 表达层 Client Viewers 中间件层 ArcIMS应用服务器连接器 ArcIMS应用服务器 ArcIMS 空间服务器 数据存储层 数 据 源
基于对象组件的体系结构 客户端 ArcSDE Arc Explorer ArcView ArcEditor Custom Developer Solutions ArcInfo GIS 组件 • COM • JAVA ArcIMS 公共平台 ArcSDE
数据为中心: 可伸缩, 高效率,多用户 应 用 GIS 功能 空间查询语言 长事务 GIS 网上服务 工作流 空间数据类型 标准数据模型
数据为中心: 开放, 分布, 网络化 ArcView Arc Explorer ArcInfo Editor JAVA HTML Browser ArcInfo Network ArcObjects ArcPad ArcIMS WAP Telephone ArcSDE ArcServers GeoDatabases