تحويل GeoJSON إلى GPX
يؤدي تحويل بيانات المتجهات من تنسيق GeoJSON إلى ملفات GPX إلى تحويل كائنات JSON الجغرافية القياسية إلى تنسيق يعتمد على XML ومحسّن لأجهزة الملاحة.
مقارنة التنسيقات والمواصفات التقنية
| المواصفات | GEOJSON | GPX |
|---|---|---|
| نوع MIME | application/ | application/ |
| النوع | بيانات متجهة جغرافية بصيغة JSON | تنسيق تبادل بيانات GPS |
| الضغط | بلا (نص JSON) | نص XML |
| المواصفات القياسية | IETF RFC 7946 | Topografix GPX 1.1 |
| رأس البايتات السحرية (Magic Bytes) | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 67 70 78 (<gpx) |
نظرة عامة على التنسيق والاستخدامات
يحتاج متخصصو نظم المعلومات الجغرافية وهواة الأنشطة الخارجية كثيراً إلى نقل بيانات المسارات بين أدوات الخرائط على الويب والأجهزة. صُمم GeoJSON لمتصفحات الويب، ويخزن النقاط والخطوط والمضلعات باستخدام تنسيق JavaScript Object Notation القياسي. أما أجهزة GPS المحمولة وساعات اللياقة وأجهزة الملاحة البحرية فتتطلب ملفات GPX لعرض الطرق والمسارات المسجلة ونقاط الطريق على نحو صحيح. يحوّل المرشدون والمتنزهون وراكبو الدراجات المسارات المخصصة المخططة ببرامج الخرائط المكتبية إلى ملفات يمكن تحميلها على الأجهزة لاستخدامها دون اتصال. ويعتمد الباحثون الميدانيون أيضاً على هذا الإجراء لتسجيل نقاط البيانات عبر نماذج الويب وتصديرها إلى تنسيق متوافق مع أجهزة الملاحة المستخدمة في التنزه. ومن دون هذا التحويل، لا تستطيع أجهزة الملاحة قراءة الإحداثيات المتجهة التي تنشئها تطبيقات الخرائط على الويب.
المواصفات التقنية وتحليل الترميز (Codec)
يستخدم تنسيق GeoJSON نوع الوسائط application/geo+json ويعتمد على كائنات JSON العادية المشفرة بترميز UTF-8 بدون ضغط ثنائي. وهو يحتوي على مفاتيح هندسية مثل Point وLineString وPolygon. بينما يستخدم تنسيق GPX نوع الوسائط application/gpx+xml ويعتمد على مخطط XML محدد بواسطة Topografix. لا يستخدم أي من التنسيقين ضغطًا أصليًا على مستوى الحاوية، مما يعني أن كلا الملفين يظل نصوصًا عادية غير مضغوطة ما لم يتم تضمينهما في أرشيف ZIP. لا يعتمد أي من التنسيقين على تواقيع البايت السحري للتعرف. يتم التعرف على GeoJSON بواسطة قوس الفتح '{'، بينما يتم تحديد GPX بواسطة إعلان XML القياسي '<?xml' متبوعًا بوسم الجذور <gpx>.
توافق أنظمة التشغيل والمتصفحات
تحظى صيغتا GeoJSON وGPX بدعم واسع في نظم المعلومات الجغرافية وسير عمل GPS، لكن الدعم يختلف حسب الجهاز والخدمة. تحقّق من وثائق الجهاز المستهدف قبل التحويل.
معلومات مفيدة
راقب دقة الإحداثيات أثناء التحويل لتجنب تضخم حجم ملف XML بمنازل عشرية غير ضرورية، حيث تحتاج معظم وحدات GPS الاستهلاكية إلى ستة أماكن عشرية كحد أقصى.
الأسئلة الشائعة
كيف تحول ملف GeoJSON إلى مسار GPS بصيغة GPX دون فقدان الجودة؟
يحافظ التحويل رياضياً على الإحداثيات ما دام نظام الإسناد المكاني هو WGS 84 بخطي العرض والطول. لكن إذا احتوى ملف GeoJSON على مضلعات معقدة أو سمات لا تدعمها وسوم GPX، فستُحذف حقول البيانات الإضافية هذه أثناء التحويل.
ما الفرق بين تنسيق GeoJSON وتنسيق مسارات GPS بصيغة GPX؟
GeoJSON تنسيق قائم على JSON ومصمم لخرائط الويب، ويدعم أشكالاً هندسية متعددة مثل المضلعات والنقاط والمضلعات المتعددة. أما GPX فهو تنسيق قائم على XML ومخصص لأجهزة GPS، وينظم البيانات في نقاط طريق ومسارات وطرق ومسارات مسجلة زمنياً.