com.esri.arcgis.geodatabase
Interface IFeatureProject

All Superinterfaces:
Serializable
All Known Implementing Classes:
AnnotationFeature, ComplexEdgeFeature, ComplexJunctionFeature, CoverageAnnotationFeature, DimensionFeature, Feature, GeocodedFeature, IFeatureProjectProxy, NALocationFeature, NALocationRangesFeature, NATraversalResultElement, RasterCatalogItem, RelQueryRow, SimpleEdgeFeature, SimpleJunctionFeature, TopologyErrorFeature

public interface IFeatureProject
extends Serializable

Provides access to project a feature's geometry.

Remarks

IFeatureProject provides access to the features project method. Projecting simple features or features containing a single geometry, the project method simply projects the geometry to the output spatial reference. The Project methods implementations of complex feature types such as annotation and dimension features have additional logic to project the annotation element and dimension shape respectively. Custom features can implement this interface to provide custom project behavior.

Geodatabase cursors use IFeatureProject to project features when they are returned with a specified output spatial reference.

Product Availability

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


Method Summary
 void project(ISpatialReference outputSR)
          Project the feature geometry to the provided spatial reference.
 

Method Detail

project

void project(ISpatialReference outputSR)
             throws IOException,
                    AutomationException
Project the feature geometry to the provided spatial reference.

Remarks

Projects the feature from the current spatial reference to the output spatial reference.

Product Availability

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

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