Calcolatore di elevazione solare
L’angolo di elevazione solare, detto anche altezza del Sole, descrive quanto l’astro appare sopra o sotto l’orizzonte astronomico dell’osservatore.
Esegui gratis nel browser
Questo calcolatore applica l’equazione standard dell’astronomia sferica a tre angoli: latitudine geografica, declinazione solare e angolo orario. Inserisca ogni valore in gradi decimali per ottenere l’elevazione in gradi e radianti, l’angolo zenitale complementare e il termine seno impiegato nel calcolo. Un risultato positivo colloca il Sole sopra l’orizzonte ideale, zero indica l’orizzonte geometrico e un risultato negativo ne colloca il centro al di sotto. Il calcolo è deterministico e non usa ricerche di posizione, servizi di data, modelli atmosferici o rete.
Come funziona la formula dell’elevazione solare
L’elevazione solare deriva dal triangolo astronomico formato dal polo celeste, dallo zenit e dal Sole. Il calcolatore valuta l’equazione sin elevazione = sin latitudine × sin declinazione + cos latitudine × cos declinazione × cos angolo orario. La latitudine colloca l’osservatore a nord o a sud dell’equatore. La declinazione solare colloca il Sole a nord o a sud dell’equatore celeste e varia stagionalmente tra limiti prossimi ai solstizi. L’angolo orario esprime la distanza angolare del Sole dal meridiano locale: vale zero al mezzogiorno solare locale, è negativo prima di tale istante e positivo dopo. L’arcoseno dell’espressione completa fornisce un’elevazione compresa tra meno novanta e più novanta gradi. Il risultato è anche l’altezza geometrica del Sole, misurata dall’orizzonte astronomico ideale al centro del disco solare. Il suo complemento a novanta gradi è l’angolo zenitale solare. In geometrie limite esatte, piccoli scostamenti in virgola mobile possono uscire dal dominio valido dell’arcoseno. L’implementazione limita quindi in modo sicuro il seno calcolato all’intervallo chiuso da meno uno a uno prima di applicare la funzione inversa. Questa protezione numerica non modifica i risultati ordinari; impedisce che un caso matematicamente valido al polo o allo zenit diventi un valore macchina non valido per un errore di arrotondamento.
Come scegliere e interpretare i tre dati
Inserisca la latitudine in gradi decimali da meno novanta a più novanta, usando valori positivi per località a nord dell’equatore e negativi per località a sud. Indichi la declinazione solare con la stessa convenzione dei segni. La declinazione è una coordinata astronomica, non la direzione del Sole e neppure la declinazione magnetica. Se non è già disponibile da effemeridi o da un calcolo separato della posizione solare basato sulla data, deve ottenerla prima di utilizzare questo strumento. Inserisca infine l’angolo orario tra meno centottanta e più centottanta gradi. Zero rappresenta il transito sul meridiano locale, comunemente chiamato mezzogiorno solare locale; i valori negativi indicano il lato mattutino e quelli positivi il lato pomeridiano. Poiché il coseno è simmetrico, angoli orari di uguale valore assoluto prima e dopo mezzogiorno producono la stessa elevazione geometrica se latitudine e declinazione restano fisse. solar_elevation_angle_degrees contiene la risposta principale. sun_altitude_degrees ripete il valore con un termine astronomico diffuso, mentre solar_elevation_angle_radians serve software ed equazioni che usano i radianti. solar_zenith_angle_degrees è misurato verso il basso dallo zenit, anziché verso l’alto dall’orizzonte. Queste quantità descrivono una geometria ideale e non comprendono ancora rifrazione atmosferica, terreno, edifici o raggio apparente del disco solare.
Precisione, ambito e impiego pratico
Il calcolo è esatto per le coordinate sferiche fornite entro la normale precisione in virgola mobile, ma l’utilità della risposta dipende dalla qualità degli input e dall’interpretazione fisica richiesta. La latitudine deve descrivere il punto di osservazione, mentre declinazione e angolo orario devono riferirsi allo stesso istante e alla stessa convenzione astronomica. Un angolo orario impreciso sposta direttamente il Sole lungo il suo arco giornaliero, mentre una declinazione approssimata introduce un errore stagionale di posizione. Il calcolatore non ricava tali quantità da data civile, ora dell’orologio, longitudine, fuso orario o correzione dell’equazione del tempo. Restituisce inoltre elevazione geometrica, non apparente. Vicino all’orizzonte, la rifrazione atmosferica può innalzare la posizione osservata del Sole di una frazione notevole di grado; la correzione effettiva dipende da pressione, temperatura e struttura atmosferica. Le previsioni di alba e tramonto possono definire l’evento usando il lembo superiore invece del centro, quindi un risultato di zero gradi non equivale automaticamente a un orario ufficiale. Negli studi tecnici, l’uscita può alimentare calcoli preliminari di incidenza fotovoltaica, ombreggiamento, luce naturale o diagrammi didattici, purché le fasi successive applichino le correzioni necessarie per azimut, rifrazione, profilo dell’orizzonte e orientamento delle superfici. Ogni calcolo API riuscito usa il prezzo base pubblicato di $0.002; nel browser lo stesso algoritmo puro può funzionare senza rete.
Casi d'uso
Verifiche di geometria solare
Calcoli l’altezza geometrica del Sole per latitudine, declinazione e angolo orario noti.
Modelli di energia rinnovabile
Fornisca un’elevazione verificata a calcoli preliminari di incidenza, ombreggiamento e luce naturale.
Didattica dell’astronomia
Mostri come latitudine, declinazione stagionale e distanza dal mezzogiorno solare modellano il percorso quotidiano del Sole.
Domande frequenti
L’elevazione solare coincide con l’altezza del Sole?
Sì. In questo calcolatore entrambi i nomi indicano l’angolo con segno tra l’orizzonte astronomico ideale e il centro del Sole.
Quali unità deve usare per i dati in ingresso?
Inserisca latitudine, declinazione solare e angolo orario in gradi decimali. Il risultato include l’elevazione in gradi e radianti.
Quale angolo orario corrisponde al mezzogiorno solare locale?
Usi zero gradi. Gli angoli orari negativi rappresentano istanti precedenti al mezzogiorno solare locale, quelli positivi istanti successivi.
Un’elevazione di zero gradi indica l’alba o il tramonto osservato?
Non necessariamente. La formula restituisce l’elevazione geometrica del centro solare senza rifrazione atmosferica, raggio del disco o orizzonte locale.
Il calcolatore ricava la declinazione da una data?
No. Usa la declinazione solare fornita. Partendo da data e luogo, ottenga declinazione e angolo orario da effemeridi o da un metodo coerente di posizione solare.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/trig/solar-elevation-angle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"latitude":40,"solar_declination":20,"hour_angle":30}'const res = await fetch("https://api.kit.forhosting.com/trig/solar-elevation-angle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"latitude": 40,
"solar_declination": 20,
"hour_angle": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/solar-elevation-angle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"latitude": 40,
"solar_declination": 20,
"hour_angle": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/solar-elevation-angle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"latitude":40,"solar_declination":20,"hour_angle":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"latitude":40,"solar_declination":20,"hour_angle":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/solar-elevation-angle", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"latitude": 40,
"solar_declination": 20,
"hour_angle": 30
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.solar_elevation_angle",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |