כעת ניתן ליצור קובצי KML שמציגים אובייקטים בשמיים, כמו כוכבים, קבוצות כוכבים, כוכבי לכת, הירח של כדור הארץ וגלקסיות. כאן מוסבר איך יוצרים קובץ KML כדי להציג נתוני שמיים ב-Google Sky. ספציפית, עליך לבצע את הפעולות הבאות:
- הוספת מאפיין hint לרכיב <KML> בתחילת קובץ ה-KML שמציין שהקובץ מכיל נתוני שמיים, ולא נתוני Earth.
- המרת קואורדינטות שמימיות לקואורדינטות KML המבוססות על כדור הארץ
מצב השמיים
המשתמש ב-Google Earth יכול לקבוע מתי לעבור למצב תצוגת השמיים באמצעות האפשרות 'תצוגה' > 'מעבר לשמיים' או באמצעות לחצן ממשק המשתמש בממשק המשתמש. כאשר המשתמש עובר למצב שמיים, Google Earth עובר כדי להציג תמונות של השמיים שצולמו מטלסקופים ברחבי העולם והחלל החיצון. נוף השמיים כאילו המשתמש עומד במרכז כדור הארץ, מביט החוצה לשמיים. המודל הזה מאפשר למשתמשים לחקור את השמיים שמעל ראשם, כמו גם חלקים מהשמיים שמשתייכים בדרך כלל לצד השני של כדור הארץ.
קואורדינטות
הקואורדינטות שמימיות מתוארות במונחים של עלייה ישרה (RA) ונטייה. עלייה ישרה: קו אורך, מייצגת מרחק מהמקום בשמיים שבו השמש חוצה את קו המשווה השמימי בנקודת השוויון האבסולוטית. עלייה ישרה נמדדת בין 0 ל-24, כששעה של RA שווה לסכום הסיבוב של השמיים מעל נקודה מסוימת על פני כדור הארץ במשך שעה אחת. אפס שעות של RA מתרחשות בנקודת ההשוויון האבסולוטית, עם עלייה חדה מזרחית מנקודה זו.
נטייה יש קווי דמיון לקו הרוחב, עם נטייה של 0 מעלות אל קו המשווה של השמיים. ערך הנטייה נע בין -90° ישירות מעל לקוטב הדרומי לבין +90° ישירות מעל לקוטב הצפוני.
באיור הבא ניתן לראות את Google Sky כשקווי רשת מופעלים עבור התכונה 'עלייה ישרה' ונטייה:
רכיבים נתמכים
האלמנטים הבאים נתמכים במצב Google Earth 4.2, במצב 'שמיים':
- סמן
- שכבת-על לקרקע
- LineString
- מצולע
- גיאומטריה מרובת-ממדים
- לינארי
- נקודה
- רכיבי סגנון
- רכיבים במאגר
עם זאת, חשוב לשים לב שהערכים <tilt> ו-<roll> מתעלמים כרגע מהרכיבים האלה.
המאפיין hint
אם קובץ ה-KML מכיל נתוני סקיי, צריך להוסיף את מאפיין הרמז לאלמנט <KML> בתחילת הקובץ:
<kml xmlns="http://www.opengis.net/kml/2.2" hint="target=sky">
כשקובץ עם הרמז "target=sky"
נטען, Google Earth מבקש מהמשתמש לעבור לתצוגת סקיי אם הוא עדיין לא במצב הזה.
המרת קואורדינטות אסטרונומיות לתצוגה ב-Google Earth
תצטרכו לבצע חישובים פשוטים כדי להמיר קואורדינטות של עלייה ישרה (שעות/דקות/שניות) למעלות של קו אורך, כדי שהנתונים יוצגו כראוי ב-Google Earth (במצב Sky).
המרת קואורדינטות של עלייה ישרה
כדי להמיר קואורדינטות של עלייה ישרה מערכים בטווח שבין 0 ל-24 עד ערכים בטווח שבין °180 ל-+180°, משתמשים בנוסחה זו, כאשר hour , minute ו-second הם ערכי ההעלאה המקוריים המקוריים של הנתונים:
(hour + minute/60 + second/3600)*15 − 180
המרת קואורדינטות של נטייה
קואורדינטות נטייה תואמות ישירות לערכי קו רוחב, החל מ-90° דרומית מקו המשווה של השמיים ועד 90°+ צפונית מקו המשווה השמימי.
חישוב הטווח של הרכיב שנבחר
כשמשתמשים ברכיב <LookAt> עם נתוני שמיים, צריך לבצע את החישובים הבאים כדי לקבוע את הטווח. הנוסחה הבסיסית היא:
r = R*(k*sin(β/2) - cos(β/2) + 1)
איפה
- r
- הוא הטווח, שצוין ברכיב <LookAt>
- הוא הרדיוס של כדור הארץ (או, במקרה הזה, כדור הארץ, מפני שאנחנו נמצאים בו מביטים בשמיים), שווה ל- 6.378 x 106
- k
- שווה ל-1/tan(AE/2) או 1.1917536
- AE
- הוא הזווית הזוויתית של התצוגה ב-Google Earth כאשר המצלמה פונה בחזרה למרכז של השמיים (Earth)
- נים
- הוא מספר השניות הרצוי של תמונת השמיים
הערה: מחשבון Google הוא כלי שימושי לביצוע חישובים כאלה.
הנה כמה טווחים לדוגמה:
- הגלקסיה הספירלית הגדולה (גלקסיית החממה): 20-30 ק"מ
- אשכול כדורי גדול (M15): 20-30 ק"מ
- גלקסיית אנדרומדה: 200 ק"מ
- ערפילית פלנטרית (ערפילית הינפה): 5-10 ק"מ
- ערפילית גדולה (ערפילית משולשת): 10-30 ק"מ
- הצבעה יחידה בהאבל (סיקרט סיקרט): 2-5 ק"מ
- אשכול כוכבים פתוח (פראסה): 30-60 ק"מ
- הגלקסיה הספירלית הקטנה: 5-10 ק"מ
- ענן מגלן הגדול: 400 עד 500 ק"מ
שמירת קבצים ב-Google Earth
ב-Google Earth, אם אתם במצב 'שמיים' ושומרים קובץ, מערכת Google Earth מניחה שתרצו לשמור את הקובץ כקובץ סקיי, כך שהמאפיין int [רמז] מתווסף באופן אוטומטי לרכיב <KML>.
דוגמה
הנה דוגמה ליצירת קובץ KML שמציג את ערפילית הסרטן ב-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>
כך נראה קובץ זה ב-Google Earth: