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 |
---|---|
ArcGIS for Desktop Standard | ArcGIS for Desktop Standard |
ArcGIS for Desktop Advanced | ArcGIS for Desktop Advanced |