com.esri.arcgis.geometry
Interface ITopologicalOperator3

All Superinterfaces:
ITopologicalOperator, ITopologicalOperator2, Serializable
All Known Subinterfaces:
ITopologicalOperator4, ITopologicalOperator5
All Known Implementing Classes:
MultiPatch, Polygon, Polyline

public interface ITopologicalOperator3
extends ITopologicalOperator2, Serializable

Provides additional information on non-simple geometries.

Superseded By

ITopologicalOperator5

Remarks

ITopologicalOperator3 methods must be applied on high-level geometries only. High-Level geometries are point, multipoint, polyline and polygon. To use this interface with low-level geometries such as segments (Line, Circular Arc, Elliptic Arc, Bezier Curve), paths or rings, they must be wrapped into high-level geometry types.

Product Availability

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


Method Summary
 void geoNormalizeEx(ISpatialReference sR, double denseDistance)
          Shifts longitudes, if need be, into a continuous range of 360 degrees.
 boolean isSimpleEx(int[] reason)
          Determines why a geometry is not simple.
 
Methods inherited from interface com.esri.arcgis.geometry.ITopologicalOperator2
clipToDomain, constructBuffers, intersectMultidimension, setIsKnownSimple
 
Methods inherited from interface com.esri.arcgis.geometry.ITopologicalOperator
buffer, clip, clipDense, constructUnion, convexHull, cut, difference, getBoundary, intersect, isKnownSimple, isSimple, queryClipped, queryClippedDense, simplify, symmetricDifference, union
 

Method Detail

isSimpleEx

boolean isSimpleEx(int[] reason)
                   throws IOException,
                          AutomationException
Determines why a geometry is not simple. Currently only implemented for polygons.

Product Availability

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

Parameters:
reason - A com.esri.arcgis.geometry.esriNonSimpleReasonEnum constant (out: use single element array)
Returns:
The isSimple
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

geoNormalizeEx

void geoNormalizeEx(ISpatialReference sR,
                    double denseDistance)
                    throws IOException,
                           AutomationException
Shifts longitudes, if need be, into a continuous range of 360 degrees.

Remarks

Not implemented for Multipatches.

Product Availability

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

Parameters:
sR - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
denseDistance - The denseDistance (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.