com.esri.arcgis.geodatabaseextensions
Interface ITerrainEmbeddedDataSource

All Superinterfaces:
Serializable
All Known Implementing Classes:
TerrainDataSource

public interface ITerrainEmbeddedDataSource
extends Serializable

Provides access to members associated with embedded data sources.

Description

ITerrainEmbeddedDataSource is used to indicate whether a multipoint data source will be embedded during the terrain build process and whether or not any LAS based (i.e. attributes originating from LAS files) LIDAR attributes will be embedded along with them.

Embedding involves copying the multipoints, and the optional attributes, into the terrain. The terrain becomes their primary container. A reference to the source feature class is not maintained. It may be deleted after the terrain is built.

Notes:

Embedded points falling inside replace polygons will have their persisted heights changed to match the replace value(s) of the polygons.

Embedded points that are (near) coincident in XY will be snapped.

Product Availability

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


Method Summary
 String getName()
          The name of the embedded data source.
 IStringArray getReservedFields()
          Returns the names of the database fields associated with the data source that are copied into the terrain.
 boolean isToBeEmbedded()
          Indicates the terrain will copy the data and not have a dependency on the data source after the terrain is built.
 void setName(String pName)
          The name of the embedded data source.
 void setReservedFields(IStringArray pFields)
          Set the names of the database fields associated with the data source that will be copied into the terrain.
 void setToBeEmbedded(boolean pbToBeEmbedded)
          Indicates the terrain will copy the data and not have a dependency on the data source after the terrain is built.
 

Method Detail

setToBeEmbedded

void setToBeEmbedded(boolean pbToBeEmbedded)
                     throws IOException,
                            AutomationException
Indicates the terrain will copy the data and not have a dependency on the data source after the terrain is built.

Product Availability

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

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

isToBeEmbedded

boolean isToBeEmbedded()
                       throws IOException,
                              AutomationException
Indicates the terrain will copy the data and not have a dependency on the data source after the terrain is built.

Product Availability

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

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

setName

void setName(String pName)
             throws IOException,
                    AutomationException
The name of the embedded data source.

Product Availability

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

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

getName

String getName()
               throws IOException,
                      AutomationException
The name of the embedded data source.

Product Availability

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

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

setReservedFields

void setReservedFields(IStringArray pFields)
                       throws IOException,
                              AutomationException
Set the names of the database fields associated with the data source that will be copied into the terrain.

Description

Provide the names of the fields to embedd. Only certain kinds of fields are supported, such as those optionally created by the TerrainLasDataImporter.

Product Availability

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

Parameters:
pFields - A reference to a com.esri.arcgis.system.IStringArray (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getReservedFields

IStringArray getReservedFields()
                               throws IOException,
                                      AutomationException
Returns the names of the database fields associated with the data source that are copied into the terrain.

Product Availability

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

Returns:
A reference to a com.esri.arcgis.system.IStringArray
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.