For the complete documentation index, see llms.txt. This page is also available as Markdown.

Catalogo di funzioni personalizzate

Queste funzioni incapsulano codice Python complesso, consentendoti di implementare con facilità manipolazioni e calcoli sofisticati sui dati.

GeoPard offre un catalogo completo di funzioni personalizzate progettate per migliorare la leggibilità e la funzionalità delle analisi basate su equazioni. Queste funzioni racchiudono complesse python codice, consentendoti di implementare con facilità manipolazioni e calcoli dei dati sofisticati.

Inserisci equazione

Inserisci un’equazione

L’elenco delle funzioni predefinite disponibili per creare equazioni più intuitive e manutenibili in GeoPard è incluso nel geopard pacchetto:

fill_gaps_with_k_neighbors

Questa funzione ripristina le lacune nei dati o gli zeri in un dataset usando l’algoritmo K-Neighbors. Specificando la input_data variabile (come Dataset con l’attributo selezionato) e il numero di vicini k, puoi riempire senza problemi i valori mancanti, garantendo continuità e integrità dei dati.

Questa funzione funziona bene quando le lacune dei dati sono distribuite in tutto il campo e non sono allocate a una parte particolare del confine del campo.

determine_data_similarity

Usa questa funzione per calcolare la similarità pixel per pixel tra due Dataset. Le variabili data_layer_1 e data_layer_2 dovrebbero rappresentare la stessa misurazione nelle stesse unità per garantire un confronto significativo. Fornendo variabili data_layer_1 e data_layer_2 associate ai Dataset, puoi generare una mappa di similarità con valori da 0 a 1, facilitando studi comparativi e il riconoscimento di pattern.

determine_data_similarity_from_normalized

Usa questa funzione per calcolare la similarità pixel per pixel tra due dataset normalizzati. La normalizzazione è consigliata quando gli originali data_layer_1 e data_layer_2 hanno scale o unità diverse. Fornendo questi dataset come input, la funzione genera una mappa di similarità con valori da 0 a 1, rendendola adatta a studi comparativi, riconoscimento di pattern e analisi della coerenza spaziale.

determine_low_high_similarity

Questa funzione valuta la similarità basso-alto tra due Dataset. Inserendo variabili data_layer_1 e data_layer_2 associate ai Dataset, ottieni una mappa di similarità categorizzata che indica combinazioni come basso-basso, basso-alto, alto-basso e alto-alto, utile per una classificazione più sfumata dei dati.

get_value_for_zone

Usa questa funzione per estrarre tutti i valori di un attributo Dataset all’interno di una singola zona. Fornisci data_layer (il livello attributo), zones_layer (la mappa delle zone) e zone_id (il numero della zona) per isolare i valori per l’analisi, come resa, dose di distribuzione o dose di semina, all’interno di quella zona.

drop_value

Questa funzione consente di rimuovere valori specifici da un attributo del dataset. Specificando data_layer e value_to_drop, puoi pulire il dataset eliminando quei valori dal risultato, sostituendoli tecnicamente con NaN.

normalize_data

Normalizza un attributo del dataset con questa funzione. Passando data_layerpuoi scalare i dati in un intervallo standardizzato da 0 a 1, rendendo più facile il confronto e l’integrazione tra dataset diversi.

calculate_total_applied_fertilizer

Calcola il Fertilizzante Totale Applicato in unità per area (ad esempio, in kg/ha, l/ha, gal/ac, ecc.). Fornendo application_list Dataset con attributi AppliedRate e un corrispondente active_ingredient_coefficient_list con i prodotti fertilizzanti ottieni il fertilizzante totale effettivamente applicato in unità (ad esempio, in kg, l, gal, ecc.).

calculate_total_applied_nitrogen

Calcola l’Azoto Totale Applicato in kg/ha usando questa funzione. Fornendo application_list Dataset con attributi AppliedRate e un corrispondente active_ingredient_coefficient_list con prodotti azotati per convertire l’azoto effettivo in kg/ha, puoi calcolare con precisione l’Azoto Totale Applicato, essenziale per la pianificazione agricola e le valutazioni di sostenibilità. L’output viene usato come N_total_applied ingeopard.calculate_nitrogen_use_efficiency.

calculate_nitrogen_uptake

Determina l’Assorbimento di Azoto in kg/ha con questa funzione. Fornendo yield_wet_tha, moisture_pct, protein_pct dal Dataset Yield e protein_crop_correction_coefficient che rappresenta il legame tra proteine e assorbimento di azoto, puoi valutare l’Efficienza d’Uso dell’Azoto nella produzione colturale. L’output viene usato come N_uptake ingeopard.calculate_nitrogen_use_efficiency .

calculate_nitrogen_use_efficiency

Valuta l’Efficienza d’Uso dell’Azoto come percentuale usando questa funzione. Inserendo N_total_applied e N_uptake variabili (dalle funzioni precedenti), puoi misurare l’efficacia dell’applicazione di azoto, aiutando a ottimizzare l’uso dei fertilizzanti.

calculate_costs

Calcola i Costi Totali in base alle dosi di distribuzione e ai prezzi con questa funzione. Fornendo una application_rate_list di Dataset con gli attributi AppliedRate e un corrispondente price_per_unit_list, puoi aggregare le spese relative a varie attività agricole, supportando la gestione del budget e la pianificazione finanziaria. L’output viene usato come costs ingeopard.calculate_profit.

calculate_revenue

Calcola il Ricavo dal Dataset Yield usando questa funzione. Inserendo yield_as_mass associato all’attributo del Dataset Yield e il yield_price_per_unit, puoi stimare il reddito generato dalla produzione agricola, facilitando le valutazioni economiche. L’output viene usato come costs ingeopard.calculate_profit .

calculate_profit

Determina il Profitto sottraendo i Costi dal Ricavo usando questa funzione. Fornendo le revenue e costs variabili (dalle funzioni precedenti), puoi calcolare facilmente il guadagno finanziario delle loro operazioni agricole, supportando l’analisi della redditività e il processo decisionale strategico.

fill_value_for_range

Questa funzione filtra i valori entro un intervallo specificato nell’ input array. Fornendo l’ input array, insieme all’opzionale min_value e al facoltativo max_value threshold, puoi isolare i valori che rientrano nell’intervallo desiderato. Il parametro value_to_fill consente di sostituire i valori fuori intervallo con un valore specificato, migliorando i processi di filtraggio e normalizzazione dei dati.

calculate_per_pixel_mae

Usa questa funzione per calcolare l’errore assoluto medio (MAE) per pixel tra due dataset. Fornisce una mappa spaziale delle differenze assolute. La “differenza assoluta” è semplicemente la dimensione del divario tra i valori dei pixel corrispondenti, ignorando se uno è maggiore o minore.

La funzione aiuta a identificare le aree con scostamenti maggiori.

calculate_per_pixel_relative_deviation

Questa funzione calcola la deviazione relativa per ciascun pixel tra due dataset, esprimendo la differenza come percentuale del valore in dataset_1. In sostanza, mostra di quanto il valore di un pixel si discosta dal valore corrispondente in dataset_1 in termini proporzionali.

Questo approccio è particolarmente prezioso quando si analizzano variazioni nelle proprietà del suolo, nella resa colturale o nei dati di telerilevamento, perché aiuta a individuare rapidamente le aree con differenze proporzionali significative.

calculate_difference

Questa funzione sottrae un dataset da un altro per creare una mappa delle differenze. Evidenzia le aree in cui i valori di un dataset sono più alti o più bassi rispetto all’altro, facilitando l’individuazione di tendenze e cambiamenti nel tempo.

Questo strumento è particolarmente utile per visualizzare le variazioni nelle proprietà del suolo, nella resa colturale o nei dati di telerilevamento, aiutandoti a identificare rapidamente le aree che possono richiedere ulteriori analisi o interventi.

calculate_relative_difference

Questa funzione calcola la differenza relativa per ciascun pixel normalizzando la differenza tra i dataset usando i valori di dataset_2. Ciò significa che mostra quanto è significativo il cambiamento in relazione alla magnitudine di dataset_2.

Un confronto proporzionale di questo tipo è particolarmente utile quando si lavora con dataset di scale diverse, aiutando a mettere in evidenza spostamenti relativi nelle proprietà del suolo, nelle rese colturali o negli output dei sensori. Questo approccio aiuta a individuare le aree con variazioni notevoli.

calculate_normalized_difference

Questa funzione calcola la differenza normalizzata per ciascun pixel scalando entrambi i dataset rispetto al loro valore massimo globale. Questo processo rende i dataset direttamente confrontabili anche se originariamente hanno intervalli diversi.

La mappa risultante offre una visione chiara delle variazioni nelle proprietà del suolo, nella resa colturale e nei dati di telerilevamento, consentendoti di identificare e valutare rapidamente le differenze chiave.

build_zones_by_intervals

Questa funzione crea una mappa di zone di gestione classificando un livello raster continuo in zone discrete in base a intervalli di valori definiti dall’utente.

Ogni intervallo definisce una zona, e ogni pixel viene assegnato alla zona in cui ricade il suo intervallo di valori. I pixel che non corrispondono a nessun intervallo vengono contrassegnati come -1.

Questo approccio di zonizzazione è comunemente usato per trasformare mappe di resa, proprietà del suolo o indici di telerilevamento in zone di gestione operative per applicazioni a dose variabile.

Casi d’uso tipici

  • Creare zone di gestione da livelli di resa, NDVI o suolo

  • Preparare mappe di zona per calcoli di nutrienti o dosi di semina

  • Suddividere i campi in zone omogenee per il processo decisionale

calculate_nutrient_rate_as_active_ingredients_per_zone

Questa funzione calcola il tasso di applicazione dei nutrienti richiesto (principio attivo) per ciascuna zona di gestione.

Il calcolo si basa su:

  • un livello target di nutrienti,

  • fornitura di nutrienti disponibili per la pianta dal suolo,

  • nutrienti già applicati tramite operazioni precedenti (letame, fertilizzanti, digestato, ecc.).

Le operazioni di nutrienti applicati possono essere fornite come costanti, valori per zona, livelli raster o qualsiasi combinazione di questi. Tutti gli input vengono risolti automaticamente e aggregati per zona.

Per impostazione predefinita, il tasso richiesto viene calcolato come differenza tra il livello target di nutrienti e la somma della disponibilità del suolo e dei nutrienti applicati. Il risultato viene restituito come mappa raster in cui ciascuna zona contiene un tasso uniforme di nutrienti.

convert_active_ingredient_and_product

Questa funzione converte un livello raster tra dosi di principio attivo e dosi di prodotto usando un coefficiente di correzione.

Il corrected_coefficient può essere un singolo float (applicato a tutti i pixel) oppure una matrice di coefficienti (conversione per pixel). Viene in genere usata per tradurre i fabbisogni nutritivi calcolati (principio attivo) nelle effettive dosi di applicazione del prodotto, o viceversa, in base alla composizione del fertilizzante o alla concentrazione del nutriente.

La conversione viene applicata pixel per pixel, preservando la struttura spaziale del livello originale.

Casi d’uso tipici

  • Convertire le dosi di nutrienti in dosi di prodotto fertilizzante

  • Regolare le mappe di distribuzione in base alla concentrazione dei nutrienti

  • Preparare le mappe di prescrizione finali per i macchinari

estimate_texture_class_based_on_usda

Questa funzione stima la tessitura del suolo USDA per ciascun pixel usando le percentuali di sabbia, limo e argilla.

Fornisci tre livelli raster in percentuale (0-100) che rappresentano le frazioni granulometriche. L’output è nomi di classi USDA come sand, loamy_sand, sandy_loam, loam, silt_loam, sandy_clay_loam, clay_loam, silty_clay_loam, silty_clay, oppure undefined quando gli input non sono validi.

estimate_texture_class_based_on_fao_wrb

Questa funzione stima la classe tessiturale del suolo FAO/WRB (ISO 11277) per ciascun pixel in base alle percentuali di sabbia, limo e argilla.

Fornisci tre livelli raster in percentuale (0-100) che rappresentano le frazioni granulometriche. L’output è codici di classe FAO/WRB come S, LS, SL, L, SiL, Si, SCL, CL, SiCL, SC, SiC, C, HC, oppure undefined quando gli input non sono validi.

calculate_soil_bulk_density

Questa funzione calcola la densità apparente del suolo (g/cm³) in base alla classe tessiturale e, facoltativamente, alla sostanza organica del suolo (SOM).

Il texture_class_layer dovrebbe contenere nomi o codici di classe prodotti dalla funzione di tessitura USDA o dalla funzione di tessitura FAO/WRB menzionata sopra.

Se som_pct_layer è fornito come valore percentuale, la funzione adatta la densità apparente usando la SOM. Altrimenti, restituisce valori di densità apparente del suolo in g/cm³ associati alle classi tessiturali secondo la lookup USDA o FAO/WRB.

Ultimo aggiornamento

È stato utile?