DataSourcesRaster Object Model (Data...

6
IRasterWorkspace (optional) esriGeoDatabase.IRasterWorkspace2 (optional) esriGeoDatabse.IRasterWorkspaceEx (optional) * * Dataset in Geodatabase DataSourcesRaster Object Model (Data Access) Esri ® ArcGIS ® 10.3.1 Copyright © 1999-2015 Esri. All rights reserved. Esri, ArcGIS, ArcObjects, and ArcCatalog are trademarks, registered trademarks, or service marks of Esri in the United States, the European Community, or certain other jurisdictions. CoClass InterfaceD InterfaceB Types of Classes An abstract class cannot be used to create new objects but is a specification for instances of subclasses (through type inheritance.)  A CoClass can directly create objects by declaring a new object. A Class cannot directly create objects, but objects of this class can be created as a property of another class or instantiated by objects from another class.  Types of Relationships Associations represent relationships between classes. They have defined multiplicities at both ends. Type inheritance defines specialized classes of objects which share properties and methods with the superclass and have additional properties and methods. Note that interfaces in superclasses are not duplicated in subclasses. Instantiation specifies that one object from one class has a method with which it creates an object from another class.  Composition is a relationship in which objects from the 'whole' class control the lifetime of objects from the 'part' class. An Nary association specifies that more than two classes are associated. A diamond is placed at the intersection of the association branches. A Multiplicity is a constraint on the number of objects that can be associated with another object. Association and composition relationships have multiplicities on both sides. This is the notation for multiplicities:   1 ‐ One and only one (if none shown, '1' is implied)   0..1 ‐ Zero or one   M..N ‐ From M to N (positive integers)   * or 0..* ‐ From zero to any positive integer   1..* ‐ From one to any positive integer  Class Diagram Key enumeration firstValue - firstEnumeration secondValue - secondEnumeration AbstractClass Type inheritance Instantiation Association Composition 1..* Multiplicity Interface of interest InterfaceA (Optional)InterfaceB Interface of interest InterfaceG InterfaceM Outbound Interface Inbound Interface Special Interfaces         (Optional) represents interfaces that are inherited by some subclasses but not all. The subclasses list the optional interfaces they implement. (Instance) represents interfaces that are only on specific instances of the class. (<classname>) indicates the name of the helper class required to support  this event interface in Visual Basic.  Interface key Property Get Property Put Property Get/Put Property Put by Reference Method (<classname>)InterfaceO Structure key <<Struct>> firstMember: Type secondMember: Type Class Interface of interest Workspace in Geodatabase RasterLayer in Carto WorkspaceFactory in Geodatabase RasterWorkspaceFactory SdeWorkspaceFactory AccessWorkspaceFactory FileGDBWorkspaceFactory Enumerations esriGeoDatabase.esriRasterWriteMode 1 - esriRasterWriteMosaic 2 - esriRasterWriteErase esriGeoDatabase.rstResamplingTypes 0 - RSP_NearestNeighbor 1 - RSP_BilinearInterpolation 2 - RSP_CubicConvolution 3 - RSP_Majority Table in GeoDatabase IRasterWorkspace3 (optional) Workspace IRasterWorkspace : IUnknown CanCopy: Boolean Copy (in copyName: String, in copyWorkspace: IWorkspace): IDataset IsWorkspace (in Name: String): Boolean OpenRasterDataset (in Name: String): IRasterDataset IRasterWorkspace2 : IRasterWorkspace CreateRasterDataset (in Name: String, in Format: String, in Origin: IPoint, in columnCount: Long, in RowCount: Long, in cellSizeX: Double, in cellSizeY: Double, in numBands: Long, in pt: rstPixelType, in sr: ISpatialReference, in Permanent: Boolean): IRasterDataset IRasterWorkspace3 : IUnknown OpenRasterDatasetFromBytes (in ppBytes: BYTE, in Copy: Boolean): IRasterDataset RasterBand esriGeodatabase.IGeoDataset esriGeodatabase.IRasterDataset IRawPixels : IUnknown AcquireCache: IUnknown CreatePixelBlock (in Size: IPnt): IPixelBlock Read (in tlc: IPnt, in pxls: IPixelBlock) ReturnCache (in cache: IUnknown): Long Write (in tlc: IPnt, in pxls: IPixelBlock) IRawPixels (Instance)IRasterTransaction IRasterTransaction : IUnknown UndoLevels: Long Commit End Start Undo (in N: Long): Long IRasterBandEdit : IUnknown AlterHistogram (in pHistogram: IRasterHistogram) AlterStatistics (in pStats: IRasterStatistics) ComputeStatsHistogram (in PyramidLevel: Long) IRasterBandEdit RasterBands IEnumDataset : IUnknown Next: IDataset Reset IEnumDataset IEnumRasterBand : IUnknown Next: IRasterBand Reset IEnumRasterBand RasterCursor IRasterCursor : IUnknown PixelBlock: IPixelBlock TopLeft: IPnt Next: Boolean Reset esriGeoDatabase.IRasterCursor esriGeoDatabase.esriRasterCompressionType -1 - esriRasterCompressionUnknown 0 - esriRasterCompressionUncompressed 1 - esriRasterCompressionLZ77 2 - esriRasterCompressionJPEG 4 - esriRasterCompressionJPEG2000 5 - esriRasterCompressionPackBits 6 - esriRasterCompressionLZW 7 - esriRasterCompressionRLE 8 - esriRasterCompressionCCITTG3 9 - esriRasterCompressionCCITTG4 10 - esriRasterCompressionCCITTRLE esriGeoDatabase.rstPixelType -1 - PT_UNKNOWN 0 - PT_U1 1 - PT_U2 2 - PT_U4 3 - PT_UCHAR 4 - PT_CHAR 5 - PT_USHORT 6 - PT_SHORT 7 - PT_ULONG 8 - PT_LONG 9 - PT_FLOAT 10 - PT_DOUBLE 11 - PT_COMPLEX 12 - PT_DCOMPLEX 13 - PT_CSHORT 14 - PT_CLONG IRasterWorkspaceEx : IUnknown CreateRasterCatalog (in Name: String, in Fields: IFields, in ShapeFieldName: String, in RasterFieldName: String, in ConfigKeyword: String): IRasterCatalog CreateRasterDataset (in Name: String, in numBands: Long, in PixelType: rstPixelType, in StorageDef: IRasterStorageDef, in ConfigKeyword: String, in RasterDef: IRasterDef, in GeometryDef: IGeometryDef): IRasterDataset DeleteRasterCatalog (in Name: String) DeleteRasterDataset (in Name: String) OpenRasterCatalog (in Name: String): IRasterCatalog OpenRasterDataset (in Name: String): IRasterDataset RegisterAsRasterCatalog (in Name: String, in OIDFieldName: String, in GeometryDef: IGeometryDef) RegisterAsRasterDataset (in Name: String, in GeometryDef: IGeometryDef) SaveAsRasterDataset (in Name: String, in Raster: IRaster, in StorageDef: IRasterStorageDef, in ConfigKeyword: String, in RasterDef: IRasterDef, in GeometryDef: IGeometryDef): IRasterDataset IRasterWorkspace4 : IUnknown CreateRasterDataset (in Name: String, in Format: String, in pOrigin: IPoint, in nCols: Long, in nRows: Long, in dx: Double, in dy: Double, in nBands: Long, in PixelType: rstPixelType, in SpatialReference: ISpatialReference, in permanent: Boolean, in pStorageDef: IRasterStorageDef): IRasterDataset esriGeodatabase.IRasterWorkspace4 (optional) IRasterBand : IUnknown AttributeTable: ITable Bandname: String ClassNames: IRasterClassNames Colormap: IRasterColormap Histogram: IRasterHistogram RasterDataset: IRasterDataset RepresentationType: rstRepresentationType Statistics: IRasterStatistics CanCopy: Boolean ComputeStatsAndHist Copy (in copyName: String, in copyWorkspace: IWorkspace): IDataset HasColormap (out b: Boolean) HasStatistics (out b: Boolean) HasTable (out b: Boolean) IRasterBand IRasterBandEdit2 : IRasterBandEdit ComputeStatisticsHistogram (in skipx: Long, in skipy: Long, in IgnoreValues: Variant, in requireHistogram: Boolean) IRasterBandEdit2 RasterStatistics IRasterStatistics : IUnknown IgnoredValues: Variant IsValid: Boolean Maximum: Double Mean: Double Median: Double Minimum: Double Mode: Double SkipFactorX: Long SkipFactorY: Long StandardDeviation: Double Recalculate IRasterStatistics RasterHistogram IRasterHistogram : IUnknown BinFunction: IBinFunction Counts: Variant Bin (in pixval: Double): Long IRasterHistogram rstRepresentationType 0 - DT_THEMATIC 1 - DT_ATHEMATIC 2 - DT_EITHER IPixelBlock2 IPixelBlock PixelBlock IPixelBlock3 : IUnknown BytesPerPixel: Long Height: Long NoDataMask (in plane: Long): Variant NoDataMaskByRef (in plane: Long): Variant PixelData (in plane: Long): Variant PixelDataByRef (in plane: Long): Variant PixelType (in plane: Long): rstPixelType Planes: Long Width: Long Clear (in plane: Long) GetNoDataMaskVal (in plane: Long, in x: Long, in y: Long): Variant GetVal (in plane: Long, in x: Long, in y: Long): Variant HasNoData (in plane: Long): Boolean Mask (in NoData: Variant) IPixelBlock3 IPixelBlock4 : IUnknown Clear Create (in Planes: Long, in nCols: Long, in nRows: Long, in PixelType: rstPixelType) CreateFromPixelBlock (in pBlock: IPixelBlock, NoData: Variant) ExportToBytes: BYTE[] HasData: Boolean HasNoData: Boolean IPixelBlock4 RasterHistograms IRasterHistograms : IUnknown Count: Long Element (in index: Long): IRasterHistogram Add (in pHistogram: IRasterHistogram) Insert (in index: Long, in pHistogram: IRasterHistogram) Remove (in index: Long) RemoveAll IRasterHistograms IRasterTable : IUnknown PrimaryField: Long TableType: esriRasterTableTypeEnum IRasterTable MosaicDataset In DataSourcesRaster StockFrequencyDistributionH istogram IStockFrequencyDistributionHistogram : IUnknown GetNormalDistribution (in nBins: Long, in Mean: Double, in StdDev: Double): IRasterHistogram GetUniformDistribution (in nBins: Long): IRasterHistogram IStockFrequencyDistributionHistogram {Raster Field} Row, Object, Feature IRowBuffer : IUnknown Fields: IFields Value (in Index: Long): Variant GdbRasterCatalogLayer in Carto RasterCatalog IRasterCatalog : IUnknown CanAlterRasterSpatialReference: Boolean NameFieldIndex: Long RasterFieldIndex: Long RasterFieldName: String RasterSpatialReference: ISpatialReference AlterRasterSpatialReference (in SpatialReference: ISpatialReference) IRasterCatalog Pnt IPnt : IUnknown X: Double Y: Double Convert2Point (in env: IPoint) Set2Point (in env: IPoint) SetCoords (in X: Double, in Y: Double) IPnt RasterCatalogItem IRasterCatalogItem : IUnknown RasterDataset: IRasterDataset IRasterCatalogItem RasterDef IRasterDef : IUnknown Description: String IsManaged: Boolean SpatialReference: ISpatialReference IRasterDef IClone IPersistStream IPersist IRasterDef2 : IRasterDef IsFunction: Boolean IRasterDef2 IXMLSerialize RasterStorageDef IRasterStorageDef : IUnknown CellSize: IPnt CompressionQuality: Long CompressionType: esriRasterCompressionType Origin: IPoint PyramidLevel: Long PyramidResampleType: rstResamplingTypes TileHeight: Long TileWidth: Long IRasterStorageDef IClone IPersistStream IPersist IXMLSerialize IRasterStorageDef2 : IRasterStorageDef Tiled: Boolean IRasterStorageDef2 Table, ObjectClass, FeatureClass in Geodatabase IRawBlocks GeoDataset in Geodatabase * RasterDataset IWorldFileExport2 : IUnknown WriteBinaryAuxFile (Instance)IWorldFileExport2 (Instance)IWorldFileExport IWorldFileExport : IUnknown Write IRasterDatasetJukebox : IUnknown Subdataset: Long SubdatasetCount: Long SubdatasetDescription (in SubdatasetID: Long): String SubdatasetName (in SubdatasetID: Long): String (Instance)IRasterDatasetJukebox IRasterBandCollection IRasterBandCollection : IUnknown BandByName (in Name: String): IRasterBand BandIndex (in Name: String): Long Bands: IEnumRasterBand Count: Long Add (in Element: IRasterBand, in index: Long) AppendBand (in Element: IRasterBand) AppendBands (in Bands: IRasterBandCollection) Clear Item (in BandIndex: Long): IRasterBand Remove (in index: Long) SaveAs (in new_name: String, in worksp: IWorkspace, in Format: String): IDataset esriGeodatabase.IRasterDataset3 IRasterDataset3 : IRasterDataset2 BlockHeight: Long BlockWidth: Long CanWrite: Boolean FirstPyramidLevel: Long LODInfos: IRasterLODInfos MaximumPyramidLevel: Long Read (in tlc: IPnt, in Raster: IRaster, in PixelBlock: IPixelBlock) ReadPyramid (in tlc: IPnt, in PyramidLevel: Long, in Raster: IRaster, in PixelBlock: IPixelBlock) Refresh Write (in tlc: IPnt, in Raster: IRaster, in mode: esriRasterWriteMode, in PixelBlock: IPixelBlock) IRasterDataset2 : IRasterDataset IsEmpty: Boolean CreateFullRaster: IRaster CreateRaster: IRaster esriGeoDatabase.IRasterDataset2 IRasterDataset : IUnknown CompleteName: String CompressionType: String Format: String CanCopy: Boolean Copy (in copyName: String, in copyWorkspace: IWorkspace): IDataset CreateDefaultRaster: IRaster PrecalculateStats (in index_list: Variant) esriGeodatabase.IRasterDataset IRasterDatasetEdit : IUnknown AlterColormap (in colormap: IRasterColormap) AppendNewBand ComputeStats (in PyramidLevel: Long) DeleteColormap DeleteStats Erase (in Extent: IEnvelope) Mosaic (in Raster: IRaster, in tolerance: Double) MosaicBands (in Raster: IRaster, in start: Long, in tolerance: Double) esriGeoDatabase.IRasterDatasetEdit IRasterDatasetEdit2 : IRasterDatasetEdit CanAlterAttributeTable: Boolean AlterAttributeTable (in newTable: ITable) BuildAttributeTable DeleteAttributeTable esriGeodatabase.IRasterDatasetEdit2 esriGeoDatabase.ISaveAs ISaveAs : IUnknown CanSaveAs (in Format: String): Boolean SaveAs (in Name: String, in Workspace: IWorkspace, in Format: String): IDataset (Instance)ITemporaryDataset ITemporaryDataset : IUnknown IsTemporary: Boolean MakePermanent MakePermanentAs (in new_name: String, in Workspace: IWorkspace, in Format: String): IDataset esriGeoDatabase.ISaveAs2 ISaveAs2 : ISaveAs SaveAsRasterDataset (in Name: String, in Workspace: IWorkspace, in Format: String, in StorageDef: IRasterStorageDef): IRasterDataset IRasterPyramid : IUnknown MinimumSize: IPnt Present: Boolean Create IRasterPyramid IRasterDatasetEdit3 : IRasterDatasetEdit2 ComputeStatisticsHistogram (in skipx: Long, in skipy: Long, in ignoreValues: Variant, in requireHistogram: Boolean) IRasterDatasetEdit3 IRasterPyramid3 : IRasterPyramid2 DeletePyramid IRasterPyramid3 IRasterPyramid2 : IRasterPyramid PyramidLevel: Long PyramidResamplingMethod: rstResamplingTypes BuildPyramid (in maxLevel: Long, in Method: rstResamplingTypes) IRasterPyramid2 * Raster esriGeoDatabase.IGeoDataset IRasterBandCollection ISupportErrorInfo IRaster2 IRasterEdit : IUnknown CanEdit: Boolean Erase (in pTlc: IPnt, in pPixelBlock: IPixelBlock) Refresh Write (in pTlc: IPnt, in pPixelBlock: IPixelBlock) IRasterEdit IRasterProps : IUnknown Extent: IEnvelope Height: Long IsInteger: Boolean NoDataValue: Variant PixelType: rstPixelType SpatialReference: ISpatialReference Width: Long MeanCellSize: IPnt IRasterProps IRasterDefaultProps : IUnknown DefaultIntersectExtent: IEnvelope DefaultPixelHeight: Double DefaultPixelWidth: Double DefaultSpatialReference: ISpatialReference DefaultUnionExtent: IEnvelope IRasterDefaultProps IRasterAnalysisProps : IUnknown AnalysisExtent: IEnvelope PixelHeight: Double PixelWidth: Double RasterDataset: IRasterDataset MakePermanent IRasterAnalysisProps ISaveAs : IUnknown CanSaveAs (in Format: String): Boolean SaveAs (in Name: String, in Workspace: IWorkspace, in Format: String): IDataset esriGeoDatabase.ISaveAs ISaveAs2 : ISaveAs SaveAsRasterDataset (in Name: String, in Workspace: IWorkspace, in Format: String, in StorageDef: IRasterStorageDef): IRasterDataset esriGeoDatabase.ISaveAs2 IPixelOperation : IUnknown PixelFilter: IPixelFilter IPixelOperation IRawBlocks : IUnknown RasterInfo: IRasterInfo CreatePixelBlock: IPixelBlock Flush ReadBlock (in tx: Long, in ty: Long, in Level: Long, in pPixelBlock: IPixelBlock) WriteBlock (in tx: Long, in ty: Long, in Level: Long, in pPixelBlock: IPixelBlock) IRawBlocks IRaster : IUnknown ResampleMethod: rstResamplingTypes CreateCursor: IRasterCursor CreatePixelBlock (in Size: IPnt): IPixelBlock Read (in tlc: IPnt, in block: IPixelBlock) IRaster IRaster2 : IUnknown AttributeTable: ITable Colormap: IRasterColormap GeodataXform: IGeodataXform GeoTransformations: IGeoTransformationOperationSet RasterDataset: IRasterDataset RasterXformer: IRasterXformer CreateCursorEx (in pBlockSize: IPnt): IRasterCursor GetPixelValue (in iBand: Long, in iColumn: Long, in iRow: Long): Variant MapToPixel (in x: Double, in y: Double, out pColumn: Long, out pRow: Long) PixelToMap (in iColumn: Long, in iRow: Long, out pX: Double, out pY: Double) ToMapX (in iColumn: Long): Double ToMapY (in iRow: Long): Double ToPixelColumn (in x: Double): Long ToPixelRow (in y: Double): Long esriSystem.IClone IRasterResamplingControl : IUnknown ResamplingHint: esriRasterResamplingHint IRasterResamplingControl RasterValue IRasterValue : IUnknown Extent: IEnvelope Raster: IRaster RasterDataset: IRasterDataset RasterDatasetName: IName RasterStorageDef: IRasterStorageDef SetEmptyRasterDataset (in nBands: Long, in PixelType: rstPixelType) IRasterValue IRasterValue2 : IRasterValue PersistXform: IGeodataXform IRasterValue2 RasterCatalogHelper IRasterCatalogHelper : IUnknown UpdateFootprint (in Catalog: IRasterCatalog) UpdateFootprintSpatialReference (in Catalog: IRasterCatalog) IRasterCatalogHelper IRasterCatalogHelper2 : IRasterCatalogHelper UpdateFootprintEx (in Catalog: IRasterCatalog, in where: String, in onlyIfEmpty: Boolean, in cancel: ITrackCancel) IRasterCatalogHelper2 In esriGeodatabase RasterColormap IRasterColormap : IUnknown BlueValues: Variant Colors: Variant GreenValues: Variant RedValues: Variant Bin (in pixval: Double): Long IRasterColormap IPersist IPersistStream IRasterColormap2 : IRasterColormap BinFunction: IBinFunction LUT: ITable RemappedBlueValues: Variant RemappedColors: Variant RemappedGreenValues: Variant RemappedRedValues: Variant IRasterColormap2 IRasterColormap3 : IRasterColormap2 LoadFrom (in colormapFileName: String) SaveTo (in colormapFileName: String) IRasterColormap3 IRasterColormap4 : IRasterColormap3 Size: Long Values: Variant LoadFromString (in colormapDefinition: String) QueryMinMax (out Min: Long, out Max: Long) IRasterColormap4 SpectralBandMapper ISpectralBandMapper : IUnknown Tolerance: Double AddBandCombination (in Name: String, in pBandWavelengths: IDoubleArray) FindAllMatches (in pBandCollection: IRasterBandCollection): IPropertySet GetBandCombinations (out ppNameToBandWavelengthsMapping: IPropertySet) ISpectralBandMapper RasterServiceHelper IRasterServiceHelper : IUnknown Open (in pName: IName): IRasterDataset OpenFromFile (in urlString: String): IRasterDataset IRasterServiceHelper IRasterServiceHelper2 : IRasterServiceHelper GetLayerPropertiesFromURL (in URL: String): IPropertySet OpenFromURL (in URL: String, in RasterTypeName: String, in pWMSParameters: IPropertySet): IRasterDataset OpenWMSConnection (in pName: IName, in pConnectionProperties: IPropertySet, in pWMSParameters: IPropertySet): IRasterDataset IRasterServiceHelper2

Transcript of DataSourcesRaster Object Model (Data...

Page 1: DataSourcesRaster Object Model (Data Access)resources.arcgis.com/.../pdf/DataSourcesRasterObjectModel.pdf · IRasterWorkspace (optional) esriGeoDatabase.IRasterWorkspace2 (optional)

IRasterWorkspace(optional)

esriGeoDatabase.IRasterWorkspace2(optional)

esriGeoDatabse.IRasterWorkspaceEx (optional)

* *

Dataset inGeodatabase

DataSourcesRaster Object Model(Data Access)

Esri® ArcGIS® 10.3.1 Copyright © 1999-2015 Esri. All rights reserved. Esri, ArcGIS, ArcObjects, and ArcCatalog are trademarks, registered trademarks, or service marks of

Esri in the United States, the European Community, or certain other jurisdictions.

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is a specification for instances of subclasses (through type inheritance.)  

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can be created as a property of another class or instantiated by objects from another class.

 

Types of Relationships

Associations represent relationships between classes. They have defined multiplicities at both ends.

Type inheritance defines specialized classes of objects which share properties and methods with the superclass and have additional properties and methods. Note that interfaces in superclasses are not duplicated in subclasses. 

Instantiation specifies that one object from one class has a method with which it creates an object from another class.  

Composition is a relationship in which objects from the 'whole' class control the lifetime of objects from the 'part' class. 

An N‐ary association specifies that more than two classes are associated. A diamond is placed at the intersection of the association branches. 

A Multiplicity is a constraint on the number of objects that can be associated with another object. Association and composition relationships have multiplicities on both sides. This is the notation for multiplicities: 

  1 ‐ One and only one (if none shown, '1' is implied)

  0..1 ‐ Zero or one

  M..N ‐ From M to N (positive integers)

  * or 0..* ‐ From zero to any positive integer

  1..* ‐ From one to any positive integer  

Class Diagram Key

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantiation

Association

Composition

1..* Multiplicity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces        (Optional) represents interfaces that are inherited by some subclasses but not all. The subclasses list the optional interfaces they implement.

(Instance) represents interfaces that are only on specific instances of the class.

(<classname>) indicates the name of the helper class required to support  this event interface in Visual Basic.  

Interface key

Property GetProperty PutProperty Get/PutProperty Put by ReferenceMethod

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

ClassInterface of interest

Workspace inGeodatabase

RasterLayer inCarto

WorkspaceFactory inGeodatabase

RasterWorkspaceFactory

SdeWorkspaceFactory

AccessWorkspaceFactory

FileGDBWorkspaceFactory

Enumerations

esriGeoDatabase.esriRasterWriteMode1 - esriRasterWriteMosaic2 - esriRasterWriteErase

esriGeoDatabase.rstResamplingTypes0 - RSP_NearestNeighbor1 - RSP_BilinearInterpolation2 - RSP_CubicConvolution3 - RSP_Majority

Table inGeoDatabase

IRasterWorkspace3(optional)

Workspace

IRasterWorkspace : IUnknown

CanCopy: BooleanCopy (in copyName: String, in

copyWorkspace: IWorkspace): IDatasetIsWorkspace (in Name: String): BooleanOpenRasterDataset (in Name: String):

IRasterDataset

IRasterWorkspace2 : IRasterWorkspace

CreateRasterDataset (in Name: String, in Format: String, in Origin: IPoint, in columnCount: Long, in RowCount: Long, in cellSizeX: Double, in cellSizeY: Double, in numBands: Long, in pt: rstPixelType, in sr: ISpatialReference, in Permanent: Boolean): IRasterDataset

IRasterWorkspace3 : IUnknown

OpenRasterDatasetFromBytes (in ppBytes: BYTE, in Copy: Boolean): IRasterDataset

RasterBand

esriGeodatabase.IGeoDatasetesriGeodatabase.IRasterDataset

IRawPixels : IUnknown

AcquireCache: IUnknownCreatePixelBlock (in Size: IPnt): IPixelBlockRead (in tlc: IPnt, in pxls: IPixelBlock)ReturnCache (in cache: IUnknown): LongWrite (in tlc: IPnt, in pxls: IPixelBlock)

IRawPixels

(Instance)IRasterTransaction IRasterTransaction : IUnknown

UndoLevels: Long

CommitEndStartUndo (in N: Long): Long

IRasterBandEdit : IUnknown

AlterHistogram (in pHistogram: IRasterHistogram)

AlterStatistics (in pStats: IRasterStatistics)ComputeStatsHistogram (in PyramidLevel:

Long)

IRasterBandEdit

RasterBandsIEnumDataset : IUnknown

Next: IDatasetReset

IEnumDataset

IEnumRasterBand : IUnknown

Next: IRasterBandReset

IEnumRasterBand

RasterCursorIRasterCursor : IUnknown

PixelBlock: IPixelBlockTopLeft: IPnt

Next: BooleanReset

esriGeoDatabase.IRasterCursor

esriGeoDatabase.esriRasterCompressionType-1 - esriRasterCompressionUnknown0 - esriRasterCompressionUncompressed1 - esriRasterCompressionLZ772 - esriRasterCompressionJPEG4 - esriRasterCompressionJPEG20005 - esriRasterCompressionPackBits6 - esriRasterCompressionLZW7 - esriRasterCompressionRLE8 - esriRasterCompressionCCITTG39 - esriRasterCompressionCCITTG410 - esriRasterCompressionCCITTRLE

esriGeoDatabase.rstPixelType-1 - PT_UNKNOWN0 - PT_U11 - PT_U22 - PT_U43 - PT_UCHAR4 - PT_CHAR5 - PT_USHORT6 - PT_SHORT7 - PT_ULONG8 - PT_LONG9 - PT_FLOAT10 - PT_DOUBLE11 - PT_COMPLEX12 - PT_DCOMPLEX13 - PT_CSHORT14 - PT_CLONG

IRasterWorkspaceEx : IUnknown

CreateRasterCatalog (in Name: String, in Fields: IFields, in ShapeFieldName: String, in RasterFieldName: String, in ConfigKeyword: String): IRasterCatalog

CreateRasterDataset (in Name: String, in numBands: Long, in PixelType: rstPixelType, in StorageDef: IRasterStorageDef, in ConfigKeyword: String, in RasterDef: IRasterDef, in GeometryDef: IGeometryDef): IRasterDataset

DeleteRasterCatalog (in Name: String)DeleteRasterDataset (in Name: String)OpenRasterCatalog (in Name: String):

IRasterCatalogOpenRasterDataset (in Name: String):

IRasterDatasetRegisterAsRasterCatalog (in Name: String,

in OIDFieldName: String, in GeometryDef: IGeometryDef)

RegisterAsRasterDataset (in Name: String, in GeometryDef: IGeometryDef)

SaveAsRasterDataset (in Name: String, in Raster: IRaster, in StorageDef: IRasterStorageDef, in ConfigKeyword: String, in RasterDef: IRasterDef, in GeometryDef: IGeometryDef): IRasterDataset

IRasterWorkspace4 : IUnknown

CreateRasterDataset (in Name: String, in Format: String, in pOrigin: IPoint, in nCols: Long, in nRows: Long, in dx: Double, in dy: Double, in nBands: Long, in PixelType: rstPixelType, in SpatialReference: ISpatialReference, in permanent: Boolean, in pStorageDef: IRasterStorageDef): IRasterDataset

esriGeodatabase.IRasterWorkspace4(optional)

IRasterBand : IUnknown

AttributeTable: ITableBandname: StringClassNames: IRasterClassNamesColormap: IRasterColormapHistogram: IRasterHistogramRasterDataset: IRasterDatasetRepresentationType:

rstRepresentationTypeStatistics: IRasterStatistics

CanCopy: BooleanComputeStatsAndHistCopy (in copyName: String, in

copyWorkspace: IWorkspace): IDatasetHasColormap (out b: Boolean)HasStatistics (out b: Boolean)HasTable (out b: Boolean)

IRasterBand

IRasterBandEdit2 : IRasterBandEdit

ComputeStatisticsHistogram (in skipx: Long, in skipy: Long, in IgnoreValues: Variant, in requireHistogram: Boolean)

IRasterBandEdit2

RasterStatisticsIRasterStatistics : IUnknown

IgnoredValues: VariantIsValid: BooleanMaximum: DoubleMean: DoubleMedian: DoubleMinimum: DoubleMode: DoubleSkipFactorX: LongSkipFactorY: LongStandardDeviation: Double

Recalculate

IRasterStatistics

RasterHistogramIRasterHistogram : IUnknown

BinFunction: IBinFunctionCounts: Variant

Bin (in pixval: Double): Long

IRasterHistogram

rstRepresentationType0 - DT_THEMATIC1 - DT_ATHEMATIC2 - DT_EITHER

IPixelBlock2IPixelBlock

PixelBlockIPixelBlock3 : IUnknown

BytesPerPixel: LongHeight: LongNoDataMask (in plane: Long): VariantNoDataMaskByRef (in plane: Long): VariantPixelData (in plane: Long): VariantPixelDataByRef (in plane: Long): VariantPixelType (in plane: Long): rstPixelTypePlanes: LongWidth: Long

Clear (in plane: Long)GetNoDataMaskVal (in plane: Long, in x:

Long, in y: Long): VariantGetVal (in plane: Long, in x: Long, in y:

Long): VariantHasNoData (in plane: Long): BooleanMask (in NoData: Variant)

IPixelBlock3

IPixelBlock4 : IUnknown

ClearCreate (in Planes: Long, in nCols: Long, in

nRows: Long, in PixelType: rstPixelType)CreateFromPixelBlock (in pBlock:

IPixelBlock, NoData: Variant)ExportToBytes: BYTE[]HasData: BooleanHasNoData: Boolean

IPixelBlock4

RasterHistogramsIRasterHistograms : IUnknown

Count: LongElement (in index: Long): IRasterHistogram

Add (in pHistogram: IRasterHistogram)Insert (in index: Long, in pHistogram:

IRasterHistogram)Remove (in index: Long)RemoveAll

IRasterHistograms

IRasterTable : IUnknown

PrimaryField: LongTableType: esriRasterTableTypeEnum

IRasterTable

MosaicDatasetIn DataSourcesRaster

StockFrequencyDistributionHistogram

IStockFrequencyDistributionHistogram : IUnknown

GetNormalDistribution (in nBins: Long, in Mean: Double, in StdDev: Double): IRasterHistogram

GetUniformDistribution (in nBins: Long): IRasterHistogram

IStockFrequencyDistributionHistogram

{Raster Field}

Row, Object, FeatureIRowBuffer : IUnknown

Fields: IFieldsValue (in Index: Long): Variant

GdbRasterCatalogLayer in Carto

RasterCatalogIRasterCatalog : IUnknown

CanAlterRasterSpatialReference: BooleanNameFieldIndex: LongRasterFieldIndex: LongRasterFieldName: StringRasterSpatialReference: ISpatialReference

AlterRasterSpatialReference (in SpatialReference: ISpatialReference)

IRasterCatalog

PntIPnt : IUnknown

X: DoubleY: Double

Convert2Point (in env: IPoint)Set2Point (in env: IPoint)SetCoords (in X: Double, in Y: Double)

IPnt

RasterCatalogItemIRasterCatalogItem : IUnknown

RasterDataset: IRasterDataset

IRasterCatalogItem

RasterDefIRasterDef : IUnknown

Description: StringIsManaged: BooleanSpatialReference: ISpatialReference

IRasterDef

ICloneIPersistStream

IPersistIRasterDef2 : IRasterDef

IsFunction: Boolean

IRasterDef2

IXMLSerialize

RasterStorageDefIRasterStorageDef : IUnknown

CellSize: IPntCompressionQuality: LongCompressionType:

esriRasterCompressionTypeOrigin: IPointPyramidLevel: LongPyramidResampleType:

rstResamplingTypesTileHeight: LongTileWidth: Long

IRasterStorageDef

ICloneIPersistStream

IPersistIXMLSerialize

IRasterStorageDef2 : IRasterStorageDef

Tiled: Boolean

IRasterStorageDef2

Table, ObjectClass, FeatureClass in

Geodatabase

IRawBlocks

GeoDataset inGeodatabase

*

RasterDataset

IWorldFileExport2 : IUnknown

WriteBinaryAuxFile

(Instance)IWorldFileExport2

(Instance)IWorldFileExport IWorldFileExport : IUnknown

Write

IRasterDatasetJukebox : IUnknown

Subdataset: LongSubdatasetCount: LongSubdatasetDescription (in SubdatasetID:

Long): StringSubdatasetName (in SubdatasetID: Long):

String

(Instance)IRasterDatasetJukebox

IRasterBandCollection IRasterBandCollection : IUnknown

BandByName (in Name: String): IRasterBand

BandIndex (in Name: String): LongBands: IEnumRasterBandCount: Long

Add (in Element: IRasterBand, in index: Long)

AppendBand (in Element: IRasterBand)AppendBands (in Bands:

IRasterBandCollection)ClearItem (in BandIndex: Long): IRasterBandRemove (in index: Long)SaveAs (in new_name: String, in worksp:

IWorkspace, in Format: String): IDataset

esriGeodatabase.IRasterDataset3 IRasterDataset3 : IRasterDataset2

BlockHeight: LongBlockWidth: LongCanWrite: BooleanFirstPyramidLevel: LongLODInfos: IRasterLODInfosMaximumPyramidLevel: Long

Read (in tlc: IPnt, in Raster: IRaster, in PixelBlock: IPixelBlock)

ReadPyramid (in tlc: IPnt, in PyramidLevel: Long, in Raster: IRaster, in PixelBlock: IPixelBlock)

RefreshWrite (in tlc: IPnt, in Raster: IRaster, in

mode: esriRasterWriteMode, in PixelBlock: IPixelBlock)

IRasterDataset2 : IRasterDataset

IsEmpty: Boolean

CreateFullRaster: IRasterCreateRaster: IRaster

esriGeoDatabase.IRasterDataset2

IRasterDataset : IUnknown

CompleteName: StringCompressionType: StringFormat: String

CanCopy: BooleanCopy (in copyName: String, in

copyWorkspace: IWorkspace): IDatasetCreateDefaultRaster: IRasterPrecalculateStats (in index_list: Variant)

esriGeodatabase.IRasterDataset

IRasterDatasetEdit : IUnknown

AlterColormap (in colormap: IRasterColormap)

AppendNewBandComputeStats (in PyramidLevel: Long)DeleteColormapDeleteStatsErase (in Extent: IEnvelope)Mosaic (in Raster: IRaster, in tolerance:

Double)MosaicBands (in Raster: IRaster, in start:

Long, in tolerance: Double)

esriGeoDatabase.IRasterDatasetEdit

IRasterDatasetEdit2 : IRasterDatasetEdit

CanAlterAttributeTable: Boolean

AlterAttributeTable (in newTable: ITable)BuildAttributeTableDeleteAttributeTable

esriGeodatabase.IRasterDatasetEdit2

esriGeoDatabase.ISaveAs ISaveAs : IUnknown

CanSaveAs (in Format: String): BooleanSaveAs (in Name: String, in Workspace:

IWorkspace, in Format: String): IDataset

(Instance)ITemporaryDataset ITemporaryDataset : IUnknown

IsTemporary: BooleanMakePermanentMakePermanentAs (in new_name: String,

in Workspace: IWorkspace, in Format: String): IDataset

esriGeoDatabase.ISaveAs2 ISaveAs2 : ISaveAs

SaveAsRasterDataset (in Name: String, in Workspace: IWorkspace, in Format: String, in StorageDef: IRasterStorageDef): IRasterDataset

IRasterPyramid : IUnknown

MinimumSize: IPntPresent: Boolean

Create

IRasterPyramid

IRasterDatasetEdit3 : IRasterDatasetEdit2

ComputeStatisticsHistogram (in skipx: Long, in skipy: Long, in ignoreValues: Variant, in requireHistogram: Boolean)

IRasterDatasetEdit3

IRasterPyramid3 : IRasterPyramid2

DeletePyramid

IRasterPyramid3

IRasterPyramid2 : IRasterPyramid

PyramidLevel: LongPyramidResamplingMethod:

rstResamplingTypes

BuildPyramid (in maxLevel: Long, in Method: rstResamplingTypes)

IRasterPyramid2

*

Raster

esriGeoDatabase.IGeoDatasetIRasterBandCollection

ISupportErrorInfo

IRaster2

IRasterEdit : IUnknown

CanEdit: BooleanErase (in pTlc: IPnt, in pPixelBlock:

IPixelBlock)RefreshWrite (in pTlc: IPnt, in pPixelBlock:

IPixelBlock)

IRasterEdit

IRasterProps : IUnknown

Extent: IEnvelopeHeight: LongIsInteger: BooleanNoDataValue: VariantPixelType: rstPixelTypeSpatialReference: ISpatialReferenceWidth: Long

MeanCellSize: IPnt

IRasterProps

IRasterDefaultProps : IUnknown

DefaultIntersectExtent: IEnvelopeDefaultPixelHeight: DoubleDefaultPixelWidth: DoubleDefaultSpatialReference: ISpatialReferenceDefaultUnionExtent: IEnvelope

IRasterDefaultProps

IRasterAnalysisProps : IUnknown

AnalysisExtent: IEnvelopePixelHeight: DoublePixelWidth: DoubleRasterDataset: IRasterDataset

MakePermanent

IRasterAnalysisProps

ISaveAs : IUnknown

CanSaveAs (in Format: String): BooleanSaveAs (in Name: String, in Workspace:

IWorkspace, in Format: String): IDataset

esriGeoDatabase.ISaveAs

ISaveAs2 : ISaveAs

SaveAsRasterDataset (in Name: String, in Workspace: IWorkspace, in Format: String, in StorageDef: IRasterStorageDef): IRasterDataset

esriGeoDatabase.ISaveAs2

IPixelOperation : IUnknown

PixelFilter: IPixelFilter

IPixelOperation

IRawBlocks : IUnknown

RasterInfo: IRasterInfo

CreatePixelBlock: IPixelBlockFlushReadBlock (in tx: Long, in ty: Long, in

Level: Long, in pPixelBlock: IPixelBlock)WriteBlock (in tx: Long, in ty: Long, in Level:

Long, in pPixelBlock: IPixelBlock)

IRawBlocks

IRaster : IUnknown

ResampleMethod: rstResamplingTypes

CreateCursor: IRasterCursorCreatePixelBlock (in Size: IPnt): IPixelBlockRead (in tlc: IPnt, in block: IPixelBlock)

IRaster

IRaster2 : IUnknown

AttributeTable: ITableColormap: IRasterColormapGeodataXform: IGeodataXformGeoTransformations:

IGeoTransformationOperationSetRasterDataset: IRasterDatasetRasterXformer: IRasterXformer

CreateCursorEx (in pBlockSize: IPnt): IRasterCursor

GetPixelValue (in iBand: Long, in iColumn: Long, in iRow: Long): Variant

MapToPixel (in x: Double, in y: Double, out pColumn: Long, out pRow: Long)

PixelToMap (in iColumn: Long, in iRow: Long, out pX: Double, out pY: Double)

ToMapX (in iColumn: Long): DoubleToMapY (in iRow: Long): DoubleToPixelColumn (in x: Double): LongToPixelRow (in y: Double): Long

esriSystem.IClone

IRasterResamplingControl : IUnknown

ResamplingHint: esriRasterResamplingHint

IRasterResamplingControl

RasterValueIRasterValue : IUnknown

Extent: IEnvelopeRaster: IRasterRasterDataset: IRasterDatasetRasterDatasetName: INameRasterStorageDef: IRasterStorageDef

SetEmptyRasterDataset (in nBands: Long, in PixelType: rstPixelType)

IRasterValue

IRasterValue2 : IRasterValue

PersistXform: IGeodataXform

IRasterValue2

RasterCatalogHelperIRasterCatalogHelper : IUnknown

UpdateFootprint (in Catalog: IRasterCatalog)

UpdateFootprintSpatialReference (in Catalog: IRasterCatalog)

IRasterCatalogHelper

IRasterCatalogHelper2 : IRasterCatalogHelper

UpdateFootprintEx (in Catalog: IRasterCatalog, in where: String, in onlyIfEmpty: Boolean, in cancel: ITrackCancel)

IRasterCatalogHelper2

In esriGeodatabase

RasterColormapIRasterColormap : IUnknown

BlueValues: VariantColors: VariantGreenValues: VariantRedValues: Variant

Bin (in pixval: Double): Long

IRasterColormap

IPersistIPersistStream

IRasterColormap2 : IRasterColormap

BinFunction: IBinFunctionLUT: ITableRemappedBlueValues: VariantRemappedColors: VariantRemappedGreenValues: VariantRemappedRedValues: Variant

IRasterColormap2

IRasterColormap3 : IRasterColormap2

LoadFrom (in colormapFileName: String)SaveTo (in colormapFileName: String)

IRasterColormap3

IRasterColormap4 : IRasterColormap3

Size: LongValues: Variant

LoadFromString (in colormapDefinition: String)

QueryMinMax (out Min: Long, out Max: Long)

IRasterColormap4

SpectralBandMapperISpectralBandMapper : IUnknown

Tolerance: Double

AddBandCombination (in Name: String, in pBandWavelengths: IDoubleArray)

FindAllMatches (in pBandCollection: IRasterBandCollection): IPropertySet

GetBandCombinations (out ppNameToBandWavelengthsMapping: IPropertySet)

ISpectralBandMapper

RasterServiceHelperIRasterServiceHelper : IUnknown

Open (in pName: IName): IRasterDatasetOpenFromFile (in urlString: String):

IRasterDataset

IRasterServiceHelper

IRasterServiceHelper2 : IRasterServiceHelper

GetLayerPropertiesFromURL (in URL: String): IPropertySet

OpenFromURL (in URL: String, in RasterTypeName: String, in pWMSParameters: IPropertySet): IRasterDataset

OpenWMSConnection (in pName: IName, in pConnectionProperties: IPropertySet, in pWMSParameters: IPropertySet): IRasterDataset

IRasterServiceHelper2

Page 2: DataSourcesRaster Object Model (Data Access)resources.arcgis.com/.../pdf/DataSourcesRasterObjectModel.pdf · IRasterWorkspace (optional) esriGeoDatabase.IRasterWorkspace2 (optional)

DataSourcesRaster Object Model(Mosaic Dataset)

Esri® ArcGIS® 10.3.1 Copyright © 1999-2015 Esri. All rights reserved. Esri, ArcGIS, ArcObjects, and ArcCatalog are trademarks, registered trademarks, or service marks of

Esri in the United States, the European Community, or certain other jurisdictions.

Enumerations

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is a specification for instances of subclasses (through type inheritance.)  

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can be created as a property of another class or instantiated by objects from another class.

 

Types of Relationships

Associations represent relationships between classes. They have defined multiplicities at both ends.

Type inheritance defines specialized classes of objects which share properties and methods with the superclass and have additional properties and methods. Note that interfaces in superclasses are not duplicated in subclasses. 

Instantiation specifies that one object from one class has a method with which it creates an object from another class.  

Composition is a relationship in which objects from the 'whole' class control the lifetime of objects from the 'part' class. 

An N‐ary association specifies that more than two classes are associated. A diamond is placed at the intersection of the association branches. 

A Multiplicity is a constraint on the number of objects that can be associated with another object. Association and composition relationships have multiplicities on both sides. This is the notation for multiplicities: 

  1 ‐ One and only one (if none shown, '1' is implied)

  0..1 ‐ Zero or one

  M..N ‐ From M to N (positive integers)

  * or 0..* ‐ From zero to any positive integer

  1..* ‐ From one to any positive integer  

Class Diagram Key

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantiation

Association

Composition

1..* Multiplicity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces        (Optional) represents interfaces that are inherited by some subclasses but not all. The subclasses list the optional interfaces they implement.

(Instance) represents interfaces that are only on specific instances of the class.

(<classname>) indicates the name of the helper class required to support  this event interface in Visual Basic.  

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

ClassInterface of interest

DatasetName

ItemTemplateArrayIItemTemplateArray : IUnknown

Count: LongElement (in index: Long): IItemTemplate

Add (in pItemTemplate: IItemTemplate)Insert (in index: Long, in pItemTemplate:

IItemTemplate)Remove (in index: Long)RemoveAll

IItemTemplateArray

IXMLSerializeIPersistStream

IPersistIXMLVersionSupport

CellSizeLevelICellSizeLevel : IUnknown

CellSize: DoubleGeometry: IGeometryID: LongMaximumCellSize: DoubleMinimumCellSize: Double

ICellSizeLevel

CellSizeLevelsICellSizeLevels : IUnknown

Count: LongElement (in index: Long): ICellSizeLevel

Add (in pCellSizeLevel: ICellSizeLevel)Find (in searchCellSize: Double): LongInsert (in index: Long, in pCellSizeLevels:

ICellSizeLevel)Remove (in index: Long)RemoveAll

ICellSizeLevels

IXMLSerializeIPersistStream

IPersistIXMLVersionSupport

RPDefBuilder

IkonosBuilder

ISDefBuilder

LandsatBuilder

SpotBuilder

RapidEyeBuilder

RasterTypeNameIRasterTypeName : IUnknown

InstanceID: LongMosaicDatasetName: IMosaicDatasetNameName: String

IRasterTypeName

INameIPersistStream

IPersist

ItemURIArrayIItemURIArray : IUnknown

Count: LongElement (in index: Long): IItemURI

Add (in pItemURI: IItemURI)Insert (in index: Long, in pItemURI:

IItemURI)Remove (in index: Long)RemoveAll

IItemURIArray

IXMLSerializeIPersistStream

IPersistIXMLVersionSupport

esriImportGeometryTarget1 - esriImportGeometryTargetFootprint2 - esriImportGeometryTargetBoundary3 - esriImportGeometryTargetSeamline

ImportGeometryParametersIImportGeometryParameters : IUnknown

SourceJoinField: StringSourceTable: IFeatureClassTarget: esriImportGeometryTargetTargetJoinField: String

IImportGeometryParameters

ComputeDirtyAreaParametersIComputeDirtyAreaParameters : IUnknown

ComputedDirtyArea: IGeometryTimeStamp: DATE

IComputeDirtyAreaParameters

QuickBirdBuilder

NITFBuilder

BuilderItemIBuilderItem : IUnknown

Category: esriRasterCatalogItemCategoryDataset: IFunctionRasterDatasetFootprint: IGeometrySeamline: IGeometryStereoID: StringStereoPairs: IStringArrayURI: IItemURIVariables: IPropertySet

AddVariable (in variableName: String, in vtVariableValue: Variant, in bPrefixWithTag: Boolean)

IBuilderItem

RasterTypeFactoryIRasterTypeFactory : IUnknown

CLSID: IUIDName: StringRasterTypeNames: IStringArray

CreateRasterType (in RasterTypeName: String): IRasterType

IRasterTypeFactory

esriRasterCatalogType0 - esriRasterCatalogTypeRegular1 - esriRasterCatalogTypeMilitaryAnalyst2 - esriRasterCatalogTypeImageService

ISATBuilderIISATBuilder : IUnknown

CameraFile: StringPhotoFile: String

IISATBuilder

MatchATBuilderIMatchATBuilder : IUnknown

CameraFile: String

IMatchATBuilder

esriDuplicateItemsAction1 - esriDuplicateItemsAllow2 - esriDuplicateItemsExclude3 - esriDuplicateItemsOverwrite

esriApplanixCameraModel0 - esriApplanixCameraModelDSS3221 - esriApplanixCameraModelDSS439

CompositeItemURIICompositeItemURI : IUnknown

AuxiliaryPartNames: IStringArrayKeyPartNames: IStringArray

ICompositeItemURIIndexedItemURIIIndexedItemURI : IUnknown

DatasetName: INameItemID: Long

IIndexedItemURI

OverviewItemURIIOverviewItemURI : IUnknown

DatasetExists: BooleanIsManagedDataset: BooleanItemName: StringNativeExtent: IEnvelopeRasterInfo: IRasterInfoStorageName: INameTileColOffset: LongTileRowOffset: Long

DeleteDatasetUpdateDataset (in pRaster: IRaster, in

imageFormatName: String, in pRasterStorageDef: IRasterStorageDef): IRasterDataset

IOverviewItemURI

IItemURIICellSizeLevel

OverviewBuilderIOverviewBuilder : IUnknown

CellSizeLevels: ICellSizeLevelsOverviewParameters:

IDefineOverviewsParameters

GenerateImage (in pItemURI: IOverviewItemURI): Boolean

IOverviewBuilder

DefineOverviewsParametersIDefineOverviewsParameters : IUnknown

ForceOverviewTiles: BooleanInstanceID: LongRefreshAllInstances: Boolean

IDefineOverviewsParameters

IBuildBoundaryParametersICalculateCellSizeRangesParameters

IOverviewTileParameters : IUnknown

AoiGeometry: IGeometryCellSize: DoubleLevels: LongMaximumSizeOfTopmostOverview: LongOrigin: IPointOverviewFactor: LongTileCols: LongTileRows: LongWorkspaceName: IWorkspaceName

IOverviewTileParameters

IOverviewImageParameters : IUnknown

ResamplingMethod: rstResamplingTypesStorageDef: IRasterStorageDef

IOverviewImageParameters

RPFBuilder

TableBuilderITableBuilder : IUnknown

GroupField: StringNameField: StringRasterField: StringTagField: String

ITableBuilder

ApplanixBuilderIApplanixBuilder : IUnknown

ImageFolder: String

IApplanixBuilder

IFrameCameraParameters : IUnknown

CameraModel: esriApplanixCameraModelColumns: LongDistortionMethod: esriRasterKonradyTypeDistortionType: esriDistortionTypeFocalLength: DoubleFocalLengthUnits: esriFrameCameraUnitsK0: DoubleK1: DoubleK2: DoublePixelSize: DoublePPAX: DoublePPAXUnits: esriFrameCameraUnitsPPAY: DoublePPAYUnits: esriFrameCameraUnitsRadialDistances: IDoubleArrayRadialDistortions: IDoubleArrayRows: Long

IFrameCameraParameters

CalculateCellSizeRangesParameters

ICalculateCellSizeRangesParameters : IUnknown

CalculateLevels: BooleanCalculateMosaicCellSizes: BooleanCalculateRasterMaxCellSizes: BooleanCalculateRasterMinCellSizes: BooleanCellSizeClusterTolerance: DoubleMaxOverviewFactor: DoubleMaxRangeFactor: DoubleUpdateMissingValuesOnly: Boolean

ICalculateCellSizeRangesParameters MosaicDatasetSelectionParameters

IMosaicDatasetOperationParameters : IUnknown

IsDatasetReadOnly: BooleanParameters: IPropertySetProgressor: IProgressorResults: IPropertySet

IMosaicDatasetOperationParameters

Workspace

MosaicWorkspaceExtensionHelper

IMosaicWorkspaceExtensionHelper : IUnknown

FindExtension (in pWorkspace: IWorkspace): IMosaicWorkspaceExtension

IMosaicWorkspaceExtensionHelper

MosaicWorkspaceExtensionIMosaicWorkspaceExtension : IUnknown

CreateMosaicDataset (in Name: String, in pSpatialReference: ISpatialReference, in pParameters: ICreateMosaicDatasetParameters, in configurationKeyword: String): IMosaicDataset

CreateReferencedMosaicDataset (in Name: String, in pSpatialReference: ISpatialReference, in pExternalCatalog: IRasterCatalog, in DefinitionQuery: String, in pParameters: ICreateMosaicDatasetParameters, in configurationKeyword: String): IMosaicDataset

DeleteMosaicDataset (in Name: String)OpenMosaicDataset (in Name: String):

IMosaicDataset

IMosaicWorkspaceExtension

IWorkspaceExtensionIWorkspaceExtension2

IWorkspaceExtensionControlIDatasetContainer

IDatasetContainer2IDatasetContainer3

esriRasterCatalogItemCategory0 - esriRasterCatalogItemCategoryUnknown1 - esriRasterCatalogItemCategoryPrimary2 - esriRasterCatalogItemCategoryOverview3 - esriRasterCatalogItemCategoryUnprocessedOverview4 - esriRasterCatalogItemCategoryPartialOverview253 - esriRasterCatalogItemCategoryUploaded254 - esriRasterCatalogItemCategoryIncomplete255 - esriesriRasterCatalogItemCategoryCustom

rstPixelType-1 - PT_UNKNOWN0 - PT_U11 - PT_U22 - PT_U43 - PT_UCHAR4 - PT_CHAR5 - PT_USHORT6 - PT_SHORT7 - PT_ULONG8 - PT_LONG9 - PT_FLOAT10 - PT_DOUBLE11 - PT_COMPLEX12 - PT_DCOMPLEX13 - PT_CSHORT14 - PT_CLONG

esriGeodatabase.rstResamplingTypes0 - RSP_NearestNeighbor1 - RSP_BilinearInterpolation2 - RSP_CubicConvolution3 - RSP_Majority

esriRasterCatalogType0 - esriRasterCatalogTypeRegular1 - esriRasterCatalogTypeMilitaryAnalyst2 - esriRasterCatalogTypeImageService

MosaicDatasetNameIMosaicDatasetName : IUnknown

Referenced: Boolean

IMosaicDatasetName

INameIDatasetName

esriFrameCameraUnits0 - esriFrameCameraUnitsCentimeters1 - esriFrameCameraUnitsDecimeters2 - esriFrameCameraUnitsMillimeters3 - esriFrameCameraUnitsMicrons

esriDistortionType0 - esriDistortionTypeKonrady1 - esriDistortionTypeRadial

KompsatBuilder

CreateMosaicDatasetParameters

ICreateMosaicDatasetParameters : IUnknown

BandCount: LongDefinitionFIDs: IFIDSetDefinitionGeometry: IGeometryLODFieldName: StringLODInfos: IMosaicLODInfosMaxCellsizeFieldName: StringMaximumVisibleCellsize: DoubleMinCellsizeFieldName: StringPixelType: rstPixelType

ICreateMosaicDatasetParameters

ICreateMosaicDatasetParameters2 : ICreateMosaicDatasetParameters

BandDefinitionKeyword: StringBandProperties: IArrayTemplateMosaicDataset: IMosaicDataset

ICreateMosaicDatasetParameters2

TerrainBuilderITerrainBuilder : IUnknown

TerrainToRasterArguments: ITerrainToRasterFunctionArguments

ITerrainBuilder

DeleteMosaicDatasetParameters

IDeleteMosaicDatasetParameters : IUnknown

DeleteItemCache: BooleanDeleteOverviewImages: Boolean

IDeleteMosaicDatasetParameters

esriDisplayCoordUnitType-1 - esriDisplayCUTypeUnknown0 - esriDCUTypeDecimalDegrees1 - esriDCUTypeDegreesDecimalMinutes2 - esriDCUTypeDegreesMinutesSeconds3 - esriDCUTypeMGRS4 - esriDCUTypeUSNationalGrid5 - esriDCUTypeUTM

esriExtentType0 - esriExtentFirstOf1 - esriExtentIntersectionOf2 - esriExtentUnionOf3 - esriExtentLastOf

esriGeometrySimplificationMethod0 - esriGeometrySimplificationMethodNone1 - esriGeometrySimplificationMethodConvexHull2 - esriGeometrySimplificationMethodEnvelope

esriMissingBandAction0 - esriMissingBandActionFindBestMatch1 - esriMissingBandActionFail

esriNoDataInterpretation0 - esriNoDataMatchAny1 - esriNoDataMatchAll

esriRadarCalibration0 - esriRadarCalibrationBeta1 - esriRadarCalibrationSigma2 - esriRadarCalibrationGamma3 - esriRadarCalibrationNone

esriRadarPolarization0 - esriRadarPolarizationAll1 - esriRadarPolarizationHH2 - esriRadarPolarizationVV3 - esriRadarPolarizationHV4 - esriRadarPolarizationVH5 - esriRadarPolarizationHH_HV6 - esriRadarPolarizationVV_VH7 - esriRadarPolarizationHH_VV_HV_VH

esriRasterColorInterpretation0 - esriRasterCIUnknown1 - esriRasterCIGrayIndex2 - esriRasterCIPaletteIndex3 - esriRasterCIRedBand4 - esriRasterCIGreenBand5 - esriRasterCIBlueBand6 - esriRasterCIAlphaBand7 - esriRasterCIHueBand8 - esriRasterCISaturationBand9 - esriRasterCILightnessBand10 - esriRasterCICyanBand11 - esriRasterCIMagentaBand12 - esriRasterCIYellowBand13 - esriRasterCIBlackBand14 - esriRasterCIYCbCrYBand15 - esriRasterCIYCbCrCbBand16 - esriRasterCIYCbCrCrBand32 - esriRasterCIRGB3233 - esriRasterCISAI32

esriRasterFormatSupportLevel1 - esriRasterFormatSupportCore2 - esriRasterFormatSupportImaging

esriRasterPrjMethodTypeEnum0 - esriRasterPrjMethodGlobal1 - esriRasteraPrjMethodPieceWise12 - esriRasterPrjMethodPieceWise23 - esriRasterPrjMethodFull4 - esriRasterPrjMethodUserDefinedBlkSize

esriRasterProperties1 - esriRasterPixelType2 - esriRasterNoData4 - esriRasterDimension8 - esriRasterResamplingType16 - esriRasterBandID

esriReferenceGeoidType-1 - esriGeoidTypeUnknown0 - esriGeoidTypeWGS84EGM96

LasBuilderILasBuilder : IUnknown

FolderAsDataset: BooleanLasToRasterArguments:

ILasToRasterFunctionArgumentsZFactor: Double

ILasBuilder

LasDatasetBuilderILasDatasetBuilder : IUnknown

LasDatasetToRasterArguments: ILasDatasetToRasterFunctionArguments

ZFactor: Double

ILasDatasetBuilder

RadarBuilderIRadarBuilder : IUnknown

RadarCalibration: esriRadarCalibrationRadarPolarization: esriRadarPolarization

IRadarBuilder

BuildBoundaryParametersIBuildBoundaryParameters : IUnknown

AppendToExistingBoundary: BooleanBufferDistanceFactor: DoublePerformWeeding: BooleanRemoveSlivers: BooleanUpdateBoundary: BooleanWeedTolerance: Double

IBuildBoundaryParameters

IBuildBoundaryParameters2 : IBuildBoundaryParameters

BoundarySimplificationMethod: esriGeometrySimplificationMethod

IBuildBoundaryParameters2

IRemoveSliversParameters : IUnknown

MinArea: DoubleMinCircularityRatio: DoubleMinPointsForElimination: Long

IRemoveSliversParameters

BuildFootprintsParametersIBuildFootprintsParameters : IUnknown

Method: esriBuildFootprintsMethods

IBuildFootprintsParameters

IBuildFootprintsParameters2 : IBuildFootprintsParameters

FootprintSimplificationMethod: esriGeometrySimplificationMethod

IBuildFootprintsParameters2

IBuildFootprintsByRadiometryParameters : IUnknown

MaximumValidDataValue: DoubleMaximumVertices: LongMinimumRegionSize: LongMinimumValidDataValue: DoubleRequestSize: Long

IBuildFootprintsByRadiometryParameters

IBuildFootprintsByGeometryParameters : IUnknown

MaximumVertices: Long

IBuildFootprintsByGeometryParameters

IBuildFootprintsByShrinkingParameters : IUnknown

ShrinkDistance: DoubleSnapEdgesTolerance: DoubleSnapEdgesToleranceInPixels: Long

IBuildFootprintsByShrinkingParameters

DefineNoDataParametersIDefineNoDataParameters : IUnknown

IncludedRanges: IDoubleArrayNoDataValues: IStringArray

IDefineNoDataParameters

IDefineNoDataParameters2 : IDefineNoDataParameters

NoDataInterpretation: esriNoDataInterpretation

IDefineNoDataParameters2

GenerateOverviewsParameters

IGenerateOverviewsParameters : IUnknown

GenerateMissingImages: BooleanGenerateStaleImages: Boolean

IGenerateOverviewsParameters

IGenerateOverviewsParameters2 : IGenerateOverviewsParameters

ComputeStatistics: Boolean

IGenerateOverviewsParameters2

ICalculateStatisticsParameters : IUnknown

IgnoreValues: VariantXSkipFactor: LongYSkipFactor: Long

ICalculateStatisticsParameters

MosaicDatasetOperationParameters

ISelectionParameters(Optional)

ISelectionParameters : IUnknown

QueryFilter: IQueryFilterSelectionSet: ISelectionSet

IMosaicDatasetOperationParameters : IUnknown

IsDatasetReadOnly: BooleanParameters: IPropertySetProgressor: IProgressorResults: IPropertySet

IMosaicDatasetOperationParameters

IMosaicDatasetOperationParameters2 : IMosaicDatasetOperationParameters

PrepareResults: Boolean

IMosaicDatasetOperationParameters2

RasterDatasetBuilderIRasterDatasetBuilder : IUnknownIRasterDatasetBuilder

RasterTypeItemURIIItemPaths : IUnknown

GetPaths: IStringArrayReplacePaths (in pOldPaths: IStringArray,

in pNewPaths: IStringArray)

IItemPaths

IRasterTypeItemURI : IUnknown

Items: IItemURIArrayItemTemplateIndex: Long

IRasterTypeItemURI

IRasterTypeItemURI2 : IRasterTypeItemURI

FunctionTemplateName: StringItemTemplateTag: StringPrimaryChainConnector: String

IRasterTypeItemURI2

ItemURIIItemURI : IUnknown

AuxiliaryPaths: IStringArrayDisplayName: StringGroup: StringKey: StringProductName: StringSourceTimeStamp: DATETag: String

IItemURI

IItemURI2 : IItemURI

Properties: IPropertySet

IItemURI2

FileItemURIIFileItemURI : IUnknown

FilePath: String

IFileItemURI

IItemPaths

RasterThumbnailBuilderIRasterThumbnailBuilder : IUnknown

ThumbnailFormat: String

BuildThumbnail (in pItemURI: IItemURI, in pRaster: IRaster): BYTE[]

IRasterThumbnailBuilder

IRenderedThumbnailBuilder : IUnknown

RasterRenderer: IRasterRenderer

IRenderedThumbnailBuilder

RPFItemURIIRPFItemURI : IUnknown

CompilationDate: StringDTEDEdition: StringLatitude: StringLongitude: StringMaintenanceDate: StringProductionDate: StringVersion: String

IRPFItemURI

IItemURIIItemURI2IItemPaths

IFileItemURI

IItemURICompare : IUnknown

Compare (in pItemURI: IItemURI): Long

IItemURICompare

RasterRouteFinder

ClipFootprintToMosaic

SeamlineModifierISeamlineModifier : IUnknown

Update (in pSeamlineTaskInfo: ISeamlineTaskInfo, in pTrackCancel: ITrackCancel): IGeometry

ISeamlineModifier

ISeamlineModifierInit : IUnknown

MosaicDataset: IMosaicDataset

ISeamlineModifierInit

RasterTypeDataSourceHandlerParameters

IRasterTypeDataSourceHandlerParameters : IUnknown

AllowAncillaryDatasets: BooleanDataSource: VariantRasterTypes: IArrayStopAtFirstFind: BooleanTrackCancel: ITrackCancelTryQuickCheckOnly: Boolean

IRasterTypeDataSourceHandlerParameters

ItemTemplateIItemTemplate : IUnknown

Enabled: BooleanIntersectFootprints: BooleanName: StringOutputDatasetTag: StringPrimaryInputDatasetTag: StringRasterFunctionTemplate:

IRasterFunctionTemplate

IItemTemplate

IItemTemplate2 : IItemTemplate

GeoTransformationHelper: IGeoTransformationHelper

IsEnhancementEnabled: BooleanIsSensorTemplate: BooleanSupportsEnhancement: Boolean

AddAncillaryDataset (in sOutputDatasetTag: String, in sFunctionTemplateName: String, in sPrimaryChainConnectorVariable: String)

EnableEnhancement (in bEnableEnhancement: Boolean)

GetAncillaryDatasets (out ppOutputDatasetTags: IStringArray, out ppFunctionTemplateNames: IStringArray, out ppPrimaryChainConnectorVariables: IStringArray)

IItemTemplate2

FunctionRasterDataset

URIProductNameFilterIURIProductNameFilter : IUnknown

ProductNames: IStringArray

IURIProductNameFilter

ItemURIFilterIItemURIFilter IItemURIFilter : IUnknown

Name: StringSupportedTemplateNames: IStringArraySupportsOrthorectification: Boolean

ApplyFilter (in pItemURI: IItemURI): Boolean

CompositeURIFilterICompositeURIFilter : IUnknown

URIFilters: IArray

ICompositeURIFilter

URIPropertiesFilterIURIPropertiesFilter : IUnknown

Values: IPropertySet

IURIPropertiesFilter

esriBuildFootprintsMethods0 - esriBuildFootprintsByGeometry1 - esriBuildFootprintsByRadiometry2 - esriBuildFootprintsByShrinking3 - esriBuildFootprintsByCopyToSiblings

esriRasterLasVoidFillMethod0 - esriRasterLasVoidFillNone1 - esriRasterLasVoidFillSimple2 - esriRasterLasVoidFillPlaneIDW3 - esriRasterLasVoidFillTinLinear4 - esriRasterLasVoidFillTinNaturalNeighbor

AddRastersParametersIAddRastersParameters : IUnknown

AllowInPlaceSync: BooleanCrawler: IDataSourceCrawlerDuplicateItemsAction:

esriDuplicateItemsActionFilter: StringRasterType: IRasterTypeSynchronizeItems: BooleanTimeExtent: ITimeExtent

IAddRastersParameters

IMosaicDatasetOperationParametersIMosaicDatasetOperationParameters2

ISynchronizeParametersISynchronizeParameters2

IBuildPyramidsParameters : IUnknown

CompressionQuality: LongCompressionType:

esriRasterCompressionTypePyramidLevel: LongPyramidResampleType:

rstResamplingTypes

IBuildPyramidsParameters

ICalculateStatisticsParameters : IUnknown

IgnoreValues: VariantXSkipFactor: LongYSkipFactor: Long

ICalculateStatisticsParameters

AnalyzeParametersIAnalyzeParameters : IUnknown

AnalyzeDatasetPaths: BooleanAnalyzeDatasets: BooleanAnalyzeDataSourceValidity: BooleanAnalyzeFootprints: BooleanAnalyzeFunctions: BooleanAnalyzeKeyProperties: BooleanAnalyzePerformance: BooleanAnalyzePyramids: BooleanAnalyzeStaleItems: BooleanAnalyzeStatistics: BooleanAnalyzeVisibility: BooleanClearErrors: BooleanCollectStatistics: Boolean

IAnalyzeParameters

RasterBuilder

IRasterBuilderInit : IUnknown

DefaultSpatialReference: ISpatialReferenceMosaicDataset: IMosaicDatasetRasterTypeOperation:

IRasterTypeOperationTrackCancel: ITrackCancel

IRasterBuilderInit

IRasterBuilder : IUnknown

AuxiliaryFieldAlias: IPropertySetAuxiliaryFields: IFieldsCanBuildInPlace: BooleanProperties: IPropertySet

BeginConstruction (in pCrawler: IDataSourceCrawler)

Build (in pItemURI: IItemURI): IBuilderItemConstructURIs (in crawlerItem: Variant)EndConstruction: IItemURIArrayGetNextURI: IItemURIGetRecommendedCrawler (in

pDataSourceProperties: IPropertySet): IDataSourceCrawler

IsStale (in pItemURI: IItemURI): Boolean

IRasterBuilder

IRasterBuilderInit2 : IRasterBuilderInit

GeoTransformationHelper: IGeoTransformationHelper

IRasterBuilderInit2

IRasterBuilder2 : IRasterBuilder

CanMergeItems: BooleanMergeItems: Boolean

CanBuild (in vtDataSource: Variant): Boolean

Validate

IRasterBuilder2

QueryPathsParametersIQueryPathsParameters2 :

IQueryPathsParameters

QueryCachePaths: BooleanQueryRasterTypePaths: Boolean

IQueryPathsParameters2

IQueryPathsParameters : IUnknown

BrokenPathsOnly: BooleanFoldersOnly: BooleanPathDepth: LongQueryDatasetPaths: BooleanQueryItemURIPaths: Boolean

IQueryPathsParameters

RasterTypeEnvironmentIRasterTypeEnvironment : IUnknown

RasterTypeNames: IStringArray

GetTimeStamp (in FilePath: String): DATELoadItemURI (in pBlob:

IMemoryBlobStream): IItemURILoadRasterType (in pBlob:

IMemoryBlobStream): IRasterTypeReplacePath (in pOldPaths: IStringArray, in

pNewPaths: IStringArray, in inputPath: String): String

SaveItemURI (in pItemURI: IItemURI): IMemoryBlobStream

SaveRasterType (in pRasterType: IRasterType): IMemoryBlobStream

IRasterTypeEnvironment

IRasterTypeEnvironment2 : IRasterTypeEnvironment

UpdateRasterTypeDefaults (in pRasterType: IRasterType, in pMosaicDataset: IMosaicDataset, in pCrawler: IDataSourceCrawler)

IRasterTypeEnvironment2

IRasterTypeDataSourceHandler : IUnknown

CanOpen (in pParameters: IRasterTypeDataSourceHandlerParameters): IArray

Open (in pParameters: IRasterTypeDataSourceHandlerParameters): IBuilderItem

QuerySupportedFilesInFolder (in pParameters: IRasterTypeDataSourceHandlerParameters, out ppSupportedFilePaths: IStringArray, out ppAssociatedRasterTypes: IArray)

IRasterTypeDataSourceHandler

RemoveItemsParametersIRemoveItemsParameters : IUnknown

DeleteOverviewImages: BooleanRemoveBrokenItemsOnly: BooleanRemoveUnreferencedInstances: BooleanTouchAffectedOverviewItems: Boolean

IRemoveItemsParameters

IRemoveItemsParameters2 : IRemoveItemsParameters

DeleteItemCache: BooleanRemoveItem: Boolean

IRemoveItemsParameters2

ReplacePathsParametersIReplacePathsParameters2 :

IReplacePathsParameters

RasterTypeInstanceIDs: IFIDSetReplaceCachePaths: BooleanReplaceRasterTypePaths: Boolean

IReplacePathsParameters2

IReplacePathsParameters : IUnknown

NewPaths: IStringArrayOldPaths: IStringArrayReplaceCatalogItemPaths: BooleanReplaceItemURIPaths: BooleanReplaceMosaicDatasetPaths: Boolean

IReplacePathsParameters

SynchronizeParametersISynchronizeParameters : IUnknown

BuildPyramids: BooleanBuildThumbnail: BooleanComputeStatistics: BooleanDefaultSpatialReference: ISpatialReferenceDensificationFactor: DoubleMaximumHighCellSize: DoubleMaximumPyramidLevel: LongMinimumColumns: LongMinimumRows: LongRemoveInvalidItems: BooleanResetVisibility: BooleanSyncOnlyStaleItems: BooleanThumbnailBuilder: IRasterThumbnailBuilder

ISynchronizeParameters

IBuildPyramidsParametersICalculateStatisticsParameters

ISynchronizeParameters2 : ISynchronizeParameters

AuxiliaryFieldValues: IPropertySetCacheParameters:

ICachedRasterFunctionArgumentsDefineCache: BooleanExcludedFields: IStringArrayForceDefaultSpatialReference: BooleanGeodataXform: IGeodataXformGeodataXformApplyMethod:

esriGeodataXformApplyMethodMaximumCellSizeFactor: DoubleMinimumCellSizeFactor: DoubleRebuildDataSource: BooleanRefreshCache: BooleanUpdateExistingItems: Boolean

ISynchronizeParameters2

esriBuildSeamlinesMethod1 - esriBuildSeamlinesByGeometry2 - esriBuildSeamlinesByRadiometry3 - esriBuildSeamlinesByCopyFootprint4 - esriBuildSeamlinesByCopyToSiblings5 - esriBuildSeamlinesByEdgeDetection

RasterDatasetCrawlerIRasterDatasetCrawler : IUnknown

DatasetName: INameRasterDataset: IRasterDataset

IRasterDatasetCrawler

IFileCrawler

FileCrawlerIFileCrawler : IUnknown

Path: StringRecurse: Boolean

IFileCrawler

ArrayCrawlerIArrayCrawler : IUnknown

CrawlerItemType: esriCrawlerDataSourceType

DataSourceItems: IStringArray

IArrayCrawler

CrawlerIDataSourceCrawler : IUnknown

CanFilterByExpression: BooleanCanFilterByTime: BooleanCrawlerItemType:

esriCrawlerDataSourceTypeFilter: StringTimeExtent: ITimeExtent

Crawl (in pTrackCancel: ITrackCancel): IEnumVariantSimple

IDataSourceCrawler

TableCrawlerITableCrawler : IUnknown

CrawlerItemType: esriCrawlerDataSourceType

GroupField: StringOrderByGroup: BooleanQueryFilter: IQueryFilterSelectionSet: ISelectionSetSourceField: StringTable: ITableTimeStampField: String

ITableCrawler

CsvCrawlerICsvCrawler : IUnknown

Path: StringSourceField: String

ICsvCrawler

FolderCrawlerIFileCrawler : IUnknown

Path: StringRecurse: Boolean

IFileCrawler

ReplacePathsParametersIReplacePathsParameters2 :

IReplacePathsParameters

RasterTypeInstanceIDs: IFIDSetReplaceCachePaths: BooleanReplaceRasterTypePaths: Boolean

IReplacePathsParameters2

IReplacePathsParameters : IUnknown

NewPaths: IStringArrayOldPaths: IStringArrayReplaceCatalogItemPaths: BooleanReplaceItemURIPaths: BooleanReplaceMosaicDatasetPaths: Boolean

IReplacePathsParameters HREBuilder

MergeItemsParametersIMergeItemsParameters : IUnknownIMergeItemsParameters

SeamlineByEdge

SplitMergedItemsParametersISplitMergedItemsParameters : IUnknownISplitMergedItemsParameters

LandsatMSSBuilder

QuickBirdFileCrawlerIDataSourceCrawler2 : IDataSourceCrawler

CanMergeItems: BooleanMergeItems: Boolean

IDataSourceCrawler2

IFileCrawler : IUnknown

Path: StringRecurse: Boolean

IFileCrawler

IItemPaths : IUnknown

GetPaths: IStringArrayReplacePaths (in pOldPaths: IStringArray,

in pNewPaths: IStringArray)

IItemPaths

MultiPartItemURIIItemPaths : IUnknown

GetPaths: IStringArrayReplacePaths (in pOldPaths: IStringArray,

in pNewPaths: IStringArray)

IItemPaths

IMultiPartItemURI : IUnknown

Parts: IItemURIArray

IMultiPartItemURI

IkonosFileCrawlerIDataSourceCrawler2IFileCrawlerIItemPaths

GenericObjectCrawlerIGenericObjectCrawler : IUnknown

CrawlerItemType: esriCrawlerDataSourceType

Object: IUnknown

IGenericObjectCrawler

ItemPathsOptionsIItemPathsOptions : IUnknown

BrokenPathsOnly: BooleanFoldersOnly: Boolean

IItemPathsOptions

IDocumentVersionSupportGEN

esriCellSizeLevelCategory0 - esriCellSizeLevelCategoryUnknown1 - esriCellSizeLevelCategoryPrimary2 - esriCellSizeLevelCategoryOverview4 - esriCellSizeLevelCategorySeamline

SeamlineTaskInfoISeamlineTaskInfo : IUnknown

CellSize: IPointDifferenceRaster: IRasterEndPoint: IPointItemGeometry: IGeometryItemID: LongMosaicFunction: IMosaicFunctionMosaicGeometry: IGeometryMosaicItemIDs: IFIDSetRequestSize: LongStartPoint: IPoint

ISeamlineTaskInfo

ISeamlineTaskInfo2 : ISeamlineTaskInfo

ItemRaster: IRasterMosaicRaster: IRasterRequestSizeType: esriRequestSizeType

ISeamlineTaskInfo2

BuildSeamlinesParametersIBuildSeamlinesParameters : IUnknown

CellSizeClusterTolerance: DoubleCursor: ICursorDifferenceFunctionTemplate:

IRasterFunctionTemplateModifySeamlines: BooleanSeamlineModifier: ISeamlineModifierUpdateSeamlineOrder: Boolean

IBuildSeamlinesParameters

IBuildSeamlinesParameters2 : IBuildSeamlinesParameters

Ascending: BooleanBlendType: esriBlendTypeBlendWidth: DoubleCellSizes: IDoubleArrayMethod: esriBuildSeamlinesMethodOrderByBaseValue: VariantOrderByFieldName: StringRequestSize: LongRequestSizeType: esriRequestSizeTypeSortMethod: esriMosaicMethodViewpoint: IPoint

IBuildSeamlinesParameters2

MosaicDataset

IItemPathsQuery2 : IItemPathsQuery

GetRasterTypePaths (in pRasterType: IRasterType): IStringArray

IMosaicDatasetOperation2 IMosaicDatasetOperation2 : IMosaicDatasetOperation

DefaultCacheWorkspace: IWorkspaceName

RecommendedRasterType: IRasterType

Analyze (in pAnalyzeParameters: IAnalyzeParameters, in pTrackCancel: ITrackCancel)

DeleteMosaicDataset (in pMDDeleteParams: IDeleteMosaicDatasetParameters, in pTrackCancel: ITrackCancel)

IsStale (in pRow: IRow): BooleanMergeItems (in pParameters:

IMergeItemsParameters, in pTrackCancel: ITrackCancel)

PrepareSchema (in sideTables: esriMosaicDatasetSideTable, in pRasterTypeNameObjects: IArray)

RepairManagedOverviews (in pTrackCancel: ITrackCancel)

RepairReferencedSideTables (in pTargetCatalogOrMosaicDataset: IUnknown)

SplitMergedItems (in pParameters: ISplitMergedItemsParameters, in pTrackCancel: ITrackCancel)

UpdateBoundary (in pBoundaryGeometry: IGeometry)

IItemPathsQuery : IUnknown

MosaicDatasetPaths: IStringArrayQueryPathsParameters:

IQueryPathsParameters

ExportPaths (in bQueryMosaicPaths: Boolean, in bQueryCatalogItemPaths: Boolean, in exportTableName: String, in pWorkspace: IWorkspace, in configurationKeyword: String, in pTrackCancel: ITrackCancel)

GetItemPaths (in pRow: IRow): IStringArray

IItemPathsQuery

IMosaicDatasetOperation : IUnknown

DefaultOverviewWorkspace: IWorkspaceName

AddNewerRasters (in pSelectionParameters: ISelectionParameters, in pTrackCancel: ITrackCancel)

AddRasters (in pParameters: IAddRastersParameters, in pTrackCancel: ITrackCancel)

BuildBoundary (in pParameters: IBuildBoundaryParameters, in pTrackCancel: ITrackCancel)

BuildFootprints (in pParameters: IBuildFootprintsParameters, in pTrackCancel: ITrackCancel)

BuildSeamlines (in pParameters: IBuildSeamlinesParameters, in pTrackCancel: ITrackCancel)

CalculateCellSizeRanges (in pParameters: ICalculateCellSizeRangesParameters, in pTrackCancel: ITrackCancel)

ComputeDirtyArea (in pParameters: IComputeDirtyAreaParameters, in pTrackCancel: ITrackCancel)

DefineNoData (in pParameters: IDefineNoDataParameters, in pTrackCancel: ITrackCancel)

DefineOverviews (in pParameters: IDefineOverviewsParameters, in pTrackCancel: ITrackCancel)

GenerateOverviews (in pParameters: IGenerateOverviewsParameters, in pTrackCancel: ITrackCancel)

GetCellSizeLevels (in InstanceID: Long): ICellSizeLevels

ImportGeometry (in pParameters: IImportGeometryParameters, in pTrackCancel: ITrackCancel)

QuerySpatialIndex (out ppSpatialIndex: IIndex, out pGridSize1: Double, out pGridSize2: Double, out pGridSize3: Double)

RemoveItems (in pParameters: IRemoveItemsParameters, in pTrackCancel: ITrackCancel)

ReplacePaths (in pParameters: IReplacePathsParameters, in pTrackCancel: ITrackCancel)

ResetSpatialIndex (in gridSize1: Double, in gridSize2: Double, in gridSize3: Double)

Search (in pParameters: ISelectionParameters, in pAdditionalQuery: IQueryFilter): ICursor

Synchronize (in pParameters: ISynchronizeParameters, in pTrackCancel: ITrackCancel)

UpdateCellSizeLevels (in InstanceID: Long, in pCellSizeLevels: ICellSizeLevels)

UpdateTimeStamp (in pParameters: ISelectionParameters, in pTrackCancel: ITrackCancel)

IMosaicDatasetOperation

IMosaicDataset2 : IMosaicDataset

AnalysisResults: ITableCacheTable: ITableStatusTable: ITableViewTable: ITable

ComputeCellSizes (out pLowCellSize: Double, out pHighCellSize: Double)

IMosaicDataset2

IMosaicDataset : IUnknown

Boundary: IFeatureClassBoundaryGeometry: IGeometryCatalog: IFeatureClassCatalogType: esriRasterCatalogTypeChildren: IEnumNameDeviceDpi: DoubleDodgingTable: ITableLevelsTable: ITableLogTable: ITableMosaicFunction: IMosaicFunctionMosaicFunctionArguments:

IMosaicFunctionArgumentsOverviewTable: ITableRasterTypeTable: ITableReferenced: BooleanRelativePath: StringSeamline: IFeatureClassStereoTable: ITableVisibleFields: String

ApplyFunction (in pFunction: IRasterFunction, in pArguments: IUnknown, in Name: String)

ClearFunction

IMosaicDataset

IFunctionRasterDatasetIItemPaths

ISchemaLock

IRasterTypeHistory : IUnknown

GetAllRasterTypeInstances: IArrayGetOverviewInstances: IArrayGetRasterTypeInstance (in InstanceID:

Long): IRasterTypeGetSelectedRasterTypeInstances (in

pSelectionParameters: ISelectionParameters): IArray

UpdateRasterTypeInstance (in pRasterTypeInstance: IRasterType): Long

IRasterTypeHistory

IItemPathsQuery2

RasterTypeIRasterType : IUnknown

DefaultParameters: IPropertySetFullName: INameItemTemplates: IItemTemplateArrayParameters: IPropertySetRasterBuilder: IRasterBuilderURIFilter: IItemURIFilter

IRasterType

IRasterBuilder2IRasterBuilder

IRasterBuilderInitIRasterBuilderInit2

IRasterTypeProperties : IUnknown

AddRastersParameters: IAddRastersParameters

DataSourceFilter: StringDescription: StringEnableClipToFootprint: BooleanFirstAddTimeStamp: DATEInputDataSourceTypes: LongLastAddTimeStamp: DATELastSyncTimeStamp: DATEName: StringOperationDescription: StringOrthorectificationParameters:

IGeometricFunctionArgumentsSupportedURIFilters: IArraySupportsOrthorectification: BooleanSupportsSeamline: BooleanSupportsStereo: BooleanSynchronizeParameters:

ISynchronizeParameters

IRasterTypeProperties

IRasterTypeProperties2 : IRasterTypeProperties

Aliases: IStringArrayAllowSimplification: BooleanFactoryCLSID: IUIDIsSensorRasterType: BooleanMissingBandAction: esriMissingBandActionSupportsColorCorrection: BooleanVersion: Long

IRasterTypeProperties2

IRasterTypeOperation : IUnknown

ApplyOrthorectification (in pDataset: IFunctionRasterDataset): IFunctionRasterDataset

ClipDatasetToItemFootprint (in pBuilderItem: IBuilderItem)

CreateBuilderItem (in pItemURI: IItemURI, in pDataset: IRasterDataset, in eRasterCategory: esriRasterCatalogItemCategory, in pDefaultRasterSrs: ISpatialReference, in pItemFootprint: IGeometry): IBuilderItem

OpenRasterDataset (in DataSource: String, in pRasterInfo: IRasterInfo, in overwrite: Boolean): IRasterDataset

ProcessItem (in pBuilderItem: IBuilderItem)

IRasterTypeOperation

BuilderItemIBuilderItem : IUnknown

Category: esriRasterCatalogItemCategoryDataset: IFunctionRasterDatasetFootprint: IGeometrySeamline: IGeometryStereoID: StringStereoPairs: IStringArrayURI: IItemURIVariables: IPropertySet

AddVariable (in VariableName: String, in vtVariableValue: Variant, in bPrefixWithTag: Boolean)

IBuilderItem

IBuilderItem2 : IBuilderItem

ColorCorrectionProperties: IPropertySetDatasetName: INameHasThumbnail: BooleanSeamlineProperties: IPropertySetThumbnail: Variant

IBuilderItem2

IBuilderItem3 : IBuilderItem2

AuxiliaryFieldValues: IPropertySet

IBuilderItem3

esriGeodataXformApplyMethod0 - esriGeodataXformApplyAppend1 - esriGeodataXformApplyReplace2 - esriGeodataXformApplyOverwrite

esriCrawlerDataSourceType0 - esriCrawlerDataSourceTypeUnknown1 - esriCrawlerDataSourceTypeFile2 - esriCrawlerDataSourceTypeFolder4 - esriCrawlerDataSourceTypeString8 - esriCrawlerDataSourceTypeOverviewItem16 - esriCrawlerDataSourceTypeRow32 - esriCrawlerDataSourceTypeCatalogItem64 - esriCrawlerDataSourceTypeDatasetName128 - esriCrawlerDataSourceTypeRasterDataset256 - esriCrawlerDataSourceTypeImageService512 - esriCrawlerDataSourceTypeTerrain1024 - esriCrawlerDataSourceTypeLasDataset2048 - esriCrawlerDataSourceTypeSearchItem32768 - esriCrawlerDataSourceTypeCustom

esriRequestSizeType1 - esriRequestSizeTypePixels2 - esriRequestSizeTypePixelSizeFactor3 - esriRequestSizeTypePixelSize

esriRasterLasClassType-1 - esriRasterLasClassAny0 - esriRasterLasClassNeverClassified1 - esriRasterLasClassUnclassified2 - esriRasterLasClassGround3 - esriRasterLasClassLowVegetation4 - esriRasterLasClassMediumVegetation5 - esriRasterLasClassHighVegetation6 - esriRasterLasClassBuilding7 - esriRasterLasClassNoisyLowPoint8 - esriRasterLasClassModelKeyPoint9 - esriRasterLasClassWater10 - esriRasterLasClassRail11 - esriRasterLasClassRoadSurface12 - esriRasterLasClassReserved_1213 - esriRasterLasClassWireGuard14 - esriRasterLasClassWireConductor15 - esriRasterLasClassTransmissionTower16 - esriRasterLasClassWireStructureConnector17 - esriRasterLasClassBridgeDeck18 - esriRasterLasClassHighNoise

esriRasterLasReturnType-1 - esriRasterLasReturnAny1 - esriRasterLasReturnFirst2 - esriRasterLasReturnSecond3 - esriRasterLasReturnThird4 - esriRasterLasReturnFourth5 - esriRasterLasReturnFifth6 - esriRasterLasReturnSixth7 - esriRasterLasReturnSeventh8 - esriRasterLasReturnEighth9 - esriRasterLasReturnNinth10 - esriRasterLasReturnTenth11 - esriRasterLasReturnEleventh12 - esriRasterLasReturnTwelfth13 - esriRasterLasReturnThirteenth14 - esriRasterLasReturnFourteenth15 - esriRasterLasReturnFifteenth256 - esriRasterLasReturnLast

MultidimensionalDefinitionIMultidimensionalDefinition : IUnknown

Count: LongElement (in index: Long):

IDimensionalDefinition

Add (in pEditResult: IDimensionalDefinition)Insert (in index: Long, in pDefinition:

IDimensionalDefinition)Remove (in index: Long)RemoveAll

IMultidimensionalDefinition

IXMLSerializeIXMLVersionSupport

IPersistStreamIPersist

MultidimensionalInfoIMultidimensionalInfo : IUnknown

Add (in pMdInfo: IMultidimensionalInfo)AddDimensionValue (in bsDimensionName:

String, in bsVariableName: String, in minDimensionValue: Double, in maxDimensionValue: Double)

ConvertDimensionValueToString (in bsDimensionName: String, in bsVariableName: String, in dimensionValue: Double): String

ConvertStringToDimensionValue (in bsDimensionName: String, in bsVariableName: String, in bsDimensionStringValue: String): Double

DefineDimension (in bsDimensionName: String, in bsVariableName: String, in pDimensionAttributes: IPropertySet)

DefineVariable (in bsVariableName: String, in pVariableAttributes: IPropertySet)

GetDimensionAttributes (in bsDimensionName: String, in bsVariableName: String): IPropertySet

GetDimensionNames (in bsVariableName: String): IStringArray

GetDimensionValues (in bsDimensionName: String, in bsVariableName: String, out ppMinDimensionValues: IDoubleArray, out ppMaxDimensionValues: IDoubleArray)

GetVariableAttributes (in bsVariableName: String): IPropertySet

GetVariableNames: IStringArrayPutDimensionValues (in bsDimensionName:

String, in bsVariableName: String, in pMinDimensionValues: IDoubleArray, in pMaxDimensionValues: IDoubleArray)

RemoveDimension (in bsDimensionName: String, in bsVariableName: String)

RemoveVariable (in bsVariableName: String)

IMultidimensionalInfo

IXMLSerializeIPersistStream

IPersistIXMLVersionSupport

IMosaicDatasetDefinitionObject : IUnknown

Changed: Boolean

IMosaicDatasetDefinitionObject

DimensionalDefinitionIDimensionalDefinition : IUnknown

DimensionName: StringMaximumValues: IDoubleArrayMinimumValues: IDoubleArrayProperties: IPropertySetVariableName: String

IDimensionalDefinition

IMultidimensionalDataset : IUnknown

IsMultidimensional: BooleanMultidimensionalInfo: IMultidimensionalInfo

ConstructQueryExpression (in pMultidimensionalDefinition: IMultidimensionalDefinition): String

IMultidimensionalDataset

PleiadesBuilder

SocetSetBuilder

FrameCameraBuilderIFrameCameraBuilder : IUnknown

CameraTable: ITable

IFrameCameraBuilder

Page 3: DataSourcesRaster Object Model (Data Access)resources.arcgis.com/.../pdf/DataSourcesRasterObjectModel.pdf · IRasterWorkspace (optional) esriGeoDatabase.IRasterWorkspace2 (optional)

esriColorspaceConversionType0 - esriColorspaceConversionRGBToHSV1 - esriColorspaceConversionHSVToRGB

esriMosaicMethod0 - esriMosaicNone1 - esriMosaicCenter2 - esriMosaicNadir3 - esriMosaicViewpoint4 - esriMosaicAttribute5 - esriMosaicLockRaster6 - esriMosaicNorthwest7 - esriMosaicSeamline

esriRasterClippingType1 - esriRasterClippingOutside2 - esriRasterClippingInside

PansharpeningFunction

StretchFunction

SlopeFunction

GrayscaleFunction

GrayscaleFunctionArgumentsIGrayscaleFunctionArguments : IUnknown

ConversionParameters: IDoubleArrayRaster: IUnknown

IGrayscaleFunctionArguments

DataSourcesRaster Object Model(Raster Functions)

Esri® ArcGIS® 10.3.1 Copyright © 1999-2015 Esri. All rights reserved. Esri, ArcGIS, ArcObjects, and ArcCatalog are trademarks, registered trademarks, or service marks of

Esri in the United States, the European Community, or certain other jurisdictions.

ColormapFunction

ConstantFunction

ConstantFunctionArgumentsIConstantFunctionArguments : IUnknown

Constant: VariantRasterInfo: IRasterInfo

Init (pRaster: IRaster, Value: Variant)

IConstantFunctionArguments

HillshadeFunction

HillshadeFunctionArgumentsIHillshadeFunctionArguments : IUnknown

Altitude: DoubleAzimuth: DoubleDEM: IUnknownZFactor: Double

IHillshadeFunctionArguments

ArithmeticFunction

ClipFunction

ConvolutionFunction

ColorspaceConversionFunction

Enumerations

ScalarIScalar : IUnknown

Value: Variant

IScalar

IPersistIPersistStreamIXMLSerialize

IXMLVersionSupport

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is a specification for instances of subclasses (through type inheritance.)  

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can be created as a property of another class or instantiated by objects from another class.

 

Types of Relationships

Associations represent relationships between classes. They have defined multiplicities at both ends.

Type inheritance defines specialized classes of objects which share properties and methods with the superclass and have additional properties and methods. Note that interfaces in superclasses are not duplicated in subclasses. 

Instantiation specifies that one object from one class has a method with which it creates an object from another class.  

Composition is a relationship in which objects from the 'whole' class control the lifetime of objects from the 'part' class. 

An N‐ary association specifies that more than two classes are associated. A diamond is placed at the intersection of the association branches. 

A Multiplicity is a constraint on the number of objects that can be associated with another object. Association and composition relationships have multiplicities on both sides. This is the notation for multiplicities: 

  1 ‐ One and only one (if none shown, '1' is implied)

  0..1 ‐ Zero or one

  M..N ‐ From M to N (positive integers)

  * or 0..* ‐ From zero to any positive integer

  1..* ‐ From one to any positive integer  

Class Diagram Key

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantiation

Association

Composition

1..* Multiplicity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces        (Optional) represents interfaces that are inherited by some subclasses but not all. The subclasses list the optional interfaces they implement.

(Instance) represents interfaces that are only on specific instances of the class.

(<classname>) indicates the name of the helper class required to support  this event interface in Visual Basic.  

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

ClassInterface of interest

ClipFunctionArgumentsIClipFunctionArguments : IUnknown

ClippingGeometry: IGeometryClippingType: esriRasterClippingTypeExtent: IEnvelopeRaster: IUnknown

IClipFunctionArguments

SpectralConversionFunction

TrendFunction

TrendFunctionArgumentsITrendFunctionArguments : IUnknown

CurveParameters: IDoubleArrayPlaneParameters: IDoubleArrayRaster: IUnknown

ITrendFunctionArguments

ExtractBandFunction

RasterInfoFunctionIRasterFunction : IUnknown

Description: StringName: StringPixelType: rstPixelTypeRasterInfo: IRasterInfoValid: Boolean

Bind (in pArguments: IUnknown)Read (in pTlc: IPnt, in pRaster: IRaster, in

pPixelBlock: IPixelBlock)Update

IRasterFunction

IPersistIPersistStreamIXMLSerialize

IXMLVersionSupport

NDVIFunction

IPersistIPersistStreamIXMLSerialize

IXMLVersionSupport

RasterFunctionArgumentsIRasterFunctionArguments : IUnknown

FileList: IStringArrayNames: IStringArrayValues: IVariantArray

GetValue (in Name: String): VariantPutValue (in Name: String, in Value:

Variant)Remove (in Name: String)RemoveAllResolve (in pRow: IRow, in pPropertySet:

IPropertySet)Update (in pRow: IRow, in pPropertySet:

IPropertySet, in pTemplateArguments: IRasterFunctionArguments)

IRasterFunctionArguments

esriFocalStatisticType1 - esriFocalStatisticMin2 - esriFocalStatisticMax3 - esriFocalStatisticMean4 - esriFocalStatisticStandardDeviation

ColormapFunctionArgumentsIColormapFunctionArguments : IUnknown

Colormap: IRasterColormapColormapName: StringColorRamp: IColorRampRaster: IUnknown

LoadFrom (in colormapFileName: String)

IColormapFunctionArguments

RasterFunctionHelperIRasterFunctionHelper : IUnknown

Raster: IRasterRasterInfo: IRasterInfoReferenceProperties: LongResampling: BooleanSupportBandSelection: Boolean

Bind (in pArguments: IUnknown)CreateRaster (in pRaster: IRaster, in

pReferenceRaster: IRaster, out ppBandIDs: ILongArray, out ppNewRaster: IRaster)

Read (in pTlc: IPnt, in pRaster: IRaster, in pReferenceRaster: IRaster, in pPixelBlock: IPixelBlock)

IRasterFunctionHelper

RasterInfoIRasterInfo : IUnknown

BandCount: LongBlockHeight: LongBlockWidth: LongCellSize: IPntExtent: IEnvelopeFirstPyramidLevel: LongFormat: StringGeodataXform: IGeodataXformHeight: LongMaximumPyramidLevel: LongNativeExtent: IEnvelopeNativeSpatialReference: ISpatialReferenceNoData: VariantOrigin: IPointPixelType: rstPixelTypeResampling: BooleanSpatialReference: ISpatialReferenceSupportBandSelection: BooleanWidth: Long

IRasterInfo

IPersistIPersistStreamIXMLSerialize

IXMLVersionSupport

IRasterInfo2 : IRasterInfo

AttributeTable: ITableColormap: IRasterColormapHistogram (in iBand: Long):

IRasterHistogramLODInfos: IRasterLODInfosMaximumCellSize: IPntPixelResampler: IPixelResamplerStatistics (in iBand: Long): IRasterStatistics

Init (in pRaster: IRaster)RemoveStatsHistograms

IRasterInfo2

ArithmeticFunctionArguments

IArithmeticFunctionArguments : IUnknown

Operation: esriRasterArithmeticOperationRaster: IUnknownRaster2: IUnknown

IArithmeticFunctionArguments

RasterInfoFunctionArguments

IRasterInfoFunctionArguments : IUnknown

Caching: BooleanRaster: IUnknownRasterInfo: IRasterInfo

IRasterInfoFunctionArguments

RasterInfoFunctionArguments

IRasterInfoFunctionArguments : IUnknown

Caching: BooleanRaster: IUnknownRasterInfo: IRasterInfo

IRasterInfoFunctionArguments

GeometricFunctionArguments

IGeometricFunctionArguments : IUnknown

AppendGeodataXform: BooleanConstantZ: DoubleCorrectGeoid: BooleanDEM: IUnknownGeodataXform: IGeodataXformRaster: IUnknownZFactor: DoubleZOffset: Double

IGeometricFunctionArguments

BandArithmeticFunction

BandArithmeticFunctionArguments

IBandArithmeticFunctionArguments : IUnknown

BandIndexes: StringMethod: esriRasterBandArithmeticMethodRaster: IUnknown

IBandArithmeticFunctionArguments

ColorspaceConversionFunctionArguments

IColorspaceConversionFunctionArguments : IUnknown

ConversionType: esriColorspaceConversionType

Raster: IUnknown

IColorspaceConversionFunctionArguments

RasterInfosIRasterInfos : IUnknown

Count: LongElement (in index: Long): IRasterInfo

Add (in pRasterInfo: IRasterInfo)Insert (in index: Long, in pRasterInfo:

IRasterInfo)Remove (in index: Long)RemoveAll

IRasterInfos

ConvolutionFunctionArguments

IConvolutionFunctionArguments : IUnknown

Columns: LongKernel: IDoubleArrayRaster: IUnknownRows: LongType: esriRasterFilterTypeEnum

IConvolutionFunctionArguments

RasterDatasset

StatisticsFunction

MaskFunction

FootprintFunction

FootprintFunctionArgumentsIFootprintFunctionArguments : IUnknown

IncludedRanges: IDoubleArrayRaster: IUnknown

IFootprintFunctionArguments

ExcludedAreaFunction

ExcludedAreaFunctionArguments

IExcludedAreaFunctionArguments : IUnknown

BlackThreshold: DoubleBlueThreshold: DoubleCyanThreshold: DoubleGreenThreshold: DoubleHighHistogramThreshold: DoubleLowHistogramThreshold: DoubleMagitaThreshold: DoublePixelBitDepth: LongRaster: IUnknownRedThreshold: DoubleWhiteThreshold: DoubleYellowThreshold: Double

IExcludedAreaFunctionArguments

RasterFunctionCollectionIRasterFunctionCollection : IUnknownIRasterFunctionCollection

RasterFunctionVariableIRasterFunctionVariable : IUnknown

Aliases: IStringArrayDescription: StringIsDataset: BooleanName: StringValue: Variant

Resolve (in pArgumentValues: IUnknown)

IRasterFunctionVariable

SpeckleFunction

SpeckleFunctionArgumentsISpeckleFunctionArguments : IUnknown

AdditiveNoiseMean: DoubleDampFactor: DoubleFilterSize: esriSpeckleFilterKernelFilterType: esriSpeckleFilterTypeMultiplicativeNoiseMean: DoubleNLooks: LongNoiseModel: esriSpeckleNoiseModelNoiseVariance: DoubleRaster: IUnknown

ISpeckleFunctionArguments

SpectralConversionFunction

SpectralConversionFunctionArguments

ISpectralConversionFunctionArguments : IUnknown

ConversionMatrix: IDoubleArrayRaster: IUnknown

ISpectralConversionFunctionArguments

TableFunction

TableFunctionArgumentsITableFunctionArguments : IUnknown

AttributeTable: IUnknownRaster: IUnknown

ITableFunctionArguments

MosaicRastersFunction

MosaicRastersFunctionArguments

IMosaicRastersFunctionArguments : IUnknown

MosaicType: rstMosaicOperatorTypeRasters: IUnknown

IMosaicRastersFunctionArguments

ShadedReliefFunction

ShadedReliefFunctionArguments

IShadedReliefFunctionArguments : IUnknown

Altitude: DoubleAzimuth: DoubleColormap: IRasterColormapColorRamp: IColorRampRaster: IUnknownRGB: IUnknownZFactor: Double

IShadedReliefFunctionArgumentsSAIFunction

SAIFunctionArgumentsISAIFunctionArguments : IUnknown

DEM: IUnknownZFactor: Double

ISAIFunctionArguments

MosaicDataset

esriRasterArithmeticOperation1 - esriRasterPlus2 - esriRasterMinus3 - esriRasterMultiply4 - esriRasterDivide5 - esriRasterPower6 - esriRasterMode

esriRasterFilterTypeEnum-1 - esriRasterFilterUserDefined0 - esriRasterFilterLineDetectionHorizontal1 - esriRasterFilterLineDetectionVertical2 - esriRasterFilterLineDetectionLeftDiagonal3 - esriRasterFilterLineDetectionRightDiagonal4 - esriRasterFilterGradientNorth5 - esriRasterFilterGradientWest6 - esriRasterFilterGradientEast7 - esriRasterFilterGradientSouth8 - esriRasterFilterGradientNorthEast9 - esriRasterFilterGradientNorthWest10 - esriRasterFilterSmoothArithmeticMean11 - esriRasterFilterSmoothing3x312 - esriRasterFilterSmoothing5x513 - esriRasterFilterSharpening3x314 - esriRasterFilterSharpening5x515 - esriRasterFilterLaplacian3x316 - esriRasterFilterLaplacian5x517 - esriRasterFilterSobelHorizontal18 - esriRasterFilterSobelVertical19 - esriRasterFilterSharpen20 - esriRasterFilterSharpen221 - esriRasterFilterPointSpread255 - esriRasterFilterNone

esriSpeckleFilterKernel0 - esriSpeckleFilterKernel3x31 - esriSpeckleFilterKernel5x52 - esriSpeckleFilterKernel7x73 - esriSpeckleFilterKernel9x94 - esriSpeckleFilterKernel11x11

esriSpeckleFilterType0 - esriSpeckleFilterLee1 - esriSpeckleFilterEnhancedLee2 - esriSpeckleFilterFrost3 - esriSpeckleFilterKuan

esriSpeckleNoiseModel0 - esriSpeckleNoiseMultiplicative1 - esriSpeckleNoiseAdditive2 - esriSpeckleNoiseBoth

esriRasterLasCellAggregationType0 - esriRasterLasCellMin1 - esriRasterLasCellMax2 - esriRasterLasCellSum3 - esriRasterLasCellMean4 - esriRasterLasCellMeanDistanceWeighted

esriRasterLasDataType0 - esriRasterLasDataZ1 - esriRasterLasDataI

esriGeodatabase.esriRasterResamplingHint1 - esriRasterResamplingClosest2 - esriRasterResamplingUpsampling3 - esriRasterResamplingDownsampling4 - esriRasterResamplingFinest

RasterFunctionTemplateArguments

IRasterFunctionArguments : IUnknown

FileList: IStringArrayNames: IStringArrayValues: IVariantArray

GetValue (in Name: String): VariantPutValue (in Name: String, in Value:

Variant)Remove (in Name: String)RemoveAllResolve (in pRow: IRow, in pPropertySet:

IPropertySet)Update (in pRow: IRow, in pPropertySet:

IPropertySet, in pTemplateArguments: IRasterFunctionArguments)

IRasterFunctionArguments

esriRasterStretchType0 - esriRasterStretchNone3 - esriRasterStretchStandardDeviation4 - esriRasterStretchHistogramEqualization5 - esriRasterStretchMinimumMaximum6 - esriRasterStretchPercentMinimumMaximum7 - esriRasterStretchGaussian8 - esriRasterStretchHistogramSpecification

esriGeodatabase.esriSurfaceInterpolationType0 - esriLinearInterpolation1 - esriNaturalNeighborInterpolation2 - esriNaturalNeighborZmin3 - esriNaturalNeighborZmax4 - esriNaturalNeighborZaverage5 - esriNaturalNeighborZnearest6 - esriNaturalNeighborIDW

esriRasterBandArithmeticMethod0 - esriBandArithmeticUserDefined1 - esriBandArithmeticNDVI2 - esriBandArithmeticSAVI3 - esriBandArithmeticTSAVI4 - esriBandArithmeticMSAVI5 - esriBandArithmeticGEMI6 - esriBandArithmeticPVI7 - esriBandArithmeticGVITM8 - esriBandArithmeticSultan

RadarCalibrationFunction

RadarCalibrationFunctionArguments

IRadarCalibrationFunctionArguments : IUnknown

CalibrationType: esriRadarCalibrationRaster: IUnknown

IRadarCalibrationFunctionArguments

RasterItemFunction

RasterItemFunctionArguments

IRasterItemFunctionArguments : IUnknown

ImageService: IUnknownRasterID: LongURL: String

IRasterItemFunctionArguments

ExtractBandFunctionArguments

IExtractBandFunctionArguments : IUnknown

BandIDs: ILongArrayRaster: IUnknown

IExtractBandFunctionArguments

IExtractBandFunctionArguments2 : IExtractBandFunctionArguments

BandNames: IStringArrayBandWavelengths: IDoubleArrayMissingBandAction: esriMissingBandActionWavelengthMatchTolerance: Double

Init (in sBandCombination: String)

IExtractBandFunctionArguments2

NDVIFunctionArgumentsINDVIFunctionArguments : IUnknown

InfraredBandID: LongRaster: IUnknownVisibleBandID: Long

INDVIFunctionArguments

INDVIFunctionArguments2 : INDVIFunctionArguments

InfraredBandName: StringInfraredBandWavelength: DoubleMissingBandAction: esriMissingBandActionVisibleBandName: StringVisibleBandWavelength: DoubleWavelengthMatchTolerance: Double

INDVIFunctionArguments2

MaskFunctionArgumentsIMaskFunctionArguments : IUnknown

IncludedRanges: IDoubleArrayNoDataValues: IStringArrayRaster: IUnknown

IMaskFunctionArguments

IMaskFunctionArguments2 : IMaskFunctionArguments

NoDataInterpretation: esriNoDataInterpretation

IMaskFunctionArguments2

MosaicFunctionArgumentsIMosaicFunctionArguments : IUnknown

Boundary: IUnknownCatalog: IUnknownDodgingTable: IUnknownRasterInfo: IRasterInfoSeamline: IUnknownStereoTable: IUnknown

IMosaicFunctionArguments

IMosaicFunctionArguments2 : IMosaicFunctionArguments

CellSizeTolerance: Double

IMosaicFunctionArguments2

StretchFunctionArgumentsIStretchFunctionArguments : IUnknown

Gamma: IDoubleArrayHistograms: IArrayMax: DoubleMaxPercent: DoubleMin: DoubleMinPercent: DoubleNumberOfStandardDeviations: DoubleRaster: IUnknownStatistics: IArrayStretchType: esriRasterStretchTypeUseGamma: Boolean

IStretchFunctionArguments

IStretchFunctionArguments2 : IStretchFunctionArguments

ComputeGamma: BooleanDRA: BooleanEstimateStatsHistogram: Boolean

IStretchFunctionArguments2

GeometricFunctionIGeometricFunction : IUnknown

Resampling: Boolean

IGeometricFunction

IRasterFunction2IRasterKeyProperties

RemapFunction

RemapFunctionArgumentsIRemapFunctionArguments : IUnknown

AllowUnmatched: BooleanInputField: StringInputRanges: IDoubleArrayNoDataRanges: IDoubleArrayOutputField: StringOutputValues: IDoubleArrayRaster: IUnknownTable: ITableUseTable: Boolean

IRemapFunctionArguments

DatasetName

FunctionRasterDatasetNameIFunctionRasterDatasetName : IUnknown

Arguments: IUnknownBrowseName: StringFullName: StringFunction: IRasterFunctionProperties: IPropertySet

IFunctionRasterDatasetName

RasterFunction

esriPansharpeningType0 - esriPansharpeningIHS1 - esriPansharpeningBrovey2 - esriPansharpeningESRI3 - esriPansharpeningMean4 - esriPansharpeningGramSchmidt

FunctionRasterDatasetIFunctionRasterDataset : IUnknown

Arguments: IUnknownFullName: INameFunction: IRasterFunctionMemberDatasetNames: IArrayMemberRasterDatasets: IArrayProperties: IPropertySetRasterInfo: IRasterInfo

AlterDefinitionFindMemberFunctionsArgumentsByCLSID

(functionArgumentsCLSID: IUID, ppMatchingFunctionArguments: IArray)

FindMemberFunctionsByCLSID (in rasterFunctionCLSID: IUID): IArray

FindMemberFunctionsByName (in rasterFunctionName: String): IArray

Init (in pFunction: IRasterFunction, in pArguments: IUnknown)

Simplify

IFunctionRasterDataset

IRasterDatasetIRasterDataset2IRasterDataset3

IRasterBandCollectionITemporaryDataset

IPersistStream

IRasterDatasetContainer : IUnknown

IsDynamic: Boolean

GetSubRasterDatasetByID (in SubdatasetID: Long): IRasterDataset

GetSubRasterDatasetByName (in SubdatasetName: String): IRasterDataset

GetSubRasterDatasetCompleteName (in SubdatasetID: Long): String

GetSubRasterDatasetCount: LongGetSubRasterDatasetFullName (in

SubdatasetID: Long): INameGetSubRasterDatasetName (in

SubdatasetID: Long): String

IRasterDatasetContainer

IFunctionRasterDataset2 : IFunctionRasterDataset

IsCacheStale: Boolean

ClearCacheComputeFootprint (in MaximumVertices:

Long): IGeometryGetFiles (pGeometry: IGeometry, ppFiles:

IStringArray)RefreshCacheSynchronize

IFunctionRasterDataset2

IRasterFunction2 : IUnknown

InvalidDatasetProperties: LongIsActive: BooleanIsCacheStale: BooleanProcessingCost: Double

ClearCache (in pArguments: IUnknown)ComputeFootprint (in MaximumVertices:

Long): IGeometryGetFiles (pGeometry: IGeometry, ppFiles:

IStringArray)RefreshCache

IRasterFunction2

IRasterFunction3 : IUnknown

ApplyMask: Boolean

IRasterFunction3

IPersistIPersistStream

IXMLSerializeIXMLVersionSupport

IRasterFunction : IUnknown

Description: StringName: StringPixelType: rstPixelTypeRasterInfo: IRasterInfoValid: Boolean

Bind (in pArguments: IUnknown)Read (in pTlc: IPnt, in pRaster: IRaster, in

pPixelBlock: IPixelBlock)Update

IRasterFunction

PansharpeningFunctionArguments

IPansharpeningFunctionArguments : IUnknown

InfraredImage: IUnknownMSImage: IUnknownPanImage: IUnknownPansharpeningType:

esriPansharpeningTypeWeights: IDoubleArray

IPansharpeningFunctionArguments

IPansharpeningFunctionArguments2 : IPansharpeningFunctionArguments

KeepStatsHistogram: BooleanMaximumPansharpeningCellsize: Double

IPansharpeningFunctionArguments2

RasterInfoFunctionIRasterFunction : IUnknown

Description: StringName: StringPixelType: rstPixelTypeRasterInfo: IRasterInfoValid: Boolean

Bind (in pArguments: IUnknown)Read (in pTlc: IPnt, in pRaster: IRaster, in

pPixelBlock: IPixelBlock)Update

IRasterFunction

IRasterFunction2 : IUnknown

InvalidDatasetProperties: LongIsActive: BooleanIsCacheStale: BooleanProcessingCost: Double

ClearCache (in pArguments: IUnknown)ComputeFootprint (in MaximumVertices:

Long): IGeometryGetFiles (pGeometry: IGeometry, ppFiles:

IStringArray)RefreshCache

IRasterFunction2

IRasterKeyProperties : IUnknown

GetAllBandProperties (in BandIndex: Long, out ppNames: IStringArray, out ppValues: IVariantArray)

GetAllProperties (out ppNames: IStringArray, out ppValues: IVariantArray)

GetBandProperty (in sName: String, in BandIndex: Long): Variant

GetProperty (in sName: String): VariantRemoveBandProperty (in sName: String, in

BandIndex: Long)RemoveProperty (in sName: String)SetBandProperty (in sName: String, in

BandIndex: Long, in vtValue: Variant)SetProperty (in sName: String, in vtValue:

Variant)

IRasterKeyProperties

ContrastBrightnessFunction

ContrastBrightnessFunctionArguments

IContrastBrightnessFunctionArguments : IUnknown

BrightnessOffset: DoubleContrastOffset: DoubleRaster: IUnknown

IContrastBrightnessFunctionArguments

MergeRastersFunction

MergeRastersFunctionArguments

IMergeRastersFunctionArguments : IUnknown

Footprints: IUnknownRasters: IUnknown

IMergeRastersFunctionArguments

PanSharpenGramSchmidtFunction

PanSharpenGramSchmidtFunctionArguments

IPanSharpenGramSchmidtFunctionArguments : IUnknown

MSImage: IUnknownPanImage: IUnknownWeights: IDoubleArray

IPanSharpenGramSchmidtFunctionArguments

RenderedRasterFunction

RenderedRasterFunctionArguments

IRenderedRasterFunctionArguments : IUnknown

Raster: IUnknownRasterRenderer: IUnknown

IRenderedRasterFunctionArguments

ReprojectFunctionArgumentsIReprojectFunctionArguments : IUnknown

Raster: IUnknownSpatialReference: IUnknownXCellsize: DoubleXOrigin: DoubleYCellsize: DoubleYOrigin: Double

IReprojectFunctionArguments

ReprojectFunction

SelectionFunctionArgumentsISelectionFunctionArguments : IUnknown

Raster: IUnknownUniqueValues: IUniqueValues

ISelectionFunctionArguments

SelectionFunction

esriZFactorScalingType0 - esriZFactorConstant1 - esriZFactorAdjusted2 - esriZFactorPowerScale

esriCachedRasterCompressionType0 - esriCachedRasterCompressionNone1 - esriCachedRasterCompressionLossless2 - esriCachedRasterCompressionLossy

esriFunctionRasterDatasetProperty1 - esriFunctionRasterDatasetPropertyGeodataXform2 - esriFunctionRasterDatasetPropertyStatistics3 - esriFunctionRasterDatasetPropertyHistograms

ReflectanceFunction

ReflectanceFunctionArguments

IReflectanceFunctionArguments : IUnknown

RadianceBiasValues: IDoubleArrayRadianceGainValues: IDoubleArrayRaster: IUnknownSunElevation: Double

IReflectanceFunctionArguments

esriBlendType1 - esriBlendTypeBoth2 - esriBlendTypeInside3 - esriBlendTypeOutside

esriSlopeType1 - esriSlopeDegree2 - esriSlopePercentRise3 - esriSlopeScaled

SlopeFunctionArgumentsISlopeFunctionArguments : IUnknown

DEM: IUnknownZFactor: Double

ISlopeFunctionArguments

ISlopeScalingArguments : IUnknown

PixelSizeFactor: DoublePixelSizePower: DoubleRemoveEdgeEffect: BooleanScalingType: esriSlopeType

ISlopeScalingArguments

SpectralConversionFunctionArguments

ISpectralConversionFunctionArguments : IUnknown

ConversionMatrix: IDoubleArrayRaster: IUnknown

ISpectralConversionFunctionArguments

ISpectralConversionFunctionArguments2 : ISpectralConversionFunctionArguments

IsPseudoColorOutput: Boolean

ISpectralConversionFunctionArguments2

StatisticsFunctionArgumentsIStatisticsFunctionArguments : IUnknown

Columns: LongRaster: IUnknownRows: LongType: esriFocalStatisticType

IStatisticsFunctionArguments

IStatisticsFunctionArguments2 : IStatisticsFunctionArguments

FillNoDataOnly: Boolean

IStatisticsFunctionArguments2

RasterFunctionTemplateIRasterFunctionTemplate : IUnknown

Arguments: IUnknownFunction: IRasterFunctionVariables: IArray

IRasterFunctionTemplate

IRasterFunctionTemplate2 : IRasterFunctionTemplate

Help: StringProperties: IPropertySet

FindMemberFunctionsArgumentsByCLSID (functionArgumentsCLSID: IUID, ppMatchingFunctionArguments: IArray)

FindMemberFunctionsByCLSID (in rasterFunctionCLSID: IUID): IArray

FindMemberFunctionsByName (in rasterFunctionName: String): IArray

IRasterFunctionTemplate2

CachedRasterFunctionIRasterKeyProperties : IUnknown

GetAllBandProperties (in BandIndex: Long, out ppNames: IStringArray, out ppValues: IVariantArray)

GetAllProperties (out ppNames: IStringArray, out ppValues: IVariantArray)

GetBandProperty (in sName: String, in BandIndex: Long): Variant

GetProperty (in sName: String): VariantRemoveBandProperty (in sName: String, in

BandIndex: Long)RemoveProperty (in sName: String)SetBandProperty (in sName: String, in

BandIndex: Long, in vtValue: Variant)SetProperty (in sName: String, in vtValue:

Variant)

IRasterKeyProperties

CachedRasterFunctionArguments

ICachedRasterFunctionArguments : IUnknown

CacheBaseName: StringClippingGeometry: IGeometryCompressionQuality: LongCompressionType:

esriCachedRasterCompressionTypeMaxAllowedInputCols: LongMaxAllowedInputRows: LongRaster: IUnknownRequestSize: DoubleRequestSizeType: esriRequestSizeType

ICachedRasterFunctionArguments

IRasterCacheArguments : IUnknown

CacheLocation: IName

IRasterCacheArguments

MosaicFunctionIMosaicFunction : IUnknown

ApplyColorCorrection: BooleanAscending: BooleanCatalog: ITableCellsizeFieldName: StringClipToFootprint: BooleanDefinitionExpression: StringDefinitionFIDs: IFIDSetDefinitionGeometry: IGeometryDrawFootprint: BooleanFIDs: IFIDSetFootprintSymbol: ISymbolLockRasterFieldName: StringLockRasterID: StringLODFieldName: StringLODInfos: IMosaicLODInfosMaxCellsizeFieldIndex: LongMaxCellsizeFieldName: StringMaximumVisibleCellsize: IPntMaxMosaicImageCount: LongMinCellsizeFieldIndex: LongMinCellsizeFieldName: StringMosaicMethod: esriMosaicMethodMosaicOperator: IMosaicOperatorMosaicOperatorType: rstMosaicOperatorTypeOrderByBaseValue: VariantOrderByFieldName: StringRasterFieldIndex: LongRasterFieldName: StringViewpoint: IPointWhereClause: String

ConstructQueryExpression (in pCellsize: IPoint): String

IsVisible (in Dx: Double, in Dy: Double): BooleanLockCellsize (in CellSize: Double)Search (in pQueryFilter: IQueryFilter, in pCellsize:

IPoint): ICursorUnlockCellsize

IMosaicFunction

IMosaicFunction2 : IMosaicFunction

BackgroundRaster: IRasterBlendingWidth: LongClipToBoundary: BooleanFootprintMayContainNoData: Boolean

IMosaicFunction2

IMosaicFunction3 : IMosaicFunction2

BlendingWidth2: DoubleBlendingWidthUnits: esriBlendWidthUnits

IMosaicFunction3

MosaicLODInfosIMosaicLODInfos : IUnknown

DeviceDpi: DoubleDpi: DoubleNumLevels: Long

Add (in Resolution: Double, in LOD: Double)Empty

Get (in index: Long, out pResolution: Double, out pLOD: Double)

Snap (in Resolution: Double, in hint: esriRasterResamplingHint, out pResolution: Double, out pLOD: Double)

IMosaicLODInfos

IPersistIPersistStreamIXMLSerialize

IXMLVersionSupport

rstMosaicOperatorType1 - MT_FIRST2 - MT_LAST3 - MT_MIN4 - MT_MAX5 - MT_MEAN6 - MT_BLEND7 - MT_SUM64 - MT_CUSTOM

ArgStatisticsFunction

ClassifyFunction

CurvatureFunction

DownsampleFunction

ArgStatisticsFunctionArguments

IArgStatisticsFunctionArguments : IUnknown

ArgStatisticsType: esriArgStatisticsTypeDurationMaximum: DoubleDurationMinimum: DoubleRasters: IUnknownUndefinedClass: Long

IArgStatisticsFunctionArguments

ClassifyFunctionArgumentsIClassifyFunctionArguments : IUnknown

AddedFrameWidth: LongClassifierDefinition: IJSONObjectClassifierDefinitionFile: StringRaster: IUnknownRaster2: IUnknown

IClassifyFunctionArguments

ConvolutionFunctionArguments

IConvolutionFunctionArguments : IUnknown

Columns: LongKernel: IDoubleArrayRaster: IUnknownRows: LongType: esriRasterFilterTypeEnum

IConvolutionFunctionArguments

DownsampleFunctionArguments

IDownsampleFunctionArguments : IUnknown

Raster: IUnknownResamplingMethod: rstResamplingTypesStartBlurAtScaleFactor: DoubleStopBlurAllAtScaleFactor: Double

IDownsampleFunctionArguments

UnitConversionFunction

UnitConversionFunctionArguments

IUnitConversionFunctionArguments : IUnknown

FromUnit: LongRaster: IUnknownToUnit: Long

IUnitConversionFunctionArguments

VectorFieldFunctionArguments

IVectorFieldFunctionArguments : IUnknown

AngleReferenceSystem: esriAngleReferenceSystem

InputDataType: StringOutputDataType: StringRaster1: IUnknownRaster2: IUnknown

IVectorFieldFunctionArguments

VectorFieldFunction

TransposeBitsFunctionArguments

ITransposeBitsFunctionArguments : IUnknown

ConstantFillCheck: BooleanConstantFillValue: LongFillRaster: IUnknownInputBitPositions: ILongArrayOutputBitPositions: ILongArrayRaster: IUnknown

ITransposeBitsFunctionArguments

TransposeBitsFunction

ThresholdFunctionArguments

IThresholdFunctionArguments : IUnknown

Histograms: IArrayRaster: IUnknownThresholds: IDoubleArrayThresholdType: esriRasterThresholdType

IThresholdFunctionArguments

ThresholdFunction

StatisticsHistogramFunctionArguments

IStatisticsHistogramFunctionArguments : IUnknown

Histograms: IRasterHistogramArrayRaster: IUnknownStatistics: IRasterStatisticsArray

IStatisticsHistogramFunctionArguments

StatisticsHistogramFunction

SegmentToIndexFunctionArguments

ISegmentToIndexFunctionArguments : IUnknown

AddedFrameWidth: LongRaster: IUnknown

ISegmentToIndexFunctionArguments

SegmentMeanShiftFunctionArguments

ISegmentMeanShiftFunctionArguments : IUnknown

AddedFrameWidth: LongBoundariesOnly: BooleanMinNumPixelsPerSegment: LongNumThreadsToUse: LongRaster: IUnknownSpatialDetail: LongSpatialRadius: LongSpectralDetail: DoubleSpectralRadius: Double

ISegmentMeanShiftFunctionArguments

SegmentMeanShiftFunction

SegmentToIndexFunction

ResampleFunctionArgumentsIResampleFunctionArguments : IUnknown

InputCellsize: IPntOutputCellsize: IPntRaster: IUnknownResamplingType: rstResamplingTypes

IResampleFunctionArguments

ResampleFunction

RemoveHazeFunctionArguments

IRemoveHazeFunctionArguments : IUnknown

Method: esriRasterRemoveHazeMethodNoHazeRefRaster: IUnknownRaster: IUnknownWindowSize: Long

IRemoveHazeFunctionArguments

RemoveHazeFunction

RecastFunctionArgumentsIRecastFunctionArguments : IUnknown

Arguments: IUnknownRaster: IUnknown

IRecastFunctionArguments

RedactionFunctionArguments

IRedactionFunctionArguments : IUnknown

ExcludeGeometry: IGeometryFillColor: VariantMethod: esriRasterRedactionMethodRaster: IUnknown

IRedactionFunctionArguments

RecastFunction

RedactionFunction

RasterizeFeatureClassFunctionArguments

IRasterizeFeatureClassFunctionArguments : IUnknown

ClassIndexField: StringFeatureClass: ITableRaster: IUnknown

IRasterizeFeatureClassFunctionArguments

RasterizeFeatureClassFunction

PythonAdapterFunctionArguments

IPythonAdapterFunctionArguments : IUnknown

Attributes: IPropertySetClassName: StringParameterInfo: IUnknownPythonModule: String

IPythonAdapterFunctionArguments

PythonAdapterFunction

TerrainToRasterFunction

LasDatasetToRasterFunction

LasToRasterFunction

In esriGeodatabaseExtension

TerrainToRasterFunctionArguments

ITerrainToRasterFunctionArguments : IUnknown

CacheMaxNumSurfaces: LongCacheRasterZTolerance: DoubleCellWidth: DoubleTerrain: IUnknownTinToRasterInterpolationType:

esriSurfaceInterpolationType

ITerrainToRasterFunctionArguments

IRasterCacheArguments

LasDatasetToRasterFunctionArguments

ILasDatasetToRasterFunctionArguments : IUnknown

AvgPointSpacing: DoubleCacheMaxNumSurfaces: LongCacheRasterZTolerance: DoubleCellAggregationType:

esriRasterLasCellAggregationTypeCellWidth: DoubleClassTypesSelected: LongDataType: esriRasterLasDataTypeLasDataset: IUnknownLasFileVersion: StringMaxHoleWidthFilled: DoubleNumPointsTotal: DoubleReturnTypesSelected: LongSpatialReference: ISpatialReferenceTinToRasterInterpolationType:

esriSurfaceInterpolationTypeUseConstraints: BooleanUseTinning: BooleanVoidFillMethod:

esriRasterLasVoidFillMethodZMax: DoubleZMin: Double

ILasDatasetToRasterFunctionArguments

IRasterCacheArguments

LasToRasterFunctionArguments

ILasToRasterFunctionArguments : IUnknown

AvgPointSpacing: DoubleCacheMaxNumSurfaces: LongCacheRasterZTolerance: DoubleCellAggregationType:

esriRasterLasCellAggregationTypeCellWidth: DoubleClassTypesSelected: ILongArrayDataType: esriRasterLasDataTypeExtent: IEnvelopeIgnoreSpatialReferenceInLasFiles: BooleanLasFile: StringLasFileVersion: StringLasFolder: StringMaxHoleWidthFilled: DoubleNumPointsTotal: DoubleReturnTypesSelected: ILongArraySpatialReference: ISpatialReferenceTinToRasterInterpolationType:

esriSurfaceInterpolationTypeUseTinning: BooleanVoidFillMethod:

esriRasterLasVoidFillMethodZMax: DoubleZMin: Double

ILasToRasterFunctionArguments

IRasterCacheArgumentsIPersistStream

IItemPathsIItemPaths2

RGBToColormapFunction

IdentityFunction

CompositeBandFunction

AspectFunction

ColormapToRGBFunction

ComplexFunction

RGB32Function

RGB32ToRGBFunction

ReflectanceFunction

KauthThomasFunction

Page 4: DataSourcesRaster Object Model (Data Access)resources.arcgis.com/.../pdf/DataSourcesRasterObjectModel.pdf · IRasterWorkspace (optional) esriGeoDatabase.IRasterWorkspace2 (optional)

ITransformation

ITransformation

ITransformation

DataSourcesRaster Object Model(Transformation)

Esri® ArcGIS® 10.3.1 Copyright © 1999-2015 Esri. All rights reserved. Esri, ArcGIS, ArcObjects, and ArcCatalog are trademarks, registered trademarks, or service marks of

Esri in the United States, the European Community, or certain other jurisdictions.

Raster

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is a specification for instances of subclasses (through type inheritance.)  

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can be created as a property of another class or instantiated by objects from another class.

 

Types of Relationships

Associations represent relationships between classes. They have defined multiplicities at both ends.

Type inheritance defines specialized classes of objects which share properties and methods with the superclass and have additional properties and methods. Note that interfaces in superclasses are not duplicated in subclasses. 

Instantiation specifies that one object from one class has a method with which it creates an object from another class.  

Composition is a relationship in which objects from the 'whole' class control the lifetime of objects from the 'part' class. 

An N‐ary association specifies that more than two classes are associated. A diamond is placed at the intersection of the association branches. 

A Multiplicity is a constraint on the number of objects that can be associated with another object. Association and composition relationships have multiplicities on both sides. This is the notation for multiplicities: 

  1 ‐ One and only one (if none shown, '1' is implied)

  0..1 ‐ Zero or one

  M..N ‐ From M to N (positive integers)

  * or 0..* ‐ From zero to any positive integer

  1..* ‐ From one to any positive integer  

Class Diagram Key

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantiation

Association

Composition

1..* Multiplicity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces        (Optional) represents interfaces that are inherited by some subclasses but not all. The subclasses list the optional interfaces they implement.

(Instance) represents interfaces that are only on specific instances of the class.

(<classname>) indicates the name of the helper class required to support  this event interface in Visual Basic.  

Interface key

Property GetProperty PutProperty Get/PutProperty Put by ReferenceMethod

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

ClassInterface of interest

GeoDataset

GeometricXformIGeometricXform IGeometricXform : IGeodataXform

Domains: IGeometryCollectionTransformation: ITransformation

AdjustXformIAdjustXform IAdjustXform : IGeodataXform

NaturalNeighbor: BooleanPolynomialApproximation: Long

DefineFromControlPoints (in pSrcGCPs: IPointCollection, in pDstGCPs: IPointCollection)

GetControlPoints (out ppSrcGCPs: IPointCollection, out ppDstGCPs: IPointCollection)

SplineXformISplineXform ISplineXform : IGeodataXform

DefineFromControlPoints (in pSrcGCPs: IPointCollection, in pDstGCPs: IPointCollection)

GetControlPoints (out ppSrcGCPs: IPointCollection, out ppDstGCPs: IPointCollection)

Enumerations

esriGeoDatabase.rstResamplingTypes0 - RSP_NearestNeighbor1 - RSP_BilinearInterpolation2 - RSP_CubicConvolution3 - RSP_Majority

CoordinateXformICoordinateXform

ICoordinateXform2

ICoordinateXform : IGeodataXform

GeoTransformations: IGeoTransformationOperationSet

IGeodataXformApproximation

ICoordinateXform2 : ICoordinateXform

InputSpatialReference: ISpatialReference

IGeodataXformApproximation : IUnknown

Approximation: BooleanGridSize: LongRecalculateTolerance: BooleanTolerance: Double

PolynomialXformIPolynomialXform IPolynomialXform : IGeodataXform

Order: Long

ApplyRotation (in direction: esriTransformDirection, in pPivotPoint: IPoint, in degree: Double)

ApplyScale (in direction: esriTransformDirection, in scaleX: Double, in scaleY: Double)

ApplyShift (in direction: esriTransformDirection, in shiftX: Double, in shiftY: Double)

CheckResidualRMS (in CheckingsSurcePoints: IPointCollection, in CheckingsTargetPoints: IPointCollection, in direction: esriTransformDirection, out pResidual: Variant, out rms: Double)

DefineFromCoefficients (in pForwardPolyCoef: Variant, in pReversePolyCoef: Variant, in Order: Long)

DefineFromControlPoints (in pSrcPoints: IPointCollection, in pTarPoints: IPointCollection, in Order: Long)

GetCoefficients (in direction: esriTransformDirection): Variant

GetControlPoints (out ppSrcPoints: IPointCollection, out ppTarPoints: IPointCollection)

GetSystemResidual (in direction: esriTransformDirection): Variant

GetSystemRMS (in direction: esriTransformDirection): Double

IRPCXform

ISensorXform

RPCXformIRPCXform : IGeodataXform

ForwardXform: IGeodataXform

DefineFromCoefficients (in pRPC: Variant)GetCoefficients: VariantPutCoefficients (in RPC: Double)QueryCoefficients (in RPC: Double)

ISensorXform : IUnknown

ConstantZ: DoubleCorrectGeoid: BooleanDEM: IRasterRequireDEM: BooleanZFactor: DoubleZOffset: Double

SimplePixelResamplerISimplePixelResampler : IPixelResampler

CubicConvolutionParameter: DoubleMajorityWindowSize: LongResamplingMethod: rstResamplingTypes

ISimplePixelResampler

GCSShiftXformIGCSshiftXform IGCSShiftXform : IGeodataXform

LeftLongitude: DoubleReverseShift: Boolean

esriGeoDatabase.esriTransformDirection0 - esriTransformForward1 - esriTransformReverse

ColormapFilterIColormapFilter IColormapFilter : IUnknown

Match (in cm1: IRasterColormap, in cm2: IRasterColormap, in ncolors: Long)

PixelFilter

FocalMeanFilterIFocalMeanFilter : IUnknown

SetSize (in nColumns: Long, in nRows: Long)

IFocalMeanFilter

esriFocalStatisticType1 - esriFocalStatisticMin2 - esriFocalStatisticMax3 - esriFocalStatisticMean4 - esriFocalStatisticStandardDeviation

BackgroundFilterIBackgroundFilter : IUnknown

Background: Variant

IBackgroundFilter

CompositeXformICompositeXform : IGeodataXform

Count: LongFirstXform: IGeodataXformGeodataXform (in index: Long):

IGeodataXformLastXform: IGeodataXform

Add (in pXform: IGeodataXform)EmptyInsert (in index: Long, in pXform:

IGeodataXform)Remove (in index: Long)Validate

ICompositeXform

ISensorXform

LutFilterILutFilter : IUnknown

Min: LongSize: Long

Get (in v1: Long): LongSet (in v1: Long, in v2: Long)

ILutFilter

MultibandFilterIMultibandFilter : IUnknown

GetFilter (in iBand: Long): IPixelFilter

IMultibandFilter

IPixelFilterCollection

PixelFilterCollectionIPixelFilterCollection : IUnknown

FilterCount: Long

Append (in pFilter: IPixelFilter)EmptyFind (in pFilter: IPixelFilter): LongGet (in index: Long): IPixelFilterInsert (in index: Long, in pFilter: IPixelFilter)Remove (in index: Long)Set (in index: Long, in pFilter: IPixelFilter)

IPixelFilterCollection

IMultibandFilter

RasterConvolutionFilterIRasterConvolutionFilter : IUnknown

GainFactor: DoubleIsNormalized: BooleanRecursive: Boolean

GetCenterPosition (in atColumn: Long, in atRow: Long)

GetSize (in nColumns: Long, in nRows: Long)

NormalizePutCoefficients (in coefList: Double[])QueryCoefficients (in coefList: Double[])ScaleBy (in scaleFactor: Double)SetCenterPosition (in atColumn: Long, in

atRow: Long)SetSize (in nColumns: Long, in nRows:

Long)

IRasterConvolutionFilter

IStockConvolutionFilter : IUnknown

Type: esriRasterFilterTypeEnum

IStockConvolutionFilter

RemapFilterIRemapFilter : IUnknown

AllowUnmatched: BooleanClassCount: Long

AddClass (in minvalue: Double, in maxvalue: Double, in newvalue: Double)

AddNoDataClass (in minvalue: Double, in maxvalue: Double)

EmptyPutClass (in index: Long, in minvalue:

Double, in maxvalue: Double, in newvalue: Double)

QueryClass (in index: Long, out minvalue: Double, out maxvalue: Double, out newvalue: Double)

IRemapFilter

esriGeoDatabase.rstPixelType-1 - PT_UNKNOWN0 - PT_U11 - PT_U22 - PT_U43 - PT_UCHAR4 - PT_CHAR5 - PT_USHORT6 - PT_SHORT7 - PT_ULONG8 - PT_LONG9 - PT_FLOAT10 - PT_DOUBLE11 - PT_COMPLEX12 - PT_DCOMPLEX13 - PT_CSHORT14 - PT_CLONG

IPixelFilter : IUnknown

Filter (in pBlock: IPixelBlock)

IPixelFilter

IPixelFilter2 : IUnknown

Init (in nCols: Long, in nRows: Long, in pExtent: IEnvelope)

InitBlock (in pTopLeft: IPnt, in nBlkCols: Long, in nBlkRows: Long)

IPixelFilter2(optional)

IPixelFilter3 : IUnknown

Synchronize (in pRaster: IRaster)

IPixelFilter3(optional)

LSRXformILSRXform : IGeodataXform

EquatorialRadius: DoubleFlattening: DoublePerspectiveCenter: IPointRotationMatrix: Variant

ILSRXform

NoDataFilterINoDataFilter : IUnknown

NoDataToPixelValue: Double

INoDataFilter

ApproximationXformIApproximationXform : IGeodataXform

GeodataXform: IGeodataXform

IApproximationXform

ISensorXform

IGeodataXformApproximation : IUnknown

Approximation: BooleanGridSize: LongRecalculateTolerance: BooleanTolerance: Double

IGeodataXformApproximation

ITransformation

RGB32PixelResamplerIRGB32PixelResampler : IPixelResampler

Background: VariantResamplingMethod: rstResamplingTypes

IRGB32PixelResampler

SimplePixelReaderISimplePixelReader ISimplePixelReader : IPixelReader

BandCount: LongCellSize: IPntExtent: IEnvelopeFirstPyramidLevel: LongMaximumPyramidLevel: LongPixelType: rstPixelTypeRaster: IRasterRawPixelReader: IRawPixelReader

ITransformation

ITransformation

ITransformation ITransformation

ITransformation

ClipFilterIClipFilter : IUnknown

Add (in pClippingGeometry: IGeometry)Empty

IClipFilter

IClipFilter2 : IClipFilter

ClippingType: esriRasterClippingType

IClipFilter2

RasterXformerIRasterXformer : IUnknown

ApproximationTolerance: DoublePixelResampler: IPixelResamplerRaster: IRaster

Read (in tlc: IPnt, in pPixelBlock: IPixelBlock)

Update (in pRaster: IRaster)

IRasterXformer2 : IRasterXformer

CellSize: IPntExtent: IEnvelopeGeodataXform: IGeodataXformHeight: LongPixelReader: IPixelReaderWidth: Long

IRasterXformer

IRasterXformer2

FrameXformIFrameXform : IGeodataXform

ApplyCurvatureAndRefraction: BooleanAverageZ: DoubleEarthRadius: DoubleEnableKonrady: BooleanFocalLength: DoubleInteriorOrientation: IGeodataXformKonradyParameters: VariantKonradyType: esriRasterKonradyTypeLSR: IGeodataXformPerspectiveCenter: IPointPerspectiveMatrix: VariantPerspectivePolarity: LongPrincipalPoint: IPointResiduals: IDoubleArray

GetDistortionTable (out ppDistanceInMillimeters: IDoubleArray, out ppDistortionInMicrons: IDoubleArray)

PutDistortionTable (in pDistanceInMillimeters: IDoubleArray, in pDistortionInMicrons: IDoubleArray)

PutInteriorOrientationParameters (in direction: esriTransformDirection, in Parameters: Variant)

PutPerspectiveAngles (in omega: Double, in phi: Double, in kappa: Double, in clockwise: Boolean)

QueryKonradyParameters (in pK: Double)QueryPerspectiveAngles (out pOmega:

Double, out pPhi: Double, out pKappa: Double, out pClockwise: Boolean)

QueryPerspectiveMatrix (in pMatrix: Double)

IFrameXform

ISensorXformITransformation

SpeckleFilterISpeckleFilter : IUnknown

AdditiveNoiseMean: DoubleDampFactor: DoubleFilterType: esriSpeckleFilterTypeMultiplicativeNoiseMean: DoubleNLooks: LongNoiseModel: esriSpeckleNoiseModelNoiseVariance: Double

GetCenterPosition (in atColumn: Long, in atRow: Long)

GetSize (in nColumns: Long, in nRows: Long)

SetSize (in nColumns: Long, in nRows: Long)

ISpeckleFilter

esriRasterClippingType1 - esriRasterClippingOutside2 - esriRasterClippingInside

esriRasterKonradyType1 - esriRasterKonradyESRI2 - esriRasterKonradyUSGS

SPOT5XformISPOT5Xform : IGeodataXform

Columns: LongInterpolationThreshold: DoubleMaxIterations: LongParameters: IVariantArrayRows: LongSunAzimuth: DoubleSunElevation: Double

ISPOT5Xform

ITransformationISensorXform

Formosat2XformIFormosat2Xform : IGeodataXform

Columns: LongInterpolationThreshold: DoubleMaxIterations: LongParameters: IVariantArrayRows: LongSunAzimuth: DoubleSunElevation: Double

IFormosat2Xform

IdentityXformITransformation

ProjectiveXformIProjectiveXform : IGeodataXform

DefineFromCoefficients (in direction: esriTransformDirection, in pCoef: Variant)

DefineFromControlPoints (in pSrcPoints: IPointCollection, in pTarPoints: IPointCollection)

GetCoefficients (in direction: esriTransformDirection): Variant

GetControlPoints (out ppSrcPoints: IPointCollection, out ppTarPoints: IPointCollection)

GetSystemResidual (in direction: esriTransformDirection): Variant

GetSystemRMS (in direction: esriTransformDirection): Double

IProjectiveXform

PushbroomUtilitiesIPushbroomUtilities : IUnknown

convertECEFtoLonLat (in x: Double, in y: Double, in z: Double, out lon: Double, out lat: Double, out elev: Double)

convertLonLatToECEF (in lon: Double, in lat: Double, in elev: Double, out x: Double, out y: Double, out z: Double)

evalDIMAPTimeString (in time_str: char, out jDayPtr: Long, out fraction: Double)

VectorCross (in v1: Double, in v2: Double): Double

VectorDirection (in v: Double, lon: Double, lat: Double)

VectorIntersectEllipsoid (in vP: Double, in vU3: Double, in htAboveEllipsoid: Double, out lon: Double, out lat: Double)

VectorNormalize (in v1: Double): DoubleVectorRotate3Axes (in vIn: Double, in xRot:

Double, in yRot: Double, in zRot: Double): Double

IPushbroomUtilities

esriRasterFilterTypeEnum-1 - esriRasterFilterUserDefined0 - esriRasterFilterLineDetectionHorizontal1 - esriRasterFilterLineDetectionVertical2 - esriRasterFilterLineDetectionLeftDiagonal3 - esriRasterFilterLineDetectionRightDiagonal4 - esriRasterFilterGradientNorth5 - esriRasterFilterGradientWest6 - esriRasterFilterGradientEast7 - esriRasterFilterGradientSouth8 - esriRasterFilterGradientNorthEast9 - esriRasterFilterGradientNorthWest10 - esriRasterFilterSmoothArithmeticMean11 - esriRasterFilterSmoothing3x312 - esriRasterFilterSmoothing5x513 - esriRasterFilterSharpening3x314 - esriRasterFilterSharpening5x515 - esriRasterFilterLaplacian3x316 - esriRasterFilterLaplacian5x517 - esriRasterFilterSobelHorizontal18 - esriRasterFilterSobelVertical19 - esriRasterFilterSharpen20 - esriRasterFilterSharpen221 - esriRasterFilterPointSpread255 - esriRasterFilterNone

PansharpeningFilterIPansharpeningFilter : IUnknown

InfraredImage: IRasterPanImage: IRasterPansharpeningType:

esriPansharpeningType

PutWeights (in RW: Double, in GW: Double, in BW: Double, in IW: Double)

QueryWeights (out pRW: Double, out pGW: Double, out pBW: Double, out pIW: Double)

IPansharpeningFilter

IPansharpeningFilter2 : IPansharpeningFilter

MaximumPansharpeningCellsize: Double

Sharpen (in P: Double, in R: Double, in G: Double, in b: Double, in I: Double)

IPansharpeningFilter2

FocalStatisticsFilterIFocalStatisticsFilter : IUnknown

Type: esriFocalStatisticType

SetSize (in nColumns: Long, in nRows: Long)

IFocalStatisticsFilter

IFocalStatisticsFilter2 : IFocalStatisticsFilter

FillNoDataOnly: Boolean

IFocalStatisticsFilter2

esriPansharpeningType0 - esriPansharpeningIHS1 - esriPansharpeningBrovey2 - esriPansharpeningESRI3 - esriPansharpeningMean4 - esriPansharpeningGramSchmidt

GeodataXFormIGeodataXform

esriSystem.ICloneesriSystem.IPersist

esriSystem.IPersistStream

IGeodataXform : IUnknown

Domains: IGeometryCollectionIsIdentity: BooleanSpatialReference: ISpatialReference

Transform (in Direction: esriTransformDirection, in npoints: Long, in points: WKSPoint)

TransformCellsize (in Direction: esriTransformDirection, in dx: Double, in dy: Double, in pAreaOfInterest: IEnvelope)

TransformExtent (in Direction: esriTransformDirection, in pExtent: IEnvelope)

TransformPoints (in Direction: esriTransformDirection, in pPoints: IPointCollection)

esriSystem.IDocumentVersionSupportGENesriSystem.IXMLVersionSupport

ICustomXform : IUnknown

Approximation: Boolean

Initialize (in filename: String, in Data: String)

ICustomXform(optional)

IRasterXform : IUnknown

FullExtent: IEnvelope

Prepare (in iDomain: Long, in Dx: Double, in Dy: Double, in pExtent: IEnvelope)

IRasterXform

IRasterXform2 : IRasterXform

Finish

IRasterXform2

IGeodataXform2 : IUnknown

ComputeFootprint (in direction: esriTransformDirection, in pExtent: IGeometry, in MaximumVertices: Long): IGeometry

GetZ (in x: Double, in y: Double): DoubleSimplify: IGeodataXformTransform3D (in direction:

esriTransformDirection, in npoints: Long, in points: WKSPointZ)

Transform3DPoints (in direction: esriTransformDirection, in pPoints: IPointCollection)

IGeodataXform2

CSMXformICSMXform : IGeodataXform

ImageFile: StringIterPrecision: Double

GetSensorModelProperty (in propertyName: String): Variant

PutSensorModelProperty (in propertyKey: String, in propertyValue: String)

ICSMXform

ISensorXformITransformation

GeoTransformationHelperIGeoTransformationHelper : IUnknown

DefaultTargetCoordinateSystems: IArray

Init (in pGTs: IGeoTransformationOperationSet, in pCompositionGCS: IGeographicCoordinateSystem)

Install (in pSourceSR: ISpatialReference, in pTargetSR: ISpatialReference, in bAddNew: Boolean)

RemoveAllSet (in direction: esriTransformDirection, in

pGT: IGeoTransformation, in bAddNew: Boolean)

IGeoTransformationHelper

PixelReader

IRawPixelReader : IUnknown

Read (in tlc: IPnt, in pPixelBlock: IPixelBlock)

IRawPixelReader(optinal)

IPixelReader : IUnknown

BandCount: LongCellSize: IPntExtent: IEnvelopeFirstPyramidLevel: LongMaximumPyramidLevel: LongPixelType: rstPixelTypePyramidLevel: Long

GetResolution (in Level: Long, out pXResolution: Double, out pYResolution: Double)

Read (in tlc: IPnt, in pPixelBlock: IPixelBlock)Snap (in Dx: Double, in Dy: Double): Long

IPixelReader

IPixelReader2 : IPixelReader

Snap2 (in Dx: Double, in Dy: Double, in hint: esriRasterResamplingHint): Long

IPixelReader2

PixelResamplerIPixelResampler : IUnknown

DownSampling: BooleanLinearScaling: BooleanSupportLinearScaling: BooleanWindowSize: Long

Resample (in iCol: Long, in iRow: Long, in nCols: Long, in nRows: Long, in points: WKSPoint, in ulx: Double, in uly: Double, in Dx: Double, in Dy: Double, in pSrcPixelBlock: IPixelBlock, in pDstPixelBlock: IPixelBlock)

IPixelResampler

RasterXformHelperIRasterXformHelper : IUnknown

Transform3D (in pXf: IGeodataXform, in direction: esriTransformDirection, in npts: Long, in pPoints: WKSPointZ)

Transform3DPoints (in pXf: IGeodataXform, in direction: esriTransformDirection, in pPoints: IPointCollection)

IRasterXformHelper

Page 5: DataSourcesRaster Object Model (Data Access)resources.arcgis.com/.../pdf/DataSourcesRasterObjectModel.pdf · IRasterWorkspace (optional) esriGeoDatabase.IRasterWorkspace2 (optional)

DataSourcesRaster Object Model(Processing Image)

Esri® ArcGIS® 10.3.1 Copyright © 1999-2015 Esri. All rights reserved. Esri, ArcGIS, ArcObjects, and ArcCatalog are trademarks, registered trademarks, or service marks of

Esri in the United States, the European Community, or certain other jurisdictions.

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is a specification for instances of subclasses (through type inheritance.)  

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can be created as a property of another class or instantiated by objects from another class.

 

Types of Relationships

Associations represent relationships between classes. They have defined multiplicities at both ends.

Type inheritance defines specialized classes of objects which share properties and methods with the superclass and have additional properties and methods. Note that interfaces in superclasses are not duplicated in subclasses. 

Instantiation specifies that one object from one class has a method with which it creates an object from another class.  

Composition is a relationship in which objects from the 'whole' class control the lifetime of objects from the 'part' class. 

An N‐ary association specifies that more than two classes are associated. A diamond is placed at the intersection of the association branches. 

A Multiplicity is a constraint on the number of objects that can be associated with another object. Association and composition relationships have multiplicities on both sides. This is the notation for multiplicities: 

  1 ‐ One and only one (if none shown, '1' is implied)

  0..1 ‐ Zero or one

  M..N ‐ From M to N (positive integers)

  * or 0..* ‐ From zero to any positive integer

  1..* ‐ From one to any positive integer  

Class Diagram Key

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantiation

Association

Composition

1..* Multiplicity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces        (Optional) represents interfaces that are inherited by some subclasses but not all. The subclasses list the optional interfaces they implement.

(Instance) represents interfaces that are only on specific instances of the class.

(<classname>) indicates the name of the helper class required to support  this event interface in Visual Basic.  

Interface key

Property GetProperty PutProperty Get/PutProperty Put by ReferenceMethod

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

ClassInterface of interest

AngularMeasurementIAngularMeasurement : IUnknown

AngleMeasurement: DoubleAngleUncertainty: DoubleAngularUnit: StringHeightAtPoint1: DoubleHeightAtPoint2: DoubleLinearUnit: String

Reset

IAngularMeasurement

HeightMeasurementIHeightMeasurement : IUnknown

AngularUnit: StringAzimuthAngleAtBase: DoubleAzimuthAngleAtTop: DoubleGroundProjectedAzimuthAngle: DoubleHeightMeasurement: DoubleHeightUncertainty: DoubleLinearUnit: StringMinimumDistance: DoubleShadowAzimuthAngle: Double

Reset

IHeightMeasurement

PolygonMeasurementIPolygonMeasurement : IUnknown

AreaMeasurement: DoubleAreaUncertainty: DoubleLinearUnit: StringPerimeterMeasurement: DoublePerimeterUncertainty: Double

Reset

IPolygonMeasurement

DistanceMeasurementIDistanceMeasurement : IUnknown

AngularUnit: StringAzimuthAngle: DoubleAzimuthAngleUncertainty: DoubleDistanceMeasurement: DoubleDistanceUncertainty: DoubleElevationAngle: DoubleElevationAngleUncertainty: DoubleHeightAtPoint1: DoubleHeightAtPoint2: DoubleHorizontalDistanceMeasurement: DoubleHorizontalDistanceUncertainty: DoubleLinearUnit: StringVerticalDistanceMeasurement: DoubleVerticalDistanceUncertainty: Double

Reset

IDistanceMeasurement

PointMeasurementIPointMeasurement : IUnknown

ErrorCovarianceMatrix: IDoubleArrayHorizontalUnit: StringIsHorizontalUnitLinear: BooleanVerticalUnit: StringXCoordinate: DoubleYCoordinate: DoubleZCoordinate: Double

Reset

IPointMeasurement

RasterCatalogLoaderIRasterCatalogLoader : IUnknown

Background: VariantConnectionProperties: IPropertySetEnableBuildStatistics: BooleanForeground: VariantIgnoreValues: VariantInvalidDatasets: StringLastError: IErrorInfoLastLoadedDataset: StringProjected: BooleanStorageDef: IRasterStorageDefTransformed: BooleanWorkspace: IWorkspaceXSkipFactor: LongYSkipFactor: Long

Load (in Catalog: String, in Directory: String, in pCancelTracker: ITrackCancel)

LoadDatasets (in Catalog: String, in namelist: String, in pCancelTracker: ITrackCancel)

IRasterCatalogLoader

ISupportErrorInfo

RasterLoaderIRasterLoader : IUnknown

Background: VariantForeground: VariantMosaicColormapMode:

rstMosaicColormapModePixelAlignmentTolerance: Double

Load (in pDataset: IRasterDataset, in Raster: IRaster)

LoadRasters (in pDataset: IRasterDataset, in Rasters: IArray)

IRasterLoader

ISupportErrorInfo

RasterGeometryProcIRasterGeometryProc3 : IUnknown

IsPixelToMapTransSimple (in pRaster: IRaster): Boolean

Clip (in pRectangle: IEnvelope, in pRaster: IRaster)

Flip (in pRaster: IRaster)GetRasterXFormByIndex (in pRaster:

IRaster, in band: Long, in forward: Boolean, in index: Long, in Order: esriGeoTransTypeEnum, in pVar: Variant)

GetRasterXFormCount (in pRaster: IRaster, in band: Long): Long

GetRasterXFormOrderByIndex (in pRaster: IRaster, in band: Long, in index: Long): esriGeoTransTypeEnum

LeastSquareFit (in sourceControlPoints: IPointCollection, in targetControlPoints: IPointCollection, in transformType: esriGeoTransTypeEnum, in forwardTransformation: Boolean, in returnTransformationCoef: Boolean): Variant

Merge (in saveas_name: String, in pWorkspace: IWorkspace, in outRasterFormat: String, in CellSize: Double, in pSR: ISpatialReference, in pRaster: IRaster): IRaster

Mirror (in pRaster: IRaster)Mosaic (in saveas_name: String, in

pWorkspace: IWorkspace, in outRasterFormat: String, in CellSize: Double, in pSR: ISpatialReference, in pRaster: IRaster): IRaster

PointsMap2PixelTransform (in pInPoints: IPointCollection, in isForward: Boolean, in pRaster: IRaster): IPointCollection

PointsTransform (in inPoints: IPointCollection, in isForward: Boolean, in pRaster: IRaster): IPointCollection

ProjectFast (in pNewSR: ISpatialReference, in resampleType: rstResamplingTypes, in CellSize: Variant, in pRaster: IRaster)

PutRasterXForm (in pRaster: IRaster, in clean: Boolean, in Order: esriGeoTransTypeEnum, in pVar: Variant)

Rectify (in saveas_name: String, in Format: String, in pRaster: IRaster)

Register (in pRaster: IRaster)Resample (in resampleType:

rstResamplingTypes, in newCellsize: Double, in pRaster: IRaster)

ReScale (in xScale: Double, in yScale: Double, in pRaster: IRaster)

Reset (in pRaster: IRaster)Rotate (in ipPivotPoint: IPoint, in

rotateAngle: Double, in pRaster: IRaster)Shift (in deltaX: Double, in deltaY: Double,

in pRaster: IRaster)TwoPointsAdjust (in sourceControlPoints:

IPointCollection, in targetControlPoints: IPointCollection, in pRaster: IRaster)

Warp (in sourceControlPoints: IPointCollection, in targetControlPoints: IPointCollection, in transformType: esriGeoTransTypeEnum, in pRaster: IRaster)

IRasterGeometryProc3

IRasterGeometryProcISupportErrorInfo

RasterColormapToRGBConverter

IRasterColormapToRGBConversion : IUnknown

ColormapToRGB (in pRasterDataset: IRasterDataset, in pWorkspace: IWorkspace, in Name: String, in Format: String): IName

CreateRGBRaster (in pRasterDataset: IRasterDataset): IRaster

RGBRasterToColormap (in pRaster: IRaster, in pWorkspace: IWorkspace, in Name: String, in Format: String): IName

RGBToColormap (in pRasterDataset: IRasterDataset, in pWorkspace: IWorkspace, in Name: String, in Format: String): IName

IRasterColormapToRGBConversion

MeanMosaicker

BlendMosaickerIMosaicOperator3 : IUnknown

Init (in iCol: Long, in iRow: Long, in pBlock: IPixelBlock, in pMosaicBlock: IPixelBlock)

IMosaicOperator3

MosaicOperatorIMosaicOperator : IUnknown

CurrentBand: LongProperties: IPropertySet

Init (in nBands: Long, in nBlockCols: Long, in nBlockRows: Long)

Operate (in x: Long, in y: Long, in v1: Long, in v2: Long)

IMosaicOperator

IMosaicOperator2 : IUnknown

Operate (in x: Long, in y: Long, in v1: Double, in v2: Double)

IMosaicOperator2

MosaicRasterIMosaicRaster : IUnknown

Ascending: BooleanColormap: IRasterColormapMosaicColormapMode:

rstMosaicColormapModeMosaicOperator: IMosaicOperatorMosaicOperatorType:

rstMosaicOperatorTypeOrderByField: StringRasterCatalog: IRasterCatalogWhereClause: String

IMosaicRaster

esriGeodatabase.IRasterIRasterProps

esriGeodatabase.IGeoDatasetesriGeodatabase.ISaveAsesriGeoDatabase.ISaveAs2

ISupportErrorInfo

IMosaicRaster2 : IUnknown

RasterCatalogTable: IRasterCatalogTable

RecalculateCellsize (in Type: esriCellsizeType)

IMosaicRaster2

IRasterCollection : IUnknown

RasterCount: Long

Append (in pRaster: IRaster)EmptyFind (in pRaster: IRaster): LongGet (in index: Long): IRasterInsert (in index: Long, in pRaster: IRaster)Populate (in pExtent: IEnvelope)Remove (in index: Long)Set (in index: Long, in pRaster: IRaster)

IRasterCollection

IPixelOperation : IUnknown

PixelFilter: IPixelFilter

IPixelOperation

Enumerations

rstMosaicColormapMode0 - MM_REJECT1 - MM_FIRST2 - MM_LAST3 - MM_MATCH

rstResamplingTypes0 - RSP_NearestNeighbor1 - RSP_BilinearInterpolation2 - RSP_CubicConvolution3 - RSP_Majority

MapPointIMapPoint : IPoint

ImageID: StringMapPointID: StringPointingErrorCovarianceMatrix:

IDoubleArray

IMapPoint

IPointIGeometry

esriCellsizeType0 - esriCellsizeFirstOf1 - esriCellsizeMinOf2 - esriCellsizeMaxOf3 - esriCellsizeMeanOf4 - esriCellsizeLastOf

esriImageBlockingType0 - esriCenterBlocking1 - esriRandomBlocking2 - esriRegularBlocking

esriMatchPointRefinementType0 - esriNoneRefinement1 - esriLeastSquareRefinement2 - esriCrossCorrelationRefinement

esriTileState0 - esriTileStateRegular1 - esriTileStateResampledOnNoData2 - esriTileStateResampledOnFailure

TiePointITiePoint : IUnknown

ImageID: LongLocation: IPointPointID: LongScore: Double

Equals (in pTiePoint: ITiePoint)

ITiePoint

TiePointCollectionITiePointCollection : IUnknown

Count: LongPoint (in index: Long): ITiePoint

Add (in pPoint: ITiePoint)Append (in pPoint: ITiePoint)Insert (in index: Long, in pPoint: ITiePoint)Remove (in index: Long)RemoveAllReplace (in index: Long, in pPoint:

ITiePoint)

ITiePointCollection

ITiePointOperation : IUnknown

AddPoints (in pMatchPoints: IImageMatchPoints)

Compute (in pCatalog: IUnknown, in pQueryFilter: IQueryFilter, in pTiePoints: ITable)

Init (in pTiePoints: ITable)SaveTo (in pTiePoints: ITable)

ITiePointOperation

ImageMatchPointIImageMatchPoint : IUnknown

From: IImageFeaturePointScore: DoubleTo: IImageFeaturePoint

IImageMatchPoint

ImageMatchPointsIImageMatchPoints : IUnknown

Count: LongElement (in index: Long): IImageMatchPointFromImageID: LongToImageID: Long

Add (in pMatchPoint: IImageMatchPoint)Insert (in index: Long, in pMatchPoint:

IImageMatchPoint)Remove (in index: Long)RemoveAll

IImageMatchPoints

ImageFeaturePointIImageFeaturePoint : IUnknown

Location: IPointSignature: Variant

IImageFeaturePoint

ImageFeaturePointsIImageFeaturePoints : IUnknown

CellSize: IPntCount: LongElement (in index: Long):

IImageFeaturePointExtent: IEnvelopeImageID: Long

Add (in pFeaturePoint: IImageFeaturePoint)Insert (in index: Long, in pFeaturePoint:

IImageFeaturePoint)MapToPixel (in pFeaturePoint:

IImageFeaturePoint, out Column: Double, out Row: Double)

PixelToMap (in Column: Double, in Row: Double, in pFeaturePoint: IImageFeaturePoint)

Remove (in index: Long)RemoveAll

IImageFeaturePoints

*

*

*

esriGeoTransTypeEnum-3 - esriGeoTransProjective-2 - esriGeoTransPolyOrder0-1 - esriGeoTransRubberSheeting0 - esriGeoTransSpline1 - esriGeoTransPolyOrder12 - esriGeoTransPolyOrder23 - esriGeoTransPolyOrder34 - esriGeoTransPolyOrderUndefined

CustomMensurationIMensuration : IUnknown

CanErrorPropagate: BooleanCanMeasure: BooleanCanMeasureHeightBaseToTop: BooleanCanMeasureHeightBaseToTopShadow:

BooleanCanMeasureHeightTopToTopShadow: BooleanCanMeasureMonoscopic: BooleanCanMeasureMultiImages: BooleanCanMeasureStereoscopic: BooleanDefaultPointingErrCovariance: IDoubleArrayDEM: IRasterDesiredPrecision: DoubleName: StringRaster: IRasterSensorModel: StringSensorModelProperties: IPropertySetTMName: StringValid: BooleanVersion: String

ConvertAngular (in FromUnit: esriDirectionUnits, in ToUnit: esriDirectionUnits, in inputValue: Double, out pOutputValue: Double)

ConvertArea (in FromUnit: esriAreaUnits, in ToUnit: esriAreaUnits, in inputValue: Double, out pOutputValue: Double)

ConvertDisplayCoordUnit (in desiredDisplayUnit: esriDisplayCoordUnitType, in pGeographicPt: IPoint): String

ConvertErrCovarianceUnits (in inHorizAngularUnit: esriDirectionUnits, in outHorizAngularUnit: esriDirectionUnits, in inHorizLinearUnit: esriUnits, in outHorizLinearUnit: esriUnits, in inVertUnit: esriUnits, in outVertUnit: esriUnits, in horizontalUnitType: Long, in pCovariance: IDoubleArray)

ConvertLinear (in FromUnit: esriUnits, in ToUnit: esriUnits, in inputValue: Double, out pOutputValue: Double)

GetAreaAndPerimeter (in pPolygon: IPolygon, out ppPolygonMeasurement: IPolygonMeasurement)

GetAzimuthAngle (in pFirstPoint: IPoint, in pSecondPoint: IPoint, out ppAngleMeasurement: IAngularMeasurement)

GetCentroid (in pPolygon: IPolygon, out ppPointMeasurement: IPointMeasurement)

GetDistance (in pFirstPoint: IPoint, in pSecondPoint: IPoint, out ppDistMeasurement: IDistanceMeasurement)

GetHeightFromBaseAndTop (in pBaseOfObject: IPoint, in pTopOfObject: IPoint, out ppHtMeasurement: IHeightMeasurement)

GetHeightFromBaseAndTopShadow (in pBaseOfObject: IPoint, in pTopShadowOfObject: IPoint, out ppHtMeasurement: IHeightMeasurement)

GetHeightFromTopAndTopShadow (in pTopOfObject: IPoint, in pTopShadowOfObject: IPoint, out ppHtMeasurement: IHeightMeasurement)

GetPoint (in pPoint: IPoint, out ppPointMeasurement: IPointMeasurement)

GetSensorModelProperty (in propertyName: String): Variant

PutSensorModelProperty (in propertyKey: String, in propertyValue: String)

PutTerrainParameters (in terrainModelDataSrc: String, in terrainModelName: String)

SignificantFigures (in measurementValue: Double, in uncertainty: Double, out pMeasurement: String, out pUncertainty: String)

IMensuration

ISupportErrorInfo

esriImageAdjustmentType-1 - esriImageAdjustmentInsert0 - esriImageAdjustmentAppend1 - esriImageAdjustmentReplace2 - esriImageAdjustmentReset3 - esriImageAdjustmentApply

IImageRegistration

IImageRegistration2

MensurationIMensuration : IUnknown

CanErrorPropagate: BooleanCanMeasure: BooleanCanMeasureHeightBaseToTop: BooleanCanMeasureHeightBaseToTopShadow: BooleanCanMeasureHeightTopToTopShadow: BooleanCanMeasureMonoscopic: BooleanCanMeasureMultiImages: BooleanCanMeasureStereoscopic: BooleanDefaultPointingErrCovariance: IDoubleArrayDEM: IRasterDesiredPrecision: DoubleName: StringRaster: IRasterSensorModel: StringSensorModelProperties: IPropertySetTMName: StringValid: BooleanVersion: String

ConvertAngular (in FromUnit: esriDirectionUnits, in ToUnit: esriDirectionUnits, in inputValue: Double, out pOutputValue: Double)

ConvertArea (in FromUnit: esriAreaUnits, in ToUnit: esriAreaUnits, in inputValue: Double, out pOutputValue: Double)

ConvertDisplayCoordUnit (in desiredDisplayUnit: esriDisplayCoordUnitType, in pGeographicPt: IPoint): String

ConvertErrCovarianceUnits (in inHorizAngularUnit: esriDirectionUnits, in outHorizAngularUnit: esriDirectionUnits, in inHorizLinearUnit: esriUnits, in outHorizLinearUnit: esriUnits, in inVertUnit: esriUnits, in outVertUnit: esriUnits, in horizontalUnitType: Long, in pCovariance: IDoubleArray)

ConvertLinear (in FromUnit: esriUnits, in ToUnit: esriUnits, in inputValue: Double, out pOutputValue: Double)

GetAreaAndPerimeter (in pPolygon: IPolygon, out ppPolygonMeasurement: IPolygonMeasurement)

GetAzimuthAngle (in pFirstPoint: IPoint, in pSecondPoint: IPoint, out ppAngleMeasurement: IAngularMeasurement)

GetCentroid (in pPolygon: IPolygon, out ppPointMeasurement: IPointMeasurement)

GetDistance (in pFirstPoint: IPoint, in pSecondPoint: IPoint, out ppDistMeasurement: IDistanceMeasurement)

GetHeightFromBaseAndTop (in pBaseOfObject: IPoint, in pTopOfObject: IPoint, out ppHtMeasurement: IHeightMeasurement)

GetHeightFromBaseAndTopShadow (in pBaseOfObject: IPoint, in pTopShadowOfObject: IPoint, out ppHtMeasurement: IHeightMeasurement)

GetHeightFromTopAndTopShadow (in pTopOfObject: IPoint, in pTopShadowOfObject: IPoint, out ppHtMeasurement: IHeightMeasurement)

GetPoint (in pPoint: IPoint, out ppPointMeasurement: IPointMeasurement)

GetSensorModelProperty (in propertyName: String): Variant

PutSensorModelProperty (in propertyKey: String, in propertyValue: String)

PutTerrainParameters (in terrainModelDataSrc: String, in terrainModelName: String)

SignificantFigures (in measurementValue: Double, in uncertainty: Double, out pMeasurement: String, out pUncertainty: String)

IMensuration

ISupportErrorInfo

IMensuration3D : IUnknown

CanMeasure3D: Boolean

GetAngle3D (in pFirstPoint: IPoint, in pSecondPoint: IPoint, out ppAzimuthAngle: IAngularMeasurement, out ppElevationAngle: IAngularMeasurement)

GetAreaAndPerimeter3D (in pPolygon: IPolygon, out ppPolygonMeasurement: IPolygonMeasurement)

GetCentroid3D (in pPolygon: IPolygon, out ppPointMeasurement: IPointMeasurement)

GetDistance3D (in pFirstPoint: IPoint, in pSecondPoint: IPoint, out ppDistMeasurement: IDistanceMeasurement)

GetPoint3D (in pInPoint: IPoint, out ppPointMeasurement: IPointMeasurement)

IMensuration3D

rstMosaicOperatorType1 - MT_FIRST2 - MT_LAST3 - MT_MIN4 - MT_MAX5 - MT_MEAN6 - MT_BLEND7 - MT_SUM64 - MT_CUSTOM

ImageRegistrationIImageRegistration : IUnknown

BlockingType: esriImageBlockingTypeParameters: IPropertySetRefinement: esriMatchPointRefinementTypeServerObjectName: INameThreadCount: Long

Adjust (in pCatalog: IDataset, in pQueryFilter: IQueryFilter, in Type: esriImageAdjustmentType, in pSolutionTable: ITable, in pTrackCancel: ITrackCancel)

ComputeAdjustments (in pCatalog: IDataset, in pQueryFilter: IQueryFilter, in pSolutionTable: ITable, in Order: Long, in pTrackCancel: ITrackCancel)

ComputeFeaturePoints (in pCatalog: IDataset, in pQueryFilter: IQueryFilter, in pMask: ITable, in pMaskQueryFilter: IQueryFilter, in pFeaturePointTable: ITable, in pTrackCancel: ITrackCancel)

ComputeLinks (in pControlPointTable: ITable, in pQueryFilter: IQueryFilter, in pSolutionTable: ITable, in pTrackCancel: ITrackCancel)

ComputeTiePoints (in pFeaturePointTable: ITable, in pQueryFilter: IQueryFilter, in pTiePointTable: ITable, in pTrackCancel: ITrackCancel)

CreateControlPointTable (in pWorkspace: IWorkspace, in Name: String, in pSpatialReference: ISpatialReference, in configKeyword: String): ITable

CreateFeaturePointTable (in pWorkspace: IWorkspace, in Name: String, in pSpatialReference: ISpatialReference, in configKeyword: String): ITable

CreateSolutionTable (in pWorkspace: IWorkspace, in Name: String, in pSpatialReference: ISpatialReference, in configKeyword: String): ITable

ExtractAllMatchPoints (in pImage: IRaster, in pRefImages: IArray): IImageMatchPoints

ExtractFeaturePoints (in pImage: IRaster): IImageFeaturePoints

ExtractMatchPoints (in pImage: IRaster, in pRefImage: IRaster): IImageMatchPoints

FindClosestFeaturePoint (in pImage: IRaster, in pPoint: IPoint): IImageFeaturePoint

GetParameter (in Name: String): VariantMatchFeaturePoints (in pFeaturePoints:

IImageFeaturePoints, pOthers: IImageFeaturePoints): IImageMatchPoints

RefineMatchPoints (in pImage: IRaster, in pRefImage: IRaster, in pMatchPoints: IImageMatchPoints)

SetParameter (in Name: String, in Value: Variant)

IImageRegistration2 : IImageRegistration

AnalyzeControlPoints (in pCatalog: IDataset, in pQueryFilter: IQueryFilter, in pControlPointTable: ITable, in pCoverageTable: ITable, in pTrackCancel: ITrackCancel)

AppendControlPoints (in pMasterPointTable: ITable, in pInputPointTable: ITable, in pQueryFilter: IQueryFilter, in zFieldName: String, in TagFieldName: String, in pDEM: IRaster, in pTrackCancel: ITrackCancel)

ComputeAllControlPoints (in pCatalog: IDataset, in pQueryFilter: IQueryFilter, in pReferenceImages: IDataset, in pFeaturePointTable: ITable, in pTiePointTable: ITable, in pTrackCancel: ITrackCancel)

ComputeAllTiePoints (in pCatalog: IDataset, in pQueryFilter: IQueryFilter, in pMask: ITable, in pMaskQueryFilter: IQueryFilter, in pFeaturePointTable: ITable, in pTiePointTable: ITable, in pTrackCancel: ITrackCancel)

ComputeBlockAdjustment (in pCatalog: IDataset, in pQueryFilter: IQueryFilter, in pControlPointTable: ITable, in pControlPointQueryFilter: IQueryFilter, in adjustmentType: String, in adjustmentOptions: String, in pSolutionTable: ITable, in pSolutionPointTable: ITable, in pSummery: IPropertySet, in pTrackCancel: ITrackCancel)

ComputeMatchPoints (in pDatasets: IArray, in pExtent: IEnvelope, in pImageIDs: ILongArray, out ppFeaturePointsArray: IArray): IArray

ComputeOverlaps (in pCatalog: IDataset, in pQueryFilter: IQueryFilter, in pMask: ITable, in pMaskQueryFilter: IQueryFilter, in pControlPointTable: ITable, in minimumArea: Double, in pOverlapTable: ITable, in pTrackCancel: ITrackCancel)

CreateCoverageTable (in pWorkspace: IWorkspace, in Name: String, in pSpatialReference: ISpatialReference, in configKeyword: String): ITable

CreateLinkTable (in pWorkspace: IWorkspace, in Name: String, in pSpatialReference: ISpatialReference, in configKeyword: String): ITable

CreateOverlapTable (in pWorkspace: IWorkspace, in Name: String, in pSpatialReference: ISpatialReference, in configKeyword: String): ITable

CreateSolutionPointTable (in pWorkspace: IWorkspace, in Name: String, in pSpatialReference: ISpatialReference, in configKeyword: String): ITable

Register (in pRaster: IRaster, in pRefRaster: IRaster, in Mode: String, in gtType: esriGeoTransTypeEnum, in linkFile: String, in outputLinkFile: String)

RemoveBlunders (in pFromGCPs: IPointCollection, in pToGCPs: IPointCollection, in Type: esriGeoTransTypeEnum, in maximumRMS: Double): IPointCollection

Page 6: DataSourcesRaster Object Model (Data Access)resources.arcgis.com/.../pdf/DataSourcesRasterObjectModel.pdf · IRasterWorkspace (optional) esriGeoDatabase.IRasterWorkspace2 (optional)

Esri® ArcGIS® 10.3.1 Copyright © 1999-2015 Esri. All rights reserved. Esri, ArcGIS, ArcObjects, and ArcCatalog are trademarks, registered trademarks, or service marks of

Esri in the United States, the European Community, or certain other jurisdictions.

CoClassInterfaceDInterfaceB

Types of Classes

An abstract class cannot be used to create new objects but is a specification for instances of subclasses (through type inheritance.)  

A CoClass can directly create objects by declaring a new object.

A Class cannot directly create objects, but objects of this class can be created as a property of another class or instantiated by objects from another class.

 

Types of Relationships

Associations represent relationships between classes. They have defined multiplicities at both ends.

Type inheritance defines specialized classes of objects which share properties and methods with the superclass and have additional properties and methods. Note that interfaces in superclasses are not duplicated in subclasses. 

Instantiation specifies that one object from one class has a method with which it creates an object from another class.  

Composition is a relationship in which objects from the 'whole' class control the lifetime of objects from the 'part' class. 

An N‐ary association specifies that more than two classes are associated. A diamond is placed at the intersection of the association branches. 

A Multiplicity is a constraint on the number of objects that can be associated with another object. Association and composition relationships have multiplicities on both sides. This is the notation for multiplicities: 

  1 ‐ One and only one (if none shown, '1' is implied)

  0..1 ‐ Zero or one

  M..N ‐ From M to N (positive integers)

  * or 0..* ‐ From zero to any positive integer

  1..* ‐ From one to any positive integer  

Class Diagram Key

enumeration firstValue - firstEnumeration secondValue - secondEnumeration

AbstractClass

Type inheritance

Instantiation

Association

Composition

1..* Multiplicity

Interface of interestInterfaceA(Optional)InterfaceB

Interface of interest

InterfaceGInterfaceM

Outbound Interface

Inbound Interface

Special Interfaces        (Optional) represents interfaces that are inherited by some subclasses but not all. The subclasses list the optional interfaces they implement.

(Instance) represents interfaces that are only on specific instances of the class.

(<classname>) indicates the name of the helper class required to support  this event interface in Visual Basic.  

Interface key

Property GetProperty PutProperty Get/PutProperty Put by Reference

Method

(<classname>)InterfaceO

Structure key <<Struct>>

firstMember: TypesecondMember: Type

ClassInterface of interest

RasterCalcUniqueValuesIRasterCalcUniqueValues : IUnknown

AddFromRaster (in pRaster: IRaster, in iBand: Long, in pUniqueValues: IUniqueValues)

AddFromRasterAsDecimal (in pRaster: IRaster, in iBand: Long, in precision: Double, in pUniqueValues: IUniqueValues)

AddFromTable (in pCursor: ICursor, in iValueField: Long, in iCountField: Long, in pUniqueValues: IUniqueValues)

IRasterCalcUniqueValues

IRasterCalcUniqueValues2 : IRasterCalcUniqueValues

MaxUniqueValueCount: Long

IRasterCalcUniqueValues2

FormatListIFormatList : IUnknown

Count: LongCurrentRecord: Long

Item (in index: Long): IFormatData

IFormatList

IFormatData : IUnknown

Creatable: BooleanDirectory: BooleanExtension: StringOrder: LongPseudo: BooleanShortName: StringTempl: StringTitle: StringUITitle: StringUserFile: Boolean

IFormatData

IFormatTest : IUnknown

FormatIdentify (in Path: String): IFormatData

FormatVerify (in Path: String, in Title: String): Boolean

IFormatTest

IRasterFormatControl : IUnknown

FormatSupportLevel: esriRasterFormatSupportLevel

IRasterFormatControl

HistogramSpecificationIHistogramSpecification : IUnknown

InputHistogram: IArrayTargetHistogram: IArray

GetLookup (in iBand: Long): VariantUpdate

IHistogramSpecification

IStockFrequencyDistributionHistogram : IUnknown

GetNormalDistribution (in nBins: Long, in Mean: Double, in StdDev: Double): IRasterHistogram

GetUniformDistribution (in nBins: Long): IRasterHistogram

IStockFrequencyDistributionHistogram

IPixelFilter : IUnknown

Filter (in pBlock: IPixelBlock)

IPixelFilter

UniqueValuesIUniqueValues : IUnknown

Count: LongMax: LongMin: LongUniqueCount (in idnex: Long): LongUniqueValue (in index: Long): Variant

Add (in Value: Long, in Count: Long): LongDelete (in Value: Long)EmptyGetHistogram (out pUniqueValues: Variant,

out pCounts: Variant)Lookup (in Value: Long): Long

IUniqueValues

IUniqueValues2 : IUniqueValues

LargeUniqueCount (in idnex: Long): Double

GetLargeHistogram (out pUniqueValues: Variant, out pCounts: Variant)

IUniqueValues2

IUniqueStringValues : IUnknown

Add (in Value: String, in Count: Long): LongDelete (in Value: String)Lookup (in Value: String): Long

IUniqueStringValues

IUniqueMutliStringValues : IUnknown

Add (in stringArray: Variant, in Count: Long): Long

Delete (in stringArray: Variant)

IUniqueMutliStringValues

IUniqueDoubleValues : IUnknown

Add (in Value: Double, in Count: Long): Long

Delete (in Value: Double)Lookup (in Value: Double): Long

IUniqueDoubleValues

DERasterUtilitiesIDERasterUtilities : IUnknown

AssignRasterBandProperties (in pDataset: IRasterBand, in pDataElement: IDataElement)

AssignRasterDatasetProperties (in pDataset: IRasterDataset, in pDataElement: IDataElement)

IDERasterUtilities

RasterNativeTypeINativeType : IUnknown

Description: StringTypeID: IUID

INativeType

INativeTypeSearch : IUnknown

ExcludeChildren: Boolean

INativeTypeSearch

RasterStatusIRasterStatus : IUnknown

FireStart (in Min: Long, in Max: Long)FireStep (in pos: Long)FireStop

IRasterStatus2 : IUnknown

FireContinue (out bContinue: Boolean)FireMessage (in Message: String)FireTitle (in Title: String)

IRasterStatus(RasterStatusEventHelper)

IRasterStatus2(RasterStatusEvent2Helper)

RasterDomainExtractorIRasterDomainExtractor : IUnknown

ExtractDomain (in pRaster: IRaster, in bPixelCenterBased: Boolean): IPolygon

IRasterDomainExtractor

RasterPictureIRasterPicture : IUnknown

TransparentColor: IColor

LoadPicture (in fileName: String): IPicture

IRasterPicture

RasterCalcStatsHistogramIRasterCalcStatsHistogram : IUnknown

ComputeFromRaster (in pRaster: IRaster, in iBand: Long, in pStatsHistogram: IStatsHistogram)

LoadFromRasterBand (in pBand: IRasterBand, in NoData: Variant, in pStatsHistogram: IStatsHistogram)

IRasterCalcStatsHistogram

IRasterCalcStatsHistogram2 : IRasterCalcStatsHistogram

ComputeAllFromRaster (in pRaster: IRaster, in pStatsHistograms: IArray)

IRasterCalcStatsHistogram2

IRasterCalcStatsHistogram3 : IRasterCalcStatsHistogram2

ComputeAllFromBlock (in pBlock: IPixelBlock, in pStatsHistograms: IArray)

LoadFromRasterBandEx (in pBand: IRasterBand, in NoData: Variant, in Approximation: Boolean, in pStatsHistogram: IStatsHistogram)

IRasterCalcStatsHistogram3

DataElement inGeodatabase

DEWCSCoverageIDEWCSCoverage : IUnknown

BandCount: LongExtent: IEnvelopeSpatialReference: ISpatialReference

IDEWCSCoverage

esriGeodatabase.IDEServerObject

DEWMSMapIDEWMSMap : IUnknown

BandCount: LongExtent: IEnvelopeName: INameSpatialReference: ISpatialReference

IDEWMSMap

DEMosaicDatasetIDEMosaicDataset2 : IDEMosaicDataset

DERasterAttributeTable: IDETable

IDEMosaicDataset2

IDERasterDataset

IDEMosaicDataset : IUnknown

ChildrenNames: IStringArrayContent: VariantDefinitionQuery: StringDERasterCatalog: IDERasterCatalogParameters: IPropertySetReferenced: Boolean

IDEMosaicDataset

RasterCommandIRasterCommand : IUnknown

Argument: VariantID: LongName: String

Init (in Name: String, in ID: Long, in Argument: Variant)

IRasterCommand

RasterCommandResultIRasterCommandResult : IUnknown

Command: IRasterCommandStatus: HRESULTValue: Variant

Init (in pCommand: IRasterCommand, in Value: Variant, in Status: HRESULT)

IRasterCommandResult

StatsHistogramIStatsHistogram : IUnknown

Histogram: VariantMax: DoubleMean: DoubleMin: DoubleStdDev: Double

Accumulate (in Value: Double, in Count: Long)

EmptyHasHistogram: BooleanHasStats: BooleanPutHistogramMinmax (in Min: Double, in

Max: Double)PutStats (in Min: Double, in Max: Double, in

Mean: Double, in StdDev: Double)QueryHistogramMinmax (out Min: Double,

out Max: Double)QueryStats (out Min: Double, out Max:

Double, out Mean: Double, out StdDev: Double)

Update

IStatsHistogram

IPersistIPersistStream

IStatsHistogram2 : IStatsHistogram

PixelCount: Double

IStatsHistogram2

IStatsHistogram3 : IStatsHistogram2

Covariances: VariantRasterHistogram: IRasterHistogramRasterStatistics: IRasterStatistics

AccumulateCovariance (in iBand: Long, in numValidPixel: Double, in xy: Double, in x: Double, in y: Double)

InitCovariances (in nBands: Long)PutHistogramInfo (in Size: Long, in

resolution: Double, in Min: Double, in Max: Double)

QueryHistogramInfo (out Size: Long, out resolution: Double, out Min: Double, out Max: Double)

UpdateCovariances

IStatsHistogram3

DataElementType inGeodatabase

DEWCSCoverageTypeIDEWCSCoverageType : IUnknownIDEWCSCoverageType

esriGeodatabase.IDEServerObjectType

DEImageServerTypeIDEImageServerType : IUnknownIDEImageServerType

esriGeodatabase.IDEServerObjectType

DEMosaicDatasetTypeIDEMosaicDatasetType : IUnknownIDEMosaicDatasetType

IDERasterDatasetType : IUnknownIDERasterDatasetType

DEWMSMapTypeIDEWMSMapType : IUnknownIDEWMSMapType

DEImageServerIDEImageServer : IUnknown

BandCount: LongClientXADefProps: StringExtent: IEnvelopeMosaicProps: StringSpatialReference: ISpatialReference

IDEImageServer

IDEServerObjectesriGeoDatabase.IGPDescribe

esriSystem.IDocumentVersionSupportGENesriSystem.IXMLVersionSupport