Zusammenfassung
Mithilfe von SQL-Ausdrücken können Linien-Features auf der einen Seite mit ungeraden Werten und auf der anderen Seite mit geraden Werten beschriftet werden.
Das Beispiel beschreibt eine Linien-Feature-Class mit einer Reihe von Adressnummern für ein Innenstadtgebiet. Für jeden Gebäudeblock ist die niedrigste Zahl (die erste verfügbare Hausnummer für den Block) eine gerade Zahl. Die höchste Zahl (die letzte verfügbare Hausnummer für den Block) ist eine ungerade Zahl. In den Anweisungen wird beschrieben, wie Sie diese Linien-Features beschriften, damit die Zahlen auf gegenüberliegenden Seiten des Features erscheinen.
Informationen zur speziellen Beschriftung von Straßenadressen finden Sie unten im Abschnitt "Zugehörige Informationen".
Vorgehensweise
In den Anweisungen wird beschrieben, wie Sie in ArcGIS Pro oder ArcMap Beschriftungsklassen von geraden und ungeraden Werten einrichten und einen Versatz für jede Klasse festlegen.
ArcGIS Pro
- Öffnen Sie ArcGIS Pro, laden Sie ein Projekt und/oder fügen Sie Daten zu einer Karte hinzu, die beschriftet werden soll.
- Wenn die Feature-Class noch nicht beschriftet ist, wählen Sie im oberen Menüband unter Feature-Layer die Option Beschriftung aus, und klicken Sie auf Beschriften. Klicken Sie alternativ im Inhaltsverzeichnis mit der rechten Maustaste auf die Feature-Class, und wählen Sie Beschriften aus.
- Klicken Sie neben "Klasse" auf das Dropdown-Menü, und wählen Sie Beschriftungsklasse erstellen aus. Geben Sie den Namen Label_odd für die Klasse ein.
- Klicken Sie neben dem Dropdown-Menü der Klasse 'Label_odd' auf die Schaltfläche SQL Query.
- Der Bereich "Beschriftungsklasse" wird geöffnet. Klicken Sie auf die Schaltfläche Zu SQL-Bearbeitungsmodus wechseln.
- Geben Sie in das Textfeld Folgendes ein: MOD(,2). In diesem Beispiel listet das Feld 'R_T_Num' den letzten ungeraden Wert für den Straßenabschnitt auf.
- Überprüfen Sie den Ausdruck, und klicken Sie auf Übernehmen. Ignorieren Sie die Meldung mit dem Hinweis, dass der Ausdruck im Klausel-Modus nicht bearbeitet werden kann.
- Erstellen Sie eine Klasse mit der Bezeichnung 'Label_even', oder benennen Sie die Standardklasse 'Class 1' um.
- Führen Sie die Schritte 3 bis 6 für 'Label_even' durch. Schreiben Sie für Schritt 5 'MOD(,2)=0'.
- Legen Sie fest, welche Beschriftungsklasse unter der Linie erscheinen muss, und öffnen Sie den Bereich "Beschriftungsklasse" für die Beschriftungen. Klicken Sie im Bereich Beschriftungsklasse auf Position.
- Erweitern Sie die Strukturansicht "Platzierung". Ändern Sie die Einstellung "Versatz erzwingen" in "Unter der Linie", und passen Sie die anderen Werte wie erforderlich an.
Nachdem Sie die erforderlichen Einstellungen vorgenommen haben, können Sie die Beschriftungsposition für künftige Iterationen speichern, indem Sie auf das Hamburgersymbol oben rechts im Bereich "Beschriftungsklasse" klicken und die Position als Style speichern.
ArcMap
- Öffnen Sie ArcMap, und laden Sie das Projekt, das beschriftet werden soll.
- Wenn die Symbolleiste "Beschriftung" nicht angezeigt wird, navigieren Sie vom Hauptmenü aus zum Dropdown-Menü Anpassen, und wählen Sie Werkzeugleisten > Beschriftung aus.
- Klicken Sie auf der Werkzeugleiste Beschriftung auf das Dropdown-Menü Beschriftung, und klicken Sie auf Maplex-Label-Engine verwenden.
- Wenn die Linien-Features noch nicht beschriftet sind, klicken Sie im Inhaltsverzeichnis mit der rechten Maustaste auf die Feature-Class und dann auf Features beschriften.
- Klicken Sie in der Werkzeugleiste "Beschriftung" auf die Schaltfläche Beschriftungs-Manager , um das Dialogfeld "Beschriftungs-Manager" zu öffnen.
- Klicken Sie auf die Beschriftungsklasse 'Standard' für den Layer. Klicken Sie mit der rechten Maustaste, und wählen Sie Klasse umbenennen aus. Geben Sie den Namen Label_even für die Klasse ein. Klicken Sie auf OK.
- Klicken Sie auf den Namen des Layers, und geben Sie Label_odd in das Textfeld Beschriftungsklasse hinzufügen ein. Klicken Sie auf Hinzufügen.
- Wählen Sie die Beschriftungsklasse "Label_even" aus. Wählen Sie im Dropdown-Menü Beschriftungsfeld das Feld aus, das für den Layer beschriftet werden soll. Klicken Sie im unteren Bereich des Dialogfelds auf die Schaltfläche SQL Query.
- Geben Sie im Abfrage-Fenster Folgendes ein: mod(,2)=0. Klicken Sie auf die Schaltfläche Überprüfen, um den Ausdruck zu überprüfen. Klicken Sie auf OK.
- Wählen Sie die Beschriftungsklasse "Label_odd" aus. Wiederholen Sie die Schritte 8 und 9, und geben Sie für den SQL-Abfrageausdruck Folgendes ein: mod(,2).
- Klicken Sie auf "Übernehmen", um die Änderungen anzuwenden.
- Legen Sie fest, welche Beschriftungsklasse unter der Linie erscheinen muss. Vergewissern Sie sich, dass im Dialogfeld Beschriftungs-Manager unter Platzierungseigenschaften die Option Normale Platzierung ausgewählt ist.
- Klicken Sie auf die Schaltfläche Position, und stellen Sie sicher, dass 'Versetzt gerade' oder 'Versetzt geschwungen' ausgewählt ist. Klicken Sie auf OK.
- Klicken Sie unter "Platzierungseigenschaften" auf Eigenschaften > Beschriftungsversatz, und ändern Sie den Wert Versatz erzwingen in Unter der Linie. Ändern Sie die anderen Versatzwerte nach Bedarf. Klicken Sie auf OK > OK > Übernehmen.