ForHosting KIT · السفر والجغرافيا

اتحاد صناديق الإحاطة

صندوقان، أحدهما من خط العرض 40.7 إلى 40.8 والآخر من 40.75 إلى 40.9، يتحدان في صندوق واحد من 40.7 إلى 40.9، وتمتد خطوط الطول فيه من −74.1 إلى −73.85. وتحصل أيضًا على العرض والارتفاع والمساحة والمركز. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
الحد الأدنى لخط العرض A
40.7
الحد الأقصى لخط العرض A
40.8
الحد الأدنى لخط الطول A
‎-74.1
الحد الأقصى لخط الطول A
‎-73.9
الحد الأدنى لخط العرض B
40.75
الحد الأقصى لخط العرض B
40.9
تحصل على
أدنى خط عرض
40.7
أقصى خط عرض
40.9
أدنى خط طول
‎-74.1
أقصى خط طول
‎-73.85

حاسبة اتحاد صناديق الإحاطة تستقبل مستطيلين جغرافيين معرّفين بحد أدنى وأقصى لخط العرض وخط الطول، وتعيد أصغر مستطيل محاذٍ للمحاور يحتوي كليهما بالكامل. غالباً ما تجمع مسارات الخرائط أغلفة منفصلة —واحداً لكل طبقة أو عنقود أو بلاطة تنزيل— وتحتاج نافذة عرض أو استعلام أو مدى تصدير موحّداً دون مكتبة هندسية ثقيلة.

ما اتحاد صناديق الإحاطة ومتى تحتاجونه

صندوق الإحاطة الجغرافي المحاذي للمحاور هو المستطيل المعرّف بخط عرض جنوبي وخط عرض شمالي وخط طول غربي وخط طول شرقي. عندما يتوفر لديكم مستطيلان من هذا النوع —من استعلامات معالم مستقلة أو مخابئ بلاطات أو حزم دون اتصال أو خدمات مصغّرة شقيقة— غالباً ما تحتاجون الغلاف الواحد الذي يغطي كل زوايا كليهما دون حساب إذابة مضلعات متعددة كاملة.

الاتحاد الكلاسيكي للصناديق المحاذية يستخدم أقصى الحدود مكوّناً بمكوّن: الحافة الجنوبية للاتحاد هي الأصغر بين الحافتين الجنوبيتين؛ والشمالية هي الأكبر بين الحافتين الشماليتين؛ والغربية هي الأصغر بين خطي الطول الغربيين؛ والشرقية هي الأكبر بين خطي الطول الشرقيين. هذا البناء هو أصغر مستطيل محاذٍ لا يزال يحتوي المدخلين، مقاساً في نفس نظام lat/lon. يهتم المعلمون وطلاب نظم المعلومات الجغرافية ومهندسو الخلفية بأن النطاقات المعكوسة (الأدنى أكبر من الأقصى) أخطاء صارمة: تبديل الزوايا بصمت يخفي أخطاء العميل وينتج أغلفة لا تطابق الطبقات المقصودة.

الحالات المتداخلة تُعالَج بنفس قاعدة min/max: إذا كان الصندوق A داخل B بالكامل فالاتحاد يساوي B؛ وإذا تطابقا فالاتحاد يساوي أياً منهما. الصناديق المنفصلة ما زالت تنتج غلافاً صالحاً يغطي الفجوة بينهما —مفيداً لإطار كاميرا الخريطة حتى عندما لا تتداخل الطبقات. هذه الصفحة لمن لديهم بالفعل صندوقا إحاطة ويحتاجون المدى الموحّد، لا لمن لديهم فقط مركزاً ونصف قطر (استخدموا أولاً أداة صندوق نقطة-نصف قطر) ولا لمن يحتاجون مصدات جيوديسية على إهليلج.

دمج أغلفة الطبقات والاستعلامات لنوافذ العرض

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

مرشحات SQL مكانية مسبقة بين خدمات مصغّرة

وحّدوا أغلفة نتائج الخدمة A والخدمة B في نافذة BETWEEN واحدةحدة قبل ربط أثقل أو تنقيح مسافة.

تخطيط حزم دون اتصال ومدى التصدير

مع حزمتين إقليميتين موصوفتين مسبقاً كصناديق lat/lon، احسبوا مدى التنزيل أو الطباعة الموحّد بشكل حتمي لتجهيزات CI.

هل تُعالَج خط الطول المقابل (خط التاريخ)؟

تطبق الأداة min/max خالصاً ولا تخترع مضلعاً متعدداً يعبر خط التاريخ. جهّزوا نطاقاً غير ملفوف من جهة العميل إن احتجتم تلك الحالة.

كيف يُحسب اتحاد صندوقين؟

حافةً بحافة عبر القيم القصوى: الحد الجنوبي الأصغر من الاثنين، والحد الشمالي الأكبر، وخط الطول الغربي الأصغر، والشرقي الأكبر. والنتيجة أصغر مستطيل موازٍ للمحاور يضم الصندوقين.

ماذا يحدث إذا وقع صندوق بالكامل داخل الآخر؟

يكون الاتحاد هو الصندوق الأكبر نفسه، لأن حوافه هي القيم القصوى أصلًا. وإذا تطابق الصندوقان تمامًا كان الاتحاد مساويًا لأي منهما.

هل يمكن دمج صندوقين لا يتلامسان؟

نعم. حتى الصناديق المتباعدة تعطي غلافًا صالحًا يغطي الفجوة بينها أيضًا، وهذا مفيد لتأطير عرض الخريطة حول طبقتين لا تتداخلان.

ماذا تتضمن النتيجة غير الحواف؟

تتضمن العرض والارتفاع بالدرجات، والمساحة بالدرجات المربعة، ونقطة المركز. في المثال يبلغ العرض 0.25° والارتفاع 0.2° ويقع المركز عند 40.8 و−73.975.

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

POSThttps://api.kit.forhosting.com/geo/bbox-union

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

curl -X POST https://api.kit.forhosting.com/geo/bbox-union \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"min_lat_a":40.7,"max_lat_a":40.8,"min_lon_a":-74.1,"max_lon_a":-73.9,"min_lat_b":40.75,"max_lat_b":40.9,"min_lon_b":-74.05,"max_lon_b":-73.85}'
{
  "min_lat_a": 40.7,
  "max_lat_a": 40.8,
  "min_lon_a": -74.1,
  "max_lon_a": -73.9,
  "min_lat_b": 40.75,
  "max_lat_b": 40.9,
  "min_lon_b": -74.05,
  "max_lon_b": -73.85
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.bbox_union",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

لكل طلب$0.002

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

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

أدخل ثماني زوايا منتهية بالدرجات العشرية (أدنى وأقصى lat و lon للصندوق A و B)؛ تعيد الأداة min_lat و max_lat و min_lon و max_lon للاتحاد، ومصفوفة bbox بأسلوب GeoJSON [west, south, east, north]، والعرض والارتفاع بالدرجات، والمساحة بدرجة مربعة، والنقطة المركزية، وصناديق الإدخال، وعلامة علاقة للحالات المتطابقة أو المتداخلة، وخطوط اشتقاق خطوة بخطوة. الصناديق المعكوسة والإحداثيات خارج النطاق تفشل مع invalid_input حتى لا تُنشر نطاقاً مبدّلاً بصمت. المسار حساب حتمي خالص —بلا شبكة ولا بذور عشوائية ولا ساعة— فيعيد منفّذ المتصفح المجاني وواجهة API المدفوعة مسبقاً نفس JSON بعد التقريب العشري الثابت في كل استدعاء.

كيفية استدعاء API وما الذي يعود

يجب أن تقع حقول خط العرض في الفترة المغلقة من سالب تسعين إلى تسعين؛ وخطوط الطول من سالب مئة وثمانين إلى مئة وثمانين. أرسلوا جسماً JSON بثمانية أعداد منتهية إلزامية: min_lat_a و max_lat_a و min_lon_a و max_lon_a للصندوق الأول، و min_lat_b و max_lat_b و min_lon_b و max_lon_b للثاني. داخل كل صندوق يجب أن يكون min_lat أصغر من أو يساوي max_lat و min_lon أصغر من أو يساوي max_lon. الأسماء القانونية تقبل أسماء بديلة مثل south_a و north_a و west_a و east_a وصيغ _b المقابلة، إضافة إلى بدائل بأسلوب lat_min_a، حتى يربط العملاء الحاليون أسماء GIS الشائعة دون إعادة كتابة. عند النجاح تضبط الاستجابة min_lat و max_lat و min_lon و max_lon للاتحاد؛ وتضبط bbox إلى الرباعية min_lon و min_lat و max_lon و max_lat بترتيب west-south-east-north؛ وتضبط width_deg و height_deg و area_deg2 بحساب الدرجات؛ وتضبط center_lat و center_lon إلى منتصف الاتحاد؛ وتعيد box_a و box_b بزوايا مقربة؛ وتضبط relation إلى identical أو a_inside_b أو b_inside_a أو partial_or_disjoint؛ وتضبط message إلى ملخص إنجليزي قصير؛ وتضبط steps إلى مصفوفة مرتبة من خطوط الاشتقاق للسجلات أو الواجهة. فشل التحقق —حقول ناقصة أو أعداد غير منتهية أو lat/lon خارج النطاق أو أدنى أكبر من أقصى— يعيد invalid_input ولا يُحاسب. التسعير $0.002 ثابت لكل طلب ناجح بوحدة item.

نصائح عملية وحدود وعمليات بحث ذات صلة

أبقوا الصندوقين في نفس نظام الإحداثيات الجغرافي وبالدرجات العشرية؛ ولا تخلطوا أمتار web-mercator مع درجات lat/lon في الاستدعاء نفسه. قرب القطبين تكون درجة الطول قصيرة بالأمتار، فاستخدموا الاتحاد للفهرسة وإطار نافذة العرض ثم حسّنوا بمقاييس مسقطة أو جيوديسية إذا احتجتم مساحة فيزيائية. تستهدف هذه الصفحة من يبحث عن اتحاد صناديق إحاطة أو دمج صندوقي إحاطة أو غلاف lat lon لصندوقين أو مدى جغرافي موحّد؛ وليست مصدّ نقطة-نصف قطر ولا مرمّز geohash ولا إذابة مضلعات. فضّلوا هذه القدرة عندما لديكم بالفعل غلافين محاذيين وتحتاجون فقط المستطيل الحاوي؛ وإذا كان المصدر مجموعة نقاط متعددة فاحسبوا bbox متعدد النقاط. تذكّروا أن غلافاً بالدرجات ليس مساحة جيوديسية حقيقية: width_deg و height_deg امتدادان زاويان، و area_deg2 حاصل ضربهما للمقارنات السريعة لا أمتار مربعة على الإهليلج. للعمل المتمركز حول المحيط الهادئ قرب خط الطول المقابل، تأكدوا أن كل مدخل لديه بالفعل min_lon أصغر من أو يساوي max_lon بالمعنى غير الملفوف الذي اخترتموه؛ هذه الأداة لا تخترع مضلعاً متعدداً يعبر خط التاريخ لأن عقد المنتج هو min و max مكوّناً بمكوّن صراحة. أمثلة مقترنة: حيان متداخلان في مانهاتن يوسعان الحافتين الجنوبية والشرقية؛ صندوق صغير داخل صندوق بمقياس مدينة حيث relation هو a_inside_b؛ وصندوق معكوس عمداً يُظهر مسار invalid_input الصارم. المهام الفاشلة مع invalid_input لا تستهلك الرصيد المدفوع مسبقاً، مما يبقي سكربتات الاستكشاف رخيصة عندما يُرسل المتعلمون نطاقاً معكوساً عمداً. فحوصات الذهاب والإياب سهلة: أعيدوا حساب أدنى قيمتي min_lat يدوياً وتأكدوا أن الاستجابة تطابق ضمن التقريب المنشور إلى اثني عشر منزلة.

كيف يُحسب صندوق إحاطة الاتحاد؟

أقصى الحدود مكوّناً بمكوّن: min_lat هو الأصغر بين الحافتين الجنوبيتين، و max_lat الأكبر شمالاً، و min_lon الأصغر غرباً، و max_lon الأكبر شرقاً. هذا أصغر صندوق محاذٍ يحتوي المدخلين.

ماذا لو كان أحد الصندوقين داخل الآخر بالكامل؟

الاتحاد يساوي الصندوق الخارجي. تضبط الاستجابة relation إلى a_inside_b أو b_inside_a ليكتشف العملاء التداخل دون فحوصات إضافية.

لماذا يُرفض أدنى أكبر من أقصى؟

النطاق المعكوس غالباً خطأ من العميل. تفشل API مع invalid_input بدل تبديل الزوايا بصمت، فلا تصبح بيانات سيئة مدى خريطة معقولاً.

هل حاسبة اتحاد صناديق الإحاطة مجانية؟

أداة المتصفح مجانية وتعمل محلياً. استدعاءات API تستخدم رصيد KIT المدفوع مسبقاً بسعر $0.002 لكل طلب ناجح؛ والمهام الفاشلة لا تُحاسب.

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