مقياس خريطة الويب
حوّل الزوم وخط العرض ودقة الشاشة في خريطة ويب إلى مقياس 1:N: الزوم 10 عند خط العرض 40.7128 على شاشة 96 DPI يعطي 1:437960، وهو الرقم المناسب لشريط المقياس أو وسيلة الإيضاح. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- مستوى زوم الخريطة
- 10
- خط العرض بالدرجات العشرية
- 40.7128
- DPI
- 96
- نصف قطر الأرض م
- 6,378,137
- حجم البلاط
- 256
- أمتار لكل بكسل
- 115.8767977875
- مقام المقياس
- 437,960
تحوّل حاسبة مقياس خريطة الويب ثلاث مدخلات يومية لعارض الخريطة — مستوى الزوم وخط العرض وDPI الشاشة — إلى مقام المقياس الخرائطي التمثيلي الذي يسمّي خريطة منزلقة واحدًا إلى N. تتشارك خرائط الويب في Leaflet وOpenLayers وMapbox وGoogle Maps وOpenStreetMap نموذج بلاط Web Mercator (EPSG:3857): تتقلص أمتار الأرض لكل بكسل مع نمو الزوم ومع الابتعاد عن خط الاستواء بسبب جيب تمام خط العرض. يطبّق هذا الأداة تلك الصيغة المغلقة بنصف قطر أرض وحجم بلاط مُعلَنين، ثم يضرب بـ DPI على أمتار لكل بوصة حتى يطابق المقياس المطبوع أو على الشاشة ما تسميه كتب GIS الكسر التمثيلي.
ماذا يعني مقياس الخريطة على خريطة أساس Web Mercator
المقياس الخرائطي نسبة مسافة الخريطة إلى مسافة الأرض، مكتوبة كالكسر التمثيلي واحد إلى N. على خرائط الورق N ثابت للورقة؛ وعلى خرائط الويب التفاعلية يتغير N كلما قرّب المستخدم أو حرّك نحو خط عرض مختلف. إسقاط Web Mercator الذي تستخدمه تقريبًا كل خريطة أساس استهلاكية يلفّ الأرض في مربع عند الزوم صفر ببلاط مئتين وستة وخمسين بكسلًا، ثم يقسم كل بلاط إلى أربعة أبناء لكل خطوة زوم.
إذن دقة الأرض بأمتار لكل بكسل عند خط الاستواء هي 2π مضروبًا في نصف القطر الاستوائي WGS84 مقسومًا على 256×2^zoom. بعيدًا عن خط الاستواء تُضرب تلك الدقة في جيب تمام خط العرض، فنفس رقم الزوم بصمة أرض أكبر قرب القطبين. تحويل أمتار لكل بكسل إلى مقام مقياس يتطلب معرفة حجم بكسل الشاشة بالأمتار: DPI الشاشة يخبرك بالنقاط لكل بوصة، والبوصة الدولية تساوي بالضبط 0.0254 مترًا، فأمتار كل بكسل على الجهاز تساوي 0.0254÷DPI.
مقام المقياس N هو أمتار الأرض لكل بكسل مقسومة على أمتار الجهاز لكل بكسل — أي m/px أرض × DPI / 0.0254. يجب أن يبقى خط العرض في الفترة المغلقة من سالب تسعين إلى تسعين درجة حتى يبقى جيب التمام معرّفًا في الحساب الحقيقي.
نصائح عملية وحدود وبحثات ذات صلة
فضّل ستة وتسعين DPI عندما تريد بكسل مرجع CSS / المتصفح الشائع؛ استخدم اثنين وسبعين فقط لمطابقة افتراضات الطباعة القديمة؛ استخدم نسبة بكسل الجهاز الحقيقية ×96 عندما تهتم بلوحات الهاتف أو الشبكية. الزوم الكسري مسموح لأن محركات الخرائط الحديثة تُقحِم بين مستويات بلاط صحيحة — مرّر عشرة فاصلة خمسة عندما تكون الكاميرا في منتصف الطريق بين عشرة وأحد عشر.
قرب القطبين يطوي عامل جيب التمام أمتار كل بكسل ومن ثم N؛ ذلك صحيح لـ Web Mercator لا خطأ، رغم أن التطبيقات الحقيقية غالبًا تحدّ خط العرض قرب خمسة وثمانين درجة لتغطية البلاط. يستهدف هذا الهبوط من يبحث عن حاسبة مقياس خريطة ويب أو زوم إلى مقام مقياس أو مقياس خريطة ميركاتور عبر الإنترنت؛ ليس أداة مسافة جيوديسية ولا محرك تخطيط طباعة ولا باني URL بلاط.
فضّل هذه القدرة عندما تملك أصلًا الزوم وخط العرض وDPI وتحتاج فقط واحدًا إلى N؛ إن كان المصدر خريطة مطبوعة بلا رقم زوم فاقس مسافات الأرض والخريطة مباشرة.
حالات الاستخدام
تسميات الأسطورة على خرائط أساس تفاعلية
تحسب فرق منتج الخرائط 1:N من الزوم الحالي وخط عرض مركز الخريطة وDPI الجهاز ليبقى نص شريط المقياس متسقًا مع رياضيات Web Mercator.
مفاتيح إجابات الواجبات ومختبرات GIS
يتحقق المعلمون من حسابات الطلاب للكسر التمثيلي من زوم وخط عرض ودقة شاشة مذكورة دون فتح GIS مكتبي.
الأسئلة الشائعة
لماذا يجب أن يكون الزوم وDPI موجبين؟
الزوم الصفري أو السالب يقلب أو يُلغي هرم البلاط؛ وDPI الصفري أو السالب ليس كثافة شاشة فيزيائية.
هل يغيّر خط العرض المقياس عند نفس الزوم؟
نعم. تُضرب دقة أرض Web Mercator في cos(latitude)، فنفس الزوم مقياس أرض أخشن قرب القطبين منه عند خط الاستواء.
هل يُدعم الزوم الكسري؟
نعم. الزوم عدد منتهٍ موجب حتى 30، فقيم مثل 12.5 تطابق زوم الكاميرا المستمر في محركات خرائط الويب الحديثة.
كيف يُحسب المقياس من مستوى الزوم؟
تحسب الحاسبة أولًا عدد أمتار الأرض لكل بكسل عند الزوم المعطى وتضربه في جيب تمام خط العرض، ثم تحسب حجم بكسل الشاشة من قيمة DPI لأن البوصة تساوي 0.0254 متر. ونسبة القيمتين هي مقام المقياس N.
ما قيمة DPI التي ينبغي استخدامها؟
استخدم قيمة الشاشة أو وسيلة الإخراج الفعلية. فالشائع 96 لعرض الويب و72 لافتراض قريب من الطباعة. ولأن المقام N يتغير بالنسبة نفسها التي تتغير بها DPI، اختر قيمة تطابق العرض الحقيقي.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/geo/map-scale \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"zoom":10,"latitude":40.7128,"dpi":96}'const res = await fetch("https://api.kit.forhosting.com/geo/map-scale", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"zoom": 10,
"latitude": 40.7128,
"dpi": 96
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/map-scale",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"zoom": 10,
"latitude": 40.7128,
"dpi": 96
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/map-scale", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"zoom":10,"latitude":40.7128,"dpi":96}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"zoom":10,"latitude":40.7128,"dpi":96}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/map-scale", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"zoom": 10,
"latitude": 40.7128,
"dpi": 96
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.map_scale",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
min_lat | -90 |
max_lat | 90 |
min_zoom | 1e-12 |
max_zoom | 30 |
min_dpi | 1e-12 |
max_dpi | 1000000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
المسار حساب حتمي نقي — بلا شبكة ولا بذور عشوائية ولا اعتماد على ساعة الجدار — فيعيد منفّذ المتصفح المجاني وAPI المدفوعة مسبقًا نفس JSON بعد تقريب ثابت في كل استدعاء.
ماذا يعني مقياس الخريطة على خريطة أساس Web Mercator
عندما يكون الزوم أو DPI صفرًا أو سالبًا تكون الهندسة غير معرّفة لعارض خريطة، فترفض هذه القدرة الزوم غير الموجب وDPI غير الموجب بـ invalid_input بدل اختراع مقياس.
كيف تستدعي API وماذا يعود
يجب أن يكون الزوم موجبًا تمامًا وعلى الأكثر ثلاثين؛ وDPI موجبًا تمامًا وعلى الأكثر مليونًا؛ وخط العرض بين سالب تسعين وتسعين شمولًا. أرسل جسم JSON بثلاثة أعداد منتهية مطلوبة: zoom (أسماء بديلة z وzoom_level) وlatitude (lat وy) وdpi (screen_dpi وresolution_dpi). عند النجاح تُعيد الاستجابة zoom وlatitude وdpi مقربة، وتنشر earth_radius_m كستة ملايين وثلاثمائة وثمانية وسبعين ألفًا ومائة وسبعة وثلاثين وtile_size كمئتين وستة وخمسين، وتُرجع meters_per_pixel كدقة الأرض وscale_denominator كـ N التمثيلي (مقربًا إلى أقرب عدد صحيح عندما تكون القيمة المطلقة ≥1) وscale_ratio كسلسلة واحد:نقطة:N وformula كالتعبير المغلق المستخدم وmessage كملخص إنجليزي قصير وsteps كأثر استبدال مرتب لعرضه في أوراق العمل أو التأكيدات. التحقق الفاشل — حقول ناقصة، أعداد غير منتهية، خط عرض خارج النطاق، زوم فوق السقف المنشور، DPI فوق السقف المنشور، أو زوم أو DPI غير موجبين — يُرجع invalid_input ولا يُحاسب أبدًا. التسعير $0.002 ثابت لكل طلب ناجح بوحدة item وسعر وحدة هامشي صفر.
نصائح عملية وحدود وبحثات ذات صلة
أبقِ الزوم عند ثلاثين أو أقل حتى يبقى 2^zoom منتهيًا بدقة مزدوجة IEEE على Worker وفي المتصفح. عند التدريس اقرن أمثلة: زوم عشرة في نيويورك مع ستة وتسعين DPI يعطي مقام مقياس مديني؛ نفس الزوم عند خط الاستواء N أصغر قليلًا لأن جيب التمام أكبر؛ dpi صفر أو زوم صفر عمدًا يُظهر مسار invalid_input الصلب. المهام الفاشلة التي تُرجع invalid_input لا تستهلك الرصيد المدفوع مسبقًا، فيبقى استكشاف المتعلمين رخيصًا عند إرسال DPI غير موجب عمدًا. فحوصات الذهاب والإياب سهلة: أعد حساب cos لخط العرض بالراديان × الدقة الابتدائية المنشورة ÷ 2^zoom، اضرب بـ DPI / 0.0254، وتأكد أن المقام الصحيح يطابق scale_denominator المنشور ضمن وحدة تقريب عادي.
حالات التكامل
اختبارات وحدة لمساعدات كاميرا الخريطة
يؤكد المطورون قيم golden لـ scale_denominator لثلاثيات zoom/lat/DPI ثابتة عند اختبار عناصر الزوم أو معاينة الطباعة أو بيانات التصدير.
أسئلة تقنية
كيف يُحسب مقياس خريطة الويب من الزوم؟
أمتار الأرض لكل بكسل تساوي cos(latitude)×2πR÷(256×2^zoom) حيث R=6378137 m. مقام المقياس هو تلك القيمة ×DPI÷0.0254 m/بوصة.
هل حاسبة مقياس خريطة الويب مجانية؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل طلب ناجح؛ المهام الفاشلة لا تُحاسب أبدًا.