ดาราศาสตร์

องค์ประกอบ Keplerian สำหรับตำแหน่งโดยประมาณของดาวเคราะห์หลัก

องค์ประกอบ Keplerian สำหรับตำแหน่งโดยประมาณของดาวเคราะห์หลัก


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

คำถามง่ายๆที่นี่ ฉันกำลังดำเนินการบางอย่างที่ต้องคำนวณเส้นทางการโคจรโดยใช้ Keplerian Elements เมื่อทำการค้นคว้า ฉันมาเจอหน้า JPL นี้: คลิกที่นี่ ภายในลิงก์นั้นมีไฟล์ PDF ชื่อ 'องค์ประกอบ Keplerian สำหรับตำแหน่งโดยประมาณของดาวเคราะห์หลัก'

จากที่ฉันบอกได้ ดูเหมือนว่า PDF นี้จะเป็นข้อความที่ตัดตอนมาจากเอกสารขนาดใหญ่กว่า ฉันกำลังตั้งสมมติฐานนี้โดยอิงจากการนับสมการ พวกเขาเริ่มที่ 8-30 จากประสบการณ์ของผม สาเหตุมักเกิดจากการที่มีสมการ/ส่วนก่อนหน้าสมการเหล่านี้ในเอกสารโดยรวมมากกว่า

ฉันชอบที่จะสำรวจเอกสารที่ใหญ่กว่านี้เพื่อเรียนรู้เพิ่มเติมและค้นหาคำตอบสำหรับคำถามที่พัฒนาขึ้นหลังจากอ่านเอกสาร ใครรู้บ้างว่าเอกสารนี้เอาอะไรไป?

ขอบคุณ!

คำตอบแบบเต็ม

สำหรับผู้ที่กำลังมองหาคำตอบที่สมบูรณ์สำหรับคำถามนี้ ฉันต้องการรวมสองคำตอบด้านล่างเป็นคำตอบเดียวที่สมบูรณ์ (โดยไม่ต้องให้เครดิตและทำคำตอบเอง)

ตามที่ JamesK กล่าวถึง ข้อความที่ตัดตอนมานี้ถูกดึงมาจากหนังสือจริงๆ คำอธิบายเสริมสำหรับ Almanac ทางดาราศาสตร์. ตอนนี้ฉันเป็นเจ้าของหนังสือเล่มนี้และเต็มไปด้วยข้อมูลที่เป็นประโยชน์ รวมทั้งข้อความที่ตัดตอนมาที่ฉันกำลังมองหา นอกจากนี้ยังเจาะลึกรายละเอียดทุกอย่างในข้อความที่ตัดตอนมาที่ฉันโพสต์ หากคุณไม่ต้องการซื้อหนังสือ Huy Pham ได้จัดเตรียมลิงก์ไปยังบทเต็มที่มีข้อความที่ตัดตอนมาที่ฉันเชื่อมโยงไว้


ฉันเชื่อว่าคุณพูดถูก นี่คือการดึงมาจาก "คำอธิบายประกอบของ Almanac ทางดาราศาสตร์ (2006?)" (แม้ว่ามันอาจจะย้อนกลับไปในทศวรรษที่ 1960… )

ตัวอย่างเช่น เอกสาร PDF ที่คล้ายกันให้การอ้างอิงนั้น

เอกสารเพิ่มเติมได้รับการตีพิมพ์ในเอกสารผูกมัดแยกต่างหากจากปูมทางดาราศาสตร์หลัก และมีการเผยแพร่เวอร์ชันใหม่ทุกปี การค้นหาสำเนาอาจเป็นเรื่องยาก (จะไม่อยู่บนชั้นวางของ Waterstones ในพื้นที่ของคุณ)


นั่นเป็นส่วนหนึ่งของเอกสารนี้: บทที่ 8 ทั้งหมด


I. กฎแห่งวงโคจร

องค์ประกอบการโคจรที่สองที่ "แก้ไข" ระนาบการโคจรในอวกาศคือลองจิจูดของโหนดจากน้อยไปมาก [17] นี่คือจุดในวงโคจรของมัน ซึ่งวัดทวนเข็มนาฬิกาจากจุดแรกของราศีเมษ ซึ่งระนาบการโคจรผ่านระนาบสุริยุปราคา "ขึ้น" [12]

ในภาพเคลื่อนไหวทางด้านขวา คุณจะเห็นว่าลองจิจูดของโหนดจากน้อยไปมาก (Ω) เป็นอย่างไรที่ 0°, 90°, 180° และ 270°
ในตัวอย่างนี้ ระนาบการโคจรของดาวเคราะห์ในจินตนาการมีความเอียง 10° กับสุริยุปราคา ครึ่งหนึ่งของวงโคจรอยู่เหนือสุริยุปราคา ( GREEN ) และอีกครึ่งหนึ่งอยู่ต่ำกว่าสุริยุปราคา ( RED )

ORBIT ตำแหน่ง

  • หก.หมายถึง ลองจิจูด
    สุดท้าย ลองจิจูดเฉลี่ยคือมุมของดาวเคราะห์ในวงโคจร โดยเริ่มจากจุดแรกของราศีเมษและวัดทวนเข็มนาฬิกา ลองจิจูดเฉลี่ยนี้จะถูกต้องก็ต่อเมื่อวงโคจรเป็นวงกลมอย่างสมบูรณ์ เนื่องจากเราทราบแล้วว่าดาวเคราะห์ในระบบสุริยะของเราไม่ใช่ทรงกลมแต่เป็นวงรี มุมนี้จึงไม่สามารถใช้จัดตำแหน่งดาวเคราะห์ได้อย่างแม่นยำ

  1. ปรับ MEAN LONGITUDE เพื่อแสดง MEAN ANOMALY
  2. คำนวณ ECCENTRIC ANOMALY จาก MEAN ANOMALY โดยใช้ขั้นตอนการทำซ้ำ
  3. แปลง ECCENTRIC ANOMALY เป็น TRUE ANOMALY

ตอนนี้เราได้พูดถึงองค์ประกอบโคจรทั้ง 6 อย่างคร่าวๆ แล้ว เราสามารถดำเนินการขั้นต่อไปและดูว่าจริง ๆ แล้วเป็นอย่างไรสำหรับดาวเคราะห์ในระบบสุริยะของเรา

  1. เริ่มต้นด้วยการวาดดวงอาทิตย์ที่ศูนย์กลางและโคจรรอบดาวอังคาร
  2. ตอนนี้กำหนดจุดแรกของราศีเมษทางทิศตะวันออกโดยวาดลูกศรแนวนอนผ่านดวงอาทิตย์: นี่คือเส้นแวงจุดกำเนิดของเรา (0°)
  3. โดยดูที่ LONGITUDE ของ PERIHELION (ϖ 0 ), เรารู้ว่าจุดสิ้นสุดของดวงอาทิตย์อยู่ที่ 336.06° ทวนเข็มนาฬิกาจากเส้นแวงจุดกำเนิด ทำเครื่องหมายจุดนี้ในวงโคจรและระบุด้วยตัวอักษร "P"
  4. ถัดไป ทำเครื่องหมายที่จุด Aphelion ด้วยตัวอักษร "A" ซึ่งอยู่ห่างจากจุดสิ้นสุด 180°
  5. ในที่สุดก็วาดตำแหน่งของดาวเคราะห์ดาวอังคารในวันที่ 1 มกราคม 2000 โดยใช้ หมายถึง ลองจิจูด (L 0 ). ดาวอังคารตั้งอยู่ที่ 355.45 องศาทวนเข็มนาฬิกาจากจุดแรกของราศีเมษในขณะนั้น ดังนั้น ดาวอังคารจึงเพิ่งผ่านจุดจุดสิ้นสุดของดวงอาทิตย์ และใกล้จะเสร็จสิ้นวงโคจรเต็มแล้ว
    หมายเหตุ: เพื่อความง่าย เราคิดว่าวงโคจรของดาวอังคารเป็นวงกลม ดังนั้นเราจึงสามารถใช้ลองจิจูดเฉลี่ยได้โดยตรง

พารามิเตอร์ดาวเทียมอื่นๆ

พารามิเตอร์ดาวเทียมทั้งหมดที่อธิบายไว้ด้านล่างเป็นทางเลือก อนุญาตให้ติดตามโปรแกรมเพื่อให้ข้อมูลเพิ่มเติมที่อาจเป็นประโยชน์หรือสนุกสนาน

ยุค Rev

[หรือที่รู้จักว่า “หมายเลขการปฏิวัติในยุคนั้น”]

ข้อมูลนี้จะบอกโปรแกรมติดตามว่าดาวเทียมโคจรไปกี่ครั้งตั้งแต่ปล่อยจนถึงเวลาที่กำหนดโดย “Epoch” Epoch Rev ใช้ในการคำนวณจำนวนรอบที่แสดงโดยโปรแกรมติดตาม ไม่ต้องแปลกใจถ้าคุณพบว่าชุดองค์ประกอบการโคจรที่มาจาก NASA มีค่าที่ไม่ถูกต้องสำหรับ Epoch Rev คนที่คำนวณวงโคจรของดาวเทียมมักไม่ค่อยให้ความสนใจกับตัวเลขนี้มากนัก! ในขณะที่เขียนบทความนี้ [1989] องค์ประกอบจาก NASA มี Epoch Rev ที่ไม่ถูกต้องสำหรับ Oscar-10 และ Oscar-13 คุณไม่จำเป็นต้องกังวลเกี่ยวกับความถูกต้องของ Epoch Rev. เว้นแต่คุณจะใช้หมายเลขการปฏิวัติเพื่อจุดประสงค์ในการปลุกระดมของคุณเอง

ทัศนคติ

ทัศนคติของยานอวกาศเป็นตัววัดว่าดาวเทียมมีทิศทางอย่างไรในอวกาศ หวังว่ามันจะวางแนวเพื่อให้เสาอากาศชี้มาที่คุณ! มีแผนการวางแนวหลายอย่างที่ใช้ในดาวเทียม พิกัดบาห์นใช้เฉพาะกับยานอวกาศที่มีความเสถียรแบบสปินเท่านั้น ดาวเทียมที่มีความเสถียรแบบหมุนจะรักษาแนวเฉื่อยคงที่ กล่าวคือ เสาอากาศชี้ทิศทางที่แน่นอนในอวกาศ (ตัวอย่าง: Oscar-10, Oscar-13)

พิกัดบาห์นประกอบด้วยสองมุม มักเรียกว่าละติจูดบาห์นและบาห์นลองจิจูด สิ่งเหล่านี้มีการเผยแพร่เป็นครั้งคราวสำหรับดาวเทียมวิทยุสมัครเล่นวงรีวงรีในสิ่งพิมพ์ดาวเทียมสมัครเล่นต่างๆ ตามหลักการแล้ว ตัวเลขเหล่านี้ยังคงไม่เปลี่ยนแปลง ยกเว้นเมื่อผู้ควบคุมยานอวกาศปรับทิศทางยานอวกาศใหม่ ในทางปฏิบัติพวกมันจะค่อยๆ

สำหรับวงโคจรที่มีวงรีสูง (Oscar-10, Oscar-13 เป็นต้น) ตัวเลขเหล่านี้มักจะอยู่ใกล้กับ: 0.180 ซึ่งหมายความว่าเสาอากาศชี้ตรงสู่พื้นโลกเมื่อดาวเทียมอยู่ที่จุดสูงสุด

ตัวเลขสองตัวนี้อธิบายทิศทางในระบบพิกัดทรงกลม เช่นเดียวกับละติจูดและลองจิจูดทางภูมิศาสตร์ที่อธิบายทิศทางจากจุดศูนย์กลางของโลก อย่างไรก็ตาม ในกรณีนี้ แกนปฐมภูมิจะอยู่ตามแนวเวกเตอร์จากดาวเทียมไปยังศูนย์กลางของโลกเมื่อดาวเทียมอยู่ที่จุดสิ้นสุด

คำอธิบายที่ยอดเยี่ยมของพิกัด Bahn สามารถพบได้ใน Phil Karn’s “Bahn Coordinates Guide”


การเคลื่อนที่ของดาวเคราะห์รอบดวงอาทิตย์สามารถอธิบายได้โดยกฎสามข้อของการเคลื่อนที่ของดาวเคราะห์ของเคปเลอร์:

  • กฎหมายที่หนึ่ง: ดาวเคราะห์ทุกดวงเคลื่อนที่ไปตามวงโคจรวงรีโดยที่ดวงอาทิตย์อยู่ในจุดโฟกัสเดียว
  • กฎหมายที่สอง: เส้นที่เชื่อมระหว่างดาวเคราะห์กับดวงอาทิตย์จะกวาดล้างพื้นที่เท่าๆ กันในช่วงเวลาเท่ากัน
  • กฎหมายที่สาม: กำลังสองของคาบการโคจรรอบดวงอาทิตย์ของดาวเคราะห์รอบดวงอาทิตย์เป็นสัดส่วนกับลูกบาศก์ของกึ่งแกนเอก

อย่างไรก็ตาม กฎเหล่านี้ไม่เพียงพอที่จะอธิบายว่าดาวเคราะห์ดวงนั้นอยู่ที่ใดในวงโคจร หรือมีทิศทางของวงโคจรอย่างไร เราต้องระบุค่าขององค์ประกอบวงโคจรแทน โปรดทราบว่าองค์ประกอบเหล่านี้หลายอย่างซ้ำซ้อน เนื่องจากสามารถใช้เพื่อให้ได้องค์ประกอบการโคจรอื่นๆ

ประเภทของพารามิเตอร์การโคจร ชื่อ สัญลักษณ์
องค์ประกอบวงโคจรเหล่านี้บอกเราเกี่ยวกับรูปร่างของวงโคจร: กึ่งแกนหลัก
ความเบี้ยวของวงโคจร อี
ระยะทางจุดสิ้นสุด พี
องค์ประกอบวงโคจรเหล่านี้บอกเราถึงทิศทางของวงโคจร: ความเอียงของวงโคจร ผม
โหนดจากน้อยไปมาก Ω
อาร์กิวเมนต์ของ perihelion ω
องค์ประกอบการโคจรเหล่านี้บอกเราตำแหน่งและความเร็วของดาวเคราะห์ในวงโคจรของมัน: ความเร็วของวงโคจร วี
หมายถึงความผิดปกติ an เอ็ม
หมายถึงการเคลื่อนไหวรายวัน d

สุดท้ายเราต้องระบุยุค (t0) หรือวันที่อ้างอิงของระบบพิกัด โดยปกติแล้วจะเป็นเวลาที่ดาวเคราะห์เข้าใกล้ดวงอาทิตย์มากที่สุด

เรียนดาราศาสตร์ออนไลน์ที่ Swinburne University
เนื้อหาทั้งหมดเป็นของ © Swinburne University of Technology ยกเว้นที่ระบุไว้


อีเฟเมไรด์ของดาวเคราะห์มีจำหน่ายโดยใช้ระบบ HORIZONS ของ JPL แม้ว่าระบบ HORIZONS จะเพียงพอสำหรับคำขอ ephemeris ส่วนใหญ่ แต่ไฟล์ JPL planetary และ lunar ephemeris (เช่น DE406) ก็มีให้บริการเช่นกัน การใช้ไฟล์ ephemeris เหล่านี้คือ แนะนำสำหรับมืออาชีพเท่านั้น ซึ่งระบบ HORIZONS ยังไม่สามารถตอบสนองความต้องการได้ทันท่วงที หรือคุณอาจใช้ชุดเครื่องมือ NAIF SPICE และอีเฟเมไรด์ของดาวเคราะห์ในรูปแบบ SPK จากเว็บไซต์ NAIF ของ JPL

ตำแหน่งโดยประมาณของดาวเคราะห์หลักและดาวพลูโตอาจพบได้โดยใช้สูตร Keplerian ที่มีองค์ประกอบและอัตราที่เกี่ยวข้องกัน องค์ประกอบดังกล่าวไม่ได้มีวัตถุประสงค์เพื่อแสดงถึงค่าเฉลี่ยใด ๆ แต่เป็นเพียงผลลัพธ์ของการปรับให้เหมาะสมที่สุด ดังนั้น ต้องสังเกตว่าองค์ประกอบไม่ถูกต้องนอกช่วงเวลาที่กำหนดซึ่งองค์ประกอบเหล่านั้นเหมาะสม


องค์ประกอบ Keplerian สำหรับตำแหน่งโดยประมาณของดาวเคราะห์หลัก - ดาราศาสตร์

แผนที่ท้องฟ้าแบบโต้ตอบและปรับเปลี่ยนได้โดยใช้ไลบรารีการสร้างภาพ D3.js ดังนั้น GeoJSON สำหรับสิ่งของบนท้องฟ้า ซึ่งน่าประหลาดใจที่ยังไม่มีใครทำ

แสดงคุณลักษณะของดาวและวัตถุท้องฟ้าลึก (DSO) ที่มีขนาดสูงสุดที่เลือกได้ไม่เกิน 6 หรือเลือกแหล่งข้อมูล GeoJSON อื่นสำหรับขนาดที่สูงกว่า ยังแสดงกลุ่มดาวที่มีชื่อ เส้นและ/หรือขอบเขต แถบทางช้างเผือก และเส้นตารางด้วย ช่องว่างพิกัดสำรองเช่น สุริยุปราคา กาแล็กซี่ หรือซุปเปอร์กาแล็กซี่ก็เป็นไปได้เช่นกัน รองรับการซูมและหมุนอย่างเต็มที่ด้วยเมาส์หรือท่าทาง

เนื่องจากใช้ผ้าใบ D3.js และ HTML5 จึงจำเป็นต้องมีเบราว์เซอร์ที่ทันสมัยพร้อมรองรับผ้าใบ ดังนั้น Chrome/Firefox/Safari/Opera หรือ IE 9 ขึ้นไปควรให้รสชาติล่าสุด ดูการสาธิตที่ armchairastroautics.blogspot.com หรือโคลน/ดาวน์โหลดสำหรับการใช้งานในเครื่อง ซึ่งใช้งานได้กับ Chrome หากเริ่มต้นด้วยพารามิเตอร์บรรทัดคำสั่ง --allow-file-access-from-files เพื่อโหลดไฟล์ json ในเครื่อง หรือใช้สภาพแวดล้อมของเว็บเซิร์ฟเวอร์ในพื้นที่ ซึ่งทำได้ง่ายมากกับ node.js

การสาธิต:
แผนที่อย่างง่ายพร้อมการกำหนดค่าที่แก้ไขได้
โปรแกรมดูแผนที่แบบโต้ตอบพร้อมตัวเลือกการกำหนดค่าทั้งหมด
แผนที่ผนังสำหรับพิมพ์
ตั้งเวลา/สถานที่และดูท้องฟ้าปัจจุบัน current
ดาวเคราะห์ที่เคลื่อนไหวรอบสุริยุปราคา
ท้องฟ้าเต็มไปด้วยดวงดาว แค่ดวงดาว
อัลเทอร์เนทีฟสตาร์แสดงดาวต่างๆ ได้หลากหลายวิธี
สามเหลี่ยมฤดูร้อนเพิ่มข้อมูล
เศษซากซุปเปอร์โนวาเพิ่มข้อมูลจุด
กลุ่มดาวจีนดั้งเดิมมีวัฒนธรรมที่แตกต่างกันโดยสิ้นเชิง
(ไฟล์ต้นฉบับบน github)

ใน HTML ของคุณให้เพิ่ม div ด้วย id เช่น: <div ></div>

เลือกเพิ่ม div ด้วย id "celestial-form" หากคุณต้องการใช้แบบฟอร์มในตัวบางส่วน: <div ></div>

รวมสคริปต์ d3-celestial ซึ่งมีอยู่ใน celestial.js หรือ celestial.min.js

รวมสคริปต์ d3 ที่จำเป็น: d3.min.js และ d3.geo.projection.min.js มีอยู่ในโฟลเดอร์ย่อย lib ในที่เก็บนี้ หรือจากเซิร์ฟเวอร์ d3.js อย่างเป็นทางการ http://d3js.org/

ในสคริปต์ของคุณแสดงแผนที่ด้วย Celestial.display(config) อย่าลืมระบุ id ของ div ที่แผนที่จะแสดง ตรวจสอบและแก้ไขไฟล์การกำหนดค่าเริ่มต้นต่อไปนี้

ประมาณการที่รองรับ: Airy, Aitoff, Armadillo, สิงหาคม, Azimuthal Equal Area, Azimuthal Equidistant, Baker, Berghaus, Boggs, Bonne, Bromley, Cassini, Collignon, Craig, Craster, พื้นที่สมดุลทรงกระบอก, Stereographic ทรงกระบอก, Eckert 1, Eckert 2, Eckert 3, Eckert 4, Eckert 5, Eckert 6, Eisenlohr, Equirectangular, Fahey, Foucaut, Ginzburg 4, Ginzburg 5, Ginzburg 6, Ginzburg 8, Ginzburg 9, ค้อน, Hatano, HEALPix, Hill, Homolosine, Kavrayskiy 7, Lagrange, l'Arrivee, Laskowski, Loximuthal, Mercator, Miller, Mollweide, Flat Polar Parabolic, Flat Polar Quartic, Flat Polar Sinusoidal, Natural Earth, Nell Hammer, Orthographic, Patterson, Polyconic, Rectangular Polyconic, Robinson, Sinusoidal, Stereographic, Times, 2 Point Equidistant, รถตู้ เดอร์ กรินเทน, ฟาน เดอร์ กรินเทน 2, ฟาน เดอร์ กรินเทน 3, ฟาน เดอร์ กรินเทน 4, วากเนอร์ 4, วากเนอร์ 6, วากเนอร์ 7, วีเชล และวิงเคิล ทริเปล สิ่งเหล่านี้ส่วนใหญ่ต้องการส่วนขยาย d3.geo.projections

ภาษาที่รองรับสำหรับการแสดงชื่อกลุ่มดาว ดาว และดาวเคราะห์: (ชื่อ) ชื่อทางการของ IAU, (desig) 3-Letter-Designation, (la) ละติน, (en) อังกฤษ, (ar) อาหรับ, (zh) จีน, (cz) เช็ก, (ee) เอสโตเนีย (fi) ฟินแลนด์ , (fr) ฝรั่งเศส (de) เยอรมัน (เอล) กรีก (เขา) ฮิบรู (มัน) อิตาลี (ja) ญี่ปุ่น (ko) เกาหลี (สวัสดี) ฮินดี (fa) เปอร์เซีย (ru) รัสเซีย , (es) สเปน, (tr) ตุรกี

