Zuweisen von Evaluatoren
Netzwerkelemente werden aus Quellen-Features erstellt, Werte der Quellen-Features sind dann in Netzwerkattributen (z. B. in Kosten- und Hierarchieattributen) enthalten. Die Attributwerte für die aus einer bestimmten Quell-Feature-Class erstellten Elemente werden mithilfe eines Evaluators berechnet. Dies bedeutet, dass ein einzelnes Netzwerkelement über mehrere Evaluatoren verfügt. Beispielsweise kann ein einzelnes Kostenattribut in einem multimodalen Netzwerk einen Evaluator für jede Quell-Feature-Class aufweisen, z. B. für Straßen, Eisenbahnlinien, Fußwege, Kantenübergänge und Knoten.
In diesem Thema wird beschrieben, wie Sie Evaluatoren einrichten.
- Öffnen Sie das Dialogfeld Eigenschaften: Netzwerk-Dataset.
-
Klicken Sie auf die Registerkarte Attribute.
Das Netzwerk-Dataset in der folgenden Abbildung enthält vier Netzwerkattribute: Meters, Minutes, Oneway und RoadClass.
-
Wählen Sie das Attribut aus, dessen Evaluatoren geändert werden müssen, und klicken Sie auf Evaluatoren.
Das Dialogfeld Evaluatoren wird geöffnet.
-
Führen Sie diese Teilschritte aus, um einer Quelle einen Feld-Evaluator zuzuweisen, oder fahren Sie mit dem nächsten Schritt fort, der Anweisungen für andere Evaluatoren enthält:
- Klicken Sie unter der Spalte Typ auf die Quellzeile und dann auf Feld.
- Klicken Sie unter der Spalte Wert auf die Quellzeile, und wählen Sie dann das gewünschte Feld aus der Liste aus.
In der folgenden Abbildung ist ein Feld-Evaluator für eine Streets-Feature-Class in der Digitalisierrichtung "Bis-Von" der Quellen-Features zu sehen.
Tipp:Sie können Werte für die Spalten Typ und Wert gleichzeitig zuweisen. Drücken Sie zum Zuweisen von Werten für Typ die STRG-Taste oder die UMSCHALTTASTE, während Sie in der Tabelle Attributwerte auf die Zeilen klicken. Klicken Sie mit der rechten Maustaste auf eine der ausgewählten Zeilen, klicken Sie auf Typ, und wählen Sie dann den gewünschten Evaluator-Typ aus.
Auf diese Weise können Sie der Spalte Wert auch den gleichen Wert für mehrere Zeilen zuweisen. Wählen Sie hierzu zwei oder mehr Zeilen aus. Klicken Sie mit der rechten Maustaste auf eine der ausgewählten Zeilen, zeigen Sie auf Wert, und klicken Sie auf Eigenschaften. Die in dem eingeblendeten Dialogfeld angegebenen Einstellungen werden allen ausgewählten Zeilen in der Tabelle Attributwerte des Dialogfelds Evaluatoren zugewiesen.
-
Führen Sie diese Teilschritte aus, um einer Quelle einen Konstanten-Evaluator zuzuweisen, oder fahren Sie mit dem nächsten Schritt fort, der Anweisungen für andere Evaluatoren enthält:
- Klicken Sie unter der Spalte Typ auf die Quellzeile, und wählen Sie in der Dropdown-Liste Konstante aus.
-
Klicken Sie unter der Spalte Wert auf die Quellzeile, und wählen Sie als Restriktionsattribute Passierbar oder Eingeschränkt aus, oder geben Sie einen numerischen Wert für Kosten-, Deskriptor- und Hierarchieattribute ein.
In der folgenden Abbildung ist ein Konstanten-Evaluator für ein Restriktionsattribut einer Quell-Feature-Class für einen Kantenübergang zu sehen.
-
Führen Sie diese Teilschritte aus, um einer Quelle einen Evaluator für Feldausdrücke zuzuweisen, oder fahren Sie mit dem nächsten Schritt fort, der Anweisungen für andere Evaluatoren enthält:
- Klicken Sie unter der Spalte Typ auf die Quellzeile und dann auf Feld.
- Klicken Sie auf die Schaltfläche Evaluator-Eigenschaften .
- Geben Sie im Dialogfeld Feld-Evaluatoren den Ausdruck ein.
- Klicken Sie auf OK.
-
Führen Sie diese Teilschritte aus, um einer Quelle einen VBScript-Evaluator zuzuweisen, oder fahren Sie mit dem nächsten Schritt fort, der Anweisungen für andere Evaluatoren enthält:
- Klicken Sie unter der Spalte Typ auf die Quellzeile und dann auf VB Script.
- Klicken Sie auf die Schaltfläche Evaluator-Eigenschaften .
- Geben Sie im Dialogfeld Skript-Evaluatoren ein Skript ein.
- Klicken Sie auf OK.
In diesem Beispiel verhindert ein Restriktionsnetzwerkattribut mithilfe eines VBScript-Evaluators, dass Routen und andere Netzwerkanalysen Brücken kreuzen.
-
Führen Sie diese Teilschritte aus, um einer Quelle einen Funktions-Evaluator zuzuweisen, oder fahren Sie mit dem nächsten Schritt fort, der Anweisungen für andere Evaluatoren enthält:
- Klicken Sie unter der Spalte Typ auf die Quellzeile und dann auf Funktions-Evaluator.
- Klicken Sie auf die Schaltfläche Evaluator-Eigenschaften .
- Geben Sie im Dialogfeld Funktions-Evaluatoren eine Funktion ein.
- Klicken Sie auf OK.
In diesem Beispiel verwendet ein Restriktionsattribut ein Deskriptorattribut und einen Parameter, um Straßen mit einem maximalen Abstand, der geringer als die Fahrzeughöhe ist, zu blockieren.
- Informationen zum Festlegen eines globalen Evaluators für Verzögerung bei Kantenübergängen finden Sie im Thema Einrichten von globalen Kantenübergängen.
- Informationen zur Zuweisung eines Kantenverkehrs-Evaluators finden Sie im folgenden Thema: Historische Verkehrsdaten.
Kantenverkehrs-Evaluatoren werden automatisch erstellt, nachdem Sie die Eigenschaften für historische Verkehrsdaten im Netzwerk-Dataset eingerichtet haben.
-
Klicken Sie auf OK.
Das Dialogfeld Eigenschaften: Netzwerk-Dataset wird geschlossen.
- Klicken Sie im Fenster Katalog mit der rechten Maustaste auf das Netzwerk-Dataset, und wählen Sie Berechnen aus.
Nachdem Sie die Evaluatoren für das Netzwerkattribut festgelegt haben, können Sie die verbleibenden Dialogfelder schließen und das Netzwerk berechnen, falls erforderlich.
Eine erneute Berechnung der Netzwerk-Datasets ist nur dann erforderlich, wenn das Netzwerk-Dataset durch die von Ihnen vorgenommenen Änderungen auf die Quell-Feature-Classes zugreifen muss. Wenn Sie zum Beispiel einen Feld-Evaluator erstellen, der Zeitkosten aus einer Quell-Feature-Class abruft, muss das Netzwerk erneut berechnet werden. Eine Änderung der Geometrie von Quellen-Features erfordert ebenfalls eine erneute Berechnung des Netzwerk-Datasets. Das Netzwerk muss jedoch nicht erneut berechnet werden, wenn ein Funktions-Evaluator, VBScript-Evaluator oder globaler Evaluator für Verzögerung bei Kantenübergängen erstellt wird, da diese Evaluatoren keine Informationen direkt aus den Quell-Feature-Classes abrufen.