كيف أحوّل الدرجات والدقائق والثواني إلى درجات عشرية؟
D + M/60 + S/3600 الدرجات العشرية = الدرجات + الدقائق/60 + الثواني/3600، وتكون سالبة لـS وW. مثال: 39°54′33.2″N = 39 + 54/60 + 33.2/3600 = 39.909222°.
محول الإحداثيات: حوّل خطوط العرض والطول من أي صيغة — عشرية أو درجات ودقائق وثوانٍ أو DDM — إلى UTM وWeb Mercator ونظامَي الصين GCJ-02 (AMap) وBD-09 (Baidu). يكتشف ترتيب lat,lng/lng,lat ويصدّر CSV دفعةً واحدة، داخل متصفحك.
نقطة واحدة في كل سطر: X (الشمال) ثم Y (الشرق)، وهو الترتيب المتّبع في الجداول المساحية الصينية.
| WGS-84 / CGCS2000 GPS، موقع iOS، OpenStreetMap، Tianditu | 39.909230, 116.397428 39°54′33.23″N 116°23′50.74″E 39°54.5538′N 116°23.8457′E | |
|---|---|---|
| GCJ-02 AMap (Gaode)، خرائط Tencent، WeChat wx.getLocation gcj02 | 39.910634, 116.403672 | |
| BD-09 خرائط Baidu (bd09ll) | 39.916973, 116.410044 | |
| Web Mercator (EPSG:3857) x، y بالأمتار — بلاطات خرائط الويب | 12957302.415, 4852760.584 | |
| UTM (WGS-84) النطاق + نصف الكرة، والإحداثيان الشرقي والشمالي بالأمتار | 50N 448496.425 4417856.475 | |
| غاوس-كروغر 3° في CGCS2000 X (الشمال)، Y (الشرق، مسبوقة برقم النطاق) | X=4419624.325 Y=39448475.815 | |
| غاوس-كروغر 6° في CGCS2000 X (الشمال)، Y (الشرق، مسبوقة برقم النطاق) | X=4419624.325 Y=20448475.815 |
يزيح GCJ-02 هذه النقطة 555 م عن موقعها في WGS-84.
داخل المستطيل الذي تعتمده المكتبات الشائعة بوصفه «الصين» — وهو يشمل أيضاً شبه الجزيرة الكورية وأجزاء من اليابان ومنغوليا وفيتنام، حيث لا ينبغي تطبيق أي إزاحة.
كل رابط يحمل الإحداثيات بعد تحويلها مسبقاً إلى نظام تلك الخريطة، فيقع الدبوس في مكانه الصحيح.
| السطر | المُدخل | المُخرج |
|---|
كتبه وراجعه المطوّرون الذين يبنون أدوات الجغرافيا والترميز في الموقع. كل إحداثية ومسافة وقيمة خطأ في هذه الصفحة محسوبة بمحرّك الأداة أو مأخوذة من القياسات أدناه، ومُتحقَّق منها بالاختبارات.
D + M/60 + S/3600 الدرجات العشرية = الدرجات + الدقائق/60 + الثواني/3600، وتكون سالبة لـS وW. مثال: 39°54′33.2″N = 39 + 54/60 + 33.2/3600 = 39.909222°.
GCJ-02 / BD-09 / WGS-84 تستخدم AMap (Gaode) وخرائط Tencent وWeChat بوضع gcj02 نظام GCJ-02؛ وتستخدم خرائط Baidu نظام BD-09، وهو إزاحة ثانية فوق GCJ-02؛ أما GPS وموقع iOS وOpenStreetMap فتستخدم WGS-84. ولا تقدّم أيٌّ من واجهات الخرائط الصينية الثلاث تحويلاً عكسياً إلى WGS-84.
17.6–715 م يختلف باختلاف الموقع: من 17.6 إلى 715 م في أنحاء الصين على شبكة بخطوة 0.05°، والوسيط نحو 430 م. حول ساحة تيانانمن يبلغ نحو 555 م، وفي قوانغتشو نحو 621 م. ويضيف BD-09 فوق ذلك 0.76–0.98 كم.
يعتمد على المصدر خرائط Google وترتيب المحاور الرسمي في EPSG:4326 يضعان خط العرض أولاً؛ أما GeoJSON وواجهات AMap وBaidu فتضع خط الطول أولاً (116.403672,39.910634). والزوج المقلوب ينقل النقطة آلاف الكيلومترات، لذا تكتشف الأداة الترتيب وتخبرك بالسبب.
≈ 0.11 م عند خط الاستواء تساوي الدرجة الواحدة نحو 111.3 كم، لذا 5 منازل ≈ 1.1 م، و6 منازل ≈ 0.11 م، و7 منازل ≈ 1.1 سم. والثانية القوسية الواحدة من خط العرض نحو 30.8 م.
تطابق هذه الصيغ الست محرّك الأداة، وكل قيم الأمثلة محسوبة به. والصيغتان الخامسة والسادسة هما التحويل الأمامي الكامل للنظام الصيني المُزاح: كثيرتا حدود تعطيان الإزاحة، ثم تُحوَّل إلى درجات بأطوال الأقواس عند ذلك العرض — بالمعاملات نفسها المستخدمة في أشهر مكتبتين مفتوحتي المصدر.
DD = D + M/60 + S/3600
S/W: DD = -(D + M/60 + S/3600)
39°54′33.2″N →
= 39.9092222°
T = round(|DD| × 3600 × 10^k); D = ⌊T / (3600·10^k)⌋
M = ⌊(T − D·3600·10^k) / (60·10^k)⌋; S = remainder / 10^k
116.397428°, k = 2 →
= 116°23′50.74″
z = √(x² + y²) + 0.00002·sin(y·π·3000/180); θ = atan2(y, x) + 0.000003·cos(x·π·3000/180)
lng_bd = z·cos θ + 0.0065; lat_bd = z·sin θ + 0.006
GCJ-02 (116.403672, 39.910634) →
= BD-09 (116.410044, 39.916973)
x = R·λ; y = R·ln(tan(π/4 + φ/2)), R = 6378137
|φ| ≤ 85.0511287798066°
(116.397428°, 39.90923°) →
= (12957302.415, 4852760.584)
T_lat = −100 + 2x + 3y + 0.2y² + 0.1xy + 0.2√|x| + ⅔(20·sin 6πx + 20·sin 2πx) + ⅔(20·sin πy + 40·sin(πy/3)) + ⅔(160·sin(πy/12) + 320·sin(πy/30))
T_lng = 300 + x + 2y + 0.1x² + 0.1xy + 0.1√|x| + ⅔(20·sin 6πx + 20·sin 2πx) + ⅔(20·sin πx + 40·sin(πx/3)) + ⅔(150·sin(πx/12) + 300·sin(πx/30))
(116.397428, 39.90923) → x = 11.397428, y = 4.90923 →
= T_lat = 155.8381, T_lng = 533.8815
Δφ = T_lat·180 / (a(1 − e²)/W³·π); Δλ = T_lng·180 / (a/W·cos φ·π)
a = 6378245, e² = 0.00669342162296594323, W = √(1 − e²·sin²φ)
WGS-84 (116.397428, 39.90923) →
= GCJ-02 (116.403672, 39.910634)
WGS-84 هو المرجع الجيوديسي العالمي الذي يقوم عليه GPS. فالإحداثيات الصادرة عن أجهزة استقبال GPS وiOS Core Location (الموثّق بإطار المرجع WGS 84) وOpenStreetMap كلها بنظام WGS-84. ويستخدم النظام الصيني CGCS2000 إهليلجاً لا يختلف عن WGS-84 إلا في الرقم المعنوي التاسع من التفلطح، لذا يمكن عدّهما نظاماً واحداً في أعمال التطوير.
GCJ-02، الملقّب بـ«إحداثيات المريخ»، هو النظام الذي تستخدمه خدمات الخرائط الصينية: فالوثائق الرسمية لـAMap وTencent تنصّ على أنهما تستخدمان نظام GCJ-02 الذي حددته هيئة المساحة والخرائط الصينية. وهو يضيف إلى WGS-84 إزاحة غير خطية تتغير بتغير الموقع — قيست بين 17.6 و715 م في أنحاء الصين. ولهذا تقع نقطة GPS المرسومة مباشرة على AMap على بُعد بضع مئات من الأمتار من مكانها.
BD-09 هو نظام خرائط Baidu، وهو إزاحة إضافية تُطبَّق فوق GCJ-02 (في وثائق Baidu: «مشفّر مرة أخرى على أساس GCJ02»). ويأتي بصيغتين: bd09ll (درجات) وbd09mc (أمتار)؛ وهذه الأداة تتعامل مع bd09ll. لاحظ أن bd09mc ليس Web Mercator EPSG:3857 — إذ تختلف الإحداثية الشمالية للنقطة نفسها بمقدار 17–30 كم.
تستخدم هذه الأداة الصيغ المفتوحة المصدر المنشورة: نتائجها الأمامية لـGCJ-02 وBD-09 تطابق gcoord وcoordtransform، وتحويلاتها العكسية تتكرر حتى يصبح خطأ الذهاب والإياب أقل من مليمتر. وقد استُخرجت هذه الصيغ بالهندسة العكسية، ولا توجد مقارنة علنية مع الخوارزمية الرسمية، لذا تصلح النتائج للتطوير ومعالجة البيانات — لا لمخرجات المساحة الرسمية.
WGS-84 39.909230, 116.397428 (GPS / iOS / OSM) GCJ-02 39.910634, 116.403672 (AMap / Tencent) +555 m BD-09 39.916973, 116.410044 (Baidu) +1378 m AMap / Baidu API order: lng,lat → 116.403672,39.910634
الصيغة العشرية وDMS وDDM وحروف d m s والكتابة الصينية 北纬/东经 مع 度分秒 وحروف نصف الكرة قبل الرقم أو بعده وروابط خرائط Google بصيغة @lat,lng — كلها تُقرأ كما هي دون تنظيف مسبق.
يُميَّز ترتيب lng,lat في AMap/Baidu من ترتيب lat,lng في Google، ويظهر السبب تحت المربع. وفي نقاط غرب الصين حيث تكون القيمتان أقل من 90، يُقرأ إدخال GCJ-02/BD-09 بخط الطول أولاً وفق قاعدة نطاق الصين.
نقطة واحدة وسبع إجابات: WGS-84 وGCJ-02 وBD-09 وWeb Mercator وUTM ونطاقات غاوس-كروغر ذات 3° و6° في CGCS2000، لكلٍّ منها زر نسخ خاص — دون تبديل اتجاه التحويل ذهاباً وإياباً.
يُحلّ GCJ-02→WGS-84 وBD-09→GCJ-02 بتكرار النقطة الثابتة بدلاً من الاختصار الشائع ذي الخطوة الواحدة، الذي ينحرف بنحو 0.36 م في بكين و2.07 م في شنغهاي وبما يصل إلى نحو 4.9 م على شبكة تغطي الصين. وبعد 3–5 تكرارات يصبح خطأ الذهاب والإياب أقل من 1 مم، وتؤكد ذلك اختبارات الوحدة.
تشمل نطاقات UTM استثناءات النرويج وسفالبارد، ويُكتب نصف الكرة بحرفي N/S. ويستخدم غاوس-كروغر إهليلج CGCS2000 مع X نحو الشمال وY نحو الشرق (مسبوقاً برقم النطاق). وقد تحققنا منه مقابل PROJ بفارق لا يتجاوز 1 مم.
الصق حتى 5,000 سطر واحصل على نتيجة أو سبب لكل سطر. اختر النظام الهدف وصيغة الزوايا، ثم انسخ ملف CSV أو نزّله (UTF-8 مع BOM). لا يغادر شيء متصفحك.
تدعم WGS84/GCJ02/BD09/BD09MC/EPSG:3857. يتوقف تحويلها العكسي لـGCJ-02 حين يصبح الباقي أقل من 1e-6°، وقد بلغ خطؤه في القياس 0.147 م؛ أما التحويل العكسي لـBD-09 فخطوة واحدة. نتائج هذه الأداة الأمامية تطابقها، وتحويلاتها العكسية أدق.
التطبيق الأكثر نسخاً. gcj02towgs84 تحويل عكسي بخطوة واحدة (ينحرف بنحو 2.07 م حول شنغهاي، وبما يصل إلى نحو 4.9 م على الشبكة)، ومستطيل الصين فيها (73.66–135.05° شرقاً، 3.86–53.55° شمالاً) يُسقط نقاط الصين الطرفية نفسها، مثل موخه في أقصى الشمال.
التطبيق المرجعي لـUTM وغاوس-كروغر وأنظمة EPSG — وإسقاطات هذه الأداة تتفق معه في حدود 1 مم. لا يتضمن PROJ نظامَي GCJ-02 وBD-09، لذا تبقى إحداثيات الخرائط الصينية بحاجة إلى معالجة منفصلة.
/v3/assistant/coordinate/convert تحوّل إحداثيات GPS أو Baidu إلى إحداثيات AMap، لكنها لا تقدّم تحويلاً عكسياً إلى GPS، وتتطلب مفتاح API، وترسل إحداثياتك إلى خادم.
تحوّل إحداثيات GPS وAMap/Tencent وbd09ll وbd09mc إلى إحداثيات Baidu. وتنص وثائقها على أنه، وفقاً للأحكام القانونية، لا يمكن تحويل أي نوع من الإحداثيات إلى GPS.
تحويل DMS إلى عشري سطر واحد (=D+M/60+S/3600)، لكن صيغ GCJ-02 وBD-09 وغاوس-كروغر طويلة ويسهل الخطأ فيها. للبيانات الكبيرة، الصقها هنا وصدّر ملف CSV.
نظام الإدخال: GCJ-02 116.403672,39.910634
WGS-84: 39.909230, 116.397428 BD-09: 39.916973, 116.410044
تُعيد واجهة AMap خط الطول أولاً، والأداة تقرأ الزوج على هذا النحو لأن 116 أكبر من 90. ويجري التحويل العكسي بالتكرار — فالاختصار الشائع ذو الخطوة الواحدة ينحرف هنا بمقدار 0.074 م، وبنحو 2.07 م حول شنغهاي، وبما يصل إلى نحو 4.9 م (في الركن الشمالي الشرقي) على شبكة تغطي الصين.
نظام الإدخال: WGS-84 39°54′33.2″N 116°23′50.7″E
WGS-84: 39.909222, 116.397417
39 + 54/60 + 33.2/3600 = 39.909222 و116 + 23/60 + 50.7/3600 = 116.397417. والصيغة الصينية 北纬39度54分33.2秒,东经116度23分50.7秒 تعطي النتيجة نفسها.
نظام الإدخال: WGS-84 31.2304, 121.4737
3°: X=3457455.489 Y=40640412.315 6°: X=3457523.539 Y=21354575.479
تقع شنغهاي عند 121.47° شرقاً في النطاق 40 من نطاقات 3° (خط الطول المركزي 120° شرقاً) وفي النطاق 21 من نطاقات 6° (خط الطول المركزي 123° شرقاً). وخطوط الطول المركزية المختلفة تعطي قيم X وY مختلفة؛ ويمثّل أول رقمين من Y رقم النطاق.
39.90923, 116.397428 31.239692, 121.499755 22.543096, 114.057865
39.910634, 116.403672 31.237678, 121.504188 22.540379, 114.062979
لصق عدة أسطر يفتح جدول الدفعات؛ اضبط «التحويل إلى» على GCJ-02 لتحصل على النتيجة أعلاه. ولتمرير البيانات إلى واجهة AMap، حوّل «ترتيب المخرجات» إلى lng, lat قبل تصدير ملف CSV.
اختر حسب مصدر الإحداثيات: أجهزة استقبال GPS وموقع iOS وOSM تعطي WGS-84؛ وAMap وخرائط Tencent والبرامج المصغّرة في WeChat مع type: 'gcj02' تعطي GCJ-02؛ وخرائط Baidu تستخدم BD-09. وتُقبل الإحداثيات المسقطة أيضاً كمدخلات (أمتار Web Mercator وUTM وغاوس-كروغر CGCS2000).
تُقرأ الصيغة العشرية وDMS وDDM وحروف N/S/E/W قبل الرقم أو بعده والكتابة الصينية 北纬/东经؛ وتُفصل القيم بفواصل أو مسافات أو فواصل منقوطة. يتبع إدخال غاوس-كروغر الترتيب المساحي الصيني: X (الشمال) أولاً ثم Y (الشرق)؛ وقيمة Y المسبوقة برقم النطاق مثل 39448475.815 تحدد النطاق تلقائياً.
يوضح السطر تحت المربع هل قُرئت القيم على أنها «خط العرض، خط الطول» أم «خط الطول، خط العرض»، ولماذا (حروف نصف الكرة، أو قيمة أكبر من 90، أو قاعدة نطاق الصين). وحين تكون القيمتان أقل من 90 لا يمكن إثبات الترتيب، فيُفترض أن خط العرض أولاً — غيّر «ترتيب القيم» عند الحاجة.
لكل صف زر نسخ، ويمكن تحويل «ترتيب المخرجات» إلى lng, lat لواجهات API في AMap أو Baidu. الإدخال متعدد الأسطر يبني جدول دفعات؛ اختر النظام الهدف وصيغة الزوايا، ثم انسخ ملف CSV أو نزّله (UTF-8 مع BOM ليفتحه Excel دون تشويه).
تضع واجهات AMap وBaidu خط الطول أولاً، بينما تضع خرائط Google ومعظم جداول البيانات خط العرض أولاً. وقراءة lng,lat على أنها lat,lng تنقل النقطة آلاف الكيلومترات.
lat=116.403672, lng=39.910634
lat=39.910634, lng=116.403672
تُعيد أجهزة استقبال GPS وموقع iOS نظام WGS-84. وإذا رُسمت مباشرة على AMap انحرف الدبوس بضع مئات من الأمتار، وأكثر من ذلك على Baidu. حوّلها أولاً إلى نظام الخريطة نفسها.
AMap marker ← 39.909230, 116.397428 (WGS-84)
AMap marker ← 39.910634, 116.403672 (GCJ-02)
يبعد BD-09 عن GCJ-02 مسافة إضافية قدرها 0.76–0.98 كم. والنقطة المختارة من خرائط Baidu يجب تحويلها مع اختيار BD-09 نظاماً للإدخال، لا استخدامها على أنها GCJ-02.
GCJ-02 ← 39.916973, 116.410044 (from Baidu)
BD-09 → GCJ-02: 39.910634, 116.403672
EPSG:4326 بالدرجات، وEPSG:3857 بالأمتار. وإدخال 116.39 و39.90 في EPSG:3857 يضع النقطة على بُعد بضع مئات من الأمتار من 0° شمالاً 0° شرقاً، في خليج غينيا.
EPSG:3857 x=116.397428, y=39.90923
EPSG:3857 x=12957302.415, y=4852760.584
التجزئة إلى درجات ودقائق وثوانٍ أولاً ثم تقريب الثواني بعد ذلك ينتج قيماً غير صالحة مثل 39°59′60.00″. قرّب أولاً إلى آخر منزلة معروضة، ثم جزّئ.
39°59′60.00″
40°00′00.00″
قيمة Y غير المسبوقة برقم النطاق (مثل 448475.815) لا تدلّ على خط الطول المركزي. أدخل Y مسبوقة برقم النطاق، أو املأ حقل رقم النطاق.
X=4419624.325 Y=448475.815 (zone ?)
X=4419624.325 Y=39448475.815 (3° zone 39)
wgs ≈ 2·gcj − f(gcj) خطؤه الوسيط 0.42 م وأقصاه نحو 4.9 م على شبكة تغطي الصين (73.5–135° شرقاً، 18–53.5° شمالاً، 35,321 نقطة)، ويقع الأقصى في الركن الشمالي الشرقي قرب 131° شرقاً، 53.25° شمالاً. وتكرر هذه الأداة w ← g − Δ(w) حتى تصبح الخطوة أقل من 1e-10° (10 مرات على الأكثر)؛ فتتقارب في 3–5 خطوات بخطأ ذهاب وإياب دون 1 مم. ويتكرر BD-09→GCJ-02 بالطريقة نفسها.lng_gcj02 أو lat_wgs84، وحدّد في وثائق API هل الترتيب lng,lat أم lat,lng. فمعظم أخطاء «الدبوس في غير مكانه» في بيئة الإنتاج سببها نظام أو ترتيب غير مذكور.π حيث تستخدم الصيغة الشائعة x_pi، ما يباعد بين النتائج حتى 90 م — تحقّق من المكتبة التي استخدمها الطرف الآخر. wx.getLocation({ type: 'gcj02' }). 59′60″. وفي وضع الدفعات، اضبط «صيغة الزوايا» على DMS. أدوات التحويل
حوّل بين الأنظمة الثنائية والست عشرية والعشرية والثمانية وأي أساس من 2 إلى 36 فوراً — أداة مجانية أونلاين تعمل في متصفّحك. جرّبها الآن.
أدوات التحويل
اكتب عدداً صحيحاً ذا إشارة لتحصل دفعة واحدة على الإشارة والمقدار والمتمم الأحادي والمتمم الثنائي والثنائي المزاح، بعرض 4 إلى 64 بت. أو الصق نمط بتات أو بايتاً ست عشرياً لترى قراءاته الخمس جنباً إلى جنب. محلي ومجاني وبلا تسجيل.
أدوات التحويل
حوّل صلاحيات ملفات لينكس بين النظام الثماني (755، 644) ورموز rwx. احصل على أوامر chmod جاهزة للتشغيل، واكشف الإعدادات الخطرة مثل 777 — مجاناً وداخل متصفحك مباشرة.
أدوات التحويل
حوّل ألوان HEX إلى RGB و HSL و OKLCH و OKLAB و CMYK داخل متصفحك — انسخ أي صيغة بنقرة واحدة. مجاني، بلا تسجيل، ألوانك لا تغادر الصفحة أبداً.
أدوات التحويل
حوّل ألوان HEX إلى CMYK في المتصفح. تقريب ساذج قائم على sRGB لمعاينات الطباعة. مجاني، بلا تسجيل، ألوانك تبقى محلياً.
أدوات التحويل
حوّل أي لون HEX إلى HSL في المتصفح — يدعم 3 و6 و8 أرقام مع alpha. مجاني، فوري، بلا تسجيل، ألوانك لا تغادر الصفحة أبداً.