Whiz Tools

ನಕ್ಷತ್ರ ವೀಕ್ಷಕ

ರಾತ್ರಿ ಆಕಾಶ ನಕ್ಷೆ

ನಕ್ಷತ್ರ ವೀಕ್ಷಕ ಅಪ್ಲಿಕೇಶನ್

ಪರಿಚಯ

ನಕ್ಷತ್ರ ವೀಕ್ಷಕ ಅಪ್ಲಿಕೇಶನ್ ನಕ್ಷತ್ರಶಾಸ್ತ್ರ ಉತ್ಸಾಹಿಗಳು ಮತ್ತು ನಕ್ಷತ್ರ ವೀಕ್ಷಕರಿಗಾಗಿ ಶಕ್ತಿಯುತ ಸಾಧನವಾಗಿದೆ. ಇದು ಬಳಕೆದಾರರಿಗೆ ತಮ್ಮ ಸ್ಥಳ, ದಿನಾಂಕ ಮತ್ತು ಸಮಯದ ಆಧಾರದ ಮೇಲೆ ಕಾಣುವ ನಕ್ಷತ್ರಗಳನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ರಾತ್ರಿ ಆಕಾಶವನ್ನು ದೃಶ್ಯೀಕರಿಸಲು ಅವಕಾಶ ನೀಡುತ್ತದೆ. ಈ ಪರಸ್ಪರ ಅಪ್ಲಿಕೇಶನ್ ಒಂದು ಸರಳ SVG ರಾತ್ರಿ ಆಕಾಶ ನಕ್ಷೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ನಕ್ಷತ್ರಗಳ ಹೆಸರು, ಮೂಲಭೂತ ನಕ್ಷತ್ರಗಳ ಸ್ಥಾನಗಳು ಮತ್ತು ಹಾರಿಜಾನ್ ರೇಖೆಗಳನ್ನು ತೋರಿಸುತ್ತದೆ, ಎಲ್ಲವೂ ಒಂದು ಪುಟದ ಅಂತರಮುಖದಲ್ಲಿ.

ಈ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಬಳಸುವ ವಿಧಾನ

  1. ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ನಮೂದಿಸಿ (ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ ಪ್ರಸ್ತುತ ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಬಳಸುತ್ತದೆ).
  2. ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಸ್ಥಳವನ್ನು ಬಳಸಲು ಆಯ್ಕೆ ಮಾಡಿ ಅಥವಾ ಶ್ರೇಣೀಬದ್ಧ latitude ಮತ್ತು longitude ಸಮನ್ವಯಗಳನ್ನು ಕೈಯಿಂದ ನಮೂದಿಸಿ.
  3. ಅಪ್ಲಿಕೇಶನ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಾಣುವ ನಕ್ಷತ್ರಗಳನ್ನು ತೋರಿಸುವ SVG ರಾತ್ರಿ ಆಕಾಶ ನಕ್ಷೆಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ.
  4. ನಕ್ಷೆಯನ್ನು ಅನ್ವೇಷಿಸಿ ನಕ್ಷತ್ರಗಳನ್ನು, ನಕ್ಷತ್ರಗಳ ಸ್ಥಾನಗಳನ್ನು ಮತ್ತು ಹಾರಿಜಾನ್ ರೇಖೆಯನ್ನು ಗುರುತಿಸಿ.

ನಕ್ಷತ್ರೀಯ ಸಮನ್ವಯಗಳು ಮತ್ತು ಸಮಯ ಲೆಕ್ಕಾಚಾರ

