حساب نقطة الوصول من الاتجاه والمسافة
إذا انطلقتم من خط العرض 51.4778 وخط الطول −0.0015 باتجاه 45° وقطعتم 10 km، تصلون قرب 51.5413472357 و 0.1007456435. ويمكن إدخال المسافة بالمتر أو الكيلومتر أو الميل البري أو الميل البحري. مجانًا في متصفحكم.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- خط العرض
- 51.4778
- خط الطول
- -0.0015
- الاتجاه
- 45
- المسافة
- 10
- وحدة المسافة
- Km
- الاتجاه الأولي
- 45
- المسافة (m)
- 10,000
- نصف قطر الأرض (m)
- 6,371,000
تحل هذه الحاسبة مسألة الملاحة المباشرة على أرض كروية لتحديد نقطة الوجهة من الاتجاه والمسافة. يُرجى إدخال خط عرض البداية وخط طولها، والاتجاه الابتدائي المقاس مع عقارب الساعة من الشمال الحقيقي، ومسافة انتقال غير سالبة. تحوّل الأداة طول المسار إلى مسافة زاوية، وتطبق معادلات المثلثات الخاصة بالدائرة العظمى، ثم تعيد إحداثيات وجهة مضبوطة. وهي تدعم الأمتار والكيلومترات والأميال البرية والأميال البحرية، وتتيح تحديد نصف قطر كروي للنماذج التعليمية أو العوالم الأخرى.
أدخلوا نقطة بداية واتجاهًا ومسافة صالحة
ابدؤوا بخط عرض نقطة الانطلاق وخط طولها بالدرجات العشرية. يجب أن يقع خط العرض بين سالب تسعين وموجب تسعين، وأن يقع خط الطول بين سالب مئة وثمانين وموجب مئة وثمانين. يدل خط العرض الموجب على الشمال، ويدل خط الطول الموجب على الشرق.
أدخلوا الاتجاه الابتدائي بالدرجات مع عقارب الساعة بدءًا من الشمال الحقيقي: تشير درجة الصفر إلى الشمال، والتسعون إلى الشرق، والمئة والثمانون إلى الجنوب، والمئتان والسبعون إلى الغرب. تُقبل القيم التي تتجاوز دورة كاملة، لأن الحاسبة تضبطها ضمن المجال من الصفر إلى أقل من ثلاثمئة وستين. ولذلك يعبّر الاتجاه أربعمئة وخمس درجات عن الاتجاه الابتدائي نفسه لخمس وأربعين درجة.
يجب أن تكون المسافة صفرًا أو أكبر. اختاروا m للأمتار، أو km للكيلومترات، أو mi للأميال البرية، أو nmi للأميال البحرية؛ وتُستخدم الكيلومترات عند إغفال الوحدة. تمنع عمليات التحقق هذه ظهور إحداثيات مضللة تبدو معقولة.
فالمسافة السالبة أو القيمة اللانهائية أو الإحداثي المفقود أو خط العرض المتجاوز للقطب يؤدي إلى خطأ في الإدخال. في الحسابات الأرضية المعتادة، يُنصح بالإبقاء على متوسط نصف القطر الافتراضي. ولا تحددوا نصف قطر موجبًا آخر إلا إذا نص الدرس أو المحاكاة أو المواصفات صراحة على كرة مختلفة.
افهموا طريقة حساب المثلثات الكروية
يمثل الحساب الانتقال على دائرة عظمى، وهي تقاطع الكرة مع مستوى يمر بمركزها. تُحوّل أولًا إحداثيات البداية والاتجاه المضبوط من الدرجات إلى الراديان. ثم تُحوّل المسافة المختارة إلى أمتار وتُقسم على نصف قطر الكرة للحصول على المسافة الزاوية للمسار.
ينتج خط عرض الوجهة من تعبير قوس الجيب الذي يجمع خط عرض البداية والمسافة الزاوية وجيب تمام الاتجاه الابتدائي. أما خط طول الوجهة فيُحسب بإضافة تعبير atan2 إلى خط طول البداية. يحافظ atan2 على الربع الصحيح عندما يقترب المسار من خط زوال، أو يعبر خط التاريخ الدولي، أو يتجه نحو أحد القطبين.
تُقيّد التجاوزات الضئيلة الناتجة عن الفاصلة العائمة قبل حساب قوس الجيب، ثم يُضبط خط الطول ضمن المجال الخرائطي المعتاد من سالب مئة وثمانين إلى أقل من موجب مئة وثمانين درجة. تتضمن الاستجابة أيضًا الاتجاه الابتدائي المضبوط، والمسافة بالأمتار، ونصف القطر المستخدم، واسم الطريقة. لا تُستخدم الشبكة أو العشوائية أو الساعة أو حالة قابلة للتغيير، ولذلك تعطي المدخلات المتطابقة نتائج متطابقة دائمًا.
فسّروا النتيجة واختاروا النموذج المناسب
اقرؤوا كائن الوجهة بوصفه خط عرض وخط طول بالدرجات العشرية، جاهزين لعلامة على الخريطة أو معاينة مسار أو حالة اختبار أو عملية ملاحة لاحقة. يعيد طلب المسافة الصفرية نقطة البداية بعد ضبط خط الطول. وتلتف المسارات العابرة لخط التاريخ الدولي بطريقة صحيحة بدلًا من إعادة خط طول خارج المجال المتعارف عليه.
يصف الاتجاه الابتدائي جهة الحركة عند الانطلاق فقط؛ ففي معظم مسارات الدائرة العظمى تتغير الجهة أثناء التقدم، ولذلك لا ينبغي الخلط بينه وبين اتجاه ثابت أو اتجاه الوصول. يزداد أثر هذا الفرق عند خطوط العرض العليا وفي المسافات الطويلة. يناسب الحل الكروي التعليم والتخطيط التقريبي والعرض المرئي والألعاب والمحاكاة والأنظمة التي تعتمد متوسط نصف قطر الأرض في مواصفاتها.
لكنه لا يحل محل حاسب جيوديسي إهليلجي عندما تؤثر دقة السنتيمترات أو الأمتار في أعمال المساحة أو الحدود القانونية أو الطيران الدقيق أو العمليات الحرجة للسلامة. فالأرض ليست كرة مثالية، ويتغير الفرق تبعًا لهندسة المسار وطوله. استخدموا حساب خط الاتجاه الثابت إذا كان المطلوب الحفاظ على الاتجاه نفسه طوال الرحلة.
ولربط عدة مراحل، اجعلوا كل وجهة معادة نقطة بداية للطلب التالي وحددوا اتجاهًا ابتدائيًا جديدًا لكل مرحلة. حافظوا على اتفاقيات نصف القطر والوحدات نفسها كي تظل جميع النتائج متسقة وقابلة للمراجعة.
حالات الاستخدام
إنشاء علامات متوقعة على الخريطة
ضعوا علامة على مسافة دائرة عظمى واتجاه ابتدائي معلومين من مستودع أو مستشعر أو معلم أو موقع فعالية.
إعداد تمارين الملاحة
أنشئوا إجابات قابلة للتكرار لدروس الاتجاه والمسافة الزاوية وخط التاريخ الدولي والهندسة الكروية.
محاكاة الحركة على كرة
حرّكوا جسمًا على نموذج كروي من دون إضافة مكتبة جيوديسية ضخمة أو إجراء طلب شبكي.
الأسئلة الشائعة
كيف يُقاس الاتجاه؟
هو جهة الانطلاق بالدرجات مع عقارب الساعة من الشمال الحقيقي. تضبط الحاسبة أي قيمة منتهية ضمن المجال من 0 إلى أقل من 360 درجة.
ما وحدات المسافة المدعومة؟
استخدموا m للأمتار، أو km للكيلومترات، أو mi للأميال البرية، أو nmi للأميال البحرية. الوحدة الافتراضية هي km.
هل يُستخدم نموذج إهليلجي للأرض؟
لا. يُستخدم حساب الدائرة العظمى الكروي بمتوسط نصف قطر أرض افتراضي قدره 6,371,000 متر.
ماذا يحدث عند عبور خط التاريخ الدولي؟
يُضبط خط الطول المحسوب ضمن المجال الخرائطي القياسي من -180 درجة إلى أقل من 180 درجة.
كيف أجد النقطة التي تبعد 10 km باتجاه 45 درجة؟
أدخلوا إحداثيات الانطلاق والاتجاه والمسافة. فمن خط العرض 51.4778 وخط الطول −0.0015، يؤدي قطع 10 km باتجاه 45 درجة من الشمال الحقيقي إلى نحو 51.5413472357 عرضًا و 0.1007456435 طولًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/trig/destination-point-bearing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"latitude":51.4778,"longitude":-0.0015,"bearing":45,"distance":10}'const res = await fetch("https://api.kit.forhosting.com/trig/destination-point-bearing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"latitude": 51.4778,
"longitude": -0.0015,
"bearing": 45,
"distance": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/destination-point-bearing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"latitude": 51.4778,
"longitude": -0.0015,
"bearing": 45,
"distance": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/destination-point-bearing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"latitude":51.4778,"longitude":-0.0015,"bearing":45,"distance":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"latitude":51.4778,"longitude":-0.0015,"bearing":45,"distance":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/destination-point-bearing", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"latitude": 51.4778,
"longitude": -0.0015,
"bearing": 45,
"distance": 10
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.destination_point_bearing",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
الحساب محلي وحتمي ومناسب لتدفقات API القابلة للتكرار.
افهموا طريقة حساب المثلثات الكروية
تُقرّب الإحداثيات المعادة إلى عشر منازل عشرية لضمان JSON ثابت، من دون الادعاء بأن النموذج الكروي يقدم دقة المساحة الهندسية. تبلغ كلفة كل عنصر API مقدار $0.002، بينما ينفذ المتصفح الحساب الخالص نفسه.
أسئلة تقنية
ما كلفة الحساب عبر API؟
يُحتسب السعر الأساسي المنشور $0.002 لكل عنصر API يُعالج بنجاح.