com.esri.arcgis.geodatabaseextensions
Interface ILasHeaderInfo

All Superinterfaces:
java.io.Serializable
All Known Subinterfaces:
ILasHeaderInfo2
All Known Implementing Classes:
ILasHeaderInfo2Proxy, ILasHeaderInfoProxy, LasHeaderInfo

public interface ILasHeaderInfo
extends java.io.Serializable

COM Interface 'ILasHeaderInfo'. Generated 3/19/2015 1:20:51 PM from 'C:\ArcGIS\COM\esriGeoDatabaseExtensions.olb'

Description: 'Provides access to the header information of LAS files.' 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 IID89f48c7a_ac12_4371_92c3_194559bb354b
           
static int xxDummy
          Deprecated. Internal use only
 
Method Summary
 IEnvelope getExtent()
          The XYZ extent of points in the LAS file.
 int getFileSourceID()
          The LAS file's source ID.
 int getFlightDateJulian()
          The flight date based on the Julian calendar.
 java.lang.String getGeneratingSoftware()
          The software used to create the LAS file.
 double getNumberOfPointRecords()
          The number of points in the LAS file.
 double getNumberOfPointsByReturn(int returnNumber)
          The number of points in the LAS file based on the specified LiDAR return number.
 double getNumberOfVariableLengthRecords()
          The number of variable length records in the LAS file.
 void getOffsets(double[] pOffsetX, double[] pOffsetY, double[] pOffsetZ)
          The coordinate offsets.
 int getPointDataFormat()
          The record format for points in the LAS file
 IUID getProjectID()
          The LAS file's project ID.
 void getScaleFactors(double[] pFactorX, double[] pFactorY, double[] pFactorZ)
          The coordinate scale factors.
 ISpatialReference getSpatialReference()
          The spatial reference of the LAS file.
 java.lang.String getSystemID()
          The hardware system used to collect the LiDAR data in the LAS file.
 void getVariableLengthRecords(IStringArray[] ppUserIDs, ILongArray[] recordIDs, IDoubleArray[] ppRecordLengths, IStringArray[] ppDescriptions, boolean[] pbOverLimit)
          The variable length record info.
 void getVersion(int[] pMajor, int[] pMinor)
          The version of the LAS file.
 int getYear()
          The year the data in the LAS file was collected.
 boolean isHasGpsTime()
          Indicates GPS time is available.
 boolean isHasRGB()
          Indicates if RGB is availabe.
 boolean isStandardGpsTime()
          Indicates if the GPS time is standard GPS Time.
 

Field Detail

IID89f48c7a_ac12_4371_92c3_194559bb354b

static final int IID89f48c7a_ac12_4371_92c3_194559bb354b
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

getVersion

void getVersion(int[] pMajor,
                int[] pMinor)
                throws java.io.IOException,
                       AutomationException
The version of the LAS file.

Parameters:
pMajor - The pMajor (out: use single element array)
pMinor - The pMinor (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getPointDataFormat

int getPointDataFormat()
                       throws java.io.IOException,
                              AutomationException
The record format for points in the LAS file

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

getSystemID

java.lang.String getSystemID()
                             throws java.io.IOException,
                                    AutomationException
The hardware system used to collect the LiDAR data in the LAS file.

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

getGeneratingSoftware

java.lang.String getGeneratingSoftware()
                                       throws java.io.IOException,
                                              AutomationException
The software used to create the LAS file.

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

getFlightDateJulian

int getFlightDateJulian()
                        throws java.io.IOException,
                               AutomationException
The flight date based on the Julian calendar.

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

getYear

int getYear()
            throws java.io.IOException,
                   AutomationException
The year the data in the LAS file was collected.

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

getNumberOfPointRecords

double getNumberOfPointRecords()
                               throws java.io.IOException,
                                      AutomationException
The number of points in the LAS file.

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

getNumberOfPointsByReturn

double getNumberOfPointsByReturn(int returnNumber)
                                 throws java.io.IOException,
                                        AutomationException
The number of points in the LAS file based on the specified LiDAR return number.

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

getProjectID

IUID getProjectID()
                  throws java.io.IOException,
                         AutomationException
The LAS file's project ID.

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

getFileSourceID

int getFileSourceID()
                    throws java.io.IOException,
                           AutomationException
The LAS file's source ID.

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

isHasRGB

boolean isHasRGB()
                 throws java.io.IOException,
                        AutomationException
Indicates if RGB is availabe.

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

isHasGpsTime

boolean isHasGpsTime()
                     throws java.io.IOException,
                            AutomationException
Indicates GPS time is available.

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

isStandardGpsTime

boolean isStandardGpsTime()
                          throws java.io.IOException,
                                 AutomationException
Indicates if the GPS time is standard GPS Time.

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

getExtent

IEnvelope getExtent()
                    throws java.io.IOException,
                           AutomationException
The XYZ extent of points in the LAS file.

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

getSpatialReference

ISpatialReference getSpatialReference()
                                      throws java.io.IOException,
                                             AutomationException
The spatial reference of the LAS file.

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

getOffsets

void getOffsets(double[] pOffsetX,
                double[] pOffsetY,
                double[] pOffsetZ)
                throws java.io.IOException,
                       AutomationException
The coordinate offsets.

Parameters:
pOffsetX - The pOffsetX (out: use single element array)
pOffsetY - The pOffsetY (out: use single element array)
pOffsetZ - The pOffsetZ (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getScaleFactors

void getScaleFactors(double[] pFactorX,
                     double[] pFactorY,
                     double[] pFactorZ)
                     throws java.io.IOException,
                            AutomationException
The coordinate scale factors.

Parameters:
pFactorX - The pFactorX (out: use single element array)
pFactorY - The pFactorY (out: use single element array)
pFactorZ - The pFactorZ (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getNumberOfVariableLengthRecords

double getNumberOfVariableLengthRecords()
                                        throws java.io.IOException,
                                               AutomationException
The number of variable length records in the LAS file.

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

getVariableLengthRecords

void getVariableLengthRecords(IStringArray[] ppUserIDs,
                              ILongArray[] recordIDs,
                              IDoubleArray[] ppRecordLengths,
                              IStringArray[] ppDescriptions,
                              boolean[] pbOverLimit)
                              throws java.io.IOException,
                                     AutomationException
The variable length record info.

Parameters:
ppUserIDs - A reference to a com.esri.arcgis.system.IStringArray (out: use single element array)
recordIDs - A reference to a com.esri.arcgis.system.ILongArray (out: use single element array)
ppRecordLengths - A reference to a com.esri.arcgis.system.IDoubleArray (out: use single element array)
ppDescriptions - A reference to a com.esri.arcgis.system.IStringArray (out: use single element array)
pbOverLimit - The pbOverLimit (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.