Catálogo de Funções Personalizadas

Essas funções encapsulam código Python complexo, permitindo implementar manipulações e cálculos de dados sofisticados com facilidade.

GeoPard oferece um Catálogo abrangente de Funções Personalizadas projetadas para melhorar a legibilidade e a funcionalidade de Análises baseadas em Equações. Essas funções encapsulam operações complexas python de código, permitindo que você implemente manipulações e cálculos de dados sofisticados com facilidade.

Digite Equação

Insira uma Equação

A lista de funções pré-construídas disponíveis para criar Equações mais intuitivas e fáceis de manter dentro da plataforma GeoPard está incorporada no geopard pacote:

fill_gaps_with_k_neighbors

Esta função restaura lacunas de dados ou zeros em um dataset usando o algoritmo K-Neighbors. Ao especificar a variável input_data (como Dataset com o atributo selecionado) e o número de vizinhos k, você pode preencher valores ausentes sem esforço, garantindo continuidade e integridade dos dados.

Esta função funciona bem quando as lacunas de dados estão distribuídas pelo campo e não concentradas em uma parte específica do limite do campo.

determine_data_similarity

Use esta função para calcular a similaridade por pixel entre dois Datasets. As variáveis data_layer_1 e data_layer_2 devem representar a mesma medição nas mesmas unidades para garantir uma comparação significativa. Ao fornecer variáveis data_layer_1 e data_layer_2 associadas a Datasets, você pode gerar um mapa de similaridade com valores variando de 0 a 1, facilitando estudos comparativos e reconhecimento de padrões.

determine_data_similarity_from_normalized

Use esta função para calcular a similaridade por pixel entre dois datasets normalizados. A normalização é recomendada quando os originais data_layer_1 e data_layer_2 têm escalas ou unidades diferentes. Ao fornecer esses datasets como entrada, a função gera um mapa de similaridade com valores entre 0 e 1, tornando-o adequado para estudos comparativos, reconhecimento de padrões e análise de consistência espacial.

determine_low_high_similarity

Esta função avalia a similaridade baixo-alto entre dois Datasets. Ao inserir variáveis data_layer_1 e data_layer_2 associadas a Datasets, você recebe um mapa de similaridade categorizado indicando combinações como baixo-baixo, baixo-alto, alto-baixo e alto-alto, o que é útil para classificação de dados mais detalhada.

get_value_for_zone

Use esta função para extrair todos os valores de um atributo de Dataset dentro de uma única zona. Forneça data_layer (a camada de atributo), zones_layer (o mapa de zonas), e zone_id (o número da zona) para isolar valores para análise, como rendimento, taxa de aplicação ou taxa de semeadura, dentro dessa zona.

drop_value

Esta função permite remover valores específicos de um atributo de Dataset. Ao especificar data_layer associados a um atributo de Dataset e value_to_drop como um número, você pode limpar os dados do atributo do Dataset eliminando-os do resultado (tecnicamente substituindo valores indesejados por NaN).

normalize_data

Normalize seu atributo de Dataset de forma eficiente com esta função. Ao inserir data_layer associado ao atributo do Dataset, você pode escalonar os dados para um intervalo padronizado de 0 a 1, facilitando comparação e integração entre diferentes Datasets.

calculate_total_applied_fertilizer

Calcule o Fertilizante Total Aplicado em unidades por área (por exemplo, em kg/ha, l/ha, gal/ac, etc.). Ao fornecer application_list Datasets com atributos AppliedRate e os correspondentes active_ingredient_coefficient_list com produtos fertilizantes para obter o total real de fertilizante aplicado em unidades (por exemplo, em kg, l, gal, etc.).

calculate_total_applied_nitrogen

Calcule o Nitrogênio Total Aplicado em kg/ha usando esta função. Ao fornecer application_list Datasets com atributos AppliedRate e os correspondentes active_ingredient_coefficient_list com produtos de nitrogênio para converter o nitrogênio real para kg/ha, você pode calcular com precisão o Nitrogênio Total Aplicado, essencial para planejamento agrícola e avaliações de sustentabilidade. A saída é usada como N_total_applied emgeopard.calculate_nitrogen_use_efficiency.

calculate_nitrogen_uptake

