public final class GanglinienMQOperationen
extends java.lang.Object
Hinweis: Die Ergebnisganglinie bekommt den Messquerschnitt und die Approximation der Ganglinie, die als erster Parameter einer Methode übergeben wird. Alle anderen Eigenschaften, einer Messquerschnittsganglinie, bleiben bei der Ergebnisganglinie uninitialisiert.
Modifier and Type | Class | Description |
---|---|---|
static class |
GanglinienMQOperationen.MqGangliniePatternMatchingErgebnis |
Kapselt die Informationen die als Ergebnis aus dem Pattern-Matching
hervorgehen.
|
Modifier and Type | Method | Description |
---|---|---|
static MqGanglinie |
addiere(MqGanglinie g1,
MqGanglinie g2) |
Addiert zwei Ganglinien, indem die Werte der vervollständigten
Stützstellenmenge addiert werden.
|
static MqGanglinie |
auschneiden(MqGanglinie g,
Intervall i) |
Schneidet ein Intervall aus einer MqGanglinie heraus.
|
static double |
basisabstand(MqGanglinie g1,
MqGanglinie g2) |
Berechnet den Abstand zweier Ganglinien mit Hilfe des Basisabstandsverfahren.
|
static MqGanglinie |
dividiere(MqGanglinie g1,
MqGanglinie g2) |
Division zweier Ganglinien, indem die Werte der vervollständigten
Stützstellenmenge dividiert werden.
|
static java.lang.String |
formatierterText(MqGanglinie g) |
Konvertiert eine Ganglinie in einen lesbaren Text.
|
static double |
komplexerAbstand(MqGanglinie g1,
MqGanglinie g2,
int intervalle) |
Berechnet den Abstand zweier Ganglinien mit Hilfe des komplexen
Abstandsverfahren.
|
static double |
komplexerAbstand(MqGanglinie g1,
MqGanglinie g2,
long intervallBreite) |
Berechnet den Abstand zweier Ganglinien mit Hilfe des komplexen
Abstandsverfahren.
|
static MqGanglinie |
multipliziere(MqGanglinie g1,
MqGanglinie g2) |
Multiplikation zweier Ganglinien, indem die Werte der vervollständigten
Stützstellenmenge multipliziert werden.
|
static MqGanglinie |
normiere(MqGanglinie g,
long abstand) |
Normiert die Stützstellen einer Ganglinie.
|
static GanglinienMQOperationen.MqGangliniePatternMatchingErgebnis |
patternMatching(MqGanglinie referenz,
java.util.List<MqGanglinie> vergleichsListe,
long offsetVor,
long offsetNach,
long schrittweite) |
Führt das Pattern-Matching einer Menge von Ganglinien mit einer
Referenzganglinie aus.
|
static MqGanglinie |
subtrahiere(MqGanglinie g1,
MqGanglinie g2) |
Subtraktion zweier Ganglinien, indem die Werte der vervollständigten
Stützstellenmenge subtrahiert werden.
|
static MqGanglinie |
verbinde(MqGanglinie g1,
MqGanglinie g2,
long maxAbstand) |
Verbindet zwei Ganglinien durch Konkatenation.
|
static MqGanglinie |
verschiebe(MqGanglinie g,
long offset) |
Verschiebt eine MqGanglinie auf der Zeitachse.
|
static MqGanglinie |
verschiebeUmHalbesIntervall(MqGanglinie g) |
Verschiebt eine Ganglinie auf der Zeitachse um ein halbes
Stützstellenintervall.
|
static MqGanglinie |
verschmelze(java.time.LocalDateTime verschmelzungsZeit,
MqGanglinie ganglinie,
MqGanglinie historGl,
long gewicht) |
Verschmilzt eine Ganglinie mit einer anderen.
|
static java.util.Map<java.lang.Long,Messwerte> |
zusammenfuehren(DoubleGanglinie gQKfz,
DoubleGanglinie gQLkw,
DoubleGanglinie gVPkw,
DoubleGanglinie gVLkw) |
Erzeugt aus den vier Ganglinien eine Messquerschnittsganglinie.
|
public static java.lang.String formatierterText(MqGanglinie g)
g
- eine Ganglinie.public static MqGanglinie addiere(MqGanglinie g1, MqGanglinie g2)
g1
- Erste Ganglinieg2
- Zweite Gangliniepublic static MqGanglinie auschneiden(MqGanglinie g, Intervall i)
Hinweis: Das Intervall wird aus der Ganglinie im Parameter ausgeschnitten.
g
- Eine Gangliniei
- Auszuschneidendes Intervallpublic static double basisabstand(MqGanglinie g1, MqGanglinie g2)
g1
- Erste Ganglinieg2
- Zweite Gangliniepublic static MqGanglinie dividiere(MqGanglinie g1, MqGanglinie g2)
g1
- Erste Ganglinieg2
- Zweite Gangliniepublic static double komplexerAbstand(MqGanglinie g1, MqGanglinie g2, int intervalle)
g1
- Erste Ganglinieg2
- Zweite Ganglinieintervalle
- Anzahl der zu vergleichenden Intervallepublic static double komplexerAbstand(MqGanglinie g1, MqGanglinie g2, long intervallBreite)
g1
- Erste Ganglinie.g2
- Zweite Ganglinie.intervallBreite
- die Breite der zu vergleichenden Intervalle.public static MqGanglinie multipliziere(MqGanglinie g1, MqGanglinie g2)
g1
- Erste Ganglinieg2
- Zweite Gangliniepublic static MqGanglinie normiere(MqGanglinie g, long abstand)
Hinweis: die Ganglinie im Parameter wird verändert.
g
- eine Ganglinie.abstand
- der gewünschte Stützstellenabstand.public static GanglinienMQOperationen.MqGangliniePatternMatchingErgebnis patternMatching(MqGanglinie referenz, java.util.List<MqGanglinie> vergleichsListe, long offsetVor, long offsetNach, long schrittweite)
Zusätzlich zu der Liste von Vergleichsganglinien wird jede dieser Ganglinien
im angegebenen Offset in intervall
Schritten verschoben. Jede dieser
so entstanden Ganglinien wird ebenfalls mit der Referenzganglinie verglichen.
Ergebnis ist die vorgegebene oder erzeugte Ganglinie mit dem geringsten Abstand. Der Index im Ergebnis ist der Index in der Ganglinienliste, aus der die Ergebnisganglinie hervorgegangen ist.
referenz
- die Referenzganglinie.vergleichsListe
- die Liste von zu vergleichenden Ganglinien.offsetVor
- der Offset, in dem die Ganglinien nach vorn verschoben
werden kann.offsetNach
- der Offset, in dem die Ganglinien nach hinten
verschoben werden kann.schrittweite
- das Intervall, in dem die Ganglinien innerhalb des
Offsets verschoben werden.public static MqGanglinie subtrahiere(MqGanglinie g1, MqGanglinie g2)
g1
- Erste Ganglinieg2
- Zweite Gangliniepublic static MqGanglinie verbinde(MqGanglinie g1, MqGanglinie g2, long maxAbstand)
Wird der maximale Abstand der beiden Ganglinien überschritten, ist der Bereich zwischen den Ganglinien undefiniert.
g1
- Erste Ganglinieg2
- Zweite GangliniemaxAbstand
- der maximale Abstand der beiden Ganglinien.public static MqGanglinie verschiebe(MqGanglinie g, long offset)
Hinweis: Es wird die Ganglinie im Parameter verschoben.
g
- Zu verschiebende Ganglinieoffset
- Offset um den die MqGanglinie verschoben werden sollpublic static MqGanglinie verschiebeUmHalbesIntervall(MqGanglinie g)
Hinweis: Es wird die Ganglinie im Parameter verschoben.
g
- Zu verschiebende Gangliniepublic static MqGanglinie verschmelze(java.time.LocalDateTime verschmelzungsZeit, MqGanglinie ganglinie, MqGanglinie historGl, long gewicht)
Die Anzahl der Verschmelzungen und der Zeitpunkt der letzten Verschmelzungen werden aktualisiert.
Hinweis: die historische Ganglinie im Parameter wird geändert.
verschmelzungsZeit
- der Zeitpunkt für den die Verschmelzung erfolgen
sollganglinie
- die Ganglinie mit der verschmolzen wird. Sie hat
immer das Gewicht 1.historGl
- die historische Ganglinie die verschmolzen wird.gewicht
- das Gewicht der zweiten Ganglinie.public static java.util.Map<java.lang.Long,Messwerte> zusammenfuehren(DoubleGanglinie gQKfz, DoubleGanglinie gQLkw, DoubleGanglinie gVPkw, DoubleGanglinie gVLkw)
gQKfz
- die Ganglinie für QKfz.gQLkw
- die Ganglinie für QLkw.gVPkw
- die Ganglinie für VPkw.gVLkw
- die Ganglinie für VLkw.