com.esri.arcgis.geodatabaseextensions
Class DynamicSurface

java.lang.Object
  extended by com.esri.arcgis.geodatabaseextensions.DynamicSurface
All Implemented Interfaces:
IDynamicSurface, IDynamicSurface2, IDynamicSurface3, com.esri.arcgis.interop.RemoteObjRef, java.io.Serializable

public class DynamicSurface
extends java.lang.Object
implements com.esri.arcgis.interop.RemoteObjRef, IDynamicSurface, IDynamicSurface2, IDynamicSurface3

COM Class 'DynamicSurface'. Generated 3/19/2015 1:20:49 PM from 'C:\ArcGIS\COM\esriGeoDatabaseExtensions.olb'

Description 'Esri DynamicSurface object.' 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.geodatabaseextensions.IDynamicSurface3
IID, IID9dc0a59e_494e_41b6_be82_f283e3431577, xxDummy
 
Fields inherited from interface com.esri.arcgis.geodatabaseextensions.IDynamicSurface2
IIDd7de4992_54f7_4f46_8310_c9d991937c3c
 
Fields inherited from interface com.esri.arcgis.geodatabaseextensions.IDynamicSurface
IID36e5cbc7_14b3_4ea8_b19d_f084cb0911d9
 
Constructor Summary
DynamicSurface(java.lang.Object obj)
          Construct a DynamicSurface using a reference to such an object returned from ArcGIS Engine or Server.
 
