com.esri.arcgis.datasourcesraster
Interface IPushbroomUtilities

All Superinterfaces:
Serializable
All Known Implementing Classes:
PushbroomUtilities

public interface IPushbroomUtilities
extends Serializable

Pushbroom Xform Utilities.

Product Availability

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


Method Summary
 void convertECEFtoLonLat(double x, double y, double z, double[] lon, double[] lat, double[] elev)
          Convert ECEF coordinates to longitude, latitude, elevation
 void convertLonLatToECEF(double lon, double lat, double elev, double[] x, double[] y, double[] z)
          Convert longitude, latitude, elevation to ECEF coordinates
 void evalDIMAPTimeString(byte[] time_str, int[] jDayPtr, double[] fraction)
          Express DIMAP time string as fraction of a day
 double vectorCross(double[] v1, double[] v2)
          Calculate cross product of two vectors.
 void vectorDirection(double[] v, double[] lon, double[] lat)
          Express a 3D vector in polar coords (lon, lat).
 void vectorIntersectEllipsoid(double[] vP, double[] vU3, double htAboveEllipsoid, double[] lon, double[] lat)
          Intersect a vector with an ellipsoidal surface plus height
 double vectorNormalize(double[] v1)
          Normalize a vector so its length is 1.0.
 double vectorRotate3Axes(double[] vIn, double xRot, double yRot, double zRot)
          Rotate a vector about 3 axes (inputs radians)
 

Method Detail

vectorNormalize

double vectorNormalize(double[] v1)
                       throws IOException,
                              AutomationException
Normalize a vector so its length is 1.0.

Product Availability

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

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

vectorCross

double vectorCross(double[] v1,
                   double[] v2)
                   throws IOException,
                          AutomationException
Calculate cross product of two vectors.

Product Availability

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

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

vectorDirection

void vectorDirection(double[] v,
                     double[] lon,
                     double[] lat)
                     throws IOException,
                            AutomationException
Express a 3D vector in polar coords (lon, lat).

Product Availability

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

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

vectorIntersectEllipsoid

void vectorIntersectEllipsoid(double[] vP,
                              double[] vU3,
                              double htAboveEllipsoid,
                              double[] lon,
                              double[] lat)
                              throws IOException,
                                     AutomationException
Intersect a vector with an ellipsoidal surface plus height

Product Availability

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

Parameters:
vP - The vP (in)
vU3 - The vU3 (in)
htAboveEllipsoid - The htAboveEllipsoid (in)
lon - The lon (out: use single element array)
lat - The lat (out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

vectorRotate3Axes

double vectorRotate3Axes(double[] vIn,
                         double xRot,
                         double yRot,
                         double zRot)
                         throws IOException,
                                AutomationException
Rotate a vector about 3 axes (inputs radians)

Product Availability

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

Parameters:
vIn - The vIn (in)
xRot - The xRot (in)
yRot - The yRot (in)
zRot - The zRot (in)
Returns:
The vOut
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

convertLonLatToECEF

void convertLonLatToECEF(double lon,
                         double lat,
                         double elev,
                         double[] x,
                         double[] y,
                         double[] z)
                         throws IOException,
                                AutomationException
Convert longitude, latitude, elevation to ECEF coordinates

Product Availability

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

Parameters:
lon - The lon (in)
lat - The lat (in)
elev - The elev (in)
x - The x (out: use single element array)
y - The y (out: use single element array)
z - The z (out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

convertECEFtoLonLat

void convertECEFtoLonLat(double x,
                         double y,
                         double z,
                         double[] lon,
                         double[] lat,
                         double[] elev)
                         throws IOException,
                                AutomationException
Convert ECEF coordinates to longitude, latitude, elevation

Product Availability

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

Parameters:
x - The x (in)
y - The y (in)
z - The z (in)
lon - The lon (out: use single element array)
lat - The lat (out: use single element array)
elev - The elev (out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

evalDIMAPTimeString

void evalDIMAPTimeString(byte[] time_str,
                         int[] jDayPtr,
                         double[] fraction)
                         throws IOException,
                                AutomationException
Express DIMAP time string as fraction of a day

Product Availability

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

Parameters:
time_str - An signed byte (in)
jDayPtr - The jDayPtr (out: use single element array)
fraction - The fraction (out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.