ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle spatial 基础知识之五

oracle spatial 基础知识之五

原创 Linux操作系统 作者:liqilin0429 时间:2012-04-19 09:47:26 0 删除 编辑

空间数据:指用来表示空间实体的位置,形状,大小及其分布特征诸多方面信息的数据,以点,线,面等方式,采用编码技术描述空间物体特征,动态变化及相互关系的数据集

 

空间数据特征

一个物体空间特征可从三方面进行描述:位置信息、属性信息和时间信息。

l         位置信息:用定位数据来记录,它反映自然现象的地理分布,具有定位的性质;

l

l         属性信息:用属性数据来记录,它描述自然现象、物体的质量和数量特征等;

l

l         时间信息:是空间物体存在形式之一,无论是空间数据还是属性数据,都是在某一时刻采集的空间信息

 

空间数据模型:

是关于现实世界中空间实体及其相互关系的概念;

是用计算机能够识别和处理的形式化语言来定义和描述现实世界的地理实体、地理现象及其相互关系;

是现实世界到计算机世界的直接影射;

为空间数据的组织和设计空间数据库模式提供了基本方法

 

空间数据库(Spatial Database):是以依照某种空间数据模型来描述地理空间位置和点、线、面、体特

征的位置数据(空间数据)以及描述这些特征的属性数据(非空间数据)为对象的数据库

 

 

空间数据结构:

l         矢量数据结构

l         栅格数据结构

l         -栅一体数据结构

两类结构都可用来描述地理实体的点、线、面三种基本类型。

 

矢量数据结构:是通过记录空间对象的坐标及空间关系来表达空间对象的位置,以点、线和面等形式

来表示地理实体

 

矢量数据结构类型按其是否明确表示地理空间相互关系可分为:

实体型数据结构:

拓扑型数据结构:

实体型数据结构:只记录空间对象的位置坐标和属性信息,不记录拓扑关系,又称面条结构。

 

栅格数据结构:栅格数据模型以一定方式把整个空间区域分成若干规则的格网区(通常是正方形,三角形,正六边形)。网格的大小事预先设计好的,每个栅格的大小代表定义的空间分辨率。

地理实体的位置用他们占据的栅格行,列号来定义。栅格(网格)的大小取决于所需要空间信息的精度,栅格的值代表该位置的状态实际应用中,每个网格通常会有不同的几种属性值,由于只能取一种,这就有不同的取值方法。

1)中心点法。即用处于栅格中心点的地物类或现象特性决定栅

格的值。有时也称为网格交点归属法。

空间查询操作符的性能:

l        指定LAYER_GTYPE参数

l        重组表数据以达到最小量的输入或输出

l        使用真实数据进行性能分析

l        在查询中指定适当的提示

 

插入,删除,更新的性能:

1 在修改大量记录之前请先撤销索引

   如果修改(插入,删除或更新集合列)表中超过30%的记录,就需要撤销表中相应列上的空间索引,这样获得了更高的效率

 

2 批量执行插入,删除和更新操作,使用SDO_DML_BATCH_SIZE

   CREATE INDEX CUSTOMERS_SIDX ON CUSTOMERS(LOCATION) INDEXTYPE IS mdsys.spatil_index parameters(‘sdo_dml_batch_size=5000’);

   如果已经建立了空间索引,就能够为特定的空间索引手动地在MDSYS模式的SDO_INDEX_MEADATA_TABLE表中改变这一参数

 

3 使用表分区(和本地空间索引)

 A USER_SDO_GEOM.metadata表中插入数据

 B 创建一个本地分区的空间索引

CREATE INDEX WEATHER_PARTERENNS_SIDEX ON WEATHER_PATTERNS(GEOM) INDEXTYPE IS MDSYS.SPATIAL.INDEX LOCATION(UNUSABLE)

 

4 为每个分区单独重建空间索引

ALTER INDEX WEATHER.PATTERNS_SIDEX REBUILD PARTITION P1;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20976446/viewspace-721638/,如需转载,请注明出处,否则将追究法律责任。

上一篇: oracle spatial
请登录后发表评论 登录
全部评论

注册时间:2010-08-13

  • 博文量
    100
  • 访问量
    189445