高效的使用空间SQL操作空间数据库系列之二
2011-01-21 11:14
302 查看
ArcSDE所支持的GeoDatabase的栅格空间类型包括一下几种:
使用SQL操作这些空间存储之前需要做的事情(只针对与Oracle数据库),具体内容可以参看
http://blog.csdn.net/liufeng1980423/archive/2010/12/10/6067309.aspx
最后再介绍一下空间索引:
为了加快对空间数据的检索速度,空间索引是必须的,现在ArcSDE所支持的空间数据库的索引类型包括一下两种:
1. 网格索引
2. R-TREE索引
每种数据库所支持的索引类型不相同:
至于空间索引内部的运行机制可以参考:
http://blog.csdn.net/liufeng1980423/category/779418.aspx
空间函数:
1. 构造函数,Constructors
2. Access函数
这类函数可以获得空间数据的信息,如可以获取某个多边形的点串,并以文本形式打印出来:
3. 关系操作符函数:
此类函数可以计算图像之间的相对关系是否成立:
如以下三个函数:
– ST_INTERSECTS
– ST_TOUCHES
– ST_CONTAINS
如:
•ST_TOUCHES (Geometry_A, Geometry_B) = 0 or 1
关系操作符是和空间索引关系最密切的,空间索引并不是支持所有的关系操作符,只有空间索引支持的操作符才有可能用上
空间索引。具体根据数据库的不同情况也不相同,一下是DB2和ORACLE两种数据库所支持的操作子:
DB2:
ORACLE:
使用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
2. Access函数
这类函数可以获得空间数据的信息,如可以获取某个多边形的点串,并以文本形式打印出来:
3. 关系操作符函数:
此类函数可以计算图像之间的相对关系是否成立:
如以下三个函数:
– ST_INTERSECTS
– ST_TOUCHES
– ST_CONTAINS
如:
•ST_TOUCHES (Geometry_A, Geometry_B) = 0 or 1
关系操作符是和空间索引关系最密切的,空间索引并不是支持所有的关系操作符,只有空间索引支持的操作符才有可能用上
空间索引。具体根据数据库的不同情况也不相同,一下是DB2和ORACLE两种数据库所支持的操作子:
DB2:
ORACLE:
相关文章推荐
- 高效的使用空间SQL操作空间数据库系列之三
- 高效的使用空间SQL操作空间数据库系列之一
- 高效的使用空间SQL操作空间数据库系列之四
- 高效的使用空间SQL操作空间数据库系列的PPT
- 使用PL/SQL Developer工具来实现创建表空间、创建数据库、备份数据库、数据导出等操作
- 使用PL/SQL Developer工具来实现创建表空间、创建数据库、备份数据库、数据导出等操作
- python中使用原生sql操作数据库
- PHP的Yii框架中使用数据库的配置和SQL操作实例教程
- 在客户端使用SQL Query Analyzer操作多个数据库
- Java使用SQLServerBulkCopy实现数据库批量操作
- wordpress中使用$wpdb->get_results()执行sql语句操作数据库
- SQL查看数据库文件使用空间与磁盘空间
- 监控和剖析数据库操作P6Spy,SQL Profiler,SQL 使用简介
- golang 使用sql语句操作数据库的方法
- 使用SQL*Plus操作数据库,当出现Error Message时,如何在简体中文和英文之间切换?
- 数据库跟丽军学 之二 关系数据库操作语言SQL(Structured Query Language, 结构化查询语言)
- 使用mybatis执行对应的SQL Mapper配置中的insert、update、delete等标签操作,数据库记录不变
- 数据库设计及日常使用规范-高效SQL
- C#中DataSet、SqlDataAdapter的使用-关于数据库操作
- 监控和剖析数据库操作 -- P6Spy、SQL Profiler、IronTrack SQL 使用简介