நட்சத்திரக் காட்சியாளர்
இரவு வானம் வரைபடம்
நட்சத்திரக் குழு பார்வையாளர் செயலி
அறிமுகம்
நட்சத்திரக் குழு பார்வையாளர் செயலி என்பது விண்வெளி ஆர்வலர்களுக்கும் நட்சத்திரங்களைப் பார்ப்பவர்களுக்கும் சக்திவாய்ந்த கருவி ஆகும். இது பயனர்களுக்கு தங்கள் இடம், தேதி மற்றும் நேரத்தின் அடிப்படையில் காணக்கூடிய நட்சத்திரக் குழுக்களை அடையாளம் காண உதவுகிறது. இந்த இடையீட்டு செயலி எளிய SVG இரவு வான வரைபடத்தை வழங்குகிறது, இதில் நட்சத்திரக் குழு பெயர்கள், அடிப்படையான நட்சத்திர இடங்கள் மற்றும் ஒரு கிழக்கு வரி ஆகியவை உள்ளன, அனைத்தும் ஒரு பக்கம் உள்ள இடைமுகத்தில்.
இந்த செயலியை எப்படி பயன்படுத்துவது
- தேதி மற்றும் நேரத்தை உள்ளிடவும் (குறிக்கோளாக குறிப்பிடப்படாதால் தற்போது உள்ள தேதி மற்றும் நேரத்திற்கு இயல்பாக இருக்கும்).
- உங்கள் தற்போதைய இடத்தைப் பயன்படுத்த விரும்புகிறீர்களா அல்லது கைமுறையால் அகலவெளி மற்றும் நீளம் இணைப்புகளை உள்ளிடவும்.
- செயலி காணக்கூடிய நட்சத்திரக் குழுக்களை காட்டும் SVG இரவு வான வரைபடத்தை தானாக உருவாக்கும்.
- நட்சத்திரக் குழுக்களை, நட்சத்திர இடங்களை மற்றும் கிழக்கு வரியை அடையாளம் காண வரைபடத்தை ஆராயவும்.
விண்மீன் ஒருங்கிணைப்புகள் மற்றும் நேரக் கணக்கீடு
செயலி, இரவு வானில் காணக்கூடிய நட்சத்திரக் குழுக்களை நிர்ணயிக்க விண்மீன் ஒருங்கிணைப்புகள் மற்றும் நேரக் கணக்கீடுகளை இணைக்கிறது:
-
வலது உயர்வு (RA) மற்றும் குறுக்கீடு (Dec): இவை நீளம் மற்றும் அகலத்தின் விண்மீன் சமச்சீகங்கள் ஆகும். RA மணிநேரங்களில் (0 முதல் 24) அளக்கப்படுகிறது, மற்றும் Dec டிகிரிகளில் (-90° முதல் +90°) அளக்கப்படுகிறது.
-
உள்ளூர் சிடேரியல் நேரம் (LST): இது பார்வையாளர் நீளத்திற்கும் தற்போதைய தேதி மற்றும் நேரத்திற்கும் அடிப்படையாகக் கணக்கிடப்படுகிறது. LST, விண்மீன் காந்தத்தில் தற்போது மேலே உள்ள பகுதியை நிர்ணயிக்கிறது.
-
மணிநேர கோணம் (HA): இது காந்தத்திற்கும் ஒரு விண்மீனுக்குமான கோண இடைவெளி ஆகும், இது கணக்கிடப்படுகிறது:
-
உயரம் (Alt) மற்றும் அசிமுத்தம் (Az): இவை கீழ்காணும் சூத்திரங்களைப் பயன்படுத்தி கணக்கிடப்படுகின்றன:
இங்கு Lat என்பது பார்வையாளரின் அகலமாகும்.
கணக்கீட்டு செயல்முறை
செயலி காணக்கூடிய நட்சத்திரக் குழுக்களை நிர்ணயிக்க மற்றும் வான வரைபடத்தை உருவாக்க கீழ்காணும் படிகள் செய்யப்படுகின்றன:
- பயனர் உள்ளீட்டை (தேதி, நேரம், இடம்) ஜூலிய தேதியாகவும் உள்ளூர் சிடேரியல் நேரமாகவும் மாற்றவும்.
- நட்சத்திரக் குழு தரவுத்தொகுப்பில் உள்ள ஒவ்வொரு நட்சத்திரத்திற்கும்: a. அதன் மணிநேர கோணத்தை கணக்கிடவும். b. அதன் உயரம் மற்றும் அசிமுத்தத்தை கணக்கிடவும். c. இது கிழக்கு வரியின் மேல் உள்ளதா என்பதை நிர்ணயிக்கவும் (உயரம் > 0).
- ஒவ்வொரு நட்சத்திரக் குழுவிற்கும்: a. அதன் நட்சத்திரங்களில் போதுமான எண்ணிக்கையிலானவை காணக்கூடியதா என்பதைச் சரிபார்க்கவும். b. காணக்கூடியது என்றால், அதை காட்ட வேண்டிய நட்சத்திரக் குழுக்களின் பட்டியலில் சேர்க்கவும்.
- SVG வரைபடத்தை உருவாக்கவும்: a. ஒரு வட்ட வடிவ வான கோபுரம் உருவாக்கவும். b. அசிமுத்தம் மற்றும் உயரத்தின் அடிப்படையில் காணக்கூடிய நட்சத்திரங்களை வரைபடத்தில் வரைக்கவும். c. நட்சத்திரக் குழு கோடுகள் மற்றும் அடையாளங்களை வரையவும். d. ஒரு கிழக்கு வரியைச் சேர்க்கவும்.
அலகுகள் மற்றும் துல்லியம்
- தேதி மற்றும் நேரம்: பயனர் உள்ளூர் நேர மண்டலத்தைப் பயன்படுத்துகிறது, UTC இடைவெளியை குறிப்பிடுவதற்கான விருப்பத்துடன்.
- ஒருங்கிணைப்புகள்: அகலம் மற்றும் நீளம் தசம டிகிரிகளில், 4 தசம இடங்களில் துல்லியமாக.
- நட்சத்திர இடங்கள்: வலது உயர்வு மணிநேரங்களில் (0 முதல் 24), குறுக்கீடு டிகிரிகளில் (-90° முதல் +90°).
- SVG உருவாக்கம்: ஒருங்கிணைப்புகள் அளவிடப்பட்டு மற்றும் பார்வை பெட்டியில் பொருந்துவதற்காக மாற்றப்படுகிறது, பொதுவாக 1000x1000 பிக்சல்கள்.
பயன்பாட்டு வழிகள்
நட்சத்திரக் குழு பார்வையாளர் செயலிக்கு பல பயன்பாடுகள் உள்ளன:
- Amateur Astronomy: தொடக்கத்துக்கு நட்சத்திரக் குழுக்களை அடையாளம் காண உதவுகிறது மற்றும் இரவு வானத்தைப் பற்றி கற்றுக்கொள்ள உதவுகிறது.
- கல்வி: விண்வெளி வகுப்புகளில் மற்றும் அறிவியல் கல்வியில் கற்பிக்கும் கருவியாக செயல்படுகிறது.
- விண்மீன் புகைப்படக் கணக்கீடு: இரவு வான புகைப்படக் கூட்டங்களை திட்டமிட உதவுகிறது.
- நட்சத்திரக் குழு நிகழ்வுகள்: பொதுப் பார்வையாளர்களுக்கான நட்சத்திரக் குழு நிகழ்வுகளை மேம்படுத்துகிறது.
- வழிகாட்டுதல்: அடிப்படையான விண்மீன் வழிகாட்டுதலுக்காக பயன்படுத்தலாம்.
மாற்றுகள்
என்றாலும், எங்கள் நட்சத்திரக் குழு பார்வையாளர் செயலி இரவு வானத்தைப் பார்க்க ஒரு எளிமையான மற்றும் அணுகுமுறை வழியைக் கொடுக்கிறது, பிற கருவிகள் கிடைக்கின்றன:
- Stellarium: மேலும் விரிவான திறந்த மூல விண்மீன் மையம் மென்பொருள்.
- Sky Map: நேரடி வானப் பார்வைக்கான வலையமைப்பை பயன்படுத்தும் மொபைல் செயலி.
- NASA-வின் Eyes on the Sky: சூரிய மண்டலத்திற்கும் அதற்கு அப்பால் 3D காட்சி வழங்குகிறது.
- Celestia: விண்மீன் பொருட்களின் பரந்த தரவுத்தொகுப்புடன் 3D சிமுலேஷன் வழங்குகிறது.
வரலாறு
நட்சத்திரக் குழு வரைபடம் மற்றும் நட்சத்திரக் கட்டுப்பாடுகளின் வரலாறு ஆயிரக்கணக்கான ஆண்டுகளுக்கு முந்தையதாகும்:
- பண்டைய நாகரிகங்கள்: பாபிலோனியர்கள், எகிப்தியர்கள் மற்றும் கிரேக்கர்கள் ஆரம்ப நட்சத்திரக் பட்டியல்களை மற்றும் நட்சத்திரக் குழு கற்பனைகளை உருவாக்கினர்.
- 2வது நூற்றாண்டு AD: ப்டோலமியாவின் அல்மகேஸ்ட் ஒரு விரிவான நட்சத்திர பட்டியலையும் நட்சத்திரக் குழு பட்டியலையும் வழங்கியது.
- 16-17வது நூற்றாண்டுகள்: ஆராய்ச்சி காலம் தெற்குப் புறங்களில் நட்சத்திரக் குழுக்களை வரைபடம் செய்ய வழிவகுத்தது.
- 1922: சர்வதேச விண்வெளி சங்கம் (IAU) 88 நவீன நட்சத்திரக் குழுக்களை நிலைநிறுத்தியது.
- 20வது நூற்றாண்டு: கணினி நட்சத்திரக் பட்டியல்களின் உருவாக்கம் மற்றும் டிஜிட்டல் விண்மீன் மையம் மென்பொருள்.
- 21வது நூற்றாண்டு: மொபைல் செயலிகள் மற்றும் வலை அடிப்படையிலான கருவிகள் நட்சத்திரக் குழு பார்வையை அனைவருக்கும் அணுகக்கூடியதாக ஆக்குகின்றன.
நட்சத்திரக் குழு தரவுகள்
செயலி ஒரு TypeScript கோப்பில் சேமிக்கப்பட்ட எளிமையான நட்சத்திரக் குழு தரவுத்தொகுப்பைப் பயன்படுத்துகிறது:
export interface Star {
ra: number; // வலது உயர்வு மணிநேரங்களில்
dec: number; // குறுக்கீடு டிகிரிகளில்
magnitude: number; // நட்சத்திரம் பிரகாசம்
}
export interface Constellation {
name: string;
stars: Star[];
}
export const constellations: Constellation[] = [
{
name: "உர்சா மேஜர்",
stars: [
{ ra: 11.062, dec: 61.751, magnitude: 1.79 },
{ ra: 10.229, dec: 60.718, magnitude: 2.37 },
// ... மேலும் நட்சத்திரங்கள்
]
},
// ... மேலும் நட்சத்திரக் குழுக்கள்
];
இந்த தரவுத்தொகுப்பு நட்சத்திரக் குழுக்களை எளிதாக தேடும் மற்றும் உருவாக்குவதற்கான திறனை வழங்குகிறது.
SVG உருவாக்கம்
செயலி D3.js ஐ SVG இரவு வான வரைபடத்தை உருவாக்க பயன்படுத்துகிறது. உருவாக்கும் செயல்முறையின் எளிமையான எடுத்துக்காட்டு:
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 ஐப் பயன்படுத்துகிறது.
- அகலவெளி மற்றும் நீளம் கையால் உள்ளீடு செய்வதற்கான விருப்பத்தை வழங்குகிறது.
ஒளி மாசு கருத்துக்கள்
செயலியில் நேரடியாக ஒளி மாசு கணக்கீடு செய்யப்படவில்லை, ஆனால் பயனர்கள் கவனிக்க வேண்டும்:
- நகர்ப்புற பகுதிகள் ஒளி மாசு காரணமாக நட்சத்திரங்களை குறைவாகப் பார்க்கலாம்.
- செயலி சாத்தியமான பார்வையை காட்டுகிறது, இது சிறந்த பார்வை நிலைகளில் உள்ளதாகக் கருதப்படுகிறது.
- தரவுத்தொகுப்பில் உள்ள நட்சத்திரங்களின் அளவுகள் வெவ்வேறு நிலைகளில் காணக்கூடியதை மதிப்பீடு செய்ய உதவலாம்.
கிழக்கு வரி கணக்கீடு
பார்வையாளரின் இடத்தை அடிப்படையாகக் கொண்டு கிழக்கு வரி கணக்கிடப்படுகிறது:
- ஒரு சம கிழக்கு (எ.கா., கடலில்) 0° உயரத்தில் ஒரு நேரடி வரியாக இருக்கும்.
- உயர்ந்த இடங்களில், கிழக்கு வரியின் மூடுபனி கணக்கிடப்படுகிறது: (டிகிரிகளில்) இங்கு h என்பது மீட்டர் அளவில் கடலின் மேல் உயரம் ஆகும்.
பருவ மாற்றங்கள்
செயலி காணக்கூடிய நட்சத்திரக் குழுக்களில் பருவ மாற்றங்களை கணக்கீடு செய்கிறது:
- உள்ளீடு செய்யப்பட்ட தேதியைப் பயன்படுத்தி நட்சத்திரங்களின் சரியான இடத்தை கணக்கிடுகிறது.
- ஆண்டின் காலத்தின் அடிப்படையில் வெவ்வேறு நட்சத்திரக் குழுக்களை காட்டுகிறது.
- பயனர் இடத்தின் அடிப்படையில் எப்போதும் காணக்கூடிய நட்சத்திரக் குழுக்களைப் பற்றிய தகவல்களை வழங்குகிறது.
மேற்கோள்கள்
- "நட்சத்திரக் குழு." விக்கிபீடியா, விக்கிமீடியா அறக்கட்டளை, https://en.wikipedia.org/wiki/Constellation. அணுகியது 2 ஆக. 2024.
- "விண்மீன் ஒருங்கிணைப்புக் கோட்பாடு." விக்கிபீடியா, விக்கிமீடியா அறக்கட்டளை, https://en.wikipedia.org/wiki/Celestial_coordinate_system. அணுகியது 2 ஆக. 2024.
- "நட்சத்திரக் பட்டியல்." விக்கிபீடியா, விக்கிமீடியா அறக்கட்டளை, https://en.wikipedia.org/wiki/Star_catalogue. அணுகியது 2 ஆக. 2024.
- "நட்சத்திரக் குழுக்களின் வரலாறு." சர்வதேச விண்வெளி சங்கம், https://www.iau.org/public/themes/constellations/. அணுகியது 2 ஆக. 2024.
- "D3.js." தரவுப் அடிப்படையிலான ஆவணங்கள், https://d3js.org/. அணுகியது 2 ஆக. 2024.