حساب الفاصل الكنتوري من المقياس والتضرس
يتطلب اختيار الفاصل بين خطوط الكنتور موازنة وضوح الخريطة مع مقدار التفاصيل التضاريسية.
شغّل الأداة مجانًا
تطبق هذه الحاسبة قاعدة خرائطية معلنة على مقام المقياس والمدى الرأسي الكامل للمنطقة. وتعرض فاصلاً عملياً بالأمتار والأقدام، وتبين ما إذا كان المقياس أم التضرس هو العامل الحاكم، كما تقدر عدد النطاقات الارتفاعية التي يغطيها فرق المنسوب المدخل. تصلح النتيجة نقطة بداية لإعداد الخرائط الطبوغرافية العامة، لكنها لا تحل محل مواصفة رسمية أو معيار دقة خاص بالمشروع.
كيف يحد المقياس من الفاصل المقروء
يعني المقياس 1:50,000 أن وحدة واحدة على الخريطة تمثل 50,000 وحدة مماثلة على الأرض. وكلما كبر المقام زادت مساحة الأرض المعروضة في الحيز نفسه، فأصبح تمييز الخطوط المتقاربة أصعب. تقسم الحاسبة المقام على 2,500 وتفسر الناتج بالأمتار للحصول على قيمة مرشحة يفرضها المقياس. وتمثل هذه القيمة حداً عملياً للتفاصيل الرأسية، وليست حكماً على دقة المسح. أدخل المقام وحده، مثل 50,000، ولا تدخل نسبة المقياس كاملة. ولا يكفي المقياس وحده لاتخاذ القرار؛ فقد تستفيد المناطق المستوية من تفاصيل أدق، في حين قد تمتلئ خرائط الجبال بالخطوط. ويمكن لحجم النشر وسمك الخط وتكرار التسميات ودقة بيانات الارتفاع والجمهور المقصود أن تبرر اختيار فاصل نهائي مختلف.
كيف يغير التضرس القيمة المقترحة
التضرس هنا هو الفرق بين أعلى منسوب وأدناه داخل النطاق المرسوم. تقسم الأداة هذا الفرق على 30، سعياً إلى ألا يتجاوز المدى الكامل نحو ثلاثين نطاقاً رأسياً. يمنع هذا الاختبار اختيار فاصل يعتمد على المقياس وحده ثم يحول المنحدرات الشديدة إلى كتلة من الخطوط المتداخلة. تقارن الحاسبة القيمة المستنتجة من التضرس بالقيمة المستنتجة من المقياس، وتعتمد الأكبر وتوضح العامل الحاكم في الناتج. استخدم فرق المناسيب داخل امتداد الخريطة الفعلي، لا فرق منطقة كاملة إذا كانت اللوحة تعرض وادياً أو حياً فقط. وانتبه أيضاً إلى القيم المتطرفة؛ فقد ترفع قمة منفردة التضرس الكلي رغم أن معظم اللوحة هادئ. عندئذ اختبر المدى الكامل ومدى المنطقة الرئيسية، وفكر في خطوط تكميلية أو نقاط ارتفاع أو معالجة موضعية مختلفة.
لماذا تقرّب القيمة الخام إلى فاصل معياري
تعطي العملية الخام أحياناً أرقاماً غير عملية مثل 23.4 متراً، يصعب تكرارها وكتابة تسمياتها. لذلك تقرّب الحاسبة إلى الأعلى نحو القيمة التالية في تسلسل 1 و2 و2.5 و5 عند قوة العشرة المناسبة. فإذا تجاوز الشرط 20 متراً بقليل أصبح الفاصل 25 متراً، وإذا تجاوز 25 أصبح 50. يحافظ التقريب إلى الأعلى على شرط الوضوح بدلاً من زيادة كثافة الخطوط عن الحد المقترح. يعرض الناتج أيضاً التحويل إلى القدم وتقديراً لعدد النطاقات ضمن التضرس المدخل. قيمة القدم تحويل مباشر وليست معياراً خرائطياً إمبراطورياً مقرباً بصورة مستقلة. قبل الإنتاج، قارن الاقتراح بالدقة الرأسية للمصدر ونمط خطوط الكنتور الرئيسية وأي مواصفة وطنية أو تعاقدية. ويمكن اختيار فاصل اصطلاحي قريب إذا كان أنسب للممارسة المحلية، بشرط بقاء الرسم واضحاً ومتوافقاً مع دقة البيانات.
حالات الاستخدام
تخطيط لوحة طبوغرافية جديدة
احصل على قيمة أولية قابلة للتبرير قبل اختبار كثافة الخطوط والتسميات في التصميم النهائي.
مقارنة مقاييس رسم مختلفة
تعرف كيف يغير المقياس المقترح الفاصل الرأسي المناسب للتضاريس نفسها.
مراجعة تمثيل التضاريس
تحقق مما إذا كانت مجموعة الخطوط كثيفة أو متباعدة أكثر من اللازم قياساً بالمقياس والتضرس.
الأسئلة الشائعة
ما قيمة المقياس التي يجب إدخالها؟
أدخل المقام فقط. فإذا كان مقياس الخريطة 1:25,000 فأدخل 25000.
كيف أقيس التضرس؟
اطرح أدنى ارتفاع في النطاق المرسوم من أعلى ارتفاع، ثم أدخل الفرق بالأمتار.
هل الفاصل المقترح معيار ملزم؟
لا، إنه قاعدة إرشادية عامة، وتبقى الأولوية للمواصفات النافذة ودقة المصدر وأسلوب الرسم وغرض الخريطة.
لماذا تقرّب النتيجة إلى الأعلى؟
كي تبقى كثافة الخطوط ضمن الحد الذي يشير إليه اختبارا المقياس والتضرس.
ما المقصود بالعامل الحاكم؟
يبين ما إذا كانت قيمة المقياس أم قيمة التضرس أكبر، ومن ثم أيهما حدد التوصية.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/geo/contour-interval \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"scale_denominator":50000,"relief_m":600}'const res = await fetch("https://api.kit.forhosting.com/geo/contour-interval", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"scale_denominator": 50000,
"relief_m": 600
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/contour-interval",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"scale_denominator": 50000,
"relief_m": 600
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/contour-interval", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"scale_denominator":50000,"relief_m":600}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"scale_denominator":50000,"relief_m":600}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/contour-interval", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"scale_denominator": 50000,
"relief_m": 600
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.contour_interval",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |