functionKatalog lastnih funkcij

Te funkcije zajemajo kompleksno kodo v Pythonu, kar vam omogoča enostavno izvajanje zahtevnih obdelav podatkov in izračunov.

GeoPard ponuja celovit katalog prilagojenih funkcij, zasnovanih za izboljšanje berljivosti in funkcionalnosti analitike, temelječe na enačbah. Te funkcije zajemajo zapleteno python kodo, kar omogoča enostavno izvajanje zahtevnih obdelav podatkov in izračunov.

Vnesi enačbo

Vnesite enačbo

Seznam razpoložljivih vnaprej pripravljenih funkcij za ustvarjanje bolj intuitivnih in vzdrževanih enačb v GeoPard je vključen v geopard paketu:

fill_gaps_with_k_neighbors

Ta funkcija obnovi vrzeli v podatkih ali ničle v zbirki podatkov z uporabo algoritma K-sosedov. Z določitvijo input_data spremenljivke (kot Dataset z izbranim atributom) in števila sosedov k, lahko brez težav zapolnite manjkajoče vrednosti ter zagotovite kontinuiteto in celovitost podatkov.

Ta funkcija dobro deluje, kadar so vrzeli v podatkih razporejene po polju in niso omejene na kateri koli poseben del meje polja.

determine_data_similarity

Uporabite to funkcijo za izračun podobnosti na ravni posameznega piksla med dvema zbirkama podatkov. Spremenljivki data_layer_1 in data_layer_2 naj predstavljata isto meritev v istih enotah za zagotovitev smiselne primerjave. Z navedbo spremenljivk data_layer_1 in data_layer_2 povezanih z zbirkami podatkov lahko ustvarite karto podobnosti z vrednostmi od 0 do 1, kar olajša primerjalne študije in prepoznavanje vzorcev.

determine_data_similarity_from_normalized

Uporabite to funkcijo za izračun podobnosti na ravni posameznega piksla med dvema normaliziranima zbirkama podatkov. Normalizacija je priporočljiva, kadar imata izvirni data_layer_1 in data_layer_2 različne lestvice ali enote. Z vnosom teh zbirk podatkov funkcija ustvari karto podobnosti z vrednostmi od 0 do 1, zaradi česar je primerna za primerjalne študije, prepoznavanje vzorcev in analizo prostorske skladnosti.

determine_low_high_similarity

Ta funkcija ocenjuje nizko-visoko podobnost med dvema zbirkama podatkov. Z vnosom spremenljivk data_layer_1 in data_layer_2 povezanih z zbirkami podatkov prejmete kategorizirano karto podobnosti, ki prikazuje kombinacije, kot so nizko-nizko, nizko-visoko, visoko-nizko in visoko-visoko, kar je uporabno za natančnejšo klasifikacijo podatkov.

get_value_for_zone

Uporabite to funkcijo za استخراج vseh vrednosti iz atributa zbirke podatkov znotraj ene same cone. Navedite data_layer (sloj atributa), zones_layer (zemljevid con), in zone_id (številko cone) za izolacijo vrednosti za analizo, kot so pridelek, količina aplikacije ali količina setve, znotraj te cone.

drop_value

Ta funkcija omogoča odstranjevanje določenih vrednosti iz atributa zbirke podatkov. Z določitvijo data_layer in value_to_drop, lahko zbirko podatkov očistite tako, da te vrednosti odstranite iz rezultata, tehnično pa jih zamenjate z NaN.

normalize_data

Z to funkcijo normalizirajte atribut zbirke podatkov. Če podate data_layerlahko podatke skalirate v standardizirano območje od 0 do 1, kar olajša primerjavo in integracijo med različnimi zbirkami podatkov.

calculate_total_applied_fertilizer

Izračunajte skupno uporabljeno gnojilo v enotah na površino (na primer v kg/ha, l/ha, gal/ac itd.). Z navedbo application_list zbirk podatkov z atributi AppliedRate in ustreznim active_ingredient_coefficient_list za gnojilne proizvode dobite dejansko skupno uporabljeno gnojilo v enotah (na primer v kg, l, gal itd.).

calculate_total_applied_nitrogen

Izračunajte skupno uporabljen dušik v kg/ha s to funkcijo. Z navedbo application_list zbirk podatkov z atributi AppliedRate in ustreznim active_ingredient_coefficient_list z dušikovimi proizvodi za pretvorbo dejanskega dušika v kg/ha lahko natančno izračunate skupno uporabljen dušik, kar je bistveno za kmetijsko načrtovanje in ocene trajnosti. Izhod se uporablja kot N_total_applied vgeopard.calculate_nitrogen_use_efficiency.

calculate_nitrogen_uptake

