Teleskopstapler, geländegängig
Anhang E.2 · aus Grundzeichen zusammengesetzt · Hauptfassung
technisch geprüft · 18.08.2026 · rvfachlich: noch nicht geprüft
„Technisch geprüft" heißt: das Bild stimmt mit der Vorlage überein, nachgemessen und mit Tests abgesichert. „Fachlich noch nicht geprüft" heißt: niemand aus der Fachwelt hat bestätigt, dass dies das richtige Zeichen für diese Bedeutung ist. Beide Angaben stehen an jedem Zeichen dieser Website; die rechte ist die, die man leicht übersieht. Der Wortlaut der Prüfung steht darunter zum Aufklappen.
Wortlaut aus dem technischen Review (Fachsprache)
Körperhülle per matchFingerprint gegen die Referenz gegated — und das ist hier erstmals eine Aussage über den Körper und nicht über einen Buchstaben: bis zum Ausbau des Kennwertextraktors legte dieser für gekrümmte Füllpfade keine Form ab, und `pickShape` griff in 30 der 31 E.2-Kennwertsätze die erste fremde Form — in 27 davon eine Glyphenhülle, in drei das zurückgesetzte Farbfeld. Was das Gate weiterhin nicht sieht: die zurückgesetzten Farbfelder von E.2.19 und E.2.20 und die Lage der Beschriftung. Für die Beschriftungszonen prüft die Rasterprüfung in fonts.test.ts die tatsächliche Tinte jedes Kürzelsatzes gegen die deklarierte boxMm; ohne die je Zeichen gemessenen Kappenhöhen treten in diesem Block sechs Läufe aus der 28-mm-Box (16/6/430/520/313/464 Tintenpixel bei 256 px, selbst nachgerastert), mit ihnen null. Neu gegated ist außerdem die Fahrwerkszone: sie hängt an der Unterkante des platzierten Grundzeichens und nicht an der des Körperprimitivs, was allein E.2.15 von 26,75 auf die gemessenen 28,2504 mm Radmitte bringt. Dazu die globalen Mehrgrößen-, viewBox-, Metadaten- und Kontrast-Gates. Der Kontrastvertrag ist mit E.2.6 um ein Paar gewachsen: weisser Text auf blau steht seit E-a als eigene 4,5:1-Anforderung, weisser Text auf orange kam am 18.08.2026 dazu und erreicht 2,382:1 bzw. 2,323:1. Er ist als entschiedene Ausnahme in CONTRAST_EXCEPTIONS geführt und paarweise wie themeweise begrenzt; die Schwelle selbst bleibt unverändert. Alle 21 Referenzdateien sind einzeln vermessen und zweimal unabhängig gerastert; daraus stammen die neun Befunde. E.2.6 trägt keinen — seine Hülle, seine Grundlinie und seine Beschriftung sind mit E.2.5 zeichengleich (größte Einzeldifferenz 0,000706 mm), seine Strichebene mit E.2.4, E.2.7, E.2.8 und E.2.11. Deklarierte Abweichungen trägt dieser Block keine. Befund an der Referenzdatei: Der Dateiname führt „Teleskopstapler", das Bild „Telelader". Aus zwei eigenen Rasterungen abgelesen (620 px Kontaktbogen, 1500 px Ausschnitt) und am Glyphenzensus bestätigt: der mittige Lauf führt neun Glyphen, „Teleskopstapler" hätte vierzehn. Der Katalog folgt dem Bild. Welche der beiden Angaben fachlich trägt, entscheidet die Datei nicht.
Zeichen verwenden
So sieht es aus
Dasselbe Zeichen in sechs Größen — von 16 bis 256 Pixel breit —, jeweils auf hellem und auf dunklem Untergrund. Die drei Schaltflächen wechseln die Farbfassung: „Referenz“ ist die Palette der Vorlage, „Kontraststark hell“ hebt die Farben für schwierige Bildschirme an, „Druck monochrom“ ist die Fassung für Schwarz-Weiß-Druck und Kopien.
Bedeutung und Herkunft
Grundzeichen: Landfahrzeug. Organisation: Technisches Hilfswerk. Fahrzeugkategorie: Kraftfahrzeugkategorie 3. Kürzel: Telelader. Trägerkürzel: THW.
- Kennung
recipe.E.2.7- Quelle
- Anhang E.2 · BBK / BABZ: Taktische Zeichen im Bevölkerungsschutz — Empfehlungen zur Einführung einer FwDV 102/DV 102 · alle Quellen mit Prüfstand
- Zeichenprofil
bund— die Maßregeln, nach denen dieses Zeichen gezeichnet ist
Andere Bezeichnungen und frühere Kennungen führt der Katalog für dieses Zeichen noch nicht.
Für Entwicklerinnen und Entwickler
Ab hier stehen die Begriffe der Bibliothek: SymbolSpec, compose(), renderSvg(). Wer das Zeichen nur benutzen will, ist mit den Dateien oben fertig.
Bauanleitung als JSON
{
"kind": "vehicle-land",
"organization": "thw",
"vehicleCategory": "kfz-kategorie-3",
"labels": {
"center": "Telelader",
"bottomRight": "THW",
"centerCapHeightMm": 4.3829
}
}Manifestschlüssel dieser Zeile: bbk-babz-2025:E.2.7 · dieselbe Spec im Baukasten öffnen
Codebeispiele
Vier Kanäle, ein Zeichen. Die Beispiele entstehen aus derselben Vorlage wie im Quickstart und im Baukasten (src/lib/code-samples.ts), damit sie nicht hinter den Paket-APIs zurückbleiben.
import { composeFromCatalog } from '@einsatzzeichen/catalog';import { renderSvg } from '@einsatzzeichen/core';import type { SymbolSpec } from '@einsatzzeichen/schema';
// Spezifikation für "recipe.E.2.7"const spec: SymbolSpec = { "kind": "vehicle-land", "organization": "thw", "vehicleCategory": "kfz-kategorie-3", "labels": { "center": "Telelader", "bottomRight": "THW", "centerCapHeightMm": 4.3829 }};
const drawing = composeFromCatalog(spec);const svg = renderSvg(drawing, { size: 64 });import { Einsatzzeichen } from '@einsatzzeichen/react';import { composeFromCatalog } from '@einsatzzeichen/catalog';import type { SymbolSpec } from '@einsatzzeichen/schema';
// Spezifikation für "recipe.E.2.7"const spec: SymbolSpec = { "kind": "vehicle-land", "organization": "thw", "vehicleCategory": "kfz-kategorie-3", "labels": { "center": "Telelader", "bottomRight": "THW", "centerCapHeightMm": 4.3829 }};
const drawing = composeFromCatalog(spec);
export function Symbol() { return <Einsatzzeichen drawing={drawing} size={64} />;}import { DEFAULT_TAG_NAME, defineEinsatzzeichenElement, type EinsatzzeichenElement,} from '@einsatzzeichen/web-component';import { composeFromCatalog } from '@einsatzzeichen/catalog';import type { SymbolSpec } from '@einsatzzeichen/schema';
// Spezifikation für "recipe.E.2.7"const spec: SymbolSpec = { "kind": "vehicle-land", "organization": "thw", "vehicleCategory": "kfz-kategorie-3", "labels": { "center": "Telelader", "bottomRight": "THW", "centerCapHeightMm": 4.3829 }};
// Registriert <einsatzzeichen-symbol> einmalig (ruft customElements.define auf).defineEinsatzzeichenElement();
const element = document.createElement(DEFAULT_TAG_NAME) as EinsatzzeichenElement;element.drawing = composeFromCatalog(spec);document.body.append(element);import maplibregl from 'maplibre-gl';import { addSymbolImage } from '@einsatzzeichen/maplibre';import { composeFromCatalog } from '@einsatzzeichen/catalog';import type { SymbolSpec } from '@einsatzzeichen/schema';
// Spezifikation für "recipe.E.2.7"const spec: SymbolSpec = { "kind": "vehicle-land", "organization": "thw", "vehicleCategory": "kfz-kategorie-3", "labels": { "center": "Telelader", "bottomRight": "THW", "centerCapHeightMm": 4.3829 }};
const map = new maplibregl.Map({ container: 'map', style: 'https://example.org/style.json' });
map.on('load', () => { // addSymbolImage rastert die Zeichnung und ruft intern map.addImage(...) auf. addSymbolImage(map, "recipe.E.2.7", composeFromCatalog(spec), { size: 64 });});Zulässige Kombinationen
Diese Spec setzt 4 Felder. Darunter steht, welche Werte gesetzt sind und welche Regeln aus validateSpec() an diesen Feldern hängen — 48 an der Zahl.
| Feld | Wert | Regeln an diesem Feld |
|---|---|---|
Grundzeichenartkind | Landfahrzeug vehicle-land | keine Regel allein an diesem Feld |
Organisationorganization | Technisches Hilfswerk thw |
|
FahrzeugkategorievehicleCategory | Kraftfahrzeugkategorie 3 kfz-kategorie-3 |
|
Beschriftungenlabels | Telelader centerTHW bottomRight4.3829 centerCapHeightMm |
|
Die Zuordnung ist von Hand gepflegt und steht an der Erklärung jeder Regel (src/lib/rule-explanations.ts): eingetragen ist das Feld, das man ändern müsste, damit die Regel nicht mehr greift. validateSpec() selbst führt keine Feldzuordnung — deshalb bleibt diese Liste nicht die vollständige Prüfung. Regeln, die zwei Achsen gegeneinander stellen, erscheinen nur unter einer von beiden, und eine Regel ohne einzelnes Feld — wie der Streit um die Kopfzone — steht in keiner Zeile dieser Tabelle. Wer wissen will, ob eine geänderte Kombination trägt, ändert sie im Baukasten: dort läuft dieselbe Komposition wie im Katalog, und jede abgelehnte Kombination kommt mit ihrer Regel und deren Erklärung zurück.
Nachweise
Diese Testarten decken die Zeile dieses Zeichens in der Prüfliste ab:
- Körper-Fingerprint gegen die Referenzdatei (matchFingerprint)
body-fingerprint - SVG-Snapshot: die Ausgabe von renderSvg bleibt bytegleich
svg-snapshot
Gemessen und gerendert wird im Profil bund; die Profile und ihre Prüfstände stehen auf der Grundlage-Seite, der gesamte Prüfstand unter Stand der Prüfung.
Texte und Code dieser Website sind mit KI-Unterstützung entstanden und werden von Menschen geprüft; der fachliche Reviewstatus steht an jedem Zeichen.