Benutzerdefiniertes Attribut einfügen

1.  Wählen Sie im Menü Netz den Eintrag Benutzerdefinierte Attribute.

Die Liste (Attribute) öffnet sich und die Anzeige ist bereits auf benutzerdefinierte Attribute eingeschränkt.

Hinweise: Wenn Sie in der Auswahlliste den Eintrag Nur benutzerdefinierte auswählen, werden nur die benutzerdefinierten Attribute angezeigt. Wenn Sie Alle Attribute auswählen, werden alle Attribute aller Objekte aufgelistet. Wählen Sie Nur Netzobjekttypen aus, werden nur die Attribute der Netzobjekttypen aufgelistet.

2.  Klicken Sie in der Symbolleiste auf das Symbol  Einfügen.

Das Fenster Benutzerdefiniertes Attribut einfügen öffnet sich.

3.  Wählen Sie in der Auswahlliste Netzobjekt den Objekttyp aus, für den Sie ein benutzerdefiniertes Attribut anlegen möchten.

4.  Bestätigen Sie mit OK.

Das Fenster Benutzerdefiniertes Attribut (<Netzobjekttyp>) einfügen öffnet sich.

5.  Nehmen Sie die gewünschten Einstellungen vor.

Element

Beschreibung

Attribut-ID

Eindeutige Bezeichnung des Attributs

Hinweis

Die Attribut ID muss mit einem Buchstaben beginnen. Erlaubt sind Buchstaben, Ziffern und die Sonderzeichen -, _ und /.

Code

Eindeutige Kurzbezeichnung des Attributs

Name

Langbezeichnung des Attributs

Kommentar

Beschreibung des Attributs (optional)

Gruppe

Hier können Sie das Attribut einer benutzerdefinierten Gruppe zuordnen (Benutzerdefinierte Gruppen verwalten).

Datentyp

Über die Auswahlliste können Sie einen Datentyp wählen. Folgende Datentypen stehen zur Auswahl:

Bool

Für logische Aussagen, also wahr (Ja) oder falsch (Nein)

Hinweis

Ist für Standardwerte die Option Leerwert erlauben ausgewählt, wird zusätzlich die Option Leer angeboten.

Datei

Verweis auf eine Datei

Fläche

Fläche gemäß Einstellungen (Standardeinstellungen für Längen und Geschwindigkeiten wählen)

Ganzzahl

Ganze Zahl

Genaue Zeitdauer

Genaue Zeitdauer, mit Dezimaltrennzeichen z. B. 35,004s

Geschwindigkeit

Geschwindigkeit in Stundenkilometern

Gleitkommazahl

Reelle Zahl mit einer festen Anzahl Dezimalstellen (Dezimaltrennzeichen wählen)

Länge (Kilometer/Meilen)

Lange Länge gemäß Einstellung (Standardeinstellungen für Längen und Geschwindigkeiten wählen)

Länge (Meter/Fuß)

Kurze Länge gemäß Einstellung (Standardeinstellungen für Längen und Geschwindigkeiten wählen)

Langer Text

Zeichenfolge mit unbegrenzter Anzahl Zeichen bei undefinierter Max. Länge

Alternativ können Sie unter Max. Länge einen Wert > 255 angeben.

Text

Zeichenfolge mit maximaler Zeichenlänge 255

Währung

Zahl mit einer festen Anzahl Dezimalstellen, beispielsweise zur Darstellung von Kostenattributen (Dezimaltrennzeichen wählen).

Zeitdauer

Zeitdauer in Sekunden, Darstellungsformat 12h35min12s

Zeitpunkt

Zeitpunkt im Format hh:mm:ss (12:23:12) oder hh:mm (12:23)

Subattributtyp

Wählen Sie in der Liste den gewünschten Eintrag aus:

  • Leer
  • Analysezeitintervalle (Subattribute des Typs AHPI für Analysezeiträume werden angelegt)
  • Zeitintervallmenge [Name der Zeitintervallmenge]: Über diese Auswahl können Sie Werte für benutzerdefinierte Zeitintervalle fest eingeben. Ein wichtiger Anwendungsfall ist beispielsweise die Eingabe von Zählwerten pro Zeitintervall, die als Eingabe für die dynamische Matrixkorrektur verwendet werden können.
