?

Log in

No account? Create an account
answer_42
Аридность пункта по Koeppen'у 
12th-Sep-2010 12:07 am
Как определить, относится ли определенная точка к полупустынной (степной) климатической зоне по Коппену?

Для начала, нужно вычислить порог осадков.

1. Умножить среднюю годовую температуру в °C на 20
2. Вычислить сумму осадков за теплую половину года (Апрель - Сентябрь в северном полушарии или октябрь - март в южном)
3. Вычислить общую сумму осадков.
4. Вычислить порог осадков:
4а. Если сумма осадков за теплую половину составляет 70% или больше общей - прибавить к (1) 280
4б. Если сумма осадков за теплую половину составляет 30%–70% общей - прибавить к (1) 140
4в. Если сумма осадков за теплую половину составляет менее 30% не прибавлять ничего
5. Если годовая сумма осадков меньше порога, но больше чем половина порога - климат BS (степной).

Пример: метеостанция Комсомольский (Черноземельский р-н Республики Калмыкия), 2002 год, температура средняя за 10 дней + осадки за 10 дневные интервалы. Сразу код на R:
temp = c(-7.9,-2.5,1.9,2.3,3.2,5.5,7.5,6.0,7.7,6.8,10.6,12.4,14.3,14.6,17.9,19.1,21.7,25.5,27.6,29.1,28.1,27.2,24.2,21.6,23.7,20.0,21.7,16.3,11.0,11.3,7.2,8.1,4.3,-6.7,-10.3,-8.0)

precip = c(8.1,0.3,2.9,2.8,11.6,0,7.3,4,2.7,7.3,1.8,3.2,53.9,3.5,4.8,20.7,9.2,1.8,0,0,0.4,45.9,6.2,0,0,14,0,3.7,6.8,9.7,0.8,0.4,0,0,10.3,5.8)

#1
mtemp = mean(temp)
threshold = mtemp*20

#2
hprecip = sum(precip[10:27])

#3
sprecip = sum(precip)

#4
percent = hprecip*100/sprecip
if (percent >= 70) {threshold = threshold + 280}
if (percent < 70 & percent >= 30) {threshold = threshold + 140}

#5
if (sprecip < threshold & sprecip > threshold/2) {print("Yes, climate is BS")}
This page was loaded Sep 20th 2019, 5:09 am GMT.