com.esri.arcgis.datasourcesraster
Interface IMensuration3D

All Superinterfaces:
Serializable
All Known Implementing Classes:
Mensuration

public interface IMensuration3D
extends Serializable

Provides basic 3D mensuration functionality.

Product Availability

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


Method Summary
 void getAngle3D(IPoint pFirstPoint, IPoint pSecondPoint, IAngularMeasurement[] ppAzimuthAngle, IAngularMeasurement[] ppElevationAngle)
          Computes the 3D angle of the line connecting the two input 2D map points.
 void getAreaAndPerimeter3D(IPolygon pPolygon, IPolygonMeasurement[] ppPolygonMeasurement)
          Computes the 3D area and perimeter of a 2D polygon with no interior holes.
 void getCentroid3D(IPolygon pPolygon, IPointMeasurement[] ppPointMeasurement)
          Computes the 3D centroid of a 2D polygon with no interior holes..
 void getDistance3D(IPoint pFirstPoint, IPoint pSecondPoint, IDistanceMeasurement[] ppDistMeasurement)
          Computes the 3D actual distance between two points given their 2D map points.
 void getPoint3D(IPoint pInPoint, IPointMeasurement[] ppPointMeasurement)
          Computes a 3D point given a 2D map points.
 boolean isCanMeasure3D()
          Indicates if 3D mensuration is supported.
 

Method Detail

isCanMeasure3D

boolean isCanMeasure3D()
                       throws IOException,
                              AutomationException
Indicates if 3D mensuration is supported.

Product Availability

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

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

getPoint3D

void getPoint3D(IPoint pInPoint,
                IPointMeasurement[] ppPointMeasurement)
                throws IOException,
                       AutomationException
Computes a 3D point given a 2D map points.

Product Availability

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

Parameters:
pInPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
ppPointMeasurement - A reference to a com.esri.arcgis.datasourcesraster.IPointMeasurement (out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getCentroid3D

void getCentroid3D(IPolygon pPolygon,
                   IPointMeasurement[] ppPointMeasurement)
                   throws IOException,
                          AutomationException
Computes the 3D centroid of a 2D polygon with no interior holes..

Product Availability

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

Parameters:
pPolygon - A reference to a com.esri.arcgis.geometry.IPolygon (in)
ppPointMeasurement - A reference to a com.esri.arcgis.datasourcesraster.IPointMeasurement (out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getDistance3D

void getDistance3D(IPoint pFirstPoint,
                   IPoint pSecondPoint,
                   IDistanceMeasurement[] ppDistMeasurement)
                   throws IOException,
                          AutomationException
Computes the 3D actual distance between two points given their 2D map points.

Product Availability

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

Parameters:
pFirstPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
pSecondPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
ppDistMeasurement - A reference to a com.esri.arcgis.datasourcesraster.IDistanceMeasurement (out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getAngle3D

void getAngle3D(IPoint pFirstPoint,
                IPoint pSecondPoint,
                IAngularMeasurement[] ppAzimuthAngle,
                IAngularMeasurement[] ppElevationAngle)
                throws IOException,
                       AutomationException
Computes the 3D angle of the line connecting the two input 2D map points.

Product Availability

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

Parameters:
pFirstPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
pSecondPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
ppAzimuthAngle - A reference to a com.esri.arcgis.datasourcesraster.IAngularMeasurement (out: use single element array)
ppElevationAngle - A reference to a com.esri.arcgis.datasourcesraster.IAngularMeasurement (out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getAreaAndPerimeter3D

void getAreaAndPerimeter3D(IPolygon pPolygon,
                           IPolygonMeasurement[] ppPolygonMeasurement)
                           throws IOException,
                                  AutomationException
Computes the 3D area and perimeter of a 2D polygon with no interior holes.

Product Availability

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

Parameters:
pPolygon - A reference to a com.esri.arcgis.geometry.IPolygon (in)
ppPolygonMeasurement - A reference to a com.esri.arcgis.datasourcesraster.IPolygonMeasurement (out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.