Determine a Absorção de Nitrogênio em kg/ha com esta função. Ao fornecer yield_wet_tha, moisture_pct, protein_pct do Dataset de Rendimento e protein_crop_correction_coefficient representando a relação da proteína com a absorção de nitrogênio, você pode avaliar a Eficiência no Uso de Nitrogênio na produção de culturas. A saída é usada como N_uptake emgeopard.calculate_nitrogen_use_efficiency .

calculate_nitrogen_use_efficiency

Avalie a Eficiência no Uso de Nitrogênio como uma porcentagem usando esta função. Ao inserir N_total_applied e N_uptake variáveis (de funções anteriores), você pode medir a eficácia da aplicação de nitrogênio, auxiliando na otimização do uso de fertilizantes.

calculate_costs

Calcule os Custos Totais com base nas taxas de aplicação e preços com esta função. Ao fornecer uma application_rate_list de Datasets com os atributos AppliedRate e uma correspondente price_per_unit_list, você pode agregar despesas relacionadas a várias atividades agrícolas, apoiando o gerenciamento orçamentário e o planejamento financeiro. A saída é usada como costs emgeopard.calculate_profit.

calculate_revenue

Calcule a Receita a partir do Dataset de Rendimento usando esta função. Ao inserir yield_as_mass associado ao atributo do Dataset de Rendimento e o yield_price_per_unit, você pode estimar a renda gerada pela produção de culturas, facilitando avaliações econômicas. A saída é usada como costs emgeopard.calculate_profit .

calculate_profit

Determine o Lucro subtraindo os Custos da Receita usando esta função. Ao fornecer as revenue e costs variáveis (de funções anteriores), você pode calcular facilmente o ganho financeiro de suas operações agrícolas, apoiando análises de lucratividade e tomada de decisão estratégica.

fill_value_for_range

Esta função filtra valores dentro de um intervalo especificado no array de entrada. Ao fornecer o array de entrada. array, juntamente com os opcionais min_value e opcional max_value de limiares, você pode isolar valores que caem dentro do intervalo desejado. O value_to_fill parâmetro permite substituir valores fora do intervalo por um valor especificado, aprimorando processos de filtragem e normalização de dados.

calculate_per_pixel_mae

Use esta função para calcular o Erro Absoluto Médio (MAE) por pixel entre dois datasets. Ela fornece um mapa espacial das diferenças absolutas. A "diferença absoluta" é simplesmente o tamanho da lacuna entre valores de pixels correspondentes, ignorando se um é maior ou menor.

A função ajuda a identificar áreas com discrepâncias maiores.

calculate_per_pixel_relative_deviation

Esta função calcula a divergência relativa para cada pixel entre dois datasets, expressando a diferença como uma porcentagem do valor em dataset_1. Essencialmente, mostra o quanto o valor de um pixel difere do valor correspondente em dataset_1 em termos proporcionais.

Essa abordagem é particularmente valiosa ao analisar variações em propriedades do solo, rendimento de culturas ou dados de sensoriamento remoto, permitindo identificar rapidamente áreas com diferenças proporcionais significativas.

calculate_difference

Esta função subtrai um dataset de outro para criar um mapa de diferença. Ela destaca áreas onde os valores em um dataset são maiores ou menores em comparação com o outro, tornando mais fácil identificar tendências e mudanças ao longo do tempo.

Esta ferramenta é especialmente útil para visualizar variações em propriedades do solo, rendimento de culturas ou dados de sensoriamento remoto, ajudando a identificar rapidamente áreas-chave que podem exigir análise ou intervenção adicionais.

calculate_relative_difference

Esta função calcula a diferença relativa para cada pixel normalizando a diferença entre os datasets usando os valores de dataset_2. Isso significa que mostra o quão significativa é a mudança em relação à magnitude de dataset_2.

Tal comparação proporcional é especialmente útil ao lidar com datasets de escalas variadas, ajudando a revelar deslocamentos relativos em propriedades do solo, rendimentos de culturas ou saídas de sensores. Essa abordagem permite identificar áreas com variações notáveis.

calculate_normalized_difference

Esta função calcula a diferença normalizada para cada pixel escalando ambos os datasets em relação ao seu valor máximo global. Esse processo torna os datasets diretamente comparáveis mesmo que originalmente tenham faixas diferentes.

O mapa resultante fornece uma visão clara das variações em propriedades do solo, rendimento de culturas e dados de sensoriamento remoto, permitindo identificar e avaliar rapidamente diferenças importantes.

build_zones_by_intervals

Esta função cria um mapa de zonas de manejo classificando uma camada raster contínua em zonas discretas com base em intervalos de valores definidos pelo usuário.

Cada intervalo define uma zona, e cada pixel é atribuído à zona cujo intervalo de valores ele pertence. Pixels que não correspondem a nenhum intervalo são marcados como -1.

Essa abordagem de zonificação é comumente usada para transformar mapas de rendimento, propriedades do solo ou índices de sensoriamento remoto em zonas de manejo acionáveis para aplicações de taxa variável.

Casos de uso típicos

  • Criar zonas de manejo a partir de camadas de rendimento, NDVI ou solo

  • Preparar mapas de zonas para cálculos de taxa de nutrientes ou semeadura

  • Segmentar campos em zonas homogêneas para tomada de decisão

calculate_nutrient_rate_as_active_ingredients_per_zone

Esta função calcula a taxa necessária de aplicação de nutriente (ingrediente ativo) para cada zona de manejo.

O cálculo é baseado em:

  • um nível de nutriente alvo,

  • fornecimento de nutriente disponível para a planta a partir do solo,

  • nutrientes já aplicados por operações anteriores (esterco, fertilizantes, digestato, etc.).

As operações de nutrientes aplicadas podem ser fornecidas como constantes, valores por zona, camadas raster ou qualquer combinação desses. Todas as entradas são automaticamente resolvidas e agregadas por zona.

Por padrão, a taxa necessária é calculada como a diferença entre o nível de nutriente alvo e a soma do aporte do solo e dos nutrientes aplicados. O resultado é retornado como um mapa raster onde cada zona contém uma taxa de nutriente uniforme.

convert_active_ingredient_and_product

Esta função converte uma camada raster entre taxas de ingrediente ativo e taxas de produto usando um coeficiente de correção.

O corrected_coefficient pode ser um único float (aplicado a todos os pixels) ou uma matriz de coeficiente (conversão por pixel). É tipicamente usado para traduzir requisitos de nutrientes calculados (ingrediente ativo) em taxas reais de aplicação de produto, ou vice-versa, com base na composição do fertilizante ou concentração do nutriente. A conversão é aplicada pixel a pixel, preservando a estrutura espacial da camada original.

Converter taxas de nutrientes para taxas de produto fertilizante

Casos de uso típicos

  • Ajustar mapas de aplicação com base na concentração de nutrientes

  • Preparar mapas de prescrição finais para máquinas

  • estimate_texture_class_based_on_usda

usda_texture = geopard.estimate_texture_class_based_on_usda(

Forneça três camadas raster em percentagem (0-100) que representem as frações de tamanho de partícula. A saída é

nomes de classes USDA como areia, areia franca, areia argilosa, franco, franco-arenoso, franco-argiloso-arenoso, franco-argiloso, franco-argiloso-areinoso, argiloso, ou indefinido quando as entradas são inválidas. estimate_texture_class_based_on_fao_wrb

fao_wrb_texture = geopard.estimate_texture_class_based_on_fao_wrb(

Códigos de classe FAO/WRB como

nomes de classes USDA como S, LS, SL, L, SiL, Si, SCL, CL, SiCL, SC, SiC, C, HC, ou indefinido quando as entradas são inválidas calculate_soil_bulk_density.

bulk_density = geopard.calculate_soil_bulk_density(texture_class_layer, som_pct_layer)

a densidade aparente do solo (g/cm³) com base na classe de textura e no opcional teor de matéria orgânica do solo (SOM) texture_class_layer.

O deve conter nomes de classes ou códigos produzidos pela função de textura USDA ou pela função de textura FAO/WRB mencionadas acima. som_pct_layer

Se é fornecido (percentual), a função ajusta a densidade aparente usando SOM. Caso contrário, ela retorna valores de densidade aparente do solo (g/cm³) associados às classes de textura de acordo com o USDA ou FAO/WRB. som_pct_layer

Atualizado

Isto foi útil?