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