functionКаталог пользовательских функций

Эти функции инкапсулируют сложный Python‑код, позволяя легко реализовывать продвинутые преобразования и расчёты данных.

GeoPard предлагает полный каталог пользовательских функций, предназначенных для повышения читаемости и функциональности аналитики на основе уравнений. Эти функции инкапсулируют сложный python код, позволяя вам с легкостью реализовывать сложные преобразования данных и вычисления.

Введите уравнение

Введите уравнение

Список доступных встроенных функций для создания более понятных и удобных для сопровождения уравнений в GeoPard включен в пакет geopard :

fill_gaps_with_k_neighbors

Эта функция восстанавливает пробелы в данных или нули в наборе данных с помощью алгоритма K-Neighbors. Указывая переменную input_data (как Dataset с выбранным атрибутом) и количество соседей k, вы можете без труда заполнять пропущенные значения, обеспечивая непрерывность и целостность данных.

Эта функция хорошо работает, когда пропуски в данных распределены по полю и не привязаны к какой-либо конкретной части границы поля.

determine_data_similarity

Используйте эту функцию для расчета покомпонентного сходства между двумя Dataset. Переменные data_layer_1 и data_layer_2 должны представлять одно и то же измерение в одинаковых единицах чтобы обеспечить осмысленное сравнение. Передавая переменные data_layer_1 и data_layer_2 , связанные с Dataset, вы можете построить карту сходства со значениями от 0 до 1, что облегчает сравнительные исследования и распознавание закономерностей.

determine_data_similarity_from_normalized

Используйте эту функцию для расчета покомпонентного сходства между двумя нормализованными наборами данных. Нормализация рекомендуется, когда исходные data_layer_1 и data_layer_2 имеют разные масштабы или единицы измерения. Передавая эти наборы данных в качестве входных данных, функция строит карту сходства со значениями от 0 до 1, что делает ее подходящей для сравнительных исследований, распознавания закономерностей и анализа пространственной согласованности.

determine_low_high_similarity

Эта функция оценивает сходство low-high между двумя Dataset. Передавая переменные data_layer_1 и data_layer_2 , связанные с Dataset, вы получаете классифицированную карту сходства, показывающую такие сочетания, как low-low, low-high, high-low и high-high, что полезно для более тонкой классификации данных.

get_value_for_zone

Используйте эту функцию, чтобы извлечь все значения из атрибута Dataset внутри одной зоны. Укажите data_layer (слой атрибута), zones_layer (карта зон) и zone_id (номер зоны), чтобы изолировать значения для анализа, например урожайность, норму внесения или норму высева, внутри этой зоны.

drop_value

Эта функция позволяет удалить определенные значения из атрибута набора данных. Указав data_layer и value_to_drop, вы можете очистить набор данных, исключив эти значения из результата, технически заменив их на NaN.

normalize_data

Нормализуйте атрибут набора данных с помощью этой функции. Передавая data_layer, вы можете масштабировать данные к стандартному диапазону от 0 до 1, что облегчает сравнение и интеграцию между разными наборами данных.

calculate_total_applied_fertilizer

Рассчитайте общее внесенное количество удобрения в единицах на площадь (например, кг/га, л/га, гал/акр и т. д.). Передавая application_list наборы данных с атрибутами AppliedRate и соответствующим active_ingredient_coefficient_list для продуктов удобрений, вы получите фактически общее внесенное удобрение в единицах (например, в кг, л, гал и т. д.).

calculate_total_applied_nitrogen

Рассчитайте общее внесенное количество азота в кг/га с помощью этой функции. Передавая application_list наборы данных с атрибутами AppliedRate и соответствующим active_ingredient_coefficient_list с азотными продуктами для преобразования фактического азота в кг/га, вы можете точно вычислить общее внесенное количество азота, что важно для планирования сельского хозяйства и оценки устойчивости. Результат используется как N_total_applied вgeopard.calculate_nitrogen_use_efficiency.

calculate_nitrogen_uptake

