com.esri.arcgis.datasourcesraster
Class ImageRegistration

java.lang.Object
  extended by com.esri.arcgis.datasourcesraster.ImageRegistration
All Implemented Interfaces:
IImageRegistration, IImageRegistration2, com.esri.arcgis.interop.RemoteObjRef, java.io.Serializable

public class ImageRegistration
extends java.lang.Object
implements com.esri.arcgis.interop.RemoteObjRef, IImageRegistration, IImageRegistration2

COM Class 'ImageRegistration'. Generated 3/19/2015 1:20:42 PM from 'C:\ArcGIS\COM\esriDataSourcesRaster.olb'

Description 'The Image Registration class.' Generator Options: PromptForTypeLibraries = False ClashPrefix = esri_ LowerCaseMemberNames = True IDispatchOnly = False RetryOnReject = False AwtForOcxs = True ArraysAsObjects = False DontRenameSameMethods = False ImplementConflictingInterfaces = True ReuseMethods = True RenameConflictingInterfaceMethods = True GenBeanInfo = True GenerateJavadoc =

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface com.esri.arcgis.datasourcesraster.IImageRegistration2
IID, IID9af06ade_d877_4d6f_9c12_968094028115, xxDummy
 
Fields inherited from interface com.esri.arcgis.datasourcesraster.IImageRegistration
IIDec48c884_ebeb_4d94_849e_f1533a0a32da
 
Constructor Summary
ImageRegistration()
          Constructs a ImageRegistration using ArcGIS Engine.
ImageRegistration(java.lang.Object obj)
          Deprecated. As of ArcGIS 9.2, replaced by normal Java casts.
ImageRegistration theImageRegistration = (ImageRegistration) obj;
 
Method Summary
 void adjust(IDataset pCatalog, IQueryFilter pQueryFilter, int type, ITable pSolutionTable, ITrackCancel pTrackCancel)
          Applies adjustments from a solution table.
 void analyzeControlPoints(IDataset pCatalog, IQueryFilter pQueryFilter, ITable pControlPointTable, ITable pCoverageTable, ITrackCancel pTrackCancel)
          Analyzes control points quantity and distribution for each image.
 void appendControlPoints(ITable pMasterPointTable, ITable pInputPointTable, IQueryFilter pQueryFilter, java.lang.String zFieldName, java.lang.String tagFieldName, IRaster pDEM, ITrackCancel pTrackCancel)
          Appends control points from an input point table into a master point table.
 void computeAdjustments(IDataset pCatalog, IQueryFilter pQueryFilter, ITable pSolutionTable, int order, ITrackCancel pTrackCancel)
          Computes simple polynomial adjustments.
 void computeAllControlPoints(IDataset pCatalog, IQueryFilter pQueryFilter, IDataset pReferenceImages, ITable pFeaturePointTable, ITable pTiePointTable, ITrackCancel pTrackCancel)
          Computes matching/control points from a collection of images against reference images.
 void computeAllTiePoints(IDataset pCatalog, IQueryFilter pQueryFilter, ITable pMask, IQueryFilter pMaskQueryFilter, ITable pFeaturePointTable, ITable pTiePointTable, ITrackCancel pTrackCancel)
          Computes matching/tie points from a collection of images.
 void computeBlockAdjustment(IDataset pCatalog, IQueryFilter pQueryFilter, ITable pControlPointTable, IQueryFilter pControlPointQueryFilter, java.lang.String adjustmentType, java.lang.String adjustmentOptions, ITable pSolutionTable, ITable pSolutionPointTable, IPropertySet pSummery, ITrackCancel pTrackCancel)
          Computes block adjustment for a given block of images.
 void computeFeaturePoints(IDataset pCatalog, IQueryFilter pQueryFilter, ITable pMask, IQueryFilter pMaskQueryFilter, ITable pFeaturePointTable, ITrackCancel pTrackCancel)
          Computes feature points for a collection of images.
 void computeLinks(ITable pControlPointTable, IQueryFilter pQueryFilter, ITable pSolutionTable, ITrackCancel pTrackCancel)
          Computes links from a list control points.
 IArray computeMatchPoints(IArray pDatasets, IEnvelope pExtent, ILongArray pImageIDs, IArray[] ppFeaturePointsArray)
          Computes match points for a given list of images.
 void computeOverlaps(IDataset pCatalog, IQueryFilter pQueryFilter, ITable pMask, IQueryFilter pMaskQueryFilter, ITable pControlPointTable, double minimumArea, ITable pOverlapTable, ITrackCancel pTrackCancel)
          Computes overlapping areas, larger than a given minimum area size, among images.
 void computeTiePoints(ITable pFeaturePointTable, IQueryFilter pQueryFilter, ITable pTiePointTable, ITrackCancel pTrackCancel)
          Computes matching/tie points from a collection of feature points.
 ITable createControlPointTable(IWorkspace pWorkspace, java.lang.String name, ISpatialReference pSpatialReference, java.lang.String configKeyword)
          Creates a control point table.
 ITable createCoverageTable(IWorkspace pWorkspace, java.lang.String name, ISpatialReference pSpatialReference, java.lang.String configKeyword)
          Creates a control point coverage table.
 ITable createFeaturePointTable(IWorkspace pWorkspace, java.lang.String name, ISpatialReference pSpatialReference, java.lang.String configKeyword)
          Creates a feature point table.
 ITable createLinkTable(IWorkspace pWorkspace, java.lang.String name, ISpatialReference pSpatialReference, java.lang.String configKeyword)
          Creates a link table.
 ITable createOverlapTable(IWorkspace pWorkspace, java.lang.String name, ISpatialReference pSpatialReference, java.lang.String configKeyword)
          Creates an overlap table.
 ITable createSolutionPointTable(IWorkspace pWorkspace, java.lang.String name, ISpatialReference pSpatialReference, java.lang.String configKeyword)
          Creates a solution point table.
 ITable createSolutionTable(IWorkspace pWorkspace, java.lang.String name, ISpatialReference pSpatialReference, java.lang.String configKeyword)
          Creates a solution table.
 boolean equals(java.lang.Object o)
          Compare this object with another
 IImageMatchPoints extractAllMatchPoints(IRaster pImage, IArray pRefImages)
          Extracts all match points between a collection of reference images, and a raw image.
 IImageFeaturePoints extractFeaturePoints(IRaster pImage)
          Extracts feature points from a given image.
 IImageMatchPoints extractMatchPoints(IRaster pImage, IRaster pRefImage)
          Extracts match points between a reference image, and a raw image.
 IImageFeaturePoint findClosestFeaturePoint(IRaster pImage, IPoint pPoint)
          Finds the closest feature point from an images around the given point.
 int getBlockingType()
          The blocking/sampling type for large images.