Določite sprejem dušika v kg/ha s to funkcijo. Z navedbo yield_wet_tha, moisture_pct, protein_pct iz zbirke podatkov Yield in protein_crop_correction_coefficient ki predstavlja povezavo med beljakovinami in sprejemom dušika, lahko ocenite učinkovitost rabe dušika v rastlinski pridelavi. Izhod se uporablja kot N_uptake vgeopard.calculate_nitrogen_use_efficiency .

calculate_nitrogen_use_efficiency

Ocenite učinkovitost rabe dušika v odstotkih s to funkcijo. Z vnosom N_total_applied in N_uptake spremenljivk (iz prejšnjih funkcij) lahko izmerite učinkovitost uporabe dušika, kar pomaga pri optimizaciji rabe gnojil.

calculate_costs

Izračunajte skupne stroške na podlagi količin uporabe in cen s to funkcijo. Z navedbo application_rate_list zbirk podatkov z atributi AppliedRate in ustreznim price_per_unit_list, lahko združite stroške, povezane z različnimi kmetijskimi dejavnostmi, kar podpira upravljanje proračuna in finančno načrtovanje. Izhod se uporablja kot costs vgeopard.calculate_profit.

calculate_revenue

Izračunajte prihodke iz zbirke podatkov Yield s to funkcijo. Z vnosom yield_as_mass povezanega z atributom zbirke podatkov Yield in yield_price_per_unit, lahko ocenite dohodek, ustvarjen s pridelavo, kar olajša gospodarske ocene. Izhod se uporablja kot costs vgeopard.calculate_profit .

calculate_profit

Določite dobiček tako, da od prihodkov odštejete stroške s to funkcijo. Z navedbo revenue in costs spremenljivk (iz prejšnjih funkcij) lahko preprosto izračunate finančni dobiček svojih kmetijskih dejavnosti, kar podpira analizo donosnosti in strateško odločanje.

fill_value_for_range

Ta funkcija filtrira vrednosti znotraj določenega območja v vhodnem nizu. Z navedbo vhodnem niza ter izbirnimi min_value in izbirnimi max_value pragi lahko izolirate vrednosti, ki sodijo v želeno območje. Parameter value_to_fill omogoča zamenjavo vrednosti izven območja z določeno vrednostjo, kar izboljša procese filtriranja in normalizacije podatkov.

calculate_per_pixel_mae

Uporabite to funkcijo za izračun srednje absolutne napake (MAE) na piksel med dvema zbirkama podatkov. Ponuja prostorsko karto absolutnih razlik. »Absolutna razlika« je preprosto velikost razkoraka med ustreznimi vrednostmi pikslov, ne glede na to, ali je ena višja ali nižja.

Funkcija pomaga prepoznati območja z večjimi odstopanji.

calculate_per_pixel_relative_deviation

Ta funkcija izračuna relativno odstopanje za vsak piksel med dvema zbirkama podatkov ter razliko izrazi kot odstotek vrednosti v dataset_1. V bistvu pokaže, za koliko vrednost enega piksla odstopa od ustrezne vrednosti v dataset_1 v sorazmernem smislu.

Ta pristop je še posebej uporaben pri analizi sprememb v lastnostih tal, pridelku ali podatkih daljinskega zaznavanja, saj vam pomaga hitro zaznati območja s pomembnimi sorazmernimi razlikami.

calculate_difference

Ta funkcija od ene zbirke podatkov odšteje drugo, da ustvari karto razlik. Poudari območja, kjer so vrednosti v eni zbirki podatkov višje ali nižje v primerjavi z drugo, kar olajša prepoznavanje trendov in sprememb skozi čas.

To orodje je še posebej uporabno za vizualizacijo razlik v lastnostih tal, pridelku ali podatkih daljinskega zaznavanja, saj pomaga hitro prepoznati območja, ki morda zahtevajo nadaljnjo analizo ali ukrepanje.

calculate_relative_difference

Ta funkcija izračuna relativno razliko za vsak piksel tako, da normalizira razliko med zbirkama podatkov z uporabo vrednosti iz dataset_2. To pomeni, da pokaže, kako pomembna je sprememba glede na velikost dataset_2.

Taka sorazmerna primerjava je še posebej uporabna pri delu z zbirkami podatkov različnih lestvic, saj pomaga razkriti relativne premike v lastnostih tal, pridelkih ali izhodih senzorjev. Ta pristop pomaga natančno določiti območja z opaznimi spremembami.

calculate_normalized_difference

Ta funkcija izračuna normalizirano razliko za vsak piksel tako, da obe zbirki podatkov skalira glede na njuno globalno najvišjo vrednost. Ta postopek omogoča neposredno primerjavo zbirk podatkov, tudi če imata prvotno različna območja vrednosti.

