什么是 DB2 Spatial Extender?
DB2 Spatial Extender 用于将 GIS 嵌入到 DB2 数据库中。DB2 Spatial Extender 模块使用可存储空间数据(例如,地标、街道或宗地的位置)的列来实现开放地理空间联盟 (OGC) 的“使用 SQL 存取简单要素 - 类型和功能”规范。有关 DB2 Spatial Extender 的详细信息,请参阅《IBM DB2 Spatial Extender 和 Geodetic Extender 用户指南和参考》。
ArcSDE for DB2 使用 DB2 Spatial Extender 数据类型存储空间数据。因此,可将空间数据存储在 DB2 数据库中之前,必须首先安装 Spatial Extender,并且数据库必须具备空间功能。
DB2 Spatial Extender 的工作原理
安装 DB2 Spatial Extender 之后,即可创建具备空间功能并包含空间列的表。可以将地理要素插入到空间列中。DB2 Spatial Extender 可将空间数据从以下外部格式转换为其特有存储格式:
- 熟知文本 (WKT) 表示
- 熟知二进制 (WKB) 表示
- 地理标记语言 (GML) 表示
- ESRI 形状表示
ArcSDE 将使用 ESRI 形状表示。
通过 ArcSDE 服务器访问具备空间功能的表可由使用 GIS 软件提供的现有工具的应用程序来实现,或通过使用 ArcSDE C API 创建应用程序来实现。经验丰富的 SQL 程序员还可调用 DB2 Spatial Extender 的空间功能。
在具备空间功能并将数据加载到数据库中后,即可将 Spatial Extender 功能加入到 SQL 语句中,从而比较空间列的值、将这些值转换为其他空间数据以及描述数据的属性。
IBM 文档所在位置
您应用作主要参考的 IBM 文档是《IBM DB2 Spatial Extender 和 Geodetic Extender 用户指南和参考》,此文档位于:ftp://ftp.software.ibm.com/software/data/spatial/db2sb.pdf。(请复制此 URL 并将其粘贴到浏览器中。)IBM 空间服务主网站也在 提供了大量有关空间类型使用的链接。