مربع إحاطة بلاطة slippy
احصل على المستطيل الكامل الذي تغطيه أي بلاطة خريطة ويب من عمودها وصفّها وتكبيرها: البلاطة 0/0/0 تغطي العالم كله، من -180° إلى 180° طولًا ومن -85.0511287798° إلى 85.0511287798° عرضًا. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- X
- 0
- Y
- 0
- Z
- 0
- التقريب
- 0
- N
- 1
- أدنى خط عرض
- -85.0511287798
- أدنى خط طول
- -180
بلاطة خريطة slippy هي خلية مربعة في شبكة Web Mercator الثابتة التي تشغّل OpenStreetMap وLeaflet وMapbox ومعظم مخازن البلاطات النقطية. تُعنوَن كل بلاطة بأعداد صحيحة x وy والتكبير z: عند التكبير صفر تغطي بلاطة واحدة العالم، وكل خطوة تكبير تضاعف الشبكة على المحورين. يحتاج المطوّرون وطلاب نظم المعلومات الجغرافية ومؤلفو خوادم الخرائط غالبًا إلى أكثر من نقطة زاوية واحدة — يحتاجون إلى مربع الإحاطة الجغرافي الكامل لقصّ المتجهات وكتابة مرشحات BETWEEN وتغذية اختبارات الوحدة أو رسم مستطيل فوقي يطابق عنوان URL للبلاطة. تأخذ حاسبة مربع إحاطة بلاطة slippy هذه العمود x والصف y والتكبير z وتعيد أدنى وأقصى خط عرض وطول وفق مخطط XYZ القياسي، مع زوايا مسمّاة ومركز وعرض وارتفاع زاويّين بالدرجات. المسار حساب محدود خالص بلا جلب شبكة للبلاطات وبلا عيّنات وبلا اختصارات تعتمد على التاريخ.
ما مربع إحاطة بلاطة slippy وماذا تحتوي الاستجابة
بلاطة خريطة slippy هي خلية مربعة في شبكة Web Mercator ثابتة تُعنوَن بأعداد صحيحة x وy وz. يحدد التكبير z الدقة: يوجد عمودان مرفوعان إلى z وصفوف بالعدد نفسه، فيُغطى العالم بأربع مرفوعة إلى z بلاطات. يزداد العمود x شرقًا من خط الطول المعاكس عند خط الطول ناقص مئة وثمانين؛ ويزداد الصف y جنوبًا من الحافة الشمالية لمربع المركاتور، لذا فإن y يساوي صفرًا دائمًا هو الشريط الأقصى شمالًا.
تعيد هذه الحاسبة المستطيل الجغرافي الكامل للبلاطة المطلوبة — وليس زاوية الشمال الغربي فقط، وليس مركز البلاطة وحده، وليس geohash ولا غلاف نصف قطر. تشمل الحالات المرفوضة غياب x أو y أو z والقيم غير الصحيحة والتكبير خارج صفر إلى اثنين وعشرين وأي فهرس بلاطة سالب أو أكبر من أو يساوي اثنين مرفوعًا إلى z لذلك التكبير.
أين تندمج مربعات إحاطة البلاطات في الخرائط ونظم المعلومات والبرمجيات
يلتقي المطوّرون ببلاطات slippy عندما يسجّل مخزن نقطي مسارًا، أو عندما يجب أن يطابق قصّ متجه عنوان URL لبلاطة، أو عندما يجب أن يثبت اختبار وحدة أن البلاطة عشرة وخمسمئة وأحد عشر وثلاثمئة وأربعين تغطي غلاف لندن معروفًا. يستخدم طلاب نظم المعلومات التحويل نفسه عندما يقدّم مقرر Web Mercator بعد إسقاط plate carrée ويطلب مدى خط العرض لبلاطة معينة وليس زاوية واحدة فقط. يغذّي مؤلفو مكتبات الخرائط تركيبات حتمية لتخطيط يعتمد على التكبير وحساب نافذة العرض وتسميات حدود البلاطة دون تشغيل خادم بلاطات حي.
توسّع خدمات الخلفية عناوين البلاطات من سجلات CDN أو طلبات العملاء إلى مرشحات SQL BETWEEN أو استعلامات R-tree أو مستطيلات GeoJSON للتحليلات وخرائط الحرارة. يلصق مهندسو الدعم x وy وz من 404 ويحتاجون السياق الجغرافي الكامل في خطوة واحدة. اقرنه بإسقاط زاوية البلاطة فقط أو فك geohash أو نقاط نهاية geo أخرى عند بناء مختبر صغير لمساعدات خرائط مجانية وحتمية، وأبقِ هذه الأداة مركّزة على السؤال الواحد: بالنظر إلى بلاطة slippy، ما مربع إحاطتها الجغرافي على الأرض؟
حالات الاستخدام
قصّ المتجهات وSQL المكاني على بلاطة
حوّل x وy والتكبير إلى أدنى/أقصى lat-lon لشروط BETWEEN ومرشحات R-tree ومستطيلات GeoJSON التي تطابق عنوان URL لبلاطة slippy.
تصحيح عناوين URL للبلاطات وسجلات CDN
الصق العمود والصف والتكبير من مسار نقطي أو سجل 404 واطّلع على الغلاف الجغرافي الكامل لسياق خريطة سريع.
تركيبات اختبار خرائط حتمية
أنشئ مربعات إحاطة قابلة للتكرار لاختبارات وحدة تخطيط Web Mercator وحساب التكبير وكود نافذة العرض وتسميات حدود البلاطة.
الأسئلة الشائعة
كيف يختلف هذا عن بلاطة خريطة إلى lat/lon؟
بلاطة خريطة إلى lat/lon تعيد زاوية الشمال الغربي فقط. تعيد هذه الأداة مستطيل أدنى/أقصى خط عرض وطول الكامل للبلاطة مع الزوايا والمركز.
ماذا يحدث إذا كان x أو y خارج نطاق التكبير؟
للتكبير z يجب أن يكون x وy عددين صحيحين في [0, 2^z − 1].
لماذا تُقرَّب النتائج إلى دقة؟
الدقة الافتراضية 10 منازل عشرية؛ يمكنك تعيين precision من 0 إلى 15.
في أي اتجاه تُعدّ صفوف البلاطات وأعمدتها؟
تُعدّ الأعمدة شرقًا بدءًا من خط الطول -180°، وتُعدّ الصفوف جنوبًا بدءًا من الحافة العليا للخريطة. لذا يكون الصف 0 دائمًا الشريط الأقصى شمالًا في كل مستوى تكبير.
لماذا لا تصل بلاطة العالم كله إلى القطبين؟
لأن شبكة Web Mercator مربع ينتهي قبل القطبين. وعند التكبير 0 تمتد البلاطة الوحيدة من -85.0511287798° إلى 85.0511287798° عرضًا، أي بارتفاع 170.1022575596°.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/geo/tile-bounds \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":0,"y":0,"z":0}'const res = await fetch("https://api.kit.forhosting.com/geo/tile-bounds", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": 0,
"y": 0,
"z": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/tile-bounds",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": 0,
"y": 0,
"z": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/tile-bounds", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":0,"y":0,"z":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":0,"y":0,"z":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/tile-bounds", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"x": 0,
"y": 0,
"z": 0
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.tile_bounds",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_zoom | 22 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
استخدمه مجانًا في المتصفح لجلسات التصحيح والعروض التعليمية، أو استدعِ API بسعر $0.002 لكل طلب ناجح عندما تحتاج الأنابيب إلى أغلفة بلاطات قابلة للتكرار.
ما مربع إحاطة بلاطة slippy وماذا تحتوي الاستجابة
تردّد الاستجابة الأعداد الصحيحة المتحققة x وy وz ولقبًا للتكبير وحجم الشبكة n يساوي اثنين مرفوعًا إلى z وكائن bbox يحوي min_lat وmin_lon وmax_lat وmax_lon مقربة إلى الدقة المطلوبة وألقابًا مسطحة لتلك الامتدادات الأربعة وزوايا مسمّاة sw وne وnw وse كأزواج خط عرض وطول ونقطة وسط center وwidth_deg وheight_deg للمدى الزاوي ووسم method المسمّى slippy_web_mercator_tile_bounds والدقة المستخدمة وسلسلة صيغة مضغوطة للتوثيق. لا يوجد مسار ترميز جغرافي عكسي ولا نداء شبكة إلى CDN بلاطات ولا ارتجاج عشوائي: إمّا أن يسقط المحرك الحواف الأربع داخل نطاق التكبير المدعوم أو يرفض الإدخال بـ invalid_input. إذا احتجت إلى زاوية الشمال الغربي فقط أو خلية geohash أو مربع نقطة-نصف قطر، فاستخدم تلك الأدوات المخصصة؛ تجيب هذه الصفحة عن الإسقاط الحتمي من بلاطة إلى bbox بمخرجات رقمية مستقرة تصلح لأوراق العمل واختبارات الوحدة والمرشحات المكانية ومستهلكي API الذين يجب ألا يخترعوا إحداثيات.
كيف تُقرأ x وy وz وكيف تبقى الحدود قابلة للتكرار
يجب أن يقع التكبير بين صفر واثنين وعشرين شمولًا، موافقة لممارسة خرائط الويب الشائعة وإبقاء اثنين مرفوعًا إلى z داخل شبكة أعداد صحيحة آمنة. تستخدم حواف خط الطول تحجيمًا خطيًا بسيطًا: الغرب يساوي x على n مضروبًا في ثلاثمئة وستين ناقص مئة وثمانين، والشرق بـ x زائد واحد. تستخدم حواف خط العرض المركاتور العكسي الكلاسيكي: الشمال من الصف y والجنوب من الصف y زائد واحد عبر قوس ظل sinh لـ pi مضروبًا في واحد ناقص اثنين مرات الصف على n، محوّلًا إلى درجات. الحقول المفضّلة هي x لعمود البلاطة وy للصف وz لمستوى التكبير، لكن تُقبل الألقاب tile_x وcol وcolumn لـ x وtile_y وrow لـ y وzoom وzoom_level وlevel لـ z حتى تعيد سلاسل الاستعلام والجداول والنماذج ذات الأنواع استخدام العقد نفسه. قد تصل القيم كأعداد JSON أو سلاسل أعداد صحيحة عشرية؛ تُرفض الأعداد العشرية العائمة والبادئات الست عشرية والسلاسل الفارغة برسالة واضحة حتى لا تصبح خلية سيئة خط طول خاطئًا. بعد معرفة z يجب أن يحقق x وy صفرًا أصغر من أو يساوي الفهرس والفهرس أصغر من اثنين مرفوعًا إلى z؛ يفشل الزوج خارج النطاق بـ invalid_input ورسالة صريحة بأن فهارس البلاطة تتجاوز النطاق المسموح لذلك التكبير. يختار حقل precision الاختياري، مع ألقاب decimals وdp، كم منازل عشرية تُعرض لجميع خطوط العرض والطول، افتراضيًا عشرة ومحدّدًا بخمسة عشر حتى تبقى goldens الخاصة بـ JSON مستقرة. اقرن التشغيل المجاني في المتصفح على هذه الصفحة مع API المدفوع عندما تحتاج إلى النتيجة الرياضية ذاتها داخل أنبوب آلي دون إعادة تنفيذ حدود بلاطات Web Mercator بنفسك.
أين تندمج مربعات إحاطة البلاطات في الخرائط ونظم المعلومات والبرمجيات
على هذه الصفحة يعمل الحساب بالكامل في متصفحك؛ عبر API يكلف كل استعلام ناجح $0.002 ولا تُحسب التحقق الفاشل ولا يُخزَّن شيء بعد عودة الاستجابة. هذا التقسيم — استكشاف تفاعلي مجاني وAPI مطابق مدفوع — يوافق بقية كتالوج KIT من المستوى A ويتيح الانتقال من عرض صفّي إلى أنبوب آلي دون تغيير النتيجة الرياضية.
أسئلة تقنية
كم تكلفة حاسبة مربع إحاطة بلاطة slippy؟
هي مجانية في متصفحك على هذه الصفحة. عبر API يكلف الطلب الناجح $0.002؛ ولا تُحسب المدخلات غير الصالحة.
هل هذه نفس شبكة OpenStreetMap وLeaflet؟
نعم. تستخدم ترقيم XYZ Web Mercator القياسي (y=0 شمالًا، x=0 عند خط الطول −180) المشترك مع OSM وLeaflet وMapbox ومعظم مخازن slippy.