static java.lang.String getClsid()
          getClsid.
 com.esri.arcgis.interop.Dispatch getJintegraDispatch()
          Deprecated. Internal use only.
 java.lang.Object getParameter(java.lang.String name)
          Gets a named parameter.
 IPropertySet getParameters()
          The image registration parameters.
 int getRefinement()
          The match point refinement to be applied.
 IName getServerObjectName()
          The ArcGIS server object to perform image registration.
 int getThreadCount()
          The number of instances for image registration.
 int hashCode()
          the hashcode for this object
 IImageMatchPoints matchFeaturePoints(IImageFeaturePoints pFeaturePoints, IImageFeaturePoints pOthers)
          Matches two sets of feature points.
 void refineMatchPoints(IRaster pImage, IRaster pRefImage, IImageMatchPoints[] pMatchPoints)
          Refines given match points between source and target images.
 void register(IRaster pRaster, IRaster pRefRaster, java.lang.String mode, int gtType, java.lang.String linkFile, java.lang.String outputLinkFile)
          Registers an image to a reference image or a link file.
 void release()
          Release a ImageRegistration.
 IPointCollection removeBlunders(IPointCollection pFromGCPs, IPointCollection pToGCPs, int type, double maximumRMS)
          Removes bad control points, or blunders, to achieve better than a given maximum RMS.
 void setBlockingType(int pBlockingType)
          The blocking/sampling type for large images.
 void setParameter(java.lang.String name, java.lang.Object value)
          Sets a named parameter.
 void setParametersByRef(IPropertySet ppParameters)
          The image registration parameters.
 void setRefinement(int pRefinement)
          The match point refinement to be applied.
 void setServerObjectNameByRef(IName ppName)
          The ArcGIS server object to perform image registration.
 void setThreadCount(int pThreadCount)
          The number of instances for image registration.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageRegistration

