《 地理 空间数据库访问接口 》 标准及其应用

33
地地地地地地地地地地地地地地地地地 周周 周周周周周周周周周周周周 2014.03.22

Upload: maili

Post on 06-Feb-2016

242 views

Category:

Documents


0 download

DESCRIPTION

《 地理 空间数据库访问接口 》 标准及其应用. 周芹 北京超图软件股份有限公司 2014.03.22. 主要内容. 1. GDB-CLI 编制背景及编制过程. 主要内容. 1.1 编制背景. 国家 863 计划:地球观测与导航技术领域 网格地理信息系统软件及其重大应用项目研究 子课题:网格环境下异构 GIS 数据互操作技术研究与组件开发 异构 GIS 软件之间的数据互联互访互操作 Opening Geospatial Database Connectivity OGDC :开放式空间数据访问接口(规范). 1.1 编制背景. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 《 地理 空间数据库访问接口 》 标准及其应用

《地理空间数据库访问接口》

标准及其应用 周芹

北京超图软件股份有限公司2014.03.22

Page 2: 《 地理 空间数据库访问接口 》 标准及其应用

1. GDB-CLI 编制背景及编制过程

2. GDB-CLI 体系结构及主要内容

3. OGDC 产品及应用

主要内容

Page 3: 《 地理 空间数据库访问接口 》 标准及其应用

1.1 编制背景

1.2 编制原则及依据

1.3. 编制过程

主要内容1. GDB-CLI 编制背景及编制过程

Page 4: 《 地理 空间数据库访问接口 》 标准及其应用

国家 863 计划:地球观测与导航技术领域 网格地理信息系统软件及其重大应用项目研究

子课题:网格环境下异构 GIS 数据互操作技术研究与组件开发

异构 GIS 软件之间的数据互联互访互操作

Opening Geospatial Database Connectivity OGDC :开放式空间数据访问接口(规范)

1.1 编制背景

Page 5: 《 地理 空间数据库访问接口 》 标准及其应用

由北京超图软件股份有限公司向国家地理信息标准委员会提请《空间数据库访问接口》标准编制项目立项, 2009 年 8 月项目下达,正式开始标准文档的编制工作

协作单位◦ 武大吉奥信息技术有限公司◦ 武汉中地数码科技有限公司◦ 中遥地网信息技术有限公司◦ 北京大学遥感与地理信息系统研究所

1.1 编制背景

Page 6: 《 地理 空间数据库访问接口 》 标准及其应用

自主研制

参考关系数据库领域相对成熟数据库访问接口

充分考虑标准内容的灵活性和扩展性

标准的技术水平适合目前国内产业应用情况及发展

此前尚没有与本标准内容和适用范围一致的类似标准

1.2 编制原则及依据

Page 7: 《 地理 空间数据库访问接口 》 标准及其应用

项目计划

标准草案征求意见

标准草案送审

送审 报批 …

1.3 编制过程

成立编制项目组

• 2009 年成立标准编制项目组

可行性研究与试验• 标准整体框架的可行性• 数据提供者层接口的试验论证• 数据消费者层接口的试验论证

起草标准草案

• 2010 年 12 月完成 GDB-CLI 初稿

内部讨论与修改

• 2011 年 9 月完成 GDB-CLI 征求意见稿

项目计划

Page 8: 《 地理 空间数据库访问接口 》 标准及其应用

项目计划

标准草案征求意见

标准草案送审

送审 报批 …

1.3 编制过程

发送至专家

• 征求意见稿• 标准编制说明、意见反馈表

收集专家意见

• 2012 年 1 月收集全部意见• 62 条意见

针对专家意见逐条讨论与修改

• 2012 年 2 月完成送审稿

标准草案征求意见

Page 9: 《 地理 空间数据库访问接口 》 标准及其应用

项目计划

标准草案征求意见

标准草案送审

报批 …

1.3 编制过程

审查会

• 全国地理信息标准化技术委员会• 2013.12 行业内专家审查会

专家意见

• 针对意见微调

标准草案送审

Page 10: 《 地理 空间数据库访问接口 》 标准及其应用

项目计划

标准草案征求意见

标准草案送审

报批

1.3 编制过程

报批

Page 11: 《 地理 空间数据库访问接口 》 标准及其应用

1. GDB-CLI 编制背景及编制过程