Method Summary
 void addISurfaceIntersectionEventsListener(ISurfaceIntersectionEvents theListener)
          addISurfaceIntersectionEventsListener.
 void contour(IEnvelope pAOI, double resolution, double referenceContourHeight, double interval, java.lang.String elevationFieldName, int indexContourFactor, java.lang.String indexContourFieldName, int digitsAfterDecimalPoint, IFeatureClass pOutFeatureClass, ITrackCancel pTrackCancel)
          Generate contours of the terrain surface based on a root value and an interval.
 void contourList(IEnvelope pAOI, double resolution, IDoubleArray pBreaks, IFeatureClass pOutFeatureClass, java.lang.String fieldName, int digitsAfterDecimalPoint, ITrackCancel pTrackCancel)
          Generate contours of the terrain surface.
 void convertToExtent(int rowBegin, int rowEnd, int colBegin, int colEnd, IEnvelope[] ppExtent)
          Create terrain block cursor.
 void createBlockCursor(IGeometry pAOI, double resolution, boolean bSingleTileOnly, ITrackCancel pTrackCancel, ITerrainBlockCursor[] pCursor)
          Create terrain block cursor.
 boolean equals(java.lang.Object o)
          Compare this object with another
 com.esri.arcgis.interop.Dispatch getJintegraDispatch()
          Deprecated. Internal use only.
 void getLineOfSight(IPoint pObserver, IPoint pTarget, double resolution, ITrackCancel pTrackCancel, IPoint[] ppObstruction, IPolyline[] ppVisibleLines, IPolyline[] ppInvisibleLines, boolean[] pbIsVisible, boolean bApplyCurvature, boolean bApplyRefraction, java.lang.Object pRefractionFactor)
          Returns a line-of-sight.
 void getLineOfSightFeatureCursor(IFeatureCursor pCursor, double resolution, ITrackCancel pTrackCancel, IFeatureClass pOutputLines, IFeatureClass pObstructionPoints, boolean bApplyCurvature, boolean bApplyRefraction, java.lang.Object pRefractionFactor)
          Get line-of-sight.
 double getProfileWeedTolerance()
          The profile weeding tolerance.
 int getRasterBlockSize()
          The pixel block allocation size used when creating a raster.
 ITerrain getTerrain()
          The source terrain from which the DynamicSurface was derived.
 IPolygon getTileBasedDataArea(ITrackCancel pTrackCancel)
          Get tile-based terrain's Data Area.
 ITin getTin(IEnvelope pAreaOfInterest, double resolution, boolean bClipWithAOI, ITrackCancel pTrackCancel)
          Returns a TIN for a given area of interest and terrain pyramid level.
 void getVolumeAndArea(IGeometry pAOI, double resolution, double reference, int type, ITrackCancel pTrackCancel, boolean[] pbIsOutsideDataArea, java.lang.Object[] pVolume, java.lang.Object[] pSurfaceArea, java.lang.Object[] pProjectedArea)
          Returns volume and/or area above or below an input z value.
 double getZFactor()
          Multiplication factor applied to all z values to provide unit-congruency between coordinate components.
 int hashCode()
          the hashcode for this object
 void interpolateFeatureClass(IFeatureClass pInFeatureClass, IQueryFilter pFilter, double resolution, int type, IFeatureClass pOutFeatureClass, ITrackCancel pTrackCancel, java.lang.Object pStepSize)
          Interpolates z values for features.
 void interpolateFeatureClassVertices(IFeatureClass pInFeatureClass, IQueryFilter pFilter, double resolution, int type, IFeatureClass pOutFeatureClass, ITrackCancel pTrackCancel)
          Interpolates z values for features.
 void interpolateFeatureCursor(IFeatureCursor pCursor, double resolution, int type, IFeatureClass pOutFeatureClass, ITrackCancel pTrackCancel, java.lang.Object pStepSize)
          Interpolates z values for features.
 void interpolateFeatureCursorVertices(IFeatureCursor pCursor, double resolution, int type, IFeatureClass pOutFeatureClass, ITrackCancel pTrackCancel)
          Interpolates z values for features.
 void interpolateShape(IGeometry pInShape, double resolution, int type, ITrackCancel pTrackCancel, IGeometry[] ppOutShape, java.lang.Object pStepSize)
          Interpolates z values for a defined geometric shape.
 void interpolateShapeVertices(IGeometry pInShape, double resolution, int type, ITrackCancel pTrackCancel, IGeometry[] ppOutShape)
          Interpolates z values for a defined geometric shape.
 void intersect(IGeometry pAOI, double resolution, java.lang.Object pReferenceSurface, double referenceRsolution, boolean bReverse, IFeatureClass pOutFeatureClass, java.lang.String volumeFieldName, java.lang.String surfaceAreaFieldName, java.lang.String codeFieldName, ITrackCancel pTrackCancel)
          Intersect with another surface.
 boolean isCanDoCurvature()
          Indicates if earth curvature can be applied.
 boolean isMinimizeResourceUsage()
          Indicates whether or not resource uasge should be minimized.
 boolean isRefineBoundaryMatching()
          Indicates whether or not to refine boundary matching.
 void queryAsFeatureClass(IFeatureClass pFeatureClass, IEnvelope pAreaOfInterest, double resolution, ITrackCancel pTrackCancel)
          Writes terrain measurement points and breakline vertices to a multipoint feature class for a given area of interest and terrain pyramid level.
 void queryRaster(IRasterDataset pDataset, IEnvelope pAreaOfInterest, double resolution, int method, ITrackCancel pTrackCancel)
          Writes surface heights to a raster dataset for a given area of interest and terrain pyramid level.
 void release()
          Release a DynamicSurface.
 void removeISurfaceIntersectionEventsListener(ISurfaceIntersectionEvents theListener)
          removeISurfaceIntersectionEventsListener.
 void setMinimizeResourceUsage(boolean pbMinimize)
          Indicates whether or not resource uasge should be minimized.
 void setProfileWeedTolerance(double pTolerance)
          The profile weeding tolerance.
 void setRasterBlockSize(int pSize)
          The pixel block allocation size used when creating a raster.
 void setRefineBoundaryMatching(boolean pbRefine)
          Indicates whether or not to refine boundary matching.
 void setZFactor(double pFactor)
          Multiplication factor applied to all z values to provide unit-congruency between coordinate components.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DynamicSurface

public DynamicSurface(java.lang.Object obj)
               throws java.io.IOException
Construct a DynamicSurface using a reference to such an object returned from ArcGIS Engine or Server. This is semantically equivalent to casting obj to DynamicSurface.
Casting to this class from the return value of a method will not work, as this class represents an abstract class in ArcObjects.
*
DynamicSurface o = (DynamicSurface)obj; // will not work

DynamicSurface o = new DynamicSurface(obj); // Use this constructor instead
* @param obj an object returned from ArcGIS Engine or Server

Throws:
java.io.IOException - if there are interop problems DynamicSurface theDynamicSurface = (DynamicSurface) obj;
Method Detail

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

addISurfaceIntersectionEventsListener

public void addISurfaceIntersectionEventsListener(ISurfaceIntersectionEvents theListener)
                                           throws java.io.IOException
addISurfaceIntersectionEventsListener. Listen to events generated by this class.