Определите поглощение азота в кг/га с помощью этой функции. Передавая yield_wet_tha, moisture_pct, protein_pct из Dataset урожайности и protein_crop_correction_coefficient представляющий связь белка с поглощением азота, вы можете оценить эффективность использования азота в растениеводстве. Результат используется как N_uptake вgeopard.calculate_nitrogen_use_efficiency .

calculate_nitrogen_use_efficiency

Оцените эффективность использования азота в процентах с помощью этой функции. Передавая N_total_applied и N_uptake переменные (из предыдущих функций), вы можете измерить эффективность внесения азота, что помогает оптимизировать использование удобрений.

calculate_costs

Рассчитайте общие затраты на основе норм внесения и цен с помощью этой функции. Предоставляя application_rate_list наборы данных с атрибутами AppliedRate и соответствующим price_per_unit_list, вы можете агрегировать расходы, связанные с различными сельскохозяйственными операциями, поддерживая управление бюджетом и финансовое планирование. Результат используется как costs вgeopard.calculate_profit.

calculate_revenue

Рассчитайте выручку по Dataset урожайности с помощью этой функции. Передавая yield_as_mass связанное с атрибутом Dataset урожайности и yield_price_per_unit, вы можете оценить доход, полученный от производства сельскохозяйственной продукции, что облегчает экономическую оценку. Результат используется как costs вgeopard.calculate_profit .

calculate_profit

Определите прибыль, вычитая затраты из выручки с помощью этой функции. Предоставляя revenue и costs переменные (из предыдущих функций), вы можете легко вычислить финансовую прибыль от вашей сельскохозяйственной деятельности, поддерживая анализ рентабельности и стратегическое принятие решений.

fill_value_for_range

Эта функция фильтрует значения в заданном диапазоне в input массиве. Передавая input массив вместе с необязательными min_value и необязательными max_value порогами, вы можете изолировать значения, попадающие в нужный диапазон. Параметр value_to_fill позволяет заменять значения вне диапазона на указанное значение, улучшая процессы фильтрации и нормализации данных.

calculate_per_pixel_mae

Используйте эту функцию для вычисления средней абсолютной ошибки (MAE) на пиксель между двумя наборами данных. Она формирует пространственную карту абсолютных различий. «Абсолютная разница» — это просто величина разрыва между соответствующими значениями пикселей, без учета того, какое из них больше или меньше.

Функция помогает выявлять области с большими расхождениями.

calculate_per_pixel_relative_deviation

Эта функция вычисляет относительное отклонение для каждого пикселя между двумя наборами данных, выражая разницу в процентах от значения в dataset_1. По сути, она показывает, насколько значение одного пикселя отклоняется от соответствующего значения в dataset_1 в пропорциональном выражении.

Этот подход особенно полезен при анализе вариаций свойств почвы, урожайности или данных дистанционного зондирования, поскольку помогает быстро выявлять области со значительными пропорциональными различиями.

calculate_difference

Эта функция вычитает один набор данных из другого, создавая карту разницы. Она выделяет области, где значения в одном наборе данных выше или ниже по сравнению с другим, что облегчает выявление тенденций и изменений во времени.

Этот инструмент особенно полезен для визуализации изменений свойств почвы, урожайности или данных дистанционного зондирования, помогая быстро определить участки, которые могут потребовать дополнительного анализа или вмешательства.

calculate_relative_difference

Эта функция вычисляет относительную разницу для каждого пикселя, нормализуя разницу между наборами данных с использованием значений из dataset_2. Это означает, что она показывает, насколько значимо изменение по отношению к величине dataset_2.

Такое пропорциональное сравнение особенно полезно при работе с наборами данных разных масштабов, помогая выявлять относительные сдвиги в свойствах почвы, урожайности или выходных данных датчиков. Этот подход помогает точно определить участки с заметной вариабельностью.

calculate_normalized_difference

Эта функция вычисляет нормализованную разницу для каждого пикселя, масштабируя оба набора данных относительно их глобального максимального значения. Этот процесс делает наборы данных напрямую сопоставимыми, даже если изначально у них разные диапазоны.