2. GDB-CLI 体系结构及主要内容

3. OGDC 产品及应用

主要内容

Page 12: 《 地理 空间数据库访问接口 》 标准及其应用

2.1 GDB-CLI 体系结构

2.2 为什么使用 GDB-CLI

2.3. GDB-CLI 主要内容

主要内容2. GDB-CLI 体系结构及主要内容

Page 13: 《 地理 空间数据库访问接口 》 标准及其应用

总体框架

2.1 体系结构

Page 14: 《 地理 空间数据库访问接口 》 标准及其应用

2.2 Why GDB-CLI ?

系统开发者

GDB-CLI

统一的开放的空间数据库访问接口

Page 15: 《 地理 空间数据库访问接口 》 标准及其应用

2.2 Why GDB-CLI ?

GDB-CLI

Page 16: 《 地理 空间数据库访问接口 》 标准及其应用

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

面向对象的开发接口,降低应用层和提供者层的实现难度

完全免费,降低项目经费预算,促进空间数据库的科研与应用发展

跨开发平台,跨操作系统,一次编码,到处编译,减少开发与维护的工作量

Page 17: 《 地理 空间数据库访问接口 》 标准及其应用

2.3 标准的主要内容

空间数据库访问对象模型

空间数据库访问对象接口

空间数据提供者的加载和卸载

坐标参照系和元数据访问对象模型

范围

Page 18: 《 地理 空间数据库访问接口 》 标准及其应用

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

Page 19: 《 地理 空间数据库访问接口 》 标准及其应用

2.3 标准的主要内容

GDB访问对象

数据源对象

矢量数据集对象

栅格数据集对象

要素集对象

数据集对象

字段信息… …

空间数据访问

对象

能力描述

数据提供者加载与卸载

空间数据模型

元数据访问对

空间参照系对

Page 20: 《 地理 空间数据库访问接口 》 标准及其应用

2.3 标准的主要内容空间数据访问

对象

能力描述

数据提供者加载与卸载

空间数据模型

元数据访问对

空间参照系对

数据源能力

矢量数据集能力

栅格数据集能力

Page 21: 《 地理 空间数据库访问接口 》 标准及其应用

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

Page 22: 《 地理 空间数据库访问接口 》 标准及其应用

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

Page 23: 《 地理 空间数据库访问接口 》 标准及其应用

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

Page 24: 《 地理 空间数据库访问接口 》 标准及其应用

1. GDB-CLI 编制背景及编制过程

2. GDB-CLI 体系结构及主要内容

3. OGDC 产品及其应用

主要内容

Page 25: 《 地理 空间数据库访问接口 》 标准及其应用

3.1 OGDC 介绍

3.2 OGDC 应用

主要内容3. OGDC 产品及其生态圈

Page 26: 《 地理 空间数据库访问接口 》 标准及其应用

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

Page 27: 《 地理 空间数据库访问接口 》 标准及其应用

OGDC安装包

Page 28: 《 地理 空间数据库访问接口 》 标准及其应用

OGDC安装包

Page 29: 《 地理 空间数据库访问接口 》 标准及其应用

安装目录 范例数据

自带的 Provider Viewer-- 数据使用者

Provider 开发实例: for mdb

VS 开发环境

3.1 OGDC产品

Page 30: 《 地理 空间数据库访问接口 》 标准及其应用

OGDC

GeoStar

Beyondb

SuperMap军标

气象micaps

PGIS

安图 FME

3.2 OGDC生态圈

数据共享可视化

发布

数据互操作

数据转换

Page 31: 《 地理 空间数据库访问接口 》 标准及其应用

GDB-CLI Provider for SuperMap SDX+的使用者

GDB-CLI

SuperMap Deskpro

SuperMap Objects

SuperMap iServer

其它 Providers

空间分析 地图

制图

服务发布

数据编辑 三维

分析… …

SuperMap SDX

Spatial Database

Page 32: 《 地理 空间数据库访问接口 》 标准及其应用

GDB-CLI Provider for SuperMap SDX+的使用者

GDB-CLI

Provider for SuperMap SDX+ 6R

SDB+

UDB SIT SDX+ for Oracle

SDX+ forSQL Server

… …

基于 GDB-CLI 的应用

Page 33: 《 地理 空间数据库访问接口 》 标准及其应用

谢谢!