ForHosting KIT · أدوات المطورين

حساب محيط الغلاف المحدب للنقاط الديكارتية

تحدد هذه الحاسبة أصغر حد محدب يحيط بمجموعة من النقاط الديكارتية، ثم تجمع الأطوال الإقليدية لحواف الحد بالترتيب. وتعيد المحيط ورؤوس الغلاف معًا، مما يتيح لكم مراجعة النتيجة أو رسمها أو تمريرها إلى خطوة هندسية أخرى. لا تزيد النقاط المكررة أو الواقعة داخل الحد من الناتج. الحساب حتمي ولا يحتاج إلى اتصال بالشبكة، ويقبل ما يصل إلى 100,000 نقطة في الطلب الواحد.

● Betaمجاني · داخل متصفحك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا

أدخلوا نقاطًا ديكارتية ضمن نظام إحداثيات موحد

أرسلوا النقاط في صورة سجلات تحتوي على إحداثيين عدديين منتهيين x وy. يجب أن تستخدم جميع النقاط نظام الإحداثيات الديكارتي نفسه ووحدة القياس نفسها. إذا كانت الإحداثيات بالأمتار كان المحيط بالأمتار، وإذا كانت بالبكسل كانت النتيجة بالبكسل. لا تحول الحاسبة خطوط العرض والطول إلى إسقاط خرائطي ولا تراعي انحناء الأرض، ولذلك ينبغي تحويل البيانات الجغرافية أولًا إلى نظام إسقاط مناسب عند الحاجة إلى مسافة فعلية. لا يؤثر ترتيب الإدخال في النتيجة، لأن الخوارزمية ترتب الإحداثيات قبل بناء الحد. تُقبل الإحداثيات المتكررة وتُحذف لأغراض الحساب الهندسي، مع بقاء عدد نقاط الإدخال الأصلي وعدد النقاط الفريدة ظاهرين في الاستجابة. يلزم إدخال نقطة واحدة على الأقل، والحد الأقصى المعلن هو 100,000 سجل. يحول الاحتفاظ بالدقة الأصلية دون التقريب المبكر قبل حساب المسافات. يبدأ الغلاف من أصغر نقطة حدية وفق الترتيب المعجمي ويتقدم عكس اتجاه عقارب الساعة، وبذلك يعطي تمثيلًا ثابتًا قابلًا لإعادة الإنتاج.

تعرفوا على طريقة حساب الحد والمحيط

تستخدم الحاسبة طريقة السلسلة الرتيبة لأندرو. بعد ترتيب الإحداثيات وحذف التكرارات، تنشئ سلسلة سفلية وأخرى علوية. يزيل اختبار الاتجاه المعتمد على الضرب الاتجاهي النقطة الوسطى كلما لم تصنع ثلاث نقاط مرشحة متتابعة انعطافًا عكس اتجاه عقارب الساعة. يؤدي ذلك إلى استبعاد النقاط الواقعة داخل الغلاف تمامًا، وكذلك النقاط الوسطية الموجودة على حافة حدية مستقيمة، فلا تبقى إلا النهايتان اللازمتان لوصف الحافة. تُدمج السلسلتان بعد ذلك من دون تكرار نهايتيهما. ثم يُحسب المحيط بجمع المسافة الإقليدية من كل رأس إلى الرأس التالي، بما في ذلك حافة الإغلاق من الرأس الأخير إلى الأول. تهيمن عملية الترتيب على زمن التنفيذ، فتكون درجة التعقيد O(n log n)، بينما يكون بناء الغلاف بعدها خطيًا. إذا وُجدت نقطة فريدة واحدة كان المحيط صفرًا. وإذا وُجدت نقطتان فريدتان فقط، أو كانت المجموعة كلها على استقامة واحدة، احتوى الغلاف على النهايتين وحسب اصطلاح الحد المغلق القطعة في الاتجاهين، فتكون النتيجة ضعف المسافة بينهما.

