李绍俊博士北京超图软件股份有限公司 2014.08.28
1. GDB-CLI 编制背景及编制过程 2. GDB-CLI 体系结构及主要内容 3. OGDC 产品及应用
1. GDB-CLI 编制背景及编制过程 1.1 编制背景 1.2 编制原则及依据 1.3. 编制过程
国家 863 计划 : 地球观测与导航技术领域网格地理信息系统软件及其重大应用项目研究 子课题 : 网格环境下异构 GIS 数据互操作技术研究与组件开发 异构 GIS 软件之间的数据互联互访互操作 Opening Geospatial Database Connectivity OGDC: 开放式空间数据访问接口 ( 规范 )
由北京超图软件股份有限公司向国家地理信息标准委员会提请 空间数据库访问接口 标准编制项目立项,2009 年 8 月项目下达, 正式开始标准文档的编制工作 协作单位 武大吉奥信息技术有限公司 武汉中地数码科技有限公司 中遥地网信息技术有限公司 北京大学遥感与地理信息系统研究所
自主研制 参考关系数据库领域相对成熟数据库访问接口 充分考虑标准内容的灵活性和扩展性 标准的技术水平适合目前国内产业应用情况及发展 此前尚没有与本标准内容和适用范围一致的类似标准
项目计划 成立编制项目组 2009 年成立标准编制项目组 标准草案征求意见 标准草案送审 可行性研究与试验 标准整体框架的可行性 数据提供者层接口的试验论证 数据消费者层接口的试验论证 起草标准草案 2010 年 12 月完成 GDB-CLI 初稿 送审报批 内部讨论与修改 2011 年 9 月完成 GDB-CLI 征求意见稿
项目计划标准草案征求意见标准草案送审 发送至专家 征求意见稿 标准编制说明 意见反馈表 收集专家意见 2012 年 1 月收集全部意见 62 条意见 针对专家意见逐条讨论与修改 送审报批 2012 年 2 月完成送审稿
项目计划 标准草案征求意见 标准草案送审 审查会 全国地理信息标准化技术委员会 2013.12 行业内专家审查会 专家意见 针对意见微调 报批
项目计划 标准草案征求意见 标准草案送审 报批
1. GDB-CLI 编制背景及编制过程 2. GDB-CLI 体系结构及主要内容 3. OGDC 产品及应用
2. GDB-CLI 体系结构及主要内容 2.1 GDB-CLI 体系结构 2.2 为什么使用 GDB-CLI 2.3. GDB-CLI 主要内容
总体框架
GDB-CLI 系统开发者 统一的开放的空间数据库访问接口
GDB-CLI
Geospatial Database Call-Level Interface 空间数据库的 ODBC, 以统一的方式来访问所有的空间数据 实现空间数据库的互联互访 Add your text in, here 提高数据利用率开放式空间数据库访问接口 Add your text in here Add your, 开放源码 text in, here 允许用户采用新的技术优化面向对象的开发接口, 降低应用层和提供者层的实现难度 完全免费, 降低项目经费预算 Add your, text 促进空间数据库的科研与应用发展 in here 跨开发平台, 跨操作系统 Add, 一次编码 your text, 到处编译 in here, 减少开发与维护的工作量 Add your text in here
范围 空间数据库访问对象模型 空间数据库访问对象接口 空间数据提供者的加载和卸载 坐标参照系和元数据访问对象模型
空间数据访问对象能力描述数据提供者加载与卸载空间数据模型元数据访问对象空间参照系对象 GDBQueryDef GDBDataSource GDBCoordReferenceSys GDBMetadata 0..1 0..1 GDBDataset 1 0..1 0..1 GDBGeometry GDBFieldValue GDBVectorDataset GDBFeature 0..1 0..1 GDBFeatureset GDBRasterBlock GDBRasterDataset GDBScanline GDBPixel GDBFieldInfo GDBFieldInfos 1 1 1
空间数据访问对象 问对象 能力描述 数据提供者加载与卸载 空间数据模型 元数据访问对象 空间参照系对象 数据源对象 字段信息 矢量数据集对象 GDB 访问对象 数据集对象 栅格数据集对象 要素集对象
空间数据访问对象 能力描述 能力描述 数据提供者加载与卸载 空间数据模型 元数据访问对象 空间参照系对象 数据源能力 矢量数据集能力 栅格数据集能力
空间数据访问对象 能力描述 数据提供者加载与卸载 空间数据模型 元数据访问对象 空间参照系对象 GDBProviderManager + LoadProvider(cPathName : CharacterString) : GDBProvider + LoadAllProviders() : void + UnloadProvider(provider : GDBProvider) : Boolean + UnloadAllProviders() : void + GetProviderCount() : Integer + GetProviderAt(nIndex : Integer) : GDBProvider + FindProvider(uuid : CharacterString, provider : GDBProvider&) : Boolean manage GDBProvider + uuid : CharacterString + name : CharacterString + displayname : CharaterString + engineclass : Integer + postfix : CharacterString + description : CharacterString + providerpath : CharacterString + version : CharacterString + GDBVersion : CharacterString + datasourcecapabilities : GDBDataSourceCapabilities + vectordatasetcapabilities : GDBVectorDatasetCapabilities + rasterdatasetcapabilities : GDBRasterDatasetCapabilities + CreateGDBDataSource() : GDBDataSource create GDBDataSource
空间数据访问对象 能力描述 数据提供者加载与卸载 空间数据模型 元数据访问对象 空间参照系对象 GDBConnection 1 GDBMetaDatabase 1 GDBDataSource 0..1 GDBMetadata GDBDataset 0..1 GDBMetaItem
空间数据访问对象 能力描述 数据提供者加载与卸载 空间数据模型 元数据访问对象 空间参照 空间参照系系对象 GDBSpatialReferenceSys + name : CharacterString + description : CharacterString + unit : Integer + distunit : Integer GDBGeographicReferenceSys + typeid : Integer + horizondatum : GDBHorizonDatum + primemeridian : GDBPrimeMeridian 1 GDBProjectedReferenceSys + typeid : Integer + georefsys : GDBGeogriphicReferenceSys + prjparam s : GDBProjectedReferenceSys GDBHorizonDatum + typeid : Integer + name : CharacterString + geospheroid : GDBSpheroid 1 GDBSpheroid + typeid : Integer + name : CharacterString + axis : Double + flatten : Double 1 1 GDBPrimeMeridian + typeid : Integer + name : CharacterString + position : Double 1 GDBProjectionParams + falseeasting : Double + falsenorthing : Double + centralmeridian : Double + centralparallel : Double + standardparallel1 : Double + standardparallel2 : Double + scalefactor : Double + azimuth : Double + firstpointlongitude : Double + secondpointlongitude : Double
1. GDB-CLI 编制背景及编制过程 2. GDB-CLI 体系结构及主要内容 3. OGDC 产品及其应用
3. OGDC 产品及其生态圈 3.1 OGDC 介绍 3.2 OGDC 应用
Based on GDB-CLI Opening Geospatial Database Connectivity SDK OGDC 1.0 OGDC 2.0 For Windows Linux AIX (32/64 bits) OpenSource Github www.github.com https://github.com/supermap/ogdc
安装目录 范例数据 自带的 Provider Viewer-- 数据使用者 Provider 开发实例 :for mdb VS 开发环境
GeoStar 安图 FME Beyondb OGDC PGIS SuperMap 气象 micaps 军标
SuperMap SDX GDB-CLI Spatial Database
GDB-CLI SDB + UDB SIT SDX+ for SDX+ for SQL