Sie können jetzt KML-Dateien erstellen, in denen Objekte am Himmel angezeigt werden, beispielsweise Sterne, Konstellationen, Planeten, der Mond der Erde und Galaxien. Auf dieser Seite wird erläutert, wie Sie eine KML-Datei für die Anzeige von Himmelsdaten in Google Sky erstellen. Sie müssen Folgendes tun:
- Fügen Sie dem <KML>-Element am Anfang der KML-Datei das Attribut Hint hinzu, das angibt, dass die Datei Himmelsdaten, aber keine Google Earth-Daten enthält.
- Himmelskoordinaten in erdbasierte KML-Koordinaten umwandeln
Sky-Modus
Der Google Earth-Nutzer kann über die Menüoption „Ansicht“ > „Zur Sky-Ansicht wechseln“ oder die Sky-Schaltfläche auf der Benutzeroberfläche steuern. Wenn der Nutzer in den Weltraum wechselt, werden in Google Earth Bilder des Himmels angezeigt, die aus dem Weltall und ins Weltall fotografiert wurden. Die Sicht auf den Himmel ist, als ob der Nutzer im Zentrum der Erde steht und in den Himmel blickt. Mit diesem Modell können Nutzer den Himmel über ihren Köpfen sowie Teile der Himmelssphäre erkunden, die normalerweise nur von der anderen Seite der Erde aus sichtbar wären.
Koordinaten
Himmelskoordinaten werden als Rektaszension (RA) und Deklination beschrieben. Die Aufsteigung, die dem Längengrad entspricht, ist eine Entfernung vom Himmelsanfang, an dem die Sonne den Himmelsäquivalent durchquert. Die Rektaszension wird von 0 bis 24 Stunden gemessen, wobei eine Stunde der Luftaufnahme über dem Himmel steht, wobei der Himmel über eine bestimmte Stelle auf der Erdoberfläche gedreht wird. Null Stunden der Hochfrequenzstrahlung befindet sich am Punkt der Frühlings-Tagundnachtgleiche, wobei die Haltung nach Osten verändert wird.
Die Deklination entspricht der geografischen Breite, mit einer Deklination von 0 Grad am Himmelsäquator. Die Deklination liegt zwischen −90° direkt über dem Südpol und +90° direkt über dem Nordpol.
Die folgende Abbildung zeigt Google Sky mit aktivierten Gitterlinien für die Rektaszension und die Deklination.
![](https://developers-dot-devsite-v2-prod.appspot.com/static/kml/documentation/images/skyGrid.gif?authuser=6&hl=de)
Unterstützte Elemente
Die folgenden Elemente werden in Google Earth 4.2, Sky-Modus unterstützt:
- Ortsmarkierung
- Boden-Overlay
- LineString
- Polygon
- Multigeometrie
- LinearRing
- Zugangspunkt
- Stilelemente
- Containerelemente
Beachten Sie jedoch, dass <tilt> und <roll> derzeit in diesen Elementen ignoriert werden.
Das Attribut Hint
Wenn Ihre KML-Datei Sky-Daten enthält, müssen Sie das Hinweisattribut in das <KML>-Element am Anfang der Datei einfügen:
<kml xmlns="http://www.opengis.net/kml/2.2" hint="target=sky">
Wenn eine Datei mit dem Hinweis "target=sky"
geladen wird, fordert Google Earth den Nutzer auf, zur Sky View zu wechseln, wenn er sich noch nicht in diesem Modus befindet.
Himmelskoordinaten für die Anzeige in Google Earth konvertieren
Sie müssen einige einfache Berechnungen durchführen, um die Aufstiegskoordinaten (Stunden/Minuten/Sekunden) in Längen- und Breitengrade umzuwandeln, damit die Daten in Google Earth korrekt angezeigt werden (Modus „Himmel“).
Rektaszensionskoordinaten konvertieren
Mit der folgenden Formel können Sie die Rektaszensionskoordinaten von Werten in einem Bereich von 0 bis 24 in Werte im Bereich von −180 ° bis +180 ° konvertieren. Dabei sind hour, minute und second die ursprünglichen Rektalwerte für die Daten:
(hour + minute/60 + second/3600)*15 − 180
Deklinationskoordinaten konvertieren
Die Deklinationskoordinaten entsprechen direkt den Breitengradwerten, die von −90° südlich vom Himmelsäquator bis zu +90° nördlich vom Himmelsäquator liegen.
Bereich für LookAt-Element berechnen
Wenn Sie das <LookAt>-Element mit Himmelsdaten verwenden, müssen Sie die folgenden Berechnungen zur Bestimmung des Bereichs durchführen. Die grundlegende Formel lautet:
r = R*(k*sin(β/2) - cos(β/2) + 1)
wobei
- r
- ist der Bereich, der im <LookAt>-Element angegeben ist
- R
- ist der Radius der Himmelssphäre (oder, in diesem Fall, der Erde, da wir uns im Inneren befinden, um vom Himmel aus zu sehen). Sie entspricht 6,378 x 106 .
- k
- ist gleich 1/tan(alpha/2) oder 1,1917536
- Alpha
- ist die Winkelansicht in Google Earth, wenn die Kamera wieder in die Mitte der Himmelssphäre gezogen wird.
- β
- ist die gewünschte Bogensekunde Ihres Himmelsbildes.
![](https://developers-dot-devsite-v2-prod.appspot.com/static/kml/documentation/images/skyRange.gif?authuser=6&hl=de)
Hinweis: Der Google Rechner ist ein praktisches Tool für solche Berechnungen.
Hier einige Beispielbereiche:
- Große Spiralgalaxie (Sunflower Galaxy): 20–30 km
- Großer Kugelsternhaufen (M15): 20–30 km
- Andromedagalaxie: 200 km
- Planetennebel (Eulennebel): 5–10 km
- Großer Nebel (Trifidnebel): 10-30 km
- Einzelner Hubble-Zeiger (Seyfert's Sextet): 2–5 km
- Offener Sternhaufen (Praesepe): 30–60 km
- Kleinere Spiralgalaxie: 5–10 km
- Große Magellan-Cloud: 400–500 km
Dateien in Google Earth speichern
Wenn Sie im Google Earth-Modus im Sky-Modus eine Datei speichern, geht Google Earth davon aus, dass Sie die Datei als Sky-Datei speichern möchten. Deshalb wird das Attribut Hint automatisch dem Element <KML> hinzugefügt.
Beispiel
Hier ist ein Beispiel für die Erstellung einer KML-Datei, die den Krebsnebel in Google Earth zeigt:
<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>
So wird diese Datei in Google Earth angezeigt:
![Bildschirmaufnahme von Google Earth](https://developers-dot-devsite-v2-prod.appspot.com/static/kml/documentation/images/crabNebulae.gif?authuser=6&hl=de)