Полученная карта дает наглядное представление о вариациях свойств почвы, урожайности и данных дистанционного зондирования, позволяя быстро выявлять и оценивать ключевые различия.

build_zones_by_intervals

Эта функция создает карту управленческих зон, классифицируя непрерывный растровый слой в дискретные зоны на основе заданных пользователем интервалов значений.

Каждый интервал определяет зону, и каждому пикселю назначается зона, в диапазон значений которой он попадает. Пиксели, не соответствующие ни одному интервалу, помечаются как -1.

Такой подход к зонированию обычно используется для преобразования карт урожайности, свойств почвы или индексов дистанционного зондирования в практические управленческие зоны для дифференцированного внесения.

Типичные варианты использования

  • Создание управленческих зон по слоям урожайности, NDVI или почвы

  • Подготовка карт зон для расчета норм внесения удобрений или высева

  • Разделение полей на однородные зоны для принятия решений

calculate_nutrient_rate_as_active_ingredients_per_zone

Эта функция рассчитывает требуемую норму внесения питательного элемента (действующего вещества) для каждой управленческой зоны.

Расчет основан на:

  • целевом уровне питательного элемента,

  • доступном для растений запасе питательного элемента в почве,

  • питательных веществах, уже внесенных в ходе предыдущих операций (навоз, удобрения, дигестат и т. д.).

Внесенные операции с питательными веществами могут быть заданы как константы, значения по зонам, растровые слои или любая их комбинация. Все входные данные автоматически приводятся и агрегируются по зонам.

По умолчанию требуемая норма рассчитывается как разница между целевым уровнем питательного элемента и суммой почвенного запаса и внесенных питательных веществ. Результат возвращается в виде растровой карты, где каждая зона содержит одинаковую норму питательного элемента.

convert_active_ingredient_and_product

Эта функция преобразует растровый слой между нормами действующего вещества и нормами продукта с использованием поправочного коэффициента.

The corrected_coefficient может быть одним float (применяемым ко всем пикселям) или матрицей коэффициентов (преобразование по пикселям). Обычно она используется для перевода рассчитанных потребностей в питательных веществах (действующее вещество) в фактические нормы внесения продукта, или наоборот, в зависимости от состава удобрения или концентрации питательного элемента.

Преобразование применяется по пикселям, сохраняя пространственную структуру исходного слоя.

Типичные варианты использования

  • Преобразование норм питательных веществ в нормы внесения удобрений-продуктов

  • Корректировка карт внесения в зависимости от концентрации питательного элемента

  • Подготовка итоговых карт-заданий для техники

estimate_texture_class_based_on_usda

Эта функция оценивает текстурный класс почвы USDA для каждого пикселя, используя процентное содержание песка, ила и глины.

Укажите три растровых слоя в процентах (0–100), которые представляют фракции по размеру частиц. Результат — имена классов USDA, такие как sand, loamy_sand, sandy_loam, loam, silt_loam, sandy_clay_loam, clay_loam, silty_clay_loam, silty_clay или undefined когда входные данные некорректны.

estimate_texture_class_based_on_fao_wrb

Эта функция оценивает класс текстуры почвы FAO/WRB (ISO 11277) для каждого пикселя на основе процентного содержания песка, ила и глины.

Укажите три растровых слоя в процентах (0–100), которые представляют фракции по размеру частиц. Результат — Коды классов FAO/WRB, такие как S, LS, SL, L, SiL, Si, SCL, CL, SiCL, SC, SiC, C, HC или undefined когда входные данные некорректны.

calculate_soil_bulk_density

Эта функция рассчитывает объемную плотность почвы (g/cm³) на основе текстурного класса и необязательного содержания органического вещества в почве (SOM).

The texture_class_layer должен содержать имена классов или коды, полученные с помощью функции текстуры USDA или функции текстуры FAO/WRB упомянутых выше.

Если som_pct_layer передан как процентное значение, функция корректирует объемную плотность с учетом SOM. В противном случае она возвращает значения объемной плотности почвы в g/cm³, соответствующие текстурным классам согласно справочникам USDA или FAO/WRB.

Последнее обновление

Это было полезно?