تحويل إحداثيات الراديان الجغرافية إلى درجات
تخزّن البرمجيات الجغرافية خطي العرض والطول بوحدة الراديان في كثير من الأحيان، لأن الصيغ المثلثية تعمل بصورة طبيعية بهذه الوحدة.
شغّل الأداة مجانًا
لكن الدرجات العشرية أسهل قراءةً للأشخاص وفي الخرائط والتقارير ومعظم حقول الإحداثيات. يحوّل هذا المحوّل إحداثيًا جغرافيًا واحدًا بضرب قيمته في 180 ثم قسمتها على pi. ويُرجى تحديد ما إذا كان الرقم خط عرض أم خط طول، لكي تتحقق الأداة أيضًا من وقوع النتيجة ضمن النطاق الصحيح للمحور المختار.
تحويل الإحداثي الجغرافي بطريقة صحيحة
أدخل القيمة الرقمية كما يقدّمها المصدر تمامًا بوحدة الراديان، ثم حدّد ما إذا كانت خط عرض أم خط طول. يطبّق المحوّل العلاقة القياسية: الدرجات = الراديان × 180 / pi. وبناءً على ذلك، يساوي pi راديان 180 درجة، ويساوي pi مقسومًا على اثنين 90 درجة، ويبقى الصفر صفرًا في الوحدتين. اختيار المحور ليس تجميليًا، بل يُستخدم للتحقق. يقتصر خط العرض على المجال من -pi/2 إلى pi/2، وهو ما يقابل 90 درجة جنوبًا إلى 90 درجة شمالًا. أما خط الطول فيمتد من -pi إلى pi، أي من 180 درجة غربًا إلى 180 درجة شرقًا. تُرفض أي قيمة تقع خارج نطاق المحور المحدد بدلًا من إرجاع إحداثي يبدو معقولًا لكنه غير ممكن جغرافيًا. تتضمن الاستجابة المحور بعد توحيده، والقيمة المدخلة بالراديان، والنتيجة بالدرجات العشرية، والصيغة المستخدمة، مما يسهّل مراجعتها أو تمريرها إلى خطوة معالجة حتمية أخرى.
فهم الإشارات والمحاور والقيم الحدّية
تظل إشارة القيمة محفوظة أثناء التحويل. في خط العرض، تشير النتيجة الموجبة عادةً إلى الشمال والسالبة إلى الجنوب. وفي خط الطول، تشير القيمة الموجبة إلى الشرق والسالبة إلى الغرب. تُبقي هذه القدرة الرقم موقّعًا بدلًا من إضافة حرف يدل على نصف الكرة، ولذلك تناسب النتيجة حقول الإحداثيات العشرية وتنسيقات البيانات الجغرافية الشائعة. تُقبل القيم الحدّية الدقيقة: يصلح كل من pi/2 و-pi/2 لخط العرض، ويصلح كل من pi و-pi لخط الطول. ويُعاد الصفر في صورته العادية حتى عندما تحتفظ JavaScript بتمثيل الصفر السالب. لا يقبل المحوّل إلا رقم JSON محدودًا. وهو يرفض القيمة المفقودة والنص واللانهاية وNaN، حتى لا تتحول مشكلة في البيانات المصدر إلى موقع مضلل من دون تنبيه. اختر المحور الذي يصف الحقل نفسه، لا نصف الكرة؛ فالإحداثي الغربي يظل خط طول، وإشارته السالبة هي التي تعبّر عن الغرب.
استخدام النتيجة في الخرائط ومسارات البيانات
يظهر الراديان كثيرًا في حسابات الملاحة والمكتبات المكانية والنماذج العلمية وبيانات القياس عن بعد وحالة التطبيقات المصدّرة. وتكون الدرجات العشرية أفضل عادةً عند عرض موقع، أو ملء نموذج خريطة، أو كتابة مصفوفات إحداثيات بأسلوب GeoJSON، أو مراجعة السجلات، أو مقارنة نتيجة بقراءة GPS مألوفة. حوّل خط العرض وخط الطول كلًا على حدة واحتفظ بتسمية المحور، لأن تنسيقات كثيرة ترتب خط الطول قبل خط العرض رغم أن الناس غالبًا ما يذكرون خط العرض أولًا. لا تغيّر هذه العملية سوى وحدة الزاوية؛ فهي لا تغيّر المرجع الجيوديسي أو الإسقاط أو نظام الإسناد أو الارتفاع أو دقة القياس الأصلية أو الموقع الفعلي. كذلك لا تلف خط طول خارج النطاق ولا تقيّد خط عرض غير صالح، لأن ذلك قد يخفي بيانات خاطئة. الحساب حتمي ولا يستخدم شبكة أو تخزينًا أو عشوائية أو وقتًا حاليًا. يمكن إجراء فحص فوري في المتصفح، أو تشغيل التحويل نفسه آليًا عبر API مقابل $0.002 لكل عنصر.
حالات الاستخدام
إعداد الإحداثيات للخريطة
حوّل قيم خطي العرض والطول المحسوبة بالراديان إلى درجات عشرية تقبلها نماذج الخرائط وواجهات العرض الشائعة.
توحيد صادرات القياس عن بعد
حوّل حقول الزوايا الموقّعة مع رفض القيم التي تتجاوز النطاق الجغرافي للمحور المعلن.
مراجعة حسابات الملاحة
اعرض نتيجة وسيطة بالراديان في صورة درجات مقروءة لمقارنتها بإحداثي GPS معروف.
الأسئلة الشائعة
ما الصيغة التي يستخدمها المحوّل؟
يحسب الدرجات = الراديان × 180 / pi باستخدام قيمة pi الحتمية مزدوجة الدقة التي توفرها المنصة.
لماذا يجب تحديد خط العرض أو خط الطول؟
يحدد المحور نطاق التحقق؛ يجب أن يبقى خط العرض بين -pi/2 وpi/2، بينما يمتد خط الطول من -pi إلى pi.
هل يقبل المحوّل قيم راديان سالبة؟
نعم. تبقى الإشارة محفوظة؛ فخط العرض السالب يعني الجنوب عادةً، وخط الطول السالب يعني الغرب.
هل يغيّر ذلك نظام إسناد الإحداثيات؟
لا. تتغير وحدة الزاوية فقط، ولا يتغير المرجع الجيوديسي أو الإسقاط أو الارتفاع أو الموقع الفعلي.
ما تكلفة التحويل عبر API؟
تبلغ تكلفة كل عملية تحويل $0.002 لكل عنصر. ويمكن استخدام إصدار المتصفح مباشرةً في هذه الصفحة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/geo/coordinate-radians-to-degrees \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":0.7105724077059474,"axis":"latitude"}'const res = await fetch("https://api.kit.forhosting.com/geo/coordinate-radians-to-degrees", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 0.7105724077059474,
"axis": "latitude"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/coordinate-radians-to-degrees",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 0.7105724077059474,
"axis": "latitude"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/coordinate-radians-to-degrees", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":0.7105724077059474,"axis":"latitude"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":0.7105724077059474,"axis":"latitude"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/coordinate-radians-to-degrees", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"value": 0.7105724077059474,
"axis": "latitude"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.coordinate_radians_to_degrees",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |