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

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?