Attributtyp Datenattribut

Ist die Option ausgewählt, können Sie Werte direkt eingegeben.

Formelattribut

Ist die Option ausgewählt, werden die Attributwerte durch eine Formel erzeugt, in den meisten Fällen werden Sie dafür den Typ Ganzzahl auswählen. Mit den Funktionen Text nach Zahl und Zahl nach Text haben Sie die Möglichkeit, die Typen Text und Langer Text zusammen mit Formeln zu verwenden.

Hinweis

Für die folgenden nicht immer vorhandenen Netzobjekte können Sie ausschließlich benutzerdefinierte Formelattribute erstellen:

  • ÖV-Wege
  • ÖV-Teilwege
  • IV-Wege
  • IV-Wege streckenfein
  • Wege-Abfolgen
  • Wege-Abfolge-Elemente
  • Anschlüsse
  • Umsteiger und Haltestellenbereichs-Gehzeiten in Haltestelle
  • Bezirksbeziehungen
  • Oberbezirksbeziehungen
  • Gerichteter Kantenverlauf
Typabhängige Attribute

In Abhängigkeit vom gewählten Typ können Sie außerdem folgende Attributwerte und Optionen einstellen:

Element

Beschreibung

Standardwert

Eingabefeld für einen Standardwert für die Vorbelegung.

Hinweis

Wenn Sie bei numerischen Attributen keinen Wert eintragen, wird der Leerwert bei arithmetischen Operationen als 0 interpretiert.

Leerwert erlauben

Ist die Option ausgewählt, sind bei numerischen und boolschen Datenattributen Leerwerte erlaubt.

Ist die Option nicht ausgewählt, muss ein Wert eingegeben werden.

Minimum

Ist die Option ausgewählt, können Sie einen minimal zulässigen Wert eintragen.

Hinweis

Wenn Sie keinen minimal zulässigen Wert vergeben möchten, wählen Sie die Option unbegrenzt.

Maximum

Ist die Option ausgewählt, können Sie einen maximal zulässigen Wert eintragen.

Hinweis

Wenn Sie keinen maximal zulässigen Wert vergeben möchten, wählen Sie die Option unbegrenzt.

Dezimalstellen

Anzahl Dezimalstellen

Max. Länge

Maximale Anzahl Zeichen

Verhalten bei Splitten/Verbinden

Für einige Typen steht außerdem folgende Option zur Berechnung der Attributwerte beim Splitten oder Verbinden von Strecken zur Verfügung.

Werte kopieren (Standardeinstellung)

  • Ist die Option ausgewählt, wird das Attribut beim Splitten einer Strecke identisch für beide neuen Strecken angelegt (Strecke splitten).
  • Ist die Option ausgewählt, wird das Attribut beim Verbinden der Strecken von einer der beiden Strecken übernommen (Einen Knoten löschen).

Werte skalieren

  • Ist die Option ausgewählt, wird das Attribut beim Splitten einer Strecke proportional zur Länge der beiden neuen Strecken aufgeteilt. Die Summe der beiden Werte ist also gleich dem ursprünglichen Wert.
  • Ist die Option ausgewählt, wird das Attribut beim Verbinden der Strecken summiert.

Hinweis

Die Einstellung Werte werden kopiert/Werte werden skaliert können Sie in der Netzdatei in der Spalte skaliert einsehen. 0 bedeutet, dass die Werte kopiert werden, 1 bedeutet, dass die Werte skaliert werden.

Querschnittslogik

Für Attribute von Netzobjekttypen, die einen Richtungsbezug haben (wie Strecken, Anbindungen), müssen Sie festlegen, wie die Querschnittswerte berechnet werden. Der Querschnittswert wird aus den Werten für die Hin- und Rückrichtung ermittelt. Sie haben folgende Optionen:

  • Summe
  • Mittel
  • Minimum
  • Maximum

Abhängig von der ausgewählten Option wird die Summe, das Mittel, Minimum oder Maximum der Hin- und Rückrichtung als Querschnittswert verwendet.