public ImageRegistration()
                  throws java.io.IOException,
                         java.net.UnknownHostException
Constructs a ImageRegistration using ArcGIS Engine.

Throws:
java.io.IOException - if there are interop problems
java.net.UnknownHostException - if there are interop problems

ImageRegistration

public ImageRegistration(java.lang.Object obj)
                  throws java.io.IOException
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts.
ImageRegistration theImageRegistration = (ImageRegistration) obj;

Construct a ImageRegistration using a reference to such an object returned from ArcGIS Engine or Server. This is semantically equivalent to casting obj to ImageRegistration.

Parameters:
obj - an object returned from ArcGIS Engine or Server
Throws:
java.io.IOException - if there are interop problems
Method Detail

getClsid

public static java.lang.String getClsid()
getClsid.


equals

public boolean equals(java.lang.Object o)
Compare this object with another

Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
the hashcode for this object

Overrides:
hashCode in class java.lang.Object

getJintegraDispatch

public com.esri.arcgis.interop.Dispatch getJintegraDispatch()
Deprecated. Internal use only.

Specified by:
getJintegraDispatch in interface com.esri.arcgis.interop.RemoteObjRef

release

public void release()
Release a ImageRegistration.

Specified by:
release in interface com.esri.arcgis.interop.RemoteObjRef

getRefinement

public int getRefinement()
                  throws java.io.IOException,
                         AutomationException
The match point refinement to be applied.

Specified by:
getRefinement in interface IImageRegistration
Returns:
A com.esri.arcgis.datasourcesraster.esriMatchPointRefinementType constant
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setRefinement

public void setRefinement(int pRefinement)
                   throws java.io.IOException,
                          AutomationException
The match point refinement to be applied.

