public final class GanglinienMQOperationen extends 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 | Constructor and Description |
---|---|
private |
GanglinienMQOperationen()
Konstruktor verstecken.
|
Modifier and Type | Method and Description |
---|---|
static GanglinieMQ |
addiere(GanglinieMQ g1,
GanglinieMQ g2)
Addiert zwei Ganglinien, indem die Werte der vervollständigten
Stützstellenmenge addiert werden.
|
static GanglinieMQ |
auschneiden(GanglinieMQ g,
com.bitctrl.util.Interval i)
Schneidet ein Intervall aus einer GanglinieMQ heraus.
|
static int |
basisabstand(GanglinieMQ g1,
GanglinieMQ g2)
Berechnet den Abstand zweier Ganglinien mit Hilfe des
Basisabstandsverfahren.
|
static GanglinieMQ |
dividiere(GanglinieMQ g1,
GanglinieMQ g2)
Division zweier Ganglinien, indem die Werte der vervollständigten
Stützstellenmenge dividiert werden.
|
static String |
formatierterText(GanglinieMQ g)
Konvertiert eine Ganglinie in einen lesbaren Text.
|
static int |
komplexerAbstand(GanglinieMQ g1,
GanglinieMQ g2,
int intervalle)
Berechnet den Abstand zweier Ganglinien mit Hilfe des komplexen
Abstandsverfahren.
|
static int |
komplexerAbstand(GanglinieMQ g1,
GanglinieMQ g2,
long intervallBreite)
Berechnet den Abstand zweier Ganglinien mit Hilfe des komplexen
Abstandsverfahren.
|
static GanglinieMQ |
kopiereMetaDaten(GanglinieMQ ziel,
GanglinieMQ quelle)
Kopiert die Metainformationen einer Ganglinie auf eine andere.
|
static GanglinieMQ |
multipliziere(GanglinieMQ g1,
GanglinieMQ g2)
Multiplikation zweier Ganglinien, indem die Werte der vervollständigten
Stützstellenmenge multipliziert werden.
|
static GanglinieMQ |
normiere(GanglinieMQ g,
long abstand)
Normiert die Stützstellen einer Ganglinie.
|
static GanglinienOperationen.PatternMatchingErgebnis<GanglinieMQ> |
patternMatching(GanglinieMQ referenz,
List<GanglinieMQ> vergleichsListe,
long offsetVor,
long offsetNach,
long schrittweite)
Führt das Pattern-Matching einer Menge von Ganglinien mit einer
Referenzganglinie aus.
|
static GanglinieMQ |
subtrahiere(GanglinieMQ g1,
GanglinieMQ g2)
Subtraktion zweier Ganglinien, indem die Werte der vervollständigten
Stützstellenmenge subtrahiert werden.
|
static GanglinieMQ |
verbinde(GanglinieMQ g1,
GanglinieMQ g2,
long maxAbstand)
Verbindet zwei Ganglinien durch Konkatenation.
|
static GanglinieMQ |
verschiebe(GanglinieMQ g,
long offset)
Verschiebt eine GanglinieMQ auf der Zeitachse.
|
static GanglinieMQ |
verschiebeUmHalbesIntervall(GanglinieMQ g)
Verschiebt eine Ganglinie auf der Zeitachse um ein halbes
Stützstellenintervall.
|
static GanglinieMQ |
verschmelze(GanglinieMQ ganglinie,
GanglinieMQ historGl,
long gewicht)
Verschmilzt eine Ganglinie mit einer anderen.
|
static GanglinieMQ |
zusammenfuehren(Ganglinie<Double> gQKfz,
Ganglinie<Double> gQLkw,
Ganglinie<Double> gVPkw,
Ganglinie<Double> gVLkw)
Erzeugt aus den vier Ganglinien eine Messquerschnittsganglinie.
|
private GanglinienMQOperationen()
public static String formatierterText(GanglinieMQ g)
g
- eine Ganglinie.public static GanglinieMQ addiere(GanglinieMQ g1, GanglinieMQ g2)
g1
- Erste Ganglinieg2
- Zweite Gangliniepublic static GanglinieMQ auschneiden(GanglinieMQ g, com.bitctrl.util.Interval i)
Hinweis: Das Intervall wird aus der Ganglinie im Parameter ausgeschnitten.
g
- Eine Gangliniei
- Auszuschneidendes Intervallpublic static int basisabstand(GanglinieMQ g1, GanglinieMQ g2)
g1
- Erste Ganglinieg2
- Zweite Gangliniepublic static GanglinieMQ dividiere(GanglinieMQ g1, GanglinieMQ g2)
g1
- Erste Ganglinieg2
- Zweite Gangliniepublic static int komplexerAbstand(GanglinieMQ g1, GanglinieMQ g2, int intervalle)
g1
- Erste Ganglinieg2
- Zweite Ganglinieintervalle
- Anzahl der zu vergleichenden Intervallepublic static int komplexerAbstand(GanglinieMQ g1, GanglinieMQ g2, long intervallBreite)
g1
- Erste Ganglinie.g2
- Zweite Ganglinie.intervallBreite
- die Breite der zu vergleichenden Intervalle.public static GanglinieMQ kopiereMetaDaten(GanglinieMQ ziel, GanglinieMQ quelle)
Hinweis: Es wird die Ganglinie im Parameter verändert.
ziel
- das Ziel der Metadaten.quelle
- die Quelle der Metadaten.public static GanglinieMQ multipliziere(GanglinieMQ g1, GanglinieMQ g2)
g1
- Erste Ganglinieg2
- Zweite Gangliniepublic static GanglinieMQ normiere(GanglinieMQ g, long abstand)
Hinweis: die Ganglinie im Parameter wird verändert.
g
- eine Ganglinie.abstand
- der gewünschte Stützstellenabstand.public static GanglinienOperationen.PatternMatchingErgebnis<GanglinieMQ> patternMatching(GanglinieMQ referenz, List<GanglinieMQ> 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 GanglinieMQ subtrahiere(GanglinieMQ g1, GanglinieMQ g2)
g1
- Erste Ganglinieg2
- Zweite Gangliniepublic static GanglinieMQ verbinde(GanglinieMQ g1, GanglinieMQ 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 GanglinieMQ verschiebe(GanglinieMQ g, long offset)
Hinweis: Es wird die Ganglinie im Parameter verschoben.
g
- Zu verschiebende Ganglinieoffset
- Offset um den die GanglinieMQ verschoben werden sollpublic static GanglinieMQ verschiebeUmHalbesIntervall(GanglinieMQ g)
Hinweis: Es wird die Ganglinie im Parameter verschoben.
g
- Zu verschiebende Gangliniepublic static GanglinieMQ verschmelze(GanglinieMQ ganglinie, GanglinieMQ historGl, long gewicht)
Die Anzahl der Verschmelzungen und der Zeitpunkt der letzten Verschmelzungen werden aktualisiert.
Hinweis: die historische Ganglinie im Parameter wird geändert.
ganglinie
- 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 GanglinieMQ zusammenfuehren(Ganglinie<Double> gQKfz, Ganglinie<Double> gQLkw, Ganglinie<Double> gVPkw, Ganglinie<Double> 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.Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.