حاسبة تصنيف كوبن للمناخ
تحوّل حاسبة تصنيف كوبن للمناخ اثنتي عشرة قيمة لمتوسط الحرارة الشهري واثني عشر مجموعاً للهطول الشهري إلى رمز كوبن-غايغر معروف، مثل Af أو Cfb أو BWh أو ET.
شغّل الأداة مجانًا
تبدأ باختبار الجفاف، ثم تفحص الحدود الحرارية وموسمية الهطول للمناخات المدارية أو المعتدلة أو القارية أو القطبية. اختاروا نصف الكرة الصحيح كي تستخدم اختبارات الصيف والشتاء فترتي الأشهر الست المناسبة. وتعرض النتيجة اسم الفئة إلى جانب مؤشرات سنوية وشهرية مفيدة، حتى تتمكنوا من مراجعة سبب القرار بدلاً من الحصول على رمز بلا تفسير.
جهّزوا المعدلات المناخية الشهرية بالترتيب التقويمي
أدخلوا اثنتي عشرة قيمة بالضبط لمتوسطات الحرارة الشهرية بالدرجة المئوية، واثني عشر مجموعاً شهرياً للهطول بالمليمتر. يجب أن تمتد القائمتان من يناير إلى ديسمبر بالترتيب. وتعد المعدلات المناخية المحسوبة على مدى عدة عقود أنسب مدخلات، لأن نظام كوبن-غايغر يصف المناخ لا طقس سنة استثنائية واحدة. لا يجوز أن يكون الهطول سالباً، بينما يمكن أن تنخفض الحرارة دون الصفر. حدّدوا نصف الكرة الشمالي أو الجنوبي كي تُسند الفترة من أبريل إلى سبتمبر والفترة من أكتوبر إلى مارس إلى نصفي السنة الصيفي والشتوي الصحيحين. يؤثر هذا الفرق في حرفي الصيف الجاف والشتاء الجاف، وفي توزيع الهطول المستخدم لحساب حد الجفاف. ترفض الحاسبة أي قائمة ناقصة أو زائدة بدلاً من تخمين الشهر المفقود، كما ترفض القيم غير الرقمية أو غير المحدودة. قبل إرسال بيانات من جدول بيانات، تأكدوا من أن مجاميع الهطول بالمليمتر لا بالسنتيمتر، وأن درجات الحرارة متوسطات شهرية وليست درجات عظمى يومية. اتساق الوحدات والترتيب التقويمي ضروريان لأن كل الحدود اللاحقة تعتمد عليهما.
افهموا تسلسل تطبيق الحدود
يتبع التصنيف شجرة قرارات. تُختبر المناخات الجافة B أولاً لأن الجفاف يعتمد على متوسط الحرارة السنوي وعلى تركز الهطول في الصيف أو الشتاء أو عدم تركزه في أي منهما. إذا كان الهطول السنوي أقل من نصف حد الجفاف يكون المناخ صحراوياً BW، وإذا وقع بين النصف والحد الكامل يكون شبه جاف BS. ثم يحدد متوسط الحرارة السنوي اللاحقة الحارة h أو الباردة k. إذا لم يكن الموقع جافاً وكانت كل الأشهر عند ثماني عشرة درجة مئوية أو أكثر، فهو مناخ مداري A. ويفصل الهطول المداري بين الغابات المطيرة f والموسمي m والموسم الجاف w أو s. لا يوجد في المناخات القطبية E شهر أدفأ من عشر درجات؛ فإذا كان أدفأ شهر دون الصفر فهي قلنسوة جليدية EF، وإلا فهي تندرا ET. تدخل المواقع الباقية في المناخ المعتدل C عندما يكون أبرد شهر فوق الصفر، أو القاري D عندما يكون عند الصفر أو دونه. يحدد جفاف الصيف أو الشتاء أو الرطوبة طوال العام الحرف الثاني، ويحدد أدفأ شهر وعدد الأشهر التي تتجاوز عشر درجات الحرف الأخير، بما في ذلك النوع القاري شديد البرودة d.
فسّروا النتيجة وقارنوها بعناية
استخدموا الرمز الناتج بوصفه ملخصاً قابلاً للتكرار للسلسلة الشهرية التي قدمتموها. يجعل اسم المناخ الرمز واضحاً، بينما تبين درجة الحرارة السنوية المتوسطة والهطول السنوي وحد الجفاف المحسوب ومتوسطا أبرد شهر وأدفأ شهر سبب اختيار الفروع الرئيسية. تحتاج النتيجة القريبة من حد فاصل إلى عناية خاصة؛ فقد يؤدي اختلاف صغير في فترة المعدل المناخي أو ارتفاع محطة الرصد أو معالجة البيانات المفقودة أو استيفاء البيانات الشبكية إلى نقل الموقع إلى فئة مجاورة. تستخدم بعض خرائط كوبن-غايغر المنشورة أيضاً سالب ثلاث درجات حداً بين C وD، أما هذه الحاسبة فتستخدم حد الصفر واسع الانتشار وتوضح هذا الاختيار صراحة. لا تستنتج الحاسبة الموقع، ولا تصحح القياسات، ولا تعدّلها بحسب الارتفاع، ولا تقيّم توقعات المناخ المستقبلية. عند المقارنة، استخدموا مجموعات بيانات لها فترة معيارية ودقة مكانية ووحدات وطريقة معالجة للقيم المفقودة متطابقة. الحساب حتمي، ولذلك تعطي القوائم وإعداد نصف الكرة المتطابقة النتيجة نفسها دائماً. الاستخدام في المتصفح مجاني، وتكلفة كل طلب آلي عبر API هي $0.002.
حالات الاستخدام
تصنيف محطة أرصاد جوية
حوّلوا المعدلات المناخية الشهرية المنشورة إلى رمز كوبن-غايغر موثق مع الحدود التي تفسر النتيجة.
التحقق من فئة على خريطة
قارنوا القيم الشهرية لمحطة أو شبكة بالفئة المعروضة على خريطة، وافحصوا الفروق القريبة من الحدود.
توحيد مسار عمل بحثي
طبّقوا مجموعة واحدة من القواعد الحتمية على مواقع كثيرة مجهزة، واحتفظوا بحقول نتائج متسقة للتحليل.
الأسئلة الشائعة
ما حد الحرارة الفاصل بين المناخين C وD؟
تستخدم الحاسبة حداً مقداره صفر درجة مئوية لأبرد شهر؛ فما فوق الصفر هو C، والصفر أو أقل هو D عند تحقق الشروط الأخرى.
لماذا يجب اختيار نصف الكرة؟
تقارن قواعد الصيف الجاف والشتاء الجاف بين فترتين متقابلتين من ستة أشهر. ويحدد نصف الكرة أي الشهور التقويمية تنتمي إلى الصيف.
هل يمكن استخدام بيانات سنة واحدة؟
يعمل الحساب، لكن المعدل المناخي لعدة عقود أفضل لأن النظام يصف المناخ طويل الأمد، لا طقس سنة واحدة.
لماذا يُختبر المناخ الجاف قبل المداري أو المعتدل؟
هذا جزء من ترتيب قرارات كوبن-غايغر. ينتمي الموقع الذي يحقق حد الجفاف إلى المجموعة B حتى لو ناسبت حرارته مجموعة أخرى.
ماذا يحدث إذا لم تحتوِ إحدى القائمتين على اثنتي عشرة قيمة؟
يفشل الطلب برسالة خطأ للمدخلات غير الصالحة تحدد القائمة التي يجب أن تضم اثنتي عشرة قيمة شهرية بالضبط.
ما تكلفة التصنيف عبر API؟
تكلفة كل طلب عبر API هي $0.002. ويتاح الحساب الحتمي نفسه مجاناً في المتصفح أيضاً.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/earth/koppen-classification \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"temperatures_c":[26.5,26.8,27.1,27.3,27.1,26.6,26.2,26.3,26.5,26.7,26.6,26.4],"precipitation_mm":[220,210,240,260,250,190,170,160,180,210,230,240]}'const res = await fetch("https://api.kit.forhosting.com/earth/koppen-classification", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"temperatures_c": [
26.5,
26.8,
27.1,
27.3,
27.1,
26.6,
26.2,
26.3,
26.5,
26.7,
26.6,
26.4
],
"precipitation_mm": [
220,
210,
240,
260,
250,
190,
170,
160,
180,
210,
230,
240
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/koppen-classification",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"temperatures_c": [
26.5,
26.8,
27.1,
27.3,
27.1,
26.6,
26.2,
26.3,
26.5,
26.7,
26.6,
26.4
],
"precipitation_mm": [
220,
210,
240,
260,
250,
190,
170,
160,
180,
210,
230,
240
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/koppen-classification", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"temperatures_c":[26.5,26.8,27.1,27.3,27.1,26.6,26.2,26.3,26.5,26.7,26.6,26.4],"precipitation_mm":[220,210,240,260,250,190,170,160,180,210,230,240]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"temperatures_c":[26.5,26.8,27.1,27.3,27.1,26.6,26.2,26.3,26.5,26.7,26.6,26.4],"precipitation_mm":[220,210,240,260,250,190,170,160,180,210,230,240]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/koppen-classification", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"temperatures_c": [
26.5,
26.8,
27.1,
27.3,
27.1,
26.6,
26.2,
26.3,
26.5,
26.7,
26.6,
26.4
],
"precipitation_mm": [
220,
210,
240,
260,
250,
190,
170,
160,
180,
210,
230,
240
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.koppen_classification",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_items | 12 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |