Каталог власних функцій
Ці функції інкапсулюють складний код Python, дозволяючи легко реалізовувати складні маніпуляції з даними та обчислення.
GeoPard пропонує комплексний каталог користувацьких функцій, розроблених для покращення читабельності та функціональності аналітики на основі рівнянь. Ці функції інкапсулюють складний python код, дозволяючи вам легко реалізовувати складні маніпуляції з даними та обчислення.
Введіть рівняння

Список доступних готових функцій для створення більш інтуїтивних і зручних для підтримки рівнянь у GeoPard включено до geopard пакета:
fill_gaps_with_k_neighbors
Ця функція відновлює прогалини в даних або нулі в наборі даних за допомогою алгоритму K-Neighbors. Вказавши input_data змінну (як Dataset із вибраним атрибутом) і кількість сусідів k, ви можете безперешкодно заповнювати відсутні значення, забезпечуючи безперервність і цілісність даних.
Ця функція добре працює, коли прогалини в даних розподілені по полю і не зосереджені в якійсь конкретній частині межі поля.
determine_data_similarity
Використовуйте цю функцію для обчислення попіксельної подібності між двома наборами даних. Змінні data_layer_1 та data_layer_2 мають представляти те саме вимірювання в тих самих одиницях щоб забезпечити змістовне порівняння. Надавши змінні data_layer_1 та data_layer_2 пов’язані з Datasets, ви можете створити карту подібності зі значеннями в діапазоні від 0 до 1, що полегшує порівняльні дослідження та розпізнавання закономірностей.
determine_data_similarity_from_normalized
Використовуйте цю функцію для обчислення попіксельної подібності між двома нормалізованими наборами даних. Нормалізація рекомендована, коли вихідні data_layer_1 та data_layer_2 мають різні масштаби або одиниці. Надавши ці набори даних як вхідні, функція генерує карту подібності зі значеннями від 0 до 1, що робить її придатною для порівняльних досліджень, розпізнавання закономірностей та аналізу просторової узгодженості.
determine_low_high_similarity
Ця функція оцінює низько-високу подібність між двома наборами даних. Вводячи змінні data_layer_1 та data_layer_2 пов’язані з Datasets, ви отримуєте категоризовану карту подібності, що вказує такі комбінації, як 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
Обчисліть загальну кількість внесеного добрива в одиницях на площу (наприклад, у кг/га, л/га, gal/ac тощо). Надавши application_list Datasets з атрибутами AppliedRate та відповідні active_ingredient_coefficient_list з продуктами добрив, щоб отримати фактичну загальну кількість внесеного добрива в одиницях (наприклад, у кг, л, gal тощо).
calculate_total_applied_nitrogen
Обчисліть загальну кількість внесеного азоту в кг/га за допомогою цієї функції. Надавши application_list Datasets з атрибутами AppliedRate та відповідні active_ingredient_coefficient_list з азотними продуктами для перетворення фактичного азоту в кг/га, ви можете точно обчислити загальну кількість внесеного азоту, що є важливим для сільськогосподарського планування та оцінки сталості. Результат використовується як N_total_applied уgeopard.calculate_nitrogen_use_efficiency.
calculate_nitrogen_uptake
Визначте поглинання азоту в кг/га за допомогою цієї функції. Надавши yield_wet_tha, moisture_pct, protein_pct з набору даних Yield і 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 із Datasets з атрибутами AppliedRate та відповідний price_per_unit_list, ви можете агрегувати витрати, пов’язані з різними сільськогосподарськими операціями, підтримуючи управління бюджетом і фінансове планування. Результат використовується як costs уgeopard.calculate_profit.
calculate_revenue
Обчисліть дохід із набору даних Yield за допомогою цієї функції. Вводячи yield_as_mass пов’язаний з атрибутом набору даних Yield і 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
Ця функція перетворює растровий шар між нормами діючої речовини та нормами продукту за допомогою коригувального коефіцієнта.
Параметр corrected_coefficient може бути одним float (застосовується до всіх пікселів) або коефіцієнтною matrix (перетворення для кожного пікселя). Зазвичай вона використовується для перетворення розрахованих потреб у поживних речовинах (діюча речовина) на фактичні норми внесення продукту або навпаки, залежно від складу добрива чи концентрації поживної речовини.
Перетворення застосовується попіксельно, зберігаючи просторову структуру вихідного шару.
Типові випадки використання
Перетворення норм поживних речовин на норми продукту добрива
Коригування карт внесення на основі концентрації поживної речовини
Підготовка фінальних карт-завдань для техніки
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
Ця функція обчислює щільність складення ґрунту (г/см³) на основі класу текстури та необов’язкового вмісту органічної речовини ґрунту (SOM).
Параметр texture_class_layer має містити назви класів або коди, створені функцією текстури USDA або функцією текстури FAO/WRB згаданою вище.
Якщо som_pct_layer надано у відсотках, функція коригує щільність складення з використанням SOM. Інакше вона повертає значення щільності складення ґрунту в г/см³, пов’язані з класами текстури відповідно до таблиці відповідності USDA або FAO/WRB.
Last updated
Was this helpful?