الأمتار لكل بكسل في Web Mercator
اعرف كم مترًا من الأرض يغطي البكسل الواحد في خريطة Web Mercator: عند التكبير 12 على خط الاستواء يبلغ 38.2185141426 م، ويتناقص إلى النصف مع كل مستوى تكبير ويقل كلما اقتربت من القطبين. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- مستوى التكبير
- 12
- خط العرض بالدرجات العشرية
- 0
- الأمتار لكل بكسل
- 38.2185141426
- الأمتار لكل بلاطة
- 9,783.9396205
- المحيط عند خط العرض بالأمتار
- 40,075,016.6856
- المحيط الاستوائي بالأمتار
- 40,075,016.6856
تجيب الدقة الأرضية في Web Mercator عن سؤال عملي في رسم الخرائط: عند مستوى التكبير هذا وخط العرض هذا، كم مترًا على سطح الأرض يمثل بكسل واحد من الخريطة؟ تضرب الصيغة الكلاسيكية محيط خط الاستواء لكرة WGS84 التي يستخدمها EPSG:3857 في جيب تمام خط العرض، ثم تقسم الناتج على عدد البكسلات التي تغطي العالم عند ذلك التكبير، أي مئتين وستة وخمسين مضروبة في اثنين أس مستوى التكبير. عند خط الاستواء ومستوى التكبير صفر تستعيد الثابت المعروف البالغ نحو مئة وستة وخمسين ألفًا وخمسمئة وثلاثة وأربعين مترًا لكل بكسل؛ وتنصف كل خطوة تكبير تلك القيمة، وتقللها خطوط العرض الأعلى بمعامل cos(خط العرض). أما التكبير السالب وخط العرض خارج النطاق الجغرافي فيُرفضان برسالة تحقق واضحة بدلًا من اختلاق دقة وهمية.
كيف تُحسب الأمتار لكل بكسل في Web Mercator
ننطلق من نصف القطر الاستوائي الذي يستخدمه Web Mercator وتستخدمه تقريبًا كل حزم البلاطات التجارية من نوع XYZ: R يساوي ستة ملايين وثلاثمئة وثمانية وسبعين ألفًا ومئة وسبعة وثلاثين مترًا. المحيط الاستوائي الكامل هو اثنان ط R. تبلغ بلاطات الخرائط الانزلاقية مئتين وستة وخمسين بكسل في الضلع، وعند التكبير z يغطى العالم باثنين أس z من البلاطات على طول كل محور، لذا يُمثَّل خط الاستواء بمئتين وستة وخمسين مضروبة في اثنين أس z من البكسلات من الغرب إلى الشرق.
ومن ثم تكون الدقة الأرضية عند خط الاستواء هي المحيط مقسومًا على عدد البكسلات ذاك. وبعيدًا عن خط الاستواء، تبقى خطوط الطول بالطول نفسه في حسابات الإسقاط، لكن دوائر العرض تتقلص مع جيب تمام خط العرض الجيوديسي، لذلك تضرب في cos(phi) المقاس بالراديان. يجب أن يكون التكبير عددًا صحيحًا غير سالب ضمن نطاق انزلاقي عملي؛ فالتكبير السالب لا معنى له في هرم متقطع ويُرفض.
القطبان مسموح بهما ويدفعان جيب التمام نحو الصفر على نحو صحيح، فينهار عدد الأمتار لكل بكسل، بما يطابق الحقيقة الهندسية القائلة إن بكسلًا في اتجاه الشرق والغرب يغطي مسافة أرضية متلاشية قرب القطبين في هذا النموذج.
ما الذي ترسله وما الذي تحصل عليه في المقابل
أرسل رقمين: التكبير كمستوى صحيح غير سالب من مستويات الخرائط الانزلاقية، وخط العرض كقيمة عشرية منتهية بالدرجات مع اعتبار الشمال موجبًا. كلا الحقلين مطلوب. يفشل التكبير السالب برسالة تفيد بأن التكبير يجب ألا يكون سالبًا؛ ويفشل خط العرض خارج الفترة من تسعين سالبة إلى تسعين موجبة برسالة out-of-range حتى يتمكن العملاء من إصلاح أخطاء GPS أو المكود الجغرافي بدلًا من التخمين.
تشمل الفحوص الكلاسيكية التكبير اثني عشر عند خط الاستواء للحصول على نحو ثمانية وثلاثين مترًا لكل بكسل، والتكبير صفر عند خط العرض صفر للحصول على ثابت الدقة الابتدائية الكامل، وتكبير مدينة في خط عرض متوسط كاثني عشر قرب إحدى وخمسين درجة للحصول على قيمة أمتار لكل بكسل أصغر بوضوح من قيمة خط الاستواء.
أين تظهر حاسبات الأمتار لكل بكسل في العمل الحقيقي
تحتاج فرق المنتجات العاملة على الخرائط إلى أشرطة مقياس ونصوص من قبيل «نحو N متر عبر هذا العرض» تبقى صادقة حين يتجول المستخدمون شمالًا أو جنوبًا؛ فتثبيت ثابت استوائي عند خطوط العرض العالية يضلل السائقين والعاملين في الميدان. تحول خطوط أنابيب البيانات الجغرافية المكانية التفاوتات بالبكسل القادمة من الرؤية الحاسوبية أو تحليلات البيانات النقطية إلى مسافات أرضية قبل تطبيق مناطق عازلة على المعالم أو البت في كون كشفين يعودان إلى الجسم نفسه.
تختار حزم العمل دون اتصال للجوال وخوارزميات التجميع أنصاف أقطار بالأمتار يجب أن تقابل بكسلات البلاطات عند تكبير مستهدف دون استيراد حزمة إسقاط ثقيلة في كل عامل. وكثيرًا ما تطلب مسائل المناهج والمقابلات صيغة الدقة الخاصة بـ OSM؛ فالأوراكل الواحد الموثوق الذي يعيد الأمتار لكل بكسل مع أدوات المحيط المساعدة يسرّع التصحيح وإعداد العروض التوضيحية.
وإذا احتجت لاحقًا إلى مؤشرات البلاطات X/Y من خط العرض والطول، أو فك ترميز quadkey من Bing، أو مسافة الدائرة العظمى، أو نقاط الوجهة على امتداد اتجاه معين، فعاملها كنوايا بحث وصفحات هبوط منفصلة بدلًا من تحميل صفحة الدقة الأرضية هذه فوق طاقتها، فنية SEO هنا هي على وجه التحديد الأمتار لكل بكسل في Web Mercator انطلاقًا من التكبير وخط العرض.
حالات الاستخدام
أشرطة المقياس وتسميات «الأمتار عبر العرض»
حوّل التكبير الحالي وخط عرض مركز الخريطة إلى أمتار لكل بكسل حتى تبقى أشرطة المقياس وشارات المسافة دقيقة مع اتجاه المستخدمين نحو القطبين.
من تفاوتات البكسل إلى مناطق عازلة أرضية
حوّل عتبات البكسل الخاصة بالرؤية الحاسوبية أو نصف قطر النقر إلى أمتار لتطبيق مناطق عازلة على المعالم وإزالة تكرار الاكتشافات عند تكبير بلاطات مختار.
أنصاف أقطار التجميع وحزم البلاطات دون اتصال
اختر أنصاف أقطار التجميع والبحث بالأمتار بما يقابل تكبيرًا انزلاقيًا مستهدفًا دون شحن مكتبة إسقاط كاملة إلى كل عامل طرفي.
الأسئلة الشائعة
ماذا يحدث إذا كان التكبير سالبًا؟
التكبير السالب غير معرّف في أهرامات الخرائط الانزلاقية؛ يجب أن يكون التكبير عددًا صحيحًا غير سالب (عمليًا من 0 إلى 30).
ما نطاق خط العرض المقبول؟
يجب أن يقع خط العرض في الفترة المغلقة [-90, 90] درجة. تُرفض القيم خارج ذلك النطاق بوصفها خارج النطاق. وقرب القطبين يدفع cos(φ) الأمتار لكل بكسل نحو الصفر.
لماذا نصف قطر الأرض 6378137 مترًا؟
هذا هو نصف القطر الاستوائي WGS84 الذي يستخدمه Web Mercator (EPSG:3857). الثابت الكلاسيكي ~156543.0339 m/px عند التكبير 0 على خط الاستواء يفترض هذا نصف القطر وبلاطات من 256 px.
كم تتغير النتيجة مع كل مستوى تكبير؟
كل مستوى تكبير إضافي يقسم الأمتار لكل بكسل على اثنين. فعلى خط الاستواء يغطي البكسل عند التكبير 0 نحو 156,543 مترًا، وعند التكبير 12 تنخفض القيمة إلى 38.2185141426 متر.
ما فائدة قيمة الأمتار لكل بلاطة؟
تبين طول ضلع البلاطة البالغ 256 بكسلًا على الأرض، أي الأمتار لكل بكسل مضروبة في 256. وعند التكبير 12 على خط الاستواء تبلغ 9783.9396205 متر، وهي مفيدة لمناطق العزل والتحليل حسب البلاطات.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/geo/meters-per-pixel \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"zoom":12,"latitude":0}'const res = await fetch("https://api.kit.forhosting.com/geo/meters-per-pixel", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"zoom": 12,
"latitude": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/meters-per-pixel",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"zoom": 12,
"latitude": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/meters-per-pixel", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"zoom":12,"latitude":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"zoom":12,"latitude":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/meters-per-pixel", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"zoom": 12,
"latitude": 0
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.meters_per_pixel",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تحتاج خوادم البلاطات وحزم SDK للجوال ودفاتر نظم المعلومات الجغرافية جميعها إلى ذلك الرقم لتحديد أحجام المناطق العازلة، ورسم أشرطة المقياس، واختيار أنصاف أقطار تجميع معقولة، وتحويل المسافات على الشاشة إلى مسافات جغرافية دون المرور عبر مكتبة إسقاط كاملة. تعيد هذه القدرة الأمتار لكل بكسل إضافة إلى أدوات مساعدة مثل الأمتار لكل حافة بلاطة والمحيط عند خط العرض، بحيث يمكنك تغذية واجهة المقياس وعتبات الانجذاب وحمولات API من مسار parse حتمي واحد.
كيف تُحسب الأمتار لكل بكسل في Web Mercator
وبجمع القطع معًا نحصل على أن meters_per_pixel يساوي cos(phi) مضروبًا في اثنين ط R مقسومًا على tile_size مضروبًا في اثنين أس z، أو ما يعادل ثابت الدقة الابتدائية المنشور مضروبًا في cos(phi) على اثنين أس z. والنتيجة حساب فاصلة عائمة حتمي: لا بذور عشوائية، ولا طوابع زمنية، ولا استدعاءات شبكية، ولا انحراف في النموذج، بحيث ينتج التكبير وخط العرض نفسهما دائمًا JSON متطابقًا. ويجب أن يقع خط العرض في الفترة الجغرافية المغلقة من تسعين درجة سالبة إلى تسعين موجبة؛ فالقيم خارج ذلك النطاق ليست خطوط عرض أرضية صالحة وتفشل مع invalid_input.
ما الذي ترسله وما الذي تحصل عليه في المقابل
تفشل الحقول المفقودة والسلاسل غير الرقمية وNaN وInfinity مع invalid_input ولا تُحتسب رسومًا. عند النجاح يعيد الرد التكبير وخط العرض بعد تنقيتهما، والقيمة الرئيسية meters_per_pixel، وmeters_per_tile بوصفها تلك القيمة مضروبة في مئتين وستة وخمسين، وcircumference_at_latitude_m لحسابات شريط المقياس، وequatorial_circumference_m كمرجع، وinitial_resolution_m_per_px عند التكبير صفر على خط الاستواء، وearth_radius_m، وtile_size_px، ووسمًا للطريقة، وسلسلة صيغة مضغوطة. استخدم النموذج المجاني في المتصفح لإجراء فحوص سلامة سريعة عند تصميم تجربة الخريطة، ثم استدعِ العقد نفسه من البرامج النصية عند توليد ملفات الاختبار بكميات كبيرة أو التحقق من أدوات SDK المساعدة. تسعيرة استدعاءات API الناجحة هي الأساس المنشور البالغ $0.002 لكل عنصر؛ أما إخفاقات التحقق فلا تستهلك الرصيد المدفوع مسبقًا.
أين تظهر حاسبات الأمتار لكل بكسل في العمل الحقيقي
ولأن هذه القدرة محرك parse خالص، فإن تسعيرة API هي الأساس المنشور البالغ $0.002 لكل عنصر ناجح، والتحقق الفاشل لا يستهلك الرصيد.
أسئلة تقنية
ما الصيغة التي تستخدمها حاسبة الأمتار لكل بكسل هذه؟
الدقة الأرضية في Web Mercator: mpp = cos(φ) · 2πR / (tile_size · 2^z) مع R = 6378137 m وtile_size = 256، بما يوافق اصطلاحات EPSG:3857 / OSM / Mapbox.
كم التكلفة؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بمقدار $0.002 لكل عنصر ناجح؛ والإدخال غير الصالح لا تُحتسب عليه رسوم.