com.esri.arcgis.datasourcesraster
Interface ILSRXform

All Superinterfaces:
IGeodataXform, Serializable
All Known Implementing Classes:
LSRXform

public interface ILSRXform
extends IGeodataXform, Serializable

Provides access to members that control a Local Space Rectangular transform.

Remarks

In some aerial surveys a local reference plane coordinate system is used for each frame, rather than an establishes spatial reference system for the entire aerial survey. In these cases the LSR (local space rectangular) coordinate system is defined by the perspective center, rotation matrix and ellipsoid model.

Product Availability

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


Method Summary
 double getEquatorialRadius()
          The earth Equatorial radius.
 double getFlattening()
          The earth flattening.
 IPoint getPerspectiveCenter()
          The sensor position.
 Object getRotationMatrix()
          The 3x3 rotation matrix.
 void setEquatorialRadius(double pRadius)
          The earth Equatorial radius.
 void setFlattening(double pFlattening)
          The earth flattening.
 void setPerspectiveCenterByRef(IPoint ppCenter)
          The sensor position.
 void setRotationMatrix(Object pMatrix)
          The 3x3 rotation matrix.
 
Methods inherited from interface com.esri.arcgis.geodatabase.IGeodataXform
getDomains, getSpatialReference, isIdentity, setSpatialReferenceByRef, transform, transformCellsize, transformExtent, transformPoints
 

Method Detail

getPerspectiveCenter

IPoint getPerspectiveCenter()
                            throws IOException,
                                   AutomationException
The sensor position.

Product Availability

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

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

setPerspectiveCenterByRef

void setPerspectiveCenterByRef(IPoint ppCenter)
                               throws IOException,
                                      AutomationException
The sensor position.

Remarks

The perspective center refers to both the sensor location and the origin of the local space rectangular coordinate system for the frame.

Product Availability

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

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

getRotationMatrix

Object getRotationMatrix()
                         throws IOException,
                                AutomationException
The 3x3 rotation matrix.

Product Availability

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

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

setRotationMatrix

void setRotationMatrix(Object pMatrix)
                       throws IOException,
                              AutomationException
The 3x3 rotation matrix.

Description

Used to rotate the image based on the sensor orientation. See IFrameXform::putPerspectiveMatrix for additional information.

Product Availability

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

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

getFlattening

double getFlattening()
                     throws IOException,
                            AutomationException
The earth flattening.

Product Availability

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

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

setFlattening

void setFlattening(double pFlattening)
                   throws IOException,
                          AutomationException
The earth flattening.

Remarks

Each ellipsoid model is defined by the equatorial radius in meters and a flattening factor, typically around 0.003 (or 1/298). The exact values for many ellipsoid models are published. Sometimes the flattening is expressed as the inverse value (298.1234), but in this case the actual flattening value is required.

Product Availability

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

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

getEquatorialRadius

double getEquatorialRadius()
                           throws IOException,
                                  AutomationException
The earth Equatorial radius.

Product Availability

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

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

setEquatorialRadius

void setEquatorialRadius(double pRadius)
                         throws IOException,
                                AutomationException
The earth Equatorial radius.

Remarks

See put_Flattening for more information.

Product Availability

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

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