حساب السمت الشمسي من خط العرض والميل والزاوية الساعية
تحسب أداة زاوية السمت الشمسي اتجاه الشمس انطلاقًا من خط عرض الراصد، والميل الشمسي، والزاوية الساعية الشمسية المحلية.
شغّل الأداة مجانًا
وتعرض زاوية مقيسة مع عقارب الساعة بدءًا من الشمال الحقيقي، إلى جانب اتجاه واضح من وردة البوصلة ذات الاتجاهات الستة عشر. أدخل الزوايا الثلاث بالدرجات العشرية، واجعل الزاوية الساعية سالبة قبل الظهر الشمسي المحلي وموجبة بعده. الحساب حتمي ولا يحتاج إلى اتصال بالشبكة، ويناسب تخطيط الإضاءة الطبيعية والطاقة الشمسية ودراسة الظلال وتعليم الفلك.
إدخال زوايا الهندسة الشمسية الثلاث بصورة صحيحة
ابدأ بخط العرض الجغرافي لموقع الراصد بالدرجات العشرية. يكون خط العرض موجبًا شمالًا وسالبًا جنوبًا، ويتراوح من سالب تسعين إلى موجب تسعين درجة. يصف الميل الشمسي موضع الشمس الزاوي شمال خط الاستواء السماوي أو جنوبه، ويكون موجبًا عندما تقع الشمس شماله. أما الزاوية الساعية فتحدد الزمن بالنسبة إلى الظهر الشمسي المحلي، لا إلى ظهر الساعة المدنية. استخدم صفرًا عند الظهر الشمسي، وقيمًا سالبة في الصباح الشمسي، وقيمًا موجبة في المساء الشمسي. تقابل خمس عشرة درجة نحو ساعة شمسية واحدة. يجب إدخال القيم الثلاث بالدرجات لا بالراديان. لا تطلب الأداة خط الطول أو المنطقة الزمنية، لأنها تفترض أن الميل والزاوية الساعية المحلية قد حُسبا مسبقًا. وإذا بدأت من تاريخ ووقت مدني وخط طول، فاحسب هاتين الكميتين الفلكيتين أولًا، ثم نفّذ خطوة حساب المثلثات الكروية هذه.
فهم الزاوية واتجاه البوصلة في النتيجة
تتبع النتيجة اصطلاح الملاحة للسمت: الصفر هو الشمال الحقيقي، والتسعون شرق، والمئة والثمانون جنوب، والمئتان والسبعون غرب. تزداد القيم مع عقارب الساعة وتبقى دون ثلاثمئة وستين درجة. وتختار الأداة أيضًا أقرب اتجاه من ستة عشر اتجاهًا، مثل NNE أو SE أو WNW. يمتد كل قطاع على اثنتين وعشرين درجة ونصف، ولذلك يمثل الرمز ملخصًا سهل القراءة ولا يحل محل القيمة العددية الأدق. يُكوّن الحساب المركبتين الشرقية والشمالية لمتجه الشمس المحلي، ثم يستخدم دالة ظل عكسية تراعي الربع الصحيح. وبذلك يتجنب غموض الشمال والجنوب الذي قد ينشأ عند الاعتماد على جيب التمام العكسي وحده. يعتمد الاتجاه على الشمال الحقيقي لا المغناطيسي. وقد تختلف البوصلة الميدانية ما لم يُطبق الانحراف المغناطيسي المحلي بصورة منفصلة. ويظل الاتجاه الرياضي محددًا حتى عندما تكون الشمس النموذجية تحت الأفق.
معرفة الحدود والمواضع الشمسية المتفردة
يكون للسمت الشمسي معنى عندما يملك اتجاه الشمس مركبة أفقية. فإذا وضعت المدخلات الشمس عند سمت الرأس تمامًا، ابتعدت كل الاتجاهات الأفقية عن النقطة نفسها ولم يعد هناك سمت وحيد. ويظهر الغموض الرياضي ذاته عند النظير، أسفل الراصد مباشرة. ترفض الأداة هذه الحالات المتفردة بدل إرجاع اتجاه اعتباطي. وقرب أي منهما قد يؤدي تغير صغير في المدخل إلى تغير كبير في السمت؛ وهذه حساسية هندسية وليست عشوائية عددية. لا يصحح الحساب الانكسار الجوي أو التضاريس أو المباني أو الانحراف المغناطيسي أو نصف القطر الظاهري لقرص الشمس. وتهم هذه المؤثرات عند دراسة الشروق والغروب وحدود الظلال الدقيقة. في العمل الهندسي، احتفظ بالاتجاه العددي ووثّق مصدر الميل والزاوية الساعية. تعطي المدخلات نفسها النتيجة نفسها دائمًا، مما يجعل الأداة مناسبة للاختبارات وجداول البيانات والبرامج وسير العمل القابل للتكرار عبر API بسعر $0.002 لكل طلب.
حالات الاستخدام
توجيه منظومة كهروضوئية
احسب اتجاه الشمس من الشمال الحقيقي في لحظة شمسية معلومة قبل مقارنته باتجاه اللوح أو جهاز التتبع.
تخطيط الظلال والإضاءة الطبيعية
استخدم السمت في دراسة الموقع أو الواجهة أو وسائل التظليل عندما يكون الميل والزاوية الساعية معلومين.
مراجعة الحسابات الفلكية
تحقق من تمرين في حساب المثلثات الكروية أو اختبار برمجي باستخدام اتجاه حتمي وقطاع بوصلة واضح.
الأسئلة الشائعة
ما الاتجاه الذي يمثله سمت مقداره صفر؟
يمثل الصفر الشمال الحقيقي. وتزداد الزاوية مع عقارب الساعة، فيقع الشرق عند تسعين درجة والجنوب عند مئة وثمانين والغرب عند مئتين وسبعين.
هل تكون الزاوية الساعية الصباحية موجبة أم سالبة؟
استخدم قيمًا سالبة قبل الظهر الشمسي المحلي، وصفرًا عند الظهر الشمسي، وقيمًا موجبة بعده.
هل يعتمد اتجاه البوصلة على الشمال المغناطيسي؟
لا. تعتمد الزاوية ورمز الاتجاه على الشمال الحقيقي. طبّق الانحراف المغناطيسي للموقع بصورة منفصلة عند المقارنة ببوصلة مغناطيسية.
هل يمكن حساب الاتجاه عندما تكون الشمس تحت الأفق؟
نعم. تظل الهندسة الكروية تحدد اتجاه الشمس رغم أنها غير مرئية. ولا تفحص الأداة التضاريس أو الأفق المرئي.
لماذا قد تكون زاوية السمت الشمسي غير معرّفة؟
عند سمت الرأس أو النظير تمامًا لا يملك اتجاه الشمس مركبة أفقية، فلا يوجد اتجاه وحيد. وتبلغ الأداة عن هذه الهندسة المتفردة بوصفها إدخالًا غير صالح.
ما تكلفة الحساب عبر API؟
يكلف كل طلب إلى API مبلغ $0.002. ويمكن تنفيذ الحساب الحتمي نفسه داخل المتصفح من دون اتصال بالشبكة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/trig/azimuth-of-sun \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat":40.7128,"declination":23.44,"hour_angle":-30}'const res = await fetch("https://api.kit.forhosting.com/trig/azimuth-of-sun", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat": 40.7128,
"declination": 23.44,
"hour_angle": -30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/azimuth-of-sun",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat": 40.7128,
"declination": 23.44,
"hour_angle": -30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/azimuth-of-sun", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat":40.7128,"declination":23.44,"hour_angle":-30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat":40.7128,"declination":23.44,"hour_angle":-30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/azimuth-of-sun", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"lat": 40.7128,
"declination": 23.44,
"hour_angle": -30
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.azimuth_of_sun",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |