तारीख, समय और स्थान के आधार पर दृश्य नक्षत्रों को दिखाने वाला इंटरएक्टिव SVG रात का आसमान मानचित्र उत्पन्न करें। इसमें ऑटो-डिटेक्ट या मैनुअल समन्वय इनपुट, नक्षत्रों के नाम, तारे की स्थिति और क्षितिज रेखा शामिल हैं।
नक्षत्र दर्शक ऐप खगोल विज्ञान के उत्साही लोगों और तारे देखने वालों के लिए एक शक्तिशाली उपकरण है। यह उपयोगकर्ताओं को उनके स्थान, तारीख और समय के आधार पर रात के आकाश को देखने और दृश्य नक्षत्रों की पहचान करने की अनुमति देता है। यह इंटरैक्टिव ऐप एक सरल SVG रात का आकाश मानचित्र प्रदान करता है, जिसमें नक्षत्रों के नाम, बुनियादी तारे की स्थिति, और एक क्षितिज रेखा दिखाई जाती है, सभी एकल-पृष्ठ इंटरफेस के भीतर।
यह ऐप नक्षत्रों की दृश्यता निर्धारित करने के लिए खगोलीय समन्वय और समय गणनाओं का संयोजन उपयोग करता है:
राइट असेंशन (RA) और डिक्लिनेशन (Dec): ये क्रमशः देशांतर और अक्षांश के खगोलीय समकक्ष हैं। RA को घंटों (0 से 24) में मापा जाता है, और Dec को डिग्री (-90° से +90°) में मापा जाता है।
स्थानीय साइडेरियल समय (LST): यह पर्यवेक्षक के देशांतर और वर्तमान तारीख और समय का उपयोग करके गणना की जाती है। LST यह निर्धारित करता है कि खगोलीय गोले का कौन सा भाग वर्तमान में ऊपर है।
घंटे का कोण (HA): यह मेरिडियन और एक खगोलीय वस्तु के बीच का कोणीय दूरी है, जिसे इस प्रकार गणना की जाती है:
ऊँचाई (Alt) और एज़िमुथ (Az): इन्हें निम्नलिखित सूत्रों का उपयोग करके गणना की जाती है:
जहाँ Lat पर्यवेक्षक का अक्षांश है।
यह ऐप दृश्य नक्षत्रों का निर्धारण और आकाश मानचित्र प्रस्तुत करने के लिए निम्नलिखित कदम उठाता है:
नक्षत्र दर्शक ऐप के विभिन्न अनुप्रयोग हैं:
हालांकि हमारा नक्षत्र दर्शक ऐप रात के आकाश को देखने का एक सरल और सुलभ तरीका प्रदान करता है, अन्य उपकरण उपलब्ध हैं:
नक्षत्र मानचित्रण और तारे की चार्ट का इतिहास हजारों वर्षों से है:
यह ऐप एक सरल नक्षत्र डेटाबेस का उपयोग करता है जो एक TypeScript फ़ाइल में संग्रहीत होता है:
1export interface Star {
2 ra: number; // राइट असेंशन घंटों में
3 dec: number; // डिक्लिनेशन डिग्री में
4 magnitude: number; // तारे की चमक
5}
6
7export interface Constellation {
8 name: string;
9 stars: Star[];
10}
11
12export const constellations: Constellation[] = [
13 {
14 name: "उर्सा मेजर",
15 stars: [
16 { ra: 11.062, dec: 61.751, magnitude: 1.79 },
17 { ra: 10.229, dec: 60.718, magnitude: 2.37 },
18 // ... अधिक तारे
19 ]
20 },
21 // ... अधिक नक्षत्र
22];
23
यह डेटा संरचना नक्षत्रों की प्रभावी खोज और रेंडरिंग की अनुमति देती है।
यह ऐप SVG रात के आकाश मानचित्र बनाने के लिए D3.js का उपयोग करता है। यहाँ रेंडरिंग प्रक्रिया का एक सरल उदाहरण है:
1import * as d3 from 'd3';
2
3function renderSkyMap(visibleConstellations, width, height) {
4 const svg = d3.create("svg")
5 .attr("width", width)
6 .attr("height", height)
7 .attr("viewBox", [0, 0, width, height]);
8
9 // आकाश की पृष्ठभूमि बनाएं
10 svg.append("circle")
11 .attr("cx", width / 2)
12 .attr("cy", height / 2)
13 .attr("r", Math.min(width, height) / 2)
14 .attr("fill", "navy");
15
16 // तारे और नक्षत्र बनाएं
17 visibleConstellations.forEach(constellation => {
18 const lineGenerator = d3.line()
19 .x(d => projectStar(d).x)
20 .y(d => projectStar(d).y);
21
22 svg.append("path")
23 .attr("d", lineGenerator(constellation.stars))
24 .attr("stroke", "white")
25 .attr("fill", "none");
26
27 constellation.stars.forEach(star => {
28 const { x, y } = projectStar(star);
29 svg.append("circle")
30 .attr("cx", x)
31 .attr("cy", y)
32 .attr("r", 5 - star.magnitude)
33 .attr("fill", "white");
34 });
35
36 // नक्षत्र का नाम जोड़ें
37 const firstStar = projectStar(constellation.stars[0]);
38 svg.append("text")
39 .attr("x", firstStar.x)
40 .attr("y", firstStar.y - 10)
41 .text(constellation.name)
42 .attr("fill", "white")
43 .attr("font-size", "12px");
44 });
45
46 // क्षितिज रेखा बनाएं
47 svg.append("line")
48 .attr("x1", 0)
49 .attr("y1", height / 2)
50 .attr("x2", width)
51 .attr("y2", height / 2)
52 .attr("stroke", "green")
53 .attr("stroke-width", 2);
54
55 return svg.node();
56}
57
58function projectStar(star) {
59 // RA और Dec को x, y समन्वय में परिवर्तित करें
60 // यह एक सरल प्रक्षिप्ति है और इसे एक उचित खगोलीय प्रक्षिप्ति से बदलना चाहिए
61 const x = (star.ra / 24) * width;
62 const y = ((90 - star.dec) / 180) * height;
63 return { x, y };
64}
65
यह ऐप विभिन्न समय क्षेत्रों और स्थानों को संभालता है:
हालांकि ऐप सीधे प्रकाश प्रदूषण को ध्यान में नहीं रखता है, उपयोगकर्ताओं को यह जानना चाहिए कि:
क्षितिज रेखा पर्यवेक्षक के स्थान के आधार पर गणना की जाती है:
यह ऐप दृश्य नक्षत्रों में मौसमी विविधताओं को इस प्रकार संभालता है:
अपने वर्कफ़्लो के लिए उपयोगी हो सकने वाले और अधिक उपकरण खोजें।