ตอนนี้คุณสามารถสร้างไฟล์ KML ที่แสดงวัตถุบนท้องฟ้า เช่น ดาว กลุ่มดาว ดาวเคราะห์ ดวงจันทร์ของโลก และกาแล็กซี หน้านี้จะอธิบายวิธีสร้างไฟล์ KML เพื่อแสดงข้อมูลท้องฟ้าใน Google Sky กล่าวคือ คุณจะต้องดําเนินการต่อไปนี้
- เพิ่มแอตทริบิวต์ hint ลงในองค์ประกอบ <chromebook> ที่ตอนต้นของไฟล์ KML ที่ระบุว่าไฟล์มีข้อมูลท้องฟ้า ไม่ใช่ข้อมูล Earth
- แปลงพิกัดท้องฟ้าเป็นพิกัด KML ที่อิงตาม Earth
โหมดท้องฟ้า
ผู้ใช้ Google Earth สามารถควบคุมเวลาเพื่อเปลี่ยนเป็นโหมด Sky ได้โดยใช้ตัวเลือกเมนู View > Switch to Sky หรือปุ่ม Sky ในอินเทอร์เฟซผู้ใช้ เมื่อผู้ใช้เปลี่ยนเป็นโหมด Sky แล้ว Google Earth จะเปลี่ยนไปแสดงภาพของท้องฟ้าที่ถ่ายจากกล้องโทรทรรศน์ทั่วโลกและอวกาศ ท้องฟ้านั้นเหมือนกับว่าผู้ใช้กําลังยืนอยู่ตรงกลางโลก มองออกไปเบื้องหน้า แบบจําลองนี้ช่วยให้ผู้ใช้สํารวจท้องฟ้าเหนือศีรษะและท้องฟ้าจําลองซึ่งจะเห็นได้จากอีกด้านหนึ่งของโลกเท่านั้น
พิกัด
พิกัดดาราศาสตร์อธิบายในแง่ของการเพิกเฉยขวา (RA) และการประกาศ แอสเซนชันขวา (ลองจิจูด) ซึ่งแสดงถึงลองจิจูดคือระยะทางจากท้องฟ้าที่ดวงอาทิตย์พาดผ่านเส้นศูนย์อวกาศที่ดาวอีเวนนอกซ์ แอสเซนชัน Ascension จะวัดจาก 0 ถึง 24 ชั่วโมง โดย RA จะเท่ากับ 1 ชั่วโมงเท่ากับท้องฟ้าที่หมุนเหนือจุดบนพื้นผิวโลกในเวลา 1 ชั่วโมง อัตรา RA เป็น 0 ชั่วโมงที่จุดของคณาจารย์ในหลอดเลือด โดย RA จะเพิ่มทางตะวันออกจากจุดนั้น
Declination คล้ายกับละติจูด โดยมีระยะห่าง 0 องศาอยู่ในเส้นศูนย์สูตรบนท้องฟ้า ค่าทศนิยมลดลงจาก 30° เหนือขั้วโลกโดยตรงจนถึง +90° เหนือขั้วโลกเหนือโดยตรง
ภาพต่อไปนี้แสดง Google Sky ที่มีเส้นตารางสําหรับการเดินขึ้นและลงทางขวา:
![](https://developers.google.cn/static/kml/documentation/images/skyGrid.gif?authuser=0000&hl=th)
องค์ประกอบที่รองรับ
องค์ประกอบต่อไปนี้รองรับใน Google Earth 4.2, โหมด Sky
- หมุด
- การวางซ้อนพื้น
- LineString
- รูปหลายเหลี่ยม
- เรขาคณิตหลายรูป
- เชิงเส้น
- จุด
- องค์ประกอบของรูปแบบ
- องค์ประกอบคอนเทนเนอร์
อย่างไรก็ตาม โปรดทราบว่าระบบจะไม่สนใจ <tilt> และ <roll> ในองค์ประกอบเหล่านี้
แอตทริบิวต์คําสัญญาณ
หากไฟล์ KML ของคุณมีข้อมูล Sky คุณจะต้องเพิ่มแอตทริบิวต์คําแนะนําลงในองค์ประกอบ < KML> ที่ตอนต้นของไฟล์ ดังนี้
<kml xmlns="http://www.opengis.net/kml/2.2" hint="target=sky">
เมื่อโหลดไฟล์ที่มีคําแนะนํา "target=sky"
แล้ว Google Earth จะแจ้งผู้ใช้ให้เปลี่ยนไปใช้มุมมอง Sky View หากไฟล์ดังกล่าวไม่ได้อยู่ในโหมดนี้
การแปลงพิกัดดาราศาสตร์เพื่อแสดงใน Google Earth
คุณจะต้องทําการคํานวณอย่างง่ายเพื่อแปลงพิกัดแอสเซนชัน (ชั่วโมง/นาที/วินาที) เป็นองศาลองจิจูด เพื่อให้ข้อมูลแสดงใน Google Earth (โหมดท้องฟ้า) ได้อย่างถูกต้อง
แปลงพิกัดการรับรู้ทางขวา
หากต้องการแปลงพิกัดแอสเซนชันที่เหมาะสมจากค่าระหว่าง 0 ถึง 24 เป็นค่าในช่วงตั้งแต่ อุณหภูมิลบ 180° ถึง +180° ให้ใช้สูตรนี้ โดยชั่วโมง นาที และวินาที คือค่าแอสเซนชันที่ถูกต้องดั้งเดิมของข้อมูล ดังนี้
(hour + minute/60 + second/3600)*15 − 180
แปลงพิกัดทศนิยม
พิกัดทศนิยมจะตรงกันกับค่าละติจูด ตั้งแต่ ‐90° ทางทิศใต้ของเส้นศูนย์สูตรบนท้องฟ้าไปจนถึง +90° ของทิศเหนือของเส้นเอ็นท้องฟ้า
การคํานวณช่วงสําหรับองค์ประกอบ LookAt
เมื่อใช้องค์ประกอบ <LookAt> กับข้อมูลท้องฟ้า คุณจะต้องคํานวณต่อไปนี้เพื่อระบุช่วง สูตรพื้นฐานมีดังนี้
r = R*(k*sin(β/2) - cos(β/2) + 1)
ที่ไหน
- r
- คือช่วงที่ระบุในองค์ประกอบ <LookAt>
- คือรัศมีของทรงกลมท้องฟ้า (หรือในกรณีนี้คือ Earth เพราะเราอยู่ด้านในท้องฟ้าอย่างมีประสิทธิภาพ) ซึ่งเท่ากับ 6.378 x 106
- k
- เท่ากับ 1/tan(alpha/2) หรือ 1.1917536
- Alpha
- คือมุมมองเชิงมุมใน Google Earth เมื่อดึงกล้องกลับไปยังศูนย์กลางของทรงกลมท้องฟ้า (โลก)
- β
- คือจํานวนครั้งของเส้นโค้งบนท้องฟ้าที่ต้องการ
![](https://developers.google.cn/static/kml/documentation/images/skyRange.gif?authuser=0000&hl=th)
หมายเหตุ: เครื่องคิดเลขของ Google เป็นเครื่องมือที่มีประโยชน์สําหรับคํานวณค่านี้
ตัวอย่างช่วงมีดังนี้
- กาแล็กซีชนิดใหญ่ (กาแล็กซีดอกทานตะวัน): 20-30 กม.
- คลัสเตอร์ทรงกลมขนาดใหญ่ (M15): 20-30 กม.
- กาแล็กซี Andromeda: 200 กม.
- เนปาลดาวเคราะห์ (เนบูล นกฮูก): 5-10 กม.
- เนปาลขนาดใหญ่ (เนเบรลา 30-30 กม.)
- ฮับเบิลการชี้เดี่ยว (Seyfert's Sextet): 2-5 กม.
- คลัสเตอร์ดาวเปิด (Praesepe): 30-60 กม.
- กาแล็กซีใบเล็ก: 5-10 กม.
- ระบบคลาวด์ Magellanic ขนาดใหญ่: 400-500 กม.
การบันทึกไฟล์ใน Google Earth
ใน Google Earth หากคุณอยู่ในโหมด Sky และบันทึกไฟล์ Google Earth จะถือว่าคุณต้องการบันทึกไฟล์เป็นไฟล์ Sky ดังนั้นโปรดเพิ่มแอตทริบิวต์ hint ลงในองค์ประกอบ <chromebook> โดยอัตโนมัติ
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่างการสร้างไฟล์ KML ที่แสดงเนบูลา Crab ใน 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 ดังนี้
![การจับภาพหน้าจอจาก Google Earth](https://developers.google.cn/static/kml/documentation/images/crabNebulae.gif?authuser=0000&hl=th)