Gesperrte Richtungen ignorieren

Ist die Option gewählt, werden gesperrte Richtungen bei der Berechnung ignoriert.

Attribut, dessen Werte in die Formel einfließen

Über die Schaltfläche können Sie direkte oder indirekte Attribute (und Subattribute, sofern vorhanden) des Netzobjekttyps auswählen.

Die Auswahl erfolgt in einem separaten Fenster (Auswahl von Attributen).

Hinweise

Achten Sie darauf, dass Ihre Formel keine direkten oder indirekten Zirkelbezüge enthält.

In der Liste (Attribute) können Sie die Formel eines benutzerdefinierten Attributs ändern, indem Sie das Symbol in der Spalte Formel klicken um den Formeleditor zu öffnen.

Über die Schaltfläche können Sie einen Operator für die Formel wählen. Die verfügbare Auswahl ist abhängig vom Typ des Operanden, dessen Werte in die Formel einfließen.

Verwendbare Operatoren und ihre Priorität:

Oberste Priorität hat der Klammeroperator, den Sie über das Symbol  einfügen können, danach kommen in absteigender Priorität die folgenden Gruppen:

1. unärer Operator:

  • ! Negation eines nachfolgenden Terms

2. multiplikative binäre Operatoren:

  • * bildet das Produkt zweier Terme
  • / bildet den Quotienten zweier Terme

3. additive binäre Operatoren:

  • + bildet die Summe zweier Terme

Hinweis

Sie können mit dieser Funktion auch zwei Texte zusammenfügen.

  • - bildet die Differenz zweier Terme

4. relationale binäre Operatoren:

  • > vergleicht zwei Terme bezüglich „größer‟
  • >= vergleicht zwei Terme bezüglich „größer‟ oder „gleich‟
  • <= vergleicht zwei Terme bezüglich „kleiner‟ oder „gleich‟
  • < vergleicht zwei Terme bezüglich „kleiner‟

5. binäre Gleichheitsoperatoren:

  • = prüft die Gleichheit zweier Terme
  • != prüft die Ungleichheit zweier Terme
  • & verknüpft zweier Terme durch logisches Und
  • | verknüpft zwei Terme durch logisches Oder

Binäre Operatoren, die die gleiche Priorität besitzen, werden von links nach rechts (linksassoziativ) ausgewertet.

Beispiel 4/2/2 wird als (4/2)/1 = 2 ausgewertet, nicht als 4/(2/2) = 4

Über die Schaltfläche können Sie eine Funktion für die Formel auswählen.

  • Min (x, y) bildet das Minimum von x und y
  • Max (x, y) bildet das Maximum von x und y.
  • Abs (x) Absolutbetrag von x.
  • Runden (x,p) rundet x auf p Nachkommastellen, es wird der Text ROUND(,) an der Mauszeigerposition eingefügt.
  • Abrunden (x) rundet auf die größte Ganzzahl ab, die kleiner oder gleich x ist, es wird FLOOR() an der Mauszeigerposition eingefügt.
  • Aufrunden (x) rundet auf die kleinste Ganzzahl auf, die größer oder gleich x ist, es wird CEIL() an der Mauszeigerposition eingefügt.
  • Abschneiden (x) schneidet die Dezimalstellen von x ab, es wird TRUNCATE() an der Mauszeigerposition eingefügt.
  • Kehrwert (x) bildet den Kehrwert von x, also 1/x, es wird RECIPROCAL() an der Mauszeigerposition eingefügt.
  • Prozent (x, y) entspricht 100*x/y, es wird der Text PERCENT(,)an der Mauszeigerposition eingefügt.
  • Potenz (x, y) entspricht xy, es wird der Text POW(,) an der Mauszeigerposition eingefügt.
  • Wurzel (x) bildet die Quadratwurzel von x, es wird der Text SQRT() an der Mauszeigerposition eingefügt.
  • Exp (x) bildet die Exponentialfunktion von x.
  • Log (x) bildet den natürlichen Logarithmus von x.
  • GEH Statistik (x, y) berechnet die GEH Statistik für x und y.
  • Wenn (b ,w ,f) bildet eine bedingte Verzweigung, die den Wert w ausgibt, wenn die Bedingung b wahr ist oder den Wert f ausgibt, wenn die Bedingung b falsch ist. Es wird der Text If(,,) an der Mauszeigerposition eingefügt.
  • Mod (x, y) berechnet den Rest einer Division aus Dividend x und Divisor y. Es wird der Text MODULO(x,y) an der Mauszeigerposition eingefügt.

