محول الدرجات العشرية إلى درجات ودقائق قوسية | أداة مجانية
تصبح 40.7128° هي 40° 42.768′: درجات صحيحة ودقائق بكسور عشرية دون الوصول إلى الثواني، كما تُكتب المواقع في نشرات الطيران وقوائم نقاط الطريق البحرية ودوائر التدريج في التلسكوبات. وتبقى الإشارة السالبة منفصلة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- القيمة
- 40.7128
- الدرجات
- 40
- الدقائق
- 42.768
- الإشارة
- 1
- العدد العشري المطلق
- 40.7128
الدرجات العشرية هي الصيغة الآلية المدمجة التي تستخدمها أجهزة GPS وجداول البيانات وواجهات برمجة الخرائط، لكن كثيرًا من أنظمة الترقيم العملية تتوقف عند دقائق القوس ولا تهتم بالثواني أصلًا. فتقارير الأرصاد الجوية للطيران، وقوائم نقاط الطريق البحرية، ودوائر الضبط في التلسكوبات، وكثير من تمارين الصفوف الدراسية، كلها تكتب الإحداثيات على هيئة درجات صحيحة زائد دقيقة كسرية. تأخذ هذه الأداة رقمًا واحدًا محدودًا بالدرجات العشرية وتُرجع جزء الدرجات الصحيحة، والدقائق المتبقية مع الكسور العشرية، والإشارة محفوظةً بمعزل، وسلسلة نصية منسقة قابلة للطباعة، وقيمة عشرية مُعاد بناؤها كي تتحقق من سلامة الرحلة ذهابًا وإيابًا. أما القيم السالبة فتُقسَّم على أساس قيمتها المطلقة وتُذكر بإشارة قدرها سالب واحد، فيصبح سالب 40.7128 أربعين درجة و42.768 دقيقة بإشارة سالبة. والمدخلات المفقودة أو غير الرقمية أو NaN أو Infinity تفشل برسالة تحقق واضحة بدلًا من إنتاج بيانات فاسدة.
كيف تتحول الدرجات العشرية إلى درجات ودقائق
تحتوي الدرجة الواحدة من القوس على ستين دقيقة قوسية بالضبط، لذا فإن التحويل من قيمة عشرية v هو مجرد تقسيم ستيني واحد. أولًا تُوضع الإشارة جانبًا: إذا كانت v سالبة حملت النتيجة إشارة سالب واحد وجرى كل العمل اللاحق على القيمة المطلقة؛ أما الصفر والقيم الموجبة فتحمل إشارة موجب واحد. ومكوِّن الدرجات الصحيحة هو الجزء الصحيح الأدنى للقيمة المطلقة.
ثم يُضرب الكسر المتبقي في ستين للحصول على دقائق القوس، ويكون هذا الناتج هو مكوِّن الدقائق، ويُحتفظ به مع الكسور العشرية دون تقسيمه إلى ثوانٍ. تُقرَّب الدقائق إلى عدد ثابت من المنازل العشرية لضمان استقرار العرض، وإذا دفع التقريب قيمة الدقائق إلى ستين انتقلت إلى مكوِّن الدرجات، فلن ترى أبدًا نتيجة قبيحة مثل أربعين درجة وستين دقيقة عندما يقع المدخل على بُعد شعرة دون إحدى وأربعين درجة. وعلى خلاف محول الدرجات والدقائق والثواني الكامل، تتوقف هذه الأداة عمدًا عند الدقائق، وهي بالضبط الدقة التي تتطلبها صيغ تشغيلية كثيرة.
أين يظهر ترقيم الدرجات والدقائق في العمل الفعلي
سير العمل البحري والجوي هو الموطن الكلاسيكي لصيغة الدرجات والدقائق: فقوائم نقاط الطريق، وإحداثيات إشعارات الطيارين NOTAM، وكثير من أجهزة رسم الخرائط تعبّر عن المواقع بدرجات صحيحة مع دقائق عشرية، لذا فإن محولًا موثوقًا يزيل انحراف صيغ جداول البيانات الذي يتسلل عندما يبتكر كل فريق ضربه الخاص في ستين.
وعلم الفلك الهواة مستخدم منتظم آخر، إذ تسجل دوائر الضبط وسجلات الرصد الميلَ غالبًا بالدرجات والدقائق القوسية دون ثوانٍ، ويريد المعلمون الذين يدرّسون أنظمة الإحداثيات أن يرى الطلاب الصيغة العشرية ذات الإشارة وصيغة الدرجة-دقيقة جنبًا إلى جنب دون حساب يدوي لبقايا الستينات تحت ضغط وقت الامتحان. وفرق البيانات التي تبني خطوط ETL فوق مخرجات GPS تحتاج كثيرًا إلى إخراج أعمدة درجة-دقيقة بعرض ثابت للأنظمة الشريكة التي لم تعتمد الدرجات العشرية الكاملة قط، والتقريب الحتمي مع النقل يعني أن التصديرات الجماعية لا تقلب نقطةً بمقدار دقيقة واحدة عند حدٍّ فاصل.
وإذا احتجت إلى درجات ودقائق وثوانٍ كاملة مع حرف نصف الكرة، أو المسار العكسي إلى الصيغة العشرية، فاعتبرها أدوات منفصلة بدلًا من إثقال هذه الصفحة.
حالات الاستخدام
تنسيق نقاط الطريق البحرية والجوية
حوِّل إحداثيات GPS العشرية إلى درجات صحيحة زائد دقائق عشرية لأجهزة رسم الخرائط وإشعارات NOTAM وقوائم نقاط الطريق التشغيلية.
معالجة ETL جماعية للإحداثيات
حوِّل أعمدة كاملة من الدرجات العشرية إلى سلاسل درجة-دقيقة مستقرة بتقريب حتمي وأخطاء تحقق واضحة.
تدريس أنظمة الإحداثيات
أرِ الطلاب التقسيم الدقيق للدرجة والدقيقة لقيمة عشرية ذات إشارة كي تطابق مفاتيح الإجابات مرجعًا واحدًا موثوقًا.
الأسئلة الشائعة
ما الفرق بين هذه الأداة ومحول DMS؟
محول DMS يقسّم الدقائق المتبقية مرة أخرى إلى ثوانٍ قوسية. أما هذه الأداة فتتوقف عند الدقائق: تحصل على درجات صحيحة زائد قيمة دقيقة كسرية، وهو الترقيم المستخدم في صيغ بحرية وجوية وفلكية كثيرة.
كيف تُعالَج القيم السالبة؟
يجري التقسيم على القيمة المطلقة وتُذكر الإشارة بمعزل على أنها -1.
ما المدخلات المرفوضة؟
يجب أن تكون القيمة رقمًا محدودًا؛ والتحقق الفاشل لا يُحتسب رسومًا.
هل يمكن أن تخرج الدقائق بقيمة 60؟
لا. تُقرَّب الدقائق إلى دقة ثابتة، وإذا دفعها التقريب إلى ستين انتقلت إلى مكوِّن الدرجات، فالناتج دائمًا درجات صحيحة نظيفة زائد دقائق دون الستين.
كيف أحوّل الدرجات العشرية إلى درجات ودقائق يدويًا؟
خذ العدد الصحيح قبل الفاصلة فهو الدرجات، ثم اضرب الباقي في 60 لأن الدرجة الواحدة فيها 60 دقيقة قوسية بالضبط. مع 40.7128 تبقى 40 درجة، وحاصل ضرب الباقي في 60 هو 42.768 دقيقة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/math/decimal-to-minutes-degrees \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":40.7128}'const res = await fetch("https://api.kit.forhosting.com/math/decimal-to-minutes-degrees", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 40.7128
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/decimal-to-minutes-degrees",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 40.7128
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/decimal-to-minutes-degrees", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":40.7128}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":40.7128}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/decimal-to-minutes-degrees", 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
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.decimal_to_minutes_degrees",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
وتتشارك الأداة المجانية في المتصفح وواجهة API المدفوعة دالة واحدة نقية متطابقة البيئة، فلا تتباين النتائج بين الواجهتين أبدًا.
كيف تتحول الدرجات العشرية إلى درجات ودقائق
المعالجة كلها حساب حتمي نقي بالفاصلة العائمة: لا بذور عشوائية، ولا طوابع زمنية من ساعة النظام، ولا عمليات بحث عبر الشبكة، ولا انحراف في النموذج، مما يعني أن المدخل نفسه يعطي دائمًا JSON نفسه على الخادم وفي المتصفح. والمدخلات المفقودة أو الفارغة أو السلاسل غير الرقمية أو NaN أو Infinity تُرفض برمز invalid_input مع رسالة تسمي الحقل المخالف، فيمكن للبرامج النصية المستدعية أن تعرض إصلاحًا دقيقًا بدلًا من نشر موقع خاطئ بصمت.
ما الذي ترسله وما الذي تستلمه
الحقل إلزامي. ومن الفحوص الكلاسيكية 40.7128 لعينة خط عرض لمدينة نيويورك، وسالب 74.006 للمدينة نفسها غرب غرينتش، وصفر لحالة خط الاستواء أو خط غرينتش الحدية، وقيمة غير محدودة أو غير رقمية لاختبار مسار الخطأ. استخدم نموذج المتصفح المجاني للواجبات المنزلية والفحوص السريعة، ثم استدعِ العقد نفسه من البرامج النصية عندما تحتاج إلى تحويل جماعي لأعمدة الإحداثيات. أرسل حقلًا واحدًا، value، على هيئة رقم محدود بالدرجات العشرية؛ ويقبل المعالج أيضًا الاسمين البديلين degrees وdecimal تيسيرًا للاستخدام في البرامج النصية وربط النماذج. والقيم المفقودة والقيم المنطقية والمصفوفات والسلاسل غير الرقمية وNaN وInfinity كلها تفشل برمز invalid_input ولا تُحتسب رسومًا. وعند النجاح تعيد الاستجابة القيمة بعد تنظيفها، والدرجات الصحيحة كعدد صحيح، والدقائق المتبقية كرقم كسري مُقرَّب، والإشارة موجب أو سالب واحد، وabsolute_decimal وهو المقدار الذي جرى عليه التقسيم، وسلسلة منسقة برمزي الدرجة والعلامة مثل 40 درجة و42.768 دقيقة، ونسخة formatted_signed تُسبق بعلامة ناقص عندما يكون المدخل سالبًا، وقيمة عشرية مُعاد بناؤها تُحسب بضرب الإشارة في مجموع الدرجات والدقائق مقسومة على ستين للتحقق السريع، واسم الطريقة decimal_to_minutes_degrees، وسلسلة صيغة قصيرة تصف التقسيم. تسعيرة طلبات API الناجحة هي السعر الأساسي المعلن $0.002 لكل عنصر؛ أما إخفاقات التحقق فلا تستهلك الرصيد المدفوع مسبقًا.
أين يظهر ترقيم الدرجات والدقائق في العمل الفعلي
وتستفيد عروض الخرائط وتطبيقات الميدان المحمولة التي تعرض ترقيم الدرجة-دقيقة في الواجهة بينما تخزن الدرجات العشرية في قاعدة البيانات من تقاسم مكتبة واحدة متطابقة البيئة بين أداة المتصفح وAPI، فيبقى السطحان صادقين. ولأن هذه القدرة محرك تحليل نقي، فإن تسعيرة API هي السعر الأساسي المعلن $0.002 لكل عنصر ناجح، والتحقق الفاشل لا يستهلك الرصيد.
أسئلة تقنية
كم التكلفة؟
أداة المتصفح مجانية وتعمل محليًا. أما طلبات API فتستخدم رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ والمدخل غير الصالح لا يُحتسب.