Pāriet uz saturu

Bonitāte

Bonitāte ir mežaudzes augšanas kvalitātes klase — rāda, cik labi mežs aug konkrētajā vietā atkarībā no augsnes auglības, mitruma un klimata. To lieto kā vienojošu mēru cirsmu plānošanā, koksnes apjoma prognozēšanā un mērījumu noteikumu piemērošanā.

Klases

7 klases, kur Ia ir labākā, Va ir sliktākā:

Klase Apraksts
Ia Optimāla augšana — bagāta augsne, ideāls mitrums
I Ļoti laba
II Laba
III Vidēja
IV Vāja
V Ļoti vāja
Va Slikta augšana — kūdrāji, smiltis, ūdens stagnācija

Kā nosaka

Pēc 3 raksturlielumiem:

  1. Valdošā koku suga (Priede, Egle, Bērzs)
  2. Vecums (gados)
  3. Augstums (metros)

Mēs lieto bonitātes tabulas (publicētas MK noteikumos par mežu inventarizāciju), kur:

   bonity = lookup(species, age, height)

Tabulas saturs (vienkāršots paraugs Priedei vecumā 50 gadi):

Vecums 50g Ia I II III IV V Va
Priede augstums (m) 22 20-21 18-19 15-17 12-14 9-11 ≤8

Ja Priedei 50 g vecumam ir 19 m augstums, tā ir II bonitāte.

Kur CA Navigator to lieto

Caurmēra mērījumu workflow (commit 425372a):

  1. App izsauc ForestInfoService.getInfoByKadastrs(...) → VMD MVR atgriež valdošā suga, vecums, augstums
  2. DiameterMeasurementRulesService.resolveBonityCode(species, age, height) → lookup bonitātes tabulā
  3. Bonity → required_mean_diameter.json → minimāls vidējais caurmērs galvenajai cirtei (cm)
  4. Lietotājs uzmēra 9 kokus × N parauglaukumos
  5. Aprēķina vidējo caurmēru un salīdzina ar nepieciešamo

Datu faili:

Nepieciešamais minimālais caurmērs (cm)

Priedei un Eglei galvenajai cirtei:

Suga Ia I II III IV-V
Priede 39 35 31 30 30
Egle 31 29 29 27 26
Bērzs 31 27 25 25 25

Avots: VMD valsts mežu apsaimniekošanas noteikumi (faila "Galvenās cirtes caurmērs pēc valdošās koku sugas un bonitātes").

Trūkumi pašreizējā implementācijā

  1. Atbalsta tikai 3 sugas (Priede, Egle, Bērzs). Apse, melnalksnis, ozols u.c. → app rāda "Nav ielasīts automātiski"; lietotājam jāizvēlas manuāli, bet bonity netiks aprēķināta.
  2. Vecums tiek matchots ar == — ja MVR atgriež 23 g, bet tabulai ir 21, 22, 25 → bonity nesanāks. Vajadzīgs "tuvākā vecuma" fallback.
  3. Ia un Va neies cauri required_mean_diameter lookup — koda gabals: key = bonity == '4' || '5' ? '4-5' : bonity aptver tikai 4 un 5, nevis 5a.