如何实现 ST_Geometry?

ST_Geometry 以用户定义类型的形式实现。Oracle、IBM DB2、IBM Informix 和 PostgreSQL 的 ArcSDE 地理数据库存储使用 ST_Geometry 空间类型,该类型可在地理数据库中使用,可使用 SQL 进行访问。这样便可使用数据库管理系统 (DBMS) 编写可以访问和使用要素操作和查询的 SQL 应用程序。

在 DB2 和 Informix 中,需要附加空间模块才能在数据库中使用 ST_Geometry。

每个 DBMS 对 ST_Geometry 的支持情况如下所述:

DBMS

描述

Oracle

ST_Geometry 数据类型是在 ArcSDE 地理数据库中存储要素几何的可选项之一。它随 ArcSDE for Oracle 提供,对于 Oracle 来说,它是可用的要素存储选项之一。对于可对地理数据库要素进行兼容 ISO 和 OGC 标准的 SQL 访问的 ArcSDE for Oracle,它是其中的一部分,同时也是一种高性能存储类型。

IBM DB2

DB2 产品中包含由 IBM 提供的 DB2 Spatial Extender,它是在 DB2 中的地理数据库内存储要素几何时的唯一选择。它由 ESRI 和 IBM 协作开发,是一种高性能存储类型,提供了对地理数据库要素进行兼容 ISO 和 OGC 标准的 SQL 访问。

注注:

对于 SQL 语法,在 DB2 for z/OS 和 DB2 for Windows/Linux/UNIX 之间存在一些差别。有关正在使用的 DBMS 版本的正确语法的信息,请参阅 DB2 文档。

IBM Informix

Informix 产品中包含由 IBM 提供的 Informix Spatial DataBlade,它是在 Informix 中的地理数据库内存储要素几何时的唯一选择。它由 ESRI 和 IBM 协作开发,是一种高性能存储类型,提供了对地理数据库要素进行兼容 ISO 和 OGC 标准的 SQL 访问。

PostgreSQL

ST_Geometry 数据类型是在 PostgreSQL 中的 ArcSDE 地理数据库内存储要素几何时的默认选择。同其他 DBMS 实现一样,PostgreSQL 实现提供了对地理数据库要素进行兼容 ISO 和 OGC 标准的 SQL 访问。

不同 DBMS 中的 ST_Geometry

有关每个数据库中的 ST_Geometry 的信息,请参阅下列主题:

Oracle 中的 ST_Geometry 存储PostgreSQL 中的 ST_Geometry 存储什么是 DB2 Spatial Extender?什么是 Informix Spatial DataBlade 几何类型?

7/10/2012