ಈ ಅಪ್ಲಿಕೇಶನ್ ಕಾಣುವ ನಕ್ಷತ್ರಗಳನ್ನು ನಿರ್ಧರಿಸಲು ನಕ್ಷತ್ರೀಯ ಸಮನ್ವಯಗಳು ಮತ್ತು ಸಮಯ ಲೆಕ್ಕಾಚಾರಗಳ ಸಂಯೋಜನೆಯನ್ನು ಬಳಸುತ್ತದೆ:

  1. ಬಲ ಉದ್ದ (RA) ಮತ್ತು ಅಕ್ಷಾಂಶ (Dec): ಇವು ಉದ್ದ ಮತ್ತು ಅಗಲದ ನಕ್ಷತ್ರೀಯ ಸಮಾನಾಂತರಗಳ ಸಮಾನಾಂತರಗಳಾಗಿವೆ. RA ಗಂಟೆಗಳಲ್ಲಿ (0 ರಿಂದ 24) ಅಳೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು Dec ಡಿಗ್ರಿಗಳಲ್ಲಿ (-90° ರಿಂದ +90°) ಅಳೆಯಲಾಗುತ್ತದೆ.

  2. ಸ್ಥಳೀಯ ನಕ್ಷತ್ರೀಯ ಸಮಯ (LST): ಇದು ವೀಕ್ಷಕರ ಉದ್ದ ಮತ್ತು ಪ್ರಸ್ತುತ ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ಬಳಸಿಕೊಂಡು ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ. LST ಯಾವ ಭಾಗವು ನಕ್ಷತ್ರೀಯ ಕಣ್ಗಾವಲುಗೆ ಮೇಲ್ಭಾಗದಲ್ಲಿದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.

  3. ಗಂಟೆ ಕೋನ (HA): ಇದು ಮೆರೆಡಿಯನ್ ಮತ್ತು ನಕ್ಷತ್ರೀಯ ವಸ್ತುವಿನ ನಡುವಿನ ಕೋನೀಯ ಅಂತರವಾಗಿದೆ, ಇದನ್ನು ಹೀಗಾಗಿ ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ:

    HA=LSTRAHA = LST - RA

  4. ಎತ್ತರ (Alt) ಮತ್ತು ಅಜಿಮುತ್ (Az): ಈವು ಹೀಗಾಗಿ ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತವೆ:

    sin(Alt)=sin(Dec)sin(Lat)+cos(Dec)cos(Lat)cos(HA)\sin(Alt) = \sin(Dec) \cdot \sin(Lat) + \cos(Dec) \cdot \cos(Lat) \cdot \cos(HA)

    tan(Az)=sin(HA)cos(HA)sin(Lat)tan(Dec)cos(Lat)\tan(Az) = \frac{\sin(HA)}{\cos(HA) \cdot \sin(Lat) - \tan(Dec) \cdot \cos(Lat)}

ಇಲ್ಲಿ Lat ವೀಕ್ಷಕರ ಅಕ್ಷಾಂಶವಾಗಿದೆ.

ಲೆಕ್ಕಾಚಾರ ಪ್ರಕ್ರಿಯೆ

ನಿಖರವಾಗಿ ಕಾಣುವ ನಕ್ಷತ್ರಗಳನ್ನು ನಿರ್ಧರಿಸಲು ಮತ್ತು ಆಕಾಶ ನಕ್ಷೆಯನ್ನು ಚಿತ್ರಿಸಲು ಅಪ್ಲಿಕೇಶನ್ ಈ ಹಂತಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ:

  1. ಬಳಕೆದಾರನ ಇನ್ಪುಟ್ (ದಿನಾಂಕ, ಸಮಯ, ಸ್ಥಳ) ಅನ್ನು ಜೂಲಿಯನ್ ದಿನಾಂಕ ಮತ್ತು ಸ್ಥಳೀಯ ನಕ್ಷತ್ರೀಯ ಸಮಯಕ್ಕೆ ಪರಿವರ್ತಿಸಿ.
  2. ನಕ್ಷತ್ರಗಳ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಪ್ರತಿಯೊಂದು ನಕ್ಷತ್ರಕ್ಕಾಗಿ: a. ಇದರ ಗಂಟೆ ಕೋನವನ್ನು ಲೆಕ್ಕಹಾಕಿ. b. ಇದರ ಎತ್ತರ ಮತ್ತು ಅಜಿಮುತ್ ಅನ್ನು ಲೆಕ್ಕಹಾಕಿ. c. ಇದು ಹಾರಿಜಾನ್ ಮೇಲ್ಭಾಗದಲ್ಲಿದೆಯೇ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಿ (ಎತ್ತರ > 0).
  3. ಪ್ರತಿಯೊಂದು ನಕ್ಷತ್ರಕೋಶಕ್ಕಾಗಿ: a. ಅದರ ನಕ್ಷತ್ರಗಳಲ್ಲಿ ಸಾಕಷ್ಟು ಸಂಖ್ಯೆಯು ಕಾಣುವಂತೆ ಇದೆ ಎಂದು ಪರಿಶೀಲಿಸಿ. b. ಕಾಣುವಂತಿದ್ದರೆ, ಅದನ್ನು ತೋರಿಸಲು ನಕ್ಷತ್ರಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಸೇರಿಸಿ.
  4. SVG ನಕ್ಷೆಯನ್ನು ಉತ್ಪಾದಿಸಿ: a. ವೃತ್ತಾಕಾರದ ಆಕಾಶ ಡೋಮ್ ಅನ್ನು ರಚಿಸಿ. b. ಅವರ ಅಜಿಮುತ್ ಮತ್ತು ಎತ್ತರವನ್ನು ಆಧರಿಸಿ ಕಾಣುವ ನಕ್ಷತ್ರಗಳನ್ನು ಪ್ಲಾಟ್ ಮಾಡಿ. c. ನಕ್ಷತ್ರರೇಖೆಗಳನ್ನು ಮತ್ತು ಲೇಬಲ್‌ಗಳನ್ನು ಬಿಡಿಸಿ. d. ಹಾರಿಜಾನ್ ರೇಖೆಯನ್ನು ಸೇರಿಸಿ.

