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