|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.AbstractMap<K,V>
java.util.TreeMap<String,Verbindungspunkt>
de.bsvrz.kex.bwsin.konfig.ImportNetz
public class ImportNetz
Netzrepräsentation des zu importierenden Netzes auf der Basis der Verbindungspunkte. Über diese Klasse können die Straßenabschnitte und die inneren Straßensegmente gebildet werden. Das Netz wird zunächst mit den Straßenelementen der OKSTRA- Datenbasis initialisiert. Die Straßenelemente werden dabei entsprechend ihrer Verkehrsrichtung den Verbindungspunkten zugeordnet. Straßen- elemente, die in beiden Verkehrsrichtungen definiert sind, werden gedoppelt. Die gebildeten Straßenabschnitte werden ebenfalls den Verbindungspunkten zugewiesen. Über den Straßenabschnitte können dann die inneren Straßensegmente durch Bildung der Routen gefunden werden.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.util.AbstractMap |
---|
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V> |
Field Summary | |
---|---|
private de.bsvrz.sys.funclib.debug.Debug |
debug
DebugLogger für Debug-Ausgaben. |
private ArrayList<Route> |
routen
gefundene Routen. |
private ArrayList<StrassenElement> |
selemente
HashSet der importierten Straßenelemente. |
private static long |
serialVersionUID
serialVersionUID. |
(package private) VerboteneFahrbeziehungen |
verboteneFahrbeziehungen
Die verbotenen Fahrbeziehungen. |
Constructor Summary | |
---|---|
ImportNetz(Okstra okstradb)
Konstruktor aus OKSTRA-Datenbasis. |
Method Summary | |
---|---|
private List<StrassenElement> |
bildeStrassenElementeAusLocations(StrassenElement element)
Erzeugt aus einem Straßenelement für jede Location, auf die es zufährt, eine eigene Instanz. |
private void |
cleanupUsed()
Löscht die 'benutzt'-Flags aller Verbindungspunkte. |
private StrassenAbschnitt |
erzeugeAbschnitt(StrassenElement startelement)
Erzeugt einen Strassenabschnitt beginnend bei einem Straßenelement. |
List<StrassenAbschnitt> |
erzeugeStrassenabschnitte()
Bildet Straßenabschnitte aus zusammengehörenden Straßenelementen über den Verbindungspunkten. |
StrassenAbschnitt |
findeAssAnkommend(String vpunktid)
Sucht ein an einem Verbindungspunkt ankommendes ASS. |
private void |
findeInnereStrassenelemente(String vpunktid,
Route route)
Findet weitere Straßenelemente zu einer Route ausgehend von einem Verbindungspunkt. |
ArrayList<Route> |
findeInnereStrassenSegmente(StrassenAbschnitt startabschnitt)
Findet die inneren Straßensegmente beginnend bei einem Straßenabschnitt. |
private Comparator<Route> |
getComparator()
Erzeugt einen Comparator zum Ordnen der erzeugten Routen. |
List<StrassenAbschnitt> |
getNachfolger(StrassenAbschnitt abschnitt)
Bestimmt die Nachfolger eines Abschnittes. |
StrassenAbschnitt |
getVorgaenger(StrassenAbschnitt strassenAbschnitt)
Bestimmt einen noch nicht zugeordneten Vorgängerabschnitt zu einem Abschnitt. |
private void |
importiereStrassenElemente(Okstra okstradb)
Importiert alle Straßenelemente der OKSTRA-Datenbasis. |
boolean |
istNeuerAnfangAusVerbotenerFahrbeziehung(StrassenAbschnitt abschnitt)
Bestimmt, ob ein Abschnitt ein gültiger Anfang eines Straßen- segmentes aus einer verbotenen Fahrbeziehung ist. |
private void |
zuweisenStrassenabschnitt(StrassenAbschnitt abschnitt)
Weist dem Netz einen Straßenabschnitt zu. |
Methods inherited from class java.util.TreeMap |
---|
ceilingEntry, ceilingKey, clear, clone, comparator, containsKey, containsValue, descendingKeySet, descendingMap, entrySet, firstEntry, firstKey, floorEntry, floorKey, get, headMap, headMap, higherEntry, higherKey, keySet, lastEntry, lastKey, lowerEntry, lowerKey, navigableKeySet, pollFirstEntry, pollLastEntry, put, putAll, remove, size, subMap, subMap, tailMap, tailMap, values |
Methods inherited from class java.util.AbstractMap |
---|
equals, hashCode, isEmpty, toString |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Map |
---|
equals, hashCode, isEmpty |
Field Detail |
---|
private static final long serialVersionUID
private final de.bsvrz.sys.funclib.debug.Debug debug
private final ArrayList<StrassenElement> selemente
VerboteneFahrbeziehungen verboteneFahrbeziehungen
private ArrayList<Route> routen
Constructor Detail |
---|
public ImportNetz(Okstra okstradb) throws ImportException
okstradb
- Okstra
ImportException
- bei AusnahmenMethod Detail |
---|
private List<StrassenElement> bildeStrassenElementeAusLocations(StrassenElement element)
element
- StrassenElement
StrassenElement
private void cleanupUsed()
private StrassenAbschnitt erzeugeAbschnitt(StrassenElement startelement)
startelement
- Strassenelement
public List<StrassenAbschnitt> erzeugeStrassenabschnitte()
public StrassenAbschnitt findeAssAnkommend(String vpunktid)
vpunktid
- Feature-ID des Verbindungspunktes
private void findeInnereStrassenelemente(String vpunktid, Route route)
vpunktid
- ID des Start-Verbindungspunktesroute
- Routepublic ArrayList<Route> findeInnereStrassenSegmente(StrassenAbschnitt startabschnitt)
ImportNetz
erzeugten Comparator bestimmt.
startabschnitt
- Straßenabschnitt, mit dem das Routing beginnt
private Comparator<Route> getComparator()
Comparator
zum Vergleich zweier Routenpublic List<StrassenAbschnitt> getNachfolger(StrassenAbschnitt abschnitt)
abschnitt
- Der Straßenabschnitt, dessen Nachfolger bestimmt werden
sollen
public StrassenAbschnitt getVorgaenger(StrassenAbschnitt strassenAbschnitt)
strassenAbschnitt
- Abschnitt, zu dem der Vorgänger bestimmt werden soll
private void importiereStrassenElemente(Okstra okstradb) throws ImportException
okstradb
- OKSTRA-Datenbasis
ImportException
- bei Ausnahmenpublic boolean istNeuerAnfangAusVerbotenerFahrbeziehung(StrassenAbschnitt abschnitt)
abschnitt
- StrassenAbschnitt
private void zuweisenStrassenabschnitt(StrassenAbschnitt abschnitt)
abschnitt
- Straßenabschnitt
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |