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