Zum Inhalt springen

Gruppenführer Schnell-Einsatzgruppe

Anhang D.3 · aus Grundzeichen zusammengesetzt · Hauptfassung

technisch geprüft · 26.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)

D.3.1 bis D.3.13 konsumieren die dreizehn einzeln vermessenen Funktionsrollen: drei rollenlose Kopfzonen, drei Zwei-Stern-Köpfe, fünf abgesenkte Zugkörper und zwei getrennt vermessene Gruppenkörper. AW, ASB, DRK, MHD und JUH bleiben sichtbare Trägertexte; Brandbekämpfung, Sanität und Betreuung verwenden ihre körperlageabhängigen Innenmarken. D.3.7 behält Schlüssel und Domainstatus, konsumiert aber weiterhin den gemessenen Funktionsvertrag: abgesenkter 26-mm-Rautenkörper mit drei Stärkepunkten, schwarzer Kappe, waagerechte Teilung und rechte geschlossene Raute. Fingerprint-, Snapshot-, Mehrgrößen-, viewBox-, Metadaten- und Kontrast-Gates prüfen alle dreizehn renderbaren Rezepte; Rollenbenennungen und Organisationszuordnungen bleiben im Domain-Review pending.

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: Person. Organisation: Hilfsorganisation. Stärke: Gruppe. Funktion: Gruppenführer Schnell-Einsatzgruppe. Funktionskopf: Stärke. Funktionskürzel: SEG. Trägerkürzel: JUH.

Kennung
recipe.D.3.13
Quelle
Anhang D.3 · 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": "person",
  "organization": "hilfsorganisation",
  "strength": "gruppe",
  "functionRole": "rapid-response-group-commander"
}

Manifestschlüssel dieser Zeile: bbk-babz-2025:D.3.13 · 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.D.3.13"
const spec: SymbolSpec = {
"kind": "person",
"organization": "hilfsorganisation",
"strength": "gruppe",
"functionRole": "rapid-response-group-commander"
};
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.D.3.13"
const spec: SymbolSpec = {
"kind": "person",
"organization": "hilfsorganisation",
"strength": "gruppe",
"functionRole": "rapid-response-group-commander"
};
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.D.3.13"
const spec: SymbolSpec = {
"kind": "person",
"organization": "hilfsorganisation",
"strength": "gruppe",
"functionRole": "rapid-response-group-commander"
};
// 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.D.3.13"
const spec: SymbolSpec = {
"kind": "person",
"organization": "hilfsorganisation",
"strength": "gruppe",
"functionRole": "rapid-response-group-commander"
};
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.D.3.13", 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 — 13 an der Zahl.

FeldWertRegeln an diesem Feld
Grundzeichenart
kind
Person person
keine Regel allein an diesem Feld
Organisation
organization
Hilfsorganisation hilfsorganisation
circle-12-requires-hilfsorganisation

12-mm-Kreis braucht einen vermessenen Organisationsvertrag. Der 12-mm-Kreis außerhalb der gebänderten Fassung verlangt einen vollständig vermessenen Organisationsvertrag: die weiße HiOrg-Fassung aus F.3 oder genau eine der drei farbigen Art-, Varianten- und Markenfassungen. Die weiße F.3-Fassung gilt nur für `bodyVariant` `undefined` oder `raised-gable`, nicht für `raised-circle-1mm`; fehlende oder vertauschte Werte sind an keiner Datei belegt. Setze `organization` auf `hilfsorganisation` mit einem dieser beiden `bodyVariant`-Werte oder bilde eine der gemessenen farbigen Kombinationen genau nach.

circle-12-requires-organization

Gebänderter Kreis braucht eine Organisation. Der gebänderte 12-mm-Kreis füllt seine Körperfläche in der Organisationsfarbe und braucht deshalb eine Organisation. Ohne sie hätte die Fläche keine gemessene Farbe. Setze `organization` oder wechsle die Körpervariante.

reduced-house-requires-hilfsorganisation

Reduzierte Hauskontur nur als HiOrg-Fläche. Die reduzierte Hauskontur ist in beiden F.3-Belegen ausschließlich als weiße HiOrg-Körperfläche vermessen. Andere oder fehlende Organisationszuordnungen sind auch ohne Beschriftung nicht belegt. Setze `organization` auf `hilfsorganisation`.

