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