ಅಳತೆಯು ಮತ್ತು ನಿಖರತೆ

  • ದಿನಾಂಕ ಮತ್ತು ಸಮಯ: ಬಳಕೆದಾರನ ಸ್ಥಳೀಯ ಕಾಲಮಟ್ಟವನ್ನು ಬಳಸುತ್ತದೆ, UTC ಅಂತರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಆಯ್ಕೆಯೊಂದಿಗೆ.
  • ಸಮನ್ವಯಗಳು: ಶ್ರೇಣೀಬದ್ಧ latitude ಮತ್ತು longitude ಡೆಸಿಮಲ್ ಡಿಗ್ರಿಗಳಲ್ಲಿ, 4 ಡೆಸಿಮಲ್ ಸ್ಥಳಾಂತರಕ್ಕೆ ನಿಖರವಾಗಿದೆ.
  • ನಕ್ಷತ್ರಗಳ ಸ್ಥಾನಗಳು: ಬಲ ಉದ್ದ ಗಂಟೆಗಳಲ್ಲಿ (0 ರಿಂದ 24), ಅಕ್ಷಾಂಶ ಡಿಗ್ರಿಗಳಲ್ಲಿ (-90° ರಿಂದ +90°).
  • SVG ರೆಂಡರಿಂಗ್: ಸಮನ್ವಯಗಳನ್ನು ವೀಕ್ಷಣಾ ಬಾಕ್ಸ್‌ನಲ್ಲಿ ಹೊಂದಿಸಲು ಅಳತೆ ಮತ್ತು ಪರಿವರ್ತಿತ ಮಾಡಲಾಗಿದೆ, ಸಾಮಾನ್ಯವಾಗಿ 1000x1000 ಪಿಕ್ಸೆಲ್‌ಗಳಲ್ಲಿ.

ಬಳಕೆದಾರರ ಪ್ರಕರಣಗಳು

ನಕ್ಷತ್ರ ವೀಕ್ಷಕ ಅಪ್ಲಿಕೇಶನ್‌ನ ವಿವಿಧ ಅನ್ವಯಗಳು ಇವೆ:

  1. ಶ್ರೇಣೀಬದ್ಧ ನಕ್ಷತ್ರಶಾಸ್ತ್ರ: ಹೊಸಬರಿಗೆ ನಕ್ಷತ್ರಗಳನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ರಾತ್ರಿ ಆಕಾಶದ ಬಗ್ಗೆ ತಿಳಿಯಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
  2. ಶಿಕ್ಷಣ: ನಕ್ಷತ್ರಶಾಸ್ತ್ರ ತರಗತಿಗಳಲ್ಲಿ ಮತ್ತು ವಿಜ್ಞಾನ ಶಿಕ್ಷಣದಲ್ಲಿ ಕಲಿಕಾ ಸಾಧನವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
  3. ನಕ್ಷತ್ರಚಿತ್ರಣ ಯೋಜನೆ: ರಾತ್ರಿ ಆಕಾಶದ ಫೋಟೋಗ್ರಫಿ ಅಧಿವೇಶನಗಳನ್ನು ಯೋಜಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
  4. ನಕ್ಷತ್ರ ವೀಕ್ಷಣಾ ಕಾರ್ಯಕ್ರಮಗಳು: ದೃಶ್ಯ ಮಾರ್ಗದರ್ಶಿಯಾಗಿ ಸಾರ್ವಜನಿಕ ನಕ್ಷತ್ರ ವೀಕ್ಷಣಾ ರಾತ್ರಿ ಅನ್ನು ಸುಧಾರಿಸುತ್ತದೆ.
  5. ನಾವಿಗೇಶನ್: ಮೂಲಭೂತ ನಕ್ಷತ್ರೀಯ ನಾವಿಗೇಶನ್ ಸಾಧನವಾಗಿ ಬಳಸಬಹುದು.