Stärke
strength
Gruppe gruppe
foot-band-head-requires-measured-strength

Fußband nur mit vermessener Stärke. Am gebänderten Formationskörper sind nur Trupp, Gruppe und Zug vermessen. Die Staffel würde den Körper verschieben, und wie das Fußband dabei mitwandert, ist nicht belegt. Wähle eine der drei vermessenen Stärken oder eine andere Körpervariante.

strength-requires-unit

Stärke nur an taktischen Einheiten. Eine Stärkeangabe ist nur an taktischen Einheiten zulässig, also an Formation und Person. Fahrzeuge, Kreise und die übrigen Körperformen tragen in der Referenz keine Stärke. Entferne `strength` oder wechsle auf eine der beiden Einheitenarten.

Funktionsfassung
functionRole
Gruppenführer Schnell-Einsatzgruppe rapid-response-group-commander
function-role-body-mark-mismatch

Körpermarke nicht zur Funktionsfassung vermessen. Jede gemessene Funktionsfassung führt die Liste der Körpermarken, die zu ihr vermessen sind; `bodyMarks` darf nichts darüber hinaus enthalten. Andere Marken sind an dieser Fassung an keiner Datei belegt. Streiche die zusätzliche Marke oder wähle eine Funktion, die sie führt.

function-role-body-variant-not-measured

Funktionsfassung ohne Körpervariante. Körpervarianten und gemessene Funktionsfassungen sind in keiner Referenzdatei zusammen belegt. Die Kombination erzeugte eine Geometrie, die niemand vermessen hat. Entferne `bodyVariant` oder `functionRole`.

function-role-capabilities-not-measured

Funktionsfassung ohne Standard-Piktogramme. Standard-Piktogramme sind mit gemessenen Funktionsfassungen nicht kombiniert belegt; die Fassung bringt ihren eigenen, vollständig vermessenen Inhalt mit. Entferne `capabilities` oder `functionRole`.

function-role-head-mismatch

Kopfzone passt nicht zur Funktionsfassung. Die Kopfzone muss genau der Fassung entsprechen, die die Funktionsdefinition erwartet: gar keine Kopfangabe, genau die erwartete Stärke oder genau die erwartete Verwaltungsstufe samt aufgelöstem Kopf. Eine abweichende oder zusätzliche Angabe ergäbe eine Kopfzone, die zu dieser Funktion nicht vermessen ist. Setze `strength` beziehungsweise `administrativeLevel` auf den Wert der Fassung oder lass beide weg.

function-role-label-metrics-required

Funktionsläufe brauchen vollständige Metriken. Jeder Textlauf einer Funktionsfassung braucht vollständige sichtbare Metriken — Inhalt, Anker, Grundlinie, Schriftgröße, eine Box innerhalb der ViewBox, Tinte und Mindestrendergröße — und die Boxen dürfen sich nicht überlagern. Unvollständige oder überlappende Läufe ergäben unsichtbaren oder ineinanderlaufenden Text. Diese Werte stehen in der Funktionsdefinition; korrigiert wird sie, nicht die Spec.

function-role-organization-mismatch

Organisation passt nicht zur Funktionsfassung. Jede gemessene Funktionsfassung ist an genau eine Organisation gebunden, und `organization` muss diesen Wert tragen. Eine andere oder fehlende Zuordnung ist für die Fassung nicht vermessen. Setze die erwartete Organisation oder entferne `functionRole`.

function-role-requires-measured-kind

Funktion nur an vermessener Art. Eine gemessene Funktion ist nur an Formation und Person belegt, und jede einzelne Fassung gilt zusätzlich nur für die Art, für die sie vermessen wurde. Die Regel greift bei jeder anderen Art und ebenso, wenn Fassung und `kind` nicht zusammenpassen. Setze `kind` auf die Art der Fassung oder entferne `functionRole`.

function-role-requires-measured-layout

Funktion braucht ihre aufgelöste Layoutdefinition. Die Funktion verlangt ihre exakt aufgelöste Definition: dieselbe ID wie in `functionRole` und einen vollständigen, textfreien Geometrieplan aus Körperrechteck, Körperzusätzen, Dekorationen und höchstens zwei Textläufen. Fehlt die Definition oder ist der Plan unvollständig, gäbe es keine vermessene Zeichnung. Übergib die passende Definition im Validierungskontext oder entferne `functionRole`.

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.