تتبع حركة الطائرات بدقة عالية باستخدام Flightradar24 وتفسير بروتوكول ADS-B باستخدام Python (2023)

مقدمة

إذا كنت قد استخدمت Flightradar24 لتتبع حركة الطائرات في الوقت الحقيقي، فأنت بالتأكيد على دراية بفعاليتها. في هذا المقال، سنستكشف كيف يمكننا تفسير بروتوكول ADS-B باستخدام لغة البرمجة Python. يُشير هذا البروتوكول إلى نظام الرصد التلقائي الذي يقوم بنقل معلومات مختلفة من الطائرة إلى مركز التحكم، بما في ذلك الإحداثيات، السرعة، الاتجاه، الارتفاع، وغيرها.

التاريخ

نظام ADS-B يتكون من جهاز إرسال داخل الطائرة يرسل بيانات بتردد عالي إلى محطة على الأرض. في الماضي، كانت معلومات المراقبة محدودة، ولكن مع تطور التكنولوجيا، أصبح بإمكاننا تحليل هذه البيانات باستخدام Python.

استلام الإشارة

أولاً، يجب علينا تسجيل عينة من الإشارة. يتم تشفير الإشارة نفسها باستخدام تشفير منشستر. بعد تسجيل الإشارة، نقوم بفحصها باستخدام Python لرؤية التفاصيل الدقيقة.

from scipy.io import wavfile
import matplotlib.pyplot as plt
import numpy as np

fs, data = wavfile.read("adsb_20190311_191728Z_1090000kHz_RF.wav")
data = data.astype(float)

I, Q = data[:, 0], data[:, 1]
A = np.sqrt(I*I + Q*Q)

plt.plot(A)
plt.show()

فك تشفير البيانات

بعد استلام الإشارة، يجب علينا فك تشفيرها باستخدام Python. يحتوي كل إشارة على العديد من البيانات مثل DF (تنسيق التوجيه الهابط) و ICAO (رمز الطائرة الدولي) وبيانات الطائرة نفسها.

# كود فك تشفير البيانات
def decode_data(bits_str):
    # اكتب الكود هنا
    pass

DF17 - أهمية التنسيق

نركز في هذا المقال على DF17 الذي يحمل إحداثيات الطائرة. يحتوي على معلومات مثل تحديد الرحلة والسرعة وارتفاع الطائرة.

تحديد هوية الطائرة

نستخدم Python لتحديد هوية الطائرة باستخدام بيانات معينة في DF17.

# كود تحديد هوية الطائرة
def identify_aircraft(bits_str):
    # اكتب الكود هنا
    pass

تحديد الموقع الجوي

تتضمن بيانات DF17 أيضًا إحداثيات الطائرة في صورتين، فردية وزوجية. نستخدم Python لحساب هذه الإحداثيات.

# كود حساب الإحداثيات الجوية
def calculate_airborne_position(bits_str):
    # اكتب الكود هنا
    pass

سرعة الطائرة في الجو

يحتوي DF19 على بيانات سرعة الطائرة في الجو، بما في ذلك السرعة النسبية لسطح الأرض والسرعة الجوية. يمكننا استخدام Python لاستخراج وفهم هذه البيانات.

# كود استخراج سرعة الطائرة
def extract_airborne_velocity(bits_str):
    # اكتب الكود هنا
    pass

الختام

في هذا المقال، استعرضنا كيف يمكننا استخدام Flightradar24 وبروتوكول ADS-B لتتبع حركة الطائرات في الوقت الحقيقي. باستخدام Python، قمنا بتسجيل وفك تشفير الإشارات، واستخراج معلومات محددة مثل هوية الطائرة والإحداثيات وسرعة الطائرة. توفير تفاصيل دقيقة باستخدام لغة البرمجة Python يسهم في تحليل فعال لهذه البيانات واستخدامها بشكل مفيد لمحبي الطيران والمحترفين على حد سواء.

References

Top Articles
Latest Posts
Article information

Author: Dan Stracke

Last Updated: 13/10/2023

Views: 5511

Rating: 4.2 / 5 (63 voted)

Reviews: 94% of readers found this page helpful

Author information

Name: Dan Stracke

Birthday: 1992-08-25

Address: 2253 Brown Springs, East Alla, OH 38634-0309

Phone: +398735162064

Job: Investor Government Associate

Hobby: Shopping, LARPing, Scrapbooking, Surfing, Slacklining, Dance, Glassblowing

Introduction: My name is Dan Stracke, I am a homely, gleaming, glamorous, inquisitive, homely, gorgeous, light person who loves writing and wants to share my knowledge and understanding with you.