Package geomss.geom.reader
Class LaWGSGeomReader
- java.lang.Object
-
- geomss.geom.reader.AbstractGeomReader
-
- geomss.geom.reader.LaWGSGeomReader
-
- All Implemented Interfaces:
GeomReader,java.lang.Comparable
public class LaWGSGeomReader extends AbstractGeomReader
AGeomReaderfor reading vehicle geometry from a LaWGS (WGS) formatted geometry file. This is the Langley Wireframe Geometry Standard (LaWGS) defined in NASA-TM-85767. This implementation ignores the local symmetry and local transformation information!Modified by: Joseph A. Huwaldt
- Version:
- September 9, 2016
- Author:
- Joseph A. Huwaldt, Date: April 27, 2009
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEXTENSION-
Fields inherited from interface geomss.geom.reader.GeomReader
MAYBE, NO, YES
-
-
Constructor Summary
Constructors Constructor Description LaWGSGeomReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcanReadData(java.io.File inputFile)Method that determines if this reader can read geometry from the specified input file.java.lang.StringgetExtension()Returns the preferred file extension (not including the ".") for files of this GeomReader's type.booleanisUnitAware()This method always returnsfalseas LaWGS files do not encode the units that are being used.PointVehicleread(java.io.File inputFile)Reads in a LaWGS geometry file from the specified input file and returns aPointVehicleobject that contains the geometry from the LaWGS file.java.lang.StringtoString()Returns a string representation of the object.-
Methods inherited from class geomss.geom.reader.AbstractGeomReader
canWriteData, compareTo, getWarnings, setFileUnits, write
-
-
-
-
Field Detail
-
EXTENSION
public static final java.lang.String EXTENSION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
LaWGSGeomReader
public LaWGSGeomReader()
-
-
Method Detail
-
toString
public java.lang.String toString()
Returns a string representation of the object. This will return a brief description of the format read by this reader.- Overrides:
toStringin classjava.lang.Object- Returns:
- A brief description of the format read by this reader.
-
getExtension
public java.lang.String getExtension()
Returns the preferred file extension (not including the ".") for files of this GeomReader's type.- Returns:
- The preferred file extension for files of this readers type.
-
canReadData
public int canReadData(java.io.File inputFile) throws java.io.IOException
Method that determines if this reader can read geometry from the specified input file.- Specified by:
canReadDatain interfaceGeomReader- Overrides:
canReadDatain classAbstractGeomReader- Parameters:
inputFile- The input file containing the geometry to be read in.- Returns:
- GeomReader.NO if the file format is not recognized by this reader. GeomReader.YES if the file format is definitely recognized by this reader. GeomReader.MAYBE if the file format might be readable by this reader, but that can't easily be determined without actually reading the file.
- Throws:
java.io.IOException- If there is a problem reading from the specified file.
-
read
public PointVehicle read(java.io.File inputFile) throws java.io.IOException
Reads in a LaWGS geometry file from the specified input file and returns aPointVehicleobject that contains the geometry from the LaWGS file.WARNING: This file format is not unit aware. You must set the units to be used by calling "setFileUnits()" before calling this method!
- Specified by:
readin interfaceGeomReader- Overrides:
readin classAbstractGeomReader- Parameters:
inputFile- The input file containing the geometry to be read in. May not be null.- Returns:
- A
PointVehicleobject containing the geometry read in from the file. If the file has no geometry in it, then this list will have no components in it (will have a size() of zero). - Throws:
java.io.IOException- If there is a problem reading the specified file.- See Also:
AbstractGeomReader.setFileUnits(javax.measure.unit.Unit)
-
isUnitAware
public boolean isUnitAware()
This method always returnsfalseas LaWGS files do not encode the units that are being used. You must callsetFileUnitsto set the units being used before reading or writing to a file of this format.- Returns:
- this implementation always returns false
- See Also:
AbstractGeomReader.setFileUnits(javax.measure.unit.Unit)
-
-