de.bsvrz.kex.bwsin.konfig
Class StrassenTeilAbschnitt

java.lang.Object
  extended by de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Polygon
      extended by de.bsvrz.kex.bwsin.konfig.StrassenTeilAbschnitt

public class StrassenTeilAbschnitt
extends de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Polygon

Straßenteilabschnitt.

Version:
$Id: StrassenTeilAbschnitt.java 21246 2010-01-22 14:39:03Z gieseler $
Author:
BitCtrl Systems GmbH, Gieseler

Field Summary
private  List<AsbStationierung> asbStationierungen
          Die Liste der Streckenteilabschnitte.
private static de.bsvrz.sys.funclib.debug.Debug DEBUG
          DebugLogger für Debug-Ausgaben.
(package private)  List<org.geotools.feature.Feature> eigenschaften
          Die zugeordneten Eigenschaften-Features.
(package private)  StrassenElement strassenElement
          Das zugehörige Straßenelement.
 
Constructor Summary
StrassenTeilAbschnitt(de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Polygon polygon, StrassenElement strassenelement, List<org.geotools.feature.Feature> eigenschaften)
          Erzeugt einen Straßenteilabschnitt auf der Basis eines Polygonzuges für ein Straßenelement mit bestimmten Eigenschaften.
 
Method Summary
private  void aktualisiereAsbOffsets()
          Aktualisiert die Linien-Offsets der ASB-Stationierungsangaben.
 void aktualisiereFeatures(Teilungspunkt punkt)
          Aktualisiert die Eigenschaften.
private  double berechneLaengenkorrektur()
          Berechnet den Längenkorrekturfaktor für den Abschnitt als Verhältnis von Polygonlänge zu ASB-Stationierungslänge.
 List<AsbStationierung> getAsbStationierungen()
          Gibt die Liste der ASB-Stationierungen zurück.
 List<org.geotools.feature.Feature> getEigenschaften()
          Gibt die Liste der den Straßenteilabschnitt charakterisierenden Eigenschaften zurück.
 StrassenElement getStrassenElement()
          Gibt das zugehörige Straßenelement zurück.
 void setAsbStationierung(AsbStationierung stationierung)
          Setzt eine ASB-Stationierung.
 void setAsbStationierungen(List<AsbStationierung> stationierungen)
          Setzt die ASB-Stationierungen.
 List<StrassenTeilAbschnitt> teilen(de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Punkt punkt)
          Teilt den Teilabschnitt an einem Punkt.
 String toString()
          
 
Methods inherited from class de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Polygon
anfangAbschneiden, anfangAbschneiden, berecheneOffset, bildPunkt, bildPunkt, bildPunktAufStrecke, bildPunktAufStrecke, bildPunktTest, findeTeilstreckeKleinsterAbstand, getKoordinaten, groessterPunktAbstand, istAnfangsOderEndPunkt, istAnfangsOderEndPunkt, istAnfangsPunkt, istAnfangsPunkt, istEndPunkt, istEndPunkt, istIdentisch, kleinsterPunktAbstand, laenge, laengeAppr, laengeExakt, laengeKartesisch, liegtAufPolygon, liegtAufPolygon, punktAbstandStrecke, punktLiegtAufStrecke, punktLiegtAufStrecke, sort
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEBUG

private static final de.bsvrz.sys.funclib.debug.Debug DEBUG
DebugLogger für Debug-Ausgaben.


strassenElement

StrassenElement strassenElement
Das zugehörige Straßenelement.


eigenschaften

List<org.geotools.feature.Feature> eigenschaften
Die zugeordneten Eigenschaften-Features.


asbStationierungen

private final List<AsbStationierung> asbStationierungen
Die Liste der Streckenteilabschnitte.

Constructor Detail

StrassenTeilAbschnitt

public StrassenTeilAbschnitt(de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Polygon polygon,
                             StrassenElement strassenelement,
                             List<org.geotools.feature.Feature> eigenschaften)
Erzeugt einen Straßenteilabschnitt auf der Basis eines Polygonzuges für ein Straßenelement mit bestimmten Eigenschaften.

Parameters:
polygon - der Polygonzug des Straßenteilabschnittes
strassenelement - das zugehörige Straßenelement
eigenschaften - Liste von diesen Straßenteilabschnitt charakte- risierende Eigenschaften
Method Detail

aktualisiereAsbOffsets

private void aktualisiereAsbOffsets()
Aktualisiert die Linien-Offsets der ASB-Stationierungsangaben.


aktualisiereFeatures

public void aktualisiereFeatures(Teilungspunkt punkt)
Aktualisiert die Eigenschaften.

Parameters:
punkt - Teilungspunkt

berechneLaengenkorrektur

private double berechneLaengenkorrektur()
Berechnet den Längenkorrekturfaktor für den Abschnitt als Verhältnis von Polygonlänge zu ASB-Stationierungslänge.

Returns:
Längenkorrekturfaktor als Verhältnis von Polygonlänge zu ASB-Stationierungslänge.

getAsbStationierungen

public List<AsbStationierung> getAsbStationierungen()
Gibt die Liste der ASB-Stationierungen zurück.

Returns:
Liste von AsbStationierung

getEigenschaften

public List<org.geotools.feature.Feature> getEigenschaften()
Gibt die Liste der den Straßenteilabschnitt charakterisierenden Eigenschaften zurück.

Returns:
Eigenschaften als Liste von Feature

getStrassenElement

public StrassenElement getStrassenElement()
Gibt das zugehörige Straßenelement zurück.

Returns:
StrassenElement

setAsbStationierung

public void setAsbStationierung(AsbStationierung stationierung)
Setzt eine ASB-Stationierung.

Parameters:
stationierung - AsbStationierung

setAsbStationierungen

public void setAsbStationierungen(List<AsbStationierung> stationierungen)
Setzt die ASB-Stationierungen.

Parameters:
stationierungen - Liste von AsbStationierung

teilen

public List<StrassenTeilAbschnitt> teilen(de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Punkt punkt)
Teilt den Teilabschnitt an einem Punkt.

Parameters:
punkt - Punkt
Returns:
Liste von neu entstandenen Teilabschnitten

toString

public String toString()

Overrides:
toString in class de.bsvrz.sys.funclib.bitctrl.geolib.WGS84Polygon
See Also:
AbstractCollection.toString()