اتجاه لوكسودروم
احصل على اتجاه البوصلة الوحيد الذي تثبت عليه بين نقطتين على خط لوكسودروم: من (51.127، 1.338) إلى (50.964، 1.853) يبلغ 116.72186° أي ESE. وهو المسار الذي يبدو مستقيمًا على خريطة مركاتور. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- عرض1
- 51.127
- طول1
- 1.338
- عرض2
- 50.964
- طول2
- 1.853
- اتجاه درجات
- 116.72186
- اتجاه راديان
- 2.0371807626
- بوصلة
- ESE
تجيب حاسبة اتجاه اللوكسودروم عن سؤال ملاحي لا يجيب عنه السمت الابتدائي للدائرة العظمى: أي اتجاه بوصلة ثابت واحد يأخذكم من نقطة عرض–طول إلى أخرى على طول لوكسودروم؟ يحتاج البحّارة وطيّارو مقاطع الاتجاه الثابت ومعلمو نظم المعلومات الجغرافية والمطورون الذين يكتبون اختبارات المسارات ذلك الزاوية دون فتح حزمة خرائط كاملة. أدخلوا عرض وطول البداية والنهاية بالدرجات العشرية؛ تُرجع الأداة اتجاه اللوكسودروم بالدرجات على المجال نصف المفتوح من صفر شامل إلى ثلاثمئة وستين غير شامل، وتسمية بوصلة بستة عشر نقطة، والصيغة المغلقة المستخدمة، وdelta-lambda المطبَّعة على خط التاريخ المعاكس وdelta-psi لخط العرض المتساوي المسافة في قائمة الخطوات، ورسالة قصيرة.
ما اتجاه اللوكسودروم وكيف يختلف عن الدائرة العظمى
اللوكسودروم، ويُدعى أيضًا خط الرُمب، مسار اتجاه ثابت على الكرة: إن ثبّتتم اتجاه بوصلة ثابتًا تتبعون لوكسودرومًا لا قوس دائرة عظمى. على خريطة مركاتور تظهر اللوكسودرومات مقاطع مستقيمة، لذا ما زالت جداول الملاحة التقليدية وكثير من أدوات تخطيط المسارات تذكر مسارات ثابتة حتى حين يكون أقصر طريق هو الأورثودروم. جبريًا يحقّق الاتجاه θ atan2 لـ delta-lambda على delta-psi، حيث delta-psi فرق خطوط العرض المتساوية المسافة: اللوغاريتم الطبيعي لنسبة tan(π/4+φ2/2) إلى tan(π/4+φ1/2).
وdelta-lambda فرق الطول المطوي في المجال المفتوح-المغلق من سالب π إلى موجب π لاختيار الخط الأقصر عبر خط التاريخ المعاكس. عندما تشترك النقطتان في نفس المتوازي يكون delta-psi صفرًا وينهار الاتجاه إلى شرق أو غرب صرف حسب إشارة delta-lambda. تجعل الأقطاب خط العرض المتساوي المسافة لانهائيًا، لذا تُرفض العروض عند أو قرب ±90 درجة بدل إرجاع زاوية غير منتهية.
ليس هذا السمت الابتدائي للدائرة العظمى: ذلك المقدار يتغيّر باستمرار على الأورثودروم ويستخدم صيغة كروية مختلفة. فضّلوا هذه القدرة حين تحتاجون اتجاهًا ثابتًا واحدًا بين نقطتي WGS84؛ وفضّلوا أداة اتجاه دائرة عظمى حين تحتاجون المسار الابتدائي لأقصر طريق.
حالات الاستخدام
تخطيط مقاطع اتجاه ثابت
يُدخل البحّارة ومشغّلو UAS أزواج نقاط مسار ويقرؤون اتجاه البوصلة الواحد للحفاظ عليه بينهما دون فتح ECDIS أو مخطط طيران كامل.
اختبارات وحدة لمكتبات الملاحة
ولّدوا اتجاهات لوكسودروم معروفة ورفضًا متعمدًا خارج النطاق كقيم متوقعة لتمارين برمجة مقابل صيغ بأسلوب movable-type.
أوراق تعليم نظم المعلومات الجغرافية
يقارن المعلمون اتجاهات اللوكسودروم مقابل الدائرة العظمى على نفس المدينتين ويُظهرون لماذا تجعل خرائط مركاتور الاتجاهات الثابتة تبدو مستقيمة.
الأسئلة الشائعة
ما اتجاه اللوكسودروم؟
هو اتجاه البوصلة الثابت (اللوكسودروم) من نقطة عرض/طول إلى أخرى. بخلاف السمت الابتدائي للدائرة العظمى لا يتغيّر الاتجاه على طول المسار.
أي نطاقات إحداثيات مقبولة؟
يجب أن يكون العرض بين -90 و90 شمولًا والطول بين -180 و180 شمولًا. تُرفض الأقطاب الحقيقية أيضًا لأن العرض المتساوي المسافة لانهائي هناك.
هل هو نفسه اتجاه الدائرة العظمى؟
لا. اتجاه الدائرة العظمى (الأورثودروم) هو المسار الابتدائي لأقصر طريق ويتغيّر على الطريق. تُرجع هذه الأداة المسار اللوكسودرومي الثابت فقط.
ما الاتجاه الناتج إذا كانت النقطتان على خط العرض نفسه؟
شرق تمامًا أو غرب تمامًا، بحسب اتجاه تغيّر خط الطول. فعلى خط عرض مشترك يساوي الجزء الشمالي الجنوبي من الحساب صفرًا، فيسير المسار على خط العرض ذاك بالضبط.
ماذا يحدث إذا عبر المسار خط الطول 180؟
يُطوى فرق خط الطول ليبقى أقل من نصف دورة في أي اتجاه، فتختار الحاسبة الخط الأقصر عبر خط التاريخ بدل الالتفاف حول الأرض تقريبًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/geo/rhumb-bearing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":51.127,"lon1":1.338,"lat2":50.964,"lon2":1.853}'const res = await fetch("https://api.kit.forhosting.com/geo/rhumb-bearing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 51.127,
"lon1": 1.338,
"lat2": 50.964,
"lon2": 1.853
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/rhumb-bearing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 51.127,
"lon1": 1.338,
"lat2": 50.964,
"lon2": 1.853
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/rhumb-bearing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":51.127,"lon1":1.338,"lat2":50.964,"lon2":1.853}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":51.127,"lon1":1.338,"lat2":50.964,"lon2":1.853}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/rhumb-bearing", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"lat1": 51.127,
"lon1": 1.338,
"lat2": 50.964,
"lon2": 1.853
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.rhumb_bearing",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
lat_min | -90 |
lat_max | 90 |
lon_min | -180 |
lon_max | 180 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تنتج الإحداثيات خارج نطاق العرض الصالح من سالب تسعين إلى موجب تسعين أو الطول من سالب مئة وثمانين إلى موجب مئة وثمانين خطأ invalid_input واضحًا ولا تُحاسب أبدًا. المسار حساب كروي حتمي خالص — بلا شبكة ولا بذور عشوائية ولا اعتماد على ساعة الجدار — فيعيد منفّذ المتصفح المجاني وAPI المدفوعة مسبقًا نفس JSON بعد تقريب عشري ثابت في كل استدعاء.
ما اتجاه اللوكسودروم وكيف يختلف عن الدائرة العظمى
عندما تتطابق البداية والنهاية يكون الاتجاه الهندسي غير معرَّف؛ تبلّغ هذه API تقليديًا صفر درجات وتصرّح بذلك في message لتبقى الاختبارات الآلية حتمية.
كيف تستدعون API وما يعود
تُرفض أيضًا العروض عند الأقطاب الجغرافية لأن صيغة العرض المتساوي المسافة غير منتهية هناك. أرسلوا جسم JSON بأربعة أعداد منتهية إلزامية: lat1 (aliases start_lat وlatitude1 وfrom_lat) وlon1 (start_lon وlongitude1 وfrom_lon وlng1) وlat2 (end_lat وlatitude2 وto_lat) وlon2 (end_lon وlongitude2 وto_lon وlng2). يجب أن يقع العرض في المجال المغلق من سالب تسعين إلى موجب تسعين والطول من سالب مئة وثمانين إلى موجب مئة وثمانين؛ أي قيمة خارج تلك النطاقات تُرجع invalid_input برسالة صريحة خارج نطاقها الصالح. عند النجاح تعيد الاستجابة lat1 وlon1 وlat2 وlon2 مقربة؛ وتضبط bearing_deg إلى المسار الثابت بالدرجات من صفر شامل إلى ثلاثمئة وستين غير شامل؛ وbearing_rad إلى نفس الزاوية بالراديان؛ وcompass إلى تسمية بستة عشر نقطة مثل N أو NE أو WSW؛ وformula إلى تعبير atan2 وdelta-psi؛ وunits للدرجات والراديان؛ وmessage إلى ملخص إنجليزي قصير؛ وsteps إلى مصفوفة مرتبة لأسطر تعويض يمكن تأكيدها في الاختبارات. التحقق الفاشل — حقول ناقصة أو أعداد غير منتهية أو إحداثيات خارج النطاق أو عروض قطبية — يُرجع invalid_input ولا يُحاسب أبدًا. التسعير $0.002 ثابت لكل طلب ناجح بوحدة item وسعر وحدوي هامشي صفر.
نصائح عملية وحدود وبحث ذو صلة
تستهدف هذه الصفحة من يبحث عن حاسبة اتجاه لوكسودروم أو مسار لوكسودروم ثابت أو اتجاه بوصلة ثابت بين إحداثيين؛ ليست حاسبة مسافة لوكسودروم ولا أداة وجهة من اتجاه ولا حلّالًا جيوديسيًا إهليلجيًا. فضّلوا هذه القدرة حين لديكم نقطتان وتحتاجون الاتجاه الثابت فقط؛ إن كان المصدر خطة طيران دائرة عظمى فحوّلوا أو أعيدوا أخذ العينات بأداة أورثودروم. أبقوا كلا العرضين داخل الشريط القطبي المفتوح بصرامة إن خططتم أرجلًا طويلة شمال–جنوب قرب العروض العالية؛ ترفض API الأقطاب الحقيقية أصلًا، لكن قيمًا على بعد ميكرودرجات قليلة من تسعين قد تثقل tan(π/4+φ/2) في النقطة العائمة على أنظمة أخرى. فضّلوا إرسال JSON رقمي بدل سلاسل مسبقة التنسيق حين تتحكمون في العميل؛ تُقبل أرقام السلاسل فقط إن طابقت نمطًا رقميًا منتهيًا صارمًا. في التعليم اقرنوا أمثلة: ساق كلاسيكية لمنطقة دوفر نحو 51.127 شمالًا و1.338 شرقًا إلى 50.964 شمالًا و1.853 شرقًا تنتج مسارًا ثابتًا نحو الجنوب الشرقي؛ ساق شرق صرفة على متوازٍ تنتج تسعين درجة؛ ساق جنوب صرفة على خط طول تنتج مئة وثمانين؛ وعرض 91 أو طول 200 يوضحان مسار invalid_input الصلب. المهام الفاشلة التي تُرجع invalid_input لا تستهلك الرصيد المدفوع مسبقًا، مما يبقي سكربتات الاستكشاف رخيصة حين يرسل المتعلمون أطوالًا خارج النطاق عمدًا. فحوصات الذهاب والعودة سهلة: أعيدوا حساب delta-psi وatan2 يدويًا لساق شرق–غرب أو شمال–جنوب قصيرة وأكّدوا أن bearing_deg يطابق ضمن نفس تقريب الستة منازل، وأكّدوا أن تبديل البداية والنهاية يدوّر الاتجاه نحو مئة وثمانين درجة على مقطع خطي طول بسيط.
أسئلة تقنية
ماذا لو كانت البداية والنهاية نفس النقطة؟
الاتجاه الهندسي غير معرَّف. تُرجع API تقليديًا bearing_deg 0 وتصرّح بذلك في message لاختبارات مستقرة.
هل حاسبة اتجاه اللوكسودروم مجانية؟
أداة المتصفح مجانية وتعمل محليًا. تستعمل استدعاءات API رصيد KIT المدفوع مسبقًا بـ $0.002 لكل طلب ناجح؛ المهام الفاشلة لا تُحاسب أبدًا.