在GeoRaster对象关系模型中,一个栅格图像(Raster Image)对象或网格对象(Grid Object)是存储在一个单独的列中的,该列的对象类型为SDO_GEORASTER,位于一个用户自定义表中。该表有一个或多个列的数据类型为指向GeoRaster数据表的SDO_GEORASTER,其对象类型定义为:
下面对它的各个属性语义进行讨论:
(1)rastertype是一个由五位数字组成的NUMBER类型,其格式为[d][b][t][gt]。其中,[d]表示空间维数,目前版本必须是2。[b]表示波段或图层信息:0表示一个波段或图层,1表示一个或多于一个波段或图层。[t]保留值,目前必须是0。[gt]两位数表示GeoRaster类型,必须是下列值之一:(a)00——Oracle保留;(b)01——任意GeoRaster类型,这是目前版本唯一支持的值;(c)02~50——Oracle保留;(d)51~99——后续版本用户保留。
例如栅格类型为20001表示:二维数据,一个波段,任意GeoRaster类型。
(2)spatialextent表示与栅格数据相关的空间扩展范围,其类型为SDO_GEOMETRY,可以是任意坐标系统,没有必要一定是在GeoRaster模型空间中。但是,如果GeoRaster对象是有地理空间参考的,并且如果在生成该几何对象时用到了SDO_GEOR.generateSpatialExtent函数,或GeoRaster客户端加载器或SDO_GEOR.importFrom过程的存储参数spatialExtent为“TRUE”时,该几何对象必须和GeoRaster对象在一个模型空间中。可以调用SDO_CS.transform将它转换到任何其他支持的坐标系统中。如果SRID为NULL,该属性值应该设置为NULL,而不是单元格空间范围。SpatialExtent属性通常用来建立空间R树索引。(www.xing528.com)
(3)rasterdatatable记录栅格数据表的名称。该表必须是一个对象表,类型是SDO_RASTER,它包含若干行,每行包含一个SDO_RASTER对象,用于存储栅格块数据。这个表不需要直接进行编辑,但可以查询该表。该表的命名规则参见第2章的栅格数据有效性规则。
(4)rasterid。GeoRaster对象的rasterdatatable指向的栅格数据表中对应值为rasterid的所有行,存储的是该对象对应的所有块数据。
(5)metadata装载的是GeoRaster元数据。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。