Post on 06-Feb-2016
description
《地理空间数据库访问接口》
标准及其应用 周芹
北京超图软件股份有限公司2014.03.22
1. GDB-CLI 编制背景及编制过程
2. GDB-CLI 体系结构及主要内容
3. OGDC 产品及应用
主要内容
1.1 编制背景
1.2 编制原则及依据
1.3. 编制过程
主要内容1. GDB-CLI 编制背景及编制过程
国家 863 计划:地球观测与导航技术领域 网格地理信息系统软件及其重大应用项目研究
子课题:网格环境下异构 GIS 数据互操作技术研究与组件开发
异构 GIS 软件之间的数据互联互访互操作
Opening Geospatial Database Connectivity OGDC :开放式空间数据访问接口(规范)
1.1 编制背景
由北京超图软件股份有限公司向国家地理信息标准委员会提请《空间数据库访问接口》标准编制项目立项, 2009 年 8 月项目下达,正式开始标准文档的编制工作
协作单位◦ 武大吉奥信息技术有限公司◦ 武汉中地数码科技有限公司◦ 中遥地网信息技术有限公司◦ 北京大学遥感与地理信息系统研究所
1.1 编制背景
自主研制
参考关系数据库领域相对成熟数据库访问接口
充分考虑标准内容的灵活性和扩展性
标准的技术水平适合目前国内产业应用情况及发展
此前尚没有与本标准内容和适用范围一致的类似标准
1.2 编制原则及依据
项目计划
标准草案征求意见
标准草案送审
送审 报批 …
1.3 编制过程
成立编制项目组
• 2009 年成立标准编制项目组
可行性研究与试验• 标准整体框架的可行性• 数据提供者层接口的试验论证• 数据消费者层接口的试验论证
起草标准草案
• 2010 年 12 月完成 GDB-CLI 初稿
内部讨论与修改
• 2011 年 9 月完成 GDB-CLI 征求意见稿
项目计划
项目计划
标准草案征求意见
标准草案送审
送审 报批 …
1.3 编制过程
发送至专家
• 征求意见稿• 标准编制说明、意见反馈表
收集专家意见
• 2012 年 1 月收集全部意见• 62 条意见
针对专家意见逐条讨论与修改
• 2012 年 2 月完成送审稿
标准草案征求意见
项目计划
标准草案征求意见
标准草案送审
报批 …
1.3 编制过程
审查会
• 全国地理信息标准化技术委员会• 2013.12 行业内专家审查会
专家意见
• 针对意见微调
标准草案送审
项目计划
标准草案征求意见
标准草案送审
报批
1.3 编制过程
报批
1. GDB-CLI 编制背景及编制过程
2. GDB-CLI 体系结构及主要内容
3. OGDC 产品及应用
主要内容
2.1 GDB-CLI 体系结构
2.2 为什么使用 GDB-CLI
2.3. GDB-CLI 主要内容
主要内容2. GDB-CLI 体系结构及主要内容
总体框架
2.1 体系结构
2.2 Why GDB-CLI ?
系统开发者
GDB-CLI
统一的开放的空间数据库访问接口
2.2 Why GDB-CLI ?
GDB-CLI
2.2 Why GDB-CLI ?(技术特点)
Add your text in here
Add your text in here Add your text in here
Geospatial Database Call-Level Interface
空间数据库的 ODBC ,以统一的方式来访问所有的空间数据
实现空间数据库的互联互访,提高数据利用率
开放式空间数据库访问接口,开放源码,允许用户采用新的技术优化
Add your text in here
Add your text in here
Add your text in here
面向对象的开发接口,降低应用层和提供者层的实现难度
完全免费,降低项目经费预算,促进空间数据库的科研与应用发展
跨开发平台,跨操作系统,一次编码,到处编译,减少开发与维护的工作量
2.3 标准的主要内容
空间数据库访问对象模型
空间数据库访问对象接口
空间数据提供者的加载和卸载
坐标参照系和元数据访问对象模型
范围
2.3 标准的主要内容空间数据访问
对象
能力描述
数据提供者加载与卸载
空间数据模型
元数据访问对
象
空间参照系对
象
GDBQueryDef
GDBDataSource
GDBCoordReferenceSys
GDBMetadata0..10..1
GDBDataset
0..n0..n11
0..10..1
GDBGeometry GDBFieldValue
GDBVectorDataset
GDBFeature
0..n0..n
0..10..1 0..n0..n
GDBFeatureset
0..n0..n
0..n0..n
GDBRasterBlock
GDBRasterDataset
0..n0..n
GDBScanline0..n0..n
0..n0..n
GDBPixel
0..n0..n
0..n0..n
0..n0..n
GDBFieldInfo
GDBFieldInfos
11 11
11
0..n0..n
2.3 标准的主要内容
GDB访问对象
数据源对象
矢量数据集对象
栅格数据集对象
要素集对象
数据集对象
字段信息… …
空间数据访问
对象
能力描述
数据提供者加载与卸载
空间数据模型
元数据访问对
象
空间参照系对
象
2.3 标准的主要内容空间数据访问
对象
能力描述
数据提供者加载与卸载
空间数据模型
元数据访问对
象
空间参照系对
象
数据源能力
矢量数据集能力
栅格数据集能力
2.3 标准的主要内容空间数据访问
对象
能力描述
数据提供者加载与卸载
空间数据模型
元数据访问对
象
空间参照系对
象
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
GDBDataSource
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
0..n0..n
manage
0..n0..n
create
2.3 标准的主要内容空间数据访问
对象
能力描述
数据提供者加载与卸载
空间数据模型
元数据访问对
象
空间参照系对
象
GDBDataset
GDBMetadata
0..10..1
GDBMetaItem
0..n0..n0..n0..n
GDBDataSource
0..n0..n
0..10..1
GDBConnection
11
GDBMetaDatabase
0..n0..n
11
2.3 标准的主要内容空间数据访问
对象
能力描述
数据提供者加载与卸载
空间数据模型
元数据访问对
象
空间参照系对
象
GDBSpheroid+ typeID : Integer+ name : CharacterString+ axis : Double+ flatten : Double
GDBHorizonDatum+ typeID : Integer+ name : CharacterString+ geoSpheroid : GDBSpheroid
GDBPrimeMeridian+ typeID : Integer+ name : CharacterString+ position : Double
GDBGeographicReferenceSys+ typeID : Integer+ horizonDatum : GDBHorizonDatum+ primeMeridian : GDBPrimeMeridian
GDBSpatialReferenceSys+ name : CharacterString+ description : CharacterString+ unit : Integer+ distUnit : Integer
GDBProjectionParams+ falseEasting : Double+ falseNorthing : Double+ centralMeridian : Double+ centralParallel : Double+ standardParallel1 : Double+ standardParallel2 : Double+ scaleFactor : Double+ azimuth : Double+ firstPointLongitude : Double+ secondPointLongitude : Double
GDBProjectedReferenceSys+ typeID : Integer+ geoRefSys : GDBGeogriphicReferenceSys+ prjParams : GDBProjectedReferenceSys
1
1 1
1
1
1
1 1
1
1
1. GDB-CLI 编制背景及编制过程
2. GDB-CLI 体系结构及主要内容
3. OGDC 产品及其应用
主要内容
3.1 OGDC 介绍
3.2 OGDC 应用
主要内容3. 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
3.1 What is OGDC
OGDC安装包
OGDC安装包
安装目录 范例数据
自带的 Provider Viewer-- 数据使用者
Provider 开发实例: for mdb
VS 开发环境
3.1 OGDC产品
OGDC
GeoStar
Beyondb
SuperMap军标
气象micaps
PGIS
安图 FME
3.2 OGDC生态圈
数据共享可视化
发布
数据互操作
数据转换
GDB-CLI Provider for SuperMap SDX+的使用者
GDB-CLI
SuperMap Deskpro
SuperMap Objects
SuperMap iServer
其它 Providers
空间分析 地图
制图
服务发布
数据编辑 三维
分析… …
SuperMap SDX
Spatial Database
GDB-CLI Provider for SuperMap SDX+的使用者
GDB-CLI
Provider for SuperMap SDX+ 6R
SDB+
UDB SIT SDX+ for Oracle
SDX+ forSQL Server
… …
基于 GDB-CLI 的应用
谢谢!