Skip to content

Commit 2dc2e40

Browse files
retro 2025
1 parent 302e0d6 commit 2dc2e40

File tree

15 files changed

+759
-5
lines changed

15 files changed

+759
-5
lines changed

package-lock.json

Lines changed: 290 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@
1717
"astro": "^5.15.5",
1818
"astro-icon": "^1.1.5",
1919
"astro-pagefind": "^1.8.5",
20+
"maplibre-gl": "^5.14.0",
2021
"preline": "^3.2.3",
2122
"sass": "^1.94.0",
23+
"scrollama": "^3.2.0",
2224
"tailwindcss": "^4.1.17",
2325
"vanilla-cookieconsent": "^3.1.0"
2426
},

src/content.config.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,12 +83,35 @@ const data = defineCollection({
8383
}),
8484
});
8585

86+
const scroller = defineCollection({
87+
// loader: glob({pattern: '*.json', base: './src/content/scroller'}),
88+
type: 'data',
89+
schema: ({image}) =>
90+
z.array(
91+
z.object({
92+
id: z.string().nonempty().max(100),
93+
title: z.string().nonempty().max(100),
94+
image: image(),
95+
description: z.object({
96+
de: z.string().nonempty(),
97+
en: z.string().nonempty(),
98+
}),
99+
location: z.object({
100+
center: z.array(z.number().finite()).length(2),
101+
zoom: z.number().finite().positive(),
102+
pitch: z.number().int().positive(),
103+
bearing: z.number().int(),
104+
}),
105+
}),
106+
),
107+
});
86108
// 4. Export a single `collections` object to register your collection(s)
87109
export const collections = {
88110
data,
89111
cookies,
90112
posts,
91113
publications,
92114
references,
115+
scroller,
93116
services,
94117
};

