读书笔记:初识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