com.esri.arcgis.geodatabaseextensions
Interface IDETerrainWindowSize

All Superinterfaces:
Serializable
All Known Implementing Classes:
DETerrain

public interface IDETerrainWindowSize
extends Serializable

Provides access to members of Terrain Data Element.

Description

This interface is new at ArcGIS 9.3.

IDETerrainWindowSize is used to set WindowSize specific properties for terrain datasets being made with WindowSize based pyramids (i.e., where IDETerrain.PyramidType is set to esriTerrainPyramidWindowSize).

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.


Method Summary
 int getMethod()
          The method used by the windowsize filter to select points.
 double getZThreshold()
          The maximum vertical displacement property associated with the secondary thinning filter.
 int getZThresholdStrategy()
          Controls how liberal secondary thinning is permitted to be.
 void setMethod(int pMethod)
          The method used by the windowsize filter to select points.
 void setZThreshold(double pThreshold)
          The maximum vertical displacement property associated with the secondary thinning filter.
 void setZThresholdStrategy(int pStrategy)
          Controls how liberal secondary thinning is permitted to be.
 

Method Detail

setMethod

void setMethod(int pMethod)
               throws IOException,
                      AutomationException
The method used by the windowsize filter to select points.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pMethod - A com.esri.arcgis.geodatabaseextensions.esriTerrainWindowSizeMethod constant (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getMethod

int getMethod()
              throws IOException,
                     AutomationException
The method used by the windowsize filter to select points.

Description

Method uses the esriTerrainWindowSizeMethod enumeration. This property controls how the pyramid filter selects points. It's used for all pyramid levels in a terrain.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Returns:
A com.esri.arcgis.geodatabaseextensions.esriTerrainWindowSizeMethod constant
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setZThreshold

void setZThreshold(double pThreshold)
                   throws IOException,
                          AutomationException
The maximum vertical displacement property associated with the secondary thinning filter.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pThreshold - The pThreshold (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getZThreshold

double getZThreshold()
                     throws IOException,
                            AutomationException
The maximum vertical displacement property associated with the secondary thinning filter.

Description

Specify a ZThreshold greater than 0.0 to employ a secondary thinning procedure that operates in conjunction with window size based filtering. If the z values of all the points in a neighborhood associated with the current window are within this threshold of one another the current window is considered flat and no additional points from finer resolution pyramid levels will be selected from within the extent of the current window. Use IDETerrainWindowSize.ZThresholdStrategy to define the neighborhood which is used.

The ZThreshold should be set at least as large as the vertical accuracy of the data in order to get over its noise floor. As you specify larger values you'll thin more points, and will realize some performance gain, but your ability to resolve/distinguish surface features will decrease.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Returns:
The pThreshold
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setZThresholdStrategy

void setZThresholdStrategy(int pStrategy)
                           throws IOException,
                                  AutomationException
Controls how liberal secondary thinning is permitted to be.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pStrategy - A com.esri.arcgis.geodatabaseextensions.esriTerrainZThresholdStrategy constant (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getZThresholdStrategy

int getZThresholdStrategy()
                          throws IOException,
                                 AutomationException
Controls how liberal secondary thinning is permitted to be.

Description

ZThresholdStrategy uses the esriTerrainZThresholdStrategy enumeration. When IDETerrainWindowSize.ZThreshold is greater than 0.0 the strategy defined here is used as a secondary thinning mechanism that operates in conjunction with window size.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Returns:
A com.esri.arcgis.geodatabaseextensions.esriTerrainZThresholdStrategy constant
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.