# 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) |
Anlagen nach dem Bundes-Immissionsschutzgesetz im Landkreis Verden
Variations in the strength of arctic freshwater export via the East Greenland Current (EGC) can affect thermohaline circulation and the strength of the Subpolar Gyre and, therefore, can modulate the northward heat transport in the North Atlantic Ocean. To assess the role of the EGC in the mid to late Holocene North Atlantic climate variability, its palaeoceanographic history and spatial extent will be studied at three key sites; two sites in the EGC core (Foster Bugt and Nansen Trough) and one site in the Subpolar Front area (SPF; Reykjanes Ridge). For the first time, palaeoceanographic data sets, spanning the last 6000 years, for the EGC core will be produced at a multi-decadal to centennial time scale. A multi-proxy approach, combining foraminifera, diatom, dinoflagellate as well as stable isotope, trace element (Mg/Ca) and IP25 analyses on the same sample set will be performed in close collaboration with national and international project partners. The proposed reconstructions will be linked to marine and terrestrial high-resolution studies from the North Atlantic Drift, the West Greenland Current, the Fram Strait, the Baltic Sea and continental Europe, in order to investigate the timing (in-phase/out-of-phase) of mid to late Holocene climatic oscillations in the different regions. Reconstructing the role of the EGC at high resolution will increase our understanding of trigger mechanisms underlying natural mid to late Holocene climate variability in the North Atlantic region.
In the Earth, the dynamo action is strongly linked to core freezing. There is a solid inner core, the growth of which provides a buoyancy flux that drives the dynamo. The buoyancy in this case derives from a difference in composition between the solid inner core and the fluid outer core. In planetary bodies smaller than the Earth, however, this core differentiation process may differ - Fe may precipitate at the core-mantle boundary (CMB) rather than in the center and may fall as iron snow and initially remelt with greater depth. A chemical stable sedimentation zone develops that comprises with time the entire core - at that time a solid inner core starts to grow. The dynamics of this system is not well understood and also whether it can generate a magnetic field or not. The Jovian moon Ganymede, which shows a present-day magnetic dipole field, is a candidate for which such a scenario has been suggested. We plan to study this Fe-snow regime with both a numerical and experimental approach. In the numerical study, we use a 2D/3D thermo-chemical convection model that considers crystallization and sinking of iron crystals together with the dynamics of the liquid core phase (for the 3D case the influence of the rotation of the Fe snow process is further studied).The numerical calculations will be complemented by two series of experiments: (1) investigations in metal alloys by means of X-ray radioscopy, and (2) measurements in transparent analogues by optical techniques. The experiments will examine typical features of the iron snow regime. On the one hand they will serve as a tool to validate the numerical approach and on the other hand they will yield important insight into sub-processes of the iron snow regime, which cannot be accessed within the numerical approach due to their complexity.
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.
The hydrochemical and stable isotope composition of fresh surface water in rivers (Sieber and Oder) of a karst area in the southwestern foreland of the Harz Mountains, Germany, was investigated at several occasions between years 1986 and 1992. The campaigns covered different seasonal and hydrological (discharge) conditions, including a snow-melt induced high water at the rivers. Aim of the study was the investigation of the impact of discharge conditions at the river water loosing water to underground passage in the Basin of Pöhlde, dissolving carbonate and sulfate minerals in the karst aquifers, and reappearing in the karst springs of the Rhume river. Besides physical characterization, hydrochemical major and minor elements were measaured, as weill as the carbon isotope composition of DIC, the sulfur and oxygen isotope composition of sulfate, and the oxygen isotope composition of water. Results reflect the impact of hydrological conditions on the subterrestrial carbon and sulfur cycles.
This dataset contains dissolved oxygen (DO) concentrations, stable oxygen isotope ratios of DO (δ¹⁸ODO), particulate organic carbon (POC) concentrations, and respiration/photosynthesis (R/P) ratios, along with corresponding parameters (temperature, δ¹⁸OH2O, nitrate) collected from the Danube River and its key tributaries during five seasonal sampling campaigns in 2023 and 2024. Water samples were collected using a weighted 2 L sampling bottle submerged 1–2 meters below the surface, with sampling conducted from the river center via bridges or passenger boats, and occasionally from the riverbank. In situ temperature measurements were taken with a multiparameter instrument (HQ40d, HACH™, Loveland, CO, USA). δ¹⁸ODO was analyzed using a modified automated equilibration system (Gasbench II, ThermoFisher Scientific™) coupled to a DELTA V Advantage isotope ratio mass spectrometer (IRMS, ThermoFisher Scientific™). This dataset captures seasonal variations in DO dynamics and provides valuable insights into oxygen sources and sinks within the Danube River. The data support the study of biogeochemical cycling in large river systems and can inform ecosystem management and conservation strategies in the face of environmental and climate change.
This dataset contains C. wuellerstorfi stable carbon isotope values binned by marine isotope stage from ODP Site 162-807 and ODP Site 162-982 that span the last 4.5 million years (Feng et al. 2022; Venz et al. 1999, 2002; Hodell & Venz-Curtis 2006). This isotope gradient reflects the accumulation of respired and disequilibrium carbon in the deep Pacific ocean relative to the North Atlantic. Also included are binned probstack δ18O (Ahn et al., 2017) and ΔGMST (Clark et al., 2024) values for comparison to the binned stable carbon isotope values.
This dataset contains laboratory-measured alkalinity, dissolved inorganic and organic carbon concentrations, δ13C values of DIC and DOC, and calculated pCO2, CO2 fluxes, and k600 from stream water samples collected along the White Main headwater stream in northern Bavaria, Germany, from March 2023 to April 2024.
| Organisation | Count |
|---|---|
| Bund | 474 |
| Europa | 85 |
| Global | 1 |
| Kommune | 54 |
| Land | 307 |
| Weitere | 54 |
| Wirtschaft | 2 |
| Wissenschaft | 481 |
| Zivilgesellschaft | 9 |
| Type | Count |
|---|---|
| Agrarwirtschaft | 1 |
| Chemische Verbindung | 4 |
| Daten und Messstellen | 218 |
| Ereignis | 2 |
| Förderprogramm | 409 |
| Hochwertiger Datensatz | 1 |
| Software | 1 |
| Taxon | 21 |
| Text | 115 |
| Umweltprüfung | 124 |
| unbekannt | 198 |
| License | Count |
|---|---|
| Geschlossen | 255 |
| Offen | 784 |
| Unbekannt | 26 |
| Language | Count |
|---|---|
| Deutsch | 445 |
| Englisch | 660 |
| Resource type | Count |
|---|---|
| Archiv | 103 |
| Bild | 7 |
| Datei | 134 |
| Dokument | 165 |
| Keine | 453 |
| Unbekannt | 24 |
| Webdienst | 27 |
| Webseite | 226 |
| Topic | Count |
|---|---|
| Boden | 695 |
| Lebewesen und Lebensräume | 886 |
| Luft | 541 |
| Mensch und Umwelt | 1065 |
| Wasser | 669 |
| Weitere | 993 |