ข้อมูล Sky ใน KML

ตอนนี้คุณสามารถสร้างไฟล์ 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 ที่มีเส้นตารางสําหรับการเดินขึ้นและลงทางขวา:

องค์ประกอบที่รองรับ

องค์ประกอบต่อไปนี้รองรับใน 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 เมื่อดึงกล้องกลับไปยังศูนย์กลางของทรงกลมท้องฟ้า (โลก)
β
คือจํานวนครั้งของเส้นโค้งบนท้องฟ้าที่ต้องการ

หมายเหตุ: เครื่องคิดเลขของ 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