ಪರ್ಯಾಯಗಳು

ನಮ್ಮ ನಕ್ಷತ್ರ ವೀಕ್ಷಕ ಅಪ್ಲಿಕೇಶನ್ ರಾತ್ರಿ ಆಕಾಶವನ್ನು ವೀಕ್ಷಿಸಲು ಸುಲಭ ಮತ್ತು ಪ್ರವೇಶयोग್ಯ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತಿರುವಾಗ, ಇತರ ಸಾಧನಗಳು ಲಭ್ಯವಿವೆ:

  1. ಸ್ಟೆಲಾರಿಯಮ್: ಹೆಚ್ಚು ಸಂಪೂರ್ಣ ಓಪನ್-ಸೋರ್ಸ್ ಗ್ರಹಣಶಾಲಾ ಸಾಫ್ಟ್‌ವೇರ್.
  2. ಆಕಾಶ ನಕ್ಷೆ: ವಾಸ್ತವಿಕ ಕಾಲದಲ್ಲಿ ಆಕಾಶ ವೀಕ್ಷಣೆಗೆ ವೃದ್ಧಿತ ವಾಸ್ತವಿಕತೆಯನ್ನು ಬಳಸುವ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್.
  3. ನಾಸಾ'ಸ್ ಐಸ್ ಆನ್ ದಿ ಸ್ಕೈ: ಸೂರ್ಯಮಂಡಲ ಮತ್ತು ಅದರ ಹೊರಗೆ 3D ದೃಶ್ಯೀಕರಣವನ್ನು ಒದಗಿಸುತ್ತದೆ.
  4. ಸೆಲೆಸ್ಟಿಯಾ: ನಕ್ಷತ್ರೀಯ ವಸ್ತುಗಳ ವ್ಯಾಪಕ ಡೇಟಾಬೇಸ್‌ನೊಂದಿಗೆ ವಿಶ್ವದ 3D ಸಿಮ್ಯುಲೇಶನ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಇತಿಹಾಸ

ನಕ್ಷತ್ರಗಳ ನಕ್ಷೆ ಮತ್ತು ನಕ್ಷತ್ರ ಚಾರ್ಟ್‌ಗಳ ಇತಿಹಾಸ ಸಾವಿರಾರು ವರ್ಷಗಳ ಹಿಂದೆ ಹೋಗುತ್ತದೆ:

  • ಪ್ರಾಚೀನ ನಾಗರಿಕತೆಗಳು: ಬಾಬಿಲೋನಿಯರು, ಈಜಿಪ್ಷಿಯನ್‌ಗಳು ಮತ್ತು ಗ್ರೀಕ್ಸ್ ಪ್ರಾಚೀನ ನಕ್ಷತ್ರ ಕ್ಯಾಟಲಾಗ್‌ಗಳನ್ನು ಮತ್ತು ನಕ್ಷತ್ರಗಳ ಕಾಹಿಣಿಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು.
  • 2ನೇ ಶತಮಾನ AD: ಪ್ಟೋಲ್ಮಿಯಸ್‌ನ ಆಲ್ಮಗಸ್ಟ್ ಸಂಪೂರ್ಣ ನಕ್ಷತ್ರ ಕ್ಯಾಟಲಾಗ್ ಮತ್ತು ನಕ್ಷತ್ರಗಳ ಪಟ್ಟಿಯನ್ನು ಒದಗಿಸಿತು.
  • 16-17ನೇ ಶತಮಾನಗಳು: ಅನ್ವೇಷಣೆಯ ಯುಗವು ದಕ್ಷಿಣ ನಕ್ಷತ್ರಗಳನ್ನು ನಕ್ಷೆಗೊಳಿಸಲು ಕಾರಣವಾಯಿತು.
  • 1922: ಅಂತಾರಾಷ್ಟ್ರೀಯ ನಕ್ಷತ್ರಶಾಸ್ತ್ರ ಸಂಘ (IAU) 88 ಆಧುನಿಕ ನಕ್ಷತ್ರಗಳನ್ನು ಪ್ರಮಾಣೀಕರಿಸಿತು.
  • 20ನೇ ಶತಮಾನ: ಕಂಪ್ಯೂಟರ್ ನಕ್ಷತ್ರ ಕ್ಯಾಟಲಾಗ್‌ಗಳ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಡಿಜಿಟಲ್ ಗ್ರಹಣಶಾಲಾ ಸಾಫ್ಟ್‌ವೇರ್.
  • 21ನೇ ಶತಮಾನ: ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ವೆಬ್ ಆಧಾರಿತ ಸಾಧನಗಳು ನಕ್ಷತ್ರ ವೀಕ್ಷಣೆಯನ್ನು ಎಲ್ಲರಿಗೂ ಪ್ರವೇಶಗೊಳ್ಳುವಂತೆ ಮಾಡುತ್ತವೆ.

