com.esri.arcgis.geodatabase
Interface ITinAdvanced2

All Superinterfaces:
ITin, ITinAdvanced, java.io.Serializable
All Known Implementing Classes:
ITinAdvanced2Proxy, Tin

public interface ITinAdvanced2
extends ITinAdvanced, java.io.Serializable

COM Interface 'ITinAdvanced2'. Generated 3/19/2015 1:20:57 PM from 'C:\ArcGIS\COM\esriGeoDatabase.olb'

Description: 'Provides access to members that control advanced TIN functions.' 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 =


Field Summary
static java.lang.String IID
          Deprecated. Internal use only
static int IID23ffd401_973f_11d5_8111_00c04fa0adf8
           
static int xxDummy
          Deprecated. Internal use only
 
Fields inherited from interface com.esri.arcgis.geodatabase.ITinAdvanced
IIDa8523ee8_7b16_11d2_9f4b_00c04f8ece27
 
Fields inherited from interface com.esri.arcgis.geodatabase.ITin
IID73b80fbb_ff33_11d1_a549_0000f8774f0f
 
Method Summary
 void convertToPolylines(IFeatureClass pFeatureClass, ITinDynamicFilter pFilter, java.lang.Object pFieldName)
          Converts qualified edges to a polyline feature class.
 int findTriangleIndex(IPoint pPoint)
          The triangle at the specified location.
 void getCountedUniqueTagValues(int type, ILongArray[] ppValues, ILongArray[] ppCounts)
          Returns unique tag values with counts for the specified element type.
 int getLeftTriangleIndex(int edgeIndex)
          Gets left triangle index of the specified edge.
 double getNaturalNeighborZ(double x, double y)
          Return the z-coordinate of the specified location using Natural Neighbor interpolation.
 int getNeighborEdgeIndex(int edgeIndex)
          Gets neighbor edge index.
 int getNodeDegree(int nodeIndex, boolean bEnforcedEdgesOnly)
          Returns the degree of the specified node.
 int getNodeSource(int nodeIndex)
          Returns the source of the specified node.
 void getNodeSourceCounts(int[] pcOriginal, int[] pcSuper, int[] pcDensified, int[] pcIntersection, int[] pcUnknown)
          Returns the number of nodes with respect to different sources.
 int getRightTriangleIndex(int edgeIndex)
          Gets right triangle index of the specified edge.
 void getSpecialEdgeCounts(int[] pcHardDataEdges, int[] pcSoftDataEdges, int[] pcTagValueDataEdges)
          Returns the total number of special edges in the TIN.
 boolean hasEdgeType(int type)
          Returns TRUE if the TIN contains the specified edge type.
 boolean isEdgeInsideDataArea(int edgeIndex)
          Returns TRUE if the edge is inside data area.
 boolean isNodeInsideDataArea(int nodeIndex)
          Returns TRUE if the node is inside data area.
 boolean isNodeOnDomainBoundary(int nodeIndex)
          Returns TRUE if the specified node is on domain's boundary.
 boolean isTriangleInsideDataArea(int triangleIndex)
          Returns TRUE if the triangle is inside data area.
 void queryAllEdgeIndicesAroundNode(int nodeIndex, ILongArray pEdges)
          Returns all edges connected to the specified node.
 void queryBeginEndNodeIndices(int edgeIndex, int[] pBegin, int[] pEnd)
          Gets begin and end nodes of the specified edge.
 void queryEdgeIndicesAroundNode(int nodeIndex, ILongArray pEdges)
          Returns all edges having the specified node as begin node.
 void queryElementAsGeometry(int type, int index, IGeometry pGeometry)
          Output the specified TIN element as Geometry object.
 void queryNaturalNeighborIndices(IPoint pPoint, ILongArray pNodes)
          Returns all Natural Neighbors corresponding to the query point.
 void queryNeighborsAndWeights(double x, double y, ILongArray pNeighbors, IDoubleArray pWeights)
          Returns natural neighbors and their weights corresponding to the query point.
 void queryNodeIndicesAroundNode(int nodeIndex, ILongArray pNodes)
          Returns all nodes connected to the specified node.
 void queryTriangleEdgeIndices(int triangleIndex, int[] pA, int[] pB, int[] pC)
          Gets the three edges of the specified triangle (clockwise).
 void queryTriangleIndicesAroundNode(int nodeIndex, ILongArray pTriangles)
          Returns all triangles sharing the specified node.
 void queryTriangleNeighborhoodIndices(IPoint pPoint, ILongArray pTriangles)
          Returns all triangles whose circumscribed circle contains the query point.
 void queryTriangleNodeIndices(int triangleIndex, int[] pA, int[] pB, int[] pC)
          Gets the three nodes of the specified triangle (clockwise).
 void saveAsVersion(java.lang.String newName, int ver, java.lang.Object pOverWrite)
          Saves the TIN to disk using the specified (full path) name.
 
