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