.GPX GPS Exchange Format
.gpx

GPS Exchange Format

ملف GPX يحفظ بيانات مواقع — نقاط على الخريطة، مسارات مشي، طرق مُخطَّطة — بصيغة نصّية. ظهر التنسيق عام 2002 من شركة TopoGrafix ولم يُحدَّث منذ أغسطس 2004. الإحداثيات تستخدم نظام WGS 84 العالمي نفسه الذي تبثّه أقمار تحديد المواقع.

بنية الصيغة
<gpx>
<wpt>
<trk>
<trkseg>
نصبيانات وصفية
غير قابل للتحويل

تحويل GPX غير متاح حالياً في FileDex. استخدم أوامر CLI في المرجع التقني أدناه للتحويل بين صيغ GPS عبر GPSBabel أو gpxpy.

أسئلة شائعة

ما هو ملف GPX وكيف يُستخدم في التطبيقات؟

GPX (تنسيق تبادل بيانات GPS) هو تنسيق XML لتخزين نقاط الطريق والمسارات والطرق المسجلة من أجهزة GPS وتطبيقات اللياقة. أُنشئ عام 2002 من TopoGrafix ويستخدم نظام إحداثيات WGS 84 — نفس النظام في أقمار GPS الصناعية. كل تطبيق خرائط وجهاز GPS رئيسي يدعم GPX كتنسيق التبادل العالمي.

كيف أعرض ملف GPX على خرائط Google؟

خرائط Google العادية تدعم GPX بشكل محدود. استخدم Google My Maps عبر mymaps.google.com واستورد ملف GPX بزر الاستيراد — يعرض النقاط والمسارات على الخريطة. للعرض الكامل مع مخططات الارتفاع وتحليل المسار، استخدم Google Earth Pro (مجاني) أو أدوات ويب مثل GPXSee.

ما الفرق بين ملفات GPX وKML؟

GPX تنسيق بيانات — يخزن إحداثيات ومسارات وطرق خام للتبادل بين الأجهزة والتطبيقات. KML تنسيق عرض — يضيف تنسيقات وألوان وأيقونات وعروض ثلاثية الأبعاد لعرضها في Google Earth. استخدم GPX لتبادل بيانات GPS واستخدم KML لإنشاء عروض خرائط مرئية.

كيف أحمي خصوصيتي عند مشاركة ملفات GPX؟

ملفات GPX تحتوي إحداثيات GPS دقيقة تكشف نقطة البداية (غالباً منزلك) والأنماط اليومية. قبل المشاركة، استخدم ميزة منطقة الخصوصية في تطبيق اللياقة لقص نقاط البداية والنهاية. Strava وGarmin Connect وKomoot جميعها توفر مناطق خصوصية قابلة للتعديل تخفي الإحداثيات قرب عناوين محددة.

هل يمكن استيراد مسارات GPX لرحلات العُلا ومشي الوديان العُمانية؟

نعم. تطبيقات الخرائط مثل Maps.me وOrganic Maps وGaia GPS تستورد ملفات GPX وتعمل دون اتصال بالإنترنت — مفيدة عندما تتفاوت تغطية الشبكة في الصحراء. ملفات GPX لمسارات جبال الحجاز، العُلا، الربع الخالي، ووادي الشاب ووادي بني خالد في عُمان تتوفر في مكتبات عامة مثل Wikiloc وAllTrails. حمّل الملف قبل الرحلة وافتحه محلياً على الهاتف.

كيف أخفي عنوان منزلي في مسارات جري من مجمّع سكني؟

السكن في مجمّعات مغلقة شائع في دول الخليج، مما يجعل إحداثيات المنزل سهلة التعرّف من أيّ مسار جري يبدأ من البوّابة نفسها. فعّل «منطقة الخصوصية» في Strava أو Garmin Connect — الميزة تقصّ تلقائياً أوّل وآخر 200-400 متر من كل مسار ضمن نصف قطر حول العنوان المحدَّد. للمشاركة مرّة واحدة، احذف أوّل 10-20 نقطة مسار يدوياً من ملف XML قبل النشر.

ما يميز .GPX

22 عاماً بدون تغيير
المواصفة مُجمَّدة منذ 2004
الإصدار 1.1 من GPX صدر في أغسطس 2004 ولم يُراجَع منذ ذلك الحين. نظام الامتدادات ألغى الحاجة لتحديث التنسيق الأساسي — الشركات تُضيف بيانات جديدة عبر مساحات أسماء XML مخصَّصة دون أن تمسّ المواصفة الأصلية.
نفس إحداثيات الأقمار الصناعية
النظام العالمي الذي تبثّه مجموعة الأقمار
إحداثيات GPX تستخدم النظام الجيوديسي العالمي المعروف بـ WGS 84 — نفس النظام المرجعي الذي تبثّه أقمار تحديد المواقع الصناعية. كلّ ملف GPX متوافق مباشرةً مع تطبيقات الخرائط الكبرى دون أيّ تحويل إحداثيات مطلوب.
حادثة كشفت قواعد عسكرية
خريطة حرارية من 2018 فضحت مواقع سرّية
عام 2018، جمعت خريطة Strava الحرارية العامّة مسارات GPX التي نشرها مستخدمون عسكريّون، فكشفت عن غير قصد مواقع قواعد ومنشآت استخباراتية حول العالم. الحادثة أثبتت أن ملف GPX البسيط هو مجموعة بيانات خصوصية حميمة جداً إذا لم تُقلَّم نقاط البداية والنهاية قبل المشاركة.
معدّل ضربات القلب في تنسيق مفتوح
امتدادات Garmin تحمل البيانات الحيوية
مخطَّط TrackPointExtension v2 من Garmin يُضيف معدّل ضربات القلب، الإيقاع، الحرارة، والقوّة إلى نقاط المسار عبر مساحات أسماء XML مخصَّصة. ملف GPX واحد من ساعة لياقة يحمل مسارك الكامل إلى جانب تسجيلك الحيوي الثانية بثانية.

ملف GPX مستند XML نصّي عادي يمكن لأي شخص فتحه وقراءة محتواه. ظهر التنسيق عام 2002 ولم يُعدَّل منذ 2004. مع ذلك، يصف ما يُسجِّله كلّ جهاز تحديد مواقع على وجه الأرض: أين ذهبت، أين توقّفت، وأين خطَّطت للذهاب. بقيّة تطوُّر التنسيق حدثت داخل عنصر XML واحد لم يتوقَّعه أحد من مُصمِّميه الأصليين.

اكتشف التفاصيل التقنية

ملف GPX يعرف ثلاثة أشياء عنك. ما هي؟

ملف GPX يعرف ثلاثة أشياء عن تحرُّكاتك: أين توقّفت، أين ذهبت، وأين كنت تنوي الذهاب.

نقاط الطريق (عنصر <wpt>) هي نقاط فردية محدَّدة — موقف سيارة، بداية مسار، مسجد تريد تذكُّر موقعه، نقطة بدء تخييم. كلّ نقطة تحمل سمتَي خط العرض وخط الطول، وعناصر اختيارية للارتفاع والطابع الزمني والاسم والوصف.

المسارات (عنصر <trk>) هي مسارات مُسجَّلة فعلياً — أين ذهب جهاز تحديد المواقع بالضبط. المسار يحتوي قطعة واحدة أو أكثر عبر عنصر <trkseg> (لتمثيل فقدان الإشارة أو التوقُّفات المتعمَّدة)، وكلّ قطعة تحتوي نقاط مسار مُرتَّبة زمنياً.

الطرق (عنصر <rte>) هي مسارات ملاحة مُخطَّطة مسبقاً — أين تنوي الذهاب، لا أين ذهبت فعلاً.

