|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.kex.bwsin.konfig.SegmentFactory
public class SegmentFactory
Factory zur Generierung von PID's und Namen für die Straßenelemente. Es wird die Eindeutigkeit der PID sichergestellt.
Field Summary | |
---|---|
private SINAktuelleKonfiguration |
aktuelleKonfiguration
aktuelle Konfiguration. |
private String |
bundesland
Bundesland. |
private de.bsvrz.sys.funclib.debug.Debug |
debug
DebugLogger für Debug-Ausgaben. |
private int |
laufendeNummerTeilSegment
laufende Nummer Pid Straßenteilsegment. |
private HashSet<String> |
neuePids
neu erzeugte PID. |
private List<SINAktuellesObjekt> |
zutestendeSegmente
Liste der (noch) zu vergleichenden Straßensegmente. |
private List<SINAktuellesObjekt> |
zutestendeTeilsegmente
Liste der (noch) zu vergleichenden Straßenteilsegmente. |
Constructor Summary | |
---|---|
SegmentFactory(SINAktuelleKonfiguration aktuelleKonfiguration)
Konstruktor. |
Method Summary | |
---|---|
static String |
bildePIDASS(Location locationvon,
Location locationnach)
Erzeugt eine PID (ohne zusätzliche Fahrbeziehung) für ein äußeres Straßensegment. |
static String |
bildePIDISS(Location locationvon,
Location locationnach)
Erzeugt eine PID (ohne zusätzliche Fahrbeziehung) für ein inneres Straßenteilsegment. |
private static String |
bildePIDLocation(Location locationvon,
Location locationnach)
Erzeugt den Location-Teil der PID für innere und äußere Straßenelemente. |
String |
bildePIDStrassenSegment(String pidanfang,
de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Polygon polygon)
Bildet die PID für ein Straßensegment. |
String |
bildePIDStrassenTeilSegment(de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Polygon polygon)
Bildet die PID für ein Straßenteilsegment. |
String |
bildePIDSTS(int lfdnr)
Erzeugt eine PID für ein Straßenteilsegment. |
static String |
bildeSegmentNamen(String pid,
String zusatz)
Bildet den Namen eines Straßensegmentes aus PID und optionalem Zusatztext. |
private SINAktuellesObjekt |
findeAktuellesObjekt(String davtyp,
String neuepid,
de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Polygon polygon)
Diese Methode sucht ein Objekt der aktuellen Konfiguration, das mit einem vom Import erzeugten Objekt identisch ist. |
private SINAktuellesObjekt |
findeAktuellesSegment(String neuepid,
de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Polygon polygon)
Sucht in der Liste der Straßensegmente der aktuellen Konfiguration nach einem identischen Segment. |
private SINAktuellesObjekt |
findeAktuellesTeilsegment(de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Polygon polygon)
Findet in der aktuellen Konfiguration ein Teilsegment mit identischem Polygonzug. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final de.bsvrz.sys.funclib.debug.Debug debug
private String bundesland
private List<SINAktuellesObjekt> zutestendeTeilsegmente
private List<SINAktuellesObjekt> zutestendeSegmente
private final HashSet<String> neuePids
private SINAktuelleKonfiguration aktuelleKonfiguration
private int laufendeNummerTeilSegment
Constructor Detail |
---|
public SegmentFactory(SINAktuelleKonfiguration aktuelleKonfiguration)
aktuelleKonfiguration
- aktuelle KonfigurationMethod Detail |
---|
public static String bildePIDASS(Location locationvon, Location locationnach)
locationvon
- Location, von der sich das Straßenelement wegbewegtlocationnach
- Location, auf die sich das Straßenelement zubewegt
public static String bildePIDISS(Location locationvon, Location locationnach)
locationvon
- Location, von der sich das Straßenelement wegbewegtlocationnach
- Location, auf die sich das Straßenelement zubewegt
private static String bildePIDLocation(Location locationvon, Location locationnach)
locationvon
- Location, von der sich das Stra&azlig;ensegment wegbewegtlocationnach
- Location, auf die sich das Stra&azlig;ensegment zubewegt
public static String bildeSegmentNamen(String pid, String zusatz)
pid
- PIDzusatz
- Zusatztext zum Namen
public String bildePIDStrassenSegment(String pidanfang, de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Polygon polygon)
Zunächst wird in der aktuellen Konfiguration nach einem identischen Segment gesucht. Wenn kein passendes existierendes Straßensegment gefunden wurde, wird aus dem übergebenen PID-Anfang eine eindeutige PID durch Anhängen einer laufenden Nummer erzeugt.
pidanfang
- zu vergleichende PID (ohne Zusatzinfo)polygon
- zu vergleichendes Polygon
public String bildePIDStrassenTeilSegment(de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Polygon polygon)
Zunächst wird in der aktuellen Konfiguration nach einem identischen Teilsegment gesucht. Wenn kein passendes existierendes Straßenteilsegment gefunden wurde, wird eine eindeutige PID erzeugt.
polygon
- zu vergleichendes Polygon
public String bildePIDSTS(int lfdnr)
lfdnr
- laufende Nummer
private SINAktuellesObjekt findeAktuellesObjekt(String davtyp, String neuepid, de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Polygon polygon)
- die Regeln zur Bildung der Attribute zur gleichen PID des Objekts führen und
- die Koordinaten des Objekts (Punkt oder Polygon) identisch sind.
Als identisch werden dabei Koordinaten gewertet, deren Abweichung kleiner oder gleich einer maximalen Abweichung ist.
davtyp
- PID des zu testenden DAV-Typsneuepid
- PID des neuen Objektespolygon
- Polygonzug des neuen Objektes
private SINAktuellesObjekt findeAktuellesSegment(String neuepid, de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Polygon polygon)
neuepid
- zu vergleichende PIDpolygon
- zu vergleichendes Polygon
private SINAktuellesObjekt findeAktuellesTeilsegment(de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Polygon polygon)
polygon
- das zu vergleichende Polygon
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |