Beispiele für Beschriftungen

Beschriftung eines Punktobjektes, ohne den Punkt zu zeichnen, in Abhängigkeit vom Maßstab. Die Schriftgröße kommt aus der Spalte size (Größe in Karteneinheiten), Schriftart Arial, kursiv.

point::Ortslage {
            complex-graphics :
            text {	
                text: [IsNull(txt)?"":txt];
                text-font-name: "Arial";                		
                text-style: italic;
                text-height: [MeterToPixel(10)+4];		
                min-text-height: 5;
                max-text-height:20;                		
            };	
        }
Beschriftung eines Flusses, wenn die Länge der Einzelgeometrien länger als 1000 Meter ist. Vorausetzung ist eine Spalte laenge und die Spalte Flussname.
line {	
            line-color: blue;	
            line-width:3m;
            text: [laenge >>> 1000 ? flussname : " "];	
            text-color:blue;		
            text-font-name: "Arial";
            text-height:12px;
            text-start-location: center;	
            text-repeat-distance: 150px;	
        }
Beschriftung eines Objektes, der Beschriftungstext kommt aus zwei Spalten und wird mit // verkettet.
polygon {                   
            text: [(gemeinde) // " " // "("//(stadtteil)//")"];	
            text-color:blue;		
            text-font-name: "Arial";
            text-height:12px;
        }
Beschriftung eines Objektes mit Umbruch.
polygon {  
        //2 Varianten
        //Variante 1 mit Umbruchoperator               
        text: ["Landkreis: " // (landkreis) // "@" // "Ort: "//(ort)];	
        text-line-break-character: @;
        //Variante 2 mit \n als Umbruch
        text: ["Landkreis: " // (landkreis) // "\n" // "Ort: "//(ort)];
        text-color:blue;		
        text-font-name: "Arial";
        text-height:12px;
    }
Flurstücksbeschriftungen mit Bruchstrich. Das Beispiel geht von der Ebene "Flurstückbeschriftung" aus, die mit unserem ALKIS Konverter aus den NAS Daten generiert wird.
point {
    complex-graphics: 
        line::Trennlinie {
            //hier ggf. Farbe anpassen, z.B. yellow
            line-color: red;        
            line-width: [ContainsString(txt, "/") ? 1 : 0];
            //kleiner Tweak für noch bessere Passgenauigkeit mit den Zuordnungspfeilen
            x1: -1px; 
            x2: [min(30, max(11, MeterToPixel(6)))];
            y1: 0px;
            y2: 0px;
        },
        text::Textsymbolik {
            //hier ggf. Farbe anpassen, z.B. yellow
            text-color: red;        
            text-height: 3.2m;
            min-text-height: 6;
            max-text-height: 14;        
            text: [txt];
            text-font-name: "Arial";
            text-weight: 700;
            text-horizontal-alignment: center;
            text-horizontal-content-alignment: center;
            text-vertical-alignment: [art === "ZAE_NEN" ? "center" : "baseline"];
            text-line-break-character: "/";            
            /* Verschiebung um die Hälfte der Breite des Trennstriches,
            um Left-Alignment auf dieser Basis zu erreichen (nur am Text "left" zu verwenden genügt hier nicht)
            */
            position-x: [min(30, max(11, MeterToPixel(6))) / 2];
        };
    }

Zuletzt geändert: 20.09.2024 07:22:06 (erstmals erstellt 27.02.2020)