المسار المُسجَّل تاريخ. الطريق خطّة. نقطة الطريق معلَم ثابت. التنسيق لا يخلط بين الثلاثة، وكذلك التطبيقات التي تقرؤه. هذا الوضوح هو السبب في أن GPX صار تنسيق التصدير الافتراضي لساعات اللياقة ومنصّات الخرائط حول العالم. النموذج بسيط. الإحداثيات داخله ليست كذلك.

كلّ خريطة استهلاكية على الإنترنت تتحدَّث نفس نظام الإحداثيات. لماذا؟

هاتفك يتحدَّث نظام إحداثيات واحداً. ملف GPX كذلك. كلّ خريطة استهلاكية على الإنترنت كذلك. هذا الإجماع ليس صدفة.

جميع إحداثيات GPX تستخدم "النظام الجيوديسي العالمي 1984" المعروف اختصاراً بـ WGS 84 — نفس النظام المرجعي الذي تبثّه مجموعة أقمار تحديد المواقع الصناعية. خطّ العرض يتراوح بين -90 و+90 درجة، وخطّ الطول بين -180 و+180 درجة، بالصيغة العشرية. ستّة أرقام عشرية توفِّر دقّة تقارب 11 سنتيمتراً — أبعد بكثير من دقّة 3 إلى 5 أمتار التي تحقِّقها أجهزة تحديد المواقع الاستهلاكية عادةً. تطبيقات الخرائط الكبرى تستخدم WGS 84 بشكل أصلي، مما يعني أن ملفات GPX تُحمَّل فيها دون أيّ تحويل.

قصّة الارتفاع أكثر تعقيداً. قيمة عنصر <ele> في ملف GPX هي أمتار فوق "المجسّم الناقصي" الرياضي، لا فوق مستوى سطح البحر الفعلي. ارتفاعات تحديد المواقع عادةً خاطئة بـ 10 إلى 30 متراً بدون مقياس ارتفاع ضغطي مُساعد. المسارات التي تعبر خطّ التاريخ الدولي قد تُرسم كخطوط مستقيمة عبر الخريطة كاملة في أدوات لا تُعالج التفاف خطّ الزوال المضادّ.

هذا هو نظام الإحداثيات. ما تكتبه الأجهزة فوقه هو حيث تطوَّر التنسيق دون تغيير المواصفة.

المواصفة لم تتغيَّر منذ 22 عاماً. كيف يعبّر التنسيق عن كلّ ما تقيسه ساعة حديثة؟

جلسة جري مدّتها 90 دقيقة تُنتج ملف GPX يحتوي خمسة آلاف طابع زمني، ومعدّل ضربات قلبك كلّ ثانية، ودرجة حرارة الهواء عند البداية. شيء من هذا غير موجود أصلاً في المواصفة الرسمية للإصدار 1.1.

أهمّ إضافة في الإصدار 1.1 كانت عنصراً اسمه <extensions>. يظهر كعنصر ابن اختياري تحت الجذر وتحت نقاط الطريق والمسارات والقطع ونقاط المسار الفردية. عنصر الامتدادات يستخدم مساحات أسماء XML مخصَّصة لحمل بيانات تخصّ الشركات المصنِّعة دون تعديل المخطَّط الأساسي للتنسيق.

مخطَّط امتدادات Garmin اسمه TrackPointExtension v2. يُضيف معدّل ضربات القلب، والإيقاع، والحرارة، والسرعة عبر علامات مخصَّصة. تطبيق Strava يُضيف قياسات القوّة بالواط للدرّاجات. تطبيق Komoot يُضيف نوع التضاريس في كلّ نقطة. كلّ كمبيوتر دراجة ومن كلّ ساعة رياضية وكلّ جهاز مراقبة قلب يكتب كتل امتدادات مماثلة بمساحة أسماء خاصّة به.

المواصفة الأساسية لم تتحرَّك منذ أغسطس 2004. البيانات داخلها كانت تتطوَّر باستمرار خلال العقدَين الأخيرَين. عندما يستطيع تنسيق عمره 22 عاماً التعبير عن كلّ ما تقيسه ساعة لياقة حديثة، فذلك لأن التنسيق شحن معه بوّابة هروب ذكيّة — والمنظومة بأكملها استخدمتها دون الحاجة لتغيير المواصفة الرسمية. في منطقة الخليج، ارتفاع استخدام GPX يكشف قصّة مختلفة عن استخدامه في مدن أخرى.

الطواف سبع قطع متداخلة. وادٍ عُماني جرفان متقابلان. ماذا يحدث بالفعل؟

ملف GPX مُسجَّل أثناء الطواف حول الكعبة يُظهر سبع قطع من نوع <trkseg> عكس عقارب الساعة، متداخلة داخل مسار <trk> واحد. ملف آخر مُسجَّل أثناء رحلة مشي في وادٍ عُماني يتتبَّع المسار الآمن الوحيد بين جرفَين متقابلَين.

دول الخليج العربية منطقة غنيّة بملفات GPX. أكثر من ثلاثة ملايين حاجٍّ يُكملون موسم الحجّ سنوياً، وأصبح تتبُّع المسارات أساسياً للوجستيات وزارة الحجّ السعودية — الطواف حول الكعبة، السعي بين الصفا والمروة، الرحلة إلى عرفة ومزدلفة ومنى.

المملكة العربية السعودية استثمرت بكثافة في البنية التحتية للأنشطة الخارجية منذ إعلان رؤية 2030. مسارات المشي في العُلا، جبال الحجاز، عبور الكثبان الرملية في الربع الخالي، و"حافّة العالم" قرب الرياض — كلّها موثَّقة الآن في مكتبات GPX العامّة. رحلات المشي في الوديان العُمانية — وادي الشاب ووادي بني خالد — وعبور جبال الحجر في الإمارات العربية المتّحدة تُنتج آلاف المسارات المشتركة سنوياً بين مجتمعات الرياضات الخارجية.

مسار يبدو تمريناً روتينياً في شوارع لندن يبدو رحلة ملاحة حرجة في صحراء الربع الخالي. التنسيق نفسه يُعامل كليهما بنفس الطريقة تماماً. لكن مخاطر الخصوصية تختلف اختلافاً جوهرياً بين السياقَين: في مجتمعات الخليج، حيث السكن داخل مجمَّعات مغلقة شائع جداً، مشاركة جلسة جري يومية علنياً قد تكشف إحداثيات المنزل بشكل أكثر مباشرةً ممّا تفعله في الضواحي الممتدّة. حادثة خريطة Strava الحرارية عام 2018 — المُغطَّاة في ملف الأمان أدناه — تذكيرٌ دائم بأن بيانات تحديد المواقع مجموعة بيانات حميمة جداً ترتدي قناع ملف XML بسيط.

مقارنة .GPX مع البدائل

مقارنة .GPX مع الصيغ البديلة
المقارنة المعيار الفائز
.GPX vs .KML
الغرض من التنسيق
GPX تنسيق بيانات — يُخزِّن الإحداثيات والمسارات والطرق للتبادل بين الأجهزة والتطبيقات. KML تنسيق عرض — يُضيف تنسيقات وألواناً وأيقونات وعروضاً ثلاثية الأبعاد. استخدم GPX لتبادل بيانات المواقع، واستخدم KML للعرض المرئي على خرائط Google Earth.
تعادل
.GPX vs .KML
حجم الملف
GPX يستخدم الحدّ الأدنى من XML مع الإحداثيات كسمات مباشرة. KML يُضيف علامات عرض تُضخِّم الحجم. لنقل بيانات GPS الخام، GPX يُنتج ملفات أصغر بكثير.
GPX أفضل
.GPX vs .FIT
حجم الملف
FIT (التنسيق الثنائي من Garmin) أصغر بـ 3 إلى 5 أضعاف من GPX المكافئ. نشاط دراجة لعشر ساعات يُنتج حوالي 5 ميجابايت بصيغة GPX مقابل 1-1.5 ميجابايت فقط بصيغة FIT. الترميز الثنائي يُلغي حمل وسوم XML.
FIT أفضل
.GPX vs .FIT
التوافقية وانتشار الدعم
GPX قابل للقراءة من كلّ تطبيق خرائط وجهاز تحديد مواقع ومحرِّر نصّي بسيط في العالم. FIT تنسيق ثنائي خاصّ بشركة Garmin يتطلّب مكتبة FIT SDK المتخصِّصة لتحليله. لذلك GPX يفوز في حيادية المورِّد وقابلية النقل بين الأنظمة.
GPX أفضل

المرجع التقني

نوع MIME
application/gpx+xml
المطوّر
TopoGrafix
سنة التقديم
2002
معيار مفتوح
نعم — عرض المواصفات

البنية الثنائية

GPX تنسيق نصّي قائم على XML، بدون بنية ثنائية أو توقيع سحري خاصّ. ملف GPX 1.1 الصالح يبدأ بإعلان XML القياسي، ثمّ عنصر جذر `<gpx>` يحمل السمتَين `version="1.1"` و`creator` (اسم التطبيق المُنتج)، إضافةً إلى إعلان مساحة اسم GPX 1.1. داخل العنصر الجذر يأتي عنصر `<metadata>` اختياري يحمل اسم المستند والمؤلِّف ووقت التسجيل، ثمّ عناصر `<wpt>` لنقاط الطريق المنفردة، و`<trk>` لمسارات مُسجَّلة فعلياً تحتوي `<trkseg>` (قطع فرعية لتمثيل انقطاعات الإشارة)، و`<rte>` للطرق المُخطَّطة مسبقاً.

2002شركة TopoGrafix تُصدر GPX 1.0 — أوّل تنسيق مفتوح لتبادل بيانات تحديد المواقع بين الأجهزة والتطبيقات2004إصدار GPX 1.1 — إضافة عنصر `<extensions>` الذي سيُمكِّن التنسيق من التطوُّر لعقدَين قادمَين دون تغيير المواصفة الأساسية2007شركة Garmin تنشر مخطَّط TrackPointExtension — تضيف معدّل ضربات القلب والإيقاع كجزء من كلّ نقطة مسار في ملفات GPX2018حادثة خريطة Strava الحرارية تكشف مواقع قواعد عسكرية ومنشآت استخباراتية من بيانات GPX المنشورة علنياً — نقاش خصوصية الموقع يبدأ2024GPX لا يزال معيار تبادل بيانات تحديد المواقع العالمي بعد أكثر من 22 عاماً دون أي مراجعة للمواصفة الأساسية — تبنَّته كلّ منصّات اللياقة وتطبيقات الخرائط وأجهزة تحديد المواقع الكبرى
تحويل GPX إلى KML لبرنامج Google Earth أخرى
gpsbabel -i gpx -f input.gpx -o kml -F output.kml

الأمر يستخدم أداة GPSBabel التي تُحوِّل بين GPX وKML وFIT وCSV وأكثر من 100 تنسيق مختلف لبيانات تحديد المواقع. هذا الاستخدام يُنتج ملف KML جاهزاً للعرض التفاعلي في Google Earth مع دعم كامل للعرض ثلاثي الأبعاد.

التحقّق من صحّة GPX مقابل المخطَّط الرسمي أخرى
xmllint --schema https://www.topografix.com/GPX/1/1/gpx.xsd track.gpx --noout

الأمر يتحقّق من صحّة بنية ملف GPX مقابل المخطَّط الرسمي المنشور من TopoGrafix. يُبلِغ عن أيّ انتهاكات للمواصفة أو يؤكِّد التوافق الكامل. خطوة مفيدة قبل مشاركة الملف مع أنظمة صارمة في التحقّق.

استخراج الإحداثيات كملف CSV للتحليل أخرى
xmlstarlet sel -t -m '//default:trkpt' -v '@lat' -o ',' -v '@lon' -n -N default=http://www.topografix.com/GPX/1/1 track.gpx

الأمر يستخرج قيم خطّ العرض والطول من جميع نقاط المسار في الملف، ويكتبها في تنسيق CSV بسيط جاهز للتحليل الإحصائي في Excel أو Python أو R. مفيد عند تحويل مسار رياضي إلى مجموعة بيانات قابلة للمعالجة.

تحويل GPX غير متاح حالياً في FileDex. استخدم أوامر CLI في المرجع التقني أدناه للتحويل بين صيغ GPS عبر GPSBabel أو gpxpy.

منخفض

نقاط الضعف

  • حقن الكيانات الخارجية (XXE)
  • توسيع الكيانات XML (المليار ضحكة)
  • تعريض خصوصية الموقع

الحماية: قبل مشاركة أيّ ملف GPX علنياً، قلّم نقاط البداية والنهاية باستخدام مناطق الخصوصية في تطبيقك. على الخوادم، عطّل تحليل DTD لمنع هجمات XXE، وافرض حدوداً على توسيع الكيانات لمنع هجمات "المليار ضحكة". تعامل مع أيّ ملف GPX من مصدر غير معروف كمجموعة بيانات جغرافية حسّاسة. FileDex لا يحلل ملفات GPX — هذه الصفحة مرجع ثابت، لا رفع ملف.

Garmin Connect خدمة
منصّة Garmin للياقة البدنية — الشركة التي عرّفت مخطَّط TrackPointExtension v2 المهيمن (معدّل ضربات القلب، الإيقاع، الحرارة، القوة). نظام أجهزة تحديد المواقع الرائد للرياضة؛ كلّ ساعة Garmin تُصدِّر نتائج النشاط كملف GPX بشكل أصلي
Strava خدمة
المنصّة الاجتماعية الأكبر للياقة البدنية — تستورد وتُصدِّر GPX للجري وركوب الدراجات والمشي لأكثر من 125 مليون مستخدم حول العالم. حادثة خريطتها الحرارية عام 2018 أشعلت نقاشاً عالمياً حول خصوصية بيانات المواقع
Google Earth Pro أداة
تطبيق سطح مكتب مجّاني من Google لعرض ثلاثي الأبعاد لمسارات GPX والنقاط والطرق، مع ملفّات ارتفاع تفصيلية. يدعم استيراد GPX بشكل أصلي دون أي إضافات
Komoot خدمة
خدمة تخطيط الطرق والملاحة للمشي وركوب الدراجات والجري. تُصدِّر الطرق المُخطَّطة مسبقاً كملفّات GPX جاهزة للتحميل على الساعات، وتستورد المسارات المُسجَّلة بعد النشاط
GPSBabel أداة
مُحوِّل تنسيقات تحديد المواقع العالمي — يدعم GPX وKML وFIT وأكثر من 100 تنسيق. الأداة المرجعية لتحويل ومعالجة GPX من سطر الأوامر في سلاسل الإنتاج الآلية
QGIS أداة
نظام معلومات جغرافية مجّاني ومفتوح المصدر من مؤسّسة OSGeo — دعم كامل لاستيراد GPX وتحليل المسارات وتحويل الإحداثيات. الخيار المهني للباحثين والمخطِّطين الحضريين
gpxpy مكتبة
مكتبة Python لتحليل وتعديل ملفات GPX. تُعالج نقاط الطريق والمسارات والطرق وامتدادات Garmin بشكل كامل — أداة أساسية في مشاريع تحليل البيانات الرياضية
Leaflet.js مكتبة
مكتبة JavaScript مفتوحة المصدر لعرض مسارات GPX على خرائط ويب تفاعلية. الأكثر شعبية عالمياً لخرائط الويب خفيفة الحجم، تعمل على جميع المتصفّحات الحديثة