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