كيفية تحويل إحداثيات GPS — شرح WGS84 و GCJ02 و BD09
تعرف على سبب ظهور موقع GPS الخاص بك في المكان الخطأ في الصين وكيفية إصلاحه. دليل خطوة بخطوة لتحويل الإحداثيات بين WGS84 و GCJ02 و BD09 — مع أمثلة للمطورين ومحللي GIS ومستخدمي الخرائط.
كيفية تحويل إحداثيات GPS — شرح WGS84 و GCJ02 و BD09
تسجل نقطة طريق GPS على هاتفك في شنغهاي: 31.2304° شمالًا، 121.4737° شرقًا. تلصقها في خرائط Baidu. يهبط الدبوس في منتصف نهر Huangpu — على بعد 500 متر من مكان وقوفك. ماذا حدث؟
لقد خلطت بين نظامي إحداثيات. سجل هاتفك الموقع بنظام WGS84 (معيار GPS العالمي)، لكن خرائط Baidu تتوقع BD09 (نظام الإزاحة الخاص بها). الحل بسيط: حول الإحداثيات قبل رسمها. يشرح هذا الدليل كل ما تحتاج معرفته.
أنظمة الإحداثيات الثلاثة
WGS84 — لغة GPS العالمية
WGS84 (النظام الجيوديسي العالمي 1984، EPSG:4326) هو ما تبثه أقمار GPS الصناعية. تستخدمه خرائط Google في كل مكان باستثناء الصين القارية، وخرائط Apple عالميًا، وOpenStreetMap، وتقريبًا كل واجهة برمجة خرائط دولية. عندما يقول هاتفك "39.9042، 116.4074" في ميدان Tiananmen، فهذا هو WGS84 — دقيق جغرافيًا بدون إزاحة مقصودة.
GCJ02 — الإزاحة المفروضة في الصين (إحداثيات المريخ)
GCJ02، الملقب بـ"إحداثيات المريخ" من قبل المطورين، مطلوب بموجب المعيار الوطني الصيني GB/T 17278 لجميع الخرائط المنشورة في الصين القارية. يطبق إزاحة تشفيرية غير خطية تنقل الإحداثيات بمقدار 100 إلى 500 متر — يختلف الاتجاه والحجم حسب موقعك. الخوارزمية مشوشة عمدًا لمنع الهندسة العكسية.
المنصات التي تستخدم GCJ02:
- AutoNavi (خرائط Gaode) — أكبر تطبيق ملاحة في الصين
- خرائط Tencent — مدمجة في WeChat
- خرائط Apple — عند العرض من الصين القارية
إذا كنت تبني تطبيقًا للسوق الصيني، يجب تخزين الإحداثيات بـ WGS84 والتحويل إلى GCJ02 فقط عند العرض على خريطة صينية.
BD09 — الإزاحة المزدوجة لـ Baidu
يأخذ BD09 نظام GCJ02 ويضيف طبقة إزاحة خاصة ثانية. هذا يعني أن إحداثية WGS84 تحصل أولاً على إزاحة GCJ02 (~100-500م)، ثم إزاحة إضافية خاصة بـ Baidu — مما يدفع الإزاحة الكلية حتى ~700 متر من موقع GPS الحقيقي.
خرائط Baidu هي واحدة من أكثر المنصات استخدامًا في الصين، وتوثق SDK المطور LBSYUN مواصفات BD09. إذا بدت إحداثياتك خاطئة على Baidu، فأنت على الأرجح تزودها ببيانات WGS84 أو GCJ02.
متى تحتاج إلى محول إحداثيات
- أنت مطور تدمج واجهة برمجة خرائط صينية (AutoNavi، Tencent، Baidu) وتحتاج إلى تطبيع استجابات API إلى WGS84 لقاعدة بياناتك
- أنت محلل GIS تحضر تقديمات تنظيمية للصين — GCJ02 إلزامي وفقًا لـ GB/T 17278
- أنت تصحح أخطاء خريطة حيث تظهر الدبابيس بإزاحة 100-700 متر
- أنت تستخدم جهاز GPS في الصين يخرج WGS84 لكن تحتاج إلى العرض على تطبيق خرائط محلي
كيفية التحويل — خطوة بخطوة
- أدخل إحداثياتك — اكتب زوج خط عرض/خط طول (مثل
39.9042, 116.4074) أو استخدم زر GPS للتعبئة التلقائية من جهازك - اختر النظام المصدر — اختر ما يستخدمه إدخالك: WGS84 لـ GPS/خرائط Google، GCJ02 لـ AutoNavi/Tencent، BD09 لـ Baidu
- اختر النظام الهدف — اختر ما تحتاجه في المخرجات
- انقر تحويل — تظهر النتيجة فورًا. خارج الصين القارية، GCJ02 ≈ WGS84 — لا يتم تطبيق أي إزاحة
الخصوصية: إحداثياتك لا تغادر جهازك أبدًا
على عكس أدوات التحويل من جانب الخادم التي ترسل بيانات موقعك عبر الإنترنت، تعمل هذه الحاسبة بالكامل في متصفحك. تتم معالجة إحداثياتك محليًا باستخدام خوارزميات مفتوحة المصدر — لا يتم تحميل أي بيانات أو تخزينها أو مشاركتها مع أطراف ثالثة أبدًا.