ನಕ್ಷತ್ರ ಡೇಟಾ

ಅಪ್ಲಿಕೇಶನ್ ಒಂದು ಟೈಪ್‌ಸ್ಕ್ರಿಪ್ಟ್ ಫೈಲ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿತ ಸರಳ ನಕ್ಷತ್ರ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಬಳಸುತ್ತದೆ:

export interface Star {
  ra: number;  // ಬಲ ಉದ್ದ ಗಂಟೆಗಳಲ್ಲಿ
  dec: number; // ಅಕ್ಷಾಂಶ ಡಿಗ್ರಿಗಳಲ್ಲಿ
  magnitude: number; // ನಕ್ಷತ್ರದ ಬೆಳಕು
}

export interface Constellation {
  name: string;
  stars: Star[];
}

export const constellations: Constellation[] = [
  {
    name: "Ursa Major",
    stars: [
      { ra: 11.062, dec: 61.751, magnitude: 1.79 },
      { ra: 10.229, dec: 60.718, magnitude: 2.37 },
      // ... ಹೆಚ್ಚು ನಕ್ಷತ್ರಗಳು
    ]
  },
  // ... ಹೆಚ್ಚು ನಕ್ಷತ್ರಕೋಶಗಳು
];

ಈ ಡೇಟಾ ರಚನೆಯು ನಕ್ಷತ್ರಗಳನ್ನು ಶ್ರೇಣೀಬದ್ಧವಾಗಿ ಹುಡುಕಲು ಮತ್ತು ಚಿತ್ರಿಸಲು ಪರಿಣಾಮಕಾರಿ ಮಾಡುತ್ತದೆ.

SVG ರೆಂಡರಿಂಗ್

ಅಪ್ಲಿಕೇಶನ್ SVG ರಾತ್ರಿ ಆಕಾಶ ನಕ್ಷೆಯನ್ನು ರಚಿಸಲು D3.js ಅನ್ನು ಬಳಸುತ್ತದೆ. ಇಲ್ಲಿ ರೆಂಡರಿಂಗ್ ಪ್ರಕ್ರಿಯೆಯ ಸರಳ ಉದಾಹರಣೆ ಇದೆ:

import * as d3 from 'd3';

function renderSkyMap(visibleConstellations, width, height) {
  const svg = d3.create("svg")
    .attr("width", width)
    .attr("height", height)
    .attr("viewBox", [0, 0, width, height]);

  // ಆಕಾಶದ ಹಿನ್ನಲೆ ಬಿಡಿಸಿ
  svg.append("circle")
    .attr("cx", width / 2)
    .attr("cy", height / 2)
    .attr("r", Math.min(width, height) / 2)
    .attr("fill", "navy");

  // ನಕ್ಷತ್ರಗಳು ಮತ್ತು ನಕ್ಷತ್ರಕೋಶಗಳನ್ನು ಬಿಡಿಸಿ
  visibleConstellations.forEach(constellation => {
    const lineGenerator = d3.line()
      .x(d => projectStar(d).x)
      .y(d => projectStar(d).y);

    svg.append("path")
      .attr("d", lineGenerator(constellation.stars))
      .attr("stroke", "white")
      .attr("fill", "none");

    constellation.stars.forEach(star => {
      const { x, y } = projectStar(star);
      svg.append("circle")
        .attr("cx", x)
        .attr("cy", y)
        .attr("r", 5 - star.magnitude)
        .attr("fill", "white");
    });

    // ನಕ್ಷತ್ರಕೋಶದ ಹೆಸರನ್ನು ಸೇರಿಸಿ
    const firstStar = projectStar(constellation.stars[0]);
    svg.append("text")
      .attr("x", firstStar.x)
      .attr("y", firstStar.y - 10)
      .text(constellation.name)
      .attr("fill", "white")
      .attr("font-size", "12px");
  });

  // ಹಾರಿಜಾನ್ ರೇಖೆಯನ್ನು ಬಿಡಿಸಿ
  svg.append("line")
    .attr("x1", 0)
    .attr("y1", height / 2)
    .attr("x2", width)
    .attr("y2", height / 2)
    .attr("stroke", "green")
    .attr("stroke-width", 2);

  return svg.node();
}

function projectStar(star) {
  // RA ಮತ್ತು Dec ಅನ್ನು x, y ಸಮನ್ವಯಗಳಿಗೆ ಪರಿವರ್ತಿಸಿ
  // ಇದು ಸರಳೀಕೃತ ಪ್ರಾಜೆಕ್ಷನ್ ಆಗಿದ್ದು, ಸರಿಯಾದ ನಕ್ಷತ್ರೀಯ ಪ್ರಾಜೆಕ್ಷನ್ ಅನ್ನು ಬದಲಾಯಿಸಬೇಕು
  const x = (star.ra / 24) * width;
  const y = ((90 - star.dec) / 180) * height;
  return { x, y };
}

ಕಾಲಮಟ್ಟಗಳು ಮತ್ತು ಸ್ಥಳಗಳು

ಅಪ್ಲಿಕೇಶನ್ ವಿಭಿನ್ನ ಕಾಲಮಟ್ಟಗಳು ಮತ್ತು ಸ್ಥಳಗಳನ್ನು ಹ್ಯಾಂಡಲ್ ಮಾಡುತ್ತದೆ:

  • ಡೀಫಾಲ್ಟ್ ಆಗಿ ಬಳಕೆದಾರನ ಸ್ಥಳೀಯ ಕಾಲಮಟ್ಟವನ್ನು ಬಳಸುತ್ತದೆ.
  • UTC ಅಂತರವನ್ನು ಕೈಯಿಂದ ನಮೂದಿಸಲು ಅವಕಾಶ ನೀಡುತ್ತದೆ.
  • ಎಲ್ಲಾ ಸಮಯಗಳನ್ನು ಆಂತರಿಕ ಲೆಕ್ಕಾಚಾರಗಳಿಗಾಗಿ UTC ಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ.
  • ಸ್ವಯಂಚಾಲಿತ ಸ್ಥಳ ನಿರ್ಧಾರಕ್ಕಾಗಿ ಜಿಯೋಲೊಗೇಶನ್ API ಅನ್ನು ಬಳಸುತ್ತದೆ.
  • ಶ್ರೇಣೀಬದ್ಧ latitude ಮತ್ತು longitude ಗೆ ಕೈಯಿಂದ ನಮೂದಿಸಲು ಅವಕಾಶ ನೀಡುತ್ತದೆ.

ಬೆಳಕು ಮಾಲಿನ್ಯ ಪರಿಗಣನೆಗಳು

ಅಪ್ಲಿಕೇಶನ್ ನೇರವಾಗಿ ಬೆಳಕು ಮಾಲಿನ್ಯವನ್ನು ಪರಿಗಣಿಸುವುದಿಲ್ಲ, ಆದರೆ ಬಳಕೆದಾರರು ತಿಳಿದಿರಬೇಕು:

  • ನಗರ ಪ್ರದೇಶಗಳಲ್ಲಿ ಬೆಳಕು ಮಾಲಿನ್ಯದ ಕಾರಣದಿಂದ ಹೆಚ್ಚು ನಕ್ಷತ್ರಗಳನ್ನು ಕಾಣಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.
  • ಅಪ್ಲಿಕೇಶನ್ ತಾತ್ಕಾಲಿಕವಾಗಿ ಕಾಣುವಿಕೆ ತೋರಿಸುತ್ತದೆ, ಪರಿಪೂರ್ಣ ವೀಕ್ಷಣಾ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಊಹಿಸುವುದಿಲ್ಲ.
  • ಡೇಟಾಬೇಸ್‌ನ ನಕ್ಷತ್ರಗಳ ಪ್ರಮಾಣವು ವಿಭಿನ್ನ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ ಕಾಣುವಿಕೆಯನ್ನು ಅಂದಾಜಿಸಲು ಸಹಾಯ ಮಾಡಬಹುದು.

ಹಾರಿಜಾನ್ ರೇಖೆ ಲೆಕ್ಕಾಚಾರ

