તારાઓના નામો, તારાઓની સ્થિતિ અને આકાશની રેખા દર્શાવતા તારીખ, સમય અને સ્થાનના આધારે દેખાતા તારાઓને દર્શાવતો ઇન્ટરેક્ટિવ SVG રાત્રીના આકાશનો નકશો જનરેટ કરો. સ્વચાલિત શોધ અથવા મેન્યુઅલ સમન્વય દાખલ કરવાની સુવિધા.
તારોના ગૃહક દર્શક એપ્લિકેશન એ ખગોળવિજ્ઞાનના ઉત્સાહીઓ અને તારાઓને જોનારાઓ માટે એક શક્તિશાળી સાધન છે. તે વપરાશકર્તાઓને તેમની સ્થાન, તારીખ અને સમયના આધારે રાત્રિના આકાશને દૃશ્યમાન કરવા અને દૃશ્યમાન તારાઓને ઓળખવા માટેની સુવિધા આપે છે. આ ઇન્ટરેક્ટિવ એપ્લિકેશન એક સરળ SVG રાત્રિના આકાશના નકશા પ્રદાન કરે છે, જેમાં તારાઓના નામો, મૂળભૂત તારાઓના સ્થાન અને એક આકાશરેખા દર્શાવવામાં આવે છે, બધું એક જ પાનું ઇન્ટરફેસમાં.
એપ્લિકેશન ખગોળીય સંકલન અને સમયની ગણતરીઓના સંયોજનનો ઉપયોગ કરે છે જેથી નકશામાં કયા તારાઓ દૃશ્યમાન છે તે નક્કી કરવામાં આવે:
રાઈટ અસેન્શન (RA) અને ડિકલિનેશન (Dec): આ ખગોળીય સમકક્ષ longitude અને latitude છે, અનુક્રમમાં. 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
એપ્લિકેશન વિવિધ સમય ઝોન અને સ્થાનને હેન્ડલ કરે છે:
જ્યારે એપ્લિકેશન સીધો પ્રકાશ પ્રદૂષણને ધ્યાનમાં રાખતું નથી, વપરાશકર્તાઓને જાણવું જોઈએ કે:
આકાશરેખા પ્રેક્ષકના સ્થાનના આધારે ગણવામાં આવે છે:
એપ્લિકેશન દૃશ્યમાન તારાઓમાં ઋતુઓના ફેરફારોને ધ્યાનમાં રાખે છે:
તમારા વર્કફ્લો માટે ઉપયોગી થવાના વધુ સાધનો શોધો