Beispiele

MODULO(5,2) = 1

MODULO(9,3) = 0

  • Div (x, y) bildet den ganzzahligen Quotienten aus Dividend x und Divisor y. Es wird der Text DIV(,) an der Mauszeigerposition eingefügt.

Beispiele

DIV(5,2) = 2

DIV(9,3) = 3

DIV(7,−3 = −2

DIV(-7,−3 = 2

  • Sin (x) berechnet den Sinus von x, es wird SIN() an der Mauszeigerposition eingefügt.
  • Cos (x) berechnet den Kosinus von x, es wird COS() an der Mauszeigerposition eingefügt.
  • Tan (x) berechnet den Tangens von x, es wird TAN() an der Mauszeigerposition eingefügt.
  • ArcSin (x) berechnet den Arkussinus von x, es wird ARCSIN() an der Mauszeigerposition eingefügt.
  • ArcCos (x) berechnet den Arkuskosinus von x, es wird ARCCOS() an der Mauszeigerposition eingefügt.
  • ArcTan (x) berechnet den Arkustangens von x, es wird ARCTAN() an der Mauszeigerposition eingefügt.
  • Aktuelle Iteration ( ) ist parameterlos und zeigt den aktuellen Wert des Iterationszählers innerhalb einer Rückkopplungsschleife an. Bei Formelattributen wird immer null angezeigt. Es wird der Text Iterationcounter() an der Mauszeigerposition eingefügt.
  • Sekunden gibt den Wert der Zeichenkette in Sekunden aus.
  • MSA (x, y) bildet den gewichteten Mittelwert aus x und y. Es wird MSA(,) an der Mauszeigerposition eingefügt. Die Formel der Berechnung lautet MSA (x, y) = 1 / (IterationCounter() + 1) * x + IterationCounter() / (IterationCounter() + 1) * y. Bei der Verwendung der Funktion außerhalb des Verfahrensablaufs ist der Iterationszähler immer 0. Deshalb entspricht das Ergebnis dem Wert von x (Mittelwertbildung gemäß Method of Successive Average (MSA)).
  • Text nach Zahl (x) konvertiert eine Zeichenkette x in eine Fließkommazahl, es wird der Text TEXTTONUM() an der Mauszeigerposition eingefügt.
  • Zahl nach Text (x) konvertiert eine Fließkommazahl x in eine Zeichenkette, es wird der Text NUMTOTEXT() an der Mauszeigerposition eingefügt. Optional können Sie eine Zahl als zweiten Parameter für die Anzahl der Dezimalstellen angeben.
  • Extrahiere Teilstring (x, s, n) extrahiert den n-ten Teilstring aus einem Textstring mit Hilfe eines Trennzeichens s. Es wird WORDN(,,) an der Mauszeigerposition eingefügt.

Beispiel

WORDN([ZUGNUMMER],“_“,1) extrahiert aus dem Textstring des Attributs „Zugnummer“ den Teilstring, der vor dem Trennzeichen „Unterstrich“ steht.

  • Variablenwert Text fügt den aktuellen Wert der angegebenen Variable in die Formel ein. Den gewünschten Variablennamen schreiben Sie in die Klammer, beispielsweise ("ID").
  • Variablenwert Zahl fügt den aktuellen numerischen Wert der angegebenen Verfahrensvariable in die Formel ein. Den gewünschten Variablennamen schreiben Sie in die Klammer, beispielsweise ("ID").

Hinweis

Als Trennzeichen zwischen den Elementen wird das Komma verwendet, wenn Sie in den Benutzereinstellungen als Dezimaltrennzeichen den Punkt eingestellt haben, sonst wird das Semikolon verwendet (Dezimaltrennzeichen wählen).

Über die Schaltfläche öffnet sich das Fenster Aggregationsfunktion einfügen, in dem Sie Matrixübergangsfunktionen auswählen können (Grundlagen: Matrixübergangsfunktionen verwenden)

  • Matrix Summe (x, b) berechnet die Summe der Matrix x, es wird MATRIXSUM(,) an der Mauszeigerposition eingefügt. Die Variable b ist optional. Ist der Wert von b ungleich null, werden nur aktive Beziehungen berücksichtigt.
  • Matrix Diagonalsumme (x, b) berechnet die Summe der Diagonale der Matrix x, es wird MATRIXDIAGONALSUM(,) an der Mauszeigerposition eingefügt. Die Variable b ist optional. Ist der Wert von b ungleich null, werden nur aktive Beziehungen berücksichtigt.
  • Matrix Zeilensumme (x, i, b) berechnet die Summe der Zeile i der Matrix x, es wird MATRIXROWSUM(,,) an der Mauszeigerposition eingefügt. Die Variable b ist optional. Ist der Wert von b ungleich null, werden nur aktive Beziehungen berücksichtigt.
  • Matrix Spaltensumme (x, i, b) berechnet die Summe der Spalte i der Matrix x, es wird MATRIXCOLSUM(,,) an der Mauszeigerposition eingefügt. Die Variable b ist optional. Ist der Wert von b ungleich null, werden nur aktive Beziehungen berücksichtigt.
  • Matrix Minimum (x, b) sucht das Minimum der Elemente der Matrix x, es wird MATRIXMIN(,) an der Mauszeigerposition eingefügt. Die Variable b ist optional. Ist der Wert von b ungleich null, werden nur aktive Beziehungen berücksichtigt.
  • Matrix Maximum (x, b) sucht das Maximum der Elemente der Matrix x, es wird MATRIXMAX(,) an der Mauszeigerposition eingefügt. Die Variable b ist optional. Ist der Wert von b ungleich null, werden nur aktive Beziehungen berücksichtigt.
  • Matrix Durchschnitt (x, b) berechnet den Durchschnitt aller Elemente der Matrix x, es wird MATRIXAVG(,) an der Mauszeigerposition eingefügt. Die Variable b ist optional. Ist der Wert von b ungleich null, werden nur aktive Beziehungen berücksichtigt.
  • Matrix Wert (x, i, j) zeigt den Wert der Zeile i und Spalte j der Matrix x, es wird MATRIXVAL(,) an der Mauszeigerposition eingefügt. Die Variable b ist optional. Ist der Wert von b ungleich null, werden nur aktive Beziehungen berücksichtigt.

Über die Schaltfläche öffnet sich das Fenster TableLookup einfügen, in dem Sie eine Funktion des Typs TableLookup in die Formel einfügen können (Grundlagen: TableLookup-Funktion verwenden). Sie können mit dieser Funktion einen Wert aus einer beliebigen Visum-Tabelle ziehen und in der Formel weiter verarbeiten. Beispielsweise zur Verwaltung von Parameterwerten, die bei der Berechnung von Attributen heran gezogen werden. Alternativ können Sie beispielsweise Daten von einem Netzobjekttyp auf einen anderes übertragen .

Netzobjekttyp

In der Auswahlliste wählen Sie den Netzobjekttyp aus, der die Basis für die Funktion darstellt. Alle folgenden Bedingungen der Funktion beziehen sich auf den ausgewählten Netzobjekttyp. Auch Verfahrensvariablen können ausgewählt werden.

Variablenname

Geben Sie einen Variablennamen ein, der mit einem Buchstaben beginnt. Der erste passende Wert in der Tabelle wird für die weitere Berechnung verwendet. Wird kein passender Wert gefunden, wird ein Leerwert verwendet.

Über das Symbol fügen Sie einen Klammerausdruck ohne Inhalt in die Formel ein.
  1. ►  Bestätigen Sie mit OK.

Das benutzerdefinierte Attribut wird eingefügt. Sie können die Werte anschließend in der Liste bearbeiten.

Tipp: Alternativ können Sie benutzerdefinierte Attribute auch so einfügen: