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