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