Nastala karta omogoča jasen vpogled v razlike v lastnostih tal, pridelku in podatkih daljinskega zaznavanja ter vam omogoča hitro prepoznavanje in oceno ključnih razlik.

build_zones_by_intervals

Ta funkcija ustvari karto upravljalnih con tako, da neprekinjen rastrski sloj razvrsti v ločene cone na podlagi uporabniško določenih vrednostnih intervalov.

Vsak interval določa cono in vsak piksel je dodeljen coni, v katerega območje vrednosti spada. Pikslom, ki ne ustrezajo nobenemu intervalu, je dodeljena vrednost -1.

Ta pristop coniranja se pogosto uporablja za pretvorbo kart pridelka, lastnosti tal ali indeksov daljinskega zaznavanja v uporabne upravljalne cone za aplikacije s spremenljivimi odmerki.

Tipični primeri uporabe

  • Ustvarjanje upravljalnih con iz plasti pridelka, NDVI ali tal

  • Priprava kart con za izračune odmerkov hranil ali setve

  • Segmentacija polj v homogene cone za odločanje

calculate_nutrient_rate_as_active_ingredients_per_zone

Ta funkcija izračuna zahtevani odmerek hranil (aktivne sestavine) za vsako upravljalno cono.

Izračun temelji na:

  • ciljni ravni hranil,

  • rastlinam dostopni zalogi hranil iz tal,

  • hranilih, ki so bila že uporabljena s prejšnjimi opravili (gnoj, gnojila, digestat itd.).

Uporabljene operacije hranil je mogoče podati kot konstante, vrednosti po conah, rastrske sloje ali katero koli kombinacijo teh. Vsi vhodi se samodejno razrešijo in združijo po conah.

Privzeto se zahtevani odmerek izračuna kot razlika med ciljno ravnjo hranil in vsoto zaloge hranil v tleh ter uporabljenih hranil. Rezultat se vrne kot rastrska karta, kjer ima vsaka cona enakomeren odmerek hranil.

convert_active_ingredient_and_product

Ta funkcija pretvori rastrski sloj med stopnjami aktivne sestavine in stopnjami proizvoda z uporabo korekcijskega koeficienta.

The corrected_coefficient lahko je en sam float (uporabljen za vse piksle) ali koeficient matrika (pretvorba po pikslu). Običajno se uporablja za pretvorbo izračunanih potreb po hranilih (aktivna sestavina) v dejanske odmerke aplikacije proizvoda ali obratno, glede na sestavo gnojila ali koncentracijo hranil.

Pretvorba se izvede po pikslu, pri čemer se ohrani prostorska struktura izvirnega sloja.

Tipični primeri uporabe

  • Pretvarjanje odmerkov hranil v odmerke gnojilnega proizvoda

  • Prilagajanje kart aplikacije glede na koncentracijo hranil

  • Priprava končnih receptnih kart za stroje

estimate_texture_class_based_on_usda

Ta funkcija ocenjuje USDA teksturni razred tal za vsak piksel z uporabo odstotkov peska, melja in gline.

Navedite tri rastrske sloje v odstotkih (0–100), ki predstavljajo deleže velikosti delcev. Izhod je imena razredov USDA, kot so sand, loamy_sand, sandy_loam, loam, silt_loam, sandy_clay_loam, clay_loam, silty_clay_loam, silty_clay ali undefined kadar so vhodi neveljavni.

estimate_texture_class_based_on_fao_wrb

Ta funkcija oceni teksturni razred tal FAO/WRB (ISO 11277) za vsak piksel na podlagi odstotkov peska, melja in gline.

Navedite tri rastrske sloje v odstotkih (0–100), ki predstavljajo deleže velikosti delcev. Izhod je kode razredov FAO/WRB, kot so S, LS, SL, L, SiL, Si, SCL, CL, SiCL, SC, SiC, C, HC ali undefined kadar so vhodi neveljavni.

calculate_soil_bulk_density

Ta funkcija izračuna gostoto tal v prostornini (g/cm³) na podlagi teksturnega razreda in izbirne vsebnosti organske snovi v tleh (SOM).

The texture_class_layer naj vsebuje imena razredov ali kode, ustvarjene s funkcijo teksture USDA ali z funkcijo teksture FAO/WRB omenjenima zgoraj.

Če je som_pct_layer podan kot odstotna vrednost, funkcija prilagodi gostoto v prostornini z uporabo SOM. Sicer vrne vrednosti gostote tal v g/cm³, povezane s teksturnimi razredi, glede na iskanje USDA ali FAO/WRB.

Last updated

Was this helpful?