|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.AbstractSequentialList<E>
java.util.LinkedList<StrassenElement>
de.bsvrz.kex.bwsin.konfig.StrassenAbschnitt
public class StrassenAbschnitt
Ein Strassenabschnitt repräsentiert eine Liste von zusammengefassten Straßenelementen.
Field Summary | |
---|---|
private List<SINASS> |
assListe
Die Liste der zugeordneten ASS. |
private static de.bsvrz.sys.funclib.debug.Debug |
DEBUG
DebugLogger für Debug-Ausgaben. |
protected String |
endeVP
Der End-Verbindungspunkt. |
private Verkehrsrichtung |
richtung
Die Verkehrsrichtung in Bezug zur Stationierungsrichtung. |
private static long |
serialVersionUID
serialVersionUID. |
protected String |
startVP
Der Start-Verbindungspunkt. |
(package private) List<StrassenTeilAbschnitt> |
teilAbschnitte
Liste der Teilabschnitte, asu denen der Abschnitt besteht. |
private ArrayList<KonfigurationsObjekt> |
teilsegmente
Die Straßenteilsegmente. |
private boolean |
zugeordnet
Flag, ob der Abschnitt bereits einem Straßensegment zugeordnet wurde. |
Fields inherited from class java.util.AbstractList |
---|
modCount |
Constructor Summary | |
---|---|
private |
StrassenAbschnitt()
Privater Konstruktor. |
|
StrassenAbschnitt(StrassenElement strassenelement)
Erzeugt einen Straßenabschnitt für ein Straßenelement. |
Method Summary | |
---|---|
void |
addASS(SINASS ass)
Fügt ein Element zur Liste der auf diesem Strassenabschnitt liegenden ASS hinzu. |
void |
addSTS(KonfigurationsObjekt teilsegment)
Fügt ein Teilsegment hinzu. |
void |
anfuegenAnfang(StrassenElement strassenelement)
Fügt ein Strassenelement am Anfang des Strassenabschnittes an. |
void |
anfuegenEnde(StrassenElement strassenelement)
Fügt ein Strassenelement am Ende des Strassenabschnittes an. |
List<AufteilungspunktAktuelleKonfiguration> |
aufteilenKoordinaten(List<AufteilungspunktAktuelleKonfiguration> list)
Teilt den Strßenabschnitt an einer Liste von Aufteilungspunkten auf. |
boolean |
aufteilenOffset(float offset)
Teilt den Strßenabschnitt bei einem Offset. |
private double |
berechneLaengenkorrektur(de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Polygon polygon,
StreckenTeilabschnitte teilabschnitte)
Berechnet den Längenkorrekturfaktor für den Abschnitt als Verhältnis von Polygonlänge zu ASB-Stationierungslänge. |
private int |
berechneStationierungsLaenge(List<AsbStationierung> stationierungen)
Berechnet die Stationierungslänge einer Liste von ASB-Stationierungsangaben. |
StrassenAbschnitt |
clone()
|
boolean |
equals(Object obj)
|
private void |
erbeFeatures(List<org.geotools.feature.Feature> vererbteFeatures,
Teilungspunkt teilungspunkt)
Erbt Features. |
String |
ersterVP()
Gibt die Feature-ID des Verbindungspunktes zurück, an dem der Straßenabschnitt beginnt. |
void |
erzeugeTeilAbschnitte(Okstra okstra,
TeilungspunkteOkstra tp)
Erzeugt die Teilabschnittes des Straßenabschnitts durch Aufteilung an den Teilungspunkten der OKSTRA-Datenbasis. |
private List<StrassenTeilAbschnitt> |
erzeugeTeilAbschnitte(StrassenElement strassenelement,
TeilungspunkteOkstra teilungspunkte)
Erzeugt eine Liste von Straßenteilabschnitten durch Aufteilung des Straßenabschnittes an den Aufteilungspunkten. |
List<SINASS> |
getASS()
Gibt die Liste der auf diesem Strassenabschnitt liegenden ASS zurück. |
KonfigurationsObjekt |
getASSnach(Location location)
Gibt das auf diesem Strassenabschnitt liegende ASS zurück, welches sich auf eine Location zubewegt. |
KonfigurationsObjekt |
getASSvon(Location location)
Gibt das auf diesem Strassenabschnitt liegende ASS zurück, welches sich von einer Location wegbewegt. |
double |
getLaenge()
Gibt die Länge des Abschnittes zurück. |
Location |
getLocationNach()
Gibt die Liste der Locationen zurück, auf die sich der Straßen- abschnitt zubewegt. |
Location |
getLocationVon(Location nach)
Bestimmt den Anfangs-Locationcode des Strassenabschnittes. |
Verkehrsrichtung |
getOkstraRichtung()
Gibt die Verkehrsrichtung des Straßenabschnittes zurück. |
de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Polygon |
getPolygon()
Gibt den Polygonzug des Abschnittes zurück. |
Verkehrsrichtung |
getRichtung()
Gibt die Verkehrsrichtung des Straßenabschnittes zurück. |
List<KonfigurationsObjekt> |
getSTS()
Gibt die Liste der Straßenteilsegmente zurück. |
List<StrassenTeilAbschnitt> |
getTeilabschnitte()
Gibt die Liste der Teilabschnitte zurück, aus denen der Abschnitt gebildet wird. |
private StreckenTeilabschnitte |
getTeilabschnitte(org.geotools.feature.Feature strassenelement)
Gibt die Streckenteilabschnitte der OKSTRA-Datensasis zu einem Straßenelement zurück. |
int |
hashCode()
|
boolean |
istASS()
Test, ob der Straßenabschnitt zu einem äußeren Straßensegment gehört. |
boolean |
istISSAnfang(ImportNetz netz)
Test, ob der Straßenabschnitt der Beginn eines inneren Straßensegmentes ist. |
private boolean |
istSegmentAnfang(ImportNetz netz)
Test, ob der Straßenabschnitt der Anfang eines Segmentes ist, d.h. |
boolean |
istZugeordnet()
Test, ob dieser StrassenAbschnitt bereits einem Straßen-
segment zugeordnet wurde. |
boolean |
kannVerbundenWerden(StrassenElement strelement)
Test, ob der Straßenabschnitt mit dem Straßenelement verbunden werden kann. |
String |
kurzInfo()
Gibt eine Kurzbeschreibung des Abschnittes zurück. |
String |
letzterVP()
Gibt die Feature-ID des Verbindungspunktes zurück, an dem der Straßenabschnitt endet. |
void |
setRichtung(Verkehrsrichtung richtung)
Setzt die Verkehrsrichtung des Straßenabschnittes. |
void |
setRichtungSTS()
Setzt die Verkehrsrichtung des Straßenabschnittes. |
void |
setZugeordnet()
Setzt das Flag, das diesen StrassenAbschnitt als einem
Straßen- segment zugeordnet markiert. |
private boolean |
teilabschnittAufteilen(int index,
AufteilungspunktAktuelleKonfiguration ap)
Teilt einen Teilabschnitt an einer Koordinate auf, wenn die Koordinate auf dem Teilabschnitt liegt. |
private boolean |
teilabschnittAufteilen(int index,
double offset)
Teilt einen Teilabschnitt an einem Offset auf. |
String |
toString()
|
Methods inherited from class java.util.LinkedList |
---|
add, add, addAll, addAll, addFirst, addLast, clear, contains, descendingIterator, element, get, getFirst, getLast, indexOf, lastIndexOf, listIterator, offer, offerFirst, offerLast, peek, peekFirst, peekLast, poll, pollFirst, pollLast, pop, push, remove, remove, remove, removeFirst, removeFirstOccurrence, removeLast, removeLastOccurrence, set, size, toArray, toArray |
Methods inherited from class java.util.AbstractSequentialList |
---|
iterator |
Methods inherited from class java.util.AbstractList |
---|
listIterator, removeRange, subList |
Methods inherited from class java.util.AbstractCollection |
---|
containsAll, isEmpty, removeAll, retainAll |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.List |
---|
containsAll, isEmpty, iterator, listIterator, removeAll, retainAll, subList |
Methods inherited from interface java.util.Deque |
---|
iterator |
Field Detail |
---|
private static final long serialVersionUID
private static final de.bsvrz.sys.funclib.debug.Debug DEBUG
private final ArrayList<KonfigurationsObjekt> teilsegmente
protected String startVP
protected String endeVP
private boolean zugeordnet
private final List<SINASS> assListe
private Verkehrsrichtung richtung
List<StrassenTeilAbschnitt> teilAbschnitte
Constructor Detail |
---|
private StrassenAbschnitt()
public StrassenAbschnitt(StrassenElement strassenelement)
strassenelement
- StrassenElement
Method Detail |
---|
public void addASS(SINASS ass)
ass
- SINASS
public void addSTS(KonfigurationsObjekt teilsegment)
teilsegment
- Teilsegmentpublic void anfuegenAnfang(StrassenElement strassenelement)
strassenelement
- anzufügendes Strassenelementpublic void anfuegenEnde(StrassenElement strassenelement)
strassenelement
- anzufügendes Strassenelementpublic List<AufteilungspunktAktuelleKonfiguration> aufteilenKoordinaten(List<AufteilungspunktAktuelleKonfiguration> list)
list
- Liste von Aufteilungspunkten
public boolean aufteilenOffset(float offset)
offset
- Offset Liste von Aufteilungspunkten
private double berechneLaengenkorrektur(de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Polygon polygon, StreckenTeilabschnitte teilabschnitte)
polygon
- Polygonzugteilabschnitte
- die Streckenteilabschnitte des Abschnittes
private int berechneStationierungsLaenge(List<AsbStationierung> stationierungen)
stationierungen
- Liste von ASB-Stationierungsangaben
public StrassenAbschnitt clone()
clone
in class LinkedList<StrassenElement>
LinkedList.clone()
public boolean equals(Object obj)
equals
in interface Collection<StrassenElement>
equals
in interface List<StrassenElement>
equals
in class AbstractList<StrassenElement>
AbstractList.equals(java.lang.Object)
private void erbeFeatures(List<org.geotools.feature.Feature> vererbteFeatures, Teilungspunkt teilungspunkt)
vererbteFeatures
- Liste der bereits geerbten Featuresteilungspunkt
- Teilungspunkt, von dem die Features geerbt werden sollenpublic String ersterVP()
public void erzeugeTeilAbschnitte(Okstra okstra, TeilungspunkteOkstra tp)
okstra
- Die Okstra-Datenbasistp
- Teilungspunkteprivate List<StrassenTeilAbschnitt> erzeugeTeilAbschnitte(StrassenElement strassenelement, TeilungspunkteOkstra teilungspunkte) throws ImportException
strassenelement
- Straßenelementteilungspunkte
- Aufteilungspunkte
ImportException
- bei Ausnahmenpublic List<SINASS> getASS()
SINASS
public KonfigurationsObjekt getASSnach(Location location)
location
- Location
KonfigurationsObjekt
public KonfigurationsObjekt getASSvon(Location location)
location
- Location
KonfigurationsObjekt
public double getLaenge()
public Location getLocationNach()
Location
public Location getLocationVon(Location nach) throws ImportException
nach
- Location, auf die sich der Abschnitt zubewegt
ImportException
- wenn keine Vorgängerlocation bestimmt werden kannpublic Verkehrsrichtung getOkstraRichtung()
Verkehrsrichtung
public de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Polygon getPolygon()
public Verkehrsrichtung getRichtung()
Verkehrsrichtung
public List<KonfigurationsObjekt> getSTS()
KonfigurationsObjekt
public List<StrassenTeilAbschnitt> getTeilabschnitte()
private StreckenTeilabschnitte getTeilabschnitte(org.geotools.feature.Feature strassenelement) throws ImportException
strassenelement
- Straßenelement
ImportException
- wenn die Streckenteilabschnitte nicht bestimmt werden
könnenpublic int hashCode()
hashCode
in interface Collection<StrassenElement>
hashCode
in interface List<StrassenElement>
hashCode
in class AbstractList<StrassenElement>
AbstractList.hashCode()
public boolean istASS()
public boolean istISSAnfang(ImportNetz netz)
netz
- Importnetz
private boolean istSegmentAnfang(ImportNetz netz)
netz
- das Importnetz
public boolean istZugeordnet()
StrassenAbschnitt
bereits einem Straßen-
segment zugeordnet wurde.
public boolean kannVerbundenWerden(StrassenElement strelement)
strelement
- Straßenelement
public String kurzInfo()
public String letzterVP()
public void setRichtung(Verkehrsrichtung richtung)
richtung
- Verkehrsrichtungpublic void setRichtungSTS()
public void setZugeordnet()
StrassenAbschnitt
als einem
Straßen- segment zugeordnet markiert.
private boolean teilabschnittAufteilen(int index, AufteilungspunktAktuelleKonfiguration ap)
index
- Index des Teilabschnittes in der Liste der Teilabschnitteap
- Aufteilungspunkt
private boolean teilabschnittAufteilen(int index, double offset)
index
- Index des Teilabschnittes in der Liste der Teilabschnitteoffset
- Offset, bei dem geteilt werden soll
public String toString()
toString
in class AbstractCollection<StrassenElement>
AbstractCollection.toString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |