Evapotranspirasyon (ET0/ETc)

Evapotranspirasyon (ET0/ETc)

Hava Durumu Hesaplama Tarım Kredi / istek: 3

Bir tarih aralığında referans evapotranspirasyon ET0 (FAO-56) ve ürün/Kc verilirse bitki su tüketimi ETc. Karar desteğidir.

GET https://api.apikodu.com/api/v1/agriculture/evapotranspiration
Dokümantasyon
Genel bakış

Bir tarih aralığında referans evapotranspirasyon ET0 (FAO-56). crop veya kc verilirse bitki su tüketimi ETc = ET0 × Kc de döner. Karar desteğidir. Weather data © Copernicus ERA5 / ERA5-Land (contains modified Copernicus Climate Change Service information) / Open-Meteo / OpenWeather / MET Norway.

Kimlik doğrulama

Her istekte x-api-key başlığı zorunludur. Kullanılan kredi ve kalan kota yanıt başlıklarında (x-api-credits-used, x-api-remaining-credits, x-rate-limit-*) döner.

İstek
GET https://api.apikodu.com/api/v1/agriculture/evapotranspiration?latitude=39.92&longitude=32.87&fromDate=2026-07-01&toDate=2026-07-31&crop=maize
GET query.
Parametreler
Ad Tip Zorunlu Varsayılan Seçenekler Açıklama
latitude number * Zorunlu — — Nokta enlemi -90..90. 0.1° hücre.
longitude number * Zorunlu — — Nokta boylamı.
fromDate string * Zorunlu 2026-07-01 — Başlangıç YYYY-MM-DD. Aralık ≤ 366 gün.
toDate string * Zorunlu 2026-07-31 — Bitiş YYYY-MM-DD.
crop string Opsiyonel maize wheat barley maize sunflower cotton potato tomato rapeseed oats rye sugarbeet grape apple chickpea lentil Ürün kodu. kc yoksa Kc buradan bulunur (stage ile).
kc number Opsiyonel — — Kc katsayısı 0–2. Verilirse crop/stage yok sayılır.
stage string Opsiyonel mid initial mid late initial, mid veya late. Varsayılan mid. crop ile Kc seçiminde kullanılır.
Yanıt
Ad Tip Açıklama
et0Mm number Aralık boyunca toplam ET0 mm.
et0MmPerDay number Günlük ortalama ET0 mm.
kc number Kullanılan Kc. Bulunamadıysa null.
stage string Kc'nin alındığı dönem (kc parametresi verilmediyse).
etcMm number Toplam ETc = ET0 × Kc mm. Kc yoksa null.
etcMmPerDay number Günlük ortalama ETc mm.
crop string Normalize ürün kodu.
fromDate string Pencere başlangıç.
toDate string Pencere bitiş.
daysTotal integer Penceredeki takvim günü sayısı.
daysWithData integer ET0 hesaplanan gün sayısı.
missingCount integer Verisi olmayan gün sayısı.
missingDates array Eksik günlerin YYYY-MM-DD listesi (ilk 10).
degradedCount integer Tmax eksik olduğu için ET0 hesaplanamayan gün sayısı.
degradedDates array Bozuk günlerin YYYY-MM-DD listesi (ilk 10).
gridLatitude number 0.1° hücre enlemi.
gridLongitude number 0.1° hücre boylamı.
daily array Günlük ET0/ETc satırları.
daily[].date string Gün YYYY-MM-DD.
daily[].et0Mm number O günün ET0'ı mm.
daily[].etcMm number O günün ETc'si mm. Kc yoksa null.
method string Hesap yöntemi: fao56-et0.
source string database: tarim_hava hücresi.
disclaimer string Karar destek uyarısı.
Hatalar
HTTP code Açıklama
400 -254 fromDate/toDate yok, YYYY-MM-DD değil veya aralık 366 günü aşıyor.
400 -255 latitude/longitude yok veya aralık dışında.
400 -249 kc 0–2 dışında veya stage geçersiz.
400 -250 crop bilinmiyor.
429 -316 Firmanın günlük yeni konum (hücre) limiti (50) doldu. Daha önce sorgulanan konumlar çalışmaya devam eder; yeni konum ertesi gün (UTC). Retry-After başlığı gün sonuna kalan saniye.
503 -256 Hücre oluştu, Worker geçmişi dolduruyor. Birkaç dakika sonra tekrar dene.
400 -251 Bu konum/tarih için hava kaydı yok.
401 -100 x-api-key yok, boş, prefix/uzunluk hatalı, pasif, yasaklı, süresi dolmuş, IP kısıtına takıldı veya bu API anahtara izinli değil.
429 -221 Dakikalık istek limiti aşıldı. Yanıt başlıkları: x-rate-limit-limit, x-rate-limit-remaining, x-rate-limit-reset.
429 — Paket kredi kotası bu isteğin kredisini karşılamıyor. Gövde { error, limit, currentUsage, requestCost } olabilir (code alanı yok).
500 -1 Beklenmeyen sunucu hatası. message genel bir hata metnidir; teknik ayrıntı içermez.
Notlar
  • Başarılı gövde { data: { ... } } şeklindedir. Hata gövdesi { code, message } şeklindedir. code alanı ApiResponseCode enum değeridir (negatif tam sayı).

