حساب زاوية انخفاض الأفق من ارتفاع الراصد
اعرف كم ينخفض الأفق عن الخط الأفقي من ارتفاع معيّن: على ارتفاع 10 أمتار تبلغ زاوية الانخفاض نحو عُشر درجة ويبعد الأفق قرابة 11 كم، على كرة بنصف قطر الأرض المتوسط. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- ارتفاع المراقب (m)
- 10
- زاوية انخفاض الأفق (درجات)
- 0.101515707
- زاوية انخفاض الأفق (راديان)
- 0.0017717833
- مسافة خط الرؤية (m)
- 11,288.059001
- مسافة القوس على السطح (m)
- 11,288.047189
زاوية انخفاض الأفق هي الزاوية الفاصلة بين خط نظر أفقي تمامًا والأفق الهندسي المرئي تحته. أدخل ارتفاع عين الراصد فوق السطح لتحصل على الزاوية بالدرجات والراديان، والمسافة المستقيمة إلى نقطة التماس، وطول القوس الموافق على السطح. يعتمد الحساب افتراضيًا كرة بنصف قطر الأرض المتوسط، ويمكن إدخال نصف قطر موجب مختلف لاصطلاح أرضي آخر أو لكوكب أو قمر أو كرة مثالية. الحساب حتمي ولا يضم الانكسار الجوي أو الأمواج أو التضاريس أو المد والجزر.
معنى انخفاض الأفق
عندما يكون الراصد فوق سطح كروي أملس، يظهر الأفق أخفض قليلًا من خط أفقي حقيقي يمر بعينه. يسمى هذا الفرق الزاوي زاوية انخفاض الأفق. عند ارتفاع يساوي 0 يبدأ الأفق الهندسي عند الراصد وتساوي الزاوية 0.
كلما ارتفع موضع الرصد ابتعدت نقطة التماس المرئية وازدادت زاوية الانخفاض. على الشاطئ استخدم الارتفاع فوق سطح الماء المحلي، وعلى سفينة أو منارة أو جرف أو طائرة أو منصة مدارية استخدم الارتفاع فوق السطح الكروي المرجعي الذي اخترته. النتيجة مقدار موجب أسفل الأفقي، وليست سمتًا أو زاوية ارتفاع أو قطرًا زاويًا.
وهي تصف أفقًا مثاليًا خاليًا من العوائق؛ فقد تحجب اليابسة أو المباني أو الموج أو الضباب الرؤية الفعلية قبل أن يصبح انحناء السطح هو العامل المحدد.
طريقة الحساب الكروي
يشكل مركز الكرة والراصد ونقطة تماس الأفق مثلثًا قائمًا، لأن نصف القطر الواصل إلى نقطة التماس عمودي على خط النظر. إذا كان R نصف القطر و h ارتفاع الراصد، كانت مسافة الراصد عن المركز مساوية لمجموع R و h. يمكن كتابة زاوية الانخفاض على صورة جيب التمام العكسي لناتج قسمة R على مجموع R و h.
تستخدم الخوارزمية صيغة مكافئة تعتمد atan2 ومسافة المماس، وهي الجذر التربيعي لحاصل ضرب h في مجموع ضعفي R و h. تحافظ هذه الصيغة على دقة أفضل عندما يكون h صغيرًا جدًا مقارنة بنصف قطر الأرض. القيمة الافتراضية هي 6,371,008.8 متر، أي نصف قطر الأرض المتوسط الاصطلاحي لدى IUGG.
الدقة والانكسار والتفسير العملي
تمثل النتيجة الأفق الهندسي كما لو انتقل الضوء في الفراغ. في الرصد الحقيقي تتغير كثافة الهواء مع الارتفاع وينحني الضوء، لذلك قد يختلف الأفق الظاهري. يزيد تقريب شائع نصف قطر الأرض الفعال لتمثيل انكسار قياسي، إلا أن الانكسار يتغير مع تدرج الحرارة والضغط والرطوبة والارتفاع وحالة الهواء فوق الماء.
لا تفترض هذه القدرة قيمًا مجهولة لهذه العوامل. قد تتطلب أعمال المسح والملاحة والجيوديسيا والرصد الفلكي الدقيق أيضًا هندسة إهليلجية وفصل الجيويد ومنسوب المد وارتفاع الموج ومعايرة الجهاز. ومع ذلك تبقى النتيجة الهندسية مرجعًا قابلًا للتكرار لتخطيط نقاط المشاهدة، وفحص رتبة المقدار، وتعليم الانحناء، وتغذية نموذج بصري أكبر.
الدرجات أسهل للقراءة، والراديان أنسب للمعادلات اللاحقة.
حالات الاستخدام
تخطيط رصد ساحلي
قدّر مقدار وقوع الأفق البحري المثالي تحت المستوى الأفقي من شاطئ أو سطح سفينة أو جرف أو منارة.
التحقق من أساس مساحي
احسب انخفاضًا هندسيًا قابلًا للتكرار قبل إضافة تصحيحات الانكسار والشكل الإهليلجي والمد والجهاز.
نمذجة جرم كروي آخر
أدخل نصف قطر كوكب أو قمر أو كرة مخصصة لمقارنة الأفق عند ارتفاع تختاره.
الأسئلة الشائعة
ما زاوية انخفاض الأفق؟
هي الزاوية الموجبة المقيسة إلى أسفل من خط نظر أفقي إلى نقطة التماس الهندسية التي تكون الأفق على كرة ملساء.
هل يشمل الحساب الانكسار الجوي؟
لا. يحسب الأفق الهندسي من دون انكسار، ويمكنك إدخال نصف قطر فعال له أساس إذا كان نموذجك الخاص يستخدم هذا التقريب.
أي ارتفاع ينبغي إدخاله؟
أدخل ارتفاع العين أو الجهاز فوق السطح الممثل؛ وبالنسبة إلى البحر يكون عادة الارتفاع فوق سطح الماء المحلي.
لماذا يمكن تغيير نصف القطر؟
يتيح نصف القطر المخصص اصطلاحًا أرضيًا آخر أو تقريب نصف القطر الفعال أو تمثيل كوكب أو قمر أو كرة مثالية.
ما المسافتان الظاهرتان في النتيجة؟
الأولى هي خط النظر المستقيم من عينك إلى نقطة الأفق، والثانية هي القوس على السطح من النقطة الواقعة تحتك حتى الأفق. وعلى ارتفاع 10 أمتار تقترب كلتاهما من 11 كم وتكادان تتطابقان.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/geo/horizon-dip-angle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"observer_height_m":10}'const res = await fetch("https://api.kit.forhosting.com/geo/horizon-dip-angle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"observer_height_m": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/horizon-dip-angle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"observer_height_m": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/horizon-dip-angle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"observer_height_m":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"observer_height_m":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/horizon-dip-angle", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"observer_height_m": 10
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.horizon_dip_angle",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
معنى انخفاض الأفق
أدخل في observer_height_m الارتفاع الرأسي للعين أو جهاز الرصد فوق السطح الممثل.
طريقة الحساب الكروي
يمثل line_of_sight_distance_m الخط المستقيم إلى نقطة التماس، ويمثل surface_arc_distance_m القوس من النقطة الواقعة تحت الراصد إلى الأفق. يمكن تغيير الكرة عبر radius_m، لكن ذلك لا يحول الطريقة إلى حل كامل لشكل إهليلجي.
الدقة والانكسار والتفسير العملي
إذا كان لدى مشروعك نصف قطر فعال له أساس واضح، فأدخله في radius_m وسجل هذا الافتراض مع النتيجة. تعرض المسافات بالأمتار ولا يجري التقريب إلا عند إخراج JSON النهائي. يمكن إجراء الفحص تفاعليًا في المتصفح، وتبلغ كلفة طلب API الناجح $0.002.
أسئلة تقنية
ما كلفة الحساب عبر API؟
تبلغ كلفة الطلب الناجح $0.002. ترفض المدخلات غير الصالحة، ويمكن إجراء الحساب تفاعليًا في المتصفح أيضًا.