حساب المنحنى الأفقي: المماس والطول والمسافة الخارجية
تحسب هذه الأداة ثلاثة أبعاد أساسية لمنحنى أفقي دائري بسيط في الطرق أو السكك الحديدية أو أعمال المساحة، انطلاقًا من نصف القطر وزاوية الانحراف المركزية.
شغّل الأداة مجانًا
أدخل نصف القطر بأي وحدة طول، وأدخل الزاوية بالدرجات العشرية، لتحصل على طول المماس وطول القوس والمسافة الخارجية. تظهر جميع الأطوال الناتجة بالوحدة نفسها المستخدمة لنصف القطر، ولذلك يمكنكم تطبيق النتائج مباشرة بالمتر أو القدم أو بأي وحدة متسقة أخرى من دون خطوة تحويل منفصلة.
فهم عناصر المنحنى الثلاثة المحسوبة
يربط المنحنى الأفقي الدائري البسيط بين مماسين مستقيمين بقوس ذي نصف قطر ثابت. طول المماس هو المسافة المقاسة على المسار المستقيم من نقطة تقاطع المماسين إلى إحدى نقطتي التماس. وطول المنحنى هو المسافة المقطوعة على القوس الدائري بين نقطتي التماس. أما المسافة الخارجية فتقاس من تقاطع المماسين باتجاه منتصف المنحنى، وتبين مقدار وقوع القوس خارج العلاقة بين نقطة التقاطع والمركز. تساعد هذه القيم مجتمعة في إعداد المسار الأولي، والتحقق من المحطات، ودراسة حرم الطريق، ومراجعة جداول التصميم بصورة مستقلة. تفترض الأداة أن زاوية الانحراف المدخلة هي الزاوية المركزية للمنحنى البسيط، وهي أيضًا تغير اتجاه المماسين في الهندسة القياسية. لا تصمم الأداة المنحنيات الانتقالية أو المركبة أو العكسية، ولا تحسب الميل العرضي أو مسافة الرؤية أو معايير السرعة. تحتاج تلك المسائل إلى مدخلات إضافية وحكم هندسي متخصص. استخدموا وحدة واحدة متسقة لنصف القطر وجميع المسافات الناتجة حتى يبقى المعنى الفيزيائي واضحًا.
كيفية استخدام نصف القطر والزاوية في الصيغ
تحول الأداة زاوية الانحراف من الدرجات إلى الراديان قبل تقييم الهندسة. يحسب طول المماس بضرب نصف القطر في ظل نصف زاوية الانحراف. ويساوي طول القوس نصف القطر مضروبًا في الزاوية الكاملة بالراديان، وهو ما يكافئ ضرب نصف القطر وpi والزاوية بالدرجات ثم القسمة على 180. وتحسب المسافة الخارجية بضرب نصف القطر في قاطع نصف الزاوية ناقصًا واحدًا. هذه علاقات دقيقة لمنحنى دائري بسيط عندما يقاس نصف القطر إلى محور المنحنى. يجب أن تكون الزاوية أكبر من الصفر وأقل من 180 درجة، لأن القيم الحدية تلغي المنحنى أو تجعل عبارتي المماس والمسافة الخارجية متفردتين. يستخدم التنفيذ حسابًا عشريًا حتميًا ويعيد نتائج رقمية مستقرة. في مستندات التنفيذ، لا تقربوا القيم إلا بعد مراعاة دقة الضبط المساحي والوحدات والمعايير السارية وسماحات المشروع، ولا تعتبروا كل منزلة معروضة دقة قابلة للتحقيق ميدانيًا.
استخدام النتائج والتحقق منها عمليًا
ابدؤوا بنصف قطر وزاوية مأخوذين من تعريف المسار نفسه. إذا أدخلتم نصف القطر بالمتر، أعيدت المسافات الثلاث بالمتر؛ وإذا أدخلتموه بالقدم، أعيدت بالقدم. ومن اختبارات المعقولية المفيدة أن طول المنحنى يجب أن يزداد مع زيادة نصف القطر أو الزاوية. عندما تكون الزاوية أقل من 180 درجة، يجب أن يكون طول المماس والمسافة الخارجية موجبين. تنتج الزوايا الصغيرة إزاحة محدودة نسبيًا، بينما تؤدي الزوايا القريبة من 180 درجة إلى نمو القيمتين بسرعة. عند مقارنة النتيجة بمخطط، تحققوا من أن المخطط يستخدم منحنى محور بسيطًا وتعريف زاوية الانحراف نفسه. تصف بعض معايير النقل المنحنيات بدرجة الانحناء أو الأوتار أو معادلات المحطات، ويلزم تحويلها قبل تطبيق هذه الصيغ. استخدموا الناتج بوصفه حسابًا هندسيًا واضحًا، ثم اطلبوا من مختص مؤهل مراجعة أي مسار أو خطة توقيع أو قرار تصميم نهائي يؤثر في السلامة وفق متطلبات الطرق والسكك والمساحة المعمول بها.
حالات الاستخدام
مراجعة جدول مسار طريق
أعيدوا حساب المماس والقوس والمسافة الخارجية قبل نقل القيم إلى جدول التصميم.
إعداد توقيع مساحي أولي
قدروا المسافات الرئيسية لمنحنى دائري بسيط أثناء مقارنة أنصاف أقطار بديلة في مرحلة التخطيط المبكر.
التحقق من حسابات الدراسة أو الموقع
قارنوا عناصر المنحنى المحسوبة يدويًا بنتيجة حتمية واكتشفوا أخطاء الوحدة أو الزاوية أو إدخال الصيغة.
الأسئلة الشائعة
ما الزاوية التي ينبغي إدخالها؟
أدخلوا زاوية الانحراف المركزية للمنحنى الدائري البسيط بالدرجات العشرية. في الهندسة القياسية تساوي تغير الاتجاه بين المماسين.
ما الوحدة التي تستخدمها الأداة؟
يمكنكم استخدام أي وحدة طول متسقة لنصف القطر. يعاد طول المماس وطول المنحنى والمسافة الخارجية بالوحدة نفسها.
ما الصيغ المستخدمة؟
تستخدم الأداة T = R tan(Δ/2)، وL = πRΔ/180 عندما تكون Δ بالدرجات، وE = R(sec(Δ/2) − 1).
هل يمكن إدخال زاوية مقدارها 180 درجة؟
لا. يجب أن تكون الزاوية أكبر من الصفر وأقل من 180 درجة، لأن صيغتي المماس والمسافة الخارجية تصبحان متفردتين عند 180 درجة.
هل تحسب الأداة المنحنيات الانتقالية أو المركبة؟
لا. تعالج منحنى دائريًا بسيطًا بنصف قطر ثابت. تتطلب الانتقالات والمنحنيات المركبة أو العكسية وتعديلات المحطات هندسة إضافية.
ما تكلفة الحساب عبر API؟
يكلف كل طلب API مقدار $0.002. تعمل حاسبة المتصفح من دون إرسال طلب API.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/eng/horizontal-curve-elements \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"radius":500,"deflection_angle_degrees":60}'const res = await fetch("https://api.kit.forhosting.com/eng/horizontal-curve-elements", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"radius": 500,
"deflection_angle_degrees": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eng/horizontal-curve-elements",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"radius": 500,
"deflection_angle_degrees": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eng/horizontal-curve-elements", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"radius":500,"deflection_angle_degrees":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"radius":500,"deflection_angle_degrees":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eng/horizontal-curve-elements", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"radius": 500,
"deflection_angle_degrees": 60
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eng.horizontal_curve_elements",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |