com.esri.arcgis.datasourcesraster
Class PushbroomUtilities

java.lang.Object
  extended by com.esri.arcgis.datasourcesraster.PushbroomUtilities
All Implemented Interfaces:
IPushbroomUtilities, com.esri.arcgis.interop.RemoteObjRef, java.io.Serializable

public class PushbroomUtilities
extends java.lang.Object
implements com.esri.arcgis.interop.RemoteObjRef, IPushbroomUtilities

COM Class 'PushbroomUtilities'. Generated 3/19/2015 1:20:42 PM from 'C:\ArcGIS\COM\esriDataSourcesRaster.olb'

Description 'Pushbroom Xforms Utilities class.' 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 =

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface com.esri.arcgis.datasourcesraster.IPushbroomUtilities
IID, IIDbfefedb3_12cb_42c9_b59b_1092998414bb, xxDummy
 
Constructor Summary
PushbroomUtilities()
          Constructs a PushbroomUtilities using ArcGIS Engine.
PushbroomUtilities(java.lang.Object obj)
          Deprecated. As of ArcGIS 9.2, replaced by normal Java casts.
PushbroomUtilities thePushbroomUtilities = (PushbroomUtilities) obj;
 
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
 boolean equals(java.lang.Object o)
          Compare this object with another
 void evalDIMAPTimeString(byte[] time_str, int[] jDayPtr, double[] fraction)
          Express DIMAP time string as fraction of a day
static java.lang.String getClsid()
          getClsid.
 com.esri.arcgis.interop.Dispatch getJintegraDispatch()
          Deprecated. Internal use only.
 int hashCode()
          the hashcode for this object
 void release()
          Release a PushbroomUtilities.
 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)
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PushbroomUtilities

public PushbroomUtilities()
                   throws java.io.IOException,
                          java.net.UnknownHostException
Constructs a PushbroomUtilities using ArcGIS Engine.

Throws:
java.io.IOException - if there are interop problems
java.net.UnknownHostException - if there are interop problems

PushbroomUtilities

public PushbroomUtilities(java.lang.Object obj)
                   throws java.io.IOException
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts.
PushbroomUtilities thePushbroomUtilities = (PushbroomUtilities) obj;

Construct a PushbroomUtilities using a reference to such an object returned from ArcGIS Engine or Server. This is semantically equivalent to casting obj to PushbroomUtilities.

Parameters:
obj - an object returned from ArcGIS Engine or Server
Throws:
java.io.IOException - if there are interop problems
Method Detail

getClsid

public static java.lang.String getClsid()
getClsid.


equals

public boolean equals(java.lang.Object o)
Compare this object with another

Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
the hashcode for this object

Overrides:
hashCode in class java.lang.Object

getJintegraDispatch

public com.esri.arcgis.interop.Dispatch getJintegraDispatch()
Deprecated. Internal use only.

Specified by:
getJintegraDispatch in interface com.esri.arcgis.interop.RemoteObjRef

release

public void release()
Release a PushbroomUtilities.

Specified by:
release in interface com.esri.arcgis.interop.RemoteObjRef

vectorNormalize

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

Specified by:
vectorNormalize in interface IPushbroomUtilities
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

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

Specified by:
vectorCross in interface IPushbroomUtilities
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

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

Specified by:
vectorDirection in interface IPushbroomUtilities
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

public 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

Specified by:
vectorIntersectEllipsoid in interface IPushbroomUtilities
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

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

Specified by:
vectorRotate3Axes in interface IPushbroomUtilities
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

public 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

Specified by:
convertLonLatToECEF in interface IPushbroomUtilities
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

public 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

Specified by:
convertECEFtoLonLat in interface IPushbroomUtilities
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

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

Specified by:
evalDIMAPTimeString in interface IPushbroomUtilities
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.