Beschriftungsebene erstellen
Vorgehen
  1. Wählen Sie im Kontextmenü der Ebene den Eintrag Beschriftungsebene erstellen.
  2. Es öffnet sich ein Dialog, in welchem Sie Grundeinstellungen vornehmen können.
  3. Notieren Sie die Grundeinstellungen für das CSS. Beachten Sie die Beschreibung unterhalb des Parameters.
    1. Text, um die Beschriftung aus den Sachdaten zu nehmen, wählen Sie rechts Ausdruck

      Wählen Sie daraufhin mit Klick auf den Eintrag Spalten, eine Spalte für die Beschriftung aus.
    2. Schriftart
    3. Textfarbe
    4. Texthöhe
    5. Transparenz
  4. Klicken Sie auf Anwenden, um die korrekte Angabe der Parameter zu überprüfen.
Einschränkungen
  • eine Beschriftung von ODBC Punkt Ebenen ist nicht möglich
Hinweise zur Positionierung der Beschriftung von Punkten

Beachten Sie, dass die Position immer relativ zum Einfügepunkt angegeben wird.

D.h. bei horizontaler Ausrichtung: links-> Text erscheint rechts neben Einfügepunkt

Links:

Rechts

Mitte

bei vertikale Ausrichtung: Unten-> Text erscheint oberhalb des Einfügepunktes

Oben

Mitte

auf Basislinie

Unten

Beispiel - einfache Beschriftung für Alkis Gebäude

Beispiel - Beschriftung von Linien entlang der Linie (Gewässer)

Beispiel - Versatz bei Punkten

Beispiel - Beschriftung mit Halo

Grundeinstellung:

Rand

Text und Spalteninhalt kombinieren

Wollen Sie vor oder nach dem Spalteninhalt Textbausteine einfügen, so sind diese im Feld TEXT zu definieren. Hierbei werden freie Textbausteine und Spalteninhalte mit // verknüpft:

Wichtig ist hierbei, dass die Textbausteine mit " " notiert werden müssen.

 

Mehrere Spalten für die Beschriftung nutzen
  1. Erstellen Sie eine Beschriftungsebene, in dem Sie für die gewünschte Ebene eine Spalte für die Beschriftung einrichten.
  2. Öffnen Sie den Editor und klicken Sie in das Feld fügen Sie ein Leerzeichen ein, damit eine weitere Spalte ergänzt werden kann
  3. Es wird automatisch das Verkettungszeichen // für Strings eingefügt und " " für ein Leerzeichen zwischen den Strings.

 Einstellung direkt im CSS (für komplexere Beschriftungsaktionen empfohlen)

  1. Erstellen Sie eine Beschriftungsebene, in dem Sie für die gewünschte Ebene eine Spalte für die Beschriftung einrichten (dieser Schritt dient nur dazu, die Beschriftungsebene zu erstellen)
  2. Schließen Sie den Dialog und wechseln Sie in die CSS Bearbeitung.
  3. Bearbeiten Sie nun die Texteigenschaft. Zum Verknüpfen von Spalten nutzen Sie den doppelten Schrägstrich //.
  4. Bspw: text: [(zaehler) // "/" // (nenner)]; -> 129/1
  5. text: ["Größe: " // (amtl_flache) // " m²" // " / Flurstück: " // (zaehler) // "/" // (nenner)];
  6. Klicken Sie nach der Eingabe auf Anwenden.

Formatierung von Nachkommastellen bei Dezimalzahlen

Standardmäßig werden bei der Beschriftung nur 2 Nachkommastellen für Dezimalzahlen angezeigt. Will man diese Nachkommastellen ändern, so muss das CSS als Code angepasst werden. Dazu wird eine printf Funktion genutzt. Informieren Sie sich ggf. im Internet nach Formatspezifikationen für den printf Befehl.

text: [Printf("Prozent: %.f ", flaeche)];

  • flaeche ist der Spaltenname
  • Prozent ist ein Textbaustein
  • %.f ist die Formatierung der Dezimalstellen, bspw. %.2f für 2 Nachkommastellen

Standard:

text: [flaeche_km2];

 

Angepasst:

text: [Printf("%.1f", flaeche_km2)]

%.1f für 1 Nachkommastelle

Wichtig: die Funktion Printf muss genauso geschrieben werden!

 

 

In Kombination mit weiteren Texten können Sie so vorgehen:

Printf("Flächengröße: %.1f km²", flaeche_km2)

 

Soll ein Prozentzeichen eingesetzt werden, so wird dieses mit %% eingegeben:

Problem: Es werden zu viele Dezimalstellen angezeigt

Wird eine Dezimalspalte mit einem Text kombiniert:

so werden in der Karte sehr viele Dezimalstellen angezeigt.

Das liegt an der expliziten Konvertierung in der Datenbank, denn der Datenyp Double (Dezimalzahl) selber hat keine feste Länge. 

Mittels der Printf Funktion können Sie diese Stellen anpassen: (weitere Informationen zur Begrenzung von Dezimalzahlen finden Sie hier.

Fragen / Probleme

Problem: Die Schrift ist nicht in der Karte zu sehen.

Prüfen Sie bitte, ob die notwendigen Parameter für die Beschriftung gefüllt sind: Es muss eine Schriftart (Arial) und ein Text (bspw. Spaltenname) eingeben werden. Prüfen Sie weiterhin ob die Einstellungen zur Transparenz korrekt sind, d.h. eine Transparenz von 0 zeigt keine Schrift an. Der Wert muss größer als 0 und kleiner 1 sein!

Beschriftung maßstabsabhängig steuern

Soll zusätzlich zu einem Symbol eine Beschriftung hinzugefügt werden und zusätzlich diese maßstabsgesteuert werden, so müssen Sie diese Einstellungen im Symboleditor durchführen:

  1. Öffnen Sie den Symboleditor.
  2. Fügen Sie nun ein weiteres Symbol hinzu - dieses wird kein Symbol enthalten, sondern nur die Beschriftung. Dies ist notwendig, um eine Bedingung (Maßstab) zu definieren.
  3. Löschen Sie nun aus dem Symbol die Einstellung für Füllung und Umring (bei Flächen)
  4. Nachdem das Symbol leer ist, füllen Sie im Reiter Beschriftung die entsprechenden Angaben.
  5. Öffnen Sie im linken unteren Bereich die Einstellung für Bedingungen.
  6. Definieren Sie als Bedingung für den Maßstab - Beachten Sie, dass Sie die Variable mapscale6 nutzen.


  7. weitere Möglichkeiten: mapscale6 > 10000 && mapscale6 <= 20000