Class BaseRoute<P extends BaseNavigationPosition,F extends BaseNavigationFormat<?>>

java.lang.Object
slash.navigation.base.BaseRoute<P,F>
Direct Known Subclasses:
BcrRoute, CsvRoute, ExcelRoute, GarminFlightPlanRoute, GoPalRoute, GpxRoute, KlickTelRoute, KmlRoute, MagicMapsIktRoute, MSFSFlightPlanRoute, NokiaLandmarkExchangeRoute, OvlRoute, SimpleRoute, TcxRoute, TomTomRoute

public abstract class BaseRoute<P extends BaseNavigationPosition,F extends BaseNavigationFormat<?>> extends Object
The base of all routes formats.
Author:
Christian Pesch
  • Constructor Details

  • Method Details

    • getFormat

      public F getFormat()
    • getCharacteristics

      public RouteCharacteristics getCharacteristics()
    • setCharacteristics

      public void setCharacteristics(RouteCharacteristics characteristics)
    • getName

      public abstract String getName()
    • setName

      public abstract void setName(String name)
    • getDescription

      public abstract List<String> getDescription()
    • getPositions

      public abstract List<P> getPositions()
    • getPositionCount

      public abstract int getPositionCount()
    • top

      public void top(int index, int topOffset)
    • move

      public void move(int firstIndex, int secondIndex)
    • bottom

      public void bottom(int index, int bottomOffset)
    • add

      public abstract void add(int index, P position)
    • remove

      public P remove(int index)
    • remove

      public List<P> remove(int fromIndex, int toIndex)
    • removeDuplicates

      public void removeDuplicates()
      Removes duplicate adjacent positions from this route, leaving only distinct neighbours
    • ensureIncreasingTime

      public void ensureIncreasingTime()
    • getContainedPositions

      public int[] getContainedPositions(BoundingBox boundingBox)
    • getPositionsWithinDistanceToPredecessor

      public int[] getPositionsWithinDistanceToPredecessor(double distance)
    • getPositionsWithSpeedBelowOrEqualTo

      public int[] getPositionsWithSpeedBelowOrEqualTo(double kmh)
    • shiftTimesAfterPauses

      public void shiftTimesAfterPauses(int[] pauseIndicesSortedAscending)
    • getInsignificantPositions

      public int[] getInsignificantPositions(double threshold) throws InterruptedException
      Throws:
      InterruptedException
    • getClosestPosition

      public int getClosestPosition(double longitude, double latitude, double threshold)
    • getClosestPosition

      public int getClosestPosition(CompactCalendar time, long threshold)
    • getPosition

      public P getPosition(int index)
    • getIndex

      public int getIndex(P position)
    • getSuccessor

      public P getSuccessor(P position)
    • getTime

      public long getTime()
    • getDistance

      public double getDistance()
    • getDistance

      public double getDistance(int startIndex, int endIndex)
    • getDistancesFromStart

      public double[] getDistancesFromStart(int startIndex, int endIndex)
    • getDistancesFromStart

      public double[] getDistancesFromStart(int[] indices)
    • getDistanceDifference

      public double getDistanceDifference(int index)
    • getTimesFromStart

      public long[] getTimesFromStart(int startIndex, int endIndex)
    • getTimesFromStart

      public long[] getTimesFromStart(int[] indices)
    • getElevationAscend

      public double getElevationAscend(int startIndex, int endIndex)
    • getElevationAscend

      public double getElevationAscend(int startIndex, int endIndex, double threshold)
    • getElevationDescend

      public double getElevationDescend(int startIndex, int endIndex)
    • getElevationDescend

      public double getElevationDescend(int startIndex, int endIndex, double threshold)
    • getElevationDifference

      public double getElevationDifference(int index)
    • sort

      public void sort(Comparator<P> comparator)
    • order

      public void order(List<P> positions)
    • revert

      public void revert()
    • revert

      public void revert(int[] indices)
    • createPosition

      public abstract P createPosition(Double longitude, Double latitude, Double elevation, Double speed, CompactCalendar time, String description)
    • asBcrFormat

      protected abstract BcrRoute asBcrFormat(BcrFormat format)
    • asCsvFormat

      protected abstract CsvRoute asCsvFormat(CsvFormat format)
    • asExcelFormat

      protected abstract ExcelRoute asExcelFormat(ExcelFormat format)
    • asGoPalRouteFormat

      protected abstract GoPalRoute asGoPalRouteFormat(GoPalRouteFormat<GoPalRoute> format)
    • asGpxFormat

      protected abstract GpxRoute asGpxFormat(GpxFormat format)
    • asPhotoFormat

      protected abstract SimpleRoute<?,?> asPhotoFormat(PhotoFormat format)
    • asKmlFormat

      protected abstract KmlRoute asKmlFormat(BaseKmlFormat format)
    • asNmeaFormat

      protected abstract NmeaRoute asNmeaFormat(BaseNmeaFormat format)
    • asNmnFormat

      protected abstract NmnRoute asNmnFormat(NmnFormat format)
    • asSimpleFormat

      protected abstract SimpleRoute<?,?> asSimpleFormat(SimpleFormat<?> format)
    • asTcxFormat

      protected abstract TcxRoute asTcxFormat(TcxFormat format)
    • asTomTomRouteFormat

      protected abstract TomTomRoute asTomTomRouteFormat(TomTomRouteFormat format)
    • asApeMapFormat

      public SimpleRoute asApeMapFormat()
    • asColumbusGpsBinaryFormat

      public SimpleRoute asColumbusGpsBinaryFormat()
    • asColumbusGpsType1Format

      public SimpleRoute asColumbusGpsType1Format()
    • asColumbusGpsType2Format

      public SimpleRoute asColumbusGpsType2Format()
    • asColumbusFusionFormat

      public SimpleRoute asColumbusFusionFormat()
    • asCoPilot6Format

      public SimpleRoute asCoPilot6Format()
    • asCoPilot7Format

      public SimpleRoute asCoPilot7Format()
    • asCoPilot8Format

      public SimpleRoute asCoPilot8Format()
    • asCoPilot9Format

      public SimpleRoute asCoPilot9Format()
    • asCsvCommaFormat

      public CsvRoute asCsvCommaFormat()
    • asCsvSemicolonFormat

      public CsvRoute asCsvSemicolonFormat()
    • asFlightradar24Format

      public CsvRoute asFlightradar24Format()
    • asFitFormat

      public SimpleRoute asFitFormat()
    • asGeoJsonFormat

      public SimpleRoute asGeoJsonFormat()
    • asGoogleTimelineFormat

      public SimpleRoute asGoogleTimelineFormat()
    • asMicrosoftExcel97Format

      public ExcelRoute asMicrosoftExcel97Format()
    • asMicrosoftExcel2008Format

      public ExcelRoute asMicrosoftExcel2008Format()
    • asGarminFlightPlanFormat

      public GarminFlightPlanRoute asGarminFlightPlanFormat()
    • asGlopusFormat

      public SimpleRoute asGlopusFormat()
    • asGoogleMapsUrlFormat

      public SimpleRoute asGoogleMapsUrlFormat()
    • asGoPal3RouteFormat

      public GoPalRoute asGoPal3RouteFormat()
    • asGoPal5RouteFormat

      public GoPalRoute asGoPal5RouteFormat()
    • asGoPal7RouteFormat

      public GoPalRoute asGoPal7RouteFormat()
    • asGoPalTrackFormat

      public SimpleRoute asGoPalTrackFormat()
    • asGoRiderGpsFormat

      public SimpleRoute asGoRiderGpsFormat()
    • asGpsTunerFormat

      public SimpleRoute asGpsTunerFormat()
    • asGpx10Format

      public GpxRoute asGpx10Format()
    • asGpx11Format

      public GpxRoute asGpx11Format()
    • asGroundTrackFormat

      public SimpleRoute asGroundTrackFormat()
    • asHaicomLoggerFormat

      public SimpleRoute asHaicomLoggerFormat()
    • asGeoHackUrlFormat

      public SimpleRoute asGeoHackUrlFormat()
    • asIblue747Format

      public SimpleRoute asIblue747Format()
    • asIgo8RouteFormat

      public KmlRoute asIgo8RouteFormat()
    • asPhotoFormat

      public SimpleRoute asPhotoFormat()
    • asKienzleGpsFormat

      public SimpleRoute asKienzleGpsFormat()
    • asKlickTelRouteFormat

      public KlickTelRoute asKlickTelRouteFormat()
    • asKml20Format

      public KmlRoute asKml20Format()
    • asKml21Format

      public KmlRoute asKml21Format()
    • asKml22BetaFormat

      public KmlRoute asKml22BetaFormat()
    • asKml22Format

      public KmlRoute asKml22Format()
    • asKmz20Format

      public KmlRoute asKmz20Format()
    • asKmz21Format

      public KmlRoute asKmz21Format()
    • asKmz22BetaFormat

      public KmlRoute asKmz22BetaFormat()
    • asKmz22Format

      public KmlRoute asKmz22Format()
    • asKompassFormat

      public SimpleRoute asKompassFormat()
    • asKurvigerUrlFormat

      public SimpleRoute asKurvigerUrlFormat()
    • asMagellanExploristFormat

      public NmeaRoute asMagellanExploristFormat()
    • asMagellanRouteFormat

      public NmeaRoute asMagellanRouteFormat()
    • asMagicMaps2GoFormat

      public SimpleRoute asMagicMaps2GoFormat()
    • asMagicMapsIktFormat

      public MagicMapsIktRoute asMagicMapsIktFormat()
    • asMagicMapsPthFormat

      public MagicMapsPthRoute asMagicMapsPthFormat()
    • asMotoPlanerUrlFormat

      public SimpleRoute asMotoPlanerUrlFormat()
    • asMSFSFlightPlanFormat

      public MSFSFlightPlanRoute asMSFSFlightPlanFormat()
    • asMTP0607Format

      public BcrRoute asMTP0607Format()
    • asMTP0809Format

      public BcrRoute asMTP0809Format()
    • asNavigonCruiserFormat

      public NavigonCruiserRoute asNavigonCruiserFormat()
    • asNavigatingPoiWarnerFormat

      public SimpleRoute asNavigatingPoiWarnerFormat()
    • asNavilinkFormat

      public SimpleRoute asNavilinkFormat()
    • asNmeaFormat

      public NmeaRoute asNmeaFormat()
    • asNmn4Format

      public NmnRoute asNmn4Format()
    • asNmn5Format

      public NmnRoute asNmn5Format()
    • asNmn6Format

      public NmnRoute asNmn6Format()
    • asNmn6FavoritesFormat

      public NmnRoute asNmn6FavoritesFormat()
    • asNmn7Format

      public NmnRoute asNmn7Format()
    • asNmnRouteFormat

      public SimpleRoute asNmnRouteFormat()
    • asNmnUrlFormat

      public SimpleRoute asNmnUrlFormat()
    • asNokiaLandmarkExchangeFormat

      public NokiaLandmarkExchangeRoute asNokiaLandmarkExchangeFormat()
    • asOpelNaviFormat

      public SimpleRoute asOpelNaviFormat()
    • asOvlFormat

      public OvlRoute asOvlFormat()
    • asQstarzQ1000Format

      public SimpleRoute asQstarzQ1000Format()
    • asRoute66Format

      public SimpleRoute asRoute66Format()
    • asRtzFormat

      public RtzRoute asRtzFormat()
    • asSygicAsciiFormat

      public SimpleRoute asSygicAsciiFormat()
    • asSygicUnicodeFormat

      public SimpleRoute asSygicUnicodeFormat()
    • asTcx1Format

      public TcxRoute asTcx1Format()
    • asTcx2Format

      public TcxRoute asTcx2Format()
    • asTomTom5RouteFormat

      public TomTomRoute asTomTom5RouteFormat()
    • asTomTom8RouteFormat

      public TomTomRoute asTomTom8RouteFormat()
    • asTomTom95RouteFormat

      public TomTomRoute asTomTom95RouteFormat()
    • asTourFormat

      public TourRoute asTourFormat()
    • asViaMichelinFormat

      public ViaMichelinRoute asViaMichelinFormat()
    • asWebPageFormat

      public SimpleRoute asWebPageFormat()
    • asWintecWbt201Tk1Format

      public SimpleRoute asWintecWbt201Tk1Format()
    • asWintecWbt201Tk2Format

      public SimpleRoute asWintecWbt201Tk2Format()
    • asWintecWbt202TesFormat

      public SimpleRoute asWintecWbt202TesFormat()
    • toString

      public String toString()
      Overrides:
      toString in class Object