محوّل الدرجات العشرية إلى درجات ودقائق وثوانٍ (DMS) مجانًا
يصبح خط العرض 40.7128 هو 40° 42′ 46.08″ N: اختر خط عرض أو خط طول، فيقسم المحوّل الرقم إلى درجات ودقائق وثوانٍ، ويحدد نصف الكرة من الإشارة، ويعيد بناء القيمة العشرية للتحقق. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- القيمة
- 40.7128
- المحور
- Latitude
- الدرجات
- 40
- الدقائق
- 42
- الثواني
- 46.08
- نصف الكرة
- N
تُعد الدرجات العشرية الصيغة الافتراضية للإحداثيات في طبقات نظم المعلومات الجغرافية وسجلات GPS والخرائط على الويب وملفات جداول البيانات، لكن أدلة العمل الميداني والخرائط البحرية ومخططات المساحة وكثيرًا من النماذج التنظيمية ما زالت تتطلب الترميز الستيني للدرجات والدقائق والثواني مع حرف صريح لنصف الكرة. يأخذ هذا المحوّل رقمًا بالدرجات العشرية ذات الإشارة واختيار المحور — خط العرض أو خط الطول — ويعيد درجات صحيحة ودقائق صحيحة وثواني كسرية ونصف الكرة (N أو S أو E أو W) وسلسلة DMS قابلة للطباعة والقيمة العشرية المعاد بناؤها كي تتحقق من دقة التحويل ذهابًا وإيابًا. القيم الموجبة تعني الشمال أو الشرق، والقيم السالبة تعني الجنوب أو الغرب، والصفر يستخدم نصف الكرة الموجب اصطلاحًا. القيم الواقعة خارج نطاق المحور تفشل بخطأ تحقق واضح بدلًا من تجاوز القطب أو ضد خط الزوال بصمت.
كيف تتحول الدرجات العشرية إلى درجات ودقائق وثوانٍ
ابدأ بقيمة عشرية ذات إشارة v ومحور يحدد النطاق المسموح به وأبجدية أنصاف الكرة معًا. لخط العرض، الفترة المغلقة من سالب تسعين إلى موجب تسعين درجة، والحرف N للقيم غير السالبة وS للقيم السالبة. لخط الطول، الفترة المغلقة من سالب مئة وثمانين إلى موجب مئة وثمانين درجة، والحرف E للقيم غير السالبة وW للقيم السالبة.
يعمل التحويل على القيمة المطلقة: خذ الجزء الصحيح الأدنى من العدد العشري المطلق مكوّنًا للدرجات، واضرب الباقي الكسري في ستين للحصول على دقائق القوس، وخذ الجزء الصحيح الأدنى من ذلك الناتج مكوّنًا للدقائق، ثم اضرب الدقيقة الكسرية المتبقية في ستين مرة أخرى للحصول على ثواني القوس. تُقرَّب الثواني إلى عدد ثابت من المنازل العشرية، وإذا دفع التقريب الثواني إلى ستين فإنها تُرحَّل إلى الدقائق، وإذا بلغت الدقائق عندئذٍ ستين فتُرحَّل إلى الدرجات.
يمنع هذا الترحيل نتائج غير مستحسنة مثل ستين ثانية أو ستين دقيقة عندما تكون القيمة قريبة جدًا من حد دقيقة أو درجة كاملة. يُختار نصف الكرة من الإشارة الأصلية والمحور، لا من المقدار المطلق وحده، لذا يُظهر خط العرض الجنوبي الحرف S دائمًا حتى لو كانت الدرجات والدقائق والثواني أعدادًا صحيحة موجبة.
ما الذي ترسله وما الذي يعود إليك
يقبل المعالج أيضًا الأسماء المختصرة lat وlon وlng تيسيرًا في النصوص البرمجية. كلا الحقلين إلزامي. عندما يكون value خارج النطاق من سالب تسعين إلى تسعين لخط العرض، أو خارج النطاق من سالب مئة وثمانين إلى مئة وثمانين لخط الطول، يفشل الطلب برسالة تذكر نطاق المحور كي تتمكن العملاء الآلية من عرض تصحيح دقيق.
من الفحوص الكلاسيكية أربعون فاصلة سبعة واحد اثنان ثمانية لخط عرض عينات خرائط مدينة نيويورك، وسالب أربع وسبعون فاصلة صفر صفر ستة لخط طول المدينة نفسها غرب غرينتش، وصفر على أي من المحورين للحالات الحدية لخط الاستواء أو خط الزوال الأول، وقيم خارج النطاق عمدًا مثل واحد وتسعين لخط العرض أو مئة وواحد وثمانين لخط الطول لاختبار مسار الخطأ. استخدم نموذج المتصفح المجاني للواجبات والفحوص السريعة، ثم نادِ العقد نفسه من النصوص البرمجية عندما تحتاج إلى تحويل جماعي لمسارات GPS أو مفاتيح الإجابات.
أين يظهر التحويل من عشري إلى DMS في العمل الحقيقي
يعيد المساحون والملاحون ومحللو نظم المعلومات الجغرافية باستمرار تنسيق الإحداثيات العشرية الملائمة للآلات إلى الترميز الستيني المستخدم في المخططات وإشعارات الملاحين والخرائط الجوية والأوصاف السجلية، ومحوّل واحد موثوق يزيل انحراف صيغ جداول البيانات بين الفرق. كثيرًا ما تنشر بوابات البيانات المفتوحة نقاط WGS84 بالدرجات العشرية بينما تطلب الجهات الشريكة سلاسل DMS بحروف نصف الكرة في قوالب تقارير ثابتة العرض، وتحتاج مهام ETL إلى تقريب وترحيل حتميين كي لا تنقل الصادرات الدفعية قطعة أرض بمقدار ثانية واحدة.
يريد المعلمون الذين يدرّسون أنظمة الإحداثيات أن يرى الطلاب الصيغة العشرية ذات الإشارة وصيغة N S E W جنبًا إلى جنب دون حساب يدوي لبواقي الأساس ستين تحت ضغط الامتحان. وإن احتجت لاحقًا إلى المسار العكسي من أجزاء DMS إلى الدرجات العشرية، أو نقاط الوجهة على الدائرة العظمى، أو فهارس بلاطات الخرائط المنزلقة من lat وlon، فعاملها كنوايا بحث وصفحات هبوط منفصلة بدلًا من تحميل صفحة التحويل من عشري إلى DMS هذه فوق طاقتها.
حالات الاستخدام
تنسيق تقارير المساحة والسجل العقاري
حوّل نقاط GPS أو نظم المعلومات الجغرافية العشرية ذات الإشارة إلى درجات ودقائق وثوانٍ وحروف نصف كرة للمخططات وملاحق الصكوك والتقديمات التنظيمية.
ETL جماعي لمسارات GPS والبيانات المفتوحة
حوّل أعمدة كاملة من خطوط العرض والطول العشرية إلى سلاسل DMS مستقرة بتقريب حتمي وتحقق من نطاق كل محور.
تدريس أنظمة الإحداثيات
أظهر للطلاب التقسيم الستيني الدقيق لدرجة عشرية ذات إشارة مع N/S أو E/W كي تطابق مفاتيح الإجابات مرجعًا واحدًا.
الأسئلة الشائعة
ما الفرق بين الدرجات العشرية وDMS؟
تخزن الدرجات العشرية الإحداثي كرقم واحد ذي إشارة (مثل 40.7128). أما DMS فيقسم القيمة المطلقة إلى درجات صحيحة ودقائق صحيحة وثواني قوس، ثم يضيف حرف نصف كرة (N أو S أو E أو W) من الإشارة والمحور.
ما النطاقات المقبولة؟
يجب أن يكون خط العرض ضمن [-90, 90] درجة عشرية، وخط الطول ضمن [-180, 180].
كيف تُفسَّر القيم الموجبة والسالبة؟
الموجب يعني الشمال لخط العرض والشرق لخط الطول، والسالب يعني الجنوب والغرب. والصفر يستخدم نصف الكرة الموجب (N أو E) اصطلاحًا.
هل يمكن تمرير lat أو lon بدلًا من latitude أو longitude؟
نعم. يقبل حقل axis القيم latitude وlongitude والأسماء المختصرة lat وlon وlng، وتعيد الاستجابة دائمًا axis إلى latitude أو longitude.
ما حرف نصف الكرة الذي يأخذه الصفر؟
يُعامل الصفر كقيمة موجبة، فيأخذ خط العرض صفر الحرف N ويأخذ خط الطول صفر الحرف E. هذا هو العرف المتبع عند خط الاستواء وخط الطول الرئيسي.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/geo/decimal-to-dms \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":40.7128,"axis":"latitude"}'const res = await fetch("https://api.kit.forhosting.com/geo/decimal-to-dms", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 40.7128,
"axis": "latitude"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/decimal-to-dms",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 40.7128,
"axis": "latitude"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/decimal-to-dms", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":40.7128,"axis":"latitude"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":40.7128,"axis":"latitude"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/decimal-to-dms", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"value": 40.7128,
"axis": "latitude"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.decimal_to_dms",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
الأداة المجانية في المتصفح وواجهة API المدفوعة تتشاركان دالة نقية واحدة متوافقة بين البيئتين، لذا لا تتباين أبدًا عروض الفصول الدراسية ومهام ETL الضخمة وبيانات الاختبار الآلية عند المدخل نفسه.
كيف تتحول الدرجات العشرية إلى درجات ودقائق وثوانٍ
المعالجة حساب نقي حتمي بالفاصلة العائمة: بلا بذور عشوائية وبلا طوابع زمنية وبلا ترميز جغرافي عبر الشبكة وبلا انحراف في النموذج، لذا تعطي القيمة والمحور نفسهما JSON ذاته دائمًا. المدخلات المفقودة أو غير الرقمية أو NaN أو Infinity مرفوضة، والقيم التي تتجاوز نطاق المحور تفشل بـ invalid_input كي يصحح المتصل الإحداثيات بدلًا من نشر مواقع مستحيلة.
ما الذي ترسله وما الذي يعود إليك
أرسل حقلين: value كعدد منتهٍ من الدرجات العشرية ذات الإشارة، وaxis كالسلسلة latitude أو longitude. الحقول المفقودة والسلاسل غير الرقمية وNaN وInfinity تفشل بـ invalid_input ولا تُحتسب. عند النجاح تعيد الاستجابة القيمة المنقّاة والمحور المعياري والدرجات الصحيحة والدقائق الصحيحة والثواني الكسرية ونصف الكرة كحرف واحد والإشارة كموجب أو سالب واحد وabsolute_decimal كالمقدار المستخدم في التقسيم الستيني وسلسلة dms مقروءة برموز الدرجة والدقيقة والثانية مع الحرف وصيغة مدمجة dms_compact بلا مسافات والدرجات العشرية المعاد بناؤها للتحقق السريع وكائن النطاق الرقمي للمحور والطريقة decimal_to_dms وسلسلة قصيرة للصيغة. سعر طلبات API الناجحة هو الأساس المنشور $0.002 لكل عنصر، وإخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقًا.
أين يظهر التحويل من عشري إلى DMS في العمل الحقيقي
يحتاج مؤلفو المناهج الذين يبنون دروسًا تفاعلية إلى شكل JSON نفسه دون اتصال وعبر الإنترنت كي تبقى المصححات الآلية وأوراق العمل متوافقة. ولأن هذه القدرة محرك parse نقي، فإن سعر API هو الأساس المنشور $0.002 لكل عنصر ناجح والتحقق الفاشل لا يستهلك الرصيد.
أسئلة تقنية
كم التكلفة؟
أداة المتصفح مجانية وتعمل محليًا. طلبات API تستخدم رصيد KIT المدفوع مسبقًا بمقدار $0.002 لكل عنصر ناجح، والمدخل غير الصالح لا يُحتسب.