/**
* Glossar-Experimente — Tourismus.
*
* Registrierung wie in glossar-experiments.js:
* window.GlossarExperiments[key_slug] = function (root) { … }
* Der Renderer (glossar.php) hängt einen leeren Container ein und ruft die
* Funktion mit diesem Container als einzigem Argument auf.
*
* Richtlinien:
* - Keine externen Libraries, Vanilla JS + SVG.
* - Mobile-/Tap-freundlich: grosse Buttons, keine Hover-Abhängigkeit.
* - Zahlen quellenbar, kurze Begründung in der UI sichtbar (.ge-note).
* - Rechenzeichen: Malpunkt · und Doppelpunkt : (nie ×, ÷, *).
* - Deutsche Zahlen via toLocaleString('de-AT').
*/
(function () {
'use strict';
const NS = 'http://www.w3.org/2000/svg';
const svgEl = (tag, attrs, parent) => {
const el = document.createElementNS(NS, tag);
if (attrs) for (const k in attrs) el.setAttribute(k, attrs[k]);
if (parent) parent.appendChild(el);
return el;
};
const fmtInt = n => Math.round(n).toLocaleString('de-AT');
const fmtDec = (n, digits) => n.toLocaleString('de-AT', {
minimumFractionDigits: digits, maximumFractionDigits: digits
});
// =====================================================================
// Experiment: Beschneiung — Schneekanone und die Feuchtkugel-Grenze
// =====================================================================
function beschneiung(root) {
root.innerHTML = `
❄ Wann kann die Schneekanone arbeiten?
Eine Schneekanone verwandelt Wasser nur dann in Schnee, wenn es kalt genug ist.
Schiebe den Regler und beobachte, ab welcher Temperatur echter Schnee entsteht.
−8 °C−2 °C0 °C+4 °C
🟢 Schneekanone AN
Schneehöhe: —
Faustregel der Pisten-Technik: Beschneiung gelingt erst unterhalb einer
Feuchtkugeltemperatur von rund −2 °C. Je kälter (und trockener) die Luft, desto mehr Schnee
je Stunde. Über der Grenze fällt das Wasser nur nass herunter. Quelle: Seilbahnen Österreich,
Beschneiungsleitfaden.
Ein Urlaubsort lebt vom Winter. Stelle ein, wie gut der Winter ausfällt, und schalte
Sommer-Standbeine dazu. Beobachte, was mit dem Jahresumsatz passiert.
schneearmguter Winter
Jahresumsatz: —
…
Modellzahlen: höchstmöglicher Jahresumsatz 500.000 €. Ohne zweites Standbein
hängt alles am Winter — ein schneearmer Winter bricht den Umsatz fast völlig weg. Mit
Sommer-Angeboten (Wandern, Bike, See) bleibt rund die Hälfte des Umsatzes auch ohne Schnee
erhalten. Genau das meint Diversifizierung: das Risiko auf mehrere Standbeine verteilen.
Ein Bergcafé hat genau 30 Stühle. Stelle ein, wie viele Gäste in einer Stunde kommen —
und beobachte, wer noch Platz findet und wer warten muss.
030 = Kapazität55
Sitzen: 24 · Warten: 0
…
Die Kapazität ist die feste Obergrenze: Ab dem 31. Gast finden keine weiteren
mehr Platz — sie müssen warten oder bekommen eine Absage. Mehr Nachfrage füllt die vorhandenen
Plätze, erhöht aber nie die Kapazität. Modellbeispiel Bergcafé mit 30 Sitzplätzen.
Viele Bergorte leben fast nur vom Winter. Schalte Sommer-Angebote dazu und beobachte,
wie sich die Gäste übers Jahr verteilen.
Höchster Monat: — · Schwächster: —
…
Die starke Ballung auf wenige Monate heißt Saisonalität. Ganzjahrestourismus
(Wandern, Bike, Seen, Kultur im Sommer) verteilt die Nachfrage gleichmäßiger übers Jahr — das
sichert Arbeitsplätze und entlastet die Spitzen. Modellhafte Nachfragewerte, angelehnt an das
Muster alpiner Wintersportorte.
Hallstatt in Oberösterreich hat rund 760 Einwohner:innen. Schiebe den
Regler und sieh, wie viele Gäste je Einwohner:in an einem Tag im Ort sind.
05.00010.000
Je Einwohner:in: — Gäste
…
Hallstatt: rund 760 Einwohner:innen, an Spitzentagen bis zu 10.000 Gäste —
das sind über 13 Gäste je Einwohner:in. So viel Andrang überlastet Wege, Verkehr und
Alltag der Menschen vor Ort. Das nennt man Übertourismus. Quellen: Gemeinde Hallstatt,
Statistik Austria.
`;
const svg = root.querySelector('.ge-bal-svg');
const rng = root.querySelector('#ge-ut-range');
const guestsOut = root.querySelector('#ge-ut-guests');
const ratioOut = root.querySelector('#ge-ut-ratio');
const verdict = root.querySelector('#ge-ut-verdict');
const RESIDENTS = 760, MAX_GUESTS = 10000;
const BAR_X = 20, BAR_W = 560, BAR_Y = 44, BAR_H = 40;
svgEl('text', { x: BAR_X, y: 30, 'font-size': '12', 'font-weight': '700', fill: '#1f4e5a' }, svg).textContent = 'Belastung des Ortes';
svgEl('rect', { x: BAR_X, y: BAR_Y, width: BAR_W, height: BAR_H, fill: '#eff5f6', stroke: '#b5c9cf', 'stroke-width': '1', rx: '10' }, svg);
const bar = svgEl('rect', { x: BAR_X, y: BAR_Y, width: 0, height: BAR_H, fill: '#5a8a5e', rx: '10' }, svg);
const barTxt = svgEl('text', { x: BAR_X + BAR_W / 2, y: BAR_Y + 26, 'text-anchor': 'middle', 'font-size': '14', 'font-weight': '800', fill: '#1f4e5a' }, svg);
svgEl('text', { x: BAR_X, y: 108, 'font-size': '11', fill: '#5a8a5e', 'font-weight': '700' }, svg).textContent = '🟢 entspannt';
svgEl('text', { x: BAR_X + BAR_W, y: 108, 'text-anchor': 'end', 'font-size': '11', fill: '#c85c4a', 'font-weight': '700' }, svg).textContent = 'überlastet 🔴';
function update() {
const guests = +rng.value;
const ratio = guests / RESIDENTS;
guestsOut.textContent = fmtInt(guests);
ratioOut.textContent = fmtDec(ratio, 1);
const w = (guests / MAX_GUESTS) * BAR_W;
bar.setAttribute('width', w);
barTxt.textContent = fmtDec(ratio, 1) + ' Gäste je Einwohner:in';
let color, v, state;
if (ratio < 2) { color = '#5a8a5e'; v = '🟢 Entspannt — der Ort verkraftet das gut'; state = 'good'; }
else if (ratio < 6) { color = '#e8833a'; v = '🟡 Viel los — Wege und Verkehr werden eng'; state = 'warn'; }
else { color = '#c85c4a'; v = '🔴 Übertourismus — der Ort ist überlastet'; state = 'bad'; }
bar.setAttribute('fill', color);
verdict.textContent = v;
verdict.dataset.state = state;
}
rng.addEventListener('input', update);
update();
}
// =====================================================================
// Experiment: Bevölkerungsdichte — Menschen je Quadratkilometer
// =====================================================================
function bevoelkerungsdichte(root) {
root.innerHTML = `
🧑🤝🧑 Wie eng wohnen die Menschen?
Jedes Feld unten ist genau 1 km² groß. Wähle einen Ort und sieh, wie viele
Menschen dort auf diesem einen Quadratkilometer leben.
Dichte: — Menschen je km²
…
Bevölkerungsdichte = Menschen : Fläche. Bergtal rund 5, Österreich im Schnitt
109, Wien rund 4.600 und Monaco rund 26.000 Menschen je km². Ein Punkt steht hier für
50 Menschen. Quellen: Statistik Austria (2024), Statista.