Defining and generating overviews on a Mosaic dataset
The Mosaic dataset operation interface is used to perform operations on a Mosaic dataset. Do the following steps to define and generate overviews on a Mosaic dataset:
      - Create a define overview parameters object.
- Use the IOverviewTileParameters interface to specify the overview factor used to generate overviews.
- Use the Mosaic dataset operation interface to define overviews.
- Create a generate overviews parameters object.
- Set properties to control overview generation.
- Use the Mosaic dataset operation interface to generate overviews.
 See the following code example:
        
public void BuildOverviewsOnMD(IMosaicDataset theMosaicDataset)
{
    // The mosaic dataset operation interface is used to perform operations on 
    // a mosaic dataset.
    IMosaicDatasetOperation theMosaicDatasetOperation = (IMosaicDatasetOperation)
        (theMosaicDataset);
    // Create a define overview parameters object.
    IDefineOverviewsParameters defineOvArgs = new DefineOverviewsParametersClass();
    // Use the overview tile parameters interface to specify the overview factor
    // used to generate overviews.
    ((IOverviewTileParameters)defineOvArgs).OverviewFactor = 3;
    // Use the mosaic dataset operation interface to define overviews.
    theMosaicDatasetOperation.DefineOverviews(defineOvArgs, null);
    // Create a generate overviews parameters object.
    IGenerateOverviewsParameters genPars = new GenerateOverviewsParametersClass();
    // Set properties to control overview generation.
    IQueryFilter genQuery = new QueryFilterClass();
    ((ISelectionParameters)genPars).QueryFilter = genQuery;
    genPars.GenerateMissingImages = true;
    genPars.GenerateStaleImages = true;
    // Use the mosaic dataset operation interface to generate overviews.
    theMosaicDatasetOperation.GenerateOverviews(genPars, null);
}
      [VB.NET]
        
Public Sub BuildOverviewsOnMD(ByVal theMosaicDataset As IMosaicDataset)
    ' The mosaic dataset operation interface is used to perform operations on
    ' a mosaic dataset.
    Dim theMosaicDatasetOperation As IMosaicDatasetOperation =
    DirectCast((theMosaicDataset), IMosaicDatasetOperation)
    
    ' Create a define overview parameters object.
    Dim defineOvArgs As IDefineOverviewsParameters = New DefineOverviewsParametersClass()
    ' Use the overview tile parameters interface to specify the overview factor
    ' used to generate overviews.
    Dim overviewTileParam As IOverviewTileParameters = defineOvArgs
    overviewTileParam.OverviewFactor = 3
    ' Use the mosaic dataset operation interface to define overviews.
    theMosaicDatasetOperation.DefineOverviews(defineOvArgs, Nothing)
    
    ' Create a generate overviews parameters object.
    Dim genPars As IGenerateOverviewsParameters = New GenerateOverviewsParametersClass()
    ' Set properties to control overview generation.
    Dim genQuery As IQueryFilter = New QueryFilterClass()
    Dim pSelParam As ISelectionParameters = genPars
    pSelParam.QueryFilter = genQuery
    genPars.GenerateMissingImages = True
    genPars.GenerateStaleImages = True
    ' Use the mosaic dataset operation interface to generate overviews.
    theMosaicDatasetOperation.GenerateOverviews(genPars, Nothing)
End Sub
      See Also:
How to open a Mosaic datasetTo use the code in this topic, reference the following assemblies in your Visual Studio project. In the code files, you will need using (C#) or Imports (VB .NET) directives for the corresponding namespaces (given in parenthesis below if different from the assembly name):
| Development licensing | Deployment licensing | 
|---|---|
| ArcEditor | ArcEditor | 
| ArcInfo | ArcInfo |