com.esri.arcgis.datasourcesraster
Interface IPushbroomUtilities

All Superinterfaces:
java.io.Serializable
All Known Implementing Classes:
IPushbroomUtilitiesProxy, PushbroomUtilities

public interface IPushbroomUtilities
extends java.io.Serializable

COM Interface 'IPushbroomUtilities'. Generated 3/19/2015 1:20:55 PM from 'C:\ArcGIS\COM\esriDataSourcesRaster.olb'

Description: 'Pushbroom Xform Utilities.' Generator Options: PromptForTypeLibraries = False ClashPrefix = esri_ LowerCaseMemberNames = True IDispatchOnly = False RetryOnReject = False AwtForOcxs = True ArraysAsObjects = False DontRenameSameMethods = False ImplementConflictingInterfaces = True ReuseMethods = True RenameConflictingInterfaceMethods = True GenBeanInfo = True GenerateJavadoc =


Field Summary
static java.lang.String IID
          Deprecated. Internal use only
static int IIDbfefedb3_12cb_42c9_b59b_1092998414bb
           
static int xxDummy
          Deprecated. Internal use only
 
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)
 

Field Detail

IIDbfefedb3_12cb_42c9_b59b_1092998414bb

static final int IIDbfefedb3_12cb_42c9_b59b_1092998414bb
See Also:
Constant Field Values

xxDummy

static final int xxDummy
Deprecated. Internal use only
See Also:
Constant Field Values

IID

static final java.lang.String IID
Deprecated. Internal use only
See Also:
Constant Field Values
Method Detail

vectorNormalize

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

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

vectorCross

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

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

vectorDirection

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

Parameters:
v - The v (in)
lon - The lon (in)
lat - The lat (in)
Throws:
java.io.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 java.io.IOException,
                                     AutomationException
Intersect a vector with an ellipsoidal surface plus height

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:
java.io.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 java.io.IOException,
                                AutomationException
Rotate a vector about 3 axes (inputs radians)

Parameters:
vIn - The vIn (in)
xRot - The xRot (in)
yRot - The yRot (in)
zRot - The zRot (in)
Returns:
The vOut
Throws:
java.io.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 java.io.IOException,
                                AutomationException
Convert longitude, latitude, elevation to ECEF coordinates

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:
java.io.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 java.io.IOException,
                                AutomationException
Convert ECEF coordinates to longitude, latitude, elevation

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:
java.io.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 java.io.IOException,
                                AutomationException
Express DIMAP time string as fraction of a day

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