Class LocalizationBuilder

java.lang.Object
tethys.localization.LocalizationBuilder

public class LocalizationBuilder extends Object
Class to build a single localisation document during export. Works hand in had with the global LocalisationHandler and also with other functions it's going to find in the datablock and whatever localisation algorithm was used.
Author:
dg50
  • Constructor Details Link icon

  • Method Details Link icon

    • startLocalisationDocument Link icon

      public nilus.Localize startLocalisationDocument(PDeployment deployment, nilus.Detections detectionsDocument, PamDataBlock dataBlock, StreamExportParams exportParams)
    • getDefaultReferenceFrame Link icon

      public nilus.Localize.Effort.CoordinateReferenceSystem.ReferenceFrame getDefaultReferenceFrame(CoordinateName coordinateName, LocalizationSubTypes subType)
      Get a default reference frame for the header of a localization document. This is very dependent on the localization subtype. Also on whether the array is fixed or moving. It it's fixed, then we also need to add the instrument lat long.
      Parameters:
      coordinateName -
      subType -
      Returns:
    • sortStandardCoordinates Link icon

      public boolean sortStandardCoordinates(PamDataBlock dataBlock)
    • addLocalization Link icon

      public nilus.LocalizationType addLocalization(PamDataUnit dataUnit)
    • createStandardLocalization Link icon

      public nilus.LocalizationType createStandardLocalization(PamDataUnit dataUnit)
    • makeBaseLoc Link icon

      public nilus.LocalizationType makeBaseLoc(PamDataUnit dataUnit)
    • constrainRadianAngle Link icon

      public double constrainRadianAngle(double radians)
      Get angle in degrees constrained to 0-360
      Parameters:
      radians -
      Returns:
    • toSlantAngle Link icon

      public double toSlantAngle(double radians)
      Convert a vertical angle from radians to degrees and round.
      Parameters:
      radians -
      Returns:
    • createWGS84Loc Link icon

      public nilus.LocalizationType createWGS84Loc(PamDataUnit dataUnit)
    • getParameters Link icon

      public nilus.LocalizationType.Parameters getParameters(nilus.LocalizationType localization)
      Convenience method to get the Parameters object for a localisation and to automatically create it if it doesn't exist.
      Parameters:
      localization -
      Returns:
    • addUserDefined Link icon

      public Element addUserDefined(nilus.LocalizationType.Parameters parameters, String parameterName, String parameterValue)
    • createSphericalLoc Link icon

      public nilus.LocalizationType createSphericalLoc(PamDataUnit dataUnit)
    • createRangeLoc Link icon

      public nilus.LocalizationType createRangeLoc(PamDataUnit dataUnit)
    • createBearingLoc Link icon

      public nilus.LocalizationType createBearingLoc(PamDataUnit dataUnit)
    • createPolarLoc Link icon

      public nilus.LocalizationType createPolarLoc(PamDataUnit dataUnit)
    • createPerpRange Link icon

      public nilus.LocalizationType createPerpRange(PamDataUnit dataUnit)
    • createCylindricalLoc Link icon

      public nilus.LocalizationType createCylindricalLoc(PamDataUnit dataUnit)
    • createCartesianLoc Link icon

      public nilus.LocalizationType createCartesianLoc(PamDataUnit dataUnit)
    • getDeployment Link icon

      public PDeployment getDeployment()
      Returns:
      the deployment
    • getDetectionsDocument Link icon

      public nilus.Detections getDetectionsDocument()
      Returns:
      the detectionsDocument
    • getDataBlock Link icon

      public PamDataBlock getDataBlock()
      Returns:
      the dataBlock
    • getExportParams Link icon

      public StreamExportParams getExportParams()
      Returns:
      the exportParams
    • getTethysControl Link icon

      public TethysControl getTethysControl()
      Returns:
      the tethysControl
    • getLocalisationHandler Link icon

      public LocalizationHandler getLocalisationHandler()
      Returns:
      the localisationHandler
    • getLocalisationAlgorithm Link icon

      public LocalisationAlgorithm getLocalisationAlgorithm()
      Returns:
      the localisationAlgorithm
    • getCurrentDocument Link icon

      public nilus.Localize getCurrentDocument()
      Returns:
      the currentDocument
    • closeDocument Link icon

      public void closeDocument(long endTime)
    • checkDocument Link icon

      public boolean checkDocument()