src/content/scroller/2025.json

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
[
2+
{
3+
"id": "ai4wildlive",
4+
"title": "AI4WildLIVE Phase II",
5+
"image": "../../images/retrospective/2025/AI4WildLIVE.png",
6+
"description": {
7+
"de": "Wir haben mit der Entwicklung des WildLIVE-GIS in Phase II von AI4WildLIVE begonnen. Ein zentrales Ziel ist die Etablierung eines Analyse-Tools, das das WildLIVE-Portal von Senckenberg mit der Geo Engine verbindet.",
8+
"en": "We started developing the WildLIVE-GIS in Phase II of AI4WildLIVE. A central goal is establishing an analysis tool that connects the Senckenberg WildLIVE portal with the Geo Engine."
9+
},
10+
"location": {
11+
"center": [8.6821, 50.1109],
12+
"zoom": 10,
13+
"pitch": 30,
14+
"bearing": 15
15+
},
16+
"date": "Januar 2025"
17+
},
18+
{
19+
"id": "circular-valley",
20+
"title": "Circular Valley Convention 2025",
21+
"image": "../../images/posts/circular-valley-2025.jpg",
22+
"description": {
23+
"de": "Bei der Circular Valley Convention 2025 haben wir unsere Lösungen für datengetriebene Entscheidungen vorgestellt und diskutiert, wie man Nachhaltigkeit und Effizienz vereinen kann.",
24+
"en": "At the Circular Valley Convention 2025, we presented our solutions for data-driven decisions and discussed how to combine sustainability and efficiency."
25+
},
26+
"location": {
27+
"center": [6.7735, 51.2277],
28+
"zoom": 11,
29+
"pitch": 50,
30+
"bearing": 45
31+
},
32+
"date": "März 2025"
33+
},
34+
{
35+
"id": "ad-astra",
36+
"title": "Ad Astra Summit",
37+
"image": "../../images/retrospective/2025/Ad Astra Summit.jpg",
38+
"description": {
39+
"de": "Beim Ad Astra Summit haben wir gezeigt, wie sich Geodaten effizient für ESG-Reporting und automatisierte Analyseprozesse nutzen lassen. ",
40+
"en": "At the Ad Astra Summit, we demonstrated how geodata can be used efficiently for ESG reporting and automated analysis processes."
41+
},
42+
"location": {
43+
"center": [8.6512, 49.8728],
44+
"zoom": 13,
45+
"pitch": 20,
46+
"bearing": 90
47+
},
48+
"date": "April 2025"
49+
},
50+
{
51+
"id": "living-planet",
52+
"title": "Living Planet Symposium (LPS)",
53+
"image": "../../images/retrospective/2025/Living Planet Symposium.jpg",
54+
"description": {
55+
"de": "Beim Living Planet Symposium (LPS) haben wir unsere neuesten Arbeiten in zwei Vorträgen vorgestellt: zum einen über die deutsche EnMap-Mission und das CropHype-Projekt zur Feldfruchterkennung, zum anderen darüber, wie wir Machine-Learning-Modelle mit der Geo Engine operationalisieren. ",
56+
"en": "At the Living Planet Symposium (LPS), we presented our latest work in two talks: one on the German EnMap mission and the CropHype project for crop detection, and the other on how we operationalize machine learning models with the Geo Engine."
57+
},
58+
"location": {
59+
"center": [16.4138, 48.2163],
60+
"zoom": 14,
61+
"pitch": 60,
62+
"bearing": 120
63+
},
64+
"date": "Juni 2025"
65+
},
66+
{
67+
"id": "baumarten",
68+
"title": "Dominant Tree Types in Germany",
69+
"image": "../../images/posts/dominant-tree-types/image0.png",
70+
"description": {
71+
"de": "Mit der Baumarten-Klassifikation haben wir ein neues Datenprodukt veröffentlicht, das präzise Einblicke in die Waldzusammensetzung in Deutschland bietet.<br><br><a href=\"https://www.geoengine.de/posts/dominant-tree-types/\" target=\"_blank\" rel=\"noopener noreferrer\">Zum Artikel</a>",
72+
"en": "With the tree species classification, we released a new data product offering precise insights into forest composition in Germany.<br><br><a href=\"https://www.geoengine.de/en/posts/dominant-tree-types/\" target=\"_blank\" rel=\"noopener noreferrer\">Read the article</a>"
73+
},
74+
"location": {
75+
"center": [8.7562, 50.809],
76+
"zoom": 12,
77+
"pitch": 35,
78+
"bearing": 75
79+
},
80+
"date": "13. Juni 2025"
81+
},
82+
{
83+
"id": "gfoe-wuerzburg",
84+
"title": "GfÖ-Jahrestagung 2025",
85+
"image": "../../images/retrospective/2025/GfÖ.png",
86+
"description": {
87+
"de": "Bei der GfÖ-Jahrestagung 2025 in Würzburg veranstalteten wir einen Hands-on-Workshop (\"VAT & Geo Engine 4 ML\") zur Kombination von Biodiversitätsdaten mit Fernerkundung und maschinellem Lernen, bei dem wir Machine-Learning-Workflows im Rahmen von NFDI4Biodiversity gezeigt haben.",
88+
"en": "At the GfÖ Annual Meeting 2025 in Würzburg, we hosted a hands-on workshop (\"VAT & Geo Engine 4 ML\") on combining biodiversity data with remote sensing and machine learning, showcasing machine learning workflows within the NFDI4Biodiversity framework."
89+
},
90+
"location": {
91+
"center": [9.9534, 49.7913],
92+
"zoom": 10,
93+
"pitch": 45,
94+
"bearing": 30
95+
},
96+
"date": "September 2025"
97+
},
98+
{
99+
"id": "push-hessen",
100+
"title": "push! Hessen",
101+
"image": "../../images/retrospective/2025/push.png",
102+
"description": {
103+
"de": "Wir haben eine Förderung im push!-Hessen-Programm gewonnen und freuen uns, unsere Lösungen voranzubringen und Unternehmen bei ihren Nachhaltigkeitsberichtspflichten im Bereich Biodiversität zu unterstützen.",
104+
"en": "We won funding in the push! Hessen program and look forward to advancing our solutions and supporting companies with their sustainability reporting obligations in the field of biodiversity."
105+
},
106+
"location": {
107+
"center": [8.2398, 50.0782],
108+
"zoom": 11,
109+
"pitch": 25,
110+
"bearing": 60
111+
},
112+
"date": "September 2025"
113+
},
114+
{
115+
"id": "esa-bic",
116+
"title": "ESA BIC Incubation",
117+
"image": "../../images/posts/esa-bic-2025.png",
118+
"description": {
119+
"de": "Bei ESA BIC haben wir unsere Inkubationszeit erfolgreich abgeschlossen und dadurch neue Bausteine in unserer Infrastruktur geschaffen: eine Random-Forest-Pipeline, einen flexiblen ML-Operator und Modell-Blaupausen.<br><br><a href=\"https://youtu.be/1186CBUKm8Y\" target=\"_blank\" rel=\"noopener noreferrer\">Zum Video</a>",
120+
"en": "We successfully completed our incubation period at ESA BIC, creating new building blocks in our infrastructure: a Random Forest pipeline, a flexible ML operator, and model blueprints.<br><br><a href=\"https://youtu.be/1186CBUKm8Y\" target=\"_blank\" rel=\"noopener noreferrer\">Watch the video</a>"
121+
},
122+
"video": "https://youtu.be/1186CBUKm8Y",
123+
"location": {
124+
"center": [8.6209, 49.8722],
125+
"zoom": 14,
126+
"pitch": 50,
127+
"bearing": 150
128+
},
129+
"date": "15. Oktober 2025"
130+
}
131+
]

src/i18n/translations.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ export const translations = {
8888
'data.time': 'Zeit',
8989
'data.spatialResolution': 'Räumliche Auflösung',
9090
'data.spatialValidity': 'Räumliche Gültigkeit',
91+
retrospective: 'Retrospektive',
9192
},
9293
en: {
9394
'nav.contact': 'Contact',
@@ -169,6 +170,7 @@ export const translations = {
169170
'data.time': 'Time',
170171
'data.spatialResolution': 'Spatial Resolution',
171172
'data.spatialValidity': 'Spatial Validity',
173+
retrospective: 'Retrospective',
172174
},
173175
} as const;
174176

827 KB
Loading
461 KB
Loading
267 KB
Loading
314 KB
Loading
421 KB
Loading

0 commit comments

Comments
 (0)