Parameters:
theListener - An object that implements the com.esri.arcgis.geodatabase.ISurfaceIntersectionEvents interface.
Throws:
java.io.IOException - If there are communications problems.

removeISurfaceIntersectionEventsListener

public void removeISurfaceIntersectionEventsListener(ISurfaceIntersectionEvents theListener)
                                              throws java.io.IOException
removeISurfaceIntersectionEventsListener. Stop listening to events generated by this class.

Parameters:
theListener - An object that implements the com.esri.arcgis.geodatabase.ISurfaceIntersectionEvents interface.
Throws:
java.io.IOException - If there are communications problems.

release

public void release()
Release a DynamicSurface.

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

setRasterBlockSize

public void setRasterBlockSize(int pSize)
                        throws java.io.IOException,
                               AutomationException
The pixel block allocation size used when creating a raster.

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

getRasterBlockSize

public int getRasterBlockSize()
                       throws java.io.IOException,
                              AutomationException
The pixel block allocation size used when creating a raster.

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

getTerrain

public ITerrain getTerrain()
                    throws java.io.IOException,
                           AutomationException
The source terrain from which the DynamicSurface was derived.

Specified by:
getTerrain in interface IDynamicSurface
Returns:
A reference to a com.esri.arcgis.geodatabaseextensions.ITerrain
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getTin

public ITin getTin(IEnvelope pAreaOfInterest,
                   double resolution,
                   boolean bClipWithAOI,
                   ITrackCancel pTrackCancel)
            throws java.io.IOException,
                   AutomationException
Returns a TIN for a given area of interest and terrain pyramid level.