Specified by:
setRefinement in interface IImageRegistration
Parameters:
pRefinement - A com.esri.arcgis.datasourcesraster.esriMatchPointRefinementType constant (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getParameters

public IPropertySet getParameters()
                           throws java.io.IOException,
                                  AutomationException
The image registration parameters.

Specified by:
getParameters in interface IImageRegistration
Returns:
A reference to a com.esri.arcgis.system.IPropertySet
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setParametersByRef

public void setParametersByRef(IPropertySet ppParameters)
                        throws java.io.IOException,
                               AutomationException
The image registration parameters.

Specified by:
setParametersByRef in interface IImageRegistration
Parameters:
ppParameters - A reference to a com.esri.arcgis.system.IPropertySet (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getParameter

public java.lang.Object getParameter(java.lang.String name)
                              throws java.io.IOException,
                                     AutomationException
Gets a named parameter.

Specified by:
getParameter in interface IImageRegistration
Parameters:
name - The name (in)
Returns:
A Variant
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setParameter

public void setParameter(java.lang.String name,
                         java.lang.Object value)
                  throws java.io.IOException,
                         AutomationException
Sets a named parameter.

Specified by:
setParameter in interface IImageRegistration
Parameters:
name - The name (in)
value - A Variant (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getBlockingType

public int getBlockingType()
                    throws java.io.IOException,
                           AutomationException
The blocking/sampling type for large images.

Specified by:
getBlockingType in interface IImageRegistration
Returns:
A com.esri.arcgis.datasourcesraster.esriImageBlockingType constant
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setBlockingType

public void setBlockingType(int pBlockingType)
                     throws java.io.IOException,
                            AutomationException
The blocking/sampling type for large images.

Specified by:
setBlockingType in interface IImageRegistration
Parameters:
pBlockingType - A com.esri.arcgis.datasourcesraster.esriImageBlockingType constant (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getThreadCount

public int getThreadCount()
                   throws java.io.IOException,
                          AutomationException
The number of instances for image registration.

Specified by:
getThreadCount in interface IImageRegistration
Returns:
The pThreadCount
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setThreadCount

public void setThreadCount(int pThreadCount)
                    throws java.io.IOException,
                           AutomationException
The number of instances for image registration.

Specified by:
setThreadCount in interface IImageRegistration
Parameters:
pThreadCount - The pThreadCount (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getServerObjectName

public IName getServerObjectName()
                          throws java.io.IOException,
                                 AutomationException
The ArcGIS server object to perform image registration.

Specified by:
getServerObjectName in interface IImageRegistration
Returns:
A reference to a com.esri.arcgis.system.IName
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setServerObjectNameByRef

public void setServerObjectNameByRef(IName ppName)
                              throws java.io.IOException,
                                     AutomationException
The ArcGIS server object to perform image registration.

Specified by:
setServerObjectNameByRef in interface IImageRegistration
Parameters:
ppName - A reference to a com.esri.arcgis.system.IName (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

extractFeaturePoints

public IImageFeaturePoints extractFeaturePoints(IRaster pImage)
                                         throws java.io.IOException,
                                                AutomationException
Extracts feature points from a given image.

Specified by:
extractFeaturePoints in interface IImageRegistration
Parameters:
pImage - A reference to a com.esri.arcgis.geodatabase.IRaster (in)
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IImageFeaturePoints
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

matchFeaturePoints

public IImageMatchPoints matchFeaturePoints(IImageFeaturePoints pFeaturePoints,
                                            IImageFeaturePoints pOthers)
                                     throws java.io.IOException,
                                            AutomationException
Matches two sets of feature points.

Specified by:
matchFeaturePoints in interface IImageRegistration
Parameters:
pFeaturePoints - A reference to a com.esri.arcgis.datasourcesraster.IImageFeaturePoints (in)
pOthers - A reference to a com.esri.arcgis.datasourcesraster.IImageFeaturePoints (in)
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IImageMatchPoints
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

extractMatchPoints

public IImageMatchPoints extractMatchPoints(IRaster pImage,
                                            IRaster pRefImage)
                                     throws java.io.IOException,
                                            AutomationException
Extracts match points between a reference image, and a raw image.

Specified by:
extractMatchPoints in interface IImageRegistration
Parameters:
pImage - A reference to a com.esri.arcgis.geodatabase.IRaster (in)
pRefImage - A reference to a com.esri.arcgis.geodatabase.IRaster (in)
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IImageMatchPoints
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

extractAllMatchPoints

public IImageMatchPoints extractAllMatchPoints(IRaster pImage,
                                               IArray pRefImages)
                                        throws java.io.IOException,
                                               AutomationException
Extracts all match points between a collection of reference images, and a raw image.

Specified by:
extractAllMatchPoints in interface IImageRegistration
Parameters:
pImage - A reference to a com.esri.arcgis.geodatabase.IRaster (in)
pRefImages - A reference to a com.esri.arcgis.system.IArray (in)
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IImageMatchPoints
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

findClosestFeaturePoint

public IImageFeaturePoint findClosestFeaturePoint(IRaster pImage,
                                                  IPoint pPoint)
                                           throws java.io.IOException,
                                                  AutomationException
Finds the closest feature point from an images around the given point.

Specified by:
findClosestFeaturePoint in interface IImageRegistration
Parameters:
pImage - A reference to a com.esri.arcgis.geodatabase.IRaster (in)
pPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
Returns:
A reference to a com.esri.arcgis.datasourcesraster.IImageFeaturePoint
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

refineMatchPoints

public void refineMatchPoints(IRaster pImage,
                              IRaster pRefImage,
                              IImageMatchPoints[] pMatchPoints)
                       throws java.io.IOException,
                              AutomationException
Refines given match points between source and target images.

Specified by:
refineMatchPoints in interface IImageRegistration
Parameters:
pImage - A reference to a com.esri.arcgis.geodatabase.IRaster (in)
pRefImage - A reference to a com.esri.arcgis.geodatabase.IRaster (in)
pMatchPoints - A reference to a com.esri.arcgis.datasourcesraster.IImageMatchPoints (in/out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

createFeaturePointTable

public ITable createFeaturePointTable(IWorkspace pWorkspace,
                                      java.lang.String name,
                                      ISpatialReference pSpatialReference,
                                      java.lang.String configKeyword)
                               throws java.io.IOException,
                                      AutomationException
Creates a feature point table.

Specified by:
createFeaturePointTable in interface IImageRegistration
Parameters:
pWorkspace - A reference to a com.esri.arcgis.geodatabase.IWorkspace (in)
name - The name (in)
pSpatialReference - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
configKeyword - The configKeyword (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.ITable
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

createControlPointTable

public ITable createControlPointTable(IWorkspace pWorkspace,
                                      java.lang.String name,
                                      ISpatialReference pSpatialReference,
                                      java.lang.String configKeyword)
                               throws java.io.IOException,
                                      AutomationException
Creates a control point table.

Specified by:
createControlPointTable in interface IImageRegistration
Parameters:
pWorkspace - A reference to a com.esri.arcgis.geodatabase.IWorkspace (in)
name - The name (in)
pSpatialReference - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
configKeyword - The configKeyword (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.ITable
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

createSolutionTable

public ITable createSolutionTable(IWorkspace pWorkspace,
                                  java.lang.String name,
                                  ISpatialReference pSpatialReference,
                                  java.lang.String configKeyword)
                           throws java.io.IOException,
                                  AutomationException
Creates a solution table.

Specified by:
createSolutionTable in interface IImageRegistration
Parameters:
pWorkspace - A reference to a com.esri.arcgis.geodatabase.IWorkspace (in)
name - The name (in)
pSpatialReference - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
configKeyword - The configKeyword (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.ITable
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

computeFeaturePoints

public void computeFeaturePoints(IDataset pCatalog,
                                 IQueryFilter pQueryFilter,
                                 ITable pMask,
                                 IQueryFilter pMaskQueryFilter,
                                 ITable pFeaturePointTable,
                                 ITrackCancel pTrackCancel)
                          throws java.io.IOException,
                                 AutomationException
Computes feature points for a collection of images.

Specified by:
computeFeaturePoints in interface IImageRegistration
Parameters:
pCatalog - A reference to a com.esri.arcgis.geodatabase.IDataset (in)
pQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
pMask - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pMaskQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
pFeaturePointTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

computeTiePoints

public void computeTiePoints(ITable pFeaturePointTable,
                             IQueryFilter pQueryFilter,
                             ITable pTiePointTable,
                             ITrackCancel pTrackCancel)
                      throws java.io.IOException,
                             AutomationException
Computes matching/tie points from a collection of feature points.

Specified by:
computeTiePoints in interface IImageRegistration
Parameters:
pFeaturePointTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
pTiePointTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

computeLinks

public void computeLinks(ITable pControlPointTable,
                         IQueryFilter pQueryFilter,
                         ITable pSolutionTable,
                         ITrackCancel pTrackCancel)
                  throws java.io.IOException,
                         AutomationException
Computes links from a list control points.

Specified by:
computeLinks in interface IImageRegistration
Parameters:
pControlPointTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
pSolutionTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

computeAdjustments

public void computeAdjustments(IDataset pCatalog,
                               IQueryFilter pQueryFilter,
                               ITable pSolutionTable,
                               int order,
                               ITrackCancel pTrackCancel)
                        throws java.io.IOException,
                               AutomationException
Computes simple polynomial adjustments.

Specified by:
computeAdjustments in interface IImageRegistration
Parameters:
pCatalog - A reference to a com.esri.arcgis.geodatabase.IDataset (in)
pQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
pSolutionTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
order - The order (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

adjust

public void adjust(IDataset pCatalog,
                   IQueryFilter pQueryFilter,
                   int type,
                   ITable pSolutionTable,
                   ITrackCancel pTrackCancel)
            throws java.io.IOException,
                   AutomationException
Applies adjustments from a solution table.

Specified by:
adjust in interface IImageRegistration
Parameters:
pCatalog - A reference to a com.esri.arcgis.geodatabase.IDataset (in)
pQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
type - A com.esri.arcgis.datasourcesraster.esriImageAdjustmentType constant (in)
pSolutionTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

createSolutionPointTable

public ITable createSolutionPointTable(IWorkspace pWorkspace,
                                       java.lang.String name,
                                       ISpatialReference pSpatialReference,
                                       java.lang.String configKeyword)
                                throws java.io.IOException,
                                       AutomationException
Creates a solution point table.

Specified by:
createSolutionPointTable in interface IImageRegistration2
Parameters:
pWorkspace - A reference to a com.esri.arcgis.geodatabase.IWorkspace (in)
name - The name (in)
pSpatialReference - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
configKeyword - The configKeyword (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.ITable
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

createLinkTable

public ITable createLinkTable(IWorkspace pWorkspace,
                              java.lang.String name,
                              ISpatialReference pSpatialReference,
                              java.lang.String configKeyword)
                       throws java.io.IOException,
                              AutomationException
Creates a link table.

Specified by:
createLinkTable in interface IImageRegistration2
Parameters:
pWorkspace - A reference to a com.esri.arcgis.geodatabase.IWorkspace (in)
name - The name (in)
pSpatialReference - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
configKeyword - The configKeyword (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.ITable
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

createOverlapTable

public ITable createOverlapTable(IWorkspace pWorkspace,
                                 java.lang.String name,
                                 ISpatialReference pSpatialReference,
                                 java.lang.String configKeyword)
                          throws java.io.IOException,
                                 AutomationException
Creates an overlap table.

Specified by:
createOverlapTable in interface IImageRegistration2
Parameters:
pWorkspace - A reference to a com.esri.arcgis.geodatabase.IWorkspace (in)
name - The name (in)
pSpatialReference - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
configKeyword - The configKeyword (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.ITable
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

createCoverageTable

public ITable createCoverageTable(IWorkspace pWorkspace,
                                  java.lang.String name,
                                  ISpatialReference pSpatialReference,
                                  java.lang.String configKeyword)
                           throws java.io.IOException,
                                  AutomationException
Creates a control point coverage table.

Specified by:
createCoverageTable in interface IImageRegistration2
Parameters:
pWorkspace - A reference to a com.esri.arcgis.geodatabase.IWorkspace (in)
name - The name (in)
pSpatialReference - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
configKeyword - The configKeyword (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.ITable
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

computeAllTiePoints

public void computeAllTiePoints(IDataset pCatalog,
                                IQueryFilter pQueryFilter,
                                ITable pMask,
                                IQueryFilter pMaskQueryFilter,
                                ITable pFeaturePointTable,
                                ITable pTiePointTable,
                                ITrackCancel pTrackCancel)
                         throws java.io.IOException,
                                AutomationException
Computes matching/tie points from a collection of images.

Specified by:
computeAllTiePoints in interface IImageRegistration2
Parameters:
pCatalog - A reference to a com.esri.arcgis.geodatabase.IDataset (in)
pQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
pMask - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pMaskQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
pFeaturePointTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pTiePointTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

computeAllControlPoints

public void computeAllControlPoints(IDataset pCatalog,
                                    IQueryFilter pQueryFilter,
                                    IDataset pReferenceImages,
                                    ITable pFeaturePointTable,
                                    ITable pTiePointTable,
                                    ITrackCancel pTrackCancel)
                             throws java.io.IOException,
                                    AutomationException
Computes matching/control points from a collection of images against reference images.

Specified by:
computeAllControlPoints in interface IImageRegistration2
Parameters:
pCatalog - A reference to a com.esri.arcgis.geodatabase.IDataset (in)
pQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
pReferenceImages - A reference to a com.esri.arcgis.geodatabase.IDataset (in)
pFeaturePointTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pTiePointTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

register

public void register(IRaster pRaster,
                     IRaster pRefRaster,
                     java.lang.String mode,
                     int gtType,
                     java.lang.String linkFile,
                     java.lang.String outputLinkFile)
              throws java.io.IOException,
                     AutomationException
Registers an image to a reference image or a link file.

Specified by:
register in interface IImageRegistration2
Parameters:
pRaster - A reference to a com.esri.arcgis.geodatabase.IRaster (in)
pRefRaster - A reference to a com.esri.arcgis.geodatabase.IRaster (in)
mode - The mode (in)
gtType - A com.esri.arcgis.datasourcesraster.esriGeoTransTypeEnum constant (in)
linkFile - The linkFile (in)
outputLinkFile - The outputLinkFile (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

removeBlunders

public IPointCollection removeBlunders(IPointCollection pFromGCPs,
                                       IPointCollection pToGCPs,
                                       int type,
                                       double maximumRMS)
                                throws java.io.IOException,
                                       AutomationException
Removes bad control points, or blunders, to achieve better than a given maximum RMS.

Specified by:
removeBlunders in interface IImageRegistration2
Parameters:
pFromGCPs - A reference to a com.esri.arcgis.geometry.IPointCollection (in)
pToGCPs - A reference to a com.esri.arcgis.geometry.IPointCollection (in)
type - A com.esri.arcgis.datasourcesraster.esriGeoTransTypeEnum constant (in)
maximumRMS - The maximumRMS (in)
Returns:
A reference to a com.esri.arcgis.geometry.IPointCollection
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

computeBlockAdjustment

public void computeBlockAdjustment(IDataset pCatalog,
                                   IQueryFilter pQueryFilter,
                                   ITable pControlPointTable,
                                   IQueryFilter pControlPointQueryFilter,
                                   java.lang.String adjustmentType,
                                   java.lang.String adjustmentOptions,
                                   ITable pSolutionTable,
                                   ITable pSolutionPointTable,
                                   IPropertySet pSummery,
                                   ITrackCancel pTrackCancel)
                            throws java.io.IOException,
                                   AutomationException
Computes block adjustment for a given block of images.

Specified by:
computeBlockAdjustment in interface IImageRegistration2
Parameters:
pCatalog - A reference to a com.esri.arcgis.geodatabase.IDataset (in)
pQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
pControlPointTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pControlPointQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
adjustmentType - The adjustmentType (in)
adjustmentOptions - The adjustmentOptions (in)
pSolutionTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pSolutionPointTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pSummery - A reference to a com.esri.arcgis.system.IPropertySet (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

appendControlPoints

public void appendControlPoints(ITable pMasterPointTable,
                                ITable pInputPointTable,
                                IQueryFilter pQueryFilter,
                                java.lang.String zFieldName,
                                java.lang.String tagFieldName,
                                IRaster pDEM,
                                ITrackCancel pTrackCancel)
                         throws java.io.IOException,
                                AutomationException
Appends control points from an input point table into a master point table.

Specified by:
appendControlPoints in interface IImageRegistration2
Parameters:
pMasterPointTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pInputPointTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
zFieldName - The zFieldName (in)
tagFieldName - The tagFieldName (in)
pDEM - A reference to a com.esri.arcgis.geodatabase.IRaster (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

computeOverlaps

public void computeOverlaps(IDataset pCatalog,
                            IQueryFilter pQueryFilter,
                            ITable pMask,
                            IQueryFilter pMaskQueryFilter,
                            ITable pControlPointTable,
                            double minimumArea,
                            ITable pOverlapTable,
                            ITrackCancel pTrackCancel)
                     throws java.io.IOException,
                            AutomationException
Computes overlapping areas, larger than a given minimum area size, among images.

Specified by:
computeOverlaps in interface IImageRegistration2
Parameters:
pCatalog - A reference to a com.esri.arcgis.geodatabase.IDataset (in)
pQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
pMask - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pMaskQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
pControlPointTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
minimumArea - The minimumArea (in)
pOverlapTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

analyzeControlPoints

public void analyzeControlPoints(IDataset pCatalog,
                                 IQueryFilter pQueryFilter,
                                 ITable pControlPointTable,
                                 ITable pCoverageTable,
                                 ITrackCancel pTrackCancel)
                          throws java.io.IOException,
                                 AutomationException
Analyzes control points quantity and distribution for each image.

Specified by:
analyzeControlPoints in interface IImageRegistration2
Parameters:
pCatalog - A reference to a com.esri.arcgis.geodatabase.IDataset (in)
pQueryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
pControlPointTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pCoverageTable - A reference to a com.esri.arcgis.geodatabase.ITable (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

computeMatchPoints

public IArray computeMatchPoints(IArray pDatasets,
                                 IEnvelope pExtent,
                                 ILongArray pImageIDs,
                                 IArray[] ppFeaturePointsArray)
                          throws java.io.IOException,
                                 AutomationException
Computes match points for a given list of images.

Specified by:
computeMatchPoints in interface IImageRegistration2
Parameters:
pDatasets - A reference to a com.esri.arcgis.system.IArray (in)
pExtent - A reference to a com.esri.arcgis.geometry.IEnvelope (in)
pImageIDs - A reference to a com.esri.arcgis.system.ILongArray (in)
ppFeaturePointsArray - A reference to a com.esri.arcgis.system.IArray (out: use single element array)
Returns:
A reference to a com.esri.arcgis.system.IArray
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.