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