Text-Label

Home  Zurück  Weiter

Mit dem Text-Label-Manager werden zuvor gesetzte Automatische Beschriftungen in Textobjekte überführt und in einem separaten Layer gespeichert.

Für jede kartierbare Relation (Layer) kann ein spezieller Text-Label-Layer definiert werden. Text-Label können für Flächen/Bereiche, Linien/Polylinien oder für Punkte/Symbole erstellt werden.

Im Unterschied zur Automatischen Beschriftung, handelt es sich bei der Text-Label-Funktion um echte Textobjekte. Die Textobjekte behalten beim Vergrößern/Verkleinern oder Drucken immer Ihre tatsächliche Größe (sie zoomen mit) - vergleichbar mit den Hausnummern, Straßennamen oder Flurstückbezeichnungen der ALKIS-Daten. In dem separaten Text-Label-Layer wird zu jedem Datensatz der Basis-Relation ein Textobjekt erzeugt, dass der Beschriftungsanweisung (gesteuert über die Layerkontrolle) des Basis-Layers entspricht.

 

Die Funktionsweise des Text-Label-Managers ähnelt der Standardfunktion Automatische Beschriftung, bietet jedoch zahlreiche Vorteile:

Da die Textobjekte ebenfalls dynamisch mit der Basis-Relation verbunden sind, wirken sich Änderungen in der Datenbank auch auf die gesetzten Beschriftungstexte aus.

Verbesserte Druck- und Bildschirmausgabe, da die Beschriftungen als Textobjekte vorliegen (Textgröße, Positionierung, Maßstabsabhängkeit).

Exportfähigkeit in andere CAD/GIS-Formate, da die Beschriftungen als Textobjekte vorliegen.

Die Text-Label-Beschriftungen können über die Layerkontrolle wahlweise ein-/ausgeblendet werden, da die Beschriftungen als Textobjekte in einem separaten Layer vorliegen.

Die Text-Label-Beschriftungen können anderen Anwendern zur Verfügung gestellt werden, da die Beschriftungen als Textobjekte in einem separaten Layer vorliegen.

Text-Label-Layer sind reguläre kartierbare Relationen (Layer) und können im GeoAS Management idealerweise auch der jeweiligen Datengruppe der Basis-Relation zugeordnet. (Es besteht aber auch die Möglichkeit, Text-Label-Layer einer eigenen/anderen Datengruppe zuzuordnen. Dies hat keinen negativen Einfluss auf die Funktionalität.)

 

hmtoggle_plus1Technische Voraussetzungen
hmtoggle_plus1Einrichtung im GeoAS Management
hmtoggle_plus1Vorbereitung - Einstellung der Beschriftungen
hmtoggle_plus1Initiale Erzeugung der Text-Label (Alle Objekte)
hmtoggle_plus1Integration des Text-Label-Layers in das GeoAS Management
Text-Label aktualisieren (Selektierte Objekte) Text-Label aktualisieren (Selektierte Objekte)
Text-Label aktualisieren (Selektierte Objekte) Text-Label individuell platzieren/verschieben
Text-Label aktualisieren (Selektierte Objekte) Text-Label mit Linie oder Pfeil versehen

 

Worin besteht der Unterschied zwischen den Durchführungsvarianten Selektierte Objekte und Alle Objekte?

Je nach Wahl der Durchführungsvarianten unterscheiden sich die Anzahl der zu verwaltenden Textobjekte und die Datenkonsistenzprüfungen.

In beiden Fällen wird zuerst eine Verschneidung des Basis-Layers mit dem Text-Label-Layer über den Primärschlüssel durchgeführt. Alle so gefundenen Textobjekte werden inhaltlich mit den Werten der Basis-Layers aktualisiert. Position, Ausrichtung und Ausgestaltung der Textobjekte werden beibehalten.

Für alle Basisobjekte die noch kein Text-Label haben (z.B. neue Objekte) wird automatisch ein neues Text-Label erzeugt und gemäß den Beschriftungs-Einstellungen platziert.

Wurde die Funktion Alle Objekte gewählt, werden zusätzlich alle Text-Label entfernt, zu denen es kein Basisobjekt mehr gibt.

 

Ändern von Textobjekten

Position, Ausrichtung und Gestaltung der Textobjekte können für jedes Text-Label einzeln direkt im Kartenfenster geändert werden. Die Änderungen können anschließend gespeichert werden und bleiben somit erhalten (auch wenn sich die Beschriftungsspalte ändert).

Falls das Beschriftungsformat oder die Ausrichtung für alle Text-Label geändert werden soll, muss der vorhandenen Text-Label-Layer gelöscht und anschließend wieder neue Text-Label erzeugt werden.

Eine Änderung bezüglich der Beschriftungsspalte (oder Beschriftungsausdrucks) kann mit Hilfe der Text-Label-Funktion realisiert werden.

Die Text-Label werden bei Änderungen der Werte auf Karteikarten direkt aktualisiert.

Zusätzlich kann die Text-Label Funktion auch aus einem Makro heraus aufgerufen werden.

 

Hinweis

Hinweis

Bei der initialen Ausführung der Text-Label-Funktion verwenden Sie bitte die Funktion Alle Objekte.
Sofern die Funktion Selektierte Objekte aufgerufen wird, erscheint folgender Hinweis:
Manager_Textlabel_Hinweis_initial_alle_Objekte

Um Datenfehler zu vermeiden, achten Sie bitte darauf, dass die Primärschlüssel der Datensätze der Basis-Relation auch wirklich eindeutig sind.
(Dies kann beispielsweise mit der Funktion Doppelte Werte finden überprüft werden.)
Sofern Primärschlüssel nicht eindeutig vorliegen, erscheint folgender Hinweis:
Manager_Textlabel_Hinweis_Primärschlüssel

Der Text-Label-Layer und die dessen Relationsstruktur wird automatisch erzeugt und darf nicht modifiziert werden. Sie besteht neben der Primärschlüssel-Spalte zusätzlich aus den Spalten Label, LabelRemove und Angle.

Die Spaltennamen LabelNeu, LabelAdd, LabelText, LabelID und L_Angle werden vom Text-Label Manager benutzt und dürfen im Basis-Layer nicht verwendet werden.

Die Information zur (relativen) Größe der Text-Label-Beschriftungen wird als Meta-Information "\LabelZoom" = "XX" in der *.tab-Datei des Text-Label-Layers gespeichert. Dadurch ist sichergestellt, dass beim Aktualisieren oder Platzieren neuer Text-Label alle Beschriftungstexte dieselbe Größe haben. Bevor die Text-Label-Funktion initial ausgeführt wird, kann der aktuell im Kartenfenster verwendete Zoombereich über die Schaltfläche Ansicht ändern Button_Ansicht_ändern angezeigt werden.
Manager_Textlabel_Dialog_Ansicht_ändern_Zoom

Je nach verwendeter Grafikkarte kann es vorkommen, dass neu erzeugte Label erst nach Fenster neuzeichnen oder Vergrößern/Verkleinern sichtbar werden.

Aus Performance-Gründen wird der Label-Layer beim Labeln aus allen Kartenfenstern entfernt. Im aktiven Kartenfenster wird er anschließend wieder hinzugefügt.

Ist bereits ein Label-Layer erzeugt, dieser aber nicht geöffnet, kann er geöffnet oder ersetzt werden.
Manager_Textlabel_Hinweis_Ersetzen_Öffnen

Relationen, deren Name auf „Label" endet, können nicht mit der Text-Label-Funktion verarbeitet werden. Sie stehen bei der Auswahl <Alle Objekte> nicht zur Verfügung.

Bei mehrzeiligen Beschriftungsausdrücken verwenden Sie bitte als Zeilenumbruch den Ausdruck Spalte1 + Chr$(10) + Spalte2 (und NICHT Chr$(13)).

Die Text-Label-Funktionen können im Auskunftsmodus nicht ausgeführt werden.