Methods inherited from interface com.esri.arcgis.geodatabase.ITinAdvanced
convertToPolygons, extractPolygon, extractPolyline, findNaturalNeighbors, findTriangle, findTriangleNeighborhood, generateUniqueTagValue, getDataArea, getEdge, getEdgeCount, getEdgeTagValue, getEdgeType, getFlag, getFullExtent, getNode, getNodeCount, getNodeTagValue, getNodeZ, getSuperNodeExtent, getSurface, getTrackCancel, getTriangle, getTriangleCount, getTriangleSeeds, getTriangleTagValue, getUniqueTagValueCount, getUniqueTagValues, init, isProcessCancelled, isVoidZ, makeEdgeEnumerator, makeNodeEnumerator, makeTriangleEnumerator, queryEdge, queryEdgeAsLine, queryEdgeAsWKSPointZs, queryNearestEdge, queryNearestNode, queryNode, queryNodeAsPoint, queryNodeAsWKSPointZ, queryTriangle, queryTriangleAsRing, queryTriangleAsWKSPointZs, setEmpty, setFlag, setProcessCancelled, setTrackCancelByRef
 
Methods inherited from interface com.esri.arcgis.geodatabase.ITin
getDataEdgeCount, getDataNodeCount, getDataTriangleCount, getExtent, getFields, getVersion, getZFactor, isDelaunay, isEmpty, isHasEdgeTagValues, isHasNodeTagValues, isHasTriangleTagValues, saveAs, setZFactor
 

Field Detail

IID23ffd401_973f_11d5_8111_00c04fa0adf8

static final int IID23ffd401_973f_11d5_8111_00c04fa0adf8
See Also:
Constant Field Values

xxDummy

static final int xxDummy
Deprecated. Internal use only
See Also:
Constant Field Values

IID

static final java.lang.String IID
Deprecated. Internal use only
See Also:
Constant Field Values
Method Detail

getNodeSource

int getNodeSource(int nodeIndex)
                  throws java.io.IOException,
                         AutomationException
Returns the source of the specified node.

Parameters:
nodeIndex - The nodeIndex (in)
Returns:
A com.esri.arcgis.geodatabase.esriTinNodeSourceType constant
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getNodeSourceCounts

void getNodeSourceCounts(int[] pcOriginal,
                         int[] pcSuper,
                         int[] pcDensified,
                         int[] pcIntersection,
                         int[] pcUnknown)
                         throws java.io.IOException,
                                AutomationException
Returns the number of nodes with respect to different sources.

