de.bsvrz.kex.bwsin.konfig
Class TeilungspunkteOkstra

java.lang.Object
  extended by de.bsvrz.kex.bwsin.konfig.TeilungspunkteOkstra

public class TeilungspunkteOkstra
extends Object

Repräsentiert die Aufteilungspunkte für die Straßenelemente aus der OKSTRA-Datenbank.

Der Zugriff auf die Aufteilungspunkte erfolgt über den Abschnitt/Ast.

Version:
$Id: TeilungspunkteOkstra.java 10402 2008-07-10 09:07:00Z gieseler $
Author:
BitCtrl Systems GmbH, Gieseler

Field Summary
private  Map<String,HashMap<Integer,Teilungspunkt>> aoAMap
          Zuordnungstabelle.
private  de.bsvrz.sys.funclib.debug.Debug debug
          DebugLogger für Debug-Ausgaben.
 
Constructor Summary
TeilungspunkteOkstra()
           
 
Method Summary
private  int addPunkt(Teilungspunkt punkt)
          Fügt einen Punkt zur Zuordnungstabelle hinzu.
 void checkUsed()
          Gibt alle Teilungspunkte aus, die nicht referenziert wurden.
 List<Teilungspunkt> getAoaPunkte(String aoa)
          Liefert eine Liste von Aufteilungspunkten, die auf einem Abschnitt oder Ast liegen.
private  int initFeature(Okstra okstradb, OkstraFeature of)
          Initialisiert die Aufteilungspunkte aus einem OKSTRA-Feature.
 int initialisiere(Okstra okstradb)
          Initialisierungsfunktion für die Teilungspunkte.
private  int initLaengsneigung(Okstra okstradb)
          Initialisierung der Aufteilungspunkte 'Laengsneigung'.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debug

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


aoAMap

private final Map<String,HashMap<Integer,Teilungspunkt>> aoAMap
Zuordnungstabelle.

Constructor Detail

TeilungspunkteOkstra

public TeilungspunkteOkstra()
Method Detail

addPunkt

private int addPunkt(Teilungspunkt punkt)
Fügt einen Punkt zur Zuordnungstabelle hinzu.

Wenn bereits ein Punkt existiert, werden die Features des existierenden Punktes aktualisiert.

Parameters:
punkt - Teilungspunkt
Returns:
1, wenn ein neuer Punkt hinzugefügt wurde, sonst 0

checkUsed

public void checkUsed()
Gibt alle Teilungspunkte aus, die nicht referenziert wurden.


getAoaPunkte

public List<Teilungspunkt> getAoaPunkte(String aoa)
Liefert eine Liste von Aufteilungspunkten, die auf einem Abschnitt oder Ast liegen.

Die Liste ist nach Stationierung aufsteigend geordnet.

Parameters:
aoa - Abschnitt oder Ast
Returns:
Liste von Teilungspunkten auf dieser AoA, aufsteigend nach Stationierung sortiert

initFeature

private int initFeature(Okstra okstradb,
                        OkstraFeature of)
                 throws ImportException
Initialisiert die Aufteilungspunkte aus einem OKSTRA-Feature.

Parameters:
okstradb - OKSTRA-Datenbasis
of - Feature der OKSTRA-Datenbasis
Returns:
Anzahl der erzeugten Aufteilungspunkte
Throws:
ImportException - bei Ausnahmen

initialisiere

public int initialisiere(Okstra okstradb)
                  throws ImportException
Initialisierungsfunktion für die Teilungspunkte.

Parameters:
okstradb - die Okstra-Datenbasis
Returns:
Anzahl der erzeugten Teilungspunkte
Throws:
ImportException - bei Ausnahmen

initLaengsneigung

private int initLaengsneigung(Okstra okstradb)
Initialisierung der Aufteilungspunkte 'Laengsneigung'.

Es werden nur die Features mit einer signifikanten Änderung der Längsneigung benutzt. Als signifikant wird die Änderung des (gerundeten) ganzzahligen Wertes der Neigung angenommen, da im DatK nur ganzzahlige Fahrbahnneigungen angegeben werden können.

Parameters:
okstradb - OKSTRA-Datenbasis
Returns:
Anzahl der erzeugten Aufteilungspunkte