高效的使用空间SQL操作空间数据库系列之二

时间:2022-10-11 07:54:42

ArcSDE所支持的GeoDatabase的栅格空间类型包括一下几种:

高效的使用空间SQL操作空间数据库系列之二

使用SQL操作这些空间存储之前需要做的事情(只针对与Oracle数据库),具体内容可以参看

http://blog.csdn.net/liufeng1980423/archive/2010/12/10/6067309.aspx

最后再介绍一下空间索引:

为了加快对空间数据的检索速度,空间索引是必须的,现在ArcSDE所支持的空间数据库的索引类型包括一下两种:

1. 网格索引

2. R-TREE索引

每种数据库所支持的索引类型不相同:

数据库 存储类型 索引类型
ORACLE ST_GEOMETRY GRID
ORACLE SDO_GEOMETRY R-TREE
SQLSERVER ST_GEOMETRY GRID
DB2 ST_GEOMETRY GRID
INFORMIX ST_GEOMETRY GRID
Postgresql ST_GEOMETRY R-TREE

至于空间索引内部的运行机制可以参考:

http://blog.csdn.net/liufeng1980423/category/779418.aspx

空间函数:

1. 构造函数,Constructors

高效的使用空间SQL操作空间数据库系列之二

高效的使用空间SQL操作空间数据库系列之二

2. Access函数

这类函数可以获得空间数据的信息,如可以获取某个多边形的点串,并以文本形式打印出来:

高效的使用空间SQL操作空间数据库系列之二

3. 关系操作符函数:

此类函数可以计算图像之间的相对关系是否成立:

如以下三个函数:

– ST_INTERSECTS

– ST_TOUCHES

– ST_CONTAINS

如:

•ST_TOUCHES (Geometry_A, Geometry_B) = 0 or 1

高效的使用空间SQL操作空间数据库系列之二

关系操作符是和空间索引关系最密切的,空间索引并不是支持所有的关系操作符,只有空间索引支持的操作符才有可能用上

空间索引。具体根据数据库的不同情况也不相同,一下是DB2和ORACLE两种数据库所支持的操作子:

DB2:

高效的使用空间SQL操作空间数据库系列之二

ORACLE:

高效的使用空间SQL操作空间数据库系列之二