LumoSpot vindt bars, cafés en restaurants met een terras die nu, of in de toekomst, in de volle zon liggen.
LumoSpot berekent voor elke geregistreerde zaak de schaduw die door de omgeving wordt geworpen, voor elk moment van de dag. Daarvoor worden twee dingen gecombineerd: de precieze zonnestand en de bebouwing rond elke zaak. Samen laten deze LumoSpot berekenen of een gebouw in de buurt op een specifiek moment schaduw werpt op een specifiek terras.
Om te weten of een zaak in de schaduw ligt, controleert LumoSpot alle gebouwen binnen een straal van 100m van die zaak.
Schaduwgeometrie beantwoordt alleen de vraag "zou de zon deze plek bereiken als de lucht helder was" - het zegt niets over of de lucht daadwerkelijk helder is. Om dat te bepalen, voegt LumoSpot een echte weersvoorspelling toe: bewolking en regen verfijnen een geometrisch-zonnig moment tot zonnig, gedeeltelijk zonnig, gedeeltelijk bewolkt, bewolkt of regenachtig. Een zaak in de schaduw blijft in de schaduw, ongeacht de voorspelling - weer kan alleen een al-zonnig resultaat verfijnen. Met de schakelaar "Weer meenemen" zet je deze verfijning helemaal aan of uit, en val je bij uit terug op pure schaduwgeometrie.
Resterend is hoeveel geldige zon een zaak vandaag nog heeft, geteld vanaf nu, of vanaf het tijdstip dat je bekijkt, tot het einde van de dag. Totaal is het volledige aantal voor de hele dag, ongeacht hoe laat het is. Beide houden rekening met de schakelaar "Weer meenemen" - staat deze aan, dan telt alleen tijd mee onder een lucht die jij als zon telt (standaard alles behalve bewolkt en regen); staat deze uit, dan telt elke tijd zonder schaduw mee, ongeacht de voorspelling.
Gebouwhoogtes en -contouren komen uit een open dataset. Weersvoorspellingen komen van Open-Meteo. Locaties van zaken en informatie over terrassen komen van OpenStreetMap.
Zontijden zijn zo nauwkeurig als de gebouwhoogtes waarop ze rusten. Waar een nauwkeurig, ingemeten gebouwenmodel bestaat, komen de schaduwen nauw overeen met de werkelijkheid, en die zaken krijgen geen markering. Elders komen gebouwhoogtes uit OpenStreetMap, ingevoerd door vrijwilligers, en krijgt een zaak daar een van twee markeringen.
De meeste gebouwen rond het terras hebben in OpenStreetMap een hoogte of aantal verdiepingen. Elk van die hoogtes kan een verdieping afwijken, dus de schaduw kan iets verder reiken of iets eerder ophouden: de gearceerde rand. Waar die rand het terras raakt, kunnen de zontijden een paar minuten afwijken.
Veel gebouwen in de buurt hebben helemaal geen hoogte in OpenStreetMap, dus gaat LumoSpot uit van een gangbare laagbouwhoogte van ongeveer twee verdiepingen. Een hoger gebouw kan veel verder reiken: de gearceerde schaduwen groeien, en daarmee ook het deel van de dag dat beide kanten op kan. Zie deze zontijden als een ruwe indicatie.
Ligt een terras vaker in de zon of in de schaduw dan LumoSpot zegt? Gebruik "Probleem melden" op de kaart van de zaak.