Katalog med anpassade funktioner
Dessa funktioner kapslar in komplex Python-kod, så att du enkelt kan implementera avancerad datamanipulering och beräkningar.
GeoPard erbjuder en omfattande katalog med anpassade funktioner som är utformade för att förbättra läsbarheten och funktionaliteten i ekvationsbaserad analys. Dessa funktioner kapslar in komplex python kod, vilket gör att du enkelt kan implementera avancerade datamanipulationer och beräkningar.
Ange ekvation

Listan över tillgängliga färdigbyggda funktioner för att skapa mer intuitiva och lättunderhållna ekvationer i GeoPard finns i geopard paketet:
fill_gaps_with_k_neighbors
Den här funktionen återställer datagap eller nollor i ett dataset med hjälp av K-Neighbors-algoritmen. Genom att ange input_data variabeln (som Dataset med det valda attributet) och antalet grannar k, kan du sömlöst fylla i saknade värden och säkerställa datakontinuitet och integritet.
Den här funktionen fungerar bra när datagap är fördelade över fältet och inte är förlagda till någon särskild del av fältgränsen.
determine_data_similarity
Använd den här funktionen för att beräkna likheten per pixel mellan två Dataset. Variablerna data_layer_1 och data_layer_2 bör representera samma mätning i samma enheter för att säkerställa en meningsfull jämförelse. Genom att tillhandahålla variabler data_layer_1 och data_layer_2 kopplade till Dataset kan du skapa en likhetskarta med värden från 0 till 1, vilket underlättar jämförande studier och mönsterigenkänning.
determine_data_similarity_from_normalized
Använd den här funktionen för att beräkna likheten per pixel mellan två normaliserade dataset. Normalisering rekommenderas när de ursprungliga data_layer_1 och data_layer_2 har olika skalor eller enheter. Genom att tillhandahålla dessa dataset som indata genererar funktionen en likhetskarta med värden från 0 till 1, vilket gör den lämplig för jämförande studier, mönsterigenkänning och analys av rumslig konsistens.
determine_low_high_similarity
Den här funktionen bedömer likheten låg-hög mellan två Dataset. Genom att mata in variabler data_layer_1 och data_layer_2 kopplade till Dataset får du en kategoriserad likhetskarta som visar kombinationer som låg-låg, låg-hög, hög-låg och hög-hög, vilket är användbart för nyanserad dataklassificering.
get_value_for_zone
Använd den här funktionen för att extrahera alla värden från ett Dataset-attribut inom en enda zon. Ange data_layer (attributlagret), zones_layer (zonkartan), och zone_id (zonens nummer) för att isolera värden för analys, såsom skörd, giva eller utsädesmängd, inom den zonen.
drop_value
Den här funktionen låter dig ta bort specifika värden från ett dataset-attribut. Genom att ange data_layer och value_to_drop, kan du rensa datasetet genom att ta bort dessa värden från resultatet, tekniskt sett genom att ersätta dem med NaN.
normalize_data
Normalisera ett dataset-attribut med den här funktionen. Genom att ange data_layerkan du skala datan till ett standardiserat intervall från 0 till 1, vilket gör jämförelse och integrering mellan olika dataset enklare.
calculate_total_applied_fertilizer
Beräkna den totala tillförda gödselmängden i enheter per area (till exempel kg/ha, l/ha, gal/ac osv.). Genom att ange application_list Dataset med AppliedRate-attribut och motsvarande active_ingredient_coefficient_list med gödselprodukter får du den faktiska totala tillförda gödselmängden i enheter (till exempel kg, l, gal osv.).
calculate_total_applied_nitrogen
Beräkna den totala tillförda kvävegivan i kg/ha med den här funktionen. Genom att ange application_list Dataset med AppliedRate-attribut och motsvarande active_ingredient_coefficient_list med kväveprodukter för att omvandla faktiskt kväve till kg/ha kan du noggrant beräkna total tillförd kvävegiva, vilket är viktigt för jordbruksplanering och hållbarhetsbedömningar. Resultatet används som N_total_applied igeopard.calculate_nitrogen_use_efficiency.
calculate_nitrogen_uptake
Bestäm kväveupptag i kg/ha med den här funktionen. Genom att tillhandahålla yield_wet_tha, moisture_pct, protein_pct från Yield-datasetet och protein_crop_correction_coefficient som representerar kopplingen mellan protein och kväveupptag kan du bedöma kväveanvändningseffektiviteten i grödproduktionen. Resultatet används som N_uptake igeopard.calculate_nitrogen_use_efficiency .
calculate_nitrogen_use_efficiency
Utvärdera kväveanvändningseffektiviteten som en procent med den här funktionen. Genom att mata in N_total_applied och N_uptake variabler (från tidigare funktioner) kan du mäta hur effektiv kvävegivan är, vilket hjälper till att optimera gödselanvändningen.
calculate_costs
Beräkna totalkostnader baserat på givor och priser med den här funktionen. Genom att tillhandahålla en application_rate_list av Dataset med AppliedRate-attribut och en motsvarande price_per_unit_list, kan du summera kostnader kopplade till olika lantbruksåtgärder och stödja budgethantering och ekonomisk planering. Resultatet används som costs igeopard.calculate_profit.
calculate_revenue
Beräkna intäkt från Yield-datasetet med den här funktionen. Genom att ange yield_as_mass kopplat till attributet i Yield-datasetet och yield_price_per_unit, kan du uppskatta intäkter från grödproduktion och underlätta ekonomiska utvärderingar. Resultatet används som costs igeopard.calculate_profit .
calculate_profit
Bestäm vinst genom att subtrahera kostnader från intäkter med den här funktionen. Genom att tillhandahålla revenue och costs variablerna (från tidigare funktioner) kan du enkelt beräkna den ekonomiska vinsten från dina lantbruksoperationer, vilket stödjer lönsamhetsanalys och strategiskt beslutsfattande.
fill_value_for_range
Den här funktionen filtrerar värden inom ett angivet intervall i indata arrayen. Genom att tillhandahålla indata arrayen, tillsammans med valfria min_value och valfria max_value trösklar, kan du isolera värden som faller inom det önskade intervallet. Parametern value_to_fill gör det möjligt att ersätta värden utanför intervallet med ett angivet värde, vilket förbättrar processerna för datafiltrering och normalisering.
calculate_per_pixel_mae
Använd den här funktionen för att beräkna medelabsolut fel (MAE) per pixel mellan två dataset. Den ger en rumslig karta över absoluta skillnader. "Absolut skillnad" är helt enkelt storleken på gapet mellan motsvarande pixelvärden, oavsett om det ena är högre eller lägre.
Funktionen hjälper till att identifiera områden med större avvikelser.
calculate_per_pixel_relative_deviation
Den här funktionen beräknar den relativa avvikelsen för varje pixel mellan två dataset och uttrycker skillnaden som en procent av värdet i dataset_1. I praktiken visar den hur mycket en pixels värde avviker från motsvarande värde i dataset_1 i proportionella termer.
Det här tillvägagångssättet är särskilt värdefullt när man analyserar variationer i jordegenskaper, skörd eller fjärranalysdata, eftersom det hjälper dig att snabbt upptäcka områden med betydande proportionella skillnader.
calculate_difference
Den här funktionen subtraherar ett dataset från ett annat för att skapa en differenskarta. Den lyfter fram områden där värdena i det ena datasetet är högre eller lägre jämfört med det andra, vilket gör det lättare att upptäcka trender och förändringar över tid.
Det här verktyget är särskilt användbart för att visualisera variationer i jordegenskaper, skörd eller fjärranalysdata och hjälper dig att snabbt identifiera områden som kan kräva vidare analys eller åtgärd.
calculate_relative_difference
Den här funktionen beräknar den relativa skillnaden för varje pixel genom att normalisera skillnaden mellan dataset med värdena från dataset_2. Det betyder att den visar hur stor förändringen är i förhållande till storleken på dataset_2.
En sådan proportionell jämförelse är särskilt användbar när man arbetar med dataset av olika skala och hjälper till att synliggöra relativa skiften i jordegenskaper, skördar eller sensorsvar. Det här tillvägagångssättet hjälper till att identifiera områden med märkbar variation.
calculate_normalized_difference
Den här funktionen beräknar den normaliserade skillnaden för varje pixel genom att skala båda dataset mot deras globala maxvärde. Den här processen gör dataset direkt jämförbara även om de ursprungligen har olika intervall.
Den resulterande kartan ger en tydlig bild av variationer i jordegenskaper, skörd och fjärranalysdata, så att du snabbt kan identifiera och bedöma viktiga skillnader.
build_zones_by_intervals
Den här funktionen skapar en zonkarta för växtodlingsstyrning genom att klassificera ett kontinuerligt rasterlager i diskreta zoner baserat på användardefinierade värdeintervall.
Varje intervall definierar en zon, och varje pixel tilldelas den zon vars värdeintervall den hamnar i. Pixlar som inte matchar något intervall markeras som -1.
Det här zonindelningssättet används ofta för att omvandla skördekartor, jordegenskaper eller fjärranalysindex till åtgärdsbara styrzoner för variabel giva.
Typiska användningsområden
Skapa styrzoner från skörd, NDVI eller jordlager
Förbereda zonkartor för närings- eller utsädesgiva-beräkningar
Dela in fält i homogena zoner för beslutsfattande
calculate_nutrient_rate_as_active_ingredients_per_zone
Den här funktionen beräknar den erforderliga näringsgivan (aktiv substans) för varje styrzon.
Beräkningen bygger på:
en målnivå för näring,
växttillgänglig näring från jorden,
näring som redan tillförts genom tidigare åtgärder (stallgödsel, gödselmedel, biogasrest osv.).
Tillförda näringsåtgärder kan anges som konstanter, per-zon-värden, rasterlager eller valfri kombination av dessa. Alla indata löses automatiskt och summeras per zon.
Som standard beräknas den erforderliga givan som skillnaden mellan målnivån för näring och summan av jordens tillförsel och tillförd näring. Resultatet returneras som en rasterkarta där varje zon innehåller en enhetlig näringsgiva.
convert_active_ingredient_and_product
Den här funktionen omvandlar ett rasterlager mellan givor av aktiv substans och produktgivor med hjälp av en korrigeringskoefficient.
Den corrected_coefficient kan vara en enda float (tillämpad på alla pixlar) eller en koefficient matris (omvandling per pixel). Den används vanligtvis för att översätta beräknade näringsbehov (aktiv substans) till faktiska produktgivor, eller tvärtom, baserat på gödselmedlets sammansättning eller näringskoncentration.
Omvandlingen tillämpas pixel för pixel och bevarar den ursprungliga lagrets rumsliga struktur.
Typiska användningsområden
Omvandla näringsgivor till gödselproduktgivor
Justera applikationskartor baserat på näringskoncentration
Förbereda slutliga spridningskartor för maskiner
estimate_texture_class_based_on_usda
Den här funktionen uppskattar USDA:s jordtextur för varje pixel med hjälp av procentsatser för sand, silt och lera.
Ange tre rasterlager i procent (0-100) som representerar partikelstorleksfraktionerna. Utdata är USDA-klassnamn såsom sand, loamy_sand, sandy_loam, loam, silt_loam, sandy_clay_loam, clay_loam, silty_clay_loam, silty_clay, eller undefined när indata är ogiltiga.
estimate_texture_class_based_on_fao_wrb
Den här funktionen uppskattar FAO/WRB:s jordtexturklass (ISO 11277) för varje pixel baserat på procentsatser för sand, silt och lera.
Ange tre rasterlager i procent (0-100) som representerar partikelstorleksfraktionerna. Utdata är FAO/WRB-klasskoder såsom S, LS, SL, L, SiL, Si, SCL, CL, SiCL, SC, SiC, C, HC, eller undefined när indata är ogiltiga.
calculate_soil_bulk_density
Den här funktionen beräknar jordens skrymdensitet (g/cm³) baserat på texturklass och valfritt organiskt material i jorden (SOM).
Den texture_class_layer bör innehålla klassnamn eller koder som skapas av USDA-texturfunktionen eller FAO/WRB-texturfunktionen som nämns ovan.
Om som_pct_layer anges som ett procentvärde justerar funktionen skrymdensiteten med hjälp av SOM. Annars returnerar den värden för jordens skrymdensitet i g/cm³ kopplade till texturklasser enligt uppslagningen för USDA eller FAO/WRB.
Senast uppdaterad
Var detta till hjälp?