public class GeoPosHelper extends VectorHelper
Helper class to create SWE structures used for geo-positioning
This includes location and attitude but also linear velocity, angular rate,
and linear acceleration
newEncodedValuesProperty
Modifier and Type | Class and Description |
---|---|
static class |
GeoPosHelper.ImuFields |
Modifier and Type | Field and Description |
---|---|
static String |
DEF_ACCELERATION |
static String |
DEF_ACCELERATION_MAG |
static String |
DEF_ANGULAR_RATE |
static String |
DEF_VELOCITY |
DEF_COEF, DEF_LOCATION, DEF_ORIENTATION_EULER, DEF_ORIENTATION_QUAT, DEF_ROT_MATRIX, DEF_ROW, DEF_UNIT_VECTOR
PATH_SEPARATOR
Constructor and Description |
---|
GeoPosHelper() |
Modifier and Type | Method and Description |
---|---|
Vector |
newAccelerationVector(String def,
String refFrame,
String uomCode)
Creates a 3D acceleration vector in an ortho-normal frame with X/Y/Z axes
|
Vector |
newAngularVelocityVector(String def,
String refFrame,
String uomCode)
Creates a 3D angular velocity vector in an ortho-normal frame with X/Y/Z axes
|
Vector |
newEulerOrientationECEF(String def)
Creates an orientation vector component composed of 3 Euler angles expressed in
Earth-Centered-Earth-Fixed (ECEF) frame (order of rotations is X, Y, Z)
|
Vector |
newEulerOrientationENU(String def)
Creates a 3D orientation vector composed of 3 Euler angles expressed in local
East-North-Up (ENU) frame (order of rotations is Z, X, Y in rotating frame)
|
Vector |
newEulerOrientationNED(String def)
Creates a 3D orientation vector composed of 3 Euler angles expressed in local
North-East-Down (NED) frame (order of rotations is Z, Y, X)
|
DataRecord |
newImuOutput(String name,
String localFrame,
GeoPosHelper.ImuFields... imuFields) |
Vector |
newLocationVectorECEF(String def)
Creates a 3D location vector with ECEF X/Y/Z axes (EPSG 4978)
|
Vector |
newLocationVectorLatLon(String def)
Creates a 2D location vector with latitude/longitude axes (EPSG 4326)
|
Vector |
newLocationVectorLLA(String def)
Creates a 3D location vector with latitude/longitude/altitude axes (EPSG 4979)
|
Vector |
newQuatOrientation(String def,
String crs)
Creates a 4d vector representing an orientation quaternion expressed in the given frame (scalar comes first).
|
Vector |
newQuatOrientationECEF(String def)
Creates a 4d vector representing an orientation quaternion expressed in ECEF frame.
|
Vector |
newQuatOrientationENU(String def)
Creates a 4d vector representing an orientation quaternion expressed in ENU frame.
|
Vector |
newQuatOrientationNED(String def)
Creates a 4d vector representing an orientation quaternion expressed in NED frame.
|
Vector |
newVelocityVector(String def,
String refFrame,
String uomCode)
Creates a 3D velocity vector in an ortho-normal frame with X/Y/Z axes
|
Vector |
newVelocityVectorECEF(String def,
String uomCode)
Creates a 3D velocity with ECEF X/Y/Z axes (EPSG 4978)
|
Vector |
newVelocityVectorENU(String def,
String uomCode)
Creates a 3D velocity with ENU X/Y/Z axes
|
Vector |
newVelocityVectorNED(String def,
String uomCode)
Creates a 3D velocity with NED X/Y/Z axes
|
newEulerAngles, newLocationVectorXYZ, newMatrix, newMatrix, newUnitVectorXYZ, newVector3, newVector3
assignBinaryEncoding, createDataParser, createDataWriter, ensureXmlCompatible, findComponent, findComponentByDefinition, findComponentByName, findComponentByPath, findComponentByPath, getDefaultBinaryEncoding, getDefaultEncoding, getEpsgUri, getPropertyUri, getTimeStampIndexer, newArray, newBinaryEncoding, newBoolean, newCategory, newCount, newCount, newDataStream, newLinkProperty, newLinkProperty, newLinkProperty, newQuantity, newQuantity, newRgbImage, newSystemIdComponent, newText, newTextEncoding, newTimeStamp, newTimeStampIsoGPS, newTimeStampIsoUTC, newTimeStampOnBoardClock, newVector, wrapWithTimeStamp, wrapWithTimeStampUTC
newAllowedTimes, newAllowedTokens, newAllowedValues, newBinaryBlock, newBinaryComponent, newBinaryEncoding, newBoolean, newCategory, newCategoryRange, newCount, newCount, newCountRange, newCountRange, newDataArray, newDataArray, newDataChoice, newDataRecord, newDataRecord, newDataStream, newEncodedValuesProperty, newMatrix, newMatrix, newNilValue, newNilValues, newQuantity, newQuantity, newQuantityRange, newQuantityRange, newText, newTextEncoding, newTime, newTime, newTimeRange, newTimeRange, newUnitReference, newVector, newXMLEncoding
public static final String DEF_VELOCITY
public static final String DEF_ACCELERATION
public static final String DEF_ACCELERATION_MAG
public static final String DEF_ANGULAR_RATE
public Vector newLocationVectorLLA(String def)
def
- semantic definition of location vector (if null, VectorHelper.DEF_LOCATION
is used)public Vector newLocationVectorLatLon(String def)
def
- semantic definition of location vector (if null, VectorHelper.DEF_LOCATION
is used)public Vector newLocationVectorECEF(String def)
def
- semantic definition of location vector (if null, VectorHelper.DEF_LOCATION
is used)public Vector newVelocityVector(String def, String refFrame, String uomCode)
def
- semantic definition of velocity vector (if null, DEF_VELOCITY
is used)refFrame
- reference frame within which the vector is expresseduomCode
- unit of velocity to use on all 3 axespublic Vector newVelocityVectorECEF(String def, String uomCode)
def
- semantic definition of velocity vector (if null, DEF_VELOCITY
is used)uomCode
- unit of velocity to use on all 3 axespublic Vector newVelocityVectorENU(String def, String uomCode)
def
- semantic definition of velocity vector (if null, DEF_VELOCITY
is used)uomCode
- unit of velocity to use on all 3 axespublic Vector newVelocityVectorNED(String def, String uomCode)
def
- semantic definition of velocity vector (if null, DEF_VELOCITY
is used)uomCode
- unit of velocity to use on all 3 axespublic Vector newAccelerationVector(String def, String refFrame, String uomCode)
def
- semantic definition of acceleration vector (if null, DEF_ACCELERATION
is used)refFrame
- reference frame within which the vector is expresseduomCode
- unit of acceleration to use on all 3 axespublic Vector newEulerOrientationENU(String def)
def
- semantic definition of orientation vector (if null, VectorHelper.DEF_ORIENTATION_EULER
is used)public Vector newEulerOrientationNED(String def)
def
- semantic definition of orientation vector (if null, VectorHelper.DEF_ORIENTATION_EULER
is used)public Vector newEulerOrientationECEF(String def)
def
- semantic definition of orientation vector (if null, VectorHelper.DEF_ORIENTATION_EULER
is used)public Vector newQuatOrientation(String def, String crs)
def
- semantic definition of orientation vector (if null, VectorHelper.DEF_ORIENTATION_QUAT
is used)crs
- reference frame with respect to which the coordinates of this quaternion are expressedpublic Vector newQuatOrientationENU(String def)
def
- semantic definition of orientation vector (if null, VectorHelper.DEF_ORIENTATION_QUAT
is used)public Vector newQuatOrientationNED(String def)
def
- semantic definition of orientation vector (if null, VectorHelper.DEF_ORIENTATION_QUAT
is used)public Vector newQuatOrientationECEF(String def)
def
- semantic definition of orientation vector (if null, VectorHelper.DEF_ORIENTATION_QUAT
is used)public Vector newAngularVelocityVector(String def, String refFrame, String uomCode)
def
- semantic definition of angular velocity vector (if null, DEF_ANGULAR_RATE
is used)refFrame
- reference frame within which the vector is expresseduomCode
- unit of acceleration to use on all 3 axespublic DataRecord newImuOutput(String name, String localFrame, GeoPosHelper.ImuFields... imuFields)
Copyright © 2016 Sensia Software LLC. All rights reserved.