Stephen – Cognitive scientist and linguist (PhD) with experience in data analysis and computational modeling. Brings systems thinking and user insight to connect data and experience.
Laurent – iOS engineer with expertise in Swift, UX, and frontend development. Leads interface design and implementation, turning concepts into intuitive user experiences.
Jen - User experience expert, her role is to manage and analyze all customer and potential customer interactions and data
Matthias – Data scientist specializing in analysis and modeling. Handles data processing and fusion of Sentinel and Galileo datasets into usable temperature and navigation layers.
Our Idea
Category “Beyond Horizons – Redefining Travel with Space Innovation”
CoolCities helps tourists and locals plan their days and routes to stay comfortable during hot weather and to avoid heat exposure. Using high-resolution satellite-derived temperature and vegetation maps, the app identifies cooler streets, shaded paths, parks and green corridors and suggests alternative routes and transport modes (walking, bikes, scooters, roller skates) that prioritize lower heat exposure. The suggestions aim at improving comfort and health while encouraging low‑emission, active mobility.
Why this matters
Climate warming is increasing the number, extent and severity of very hot places worldwide. Urban areas are particularly affected: dense built materials (asphalt, concrete), multi-lane roads, traffic, tall buildings that trap heat, and clusters of electrical equipment create urban heat islands and strong microclimates.
These microclimates mean some city blocks — busy streets, enclosed courtyards, or areas with little vegetation — can be much hotter than nearby locations. That difference matters for comfort, health (heat stress), and tourism experience.
By combining Sentinel-2 and Sentinel-3 observations with processing and downscaling methods, we can produce high-resolution surface-temperature and vegetation maps (targeting ~10 m spatial precision). With calibration and modelling, these layers allow us to infer near-ground walking-level temperatures and identify cooler corridors at neighborhood scale.
With those layers we can offer routing that trades a small amount of travel time for substantially lower heat exposure — e.g., a shaded bike route instead of a sunny arterial — benefiting tourists and locals during hot months in Europe and year-round in tropical regions. This routing is useful for general users and especially important for heat-vulnerable people.
Limitations & considerations: the app uses aggregated environmental layers and modelling to infer near-ground conditions; local shading, micro-sprinklers, or transient heat sources may cause variations. Routing decisions should also weigh safety, accessibility, and user preferences.
Use of EU Space Technologies
CoolCities combines data from Copernicus Sentinel 2 and 3 to detect land temperature and vegetation cooling, providing temperature maps at 10 m resolution.
Galileo global navigation satellites provide precise positioning for routing through the temperature map.
CoolCities translates EU space data into user comfort and wellness.
How we use the data
Getting the raw data
We fetch and process satellite imagery from the Sentinel Hub service to generate the overlay layers used in the app.
How it Works
We produce two main overlay types:
High-resolution NDVI (vegetation index) derived from Sentinel-2 imagery.
Land Surface Temperature (LST) derived from Sentinel-3 SLSTR observations.
Summary of the processing pipeline:
Authentication — the app obtains an OAuth access token (cached) using private client credentials. Keep credentials out of the public repository.
Server-side processing — the app sends a POST to the Sentinel Hub Process API with geographic bounds, time range and a processing script (evalscript) that extracts and encodes the requested measurement.
Image encoding — the Process API returns an image (typically PNG) where measurements are encoded as grayscale values (0–255).
Client decoding & scaling — the client decodes the PNG into a raster and maps pixel values back into scientific units (NDVI, °C) using the same scaling factors applied server-side.
Calibration & downscaling — we apply fusion and downscaling techniques to produce near-ground, walking-level estimates at neighborhood scale (targeting ~10 m precision), using in-situ sensors for calibration where available.
Fallback & caching — cached tiles or synthetic data are used when external calls fail or to speed up the UI for demos.
The App
During the hackathon, we developed an iOS prototype to demonstrate a possible implementation. This is by no means a definitive design.
The first tab presents the team, the concept, and GDPR compliance information. The second tab displays the map with data overlays obtained from API requests. The routing feature is currently under development.
We also integrated Apple’s foundational LLMs into the app. Available in the latest SDK release, these models run privately and locally on the device. While smaller than server-side models, when enhanced with specific data and agentic capabilities, they provide sufficient computing power to generate suggestions or call specific functions—such as creating a route based on landmarks and weather data. Currently, the feature suggests a series of sightseeing points.
Your Questions Answered
How do I get the token?
The app’s authentication routine handles this. It sends a POST request with your client ID and client secret to the Sentinel Hub token endpoint. Store these credentials securely (for example, in environment variables or a private secrets store) and do not commit them to the repository. Register for a free trial account on the Sentinel Hub website to obtain a client ID and secret.
Which satellites are involved?
Sentinel-2: Used for high-resolution NDVI data (example source: sentinel-2-l2a).
Sentinel-3: Used for coarse-resolution LST data from the SLSTR instrument (example source: sentinel-3-slstr).
What are the endpoints?
The Process API uses two main endpoints (examples shown):
Process API endpoint (example): https://services.sentinel-hub.com/api/v1/process
How is the data formatted?
Request: The app sends a POST request with a JSON body to the Process API. The JSON describes the geographic bounding box, time range, chosen data source, and includes a server-side processing script (evalscript) that computes the requested measurement.
Response: The API can return a PNG image where scientific values are encoded as grayscale (0–255). The app decodes the PNG into a raster and converts pixel values back into floating-point scientific units (NDVI or temperature) using the same scaling applied server-side.
You can register for a free account (one month trial) on the Sentinel Hub website to get your own client ID and secret and make API calls: https://www.sentinel-hub.com