Übung 4: Anzeigen und Abfragen von Routenereignissen
In dieser Übung erstellen Sie eine neue Ereignistabelle, die Orte von Unfällen mit Personenschaden an Straßenabschnitten mit schadhaftem Straßenbelag wiedergibt.
Hierzu verwenden Sie zunächst das Werkzeug "Routenereignis-Layer erstellen", um den Unfallort und Ereignisdaten zur Beschaffenheit des Straßenbelags auf der Karte anzuzeigen. Dann wählen Sie im Dialogfeld "Nach Attributen auswählen" die Unfälle mit Personenschaden und die Straßenabschnitte mit schadhaftem Straßenbelag aus. Danach erstellen Sie mit dem Werkzeug "Überlagerung von Routenereignissen" eine neue Ereignistabelle, deren Datensätze wiedergeben, wo sich Unfälle mit Personenschaden an Straßenabschnitten mit schadhaftem Straßenbelag ereignet haben. Abschließend fügen Sie diese Ereignisse der ArcMap-Anzeige hinzu.
Wenn Sie Übung 2: Erstellen und Kalibrieren von Routendaten nicht abgeschlossen haben, öffnen Sie ArcCatalog. Navigieren Sie im Inhaltsverzeichnis zum Ordner "\MyLR", löschen Sie "PITT.gdb", und benennen Sie "PITT_Results.gdb" in "PITT.gdb" um.
Öffnen eines vorhandenen Kartendokuments
Zu Beginn dieser Übung starten Sie ArcMap und öffnen ein vorhandenes Dokument.
- Klicken Sie zum Starten von ArcMap auf Start > Alle Programme > ArcGIS > ArcMap 10.
-
Klicken Sie auf Datei > Öffnen.
- Klicken Sie im Dialogfeld Öffnen auf den Dropdown-Pfeil Suchen in, und navigieren Sie zu dem Speicherort, an dem Sie den Ordner "\MyLR" erstellt haben.
-
Doppelklicken Sie auf Ex4.mxd.
Die Karte wird geöffnet.
- Klicken Sie im Inhaltsverzeichnis auf die Ansicht Nach Quelle auflisten.
Diese Karte enthält die folgenden Layer in einem Datenrahmen mit dem Namen "Pitt County":
routes_hwy |
Shapefile-Kopie der Feature-Class "routes_new", die Sie in Übung 2: Erstellen und Kalibrieren von Routendaten erstellt haben |
county boundary |
Die Landkreisgrenze von Pitt County |
accident |
Punkt-Ereignistabelle, in der Unfallinformationen gespeichert sind |
pavement |
Linien-Ereignistabelle, in der Informationen zum Straßenbelag gespeichert sind |
base_roads |
Alle Straßen in Pitt County |
Anzeigen von Punktereignissen auf der Karte
Die Tabelle "accident" ist eine Punkt-Ereignistabelle. Punktereignisse bezeichnen eine exakte Position entlang einer Route. In diesem Abschnitt der Übung zeigen Sie die Unfallereignisdaten als Layer an.
-
Klicken Sie auf Geoverarbeitung > Nach Werkzeugen suchen.
Das Fenster Suchen wird geöffnet.
- Geben Sie Routenereignis-Layer erstellen in das Suchfeld ein.
-
Klicken Sie auf Suchwerkzeuge.
Im Fenster Suchen werden die Werkzeuge aufgelistet, die sich auf die eingegebene Suchzeichenfolge beziehen.
- Klicken Sie auf das Werkzeug Routenereignis-Layer erstellen in den Suchergebnissen.
- Klicken Sie auf den Dropdown-Pfeil Eingabe-Routen-Features und dann auf routes_hwy.
- Klicken Sie auf den Dropdown-Pfeil Routenidentifizierungsfeld und dann auf ROUTE1.
- Klicken Sie auf den Dropdown-Pfeil Eingabe-Ereignistabelle und dann auf accident.
- Klicken Sie auf den Dropdown-Pfeil Routenidentifizierungsfeld und dann auf ROUTE1.
- Klicken Sie auf den Dropdown-Pfeil Ereignistyp und dann auf POINT.
- Klicken Sie auf den Dropdown-Pfeil Messwertfeld und dann auf MEASURE.
- Geben Sie accident Events in das Textfeld Layer-Name ein.
- Klicken Sie auf OK.
Ein neuer Layer (accident Events) wurde der Karte hinzugefügt.
Anzeigen von Linienereignissen auf der Karte
Die Tabelle "pavement" ist eine Linien-Ereignistabelle. Im Gegensatz zu Punktereignissen weisen Linienereignisse zwei Messwertfelder auf, die einen Teil (Abschnitt) einer Route definieren. Das Verfahren zum Hinzufügen von Linienereignissen zur Karte ist praktisch identisch mit dem Verfahren zum Hinzufügen von Punktereignissen.
-
Klicken Sie auf Geoverarbeitung > Nach Werkzeugen suchen.
Das Fenster Suchen wird geöffnet.
- Geben Sie Routenereignis-Layer erstellen in das Suchfeld ein.
-
Klicken Sie auf Suchwerkzeuge.
Im Fenster Suchen werden die Werkzeuge aufgelistet, die sich auf die eingegebene Suchzeichenfolge beziehen.
- Klicken Sie auf das Werkzeug Routenereignis-Layer erstellen in den Suchergebnissen.
- Klicken Sie auf den Dropdown-Pfeil Eingabe-Routen-Features und dann auf routes_hwy.
- Klicken Sie auf den Dropdown-Pfeil Routenidentifizierungsfeld und dann auf ROUTE1.
- Klicken Sie auf den Dropdown-Pfeil Eingabe-Ereignistabelle und dann auf pavement.
- Klicken Sie auf den Dropdown-Pfeil Routenidentifizierungsfeld und dann auf ROUTE1.
- Klicken Sie auf den Dropdown-Pfeil Ereignistyp und dann auf LINE.
- Klicken Sie auf den Dropdown-Pfeil Von-Messwert-Feld und dann auf BEGIN_MP.
- Klicken Sie auf den Dropdown-Pfeil Bis-Messwert-Feld und dann auf END_MP.
- Geben Sie pavement Events in das Textfeld Layer-Name ein.
- Klicken Sie auf OK.
Ein neuer Layer (pavement Events) wurde der Karte hinzugefügt.
Verwenden Sie erforderlichenfalls das Zoom-Werkzeug, um die Straßenbelagsereignisse durch Vergrößerung der Kartenansicht sichtbar zu machen. Sie können auch auf den Layer "pavement Events" klicken und ihn im Inhaltsverzeichnis an die oberste Stelle in der Layer-Liste verschieben.
Abfragen von Ereignissen
Layer, die auf einer Ereignistabelle basieren, können auf zahlreiche Arten abgefragt werden. Sie können diese Layer durch Klicken identifizieren, durch Ziehen eines Rahmens oder Klicken in der Karte auswählen sowie durch Klicken in einer Attributtabelle oder mit einem Structured Query Language (SQL)-Ausdruck auswählen. Sie verwenden das Dialogfeld "Nach Attributen auswählen", um die für diese Übung benötigten Ereignisdatensätze durch Eingabe von Ausdrücken auszuwählen. In dieser Übung wählen Sie Unfälle mit Personenschaden und schadhafte Straßenbelagsabschnitte aus.
-
Klicken Sie auf Auswahl > Nach Attributen auswählen.
- Klicken Sie auf den Dropdown-Pfeil Layer und dann auf accident Events.
- Führen Sie einen Bildlauf nach unten durch, und doppelklicken Sie in der Liste Felder auf NUM_INJURY.
- Klicken Sie auf den Größer-als-Operator (>).
- Klicken Sie auf Einzelwerte anfordern.
-
Doppelklicken Sie in der Liste Einzelwerte auf 0.
Der Ausdruck "NUM_INJURY" > 0 wird im Textfeld angezeigt.
-
Klicken Sie auf Übernehmen.
Im ArcMap-Anzeigefenster werden eine Reihe von Features im Layer "accident Events" ausgewählt.
- Klicken Sie auf den Dropdown-Pfeil Layer und dann im Dialogfeld Nach Attributen auswählen auf pavement Events.
-
Geben Sie "RATING" < 50 in das Textfeld ein.
- Klicken Sie auf Übernehmen.
- Klicken Sie auf Schließen.
Jetzt werden sowohl die Unfallereignisse als auch die Straßenbelagsereignisse auf der Karte ausgewählt. Um die Daten klarer zu sehen, können Sie die Layer "accident Events" und "pavement Events" im Inhaltsverzeichnis aktivieren bzw. deaktivieren.
Im nächsten Abschnitt dieser Übung verwenden Sie das Werkzeug "Überlagerung von Routenereignissen", um die Schnittmenge der beiden Ereignis-Layer zu ermitteln. Das Ergebnis ist eine Tabelle, die die Unfälle mit Personenschaden enthält, die sich auf Straßenabschnitten mit schadhaftem Straßenbelag ereignet haben. Alle Attribute beider Eingaben werden beibehalten. Zunächst müssen Sie jedoch sicherstellen, dass die Ergebnisse der Geoverarbeitung der Anzeige automatisch hinzugefügt werden.
Einstellen der automatischen Anzeige der Ergebnisse des Geoverarbeitungsvorgangs
-
Klicken Sie auf Geoverarbeitung > Geoverarbeitungsoptionen.
-
Aktivieren Sie die Option Ergebnisse des Geoverarbeitungsvorgangs der Anzeige hinzufügen.
- Klicken Sie auf OK.
Ermitteln der Schnittmenge von Ereignis-Layern
-
Klicken Sie auf Geoverarbeitung > Nach Werkzeugen suchen.
Das Fenster Suchen wird geöffnet.
- Geben Sie Überlagerung von Routenereignissen in das Suchfeld ein.
-
Klicken Sie auf Suchwerkzeuge.
Im Fenster Suchen werden die Werkzeuge aufgelistet, die sich auf die eingegebene Suchzeichenfolge beziehen.
- Klicken Sie auf das Werkzeug Überlagerung von Routenereignissen in den Suchergebnissen.
- Klicken Sie auf den Dropdown-Pfeil Eingabe-Ereignistabelle und dann auf den Layer accident Events.
- Klicken Sie auf den Dropdown-Pfeil Overlay-Ereignistabelle und dann auf den Layer pavement Events.
-
Klicken Sie auf den Dropdown-Pfeil Typ der Überlagerung und dann auf INTERSECT.
Hierdurch können Sie die Schnittmenge der Ereignis-Layer ermitteln.
- Geben Sie C:\MyLR\AccPav.dbf als Wert des Parameters Ausgabe-Ereignistabelle ein.
-
Behalten Sie die übrigen Standardwerte bei.
- Klicken Sie auf OK, um das Werkzeug auszuführen.
-
Die Tabelle "AccPav.dbf" wird der ArcMap-Sitzung hinzugefügt. Wenn Sie die Tabelle im Inhaltsverzeichnis nicht sehen können, klicken Sie im Fenster Inhaltsverzeichnis auf die Schaltfläche Nach Quelle auflisten.
Da Sie einen Ereignis-Layer ausgewählt haben, werden die Werte für "Routenidentifizierungsfeld", "Ereignistyp" und "Messwertfeld" automatisch festgelegt. Bei Auswahl einer Ereignistabelle müssen Sie diese Parameter manuell festlegen.
Anzeigen der Ergebnisschnittmenge
-
Klicken Sie auf Geoverarbeitung > Nach Werkzeugen suchen.
Das Fenster Suchen wird geöffnet.
- Geben Sie Routenereignis-Layer erstellen in das Suchfeld ein.
-
Klicken Sie auf Suchwerkzeuge.
Im Fenster Suchen werden die Werkzeuge aufgelistet, die sich auf die eingegebene Suchzeichenfolge beziehen.
- Klicken Sie auf das Werkzeug Routenereignis-Layer erstellen in den Suchergebnissen.
- Klicken Sie auf den Dropdown-Pfeil Eingabe-Routen-Features und dann auf den Layer routes_hwy.
- Klicken Sie auf den Dropdown-Pfeil Routenidentifizierungsfeld und dann auf ROUTE1.
- Klicken Sie auf den Dropdown-Pfeil Eingabe-Ereignistabelle und dann auf AccPav.
- Klicken Sie auf den Dropdown-Pfeil Routenidentifizierungsfeld der Ereignistabelle und dann auf ROUTE1.
-
Klicken Sie auf OK.
Der Ereignis-Layer "AccPav" wird dem Inhalt hinzugefügt.
-
Deaktivieren Sie im Inhalt den Layer accident Events und den Layer pavement Events.
Jetzt werden nur die Unfälle mit Personenschaden angezeigt, die sich an Straßenabschnitten mit schadhaftem Straßenbelag ereignet haben. Jedes dieser neuen Ereignisse weist alle Attribute sowohl der Tabelle "accident" als auch der Tabelle "pavement" auf.