Whiz Tools

ستاروں کا نقشہ

رات کا آسمانی نقشہ

ستاروں کے نقشے کا ایپ

تعارف

ستاروں کے نقشے کا ایپ ایک طاقتور ٹول ہے جو فلکیات کے شوقین افراد اور ستاروں کے مشاہدین کے لیے ہے۔ یہ صارفین کو رات کے آسمان کو بصری شکل دینے اور اپنی جگہ، تاریخ، اور وقت کی بنیاد پر نظر آنے والے ستاروں کے نقشوں کی شناخت کرنے کی اجازت دیتا ہے۔ یہ انٹرایکٹو ایپلیکیشن ایک سادہ SVG رات کے آسمان کا نقشہ فراہم کرتی ہے، جس میں ستاروں کے نام، بنیادی ستاروں کی پوزیشنیں، اور ایک افقی لکیر دکھائی گئی ہے، یہ سب ایک صفحے کے انٹرفیس میں۔

اس ایپ کا استعمال کیسے کریں

  1. تاریخ اور وقت درج کریں (اگر مخصوص نہ ہو تو موجودہ تاریخ اور وقت کو بطور ڈیفالٹ استعمال کیا جائے گا)۔
  2. اپنی موجودہ جگہ استعمال کرنے کا انتخاب کریں یا دستی طور پر عرض البلد اور طول البلد کے کوآرڈینیٹس درج کریں۔
  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 آفسیٹ کو مخصوص کرنے کا آپشن موجود ہے۔
  • کوآرڈینیٹس: عرض بلد اور طول بلد کو اعشاریہ ڈگری میں، 4 اعشاریہ مقامات تک درست۔
  • ستاروں کی پوزیشنیں: دائیں صعود گھنٹوں میں (0 سے 24)، انحراف ڈگریوں میں (-90 سے +90)۔
  • SVG کی تخلیق: کوآرڈینیٹس کو دیکھنے کے لیے مناسب بنانے کے لیے اسکیل اور تبدیل کیا جاتا ہے، عام طور پر 1000x1000 پکسلز۔

استعمال کے کیسز

ستاروں کے نقشے کا ایپ مختلف ایپلیکیشنز رکھتا ہے:

  1. شوقیہ فلکیات: ابتدائی افراد کو ستاروں کی شناخت کرنے اور رات کے آسمان کے بارے میں سیکھنے میں مدد کرتا ہے۔
  2. تعلیم: فلکیات کی کلاسوں اور سائنس کی تعلیم میں تدریسی ٹول کے طور پر کام کرتا ہے۔
  3. ستاروں کی عکاسی کی منصوبہ بندی: رات کے آسمان کی عکاسی کے سیشن کی منصوبہ بندی میں مدد کرتا ہے۔
  4. ستاروں کی مشاہدے کے ایونٹس: عوامی ستاروں کی مشاہدے کی راتوں کو بصری رہنما فراہم کرکے بڑھاتا ہے۔
  5. نیویگیشن: اسے بنیادی فلکیاتی نیویگیشن کے ٹول کے طور پر استعمال کیا جا سکتا ہے۔

متبادل

جبکہ ہمارا ستاروں کا نقشہ ایپ رات کے آسمان کو دیکھنے کا ایک سادہ اور قابل رسائی طریقہ فراہم کرتا ہے، دیگر ٹولز بھی دستیاب ہیں:

  1. اسٹیلریئم: ایک زیادہ جامع اوپن سورس سیاروی نظام سافٹ ویئر۔
  2. اسکائی میپ: ایک موبائل ایپ جو حقیقی وقت کے آسمان کے مشاہدے کے لیے بڑھتی ہوئی حقیقت کا استعمال کرتی ہے۔
  3. ناسا کی آنکھیں آسمان پر: سورج کے نظام اور اس سے آگے کی 3D بصری شکل فراہم کرتی ہے۔
  4. سیلیسیا: کائنات کی 3D سمولیشن پیش کرتی ہے جس میں فلکیاتی اشیاء کا وسیع ڈیٹا بیس ہوتا ہے۔

تاریخ

ستاروں کے نقشوں اور ستاروں کے چارٹ کی تاریخ ہزاروں سال پہلے تک جاتی ہے:

  • قدیم تہذیبیں: بابل، مصر، اور یونان نے ابتدائی ستاروں کی کیٹلاگ اور ستاروں کی کہانیاں تیار کیں۔
  • 2nd صدی عیسوی: بطلیموس کی الماجسٹ نے ایک جامع ستاروں کی کیٹلاگ اور ستاروں کی فہرست فراہم کی۔
  • 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: "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 کا استعمال کرتی ہے۔
  • عرض بلد اور طول بلد کے لیے دستی ان پٹ فراہم کرتی ہے۔

روشنی کی آلودگی کے عوامل

اگرچہ ایپ براہ راست روشنی کی آلودگی کو مدنظر نہیں رکھتی، صارفین کو یہ جاننا چاہیے کہ:

  • شہری علاقوں میں روشنی کی آلودگی کی وجہ سے کم ستارے نظر آ سکتے ہیں۔
  • ایپ نظریاتی طور پر نظر آنے کی صورت حال دکھاتی ہے، فرض کرتے ہوئے کہ بہترین دیکھنے کی حالات ہیں۔
  • ڈیٹا بیس میں ستاروں کی چمک مختلف حالات میں نظر آنے کا اندازہ لگانے میں مدد کر سکتی ہے۔

افقی لکیر کا حساب

افقی لکیر مشاہدہ کرنے والے کی جگہ کی بنیاد پر حساب کی جاتی ہے:

  • ایک ہموار افق (جیسے سمندر پر) میں یہ 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