$atan2 (قوس الظل بوسيطين)

آخر تحديث: 2026-10-09

$atan2 (قوس الظل بوسيطين)

يُرجع $atan2 زاوية الاتجاه بالراديان من إحداثي y وإحداثي x، مع أخذ الوسيطات بالترتيب [y, x]. يتعامل مع الأرباع الأربعة بشكل صحيح وهو العملية الرئيسية لتحويل الإحداثيات الديكارتية إلى الصيغة القطبية. يُستخدم في حسابات الاتجاه والملاحة والتدوير في الرسوميات، مثل اشتقاق زاوية المسار من فرق الإحداثيات. الوسيطة الفارغة أو المفقودة تُنتج null، وتكون النتيجة غير معرّفة عندما يكون كل من y و x صفرًا. وعلى خلاف $atan يحافظ على معلومات الربع، مُرجعًا قيمًا من -π إلى π.

الفئةالرياضيات
إصدار MongoDB1.0+
لغة المثالmongosh (الطرفية)

📝 الصيغة

{ $atan2: [ <y>, <x> ] }

⚙️ المعلمات

الإحداثي yالمكوّن y؛ المعامل الأول.
الإحداثي xالمكوّن x؛ المعامل الثاني. غير معرَّف عندما يكون كلاهما صفرًا.

القيمة المرجعة:زاوية الاتجاه بالراديان؛ null عندما يكون null أو مفقودًا، وغير معرَّفة عندما يكون كلٌّ من y وx صفرًا

▶ مثال

نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):

// $atan2: زاوية الاتجاه من إحداثيي x و y
db.points.aggregate([
  { $project: {
      bearing: { $atan2: ['$y', '$x'] }
  } }
])

المخرجات:

{ '_id': 1, 'bearing': 0.7853981633974483 }
{ '_id': 2, 'bearing': -1.1071487177940904 }

📌 ملاحظات

مزيد من الحالات العملية قريبًا.

📚 دروس ذات صلة

❓ الأسئلة الشائعة

Qما ترتيب وسائط $atan2؟
Ay أولًا ثم x؛ تبديلهما يعطي زاوية خاطئة.
Qكيف يختلف $atan2 عن $atan؟
A$atan2 يأخذ مركبتي إحداثيات ويحل الربع؛ $atan يأخذ ميلًا واحدًا.
Qما نطاق نتائج $atan2؟
Aمن -π إلى π راديان، أي من -180 إلى 180 درجة.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%