اقرؤوا النتيجة واستخدموها على نحو سليم

يعرض الحقل perimeter طول الحد الكامل بالوحدة نفسها المستخدمة في إحداثيات الإدخال. وتسرد المصفوفة hull الرؤوس الحدية المحتفظ بها وفق ترتيب المرور، من دون تكرار النقطة الأولى في النهاية. كما تتضمن الاستجابة الحقول input_points وunique_points وhull_points، وهي تساعدكم على فهم سبب غياب النقاط الداخلية أو المكررة أو الوسطية الواقعة على خط واحد عن الحد. لرسم المضلع، صِلوا كل رأس بالرأس المجاور ثم أغلقوا المسار صراحةً من الأخير إلى الأول. نظرًا إلى استخدام حساب الفاصلة العائمة في JavaScript، قد تتضمن المسافات غير النسبية تقريبًا ثنائيًا طفيفًا معتادًا؛ لا تطبقوا التقريب إلا عند عرض النتيجة. تلائم الأداة المخططات المستوية وإحداثيات الصور والشبكات الهندسية المحلية وبيانات الخرائط المسقطة. وهي لا تحسب محيطًا جيوديسيًا كرويًا أو إهليلجيًا، ولا تصلح أخطاء النظام المرجعي، ولا تحتفظ بالنقاط الواقعة على خط واحد لمجرد العرض. تبلغ كلفة طلب API مقدار $0.002؛ ويستخدم التنفيذ في المتصفح منطق الحساب النقي نفسه لضمان اتساق النتائج بين القنوات.

قياس حدود موقع

احسبوا المحيط الذي يضم نقاط المسح بعد تحويلها إلى نظام إسقاط محلي مناسب.

تقدير سياج للحماية

حددوا أقصر سياج أو غلاف محدب يحتوي على جميع المواقع في مجموعة نقاط مستوية.

تلخيص الامتداد المكاني

استخرجوا مخططًا مرتبًا وطوله للعناقيد أو معالم الصور أو الجسيمات المحاكية أو إحداثيات CAD.

ما كلفة الطلب الواحد؟

تبلغ كلفة كل طلب API مقدار $0.002. ويمكن أيضًا تشغيل القدرة محليًا داخل المتصفح.

هل يمكن استخدام خطوط العرض والطول مباشرة؟

يمكن إدخالها كأرقام، لكن الناتج سيكون بالدرجات ولن يمثل مسافة فعلية موثوقة. أسقطوا البيانات الجغرافية قبل إجراء الحساب المستوي.

ماذا يحدث للنقاط المكررة والداخلية؟

تُحذف النقاط المكررة وتُستبعد النقاط الداخلية من الغلاف. وتعد الاستجابة نقاط الإدخال والنقاط الفريدة ونقاط الحد كلًا على حدة.

كيف تُعالج النقاط الواقعة على خط واحد؟

تبقى نقطتا النهاية فقط. وتُحسب القطعة مرتين لأن الحد المنحل يمر عليها ذهابًا وإيابًا.

هل يتكرر الرأس الأول في نهاية القائمة؟

لا. تحتوي مصفوفة الغلاف على كل رأس مرة واحدة؛ أما حافة الإغلاق إلى الرأس الأول فهي ضمنية ومشمولة في المحيط.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/geo/convex-hull-perimeter

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/geo/convex-hull-perimeter \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"points":[{"x":0,"y":0},{"x":4,"y":0},{"x":4,"y":3},{"x":0,"y":3},{"x":2,"y":1}]}'
{
  "points": [
    {
      "x": 0,
      "y": 0
    },
    {
      "x": 4,
      "y": 0
    },
    {
      "x": 4,
      "y": 3
    },
    {
      "x": 0,
      "y": 3
    },
    {
      "x": 2,
      "y": 1
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.convex_hull_perimeter",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

max_items100000
HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

اطّلع على توثيق KIT الكامل ←