public class DataChannelAxlBAStV2004 extends AbstractDataChannelBASt
Channel zur Ausgabe der Verkehrsmengendaten in das BASt-Bestandsbandformat Version 2004.
Es wird die Attributegrupe atg.verkehrsDatenLangZeitIntervall mit dem Aspekt asp.messWertErsetzung ausgegeben.
Die Unterstützung für die durch die BASt definierten Prüfzeichen ist der folgenen Tabelle zu entnehmen.
Prüfkenn- zeichen | Beschreibung lt. BAST | Bemerkung |
---|---|---|
- | korrekte, regelmäßige Werte | |
u | korrekte, aber unregelmäßige Werte (z.B. wg. Großverantstaltung) | wird nicht unterstützt |
a | fehlende Werte (Ausfall) | wenn Status == "nicht ermittelbar" |
d | fehlerhafte Werte | wenn Güte <> 1 |
s | Schätzwert wegen fehlender Werte | wird nicht unterstützt |
k | Schätzwert wegen fehlerhafter Werte | wird nicht unterstützt |
z | Zeitumstellung (auf MESZ bzw. auf MEZ) |
Die fehlende Stunde bei der Umstellung von der MEZ zur MESZ wird mit 0-Werten und Prükennzeichen z (Zeitumstellung) und der Statuskennung i ausgegeben. Bei der Umstellung MESZ zur MEZ wird der 2. Datensatz für 02 Uhr ausgegeben.
siehe auch:
AbstractDataChannelBASt
Modifier and Type | Class and Description |
---|---|
private static interface |
DataChannelAxlBAStV2004.ValueExtractor |
private class |
DataChannelAxlBAStV2004.ValueExtractorAchslasten
extrahiert die Werte aus den ResultData und baut einen String mit den
Werten für die Achslasten auf.
|
private class |
DataChannelAxlBAStV2004.ValueExtractorGesamtlasten
extrahiert die Werte aus den ResultData und baut einen String mit den
Werten für die Gesamtlasten auf.
|
Modifier and Type | Field and Description |
---|---|
private AuswerteQuerschnitt |
_AuswerteQuerschnitt |
private String |
_Fernziel |
private Fahrstreifen[] |
_FSArray |
private Fahrstreifen[] |
_FSMitDatenerfassungArray |
private int |
_Richtung |
private String |
_ThirdLine |
private int |
_Type |
private DataChannelAxlBAStV2004.ValueExtractor |
_ValueExtractor |
static int |
A_SATZ
Konstante zum Erzeugen ein Channels für Achslasten
|
private static SimpleDateFormat |
DATE_FORMAT |
static int |
G_SATZ
Konstante zum Erzeugen ein Channels für Gesamtgewichte
|
static int |
GEGEN_RICHTUNG
Konstante zum Erzeugen ein Channels für die GEGEN-Richtung
|
private static String |
HEADER_ROW03_ACHSLASTEN |
private static String |
HEADER_ROW03_GESAMTLASTEN |
private static DecimalFormat |
HOUR_FORMAT |
static int |
IN_RICHTUNG
Konstante zum Erzeugen ein Channels für die IN-Richtung
|
private static Logger |
LOGGER |
_CountOfFS, _LastHour, _Logger, _ZaehlStelle, MONATE, THREE_DIGIT_FORMAT, TWO_DIGIT_FORMAT
Modifier | Constructor and Description |
---|---|
private |
DataChannelAxlBAStV2004() |
|
DataChannelAxlBAStV2004(int type,
int richtung)
erzeugt einen DataChannel, der mit einer reset-Methode und eventuell
AbstractDataChannelBASt.setZaehlstelle(LangZeitZaehlStelle)
initialisiert werden muss. |
Modifier and Type | Method and Description |
---|---|
private String |
calculateFirstRow() |
private String |
calculateSecondRow() |
protected String |
constructFilename(LangZeitZaehlStelle zaehlStelle,
String path,
int year,
int monthOrQuartal,
boolean isQuartal)
gibt den Dateinamen zurück, der sich aus den Daten der
Zählstelle, dem Jahr, dem Monat bzw Quartal ergibt.
|
protected String |
constructFilename(LangZeitZaehlStelle zaehlStelle,
String path,
int year,
int startDayOfYear,
int endDayOfYear)
gibt den Dateinamen zurück, der sich aus den Daten der
Zählstelle, dem Jahr, dem Anfangstag und Endtag ergibt.
|
private StringBuffer |
contructFirstPartOfFileName(LangZeitZaehlStelle zaehlStelle,
String path,
int year) |
(package private) StringBuffer |
extractValue(de.bsvrz.dav.daf.main.Data.NumberValue nrValue) |
(package private) StringBuffer |
extractValues(de.bsvrz.dav.daf.main.Data.Array dataArray,
int arrayLength) |
(package private) static String |
format(String s) |
void |
processRecord(de.bsvrz.dav.daf.main.Dataset[] rsArrayAtTime,
Calendar calendar)
erzeugt die BASt-Format-Daten und spooled diese.
|
void |
setZaehlstelle(LangZeitZaehlStelle zaehlstelle)
setzt die Zählstelle.
|
(package private) StringBuffer |
sumValues(de.bsvrz.dav.daf.main.Data.Array dataArray,
int arrayLength) |
protected void |
writeHeader(PrintWriter writer)
ermöglicht das Schreiben von Daten am Anfang der Datei.
|
hasData, logError, logWarning, reset, reset, reset, setChannelLogger
close, deleteLastLine, flush, reset, spool
private static final Logger LOGGER
private static SimpleDateFormat DATE_FORMAT
private static DecimalFormat HOUR_FORMAT
public static final int A_SATZ
public static final int G_SATZ
public static final int IN_RICHTUNG
public static final int GEGEN_RICHTUNG
private int _Type
private int _Richtung
private static String HEADER_ROW03_ACHSLASTEN
private static String HEADER_ROW03_GESAMTLASTEN
private AuswerteQuerschnitt _AuswerteQuerschnitt
private String _Fernziel
private Fahrstreifen[] _FSArray
private Fahrstreifen[] _FSMitDatenerfassungArray
private String _ThirdLine
private DataChannelAxlBAStV2004.ValueExtractor _ValueExtractor
private DataChannelAxlBAStV2004()
public DataChannelAxlBAStV2004(int type, int richtung) throws ChannelException
AbstractDataChannelBASt.setZaehlstelle(LangZeitZaehlStelle)
initialisiert werden muss.ChannelException
public void processRecord(de.bsvrz.dav.daf.main.Dataset[] rsArrayAtTime, Calendar calendar) throws ChannelException
vor dem ersten Aufruf muss, der Channel vollstä initialisiert sein.
rsArrayAtTime
- ResultData[]calendar
- Intervallbeginn der DatensätzeChannelException
public void setZaehlstelle(LangZeitZaehlStelle zaehlstelle) throws ChannelException
AbstractDataChannelBASt
setzt die Zählstelle.
setZaehlstelle
in class AbstractDataChannelBASt
zaehlstelle
- LangZeitZaehlStelleChannelException
- Fehler beim Zugriff auf den Channelprivate StringBuffer contructFirstPartOfFileName(LangZeitZaehlStelle zaehlStelle, String path, int year)
protected String constructFilename(LangZeitZaehlStelle zaehlStelle, String path, int year, int startDayOfYear, int endDayOfYear)
AbstractDataChannelBASt
constructFilename
in class AbstractDataChannelBASt
protected String constructFilename(LangZeitZaehlStelle zaehlStelle, String path, int year, int monthOrQuartal, boolean isQuartal)
AbstractDataChannelBASt
constructFilename
in class AbstractDataChannelBASt
private String calculateFirstRow()
private String calculateSecondRow()
protected void writeHeader(PrintWriter writer)
FileDataChannel
writeHeader
in class FileDataChannel
writer
- PrintWriterStringBuffer sumValues(de.bsvrz.dav.daf.main.Data.Array dataArray, int arrayLength)
StringBuffer extractValues(de.bsvrz.dav.daf.main.Data.Array dataArray, int arrayLength)
StringBuffer extractValue(de.bsvrz.dav.daf.main.Data.NumberValue nrValue)
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.