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