Parameters:
pcOriginal - The pcOriginal (out: use single element array)
pcSuper - The pcSuper (out: use single element array)
pcDensified - The pcDensified (out: use single element array)
pcIntersection - The pcIntersection (out: use single element array)
pcUnknown - The pcUnknown (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getNodeDegree

int getNodeDegree(int nodeIndex,
                  boolean bEnforcedEdgesOnly)
                  throws java.io.IOException,
                         AutomationException
Returns the degree of the specified node.

Parameters:
nodeIndex - The nodeIndex (in)
bEnforcedEdgesOnly - The bEnforcedEdgesOnly (in)
Returns:
The pDegree
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isNodeOnDomainBoundary

boolean isNodeOnDomainBoundary(int nodeIndex)
                               throws java.io.IOException,
                                      AutomationException
Returns TRUE if the specified node is on domain's boundary.

Parameters:
nodeIndex - The nodeIndex (in)
Returns:
The pbIsOn
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getSpecialEdgeCounts

void getSpecialEdgeCounts(int[] pcHardDataEdges,
                          int[] pcSoftDataEdges,
                          int[] pcTagValueDataEdges)
                          throws java.io.IOException,
                                 AutomationException
Returns the total number of special edges in the TIN.

Parameters:
pcHardDataEdges - The pcHardDataEdges (out: use single element array)
pcSoftDataEdges - The pcSoftDataEdges (out: use single element array)
pcTagValueDataEdges - The pcTagValueDataEdges (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

hasEdgeType

boolean hasEdgeType(int type)
                    throws java.io.IOException,
                           AutomationException
Returns TRUE if the TIN contains the specified edge type.

Parameters:
type - A com.esri.arcgis.geodatabase.esriTinEdgeType constant (in)
Returns:
The pbHasType
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getLeftTriangleIndex

int getLeftTriangleIndex(int edgeIndex)
                         throws java.io.IOException,
                                AutomationException
Gets left triangle index of the specified edge.

Parameters:
edgeIndex - The edgeIndex (in)
Returns:
The pTriangle
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getRightTriangleIndex

int getRightTriangleIndex(int edgeIndex)
                          throws java.io.IOException,
                                 AutomationException
Gets right triangle index of the specified edge.

Parameters:
edgeIndex - The edgeIndex (in)
Returns:
The pTriangle
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryBeginEndNodeIndices

void queryBeginEndNodeIndices(int edgeIndex,
                              int[] pBegin,
                              int[] pEnd)
                              throws java.io.IOException,
                                     AutomationException
Gets begin and end nodes of the specified edge.

Parameters:
edgeIndex - The edgeIndex (in)
pBegin - The pBegin (out: use single element array)
pEnd - The pEnd (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getNeighborEdgeIndex

int getNeighborEdgeIndex(int edgeIndex)
                         throws java.io.IOException,
                                AutomationException
Gets neighbor edge index.

Parameters:
edgeIndex - The edgeIndex (in)
Returns:
The pNeighbor
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryTriangleNodeIndices

void queryTriangleNodeIndices(int triangleIndex,
                              int[] pA,
                              int[] pB,
                              int[] pC)
                              throws java.io.IOException,
                                     AutomationException
Gets the three nodes of the specified triangle (clockwise).

Parameters:
triangleIndex - The triangleIndex (in)
pA - The pA (out: use single element array)
pB - The pB (out: use single element array)
pC - The pC (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryTriangleEdgeIndices

void queryTriangleEdgeIndices(int triangleIndex,
                              int[] pA,
                              int[] pB,
                              int[] pC)
                              throws java.io.IOException,
                                     AutomationException
Gets the three edges of the specified triangle (clockwise).

Parameters:
triangleIndex - The triangleIndex (in)
pA - The pA (out: use single element array)
pB - The pB (out: use single element array)
pC - The pC (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryNodeIndicesAroundNode

void queryNodeIndicesAroundNode(int nodeIndex,
                                ILongArray pNodes)
                                throws java.io.IOException,
                                       AutomationException
Returns all nodes connected to the specified node.

Parameters:
nodeIndex - The nodeIndex (in)
pNodes - A reference to a com.esri.arcgis.system.ILongArray (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryEdgeIndicesAroundNode

void queryEdgeIndicesAroundNode(int nodeIndex,
                                ILongArray pEdges)
                                throws java.io.IOException,
                                       AutomationException
Returns all edges having the specified node as begin node.

Parameters:
nodeIndex - The nodeIndex (in)
pEdges - A reference to a com.esri.arcgis.system.ILongArray (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryAllEdgeIndicesAroundNode

void queryAllEdgeIndicesAroundNode(int nodeIndex,
                                   ILongArray pEdges)
                                   throws java.io.IOException,
                                          AutomationException
Returns all edges connected to the specified node. If the last edge in the array has negative value, then its end node, instead of begin node, is the specified node.

Parameters:
nodeIndex - The nodeIndex (in)
pEdges - A reference to a com.esri.arcgis.system.ILongArray (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryTriangleIndicesAroundNode

void queryTriangleIndicesAroundNode(int nodeIndex,
                                    ILongArray pTriangles)
                                    throws java.io.IOException,
                                           AutomationException
Returns all triangles sharing the specified node.

Parameters:
nodeIndex - The nodeIndex (in)
pTriangles - A reference to a com.esri.arcgis.system.ILongArray (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryNaturalNeighborIndices

void queryNaturalNeighborIndices(IPoint pPoint,
                                 ILongArray pNodes)
                                 throws java.io.IOException,
                                        AutomationException
Returns all Natural Neighbors corresponding to the query point.

Parameters:
pPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
pNodes - A reference to a com.esri.arcgis.system.ILongArray (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryTriangleNeighborhoodIndices

void queryTriangleNeighborhoodIndices(IPoint pPoint,
                                      ILongArray pTriangles)
                                      throws java.io.IOException,
                                             AutomationException
Returns all triangles whose circumscribed circle contains the query point.

Parameters:
pPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
pTriangles - A reference to a com.esri.arcgis.system.ILongArray (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryElementAsGeometry

void queryElementAsGeometry(int type,
                            int index,
                            IGeometry pGeometry)
                            throws java.io.IOException,
                                   AutomationException
Output the specified TIN element as Geometry object.

Parameters:
type - A com.esri.arcgis.geodatabase.esriTinElementType constant (in)
index - The index (in)
pGeometry - A reference to a com.esri.arcgis.geometry.IGeometry (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryNeighborsAndWeights

void queryNeighborsAndWeights(double x,
                              double y,
                              ILongArray pNeighbors,
                              IDoubleArray pWeights)
                              throws java.io.IOException,
                                     AutomationException
Returns natural neighbors and their weights corresponding to the query point.

Parameters:
x - The x (in)
y - The y (in)
pNeighbors - A reference to a com.esri.arcgis.system.ILongArray (in)
pWeights - A reference to a com.esri.arcgis.system.IDoubleArray (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

findTriangleIndex

int findTriangleIndex(IPoint pPoint)
                      throws java.io.IOException,
                             AutomationException
The triangle at the specified location.

Parameters:
pPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
Returns:
The pTriangle
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isTriangleInsideDataArea

boolean isTriangleInsideDataArea(int triangleIndex)
                                 throws java.io.IOException,
                                        AutomationException
Returns TRUE if the triangle is inside data area.

Parameters:
triangleIndex - The triangleIndex (in)
Returns:
The pbIsInside
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isEdgeInsideDataArea

boolean isEdgeInsideDataArea(int edgeIndex)
                             throws java.io.IOException,
                                    AutomationException
Returns TRUE if the edge is inside data area.

Parameters:
edgeIndex - The edgeIndex (in)
Returns:
The pbIsInside
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

isNodeInsideDataArea

boolean isNodeInsideDataArea(int nodeIndex)
                             throws java.io.IOException,
                                    AutomationException
Returns TRUE if the node is inside data area.

Parameters:
nodeIndex - The nodeIndex (in)
Returns:
The pbIsInside
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getCountedUniqueTagValues

void getCountedUniqueTagValues(int type,
                               ILongArray[] ppValues,
                               ILongArray[] ppCounts)
                               throws java.io.IOException,
                                      AutomationException
Returns unique tag values with counts for the specified element type.

Parameters:
type - A com.esri.arcgis.geodatabase.esriTinElementType constant (in)
ppValues - A reference to a com.esri.arcgis.system.ILongArray (out: use single element array)
ppCounts - A reference to a com.esri.arcgis.system.ILongArray (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getNaturalNeighborZ

double getNaturalNeighborZ(double x,
                           double y)
                           throws java.io.IOException,
                                  AutomationException
Return the z-coordinate of the specified location using Natural Neighbor interpolation.

Parameters:
x - The x (in)
y - The y (in)
Returns:
The pZ
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

convertToPolylines

void convertToPolylines(IFeatureClass pFeatureClass,
                        ITinDynamicFilter pFilter,
                        java.lang.Object pFieldName)
                        throws java.io.IOException,
                               AutomationException
Converts qualified edges to a polyline feature class.

Parameters:
pFeatureClass - A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)
pFilter - A reference to a com.esri.arcgis.geodatabase.ITinDynamicFilter (in)
pFieldName - 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.

saveAsVersion

void saveAsVersion(java.lang.String newName,
                   int ver,
                   java.lang.Object pOverWrite)
                   throws java.io.IOException,
                          AutomationException
Saves the TIN to disk using the specified (full path) name.

Parameters:
newName - The newName (in)
ver - A com.esri.arcgis.geodatabase.esriTinVersion constant (in)
pOverWrite - 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.