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