محول الدرجات والدقائق والثواني
45° 30′ 36″ تساوي 45.51 درجة عشرية تمامًا، وتفكك الأداة نفسها الزاوية العشرية إلى درجات ودقائق وثوانٍ. وتُرفض الدقائق أو الثواني خارج النطاق من 0 إلى 60، فلا يتحول خطأ في الإدخال إلى زاوية خاطئة. مجانًا في متصفحكم.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الدرجات
- 45
- الدقائق
- 30
- الثواني
- 36
- الاتجاه
- To decimal
- الدرجات العشرية
- 45.51
- Dms
- 45° 30' 36"
ينتقل المساحون والملاحون ومحللو GIS والطلاب باستمرار بين الدرجات العشرية والصيغة الكلاسيكية درجات-دقائق-ثوانٍ. قد تصل الإحداثية على هيئة خمسة وأربعين فاصلة خمسة واحد درجة من سجل GPS، بينما ما تزال الخريطة الورقية أو الكتاب المدرسي تطبع خمسة وأربعين درجة وثلاثين دقيقة وستة وثلاثين ثانية. تحوّل هذه القدرة في الاتجاهين بدالة نقية واحدة: تتحول مكوّنات DMS إلى عدد عشري موقّع، أو ينقسم العدد العشري إلى درجات ودقائق وثوانٍ.
معنى DMS والدرجات العشرية
الدائرة الكاملة ثلاثمئة وستون درجة. تنقسم كل درجة إلى ستين دقيقة قوسية، وكل دقيقة إلى ستين ثانية قوسية، فتكون الثانية جزءًا من ثلاثة آلاف وستمئة من الدرجة. تطوي الدرجات العشرية هذا التسلسل في عدد حقيقي واحد: اثنا عشر درجة وثلاثون دقيقة تصبح اثني عشر فاصلة خمسة، والقيم السالبة تشير جنوبًا أو غربًا بحسب اصطلاح المحور.
الصيغة المباشرة بسيطة: خذ الإشارة من حقل الدرجات، شكّل المقدار المطلق كدرجات مطلقة زائد الدقائق على ستين زائد الثواني على ثلاثة آلاف وستمئة، ثم أعد تطبيق الإشارة. المسار العكسي ينتزع جزء الدرجة الصحيح من العشري المطلق، ويضرب الباقي الكسري في ستين للحصول على الدقائق، ثم يضرب الكسر المتبقي في ستين مرة أخرى للثواني. دقائق أو ثوانٍ الإدخال دون الصفر أو فوق الستين غير قانونية بموجب هذا العقد — حتى وإن كان الستون يساوي حسابيًا الوحدة التالية — فيلتقط المستوردون أخطاء النقل والأعمدة خارج النطاق قبل تلويث قاعدة البيانات.
يحافظ المخرج على المسار العكسي على الدقائق والثواني في فترة نصف مفتوحة مُطبَّعة بخطوة حمل صغيرة حتى لا ينشر ضجيج الفاصلة العائمة ستين ثانية. كل ذلك حساب ابتدائي على بضعة مقادير قياسية: بلا سلاسل ولا عيّنات ولا آثار للإعدادات المحلية أو المنطقة الزمنية، وبلا اعتماد على تقاويم خارجية أو إسقاطات خرائطية.
حالات الاستخدام
تنظيف CSV لـ GIS والمسح
وحّد أعمدة DMS والعشري المختلطة من دفاتر الحقل أو المخططات القديمة في حقل درجات عشرية متسق واحد قبل تحميل قاعدة بيانات مكانية.
خطوط أنابيب سجل الملاحة وتعليق الخرائط
حوّل الاتجاهات وتسميات الخرائط بين سلاسل DMS المقروءة للإنسان والدرجات العشرية المناسبة للآلات للتوجيه أو طبقات CAD.
الأسئلة الشائعة
ما الاتجاهات التي يدعمها هذا المحول؟
كلاهما: DMS إلى درجات عشرية والدرجات العشرية إلى DMS.
ما النطاق المسموح للدقائق والثواني؟
يجب أن يكون كلاهما بين 0 و 60 شاملًا.
كيف أحوّل 45° 30′ 36″ إلى درجات عشرية؟
اجمعوا الدرجات مع الدقائق مقسومة على 60 والثواني مقسومة على 3600. فمع 45° 30′ 36″ يكون الناتج 45.51 درجة عشرية، وهو ما يعطيه المحول بالضبط.
كيف أحوّل زاوية سالبة؟
ضعوا إشارة السالب على الدرجات فقط، لا على الدقائق ولا على الثواني. فالإشارة تنطبق على الزاوية كلها، والقيمة السالبة تدل غالبًا على الجنوب أو الغرب بحسب اصطلاح المحاور.
ماذا يحدث إذا كانت الدقائق أو الثواني خارج النطاق المسموح؟
تُرفض القيم الأقل من الصفر أو الأكبر من 60 بدل إنتاج قيمة عشرية خاطئة بصمت. وغالبًا ما يكون السبب خطأً مطبعيًا أو عمودًا مبدّلًا، فيظهر فورًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/trig/dms-to-decimal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"degrees":45}'const res = await fetch("https://api.kit.forhosting.com/trig/dms-to-decimal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"degrees": 45
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/dms-to-decimal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"degrees": 45
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/dms-to-decimal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"degrees":45}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"degrees":45}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/dms-to-decimal", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"degrees": 45
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.dms_to_decimal",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_abs_degrees | 1000000000000 |
min_component | 0 |
max_minutes_seconds | 60 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تُرفض الدقائق والثواني خارج الفترة المغلقة من صفر إلى ستين بـ invalid_input حتى لا تتحول بيانات الحقل الخاطئة بصمت إلى اتجاه خاطئ. لا يوجد مُرمّز جغرافي ولا استدعاء شبكة ولا اعتماد على ساعة النظام: أداة المتصفح المجانية ومسار API المدفوع مسبقًا ينفّذان الحل الحتمي نفسه، فتتوافق فحوصات الواجبات ونصوص ETL وخطوط أنابيب الخرائط بعد تقريب عشري ثابت.
كيفية استدعاء API وما يُعاد
استخدمه في مهام ETL لـ GIS وتمارين الزوايا الصفية وتنظيف سجلات الملاحة وخطوط أنابيب تعليق CAD أو أي سير عمل يحتاج تحويل DMS قابلًا لإعادة الإنتاج دون تثبيت حزمة GIS مكتبية على كل جهاز. أرسل JSON بثلاثي DMS أو بقيمة عشرية. من DMS إلى العشري مرّر degrees (إلزامي في ذلك الاتجاه) مع minutes و seconds اختياريين يساويان صفرًا عند الحذف. الأسماء البديلة d و deg تقابل degrees؛ و m و min و arcmin تقابل minutes؛ و s و sec و arcsec تقابل seconds. من العشري إلى DMS مرّر value (البدائل decimal و decimal_degrees و angle). المعامل الاختياري direction هو auto افتراضيًا: إن وُجد value فقط تحوّل الأداة إلى DMS؛ وإن وُجد degrees فقط تحوّل إلى عشري. افرض المسار بـ to_decimal أو to_dms عند الحاجة إلى وضع صريح (البدائل mode و convert). عند النجاح تتضمن الاستجابة direction و decimal_degrees و degrees و minutes و seconds وسلسلة عرض dms مضغوطة و method وكتلة صيغة قصيرة. فشل التحقق — غياب طرفي العقد، أعداد غير منتهية، minutes أو seconds خارج صفر إلى ستين، إدخال مزدوج غامض بلا direction، أو مقادير تتجاوز الحدود المنشورة — يعيد invalid_input ولا يُحصَّل أبدًا. التسعير مبلغ ثابت $0.002 لكل طلب ناجح مع بند وحدوي وسعر وحدوي هامشي صفري.
نصائح عملية وحدود وعمليات بحث ذات صلة
فضّل أزواج الصف الدراسية الدقيقة عند التدريس: خمسة وأربعون درجة وثلاثون دقيقة وستة وثلاثون ثانية تساوي خمسة وأربعين فاصلة خمسة واحد درجة عشرية، واثنا عشر فاصلة خمسة سالبة تصبح اثنتي عشرة درجة سالبة وثلاثين دقيقة وصفر ثوانٍ. تستهدف هذه الصفحة من يبحث عن محول درجات دقائق ثوانٍ أو حاسبة DMS إلى درجات عشرية؛ وليست مُرمّزًا جغرافيًا لخط الطول والعرض ولا تُرفق أنظمة الإسناد أو نصفي الكرة كحروف. أبقِ المقادير المطلقة ضمن السقف المنشور حتى تبقى مضاعفات IEEE الوسيطة منتهية على Worker وفي المتصفح. عند تنظيف أعمدة CSV المساحية تحقّق أولًا من minutes و seconds — قيم مثل خمس وسبعين دقيقة تعني غالبًا خطأ إدخال أو خلط وحدات، وستفشل هذه الأداة بصرامة بدل اختراع عشري خاطئ. إذا وصل عمود عشري وأعمدة DMS منفصلة في نفس الحمولة، عيّن direction صراحة بدل الاعتماد على auto الذي يرفض الإدخال المزدوج الغامض. الإشارة على degrees أو على القيمة العشرية؛ لا تضع ناقصًا على minutes أو seconds. المهام الفاشلة التي تعيد invalid_input لا تستهلك الرصيد المدفوع مسبقًا، فتبقى نصوص الاستكشاف رخيصة عندما يختبر المستخدم حدود النطاق عمدًا. بعد ذهاب وإياب ناجح، فحص مفيد هو أن تحويل DMS إلى عشري ثم العودة يستعيد المكوّنات نفسها ضمن تسامح الفاصلة العائمة، وأن decimal_degrees يساوي التركيب الموقّع لـ degrees زائد minutes على ستين زائد seconds على ثلاثة آلاف وستمئة.
حالات التكامل
مراجعة الواجبات والامتحانات لتدوين الزوايا
أعطِ الطلاب ثلاثي DMS أو زاوية عشرية وقارن تحويلهم اليدوي بنتيجة حتمية من API أو المتصفح المجاني.
أسئلة تقنية
كيف تُحسب القيمة العشرية من DMS؟
decimal = sign(D) × (|D| + M/60 + S/3600)، وتُؤخذ الإشارة من مكوّن الدرجات.
هل يمكنني تحويل زاوية سالبة؟
نعم. ضع الإشارة على degrees (إدخال DMS) أو على value (إدخال عشري). تبقى minutes و seconds غير سالبة.
هل محول الدرجات والدقائق والثواني مجاني؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بمبلغ $0.002 لكل طلب ناجح؛ والمهام الفاشلة لا تُحصَّل أبدًا.