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

来源:互联网 发布:ue4 网络通信 编辑:程序博客网 时间:2024/04/29 06:01

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

image

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

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

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

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

1. 网格索引

2. R-TREE索引

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

数据库存储类型索引类型ORACLEST_GEOMETRYGRIDORACLESDO_GEOMETRYR-TREESQLSERVERST_GEOMETRYGRIDDB2ST_GEOMETRYGRIDINFORMIXST_GEOMETRYGRIDPostgresqlST_GEOMETRYR-TREE

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

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

空间函数:

1. 构造函数,Constructors

image

image

2. Access函数

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

image

3. 关系操作符函数:

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

如以下三个函数:

– ST_INTERSECTS

– ST_TOUCHES

– ST_CONTAINS

如:

•ST_TOUCHES (Geometry_A, Geometry_B) = 0 or 1

image

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

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

DB2:

image

ORACLE:

image

原创粉丝点击