3.9 Indexing GeoRaster Objects
GeoRaster data can be indexed in various ways. The most important index you can create on a GeoRaster object is a spatial (R-tree) index on the spatial extent (footprint) geometry of the GeoRaster object (spatialExtent
attribute, described in spatialExtent Attribute). For large-scale geospatial image and raster databases, you should always create spatial indexes on the GeoRaster columns. The following are the basic steps to create a spatial index on GeoRaster column. (The examples assume that the GeoRaster table name is CITY_IMAGES and its GeoRaster column name is IMAGE.)
See also Special Considerations if the GeoRaster Table Has a Spatial Index for special considerations if the GeoRaster table already has a spatial index. For more information about creating spatial indexes and about advanced capabilities, see Oracle Spatial Developer's Guide.
You can also create one or more other indexes, such as:
-
Function-based indexes on metadata objects using the Oracle XMLType or Oracle Text document indexing functionality
-
Standard indexes on other user-defined columns of the GeoRaster table, such as cloud coverage, water coverage, or vegetation
You should also create a single B-tree index on the rasterId
, pyramidLevel
, bandBlockNumber
, rowBlockNumber
, and columnBlockNumber
columns of each raster data table. This should be done using PRIMARY KEY (rasterID, pyramidLevel, bandBlockNumber,rowBlockNumber, columnBlockNumber)
, as shown in Example 3-2 and Example 3-3.
Parent topic: GeoRaster Database Creation and Management