ಹಾರಿಜಾನ್ ರೇಖೆಯನ್ನು ವೀಕ್ಷಕರ ಸ್ಥಳದ ಆಧಾರದ ಮೇಲೆ ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ:

  • ಸಮತಲ ಹಾರಿಜಾನ್‌ಗಾಗಿ (ಉದಾಹರಣೆಗೆ, ಸಮುದ್ರದಲ್ಲಿ), ಇದು 0° ಎತ್ತರದಲ್ಲಿ ಒಂದು ನೇರ ರೇಖೆ.
  • ಎತ್ತರದ ಸ್ಥಳಗಳಲ್ಲಿ, ಹಾರಿಜಾನ್‌ನ ಮುರಿದುಹೋಗುವಿಕೆ ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ: Dip=0.98×h\text{Dip} = 0.98 \times \sqrt{h} (ಡಿಗ್ರಿಗಳಲ್ಲಿ) ಇಲ್ಲಿ h ಸಮುದ್ರ ಮಟ್ಟಕ್ಕಿಂತ ಮೇಲಿನ ಎತ್ತರವನ್ನು ಮೀಟರ್‌ಗಳಲ್ಲಿ.

ಹಾರ್ಮಿಕ ವ್ಯತ್ಯಾಸಗಳು

ಅಪ್ಲಿಕೇಶನ್ ಹಾರ್ಮಿಕ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಗಮನದಲ್ಲಿಟ್ಟುಕೊಳ್ಳುತ್ತದೆ:

  • ನಿಖರವಾದ ದಿನಾಂಕವನ್ನು ಬಳಸಿಕೊಂಡು ನಕ್ಷತ್ರಗಳ ನಿಖರ ಸ್ಥಾನವನ್ನು ಲೆಕ್ಕಹಾಕುತ್ತದೆ.
  • ವರ್ಷಕ್ಕೆ ಸಮಯದ ಆಧಾರದ ಮೇಲೆ ವಿಭಿನ್ನ ನಕ್ಷತ್ರಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.
  • ಬಳಕೆದಾರನ ಸ್ಥಳದಿಂದ ಯಾವಾಗಲೂ ಕಾಣುವ ನಕ್ಷತ್ರಕೋಶಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಉಲ್ಲೇಖಗಳು

  1. "ನಕ್ಷತ್ರ." ವಿಕಿಪೀಡಿಯಾ, ವಿಕಿಮೀಡಿಯಾ ಫೌಂಡೇಶನ್, https://en.wikipedia.org/wiki/Constellation. 2 ಆಗಸ್ಟ್ 2024 ರಂದು ಪ್ರವೇಶಿಸಲಾಗಿದೆ.
  2. "ನಕ್ಷತ್ರೀಯ ಸಮನ್ವಯ ವ್ಯವಸ್ಥೆ." ವಿಕಿಪೀಡಿಯಾ, ವಿಕಿಮೀಡಿಯಾ ಫೌಂಡೇಶನ್, https://en.wikipedia.org/wiki/Celestial_coordinate_system. 2 ಆಗಸ್ಟ್ 2024 ರಂದು ಪ್ರವೇಶಿಸಲಾಗಿದೆ.
  3. "ನಕ್ಷತ್ರ ಕ್ಯಾಟಲಾಗ್." ವಿಕಿಪೀಡಿಯಾ, ವಿಕಿಮೀಡಿಯಾ ಫೌಂಡೇಶನ್, https://en.wikipedia.org/wiki/Star_catalogue. 2 ಆಗಸ್ಟ್ 2024 ರಂದು ಪ್ರವೇಶಿಸಲಾಗಿದೆ.
  4. "ನಕ್ಷತ್ರಕೋಶಗಳ ಇತಿಹಾಸ." ಅಂತಾರಾಷ್ಟ್ರೀಯ ನಕ್ಷತ್ರಶಾಸ್ತ್ರ ಸಂಘ, https://www.iau.org/public/themes/constellations/. 2 ಆಗಸ್ಟ್ 2024 ರಂದು ಪ್ರವೇಶಿಸಲಾಗಿದೆ.
  5. "D3.js." ಡೇಟಾ-ಚಾಲಿತ ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳು, https://d3js.org/. 2 ಆಗಸ್ಟ್ 2024 ರಂದು ಪ್ರವೇಶಿಸಲಾಗಿದೆ.
Feedback