Specified by:
getTin in interface IDynamicSurface
Parameters:
pAreaOfInterest - A reference to a com.esri.arcgis.geometry.IEnvelope (in)
resolution - The resolution (in)
bClipWithAOI - The bClipWithAOI (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.ITin
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryRaster

public void queryRaster(IRasterDataset pDataset,
                        IEnvelope pAreaOfInterest,
                        double resolution,
                        int method,
                        ITrackCancel pTrackCancel)
                 throws java.io.IOException,
                        AutomationException
Writes surface heights to a raster dataset for a given area of interest and terrain pyramid level.

Specified by:
queryRaster in interface IDynamicSurface
Parameters:
pDataset - A reference to a com.esri.arcgis.geodatabase.IRasterDataset (in)
pAreaOfInterest - A reference to a com.esri.arcgis.geometry.IEnvelope (in)
resolution - The resolution (in)
method - A com.esri.arcgis.geodatabase.esriSurfaceInterpolationType constant (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.

queryAsFeatureClass

public void queryAsFeatureClass(IFeatureClass pFeatureClass,
                                IEnvelope pAreaOfInterest,
                                double resolution,
                                ITrackCancel pTrackCancel)
                         throws java.io.IOException,
                                AutomationException
Writes terrain measurement points and breakline vertices to a multipoint feature class for a given area of interest and terrain pyramid level.

Specified by:
queryAsFeatureClass in interface IDynamicSurface
Parameters:
pFeatureClass - A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)
pAreaOfInterest - A reference to a com.esri.arcgis.geometry.IEnvelope (in)
resolution - The resolution (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.

setMinimizeResourceUsage

public void setMinimizeResourceUsage(boolean pbMinimize)
                              throws java.io.IOException,
                                     AutomationException
Indicates whether or not resource uasge should be minimized.

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

isMinimizeResourceUsage

public boolean isMinimizeResourceUsage()
                                throws java.io.IOException,
                                       AutomationException
Indicates whether or not resource uasge should be minimized.

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

setRefineBoundaryMatching

public void setRefineBoundaryMatching(boolean pbRefine)
                               throws java.io.IOException,
                                      AutomationException
Indicates whether or not to refine boundary matching.

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

isRefineBoundaryMatching

public boolean isRefineBoundaryMatching()
                                 throws java.io.IOException,
                                        AutomationException
Indicates whether or not to refine boundary matching.

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

interpolateShape

public void interpolateShape(IGeometry pInShape,
                             double resolution,
                             int type,
                             ITrackCancel pTrackCancel,
                             IGeometry[] ppOutShape,
                             java.lang.Object pStepSize)
                      throws java.io.IOException,
                             AutomationException
Interpolates z values for a defined geometric shape.

Specified by:
interpolateShape in interface IDynamicSurface2
Parameters:
pInShape - A reference to a com.esri.arcgis.geometry.IGeometry (in)
resolution - The resolution (in)
type - A com.esri.arcgis.geodatabase.esriSurfaceInterpolationType constant (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
ppOutShape - A reference to a com.esri.arcgis.geometry.IGeometry (out: use single element array)
pStepSize - A Variant (in, optional, pass null if not required)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

interpolateShapeVertices

public void interpolateShapeVertices(IGeometry pInShape,
                                     double resolution,
                                     int type,
                                     ITrackCancel pTrackCancel,
                                     IGeometry[] ppOutShape)
                              throws java.io.IOException,
                                     AutomationException
Interpolates z values for a defined geometric shape.

Specified by:
interpolateShapeVertices in interface IDynamicSurface2
Parameters:
pInShape - A reference to a com.esri.arcgis.geometry.IGeometry (in)
resolution - The resolution (in)
type - A com.esri.arcgis.geodatabase.esriSurfaceInterpolationType constant (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
ppOutShape - A reference to a com.esri.arcgis.geometry.IGeometry (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

interpolateFeatureClass

public void interpolateFeatureClass(IFeatureClass pInFeatureClass,
                                    IQueryFilter pFilter,
                                    double resolution,
                                    int type,
                                    IFeatureClass pOutFeatureClass,
                                    ITrackCancel pTrackCancel,
                                    java.lang.Object pStepSize)
                             throws java.io.IOException,
                                    AutomationException
Interpolates z values for features.

Specified by:
interpolateFeatureClass in interface IDynamicSurface2
Parameters:
pInFeatureClass - A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)
pFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
resolution - The resolution (in)
type - A com.esri.arcgis.geodatabase.esriSurfaceInterpolationType constant (in)
pOutFeatureClass - A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
pStepSize - A Variant (in, optional, pass null if not required)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

interpolateFeatureCursor

public void interpolateFeatureCursor(IFeatureCursor pCursor,
                                     double resolution,
                                     int type,
                                     IFeatureClass pOutFeatureClass,
                                     ITrackCancel pTrackCancel,
                                     java.lang.Object pStepSize)
                              throws java.io.IOException,
                                     AutomationException
Interpolates z values for features.

Specified by:
interpolateFeatureCursor in interface IDynamicSurface2
Parameters:
pCursor - A reference to a com.esri.arcgis.geodatabase.IFeatureCursor (in)
resolution - The resolution (in)
type - A com.esri.arcgis.geodatabase.esriSurfaceInterpolationType constant (in)
pOutFeatureClass - A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
pStepSize - A Variant (in, optional, pass null if not required)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

interpolateFeatureClassVertices

public void interpolateFeatureClassVertices(IFeatureClass pInFeatureClass,
                                            IQueryFilter pFilter,
                                            double resolution,
                                            int type,
                                            IFeatureClass pOutFeatureClass,
                                            ITrackCancel pTrackCancel)
                                     throws java.io.IOException,
                                            AutomationException
Interpolates z values for features.

Specified by:
interpolateFeatureClassVertices in interface IDynamicSurface2
Parameters:
pInFeatureClass - A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)
pFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
resolution - The resolution (in)
type - A com.esri.arcgis.geodatabase.esriSurfaceInterpolationType constant (in)
pOutFeatureClass - A reference to a com.esri.arcgis.geodatabase.IFeatureClass (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.

interpolateFeatureCursorVertices

public void interpolateFeatureCursorVertices(IFeatureCursor pCursor,
                                             double resolution,
                                             int type,
                                             IFeatureClass pOutFeatureClass,
                                             ITrackCancel pTrackCancel)
                                      throws java.io.IOException,
                                             AutomationException
Interpolates z values for features.

Specified by:
interpolateFeatureCursorVertices in interface IDynamicSurface2
Parameters:
pCursor - A reference to a com.esri.arcgis.geodatabase.IFeatureCursor (in)
resolution - The resolution (in)
type - A com.esri.arcgis.geodatabase.esriSurfaceInterpolationType constant (in)
pOutFeatureClass - A reference to a com.esri.arcgis.geodatabase.IFeatureClass (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.

isCanDoCurvature

public boolean isCanDoCurvature()
                         throws java.io.IOException,
                                AutomationException
Indicates if earth curvature can be applied.

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

getLineOfSight

public void getLineOfSight(IPoint pObserver,
                           IPoint pTarget,
                           double resolution,
                           ITrackCancel pTrackCancel,
                           IPoint[] ppObstruction,
                           IPolyline[] ppVisibleLines,
                           IPolyline[] ppInvisibleLines,
                           boolean[] pbIsVisible,
                           boolean bApplyCurvature,
                           boolean bApplyRefraction,
                           java.lang.Object pRefractionFactor)
                    throws java.io.IOException,
                           AutomationException
Returns a line-of-sight.

Specified by:
getLineOfSight in interface IDynamicSurface2
Parameters:
pObserver - A reference to a com.esri.arcgis.geometry.IPoint (in)
pTarget - A reference to a com.esri.arcgis.geometry.IPoint (in)
resolution - The resolution (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
ppObstruction - A reference to a com.esri.arcgis.geometry.IPoint (out: use single element array)
ppVisibleLines - A reference to a com.esri.arcgis.geometry.IPolyline (out: use single element array)
ppInvisibleLines - A reference to a com.esri.arcgis.geometry.IPolyline (out: use single element array)
pbIsVisible - The pbIsVisible (out: use single element array)
bApplyCurvature - The bApplyCurvature (in)
bApplyRefraction - The bApplyRefraction (in)
pRefractionFactor - A Variant (in, optional, pass null if not required)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getLineOfSightFeatureCursor

public void getLineOfSightFeatureCursor(IFeatureCursor pCursor,
                                        double resolution,
                                        ITrackCancel pTrackCancel,
                                        IFeatureClass pOutputLines,
                                        IFeatureClass pObstructionPoints,
                                        boolean bApplyCurvature,
                                        boolean bApplyRefraction,
                                        java.lang.Object pRefractionFactor)
                                 throws java.io.IOException,
                                        AutomationException
Get line-of-sight.

Specified by:
getLineOfSightFeatureCursor in interface IDynamicSurface2
Parameters:
pCursor - A reference to a com.esri.arcgis.geodatabase.IFeatureCursor (in)
resolution - The resolution (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
pOutputLines - A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)
pObstructionPoints - A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)
bApplyCurvature - The bApplyCurvature (in)
bApplyRefraction - The bApplyRefraction (in)
pRefractionFactor - A Variant (in, optional, pass null if not required)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getTileBasedDataArea

public IPolygon getTileBasedDataArea(ITrackCancel pTrackCancel)
                              throws java.io.IOException,
                                     AutomationException
Get tile-based terrain's Data Area.

Specified by:
getTileBasedDataArea in interface IDynamicSurface2
Parameters:
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
Returns:
A reference to a com.esri.arcgis.geometry.IPolygon
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

createBlockCursor

public void createBlockCursor(IGeometry pAOI,
                              double resolution,
                              boolean bSingleTileOnly,
                              ITrackCancel pTrackCancel,
                              ITerrainBlockCursor[] pCursor)
                       throws java.io.IOException,
                              AutomationException
Create terrain block cursor.

Specified by:
createBlockCursor in interface IDynamicSurface3
Parameters:
pAOI - A reference to a com.esri.arcgis.geometry.IGeometry (in)
resolution - The resolution (in)
bSingleTileOnly - The bSingleTileOnly (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
pCursor - A reference to a com.esri.arcgis.geodatabaseextensions.ITerrainBlockCursor (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

convertToExtent

public void convertToExtent(int rowBegin,
                            int rowEnd,
                            int colBegin,
                            int colEnd,
                            IEnvelope[] ppExtent)
                     throws java.io.IOException,
                            AutomationException
Create terrain block cursor.

Specified by:
convertToExtent in interface IDynamicSurface3
Parameters:
rowBegin - The rowBegin (in)
rowEnd - The rowEnd (in)
colBegin - The colBegin (in)
colEnd - The colEnd (in)
ppExtent - A reference to a com.esri.arcgis.geometry.IEnvelope (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

contourList

public void contourList(IEnvelope pAOI,
                        double resolution,
                        IDoubleArray pBreaks,
                        IFeatureClass pOutFeatureClass,
                        java.lang.String fieldName,
                        int digitsAfterDecimalPoint,
                        ITrackCancel pTrackCancel)
                 throws java.io.IOException,
                        AutomationException
Generate contours of the terrain surface.

Specified by:
contourList in interface IDynamicSurface3
Parameters:
pAOI - A reference to a com.esri.arcgis.geometry.IEnvelope (in)
resolution - The resolution (in)
pBreaks - A reference to a com.esri.arcgis.system.IDoubleArray (in)
pOutFeatureClass - A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)
fieldName - The fieldName (in)
digitsAfterDecimalPoint - The digitsAfterDecimalPoint (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.

contour

public void contour(IEnvelope pAOI,
                    double resolution,
                    double referenceContourHeight,
                    double interval,
                    java.lang.String elevationFieldName,
                    int indexContourFactor,
                    java.lang.String indexContourFieldName,
                    int digitsAfterDecimalPoint,
                    IFeatureClass pOutFeatureClass,
                    ITrackCancel pTrackCancel)
             throws java.io.IOException,
                    AutomationException
Generate contours of the terrain surface based on a root value and an interval.

Specified by:
contour in interface IDynamicSurface3
Parameters:
pAOI - A reference to a com.esri.arcgis.geometry.IEnvelope (in)
resolution - The resolution (in)
referenceContourHeight - The referenceContourHeight (in)
interval - The interval (in)
elevationFieldName - The elevationFieldName (in)
indexContourFactor - The indexContourFactor (in)
indexContourFieldName - The indexContourFieldName (in)
digitsAfterDecimalPoint - The digitsAfterDecimalPoint (in)
pOutFeatureClass - A reference to a com.esri.arcgis.geodatabase.IFeatureClass (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.

getVolumeAndArea

public void getVolumeAndArea(IGeometry pAOI,
                             double resolution,
                             double reference,
                             int type,
                             ITrackCancel pTrackCancel,
                             boolean[] pbIsOutsideDataArea,
                             java.lang.Object[] pVolume,
                             java.lang.Object[] pSurfaceArea,
                             java.lang.Object[] pProjectedArea)
                      throws java.io.IOException,
                             AutomationException
Returns volume and/or area above or below an input z value.

Specified by:
getVolumeAndArea in interface IDynamicSurface3
Parameters:
pAOI - A reference to a com.esri.arcgis.geometry.IGeometry (in)
resolution - The resolution (in)
reference - The reference (in)
type - A com.esri.arcgis.geodatabase.esriPlaneReferenceType constant (in)
pTrackCancel - A reference to a com.esri.arcgis.system.ITrackCancel (in)
pbIsOutsideDataArea - The pbIsOutsideDataArea (out: use single element array)
pVolume - A Variant (in/out: use single element array, optional, pass single element of null if not required)
pSurfaceArea - A Variant (in/out: use single element array, optional, pass single element of null if not required)
pProjectedArea - A Variant (in/out: use single element array, optional, pass single element of null if not required)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

intersect

public void intersect(IGeometry pAOI,
                      double resolution,
                      java.lang.Object pReferenceSurface,
                      double referenceRsolution,
                      boolean bReverse,
                      IFeatureClass pOutFeatureClass,
                      java.lang.String volumeFieldName,
                      java.lang.String surfaceAreaFieldName,
                      java.lang.String codeFieldName,
                      ITrackCancel pTrackCancel)
               throws java.io.IOException,
                      AutomationException
Intersect with another surface.

Specified by:
intersect in interface IDynamicSurface3
Parameters:
pAOI - A reference to a com.esri.arcgis.geometry.IGeometry (in)
resolution - The resolution (in)
pReferenceSurface - A reference to another Object (IUnknown) (in)
referenceRsolution - The referenceRsolution (in)
bReverse - The bReverse (in)
pOutFeatureClass - A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)
volumeFieldName - The volumeFieldName (in)
surfaceAreaFieldName - The surfaceAreaFieldName (in)
codeFieldName - The codeFieldName (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.

setProfileWeedTolerance

public void setProfileWeedTolerance(double pTolerance)
                             throws java.io.IOException,
                                    AutomationException
The profile weeding tolerance.

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

getProfileWeedTolerance

public double getProfileWeedTolerance()
                               throws java.io.IOException,
                                      AutomationException
The profile weeding tolerance.

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

getZFactor

public double getZFactor()
                  throws java.io.IOException,
                         AutomationException
Multiplication factor applied to all z values to provide unit-congruency between coordinate components.

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

setZFactor

public void setZFactor(double pFactor)
                throws java.io.IOException,
                       AutomationException
Multiplication factor applied to all z values to provide unit-congruency between coordinate components.

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