Skip to content

IDynamicSurface3 Interface

Provides access to members that utilize Terrain surfaces.

Members

Name Description
Read-only property CanDoCurvature Indicates if earth curvature can be applied.
Method Contour Generate contours of the terrain surface based on a root value and an interval.
Method ContourList Generate contours of the terrain surface.
Method ConvertToExtent Create terrain block cursor.
Method CreateBlockCursor Create terrain block cursor.
Method GetLineOfSight Returns a line-of-sight.
Method GetLineOfSightFeatureCursor Get line-of-sight.
Method GetTileBasedDataArea Get tile-based terrain's Data Area.
Method GetTin Returns a TIN for a given area of interest and terrain pyramid level.
Method GetVolumeAndArea Returns volume and/or area above or below an input z value.
Method InterpolateFeatureClass Interpolates z values for features.
Method InterpolateFeatureClassVertices Interpolates z values for features.
Method InterpolateFeatureCursor Interpolates z values for features.
Method InterpolateFeatureCursorVertices Interpolates z values for features.
Method InterpolateShape Interpolates z values for a defined geometric shape.
Method InterpolateShapeVertices Interpolates z values for a defined geometric shape.
Method Intersect Intersect with another surface.
Read/write property MinimizeResourceUsage Indicates whether or not resource uasge should be minimized.
Read/write property ProfileWeedTolerance The profile weeding tolerance.
Method QueryAsFeatureClass Writes terrain measurement points and breakline vertices to a multipoint feature class for a given area of interest and terrain pyramid level.
Method QueryRaster Writes surface heights to a raster dataset for a given area of interest and terrain pyramid level.
Read/write property RasterBlockSize The pixel block allocation size used when creating a raster.
Read/write property RefineBoundaryMatching Indicates whether or not to refine boundary matching.
Read-only property Terrain The source terrain from which the DynamicSurface was derived.
Read/write property ZFactor Multiplication factor applied to all z values to provide unit-congruency between coordinate components.

IDynamicSurface3.Contour Method

Generate contours of the terrain surface based on a root value and an interval.

Public Sub Contour ( _
    ByVal pAOI As IEnvelope, _
    ByVal Resolution As Double, _
    ByVal referenceContourHeight As Double, _
    ByVal interval As Double, _
    ByVal elevationFieldName As String, _
    ByVal indexContourFactor As Integer, _
    ByVal indexContourFieldName As String, _
    ByVal digitsAfterDecimalPoint As Integer, _
    ByVal pOutFeatureClass As IFeatureClass, _
    ByVal pTrackCancel As ITrackCancel _
)
public void Contour (
    IEnvelope pAOI,
    double Resolution,
    double referenceContourHeight,
    double interval,
    string elevationFieldName,
    int indexContourFactor,
    string indexContourFieldName,
    int digitsAfterDecimalPoint,
    IFeatureClass pOutFeatureClass,
    ITrackCancel pTrackCancel
);

IDynamicSurface3.ContourList Method

Generate contours of the terrain surface.

Public Sub ContourList ( _
    ByVal pAOI As IEnvelope, _
    ByVal Resolution As Double, _
    ByVal pBreaks As IDoubleArray, _
    ByVal pOutFeatureClass As IFeatureClass, _
    ByVal FieldName As String, _
    ByVal digitsAfterDecimalPoint As Integer, _
    ByVal pTrackCancel As ITrackCancel _
)
public void ContourList (
    IEnvelope pAOI,
    double Resolution,
    IDoubleArray pBreaks,
    IFeatureClass pOutFeatureClass,
    string FieldName,
    int digitsAfterDecimalPoint,
    ITrackCancel pTrackCancel
);

IDynamicSurface3.ConvertToExtent Method

Create terrain block cursor.

Public Sub ConvertToExtent ( _
    ByVal rowBegin As Integer, _
    ByVal rowEnd As Integer, _
    ByVal colBegin As Integer, _
    ByVal colEnd As Integer, _
    ByRef ppExtent As IEnvelope _
)
public void ConvertToExtent (
    int rowBegin,
    int rowEnd,
    int colBegin,
    int colEnd,
    ref IEnvelope ppExtent
);

IDynamicSurface3.CreateBlockCursor Method

Create terrain block cursor.

Public Sub CreateBlockCursor ( _
    ByVal pAOI As IGeometry, _
    ByVal Resolution As Double, _
    ByVal bSingleTileOnly As Boolean, _
    ByVal pTrackCancel As ITrackCancel, _
    ByRef pCursor As ITerrainBlockCursor _
)
public void CreateBlockCursor (
    IGeometry pAOI,
    double Resolution,
    bool bSingleTileOnly,
    ITrackCancel pTrackCancel,
    ref ITerrainBlockCursor pCursor
);

IDynamicSurface3.GetVolumeAndArea Method

Returns volume and/or area above or below an input z value.

Public Sub GetVolumeAndArea ( _
    ByVal pAOI As IGeometry, _
    ByVal Resolution As Double, _
    ByVal referenceHeight As Double, _
    ByVal Type As esriPlaneReferenceType, _
    ByVal pTrackCancel As ITrackCancel, _
    ByRef pbIsOutsideDataArea As Boolean, _
    [ByRef pVolume As Object], _
    [ByRef pSurfaceArea As Object], _
    [ByRef pProjectedArea As Object] _
)
public void GetVolumeAndArea (
    IGeometry pAOI,
    double Resolution,
    double referenceHeight,
    esriPlaneReferenceType Type,
    ITrackCancel pTrackCancel,
    ref bool pbIsOutsideDataArea,
    ref object pVolume,
    ref object pSurfaceArea,
    ref object pProjectedArea
);

IDynamicSurface3.Intersect Method

Intersect with another surface.

Public Sub Intersect ( _
    ByVal pAOI As IGeometry, _
    ByVal Resolution As Double, _
    ByVal pReferenceSurface As Object, _
    ByVal referenceRsolution As Double, _
    ByVal bReverse As Boolean, _
    ByVal pOutFeatureClass As IFeatureClass, _
    ByVal volumeFieldName As String, _
    ByVal surfaceAreaFieldName As String, _
    ByVal codeFieldName As String, _
    ByVal pTrackCancel As ITrackCancel _
)
public void Intersect (
    IGeometry pAOI,
    double Resolution,
    object pReferenceSurface,
    double referenceRsolution,
    bool bReverse,
    IFeatureClass pOutFeatureClass,
    string volumeFieldName,
    string surfaceAreaFieldName,
    string codeFieldName,
    ITrackCancel pTrackCancel
);

IDynamicSurface3.ProfileWeedTolerance Property

The profile weeding tolerance.

Public Property ProfileWeedTolerance As Double
public double ProfileWeedTolerance {get; set;}

IDynamicSurface3.ZFactor Property

Multiplication factor applied to all z values to provide unit-congruency between coordinate components.

Public Property ZFactor As Double
public double ZFactor {get; set;}

Inherited Interfaces

Interfaces Description
IDynamicSurface2 Provides access to members that utilize Terrain surfaces.
IDynamicSurface Provides access to members used to derive raster and TIN surfaces from a terrain.

Classes that implement IDynamicSurface3

Classes Description
DynamicSurface Esri DynamicSurface object.

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.