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