读书笔记:初识ArcSDE&ORACLE管理空间数据


      分析ORACLE中的表,比如一个layers表有个字段layer_id=××,就对应一个一个名为F××的表,一个layer_id对应一个table_name,和personal GDB的gdb_objectclass类似,在personalGDB中一个<tablename>表对应就有一个<tablename>_sharp_index索引表。
      多分析下图中提到的表的数据对理解数据库存储空间数据是很有帮助的。
      oracle数据库>方案>表><arcsde_deablename>下面就有这些表,当然要先安装arcsde了。



矢量数据存储

当我们在应用程序中加载数据的时候,我们通过layer或者是featureclass的名称就可以加载数据了,其实在数据库中,featureclass是以表格的形式存储的。


business table-这个表格存储的是featureclass的数据,我们单单通过这个表格就可以加载数据了

feature table-一般都是以“f”开头的,这个表主要是存储geometry和layer相关的元数据。这个表的表名中包含图层标识信息的内容,比如“f60”标识id号为60的feture class的相关表。其它数据库的空间对象没有这个表,它是以business table的一个字段的形式存在。

spatial index table-一般都是以“s”开头的,表示feature class的空间索引,表名中包含图层标识信息的内容,和上同,其它数据库的空间对象没有这个表,它们分别有不同的方法存储这个信息。

如果teature class是有版本信息的,那么它们还包含以下的两个表。
   adds table-字母a开头,      deletes table -字母d开头,
看表名大家就应该明白了,就是存储变化的信息。


栅格数据

ArcSDE支持很多不同格式的栅格数据,当arcsde导入导入栅格数据的时候,会在raster_columns表添加一行数据,其中的rastercolumn_id字段的值<id>和随后创建的四个表的表名相关。比如rastercolumn_id值为<id#>,那么四个表的表名就是Metadata table for raster (SDE_RAS_<id#>),Metadata table for raster band (SDE_BND_<id#>),Auxiliary table for raster band (SDE_AUX_<id#>),Block table (SDE_BLK_<id#>)。

Block table (SDE_BLK_<id#>)存储的是影像的象元数据。

参考资料:
ArcSDE_Config_GD_<your dbms>.pdf

posted on 2007-06-09 10:42  GISAddictor  阅读(700)  评论(0编辑  收藏  举报