การตั้งค่าสไตล์
เติม : เติมสี (ค่าสี css)
ความทึบ : ความทึบ (หมายเลข 0..1)
ลายเส้น
จังหวะ : สีเค้าร่าง (ค่าสี css)
width : ความกว้างของเส้นเป็นพิกเซล (หมายเลข 0..)
เส้นประ : เส้นประ ([ความยาวเส้น, ความยาวช่องว่าง])
รูปแบบข้อความ
แบบอักษร : ดี แบบอักษร (คุณสมบัติแบบอักษร CSS)
align : จัดแนวแนวนอน (ซ้าย | กลาง | ขวา | เริ่ม | สิ้นสุด)
พื้นฐาน : การจัดแนวแนวตั้ง (ตัวอักษร | บน | ห้อย | กลาง | อุดมการณ์ | ล่าง)
รูปแบบสัญลักษณ์
รูปร่าง : รูปร่างสัญลักษณ์ (วงกลม | สี่เหลี่ยม | เพชร | วงรี | เครื่องหมายหรืออะไรก็ตามที่กำหนดไว้ใน canvas.js)
สัญลักษณ์ : อักขระ Unicode เพื่อแสดงวัตถุระบบสุริยะ

ฟังก์ชันที่เปิดเผยและออบเจ็กต์

ฟังก์ชันที่เปิดเผยและออบเจ็กต์

