Dati Sky in KML

Ora puoi creare file KML che mostrano oggetti nel cielo, come stelle, costellazioni, pianeti, la Luna e galassie. Questa pagina spiega come creare un file KML per visualizzare i dati celesti in Google Sky. In particolare, procedi nel seguente modo:

  • Aggiungi un attributo hint all'elemento <kb> all'inizio del tuo file KML che indichi che il file contiene dati del cielo, non i dati di Earth
  • Converti le coordinate celesti in coordinate KML basate sulla Terra

Modalità Cielo

L'utente di Google Earth può decidere quando passare alla modalità Sky utilizzando l'opzione di menu Visualizza > Passa a Sky o il pulsante Sky nell'interfaccia utente. Quando l'utente passa alla modalità Cielo, Google Earth esegue la transizione per mostrare le immagini del cielo fotografate dai telescopi in tutto il mondo e nello spazio. La vista del cielo è come se l'utente fosse in piedi al centro della Terra, rivolto verso il cielo. Questo modello consente agli utenti di esplorare il cielo sopra le loro teste e parti della sfera celeste che normalmente sarebbero visibili solo dall'altro lato della Terra.

Coordinate

Le coordinate celesti sono descritte in termini di ascensione retta (RA) e declinazione. L'ascensione retta, che corrisponde alla longitudine, rappresenta una distanza dal punto del cielo in cui il sole attraversa l'equatore celeste all'equinozio di primavera. L'ascensione retta viene misurata da 0 a 24 ore, con un'ora di RA uguale alla quantità di rotazione del cielo sopra un dato punto sulla superficie terrestre in un'ora. Zero ore di RA sono al momento dell'equinozio di primavera, con RA che aumenta verso est da quel punto.

La declinazione è analoga alla latitudine, con una declinazione di 0 gradi situata nell'equatore celeste. I valori di declinazione vanno da -90° direttamente sopra il Polo Sud a +90° direttamente sopra il Polo Nord.

La figura seguente mostra Google Sky con le linee della griglia per l'ascensione retta e la declinazione attivate:

Elementi supportati

In Google Earth 4.2 sono supportati i seguenti elementi:

  • Segnaposto
  • Overlay del terreno
  • LineString
  • Poligono
  • MultiGeometria
  • Anello lineare
  • Punto di accesso
  • Elementi di stile
  • Elementi container

Tieni presente, tuttavia, che <tilt> e <roll> sono attualmente ignorati in questi elementi.

L'attributo hint

Se il file KML contiene dati Sky, assicurati di aggiungere l'attributo hint all'elemento <kb> all'inizio del file:

<kml xmlns="http://www.opengis.net/kml/2.2" hint="target=sky">

Quando viene caricato un file con il suggerimento "target=sky", Google Earth richiede all'utente di passare alla vista Sky se non è già in questa modalità.

Conversione di coordinate celesti per la visualizzazione in Google Earth

Dovrai eseguire alcuni semplici calcoli per convertire le coordinate dell'ascensione retta (ore/minuti/secondi) in gradi di longitudine in modo che i dati vengano visualizzati correttamente in Google Earth (modalità Sky).

Converti le coordinate di ascensione retta

Per convertire le coordinate di ascensione retta da valori in un intervallo da 0 a 24 a valori compresi tra -180° e +180°, utilizza questa formula, dove ora, minuto e secondo sono i valori originali dell'ascensione retta dei dati:

(hour + minute/60 + second/3600)*15 − 180

Converti coordinate di declinazione

Le coordinate di declinazione corrispondono direttamente ai valori di latitudine, che vanno da -90° a sud dell'equatore celeste a +90° a nord dell'equatore celeste.

Intervallo di calcolo per l'elemento LookAt

Quando utilizzi l'elemento <LookAt> con dati sky, devi eseguire i seguenti calcoli per determinare l'intervallo. La formula di base è la seguente:

r = R*(k*sin(β/2) - cos(β/2) + 1)

dove

r
è l'intervallo, specificato nell'elemento <LookAt>
R
è il raggio della sfera celeste (o, in questo caso, la Terra, dato che siamo effettivamente all'interno guardando verso il cielo), che equivale a 6,378 x 106
k
è uguale a 1/tan(α/2) o 1.1917536
Alpha
È l'angolo di campo della vista in Google Earth quando la fotocamera viene spostata al centro della sfera celeste (Terra)
β
sono i secondi d'arco della tua immagine sky

Nota: il Calcolatore Google è uno strumento utile per fare calcoli di questo tipo.

Ecco alcuni intervalli di esempio:

  • Grande galassia a spirale (galassia di girasole): 20-30 km
  • Grande ammasso globulare (M15): 20-30 km
  • Galassia di Andromeda: 200 km
  • Nebulosa Planetaria (Nebulosa Gufo): 5-10 km
  • Nebulosa grande (Nebulosa Trifida): 10-30 km
  • Punta singola di Hubble (il sextet delle Seyfert): 2-5 km
  • Cluster stella aperto (Praesepe): 30-60 km
  • Galassia a spirale più piccola: 5-10 km
  • Grande nuvola di magellano: 400-500 km

Salvataggio di file in Google Earth

In Google Earth, se sei in modalità Sky e salvi un file, Google Earth presume che tu voglia salvarlo come file Sky, quindi aggiunge automaticamente l'attributo hint all'elemento <placeholder>.

Esempio

Ecco un esempio di creazione di un file KML che mostra la nebulosa del granchio in Google Earth:

<kml xmlns="http://www.opengis.net/kml/2.2" hint="target=sky">
<Document>
<Style id="CrabNebula">
<BalloonStyle>
<text><center><b>$[name]</b></center><br/>$[description]</text>
</BalloonStyle>
</Style> <Placemark>
<name>Crab Nebula</name>
<description>
<![CDATA[
This is the Crab Nebula. It is the remnant of a supernovae that was
observed on Earth in 1054 CE. You can find out more about the Crab
Nebula by looking at the information in the default layers, specifically:
<ul>
<li> <b>Backyard Astronomy</b>
<li> <b>Hubble Showcase</b>
<li> <b>Life of a Star</b>
</ul>
Enjoy exploring Sky!
]]>
</description>
<LookAt>
<longitude>-96.366783</longitude>
<latitude>22.014467</latitude>
<altitude>0</altitude>
<range>10000</range>
<tilt>0</tilt>
<heading>0</heading>
</LookAt>
<styleUrl>#CrabNebula</styleUrl>
<Point>
<coordinates>-96.366783,22.014467,0</coordinates>
</Point> </Placemark>
</Document>
</kml>

Ecco come si presenta questo file in Google Earth:

Acquisizione schermo da Google Earth