Provides access to members that control advanced TIN functions.
Members
Name | Description | |
---|---|---|
ConvertToPolygons | Converts similar triangles to a polygon feature class. | |
ConvertToPolylines | Converts qualified edges to a polyline feature class. | |
DataEdgeCount | The number of TIN edges that have a data triangle on one side or the other. | |
DataNodeCount | The number of data nodes in the TIN. | |
DataTriangleCount | The number of data triangles in the TIN. | |
EdgeCount | The total number of edges in the TIN. | |
Extent | The interpolation zone of the TIN. | |
ExtractPolygon | Returns a polygon definition based on all contiguous triangles having the same filter criteria. | |
ExtractPolyline | Returns a polyline definition based on triangle edges that meet the same filter criteria. | |
Fields | The collection of attribute items of the TIN. | |
FindNaturalNeighbors | Returns the immediate surrounding nodes to the query point. | |
FindTriangle | The triangle at the specified location. | |
FindTriangleIndex | The triangle at the specified location. | |
FindTriangleNeighborhood | Returns all triangles whose circumscribed circle contains the query point. | |
Flag | The user-defined flag for the TIN. | |
FreeMemory | Free memory used by the TIN. | |
FullExtent | The full 2D-extent of the TIN including NODATA nodes. | |
GenerateUniqueTagValue | Returns a new, previously unused tag value for the element. | |
GetCountedUniqueTagValues | Returns unique tag values with counts for the specified element type. | |
GetDataArea | Returns a polygon representing the data area of the TIN. | |
GetEdge | The edge referenced by the index. | |
GetEdgeTagValue | The tag value of the edge referenced by the index. | |
GetEdgeType | Gets the specified edge's type. | |
GetLeftTriangleIndex | Gets left triangle index of the specified edge. | |
GetNaturalNeighborZ | Return the z-coordinate of the specified location using Natural Neighbor interpolation. | |
GetNeighborEdgeIndex | Gets neighbor edge index. | |
GetNode | The node referenced by the specified index. | |
GetNodeDegree | Returns the degree of the specified node. | |
GetNodeSource | Returns the source of the specified node. | |
GetNodeSourceCounts | Returns the number of nodes with respect to different sources. | |
GetNodeTagValue | The tag value of the node referenced by the index. | |
GetNodeZ | The z value of the node referenced by the index. | |
GetRightTriangleIndex | Gets right triangle index of the specified edge. | |
GetSpecialEdgeCounts | Returns the total number of special edges in the TIN. | |
GetTriangle | The triangle referenced by the index. | |
GetTriangleSeeds | Returns one triangle representing each polygon defined by the filter criteria of the TIN. | |
GetTriangleTagValue | The tag value of the triangle referenced by the index. | |
GetUniqueTagValues | Returns unique tag values for the specified element type. | |
HasEdgeTagValues | Indicates if the TIN dataset has edge tag values. | |
HasEdgeType | Returns TRUE if the TIN contains the specified edge type. | |
HasNodeTagValues | Indicates if the TIN dataset has node tag values. | |
HasTriangleTagValues | Indicates if the TIN dataset has triangle tag values. | |
Init | Opens the specified TIN. | |
IsDelaunay | Indicates if TIN was constructed using Delaunay triangulation. | |
IsEdgeInsideDataArea | Returns TRUE if the edge is inside data area. | |
IsEmpty | Indicates if the TIN contains no data. | |
IsNodeInsideDataArea | Returns TRUE if the node is inside data area. | |
IsNodeOnDomainBoundary | Returns TRUE if the specified node is on domain's boundary. | |
IsTriangleInsideDataArea | Returns TRUE if the triangle is inside data area. | |
IsVoidZ | Indicates if the passed value is equal to the TIN's void value. | |
MakeEdgeEnumerator | Makes an edge enumerator based on the extent of the envelope. | |
MakeNodeEnumerator | Makes a node enumerator based on the extent of the envelope. | |
MakeTriangleEnumerator | Makes a triangle enumerator based on the extent of the envelope. | |
NodeCount | The total number of nodes in the TIN. | |
ProcessCancelled | Indicates if a process has been cancelled. | |
QueryAllEdgeIndicesAroundNode | 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. | |
QueryBeginEndNodeIndices | Gets begin and end nodes of the specified edge. | |
QueryEdge | The edge equal to that referenced by the index. | |
QueryEdgeAsLine | The line equal to the edge referenced by the index. | |
QueryEdgeAsWKSPointZs | The points equal to the end points of the edge referenced by the index. | |
QueryEdgeIndicesAroundNode | Returns all edges having the specified node as begin node. | |
QueryElementAsGeometry | Output the specified TIN element as Geometry object. | |
QueryNaturalNeighborIndices | Returns all Natural Neighbors corresponding to the query point. | |
QueryNearestEdge | Finds and returns the nearest edge to the query point. | |
QueryNearestNode | Finds and returns the nearest node to the query point. | |
QueryNeighborsAndWeights | Returns natural neighbors and their weights corresponding to the query point. | |
QueryNode | Queries the node equal to that specified by the index. | |
QueryNodeAsPoint | Queries the point equal to that specified by the index. | |
QueryNodeAsWKSPointZ | Queries the point equal to that specified by the index. | |
QueryNodeIndicesAroundNode | Returns all nodes connected to the specified node. | |
QueryTriangle | The triangle equal to that referenced by the index. | |
QueryTriangleAsRing | The ring equal to the triangle referenced by the index. | |
QueryTriangleAsWKSPointZs | Queries the points equal to the nodes of the triangle referenced by the index. | |
QueryTriangleEdgeIndices | Gets the three edges of the specified triangle (clockwise). | |
QueryTriangleIndicesAroundNode | Returns all triangles sharing the specified node. | |
QueryTriangleNeighborhoodIndices | Returns all triangles whose circumscribed circle contains the query point. | |
QueryTriangleNodeIndices | Gets the three nodes of the specified triangle (clockwise). | |
SaveAs | Saves the TIN to disk using the specified name. | |
SaveAsVersion | Saves the TIN to disk using the specified (full path) name. | |
SetEmpty | Uninitializes the TIN. | |
SuperNodeExtent | The full extent of the TIN based on the super nodes. | |
Surface | The ISurface interface (convenient tool for chaining in VB). | |
TrackCancel | The process cancellation on TIN methods. | |
TriangleCount | The total number of triangles in the TIN. | |
UniqueTagValueCount | The number of unique tag values for the specified element type. | |
Version | Returns the version number of the TIN engine used to build the TIN. | |
ZFactor | Multiplication factor applied to all z values in a TIN to provide unit-congruency between coordinate components. |
ITinAdvanced2.ConvertToPolylines Method
Converts qualified edges to a polyline feature class.
Public Sub ConvertToPolylines ( _
ByVal pFeatureClass As IFeatureClass, _
ByVal pFilter As ITinDynamicFilter, _
[ByRef pFieldName As Object] _
)
public void ConvertToPolylines (
IFeatureClass pFeatureClass,
ITinDynamicFilter pFilter,
ref object pFieldName
);
Description
Extracts embedded TIN polylines and writes them out to the specified feature class.
The specified feature class must exist and be polyline based.
If the feature class is Z enabled the polylines written to it will be 3D, otherwise they will be 2D.
The specified filter must be edge based (e.g. TinEdgeTypeFilter) and implement ITinDynamicFilter. You can use ITinEdgeTypeFilter2 with its RegularEdgesExcluded property set to TRUE to extract hard and soft breaklines as polyline features.
A field will be added to the feature class and is used to store a numeric code for the output features. In the case of edge type, a value of 1 is used for soft breaklines and 2 for hard. The added field will be called 'Code' unless you provide a different name via the optional field name argument.
Do not have WorkspaceEdit turned on as this member needs to add fields to the output feature class, a schema edit operation that WorkspaceEdit does not permit.
ITinAdvanced2.FindTriangleIndex Method
The triangle at the specified location.
Public Function FindTriangleIndex ( _
ByVal pPoint As IPoint _
) As Integer
public int FindTriangleIndex (
IPoint pPoint
);
Description
Returns the index of the triangle that encompasses the point.
If the point falls completely outside the TIN, including the area represented by its super nodes, the returned index will be 0.
ITinAdvanced2.FreeMemory Method
Free memory used by the TIN.
Public Sub FreeMemory ( _
)
public void FreeMemory (
);
ITinAdvanced2.GetCountedUniqueTagValues Method
Returns unique tag values with counts for the specified element type.
Public Sub GetCountedUniqueTagValues ( _
ByVal Type As esriTinElementType, _
ByRef ppValues As ILongArray, _
ByRef ppCounts As ILongArray _
)
public void GetCountedUniqueTagValues (
esriTinElementType Type,
ref ILongArray ppValues,
ref ILongArray ppCounts
);
Description
Returns an array of integers containing all the tag values used for the given element type - node, edge, or triangle. An additional returned array reports the number of elements that have been assigned a particular tag. The indices of the two arrays correspond with one another. So, the first element of the count array indicates the number of elements that have been assigned the value of the of the first element in the tag value array.
The arrays can potentially be as large as the number of elements. It's a good idea to check how many unique values there are using UniqueTagValueCount before executing this function.
When an edge is assigned a tag the corresponding edge in the adjacent triangle is automatically assigned the same tag. So, even though you only assigned one unique tag to an individual edge the reported element count for that tag will reported as two. The only exception is with super edges where there are no adjacent triangles with corresponding edges.
The returned tag values will be sorted in ascending order if the TIN has been created by, or saved/copied by the 8.1 version of this software or later. The tag values might otherwise not be sorted.
The arrays will be set to Null ('Nothing' in VB) if the TIN has no tags related to the specified element type.
Note as soon as one element is assigned a tag all the other elements of the same type are given the default tag of 0. So, if you only assign a one non-zero tag to one element you will find two values reported by this member, 0 and the value you assigned.
ITinAdvanced2.GetLeftTriangleIndex Method
Gets left triangle index of the specified edge.
Public Function GetLeftTriangleIndex ( _
ByVal edgeIndex As Integer _
) As Integer
public int GetLeftTriangleIndex (
int edgeIndex
);
Description
Returns the index of the triangle on the left side of the specified edge. Note that edges of triangles are ordered clockwise.
If the edge is on the extreme perimeter of the TIN, the returned index will equal 0, meaning no triangle, as the base index for triangles is 1.
ITinAdvanced2.GetNaturalNeighborZ Method
Return the z-coordinate of the specified location using Natural Neighbor interpolation.
Public Function GetNaturalNeighborZ ( _
ByVal X As Double, _
ByVal Y As Double _
) As Double
public double GetNaturalNeighborZ (
double X,
double Y
);
Description
The returned height is based on natural neighbor interpolation. This scheme finds the closest nodes in all directions, the ones that would be connected to if the query point were inserted in the triangulation, and applies an area based weighting scheme to them.
Hard breaklines and the TIN data area boundary constrain the neighbor search. Data on the opposite side of these boundaries, relative to the query point, are excluded from consideration. Therefore, the surface is continuously smooth except across hard breaklines and at the data area boundary. Hard breaklines constitute an abrupt change in slope.
The z value returned when the query point falls outside the interpolation zone is NODATA (or not-a-number, NaN). You can determine if this is the case by passing it to ITinAdvanced.IsVoidZ or ISurface.IsVoidZ.
ITinAdvanced2.GetNeighborEdgeIndex Method
Gets neighbor edge index.
Public Function GetNeighborEdgeIndex ( _
ByVal edgeIndex As Integer _
) As Integer
public int GetNeighborEdgeIndex (
int edgeIndex
);
Description
Returns the index of the corresponding edge in the adjacent triangle.
Zero is returned if the given edge is on the extreme perimeter of the TIN with no adjacent triangle.
ITinAdvanced2.GetNodeDegree Method
Returns the degree of the specified node.
Public Function GetNodeDegree ( _
ByVal nodeIndex As Integer, _
ByVal bEnforcedEdgesOnly As Boolean _
) As Integer
public int GetNodeDegree (
int nodeIndex,
bool bEnforcedEdgesOnly
);
Description
GetNodeDegree returns the number of edges incident to the node. If _bEnforcedEdgesOnly_is set to True then only the number of hard and soft break edges are counted.
This member uses the SingleEdge interpretation where only one edge between node pairs is considered.
ITinAdvanced2.GetNodeSource Method
Returns the source of the specified node.
Public Function GetNodeSource ( _
ByVal nodeIndex As Integer _
) As esriTinNodeSourceType
public esriTinNodeSourceType GetNodeSource (
int nodeIndex
);
Description
The source of the specified node is returned as an esriTinNodeSourceType enumeration. This gives an indication of where the node came from; its origin. If a node has the value esriTinOriginal it was input, as a point or vertex, by a user. All other node source types, with the possible exception of esriTinUnknown, represent those which are software generated. These others include the four super nodes that are added upon initial TIN creation, and densification and intersection nodes added to breaklines. Nodes are added to breaklines, where necessary, in order to make them Delaunay conforming.
If the intersection point between two or more breaklines was input as part of the source data the node source will be set to esriTinOriginal because the software did not need to generate the intersection point. If you need to discover nodes where breaklines intersect, regardless of whether they were software generated, use ITinAdvanced2.GetNodeDegree or ITinNode2.Degree with the EnforcedEdgesOnly option set to TRUE. Returned values greater than two are intersection points. A value of two might be considered an intersection but only if the node is the endpoint of two different breaklines.
Older format TINs (i.e. pre-ArcGIS 10.0) did not persist node source information. For them, the node source is only maintained while the TIN is in edit mode. This means after a pre-10.0 TIN has been saved to disk, all nodes, except for super nodes, become unknown.
See also: ITinNode2.Source
ITinAdvanced2.GetNodeSourceCounts Method
Returns the number of nodes with respect to different sources.
Public Sub GetNodeSourceCounts ( _
ByRef pcOriginal As Integer, _
ByRef pcSuper As Integer, _
ByRef pcDensified As Integer, _
ByRef pcIntersection As Integer, _
ByRef pcUnknown As Integer _
)
public void GetNodeSourceCounts (
ref int pcOriginal,
ref int pcSuper,
ref int pcDensified,
ref int pcIntersection,
ref int pcUnknown
);
Description
Returns the total number of nodes in the TIN for each source type. The different types include original, densified, intersection, supernode, and unknown.
TINs do not yet persist node source information. It is only maintained while the TIN is is edit mode. This means after a TIN has been saved to disk, all nodes, except for super nodes, become unknown.
See also: ITinAdvanced2.GetNodeSource, ITinNode2.Source
ITinAdvanced2.GetRightTriangleIndex Method
Gets right triangle index of the specified edge.
Public Function GetRightTriangleIndex ( _
ByVal edgeIndex As Integer _
) As Integer
public int GetRightTriangleIndex (
int edgeIndex
);
Description
Returns the index of the triangle on the right side of the specified edge. Note that edges of triangles are ordered clockwise.
ITinAdvanced2.GetSpecialEdgeCounts Method
Returns the total number of special edges in the TIN.
Public Sub GetSpecialEdgeCounts ( _
ByRef pcHardDataEdges As Integer, _
ByRef pcSoftDataEdges As Integer, _
ByRef pcTagValueDataEdges As Integer _
)
public void GetSpecialEdgeCounts (
ref int pcHardDataEdges,
ref int pcSoftDataEdges,
ref int pcTagValueDataEdges
);
Description
Returns the number of hard, soft, and tagged edges.
Since edges can be both tagged and hard or soft, some overlap in the counts can exist.
At present, edge tags can only be assigned and used while a TIN's being edited. Edge tags do not get persisted so they are lost when a TIN is saved to disk.
ITinAdvanced2.HasEdgeType Method
Returns TRUE if the TIN contains the specified edge type.
Public Function HasEdgeType ( _
ByVal Type As esriTinEdgeType _
) As Boolean
public bool HasEdgeType (
esriTinEdgeType Type
);
Description
HasEdgeType will return True if the specified edge type, esriTinRegularEdge, esriTinHardEdge, or esriTinSoftEdge, is present.
ITinAdvanced2.IsEdgeInsideDataArea Method
Returns TRUE if the edge is inside data area.
Public Function IsEdgeInsideDataArea ( _
ByVal edgeIndex As Integer _
) As Boolean
public bool IsEdgeInsideDataArea (
int edgeIndex
);
Description
If the triangle the edge belongs to, its RightTriangle, is inside the TIN's data area then this function will return True for the edge.
ITinAdvanced2.IsNodeInsideDataArea Method
Returns TRUE if the node is inside data area.
Public Function IsNodeInsideDataArea ( _
ByVal nodeIndex As Integer _
) As Boolean
public bool IsNodeInsideDataArea (
int nodeIndex
);
Description
Returns True if any triangles incident to the node are inside the TIN's interpolation zone.
ITinAdvanced2.IsNodeOnDomainBoundary Method
Returns TRUE if the specified node is on domain's boundary.
Public Function IsNodeOnDomainBoundary ( _
ByVal nodeIndex As Integer _
) As Boolean
public bool IsNodeOnDomainBoundary (
int nodeIndex
);
Description
Returns TRUE if the node resides on the perimeter of the TIN's interpolation zone. This is the case if there's at least one nodata triangle and one data triangle incident to the node.
ITinAdvanced2.IsTriangleInsideDataArea Method
Returns TRUE if the triangle is inside data area.
Public Function IsTriangleInsideDataArea ( _
ByVal triangleIndex As Integer _
) As Boolean
public bool IsTriangleInsideDataArea (
int triangleIndex
);
Description
Returns TRUE if the triangle is inside the data area. This is the same as the domain or interpolation zone of the TIN.
ITinAdvanced2.QueryAllEdgeIndicesAroundNode Method
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.
Public Sub QueryAllEdgeIndicesAroundNode ( _
ByVal nodeIndex As Integer, _
ByVal pEdges As ILongArray _
)
public void QueryAllEdgeIndicesAroundNode (
int nodeIndex,
ILongArray pEdges
);
Description
This populates a LongArray with the indices of edges that surround a given node.
The passed LongArray must already have been instantiated.
A Single Edge interpretation is used. This is where edges between adjacent triangles are shared.
For non-super nodes, all returned edges have their from node in common with the specified node. In the special case of a super node, the last returned edge will have its to node in common. That returned index will also be flagged using a negative value.
ITinAdvanced2.QueryBeginEndNodeIndices Method
Gets begin and end nodes of the specified edge.
Public Sub QueryBeginEndNodeIndices ( _
ByVal edgeIndex As Integer, _
ByRef pBegin As Integer, _
ByRef pEnd As Integer _
)
public void QueryBeginEndNodeIndices (
int edgeIndex,
ref int pBegin,
ref int pEnd
);
Description
Returns the indices of the from and to nodes of the specified edge.
Note that edges in a triangle are ordered clockwise.
ITinAdvanced2.QueryEdgeIndicesAroundNode Method
Returns all edges having the specified node as begin node.
Public Sub QueryEdgeIndicesAroundNode ( _
ByVal nodeIndex As Integer, _
ByVal pEdges As ILongArray _
)
public void QueryEdgeIndicesAroundNode (
int nodeIndex,
ILongArray pEdges
);
Description
This populates a LongArray with the indices of edges that surround a given node.
The passed LongArray must already have been instantiated.
A single edge interpretation is used. This is where edges between adjacent triangles are shared.
Only edges that have their from node in common with the specified node are returned. Because of this, some boundary edges incident to super nodes will have no representation.
ITinAdvanced2.QueryElementAsGeometry Method
Output the specified TIN element as Geometry object.
Public Sub QueryElementAsGeometry ( _
ByVal Type As esriTinElementType, _
ByVal Index As Integer, _
ByVal pGeometry As IGeometry _
)
public void QueryElementAsGeometry (
esriTinElementType Type,
int Index,
IGeometry pGeometry
);
Description
Returns the specified TIN element as the type of geometry object that's passed.
The passed geometry object must already be instantiated.
Node elements can be returned as points.
Edge elements can be returned as multipoints, lines, paths, and polylines.
Triangle elements can be returned as multipoints, paths, rings, polylines, and polygons.
ITinAdvanced2.QueryNaturalNeighborIndices Method
Returns all Natural Neighbors corresponding to the query point.
Public Sub QueryNaturalNeighborIndices ( _
ByVal pPoint As IPoint, _
ByVal pNodes As ILongArray _
)
public void QueryNaturalNeighborIndices (
IPoint pPoint,
ILongArray pNodes
);
Description
Returns the indices of the nodes that are natural neighbors of the query point. This set represents those the point would connect to if inserted into the triangulation.
If the query point is coincident with an existing node, that nodes neighbors will be returned.
An empty set is returned if the query point falls outside the triangulation.
The passed LongArray must already be instantiated.
The TIN must be Delaunay.
ITinAdvanced2.QueryNeighborsAndWeights Method
Returns natural neighbors and their weights corresponding to the query point.
Public Sub QueryNeighborsAndWeights ( _
ByVal X As Double, _
ByVal Y As Double, _
ByVal pNeighbors As ILongArray, _
ByVal pWeights As IDoubleArray _
)
public void QueryNeighborsAndWeights (
double X,
double Y,
ILongArray pNeighbors,
IDoubleArray pWeights
);
Description
Returns the natural neighbor indices and their normalized weights for the given query point. The weights are based on area-stealing, or Sibson, interpolation. There is a one to one correspondence between the index and weight entries placed in the two arrays.
For valid results the TIN should have been constructed using only mass points. It must be Delaunay and have a convex interpolation zone. Breaklines are not taken into consideration.
If the query point is incident to a node only that node's index will be returned along with a weight of 1.0.
Zero neighbors will be reported if a query point falls outside the TIN's interpolation zone.
If a super node is discovered to be a neighbor it will be excluded from consideration. It will not be reported as a neighbor or be included in determining weights.
Both objects implementing the array functionality must be instantiated before being used with this member.
ITinAdvanced2.QueryNodeIndicesAroundNode Method
Returns all nodes connected to the specified node.
Public Sub QueryNodeIndicesAroundNode ( _
ByVal nodeIndex As Integer, _
ByVal pNodes As ILongArray _
)
public void QueryNodeIndicesAroundNode (
int nodeIndex,
ILongArray pNodes
);
Description
Returns indices for nodes adjacent to specified node. These are its direct neighbors which are connected by triangle edges.
The passed object that implements ILongArray must have already been instantiated.
ITinAdvanced2.QueryTriangleEdgeIndices Method
Gets the three edges of the specified triangle (clockwise).
Public Sub QueryTriangleEdgeIndices ( _
ByVal triangleIndex As Integer, _
ByRef pA As Integer, _
ByRef pB As Integer, _
ByRef pC As Integer _
)
public void QueryTriangleEdgeIndices (
int triangleIndex,
ref int pA,
ref int pB,
ref int pC
);
Description
Returns the indices of the three edges that comprise the specified triangle.
They are returned from smaller index to larger in clockwise order.
ITinAdvanced2.QueryTriangleIndicesAroundNode Method
Returns all triangles sharing the specified node.
Public Sub QueryTriangleIndicesAroundNode ( _
ByVal nodeIndex As Integer, _
ByVal pTriangles As ILongArray _
)
public void QueryTriangleIndicesAroundNode (
int nodeIndex,
ILongArray pTriangles
);
Description
Returns indices for triangles incident to the specified node.
The passed object that implements ILongArray must have already been instantiated.
ITinAdvanced2.QueryTriangleNeighborhoodIndices Method
Returns all triangles whose circumscribed circle contains the query point.
Public Sub QueryTriangleNeighborhoodIndices ( _
ByVal pPoint As IPoint, _
ByVal pTriangles As ILongArray _
)
public void QueryTriangleNeighborhoodIndices (
IPoint pPoint,
ILongArray pTriangles
);
Description
Returns the indices of all triangles that would be effected if the query point were inserted in the triangulation. These are the triangles whose circumscribed circles contain the query point.
No special attention is paid to the presence of breaklines or whether the query point falls inside the interpolation zone. Triangles connected to super nodes may be included in the returned set.
An empty set will be returned if the query point resides entirely outside the triangulation (including the super node extent).
The passed object that implements ILongArray must have already been instantiated.
ITinAdvanced2.QueryTriangleNodeIndices Method
Gets the three nodes of the specified triangle (clockwise).
Public Sub QueryTriangleNodeIndices ( _
ByVal triangleIndex As Integer, _
ByRef pA As Integer, _
ByRef pB As Integer, _
ByRef pC As Integer _
)
public void QueryTriangleNodeIndices (
int triangleIndex,
ref int pA,
ref int pB,
ref int pC
);
Description
Returns the indices of the three nodes that comprise the specified triangle.
ITinAdvanced2.SaveAsVersion Method
Saves the TIN to disk using the specified (full path) name.
Public Sub SaveAsVersion ( _
ByVal newName As String, _
ByVal ver As esriTinVersion, _
[ByRef pOverWrite As Object] _
)
public void SaveAsVersion (
string newName,
esriTinVersion ver,
ref object pOverWrite
);
Description
Saves the TIN to disk using the format, or version, specified by esriTinVersion.
If you need a TIN that is backwards compatible with ArcINFO Workstation, ArcView 3.x, and versions of ArcGIS 9.3.1 and prior, you must use esriTin70001. These packages will not recognized TINs saved using esriTin80001.
If the TIN is Delaunay conforming (see ITin.IsDelaunay, ITinEdit2.SetToConstrainedDelaunay) it can be saved to either esriTin70001 or esriTin80001. If it isn't it can only be saved to esriTin80001. An error will be raised if you attempt to save it to esriTin70001.
If the TIN has edge tag values (see ITin.HasEdgeTags) they will be dropped when saving to esriTin70001.
Node source information (see ITinNode2.Source) will be dropped when saving to esriTin70001.
Some spatial references are not supported with esriTin70001. Those which aren't will be excluded when saving to esriTin70001.
Inherited Interfaces
Interfaces | Description |
---|---|
ITinAdvanced | Provides access to members that control advanced TIN functions. |
ITin | Provides access to members that control TINs. |
Classes that implement ITinAdvanced2
Classes | Description |
---|---|
Tin | The Esri TIN component. |