สวรรค์.add(
เพิ่มข้อมูลในรูปแบบ json (json) หรือโดยตรง (ดิบ) ไปยัง display
ฟังก์ชันการวาดใหม่จะถูกเพิ่มไปยังสแต็กการโทรภายในของรูทีนการแสดงผลหลัก
ไฟล์: URL ที่สมบูรณ์/เส้นทางไปยังไฟล์ข้อมูล json (ประเภท:json)
พิมพ์: ประเภทของข้อมูลที่กำลังเพิ่ม
โทรกลับ: ฟังก์ชั่นโทรกลับเพื่อโทรเมื่อโหลด json (json)
หรือเพิ่มองค์ประกอบโดยตรงไปยังเส้นทาง (ดิบ)
วาดใหม่: สำหรับการแสดงผลแบบโต้ตอบ ให้โทรกลับเมื่อเปลี่ยนมุมมอง (ตัวเลือก)
บันทึก: สำหรับการแสดงผลแบบ svg ให้โทรกลับเมื่อบันทึกเป็น svg (ไม่บังคับ)

สวรรค์. clear()
ลบฟังก์ชันที่เพิ่มไว้ก่อนหน้านี้ทั้งหมดออกจาก display call stack

Celestial.getData(geojson, แปลง)
ฟังก์ชั่นการแปลงพิกัด geojson เป็นการแปลง
(เส้นศูนย์สูตร, สุริยุปราคา, กาแล็กซี่, ซุปเปอร์กาแล็กซี่)
ส่งกลับ geojson-object พร้อมพิกัดที่แปลงแล้ว

Celestial.getPoint(พิกัด, แปลงร่าง)
ฟังก์ชันการแปลงพิกัดเดียวเป็นการแปลง
(เส้นศูนย์สูตร, สุริยุปราคา, กาแล็กซี่, ซุปเปอร์กาแล็กซี่)
ส่งกลับพิกัดที่แปลงแล้ว

Celestial.getPlanet(id, วันที่)
ฟังก์ชันรับวัตถุระบบสุริยะที่ระบุด้วย id
(รหัสที่มีอยู่ใน config.planets.which อาร์เรย์)
ส่งคืนวัตถุดาวเคราะห์พร้อมพิกัด ณ วันที่ระบุ

Celestial.container
วัตถุที่จะเพิ่มข้อมูลในการเรียกกลับ ดูเอกสาร D3.js

Celestial.context ออบเจ็กต์บริบท HTML5-canvas ที่จะใช้ในการเรียกกลับ ดูเอกสาร D3.js ด้วย

Celestial.map
ออบเจ็กต์ d3.geo.path เพื่อใช้การฉายภาพกับข้อมูล ดูเอกสาร D3.js ด้วย

Celestial.mapการฉายภาพ
อ็อบเจ็กต์การฉายสำหรับการเข้าถึงคุณสมบัติและฟังก์ชัน เอกสาร D3.js ด้วย

Celestial.clip(พิกัด)
ฟังก์ชันตรวจสอบว่ามองเห็นวัตถุหรือไม่ และตั้งค่าการมองเห็นได้
พิกัด: พิกัดของวัตถุในหน่วยเรเดียน โดยปกติ D3 จะระบุเป็นเรขาคณิต.coordinates array

Celestial.setTextStyle(<style วัตถุ>)
ตั้งค่ารูปแบบผ้าใบตามที่ระบุไว้ด้านบนภายใต้ การตั้งค่าสไตล์. แยกฟังก์ชันสำหรับกราฟิก/ข้อความ
<style ออบเจ็กต์>: วัตถุตามตัวอักษรแสดงรายการสไตล์ทั้งหมดที่จะตั้งค่า

Celestial.Canvas.สัญลักษณ์()
วาดรูปร่างสัญลักษณ์โดยตรงบนบริบทผ้าใบ: วงกลม, สี่เหลี่ยมจัตุรัส, เพชร, สามเหลี่ยม, วงรี, เครื่องหมาย,
จังหวะวงกลม, ข้ามวงกลม

  • Celestial.addCallback(ฟังก์)
    เพิ่มฟังก์ชันเรียกกลับที่ดำเนินการทุกครั้งที่มีการวาดแผนที่ใหม่ func: ฟังก์ชันที่ดำเนินการในบริบทไคลเอ็นต์

ฟังก์ชั่นสัมผัส

สวรรค์.rotate()
หมุนแผนที่ไปที่ที่กำหนด ศูนย์ พิกัดโดยไม่มีพารามิเตอร์ส่งคืนศูนย์ปัจจุบัน current

Celestial.zoomBy(ปัจจัย)
ซูมแผนที่ตามที่กำหนด ปัจจัย - < 1 ซูมออก > 1 ซูมเข้าโดยไม่มีพารามิเตอร์ส่งคืนระดับการซูมปัจจุบัน

Celestial.apply (กำหนดค่า)
ใช้การเปลี่ยนแปลงการกำหนดค่าโดยไม่ต้องโหลดแผนที่ใหม่ทั้งหมด พารามิเตอร์ใด ๆ ข้างต้น config-วัตถุสามารถตั้งค่าได้ยกเว้นความกว้าง การฉายภาพ การแปลง และ *.data ซึ่งต้องการการโหลดซ้ำและการโต้ตอบ แบบฟอร์ม การควบคุม คอนเทนเนอร์ ซึ่งควบคุมโครงสร้างหน้าและพฤติกรรมของแอมป์ และควรตั้งค่าในการโหลดเริ่มต้นเท่านั้น

สวรรค์.ปรับขนาด(|หมายเลข)
เปลี่ยนขนาดโดยรวมของแผนที่ วัตถุผ้าใบต้องการการโหลดใหม่ทั้งหมด ตัวเลือก <ความกว้าง: หมายเลข> หรือ จำนวน: ขนาดใหม่เป็นพิกเซล หรือ 0 = ความกว้างพาเรนต์แบบเต็ม full

ท้องฟ้า.redraw()
แค่วาดใหม่ทั้งแผนที่

Celestial.reload (config)
โหลดข้อมูลทั้งหมดแล้ววาดใหม่ทั้งแผนที่
ไม่จำเป็น config: เปลี่ยนพารามิเตอร์การกำหนดค่าก่อนโหลดซ้ำ before

Celestial.reproject()
เปลี่ยนการฉายแผนที่
การฉายภาพ: ฉายใหม่ตั้ง

Celestial.date(<date วัตถุ> เขตเวลา)
เปลี่ยนวันที่ที่ตั้งไว้ ส่งคืนวันที่ปัจจุบันโดยไม่มีพารามิเตอร์
วันที่: javascript date-object
เขตเวลา: ออฟเซ็ตจาก UTC เป็นนาที (ไม่บังคับ)

Celestial.location([lat, lon])
เปลี่ยนตำแหน่งทางภูมิศาสตร์ปัจจุบันและตั้งค่าเขตเวลาโดยอัตโนมัติ เรียกว่าไม่มีพารามิเตอร์ส่งคืนตำแหน่งปัจจุบัน
ที่ตั้ง: [ละติจูด, ลองจิจูด] อาร์เรย์ในหน่วยองศา

ท้องฟ้า.skyview()
แสดงภาพท้องฟ้าในปัจจุบันสำหรับวันและ/หรือสถานที่หนึ่งๆ
ไม่ขึ้นกับช่องแบบฟอร์ม พารามิเตอร์ทั้งหมดเป็นทางเลือก
หากระบุสถานที่และไม่มีเขตเวลา ให้ตั้งค่าเขตเวลาโดยอัตโนมัติที่เรียกโดยไม่มีพารามิเตอร์ส่งคืน ในรูปแบบเดียวกัน
วันที่: javascript date-object
ที่ตั้ง: [ละติจูด, ลองจิจูด] อาร์เรย์ในหน่วยองศา
เขตเวลา: ออฟเซ็ตจาก UTC ในไม่กี่นาที

Celestial.showConstellation(id)
ซูมเข้าและโฟกัสที่กลุ่มดาวที่กำหนดโดย id
id: สตริงที่มีตัวระบุกลุ่มดาว IAU 3 ตัวอักษรที่ถูกต้อง ไม่คำนึงถึงขนาดตัวพิมพ์

เปิดเผยฟังก์ชั่น

Celestial.animate (สัตว์, dorepeat)
ตั้งค่าลำดับภาพเคลื่อนไหวและเริ่มต้น
แอนิเมชั่น: ข้อมูลลำดับ (ดูด้านล่าง)
dorepeat: ทำซ้ำลำดับในวงไม่มีที่สิ้นสุด

Celestial.stop(เช็ด)
หยุดภาพเคลื่อนไหวหลังจากขั้นตอนปัจจุบันเสร็จสิ้น
เช็ด: ถ้าจริงให้ลบรายการขั้นตอนแอนิเมชั่นด้วย

Celestial.go(ดัชนี)
ทำแอนิเมชั่นต่อหากตั้งค่าขั้นตอนของแอนิเมชั่น
ดัชนี: หากได้รับ ให้ดำเนินการต่อในขั้นตอน #index ในอาร์เรย์ของอนิเมชั่น
ถ้าไม่ ให้ดำเนินการต่อในตำแหน่งที่ภาพเคลื่อนไหวหยุดลง

รูปแบบลำดับภาพเคลื่อนไหว:
[
<ปรม: การฉายภาพพารามิเตอร์แบบเคลื่อนไหว | ศูนย์ | ซูม
ค่า: ค่าที่เพียงพอสำหรับแต่ละพารามิเตอร์
ระยะเวลา: หน่วยเป็นมิลลิวินาที 0 = ความยาวที่แน่นอนของการเปลี่ยนแปลง
โทรกลับ: เรียกฟังก์ชันเรียกกลับเสริมเมื่อสิ้นสุดการเปลี่ยนแปลง
>, . ]

1. เพิ่มข้อมูลของคุณเอง

ก่อนอื่น สิ่งที่คุณเพิ่มจะต้องเป็น geoJSON ที่ถูกต้อง ออบเจ็กต์ประเภทต่างๆ ได้อธิบายไว้ใน readme ของโฟลเดอร์ data นี่อาจเป็นไฟล์แยกต่างหากหรืออ็อบเจ็กต์ JSON ที่เติมที่รันไทม์หรืออินไลน์ที่กำหนดไว้ ชอบดังนั้น:

ดังที่คุณเห็น สิ่งนี้กำหนดเครื่องหมายดอกจัน Summer Triangle ซึ่งประกอบด้วยดาวสว่าง Vega (Alpha Lyr), Deneb (Alpha Cyg) และ Altair (Alpha Aql)
บันทึก: เนื่องจากโดยปกติแล้วข้อมูลทางดาราศาสตร์จะได้รับในการขึ้นทางขวาตั้งแต่ 0 ถึง 24 ชั่วโมง และรูปแบบ geoJSON ที่ใช้ใน D3 คาดว่าจะมีตำแหน่งเป็นองศาตั้งแต่ -180 ถึง 180 องศา คุณอาจต้องใช้ฟังก์ชันนี้เพื่อแปลงข้อมูลของคุณก่อน:

คุณต้องกำหนดว่ารูปสามเหลี่ยมจะมีหน้าตาเป็นอย่างไรสำหรับบางสไตล์ (ดูคำจำกัดความด้านบน) พารามิเตอร์และค่ามักมีรูปแบบเดียวกับข้อมูล SVG หรือ CSS:

ตอนนี้เราสามารถทำงานได้ด้วยฟังก์ชั่น

อาร์กิวเมนต์ file เป็นทางเลือกสำหรับการจัดเตรียมไฟล์ geoJSON ภายนอก เนื่องจากเราได้กำหนดข้อมูลของเราแล้ว เราจึงไม่ต้องการมัน ประเภทคือ 'json' สำหรับข้อมูลที่จัดรูปแบบ JSON ที่ปล่อยให้คำจำกัดความของฟังก์ชันสองอย่าง อันแรกถูกเรียกใช้เมื่อโหลด นี่คือที่ที่เราเพิ่มข้อมูลของเราไปยังที่เก็บข้อมูล d3-celestial และเรียกใช้การวาดใหม่ในทุกเหตุการณ์การวาดใหม่สำหรับแผนที่ นี่คือที่ที่คุณกำหนดวิธีการแสดง วัตถุที่เพิ่มเข้ามา

ฟังก์ชันการโทรกลับค่อนข้างตรงไปตรงมา: โหลดข้อมูลด้วย Celestial.getData เพิ่มใน Celestial.container ในลักษณะ d3 ปกติ แล้ววาดใหม่ นอกจากนี้ยังมีพารามิเตอร์ json ที่มี JSON ที่แยกวิเคราะห์หากกำหนดคุณสมบัติของไฟล์ แต่เราได้กำหนด jsonLine ไว้ด้านบนแล้ว ดังนั้นเราจึงใช้สิ่งนั้น

และฟังก์ชั่นการวาดใหม่พร้อมการแสดงองค์ประกอบจริงที่มีอยู่ในการเรียก d3.selectAll บนคุณสมบัติคลาสที่ตั้งไว้ก่อนหน้านี้ของวัตถุที่เพิ่มเข้ามา Celestial.setStyle ใช้สไตล์ผ้าใบที่กำหนดไว้ล่วงหน้า Celestial.map จะฉายแต่ละบรรทัดบนแผนที่ อย่างไรก็ตาม วิธีนี้ใช้ไม่ได้ผลกับคะแนน ดังนั้นจึงดำเนินการด้วยตนเองด้วย Celestial.clip (จริงหากจุดนั้นมองเห็นได้ในขณะนี้) และ Celestial.mapProjection และส่วนที่เหลือเป็นการเติมแคนวาสมาตรฐานและการดำเนินการสโตรก คำสั่ง beginPath และ closePath จะทำโดยอัตโนมัติ

ในที่สุด แผนที่ทั้งหมดจะปรากฏขึ้น โค้ดตัวอย่างที่สมบูรณ์อยู่ในไฟล์ Triangle.html ในโฟลเดอร์สาธิต

2. เพิ่มแหล่งที่มาของจุด

อันดับแรก เราต้องกำหนดวัตถุเป็นข้อมูล geoJSON ที่ถูกต้องอีกครั้ง ตามที่อธิบายไว้ใน readme ของโฟลเดอร์ข้อมูล เนื่องจากเรากำลังจัดการกับที่มาของจุด คำจำกัดความจึงค่อนข้างง่าย เรขาคณิตต้องการเพียงจุดเดียว หากต้องการขนาดจุดที่แตกต่างกัน เกณฑ์ขนาดในส่วนคุณสมบัติก็จำเป็น เช่น ขนาดหรือส่วนขยายของแต่ละวัตถุ และชื่อหากคุณต้องการติดป้ายกำกับวัตถุบนแผนที่ ตัวอย่างนี้ใช้เศษซุปเปอร์โนวาที่กรองจากไฟล์ข้อมูลวัตถุห้วงอวกาศหลักที่มาพร้อมกับ d3-celestial แต่คุณสามารถกำหนดข้อมูลของคุณเองได้ดังนี้:

ต่อไปเราจะกำหนดลักษณะที่ปรากฏของวัตถุและป้ายกำกับตามที่จะปรากฏบนแผนที่ ค่านี้เทียบเท่ากับรูปแบบ CSS สีเติมและสีเส้นลากจำเป็นเฉพาะเมื่อวัตถุควรปรากฏเป็นสีทึบ (เติม) หรือเป็นโครงร่าง (เส้นขีด) หรือเค้าโครงที่มีการเติมสีกึ่งโปร่งใสตามด้านล่าง ความกว้าง ให้ความกว้างของเส้นสำหรับโครงร่าง

ตอนนี้เราพร้อมที่จะเพิ่มฟังก์ชันที่ทำงานจริงของการวางข้อมูลบนแผนที่

อาร์กิวเมนต์ file เป็นทางเลือกสำหรับการจัดเตรียมไฟล์ geoJSON ภายนอก เนื่องจากเราได้กำหนดข้อมูลของเราแล้ว เราจึงไม่ต้องการมัน ประเภทคือ 'เส้น' ที่ปล่อยให้คำจำกัดความของฟังก์ชันสองแบบ: อันแรกเรียกว่าเมื่อโหลด นี่คือที่ที่เราเพิ่มข้อมูลของเราลงในที่เก็บข้อมูล d3-celestial ในขณะที่ฟังก์ชันที่สอง 'redraw' ถูกเรียกทุกครั้งที่วาดใหม่ทุกเหตุการณ์สำหรับ แผนที่. ดังนั้นที่นี่คุณต้องกำหนดวิธีการแสดงวัตถุที่เพิ่มเข้ามา ต่อไปนี้คือความเป็นไปได้สองอย่างที่แตกต่างกันในการเพิ่มข้อมูลไปยังที่เก็บข้อมูล D3 เพิ่มข้อมูลที่กำหนดเป็น JSON-Object ในหน้าดังด้านล่างด้วยวัตถุ jsonSN ที่เรากำหนดไว้ก่อนหน้านี้

หรือเพิ่มข้อมูลจากไฟล์ภายนอกด้วยตัวเลือกการกรองตามที่แสดงด้านล่าง ในกรณีนี้ พารามิเตอร์ file ของฟังก์ชัน Celsestial.add() จำเป็นต้องให้ URL ที่ถูกต้องแก่ไฟล์ข้อมูล ในขณะที่ฟังก์ชัน filter จะคืนค่า true สำหรับทุกอ็อบเจ็กต์ที่ตรงตามเกณฑ์ที่ต้องการ

อย่างไรก็ตาม คุณเพิ่มข้อมูล ตราบใดที่พวกเขาได้รับชื่อคลาสเดียวกัน - 'snr' ในตัวอย่างด้านบน - วิธีการแสดงจะเหมือนกันดังที่แสดงด้านล่าง ด้วยข้อมูลจุด เราไม่สามารถพึ่งพาฟังก์ชันแผนที่เพื่อทำงานทั้งหมดได้ เราจำเป็นต้องทาสีบนผืนผ้าใบทีละขั้นตอน ขั้นแรก ให้ตรวจสอบว่าจุดนั้นแสดงอยู่ (คลิป) หรือไม่ จากนั้นจึงหาตำแหน่ง (mapProjection) ขนาด (สูตรมาตราส่วนที่คุณต้องการ) และการจัดสไตล์

ตอนนี้เราพร้อมที่จะโยนพิกเซลลงบนผืนผ้าใบแล้ว: ตั้งค่าสไตล์ (สีเติม สีสโตรก & ความกว้างของแอมป์) ตามด้วยคำสั่งผ้าใบใดๆ ก็ตามที่จำเป็นในการวาดรูปร่างของวัตถุ นี่คือโครงร่างวงกลมที่เติม แล้วเหมือนกันสำหรับชื่อวัตถุที่อยู่ติดกันชดเชยด้วยรัศมีที่คำนวณก่อนหน้านี้

สุดท้าย สามารถแสดงแผนที่ทั้งหมดได้

โบนัส: หลีกเลี่ยงป้ายกำกับที่ทับซ้อนกัน

คุณจะสังเกตได้ว่ามีการซ้อนทับกันระหว่างป้ายกำกับที่แตกต่างกัน โชคดีที่ d3 มีวิธีแก้ปัญหาสำหรับสิ่งนี้อยู่แล้ว: d3.geom.quadtree ซึ่งสร้างโครงสร้างข้อมูลแบบลำดับชั้นที่เรียงลำดับตามความใกล้เคียง ขั้นแรก เรากำหนดระยะห่างที่อนุญาตใกล้เคียงที่สุดระหว่างป้ายกำกับสองป้ายในหน่วยพิกเซล รับขนาดแผนที่จาก Celestial.metrics และสร้างวัตถุรูปสี่เหลี่ยมที่มีขอบเขตของขนาดเหล่านั้น

หลังจากดำเนินการตามด้านบนแล้ว - รับตำแหน่งแผนที่ที่ฉายใน pixelspace (pt) และวาดสัญลักษณ์ snr - เราใช้ฟังก์ชัน quadtree.find() เพื่อค้นหาเพื่อนบ้านที่ใกล้ที่สุดซึ่งสัมพันธ์กับตำแหน่งนี้ และหากอยู่ไกลเกินขีดจำกัดด้านบนของเรา เพิ่มลงใน quadtree แล้ววาดฉลาก มิฉะนั้น อย่าทำ

การดำเนินการนี้จะวาดเฉพาะป้ายกำกับและมาตราส่วนที่ไม่ทับซ้อนกันด้วยระดับการซูม เนื่องจากจะตรวจสอบพื้นที่พิกเซลและจะไม่อยู่ในพื้นที่พิกัด

ตอนนี้เราต้องการอีกสิ่งหนึ่ง ฟังก์ชันระยะทางที่ใช้ด้านบน ซึ่งก็คือสแควร์รูทมาตรฐานพีทาโกรัสของผลบวกของผลต่างกำลังสอง

โค้ดตัวอย่างที่สมบูรณ์อยู่ในไฟล์ snr.html ในโฟลเดอร์สาธิต

ไฟล์ข้อมูล GeoJSON
(ดูข้อกำหนดรูปแบบใน readme สำหรับโฟลเดอร์ข้อมูล)

  • stars.6.json ดาวตกถึงขนาดที่ 6 [1]
  • stars.8.json ดาวลงไปที่ขนาด 8.5 [1]
  • stars.14.json ดาวลงไปที่ขนาด 14 (ใหญ่) [1]
  • starnames.json ชื่อดาวและการกำหนด [1b][1c]
  • dsos.6.json วัตถุห้วงอวกาศลึกถึงขนาด 6 [2]
  • dsos.14.json วัตถุห้วงอวกาศลึกถึงขนาด 14 [2]
  • dsos.20.json วัตถุห้วงอวกาศที่มีขนาดไม่เกิน 20 [2]
  • dsos.bright.json DSO ที่ฉลาดที่สุดบางส่วนที่ฉันเลือกเอง
  • messier.json วัตถุ Messier [8]
  • lg.json กลุ่มท้องถิ่นและดาราจักรรัศมีทางช้างเผือก/กระจุกดาวทรงกลม การรวบรวมของฉันเอง [6]
  • constellations.json ข้อมูลกลุ่มดาว [3]
  • constellations.bounds.json ขอบเขตกลุ่มดาว [4]
  • constellations.lines.json เส้นกลุ่มดาว [3]
  • asterisms.json ข้อมูลดอกจัน [7]
  • mw.json ทางช้างเผือกโครงร่างใน 5 ขั้นตอนความสว่าง [5]
  • planets.json องค์ประกอบ Keplerian สำหรับตำแหน่งโดยประมาณของดาวเคราะห์หลัก [9]
    กลุ่มดาวจีนดั้งเดิมและดาวดัง
  • constellations.cn.json ข้อมูลกลุ่มดาว [10]
  • constellations.bounds.cn.json ขอบเขตกลุ่มดาว [10]
  • constellations.lines.cn.json เส้นกลุ่มดาว [10]
  • starnames.cn.json ชื่อดาวและตำแหน่ง [10]
  • [1] XHIP: การรวบรวม Hipparcos แบบขยาย Anderson E. , Francis C. (2012) VizieR V/137D
  • [1b] ชื่อดาวและชื่อเพลง:
    HD-DM-GC-HR-HIP-Bayer-Flamsteed Cross Index (Kostjuk, 2002) VizieR IV/27A
    FK5-SAO-HD-ชื่อสามัญ Cross Index (Smith 1996) VizieR IV/22
    แคตตาล็อกทั่วไปของดาวแปรผัน (Samus et.al. 2007-2013) VizieR B/gcvs
    รุ่นเบื้องต้นของแคตตาล็อกที่สามของดาวใกล้เคียง (Gliese+ 1991) VizieR V/70A
  • [1c] ข้อมูล Stellarium skycultures สำหรับการแปลชื่อดาว
  • [2] ฐานข้อมูล Saguaro Astronomy Club เวอร์ชัน 8.1
  • [3] หน้ากลุ่มดาว IAU ตำแหน่งชื่อและการแก้ไขบรรทัดโดยฉัน ชื่อในภาษาอื่นจาก Wikipedia
  • [4] Catalog of Constellation Boundary Data Davenhall A.C., Leggett S.K. (1989) ราชมนตรี VI/49
  • [5] แค็ตตาล็อกเค้าร่างทางช้างเผือก, Jose R. Vieira
  • [6] แหล่งที่มามากมาย ดูหน้าบล็อกสำหรับรายการทั้งหมด
  • [7] Saguaro Astronomy Club Asterisms (เลื่อนลง)
  • [8] วัตถุ Messier พร้อมข้อมูล, H.Frommert/seds.org
  • [9] องค์ประกอบ Keplerian สำหรับตำแหน่งโดยประมาณของดาวเคราะห์หลัก Major
  • [10] ข้อมูล Stellarium skycultures สำหรับกลุ่มดาวจีนดั้งเดิม

ข้อมูลทั้งหมดแปลงเป็น GeoJSON ที่ J2000 epoch ตำแหน่งที่แปลงจาก 0. 24 ชม. ขึ้นขวาเป็น -180 ลองจิจูด 180 องศาตามข้อกำหนดของ GeoJSON ดังนั้น 0. 12 ชม. กลายเป็น 0 180 องศา และ 12. 24 ชม. กลายเป็น -180 0 องศา


องค์ประกอบวงโคจร

ในทางดาราศาสตร์ ระบบของปริมาณ (พารามิเตอร์) ที่กำหนดทิศทางของวงโคจรของวัตถุท้องฟ้าในอวกาศ ขนาดและรูปร่างของวงโคจร และตำแหน่งของร่างกายในวงโคจรในช่วงเวลาที่แน่นอนบางเวลา วงโคจรที่ไม่ถูกรบกวนซึ่งร่างกายเคลื่อนไหวตามกฎของเคปเลอร์นั้นถูกกำหนดโดยองค์ประกอบการโคจรหกประการ

(1) ความเอียงของวงโคจร ผม ไปยังระนาบสุริยุปราคาหรือไปยังระนาบของเส้นศูนย์สูตรของโลก (ในกรณีของดาวเทียมโลกเทียม) ความเอียงอาจมีค่า 0° ถึง 180° จะน้อยกว่า 90° หากร่างกายดูเหมือนจะเคลื่อนที่ทวนเข็มนาฬิกาไปยังผู้สังเกตที่อยู่ที่ขั้วสุริยุปราคาเหนือหรือขั้วฟ้าเหนือ และมากกว่า 90° หากดูเหมือนว่าร่างกายเคลื่อนที่ไปในทิศทางตรงกันข้าม

(2) ลองจิจูดของโหนด (จากน้อยไปมาก) ☊ หรือการขึ้นทางขวาของโหนด (จากน้อยไปมาก) &อัลฟา (ในกรณีของดาวเทียมโลกเทียม) อาจมีค่า 0° ถึง 360°

(3) กึ่งแกนเอก ของวงโคจร การเคลื่อนที่เฉลี่ยของร่างกายในวงโคจร บางครั้งใช้แทนแกนกึ่งแกนหลักในกรณีของการเคลื่อนที่แบบไม่รบกวน การเคลื่อนที่เฉลี่ยจะขึ้นอยู่กับแกนกึ่งเอกโดยเฉพาะ

(4) ความเยื้องศูนย์กลางของวงโคจร อี.

(5) อาร์กิวเมนต์ &โอเมก้าของ perihelion หรือ perigee (ในกรณีของดวงจันทร์หรือดาวเทียมโลกเทียม) อาจมีค่า 0° ถึง 360°

(6) ยุค (เวลา) ตู่ ที่ร่างกายตั้งอยู่ที่จุดใดจุดหนึ่งในวงโคจร ตัวอย่างเช่น ที่โหนดจากน้อยไปมาก หรือที่จุดสิ้นสุดหรือจุดสิ้นสุด ในกรณีนี้บางครั้งการเริ่มต้นของวันจะถูกเลือกเป็นยุค ตำแหน่งวงโคจรถูกกำหนดโดยค่าเฉลี่ยผิดปกติ เอ็ม0 ในยุคนี้

ในกรณีของวงโคจรที่ถูกรบกวน องค์ประกอบของการโคจรถือเป็นหน้าที่ของเวลาและมักจะแสดงเป็นอนุกรมกำลัง

ที่ไหน อา0 คือค่าขององค์ประกอบการโคจร อา ในเวลา ตู่0.


สาม. คำนวณองค์ประกอบโดยใช้ Julian DATE

ตอนนี้เรามีวันที่ของจูเลียนแล้วและนี่คือกี่ศตวรรษหลังจาก J2000 เราสามารถนำไปใช้กับการคำนวณตำแหน่งดาวเคราะห์โดยใช้องค์ประกอบ Keplerian ของ JPL สำหรับตำแหน่งโดยประมาณของดาวเคราะห์หลัก ในตัวอย่างทางด้านขวา เรากำลังคำนวณองค์ประกอบ Keplerian สำหรับดาวอังคารตามวันที่ป้อนข้อมูลแบบเกรกอเรียน สำหรับการทบทวนองค์ประกอบ Keplerian ไป ที่นี่

อย่างที่คุณเห็น วงโคจร SIZE, SHAPE ของวงโคจร และ orbit ORIENTATION ซึ่งรวมอยู่ในองค์ประกอบ Keplerian ห้าองค์ประกอบแรกนั้นไม่มีการเปลี่ยนแปลงมากนัก เป็นเพียงวงโคจรของตำแหน่ง "L" ที่เปลี่ยนแปลงเมื่อเวลาผ่านไป รับซอร์สโค้ด JavaScript ที่นี่

เครดิตสำหรับการคำนวณไปที่ Robert Braeunig และ Juergen Giesen


องค์ประกอบวงโคจร

ในทางดาราศาสตร์ ระบบของปริมาณ (พารามิเตอร์) ที่กำหนดทิศทางของวงโคจรของวัตถุท้องฟ้าในอวกาศ ขนาดและรูปร่างของวงโคจร และตำแหน่งของร่างกายในวงโคจรในช่วงเวลาที่แน่นอนบางเวลา วงโคจรที่ไม่ถูกรบกวนซึ่งร่างกายเคลื่อนไหวตามกฎของเคปเลอร์นั้นถูกกำหนดโดยองค์ประกอบการโคจรหกประการ

(1) ความเอียงของวงโคจร ผม ไปยังระนาบสุริยุปราคาหรือไปยังระนาบของเส้นศูนย์สูตรของโลก (ในกรณีของดาวเทียมโลกเทียม) ความเอียงอาจมีค่า 0° ถึง 180° จะน้อยกว่า 90° หากร่างกายดูเหมือนจะเคลื่อนที่ทวนเข็มนาฬิกาไปยังผู้สังเกตที่อยู่ที่ขั้วสุริยุปราคาเหนือหรือขั้วฟ้าเหนือ และมากกว่า 90° หากดูเหมือนว่าร่างกายเคลื่อนที่ไปในทิศทางตรงกันข้าม

(2) ลองจิจูดของโหนด (จากน้อยไปมาก) ☊ หรือการขึ้นทางขวาของโหนด (จากน้อยไปมาก) &อัลฟา (ในกรณีของดาวเทียมโลกเทียม) อาจมีค่า 0° ถึง 360°

(3) กึ่งแกนเอก ของวงโคจร การเคลื่อนที่เฉลี่ยของร่างกายในวงโคจร บางครั้งใช้แทนแกนกึ่งแกนหลักในกรณีของการเคลื่อนที่แบบไม่รบกวน การเคลื่อนที่เฉลี่ยจะขึ้นอยู่กับแกนกึ่งเอกโดยเฉพาะ

(4) ความเยื้องศูนย์กลางของวงโคจร อี.

(5) อาร์กิวเมนต์ &โอเมก้าของ perihelion หรือ perigee (ในกรณีของดวงจันทร์หรือดาวเทียมโลกเทียม) อาจมีค่า 0° ถึง 360°

(6) ยุค (เวลา) ตู่ ที่ร่างกายตั้งอยู่ที่จุดหนึ่งในวงโคจร ตัวอย่างเช่น ที่โหนดจากน้อยไปมาก หรือที่จุดสิ้นสุดหรือจุดสิ้นสุด ในกรณีนี้บางครั้งการเริ่มต้นของวันจะถูกเลือกเป็นยุค ตำแหน่งวงโคจรถูกกำหนดโดยค่าเฉลี่ยผิดปกติ เอ็ม0 ในยุคนี้

ในกรณีของวงโคจรที่ถูกรบกวน องค์ประกอบของการโคจรถือเป็นหน้าที่ของเวลาและมักจะแสดงเป็นอนุกรมกำลัง

ที่ไหน อา0 คือค่าขององค์ประกอบการโคจร อา ในเวลา ตู่0.


มันถูกตั้งชื่อตามเทพเจ้าโรมันเมอร์คิวรีผู้ส่งสารของเหล่าทวยเทพ

ยานอวกาศสองลำได้เยี่ยมชม Mercury: Mariner 10 บินผ่านในปี 1974 และ 1975 และ ผู้สื่อสาร, launched in 2004, orbited Mercury over 4,000 times in four years before exhausting its fuel and crashing into the planet's surface on April 30, 2015. [1] [2] [3] The BepiColombo spacecraft is planned to arrive at Mercury in 2025.

Orbit Edit

Its orbital period around the Sun of 87.97 days is the shortest of all the planets in the Solar System.

The first image in the gallery, below, is a computer program result for the orbit of Mercury. View is from above the ecliptic (North Pole). Mercury is in yellow. A circular orbit with the same semi-major axis is in grey for reference. The orbit is plotted in brighter colours above the ecliptic and darker below. Major axis is drawn showing perihelion (q) and aphelion (Q). Positions show every 5 days before and after the perihelion on May 20, 2006. For illustration the size of the sphere is inversely proportional to the distance from the Sun. The Sun is in the center. Yellow segment points toward the vernal point. Data for the plot is from the Jet Propulsion Laboratory. [4]

The second image is an animation of the revolutions of Mercury, Venus and Earth around the Sun. Mercury takes 88 days to complete an orbit, thus the animation shows it revolving around the Sun approximately 4.14 times (yellow trail) compared to Earth's 365 days (blue trail).

Orbit of Mercury is in Polar view, generated by a computer program. Credit: Eurocommuter.

Animation of Mercury's and Earth's revolution around the Sun. Credit: Lookang, Todd K. Timberlake and Francisco Esquembre.

Craters Edit

Mercury's surface is heavily cratered and similar in appearance to Earth's Moon. Craters on Mercury range in diameter from small bowl-shaped cavities to multi-ringed impact basins hundreds of kilometers across. They appear in all states of degradation, from relatively fresh rayed craters to highly degraded crater remnants. Mercurian craters differ subtly from lunar craters in that the area blanketed by their ejecta is much smaller, a consequence of Mercury's stronger surface gravity. [5]

The largest known crater is Caloris Basin, with a diameter of 1,550 km. [6] The impact that created the Caloris Basin was so powerful that it caused lava eruptions and left a concentric ring over 2 km tall surrounding the impact crater. At the antipode of the Caloris Basin is a large region of unusual, hilly terrain known as the "Weird Terrain".

An unusual crater with radiating troughs has been discovered which scientists called "the spider." [7]


ดูวิดีโอ: กำเนดระบบสรยะและการแบงเขตบรวารรอบดวงอาทตย ตอน 2 โลกฯ เลม 5 บทท 15 (กุมภาพันธ์ 2023).