Sulama İhtiyacı

Sulama İhtiyacı

Hesaplama Tarım Kredi / istek: 1

FAO-56 ETc = ET0 × Kc ile mm ve m³ sulama ihtiyacı hesaplar.

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

FAO-56 ETc ve hacim. 1 da = 1 dönüm = 1000 m². Karar destek, tarımsal reçete değil.

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/irrigation?area=50&areaUnit=da&crop=maize&stage=mid&et0Mm=5.2
Query string.
Parametreler
Ad Tip Zorunlu Varsayılan Seçenekler Açıklama
area number * Zorunlu — — Alan > 0.
areaUnit string Opsiyonel da da dekar donum ha are m2 Alan birimi.
crop string Opsiyonel — wheat barley maize sunflower cotton potato tomato rapeseed oats rye sugarbeet grape apple chickpea lentil Ürün kodu. kc yoksa gerekir.
stage string Opsiyonel mid initial mid late FAO Kc dönemi.
kc number Opsiyonel — — 0–2. Boşsa tablodan.
et0Mm number Opsiyonel — — Boşsa lat/lon ile DB/Hargreaves.
fromDate string Opsiyonel — — Hava penceresi başlangıç.
toDate string Opsiyonel — — Hava penceresi bitiş.
latitude number Opsiyonel — — et0Mm yoksa hücre.
longitude number Opsiyonel — — Boylam.
includeDaily boolean Opsiyonel true true false Günlük döküm.
Yanıt
Ad Tip Açıklama
etcMm number Bitki su tüketimi mm. ETc = ET0 × Kc (FAO-56).
et0Mm number Referans evapotranspirasyon mm. İstek veya Hargreaves/DB.
kc number Kullanılan ürün katsayısı. İstek veya FAO tablo (stage).
stage string FAO Kc dönemi: initial, mid, late.
volumeM3 number Sulama hacmi m³ = etcMm/1000 * areaM2.
areaM2 number Alan metrekare. 1 da = 1000 m².
areaDecares number Alan dekar (da).
crop string Normalize ürün kodu. Yoksa null.
fromDate string Pencere başlangıç YYYY-MM-DD.
toDate string Pencere bitiş YYYY-MM-DD.
daysTotal integer Penceredeki takvim günü sayısı (fromDate..toDate).
daysWithData integer Sıcaklık verisi olan gün sayısı.
missingCount integer Verisi olmayan gün sayısı. missingDates.Length.
missingDates array Eksik günlerin YYYY-MM-DD listesi.
gridLatitude number 0.1° hücre enlemi. dailyTemps kullanıldıysa null.
gridLongitude number 0.1° hücre boylamı. dailyTemps kullanıldıysa null.
daily array includeDaily=true ve tarih penceresi varsa günlük ETc. Aksi halde boş.
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 mm.
method string Hesap yöntemi. Bu API için fao56-etc.
source string user: dailyTemps veya et0Mm. db: tarim_hava hücresi.
disclaimer string Karar destek uyarısı. Tarımsal reçete / resmi tavsiye değildir.
Hatalar
HTTP code Açıklama
400 -252 area yok/≤0 veya areaUnit da, dekar, donum, ha, are, m2 dışında.
400 -250 crop ve kc ikisi de yok, veya crop bilinmiyor.
400 -249 stage initial/mid/late değil, kc 0–2 dışında, Kc tabloda yok, veya et0Mm negatif.
400 -254 fromDate/toDate yok, YYYY-MM-DD değil, veya pencere 366 günden uzun.
400 -255 dailyTemps yokken latitude/longitude gerekir. Enlem -90..90, boylam -180..180.
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 son 730 günü dolduruyor. Birkaç dakika sonra tekrar dene.
400 -251 Bu konum/tarih için hava kaydı yok (dailyTemps de 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": {
    "etcMm": 6.24,
    "et0Mm": 5.2,
    "kc": 1.20,
    "stage": "mid",
    "volumeM3": 312.0,
    "areaM2": 50000.0,
    "areaDecares": 50.0,
    "crop": "maize",
    "method": "fao56-etc",
    "source": "user",
    "disclaimer": "Decision support only. Not agronomic advice."
  }
}

Kod örnekleri

  
      const response = await fetch('https://api.apikodu.com/api/v1/agriculture/irrigation', {
        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/irrigation', 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/irrigation");
      Console.WriteLine(response);
  
  
      $response = file_get_contents('https://api.apikodu.com/api/v1/agriculture/irrigation', 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/irrigation' \
        -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