# Faszination Nächtlicher Vogelzug A web component for visualizing migratory bird detections on an interactive map. Built with React, MapLibre GL, and the BirdWeather GraphQL API. Designed for embedding into CMS platforms like Contao. ## Tech Stack - **React 19** + **TypeScript** (Vite) - **MapLibre GL** -- WebGL map rendering (Stadia Maps dark theme) - **Supercluster** -- per-species spatial clustering - **Apollo Client 4** -- GraphQL data fetching with caching - **GraphQL Code Generation** -- type-safe queries from BirdWeather schema - **SunCalc** -- astronomical day/night calculations - **Tailwind CSS 4** + **Ant Design 6** -- UI - **Vitest** -- testing ## Features - **Interactive map** with color-coded detection clusters per species - **Timeline animation** with autoplay, step controls, and throttled slider - **Night-only mode** that compresses inactive daytime hours using SunCalc sunrise/sunset calculations - **Day/night overlay** showing the terminator (day/night boundary) as a real-time GeoJSON polygon - **Species search** with autocomplete and availability checking per map viewport - **Supplementary layers** (light pollution, noise mapping via WMS) - **Web component** (`<zug-birdnet>`) for CMS embedding without routing ## Project Structure ``` src/ main.tsx Web component registration App.tsx Root component, species selection state api/ fragments.ts GraphQL fragments (DetectionItem, SpeciesItem) queries.ts GraphQL queries (detections, species, search) useDetections.ts Detection fetch hook with prefetching components/ DatesProvider.tsx Time state context (date range, animation, night mode) MapProvider.tsx MapLibre GL instance context SpeciesDropdown.tsx Species selection with search autocomplete Timeline.tsx Date picker, animation slider, playback controls LayersDropdown.tsx Toggle info layers (light pollution, noise) InfoPopup.tsx Map info marker popups map/ Map.tsx MapLibre GL initialization and rendering clusterUtils.ts Per-species Supercluster index creation colorUtils.ts MapLibre paint expression builder mapStyles.ts Map layer definitions usePersistentColors.ts Stable color assignment per species infopoints.ts Static info marker data lib/ apollo-client.ts Apollo Client with cache type policies buildAvailableSpeciesQuery.ts Dynamic aliased query generation getDayPolygon.ts Day/night terminator polygon calculation getTranslatedSpeciesName.ts i18n species name lookup isNotNull.ts, hasNonNullProp.ts Type guard utilities throttle.ts Throttle utility gql/ Auto-generated GraphQL types (do not edit) ``` ## Architecture Three React context providers compose the application: ``` ApolloProvider GraphQL caching and data fetching DatesProvider Date range, animation state, night-only time segments MapProvider MapLibre GL map instance App Species selection, filtered detections, color mapping ``` **Data flow:** Apollo fetches detections for the current bounding box and date range. Detections are filtered client-side by the visualisation time window (controlled by the timeline slider). Each species gets its own Supercluster index for independent color-coded clustering. Cluster features are rendered via MapLibre GL layers with dynamic `match` paint expressions. **GraphQL:** Queries and fragments are defined in `src/api/` and typed via `@graphql-codegen/client-preset`. Run `npm run codegen` after schema changes to regenerate `src/gql/`. ## Development ```sh npm install npm run dev ``` The dev server uses a self-signed SSL certificate via `@vitejs/plugin-basic-ssl`. Accept the browser warning on first visit. Other commands: ```sh npm run build # Production build npm run test # Run tests npm run lint # ESLint npm run codegen # Regenerate GraphQL types ``` ## Build & Integration Run `npm run build` to produce the `dist/` folder. The build outputs stable filenames (no hashes) and splits vendor dependencies into separate chunks for caching: ``` dist/ index.html assets/ index.css App styles (Tailwind + Ant Design) index.js Application code, React, Supercluster, dayjs, SunCalc maplibre.js MapLibre GL antd.js Ant Design + icons apollo.js Apollo Client + graphql ``` Only `index.js` changes on application updates. Vendor chunks are cache-stable between deploys. To embed the web component, include the built CSS and JS, then use the custom element: ```html <link rel="stylesheet" href="/assets/index.css"> <script type="module" src="/assets/index.js"></script> <zug-birdnet></zug-birdnet> ``` No routing. The component is self-contained and can be placed anywhere on the page. Third-party CMS integration (e.g., Contao) only needs to include the built assets and the custom element tag. ## Configuration App-level settings are in `src/config.ts`: | Option | Default | Description | |---|---|---| | `SHOW_DEMO_INFOPOINTS` | `false` | Show static info markers on the map (demo/development only) |
Der interoperable INSPIRE-Downloaddienst (WFS) Agricultural and Aquaculture Facilities gibt einen Überblick über die Tierhaltungs- und Aufzuchtanlagen im Land Brandenburg. Der Datensatz umfasst Geflügel, Rinder, Kälber, Schweine und gemischte Bestände. Die Datenquelle ist das Anlageninformationssystem LIS-A. Gemäß der INSPIRE-Datenspezifikation Agricultural and Aquaculture Facilities (D2.8.III.9_v3.0) liegen die Inhalte INSPIRE-konform vor. Der WFS beinhaltet die FeatureTypes Holding und Site.
This study reports a precisely dated pollen record with a 20-year resolution from the varved sediments of Lake Mondsee in the north-eastern European Alps (47°49′N, 13°24′E, 481 m above sea level). The analysed part of core spans the interval between 1500 BCE and 500 CE and allows changes in vegetation composition in relation to climatic changes and human activities in the catchment to be inferred. Intervals of distinct but modest human impact are identified at ca. 1450-1220, 740-490 and 340-190 BCE and from 80 BCE to 180 CE. While the first two intervals are synchronous with prominent salt mining phases during the Bronze Age and Early Iron Age at the nearby UNESCO World Heritage Site of Hallstatt, the last two intervals fall within the Late Iron Age and Roman Imperial Era, respectively. Comparison with published records of extreme runoff events obtained from the same sediment core shows that human activities (including agriculture and logging) around Lake Mondsee were low during intervals of high flood frequency as indicated by a higher number of intercalated detrital event layers, but intensified during hydrologically stable intervals. Comparison of the pollen percentages of arboreal taxa with the stable oxygen isotope and potassium ion records of the NGRIP and GISP2 ice cores from Greenland reveals significant positive correlations for Fagus and negative correlations for Betula and Alnus. This underlines the sensitivity of vegetation around Lake Mondsee to temperature fluctuations in the North Atlantic as well as to moisture fluctuations controlled by changes in the intensity of the Siberian High and the North Atlantic Oscillation (NAO) regime.
We measured total alkalinity (TA) and dissolved inorganic carbon (DIC) in the Ems Estuary (Germany). The cruise took place on two consecutive days in June 2020 (11.06.-12.06.2020) on the German research vessel Ludwig Prandtl. We sampled approx. every 20min along the salinity gradient from the Wadden Sea around Borkum island upstream to Papenburg. Two additional samples were collected from shore at Rhede Brücke and weir Herbrum. We took discrete water samples for TA and DIC. Physical parameters (salinity, temperature) were measured in situ with the on board flow-through FerryBox system, for which water was pumped on board from 1.2m below the surface. These data and complementary data for nutrients and stable nitrate isotopes are accessible in: https://doi.org/10.1594/PANGAEA.942222
In Folge des globalen Klimawandels hat sich die Meereisdecke in der Arktis dramatisch verändert. Im derzeitigen Zustand spielt die arktische Eisdecke eine wichtige Rolle; so schirmt sie das Oberflächenwasser, die sogenannte arktische Halokline (Salzgehaltsschichtung), von der Erwärmung durch die sommerliche Sonneneinstrahlung ab. Zudem wird die Halokline durch die Salze, welches beim Gefrierprozess des Meerwassers aus der Kristallstruktur austritt, gebildet und stabilisiert. Gleichzeitig wirkt die Halokline als Barriere zwischen der Eisdecke und dem darunter liegenden warmen atlantischen Wasser und trägt so zum Erhalt der arktischen Meereisdecke bei. Dieses Gleichgewicht ist nun durch die insgesamt wesentlich dünnere arktische Meereisdecke und ihre verringerte sommerliche Ausdehnung gestört. Im Meerwasser sind zudem Gase und biogeochemisch wichtige Spurenstoffen enthalten. Diese werden durch die Gefrierprozesse eingeschlossen, beeinflusst und wieder ausgestoßen. So beeinflusst die Meereisdecke die Gas- und Stoffflüsse zwischen Atmosphäre, Eis und oberer Wasserschicht. Durch die Eisbewegung findet außerdem ein Transport statt z.B. in der sogenannten Transpolarendrift von den sibirischen Schelfgebieten, über den Nordpol, südwärts bis ins europäische Nordmeer. Nun wird mit den weitreichenden Veränderungen des globalen und arktischen Klimawandels bereits von der „neuen Arktis“ gesprochen, da angenommen wird, dass sich die Arktis bereits in einem neuen Funktionsmodus befindet. Dabei ist jedoch weitgehend unbekannt wie dieses neue System funktioniert, sich weiterentwickelt und wie sich dies auf die Eisbildungsprozesse und damit die Stabilität der Halokline und die damit verbundenen Gas- und Stoffflüsse auswirkt. Für solche Untersuchungen werden über den Jahresverlauf Proben der oberen Wassersäule und der Eisdecke benötigt. Ermöglicht wird dies durch die wissenschaftliche Initiative MOSAiC. Mithilfe der stabilen Isotope des Wassers (?18O und ?D) aus dem Eis und der Wassersäule kann Rückschlüsse auf die Herkunftswässer und den Gefrierprozess gezogen werden und diese Ergebnisse sollen in direkten Zusammenhang mit Gas- und biogeochemischen Stoffuntersuchungen (aus Partnerprojekten) gesetzt werden. Dabei können z.B. Stürme, Schmelzprozesse, Schneebedeckung, Teichbildung und Alterungseffekte des Eises eine Rolle spielen. Untersucht wird parallel die Veränderung der Wassersäule welche z.B. durch Wärmetransport, wiederum die Eisdecke beeinflussen kann.Diese prozessorientierten Untersuchungen der saisonalen Eisbildungsprozesse in Eis und Wassersäule der zentralen Arktis, werden einen wichtigen Beitrag zum Verständnis der Stabilität der arktischen Halokline und der arktischen Gas- und Stoffflüsse liefern. Da sich die Gase und Stoffe nicht-konservativ verhalten, während die Isotope im Gefrierprozess konservativ sind, erwarten wir aus der Diskrepanz wiederum wichtige Informationen z. B. über wiederholtes Einfrieren von Süßwasserbeimengungen ableiten zu können.
Die Tages- und Jahreszeit abhängigen Lichtverhältnisse in den verschiedenen Breitengraden sind eines der stabilsten Umweltsignale und bestimmen zusammen mit den lokalen klimatischen Bedingungen und den biochemischen Wassereigenschaften die spektrale Lichtzusammensetzung und die Lichtintensität im Ozean. Meeresorganismen haben sich an diese lokalen Lichtbedingungen angepasst, was wiederum ihre Fitness erhöht und zum Fortbestand der jeweiligen Art beiträgt. Bei marinen Mikro-Eukaryoten ist eine Vielzahl von Photorezeptoren bekannt, die an diesem Prozess der Anpassung an das vorherrschende Lichtregime beteiligt sind. Es gibt jedoch keine Studien über spezifische Anpassungen von Photorezeptoren in polaren marinen Mikro-Eukaryoten, obwohl das polare Lichtfeld aufgrund seiner extremen Saisonalität, einschließlich langer Perioden der Dunkelheit und langer Perioden mit niedrigem Sonnenstand, eine Besonderheit darstellt. Unser Ziel ist es daher zu verstehen, wie die Photorezeptoren insbesondere von Primärproduzenten im Südlichen Ozean, die die Grundlage für wichtige Ökosystemprozesse bilden, an ihren Anpassungen an die lokalen Lichtverhältnisse beteiligt sind. Das Ziel dieses Projekts trägt zu 3 übergreifenden Themen bei: 1) Reaktionen auf den Klimawandel, 2) Verbindungswege zu den niederen Breiten und 3) Verbessertes Verständnis von polaren Prozessen und Mechanismen. Um das Projektziel zu erreichen, werden wir verschiedene Arten von Untersuchungen durchführen, deren Ergebnisse wissenschaftlich kohärente Informationen liefern werden. Dazu gehört die eine vergleichende Analyse von Blaulicht-Photorezeptoren, die auf neu generierten Sequenzdaten sowie öffentlich verfügbaren Genom-, Transkriptom- und Metatranskriptomdaten basiert. Dieser Ansatz wird es uns ermöglichen, biogeographische Grenzen spezifischer Blaulicht-Photorezeptor-Sequenzen zu identifizieren. Darüber hinaus werden wir die Sequenzinformationen für eine biophysikalische Charakterisierung der Blaulicht-Photorezeptoren auf Proteinebene nutzen. Anhand der intrazellulären Signale, die von Blaulicht-Photorezeptoren ausgelöst werden, und der biophysikalischen Charakterisierung auf Proteinebene werden wir eine Beschreibung ihrer Empfindlichkeit gegenüber der spektralen Zusammensetzung des Blaulichtfeldes erstellen können. Insgesamt werden die Ergebnisse dieses Projekts Aufschluss darüber geben, wie spezifisch die Rezeptoren im Südlichen Ozean in Bezug auf Sequenzevolution, Empfindlichkeit und Absorptionsverhalten sind. Im Hinblick auf die globalen Klimaveränderungen kann uns dies Aufschluss darüber geben, wie spezifische Anpassungen an lokale photische Bedingungen die Verschiebung von Verbreitungsgebieten begrenzen können, da die Temperaturen in den Polarregionen zweifellos steigen, die Sonneneinstrahlung jedoch nicht.
The dataset compiles total organic carbon (TOC), total inorganic carbon (TIC), total nitrogen (TN) and total sulfur (TS) contents and stable isotope signatures (δ13C of TOC, δ15N, δ34S) of fine-grained deposits (clay, loam) over sandy subsoils of the saltmarsh of the barrier island Spiekeroog at the southern North Sea coast. Sampling was performed in September 2016 along three transects spanning from the high saltmarsh to the pioneer zone. At each sample point, soil samples were taken from the first 5 cm of the upper part (top samples) and from the deepest 5 cm of the lower part (bottom samples) of the fine-grained deposit. If the fine-grained deposit layer had a thickness < 10 cm, only one bulk soil sample (single samples) was taken for the depth range equal to the deposit thickness. Samples were ground to fine powder. TIC was measured on oven-dried samples coulometrically with an Analytik Jena multi EA 4000 analyzer. The total carbon (TC), TN, and TS were analyzed using a Thermo Scientific Flash EA Isolink Elemental Analyzer. The TOC contents were calculated as the difference between TC and TIC. TOC, TN, and TS contents are reported based on the original dry mass. For isotope analysis, dried and homogenized samples were weighed in tin cups and combusted in a Thermo Scientific Flash EA Isolink Elemental Analyzer, connected to a Thermo Finnigan MAT 253 gas mass spectrometer via a Thermo Conflo IV split interface. The δ13C values of TOC were measured after decalcification of the ground powders with p. a. grade HCl. The TN and δ34S analysis were carried out on a separate aliquot of sample powder. The isotope results are given in the conventional δ-notation.
Der Datensatz Agricultural And Aquaculture Facilities / Tierhaltungs- und Aufzuchtanlagen in Brandenburg ist die Datengrundlage der interoperablen INSPIRE-Darstellungs- (WMS) und Downloaddienste (WFS): Tierhaltungsanlagen nach BImSchG in Brandenburg - Interoperabler INSPIRE View-Service (WMS-AF-TIERE) Tierhaltungsanlagen nach BImSchG in Brandenburg - Interoperabler INSPIRE Download-Service (WFS-AF-TIERE) Der Datenbestand beinhaltet die Punktdaten zu den betriebenen Tierhaltungsanlagen aus dem Anlageninformationssystem LIS-A. Die Angaben zu den Anlagen enthalten jeweils den Standort und die genehmigte Leistung. Dabei erfolgte eine sog. Schematransformation und Belegung der INSPIRE-relevanten Attribute. Der Datensatz Agricultural And Aquaculture Facilities / Tierhaltungs- und Aufzuchtanlagen in Brandenburg ist die Datengrundlage der interoperablen INSPIRE-Darstellungs- (WMS) und Downloaddienste (WFS): Tierhaltungsanlagen nach BImSchG in Brandenburg - Interoperabler INSPIRE View-Service (WMS-AF-TIERE) Tierhaltungsanlagen nach BImSchG in Brandenburg - Interoperabler INSPIRE Download-Service (WFS-AF-TIERE) Der Datenbestand beinhaltet die Punktdaten zu den betriebenen Tierhaltungsanlagen aus dem Anlageninformationssystem LIS-A. Die Angaben zu den Anlagen enthalten jeweils den Standort und die genehmigte Leistung. Dabei erfolgte eine sog. Schematransformation und Belegung der INSPIRE-relevanten Attribute. Der Datensatz Agricultural And Aquaculture Facilities / Tierhaltungs- und Aufzuchtanlagen in Brandenburg ist die Datengrundlage der interoperablen INSPIRE-Darstellungs- (WMS) und Downloaddienste (WFS): Tierhaltungsanlagen nach BImSchG in Brandenburg - Interoperabler INSPIRE View-Service (WMS-AF-TIERE) Tierhaltungsanlagen nach BImSchG in Brandenburg - Interoperabler INSPIRE Download-Service (WFS-AF-TIERE) Der Datenbestand beinhaltet die Punktdaten zu den betriebenen Tierhaltungsanlagen aus dem Anlageninformationssystem LIS-A. Die Angaben zu den Anlagen enthalten jeweils den Standort und die genehmigte Leistung. Dabei erfolgte eine sog. Schematransformation und Belegung der INSPIRE-relevanten Attribute.
The study investigates the chemical and physical characteristics of porewater and soil samples from peatlands across 64 sites in Germany, Poland, Estonia, Scotland, Sweden, and Georgia sampled between 1997 and 2017. The sites covers oceanic (Cfb, Cfc) and continental (Dfb, Dfc) climate zones and include both minerotrophic fens and ombrotrophic bogs. Fens were further classified into poor and rich types based on acidity and floristic composition, with rich fens characterized by higher pH and calcium concentrations due to mineral-rich groundwater inputs. The study also distinguishes between natural sites with stable near-surface water tables and rewetted sites previously subjected to drainage and agricultural use.
| Organisation | Count |
|---|---|
| Bund | 485 |
| Europa | 92 |
| Global | 1 |
| Kommune | 54 |
| Land | 301 |
| Weitere | 54 |
| Wissenschaft | 469 |
| Zivilgesellschaft | 9 |
| Type | Count |
|---|---|
| Agrarwirtschaft | 1 |
| Chemische Verbindung | 4 |
| Daten und Messstellen | 222 |
| Ereignis | 2 |
| Förderprogramm | 420 |
| Hochwertiger Datensatz | 1 |
| Software | 1 |
| Taxon | 21 |
| Text | 106 |
| Umweltprüfung | 120 |
| unbekannt | 203 |
| License | Count |
|---|---|
| Geschlossen | 249 |
| Offen | 796 |
| Unbekannt | 27 |
| Language | Count |
|---|---|
| Deutsch | 438 |
| Englisch | 672 |
| Resource type | Count |
|---|---|
| Archiv | 96 |
| Bild | 4 |
| Datei | 114 |
| Dokument | 150 |
| Keine | 466 |
| Unbekannt | 26 |
| Webdienst | 48 |
| Webseite | 226 |
| Topic | Count |
|---|---|
| Boden | 701 |
| Lebewesen und Lebensräume | 895 |
| Luft | 550 |
| Mensch und Umwelt | 1072 |
| Wasser | 679 |
| Weitere | 1005 |