Örnek yanıt

{
  "data": {
    "et0Mm": 168.4,
    "et0MmPerDay": 5.61,
    "kc": 1.15,
    "stage": "mid",
    "etcMm": 193.66,
    "etcMmPerDay": 6.46,
    "crop": "maize",
    "fromDate": "2026-07-01",
    "toDate": "2026-07-30",
    "daysTotal": 30,
    "daysWithData": 30,
    "missingCount": 0,
    "missingDates": [],
    "degradedCount": 0,
    "degradedDates": [],
    "gridLatitude": 39.90,
    "gridLongitude": 32.90,
    "daily": [
      {
        "date": "2026-07-01",
        "et0Mm": 5.20,
        "etcMm": 5.98
      },
      {
        "date": "2026-07-02",
        "et0Mm": 6.63,
        "etcMm": 7.62
      }
    ],
    "method": "fao56-et0",
    "source": "database",
    "disclaimer": "Decision support only. Not agronomic advice. Weather data: Copernicus ERA5 / ERA5-Land, Open-Meteo, OpenWeather, MET Norway. Contains modified Copernicus Climate Change Service information."
  }
}

Kod örnekleri

  
      const response = await fetch('https://api.apikodu.com/api/v1/agriculture/evapotranspiration', {
        method: 'GET',
        headers: {
          'x-api-key': 'YOUR_API_KEY'
        }
      });

      const data = await response.json();
      console.log(data);
  
  
      import requests

      headers = {
          'x-api-key': 'YOUR_API_KEY'
      }

      response = requests.get('https://api.apikodu.com/api/v1/agriculture/evapotranspiration', headers=headers)
      print(response.json())
  
  
      using var client = new HttpClient();
      client.DefaultRequestHeaders.Add("x-api-key", "YOUR_API_KEY");

      var response = await client.GetStringAsync("https://api.apikodu.com/api/v1/agriculture/evapotranspiration");
      Console.WriteLine(response);
  
  
      $response = file_get_contents('https://api.apikodu.com/api/v1/agriculture/evapotranspiration', false, stream_context_create([
          'http' => [
              'header' => "x-api-key: YOUR_API_KEY"
          ]
      ]));

      print_r(json_decode($response, true));
  
  
      curl -X GET 'https://api.apikodu.com/api/v1/agriculture/evapotranspiration' \
        -H 'x-api-key: YOUR_API_KEY'
  

Hemen denemeye başlayın

Ücretsiz hesap açın, API anahtarınızı alın ve ilk isteğinizi dakikalar içinde gönderin.

Ücretsiz başla