{
  "format": "geolibre-language-pack",
  "formatVersion": 1,
  "scope": "whitebox",
  "locale": "az",
  "name": "Whitebox üçün Azərbaycan dili paketi",
  "updatedAt": "2026-10-01T18:57:26.618Z",
  "translations": {
    "processing": {
      "toolMeta": {
        "whitebox": {
          "build_object_hierarchy_multiscale": {
            "name": "Çoxmiqyaslı obyekt iyerarxiyasının qurulması",
            "description": "Bir neçə seqmentasiya miqyası üzrə iterativ aqreqasiya yolu ilə qurulan iyerarxik obyekt şəbəkəsidir; daha incə seqmentlər spektral oxşarlıq və məkan bitişikliyi əsasında tədricən birləşdirilir. Yarpaq düyünlərinin incə miqyaslı seqmentləri, kökün isə bütün təsviri təmsil etdiyi ağac strukturu qurur. Daxilolma əlaqələri valideyn-övlad (hissə-bütöv) obyekt iyerarxiyalarını kodlaşdırır, bu da çoxayırdetməli təhlilə və iyerarxiya səviyyələri üzrə miqyasa uyğunlaşan obyekt sorğularına imkan verir. Əsas xüsusiyyətlər: çoxmiqyaslı seqmentasiya iyerarxiyası; hissə-bütöv əlaqələrinin izlənməsi; iç-içə obyekt sorğularının dəstəklənməsi; miqyasa uyğunlaşan təhlil imkanı; yaddaşa qənaət edən iyerarxik təmsil; kaskad təsnifatın asanlaşdırılması. İstifadə halları: iyerarxik torpaq örtüyü xəritələməsi; mürəkkəb binaların komponentlərdən çıxarılması; kənd təsərrüfatı sahələrinin aşkarlanması; bitki örtüyü qatlarının təhlili; şəhər rayonlarının sərhədlənməsi; alt komponent təsnifatı ilə bataqlıq ərazilərin xəritələnməsi. Nəticənin şərhi: çıxış miqyasdan asılı strukturu kodlaşdıran iyerarxik obyekt verilənlər bazasıdır. Obyektləri konkret miqyaslarda sorğulayın; aralıq miqyaslar detallaşdırma ilə ümumiləşdirmə arasında balans quran keçid obyekt miqyaslarını üzə çıxarır. Valideyn-övlad əlaqələri tərkib strukturunu göstərir. Miqyas səviyyəsindəki statistik paylanmalar hər iyerarxiya səviyyəsində obyekt ölçüsü/forması xüsusiyyətlərini səciyyələndirir və miqyas baxımından optimal təsnifat strategiyasının seçilməsinə imkan verir.",
            "params": {
              "coarse_segments": {
                "label": "İri seqmentlər",
                "description": "İri seqment rastrı."
              },
              "fine_segments": {
                "label": "İncə seqmentlər",
                "description": "Xırda seqment rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış iyerarxiya CSV faylının yolu."
              }
            }
          },
          "classify_objects_ensemble_pro": {
            "name": "Obyektlərin ansambl təsnifatı Pro",
            "description": "Heterogen səhnələrdə daha yüksək sabitlik üçün tənzimlənmiş ansambl tipli obyekt təsnifatı konfiqurasiyasını icra edir.",
            "params": {
              "features": {
                "label": "Obyektlər",
                "description": "Giriş obyekt xüsusiyyətləri CSV faylı (segment_id və ədədi xüsusiyyət sütunlarını ehtiva etməlidir)."
              },
              "training": {
                "label": "Təlim",
                "description": "segment_id və sinif etiketi sütunları olan təlim CSV faylı."
              },
              "segment_id_field": {
                "label": "Seqment ID sahəsi",
                "description": "Seqment ID sahəsinin adı (standart segment_id)."
              },
              "class_field": {
                "label": "Sinif sahəsi",
                "description": "Təlim CSV faylında sinif etiketi sahəsi (standart class)."
              },
              "n_trees": {
                "label": "Ağacların sayı",
                "description": "Ağacların sayı (standart 200)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış proqnozlar CSV faylının yolu."
              }
            }
          },
          "classify_objects_random_forest": {
            "name": "Obyektlərin Random Forest təsnifatı",
            "description": "Spektral, morfoloji və tekstura əlamətlərini proqnozlaşdırıcı kimi istifadə edərək etiketlənmiş seqment təlim nümunələri üzərində ansambl Random Forest təsnifatçısını öyrədir. Butstrep seçmə və əlamətlərin təsadüfiləşdirilməsi yolu ilə çoxlu qərar ağacları qurur, sonra proqnozları səs çoxluğu ilə birləşdirir. Təsnifat hər seqmentin əlamət vektorları üzərində aparılır və obyekt sinif etiketləri ansambl konsensusu əsasında ehtimal yolu ilə təyin edilir, bu da OBIA əlamətlərindən etibarlı çoxsinifli obyekt kateqoriyalaşdırmasına imkan verir. Əsas xüsusiyyətlərə etibarlı təsnifat üçün çoxlu qərar ağaclarını birləşdirən ansambl öyrənmə, çoxspektral OBIA üçün tipik olan yüksək ölçülü əlamət fəzalarının emalı, təsnifat etibarlılığı və ehtimal qiymətləri, fərqləndirici xüsusiyyətləri müəyyən edən əlamət əhəmiyyəti reytinqi, əlamətlər arasındakı qeyri-xətti qarşılıqlı təsirlərin təbii şəkildə nəzərə alınması, əlamət küyünə və artıqlığına qarşı dayanıqlıq daxildir. İstifadə halları OBIA seqmentlərindən çoxsinifli torpaq örtüyü təsnifatını (şəhər, kənd təsərrüfatı, meşə, su), təlim nümunələrinin seçimi ilə dəqiqləşdirilən obyekt səviyyəli nəzarətli təsnifatı, zaman üzrə seqmentasiya ardıcıllıqlarında dəyişikliklərin aşkarlanması təsnifatını, iyerarxik təsnifatı (iri yaşayış mühiti tiplərinin incə kateqoriyalara qədər dəqiqləşdirilməsi) və vizual şərhdən əldə edilən əl ilə təlim nümunələri ilə inteqrasiyanı əhatə edir. Çıxışdakı proqnozlaşdırılmış sinif etiketi əsas obyekt tipini müəyyən edir; etibarlılıq ehtimalı təsnifatın dəqiqliyini göstərir; aşağı etibarlılıq qeyri-müəyyən aralıq obyektlərə işarə edir; əlamət əhəmiyyəti təsnifat qərarlarını hansı spektral/morfoloji xüsusiyyətlərin müəyyən etdiyini göstərir; təsnifat xəritəsi obyekt tiplərinin paylanmasını birbaşa təmsil edir; oxşar siniflər arasındakı qarışıqlıq təlimin dəqiqləşdirilməsinə istiqamət verir; ehtimal çıxışı qeyri-müəyyənliyin kəmiyyətcə qiymətləndirilməsinə imkan verir.",
            "params": {
              "features": {
                "label": "Obyektlər",
                "description": "Giriş obyekt xüsusiyyətləri CSV faylı (segment_id və ədədi xüsusiyyət sütunlarını ehtiva etməlidir)."
              },
              "training": {
                "label": "Təlim",
                "description": "segment_id və sinif etiketi sütunları olan təlim CSV faylı."
              },
              "segment_id_field": {
                "label": "Seqment ID sahəsi",
                "description": "Seqment ID sahəsinin adı (standart segment_id)."
              },
              "class_field": {
                "label": "Sinif sahəsi",
                "description": "Təlim CSV faylında sinif etiketi sahəsi (standart class)."
              },
              "n_trees": {
                "label": "Ağacların sayı",
                "description": "Ağacların sayı (standart 200)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış proqnozlar CSV faylının yolu."
              }
            }
          },
          "classify_objects_rules_basic": {
            "name": "Obyektlərin qaydalarla təsnifatı (əsas)",
            "description": "Əlamət-operator-hədd qaydalarından ibarət CSV faylı əsasında şəffaf qaydaya əsaslanan obyekt təsnifatı tətbiq edir. Sahə ekspertlərinin iş axınları və normativ tələblərə uyğunluq üçün tam şərh edilə bilən qərar məntiqi təqdim edir.",
            "params": {
              "features": {
                "label": "Obyektlər",
                "description": "Giriş obyekt xüsusiyyətləri CSV faylı."
              },
              "rules": {
                "label": "Qaydalar",
                "description": "Sütunları feature, op, value, class, [priority] olan qaydalar CSV faylı."
              },
              "default_class": {
                "label": "Standart sinif",
                "description": "Heç bir qayda uyğun gəlmədikdə istifadə olunan ehtiyat sinif."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış proqnozlar CSV faylının yolu."
              }
            }
          },
          "classify_objects_rules_hierarchical": {
            "name": "Obyektlərin iyerarxik qaydalarla təsnifatı",
            "description": "İyerarxik qaydaya əsaslanan obyekt təsnifatı tətbiq edir; hazırda deterministik ehtiyat variantı ilə sıralanmış qaydalardan istifadə edir.",
            "params": {
              "features": {
                "label": "Obyektlər",
                "description": "Giriş obyekt xüsusiyyətləri CSV faylı."
              },
              "rules": {
                "label": "Qaydalar",
                "description": "Sütunları feature, op, value, class, [priority] olan qaydalar CSV faylı."
              },
              "default_class": {
                "label": "Standart sinif",
                "description": "Heç bir qayda uyğun gəlmədikdə istifadə olunan ehtiyat sinif."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış proqnozlar CSV faylının yolu."
              }
            }
          },
          "classify_objects_svm": {
            "name": "Obyektlərin SVM təsnifatı",
            "description": "Obyektləri SVM tipli iş axını ilə təsnif edir (etibarlı obyekt təsnifatı mexanizminin standart parametrləri vasitəsilə həyata keçirilir).",
            "params": {
              "features": {
                "label": "Obyektlər",
                "description": "Giriş obyekt xüsusiyyətləri CSV faylı (segment_id və ədədi xüsusiyyət sütunlarını ehtiva etməlidir)."
              },
              "training": {
                "label": "Təlim",
                "description": "segment_id və sinif etiketi sütunları olan təlim CSV faylı."
              },
              "segment_id_field": {
                "label": "Seqment ID sahəsi",
                "description": "Seqment ID sahəsinin adı (standart segment_id)."
              },
              "class_field": {
                "label": "Sinif sahəsi",
                "description": "Təlim CSV faylında sinif etiketi sahəsi (standart class)."
              },
              "n_trees": {
                "label": "Ağacların sayı",
                "description": "Ağacların sayı (standart 200)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış proqnozlar CSV faylının yolu."
              }
            }
          },
          "evaluate_object_classification_accuracy": {
            "name": "Obyekt təsnifatı dəqiqliyinin qiymətləndirilməsi",
            "description": "Proqnozlaşdırılmış obyekt etiketlərini istinad (yer həqiqəti) və ya yoxlama etiketləri ilə müqayisə edərək təsnifat dəqiqliyi metriklərini hesablayır. Hər sinif üzrə təsnifat uyğunluğu/uyğunsuzluğu nümunələrini sənədləşdirən qarışıqlıq matrisi yaradır, ümumi dəqiqliyi (düzgün proqnozların ümumi sayı), hər sinif üzrə istehsalçı dəqiqliyini (aşkarlama dərəcəsi), istifadəçi dəqiqliyini (etibarlılıq), F1-balını (harmonik orta), kappa statistikasını (təsadüfə görə düzəldilmiş uyğunluq) hesablayır və sistematik səhv təsnifat nümunələrini müəyyən edən sinfə xas xəta təhlili aparır. Əsas xüsusiyyətlərə bütün siniflər üzrə hərtərəfli dəqiqlik qiymətləndirməsi, sinfə xas diaqnostikaya imkan verən hər sinif üzrə performans metrikləri, sistematik səhv təsnifat nümunələrini üzə çıxaran qarışıqlıq matrisi, kappa əmsalı vasitəsilə statistik əhəmiyyətlilik testi, qeyri-balanslı sinif paylanmalarının təbii şəkildə nəzərə alınması və təlim məlumatlarının kifayətliliyi problemlərinin aşkarlanması daxildir. İstifadə hallarına təsnifat modelinin yoxlanması və performansının kəmiyyətcə qiymətləndirilməsi, rəqib təsnifat yanaşmalarının və parametrlərinin müqayisəsi, əlavə təlim tələb edən problemli obyekt siniflərinin müəyyən edilməsi, təsnifatın operativ tətbiqlər üçün yararlılığının qiymətləndirilməsi, dəqiqliyə əsaslanan model seçimi və hiperparametrlərin tənzimlənməsi, avtomatlaşdırılmış xəritələmə iş axınlarında keyfiyyətin təminatı və rəy üçün standartlaşdırılmış dəqiqlik metriklərinin hesabatı daxildir. Çıxışdakı ümumi dəqiqlik bütün obyektlər üzrə təsnifatın etibarlılığını təmsil edir; istehsalçı dəqiqliyi hər sinif üzrə aşkarlamanın tamlığını göstərir; istifadəçi dəqiqliyi proqnozun etibarlılığını göstərir; yüksək kappa (>0.8) təsadüfdən güclü uyğunluğu göstərir; qarışıqlıq matrisi hansı siniflərin bir-biri ilə qarışdırıldığını üzə çıxarır; diaqonalın üstünlüyü siniflərin güclü ayrılmasını göstərir; diaqonaldan kənar elementlər səhv təsnifatın mənbələrini dəqiq müəyyən edir; sinfə xas metriklər məqsədyönlü təlim təkmilləşdirməsinə istiqamət verir.",
            "params": {
              "predictions": {
                "label": "Proqnozlar",
                "description": "segment_id və predicted_class ehtiva edən proqnozlar CSV faylı."
              },
              "reference": {
                "label": "İstinad",
                "description": "segment_id və class ehtiva edən istinad CSV faylı."
              },
              "segment_id_field": {
                "label": "Seqment ID sahəsi",
                "description": "Seqment ID sahəsinin adı (standart segment_id)."
              },
              "predicted_field": {
                "label": "Proqnoz sahəsi",
                "description": "Proqnozlaşdırılan sinif sahəsi (standart predicted_class)."
              },
              "reference_field": {
                "label": "İstinad sahəsi",
                "description": "İstinad sinif sahəsi (standart class)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış JSON hesabatının yolu."
              }
            }
          },
          "evaluate_segmentation_quality_pro": {
            "name": "Seqmentasiya keyfiyyətinin qiymətləndirilməsi Pro",
            "description": "Obyekt sayı və dominant etiket üst-üstə düşməsi statistikası daxil olmaqla seqmentasiya keyfiyyəti diaqnostikasını hesablayır.",
            "params": {
              "segments": {
                "label": "Seqmentlər",
                "description": "Giriş seqment etiketi rastrı."
              },
              "reference": {
                "label": "İstinad",
                "description": "Üst-üstə düşməyə əsaslanan diaqnostika üçün istəyə bağlı istinad etiket rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış JSON hesabatının yolu."
              }
            }
          },
          "image_segmentation": {
            "name": "Təsvirin seqmentasiyası",
            "description": "Toxumlu region böyütmə üsulu ilə çoxkanallı rastr yığınlarını bitişik bircins regionlara seqmentləşdirir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi (hər kanal üçün bir)."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "threshold": {
                "label": "Hədd",
                "description": "Standartlaşdırılmış xüsusiyyət fəzasında region böyütmə üçün məsafə həddi (standart 0.5)."
              },
              "steps": {
                "label": "Addımlar",
                "description": "Toxum prioriteti kanallarının sayı (standart 10)."
              },
              "min_area": {
                "label": "Minimum sahə",
                "description": "Birləşdirmədən sonrakı təmizləmə üçün istəyə bağlı minimum region sahəsi (standart 4)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "image_slider": {
            "name": "Təsvir sürgüsü",
            "description": "Təsvir sürgüsü sürüklənə bilən üfüqi və ya şaquli üst-üstə qoyma ayırıcıları vasitəsilə qarşılıqlı qeydiyyatlı rastr məlumat dəstləri arasında birbaşa piksel səviyyəsində müqayisəyə imkan verən interaktiv vizuallaşdırma alətidir. Alqoritm: yaddaşda iki hizalanmış rastr məlumat dəstini saxlayır, layların görünməsini idarə edən tənzimlənən ayırıcı mövqeyi ilə birləşdirilmiş görünüşü render edir, istifadəçinin hərəkətləri ayırıcını dinamik şəkildə dəyişərək bölünmüş ekran effekti yaradır. Həm üfüqi, həm də şaquli bölmə oriyentasiyalarını dəstəkləyir. Əsas xüsusiyyətlər: real vaxtda interaktiv müqayisə, tam ayırdetmə qabiliyyətində vizuallaşdırma, analitik bacarıq tələb etməyən intuitiv istifadəçi interfeysi, çoxspektral və indeksli rastrlarla işləmə, səmərəli render vasitəsilə böyük məlumat dəstlərinin dəstəklənməsi. İmkanlar: dəyişikliklərin aşkarlanmasının vizuallaşdırılması, əvvəl/sonra müqayisəsi, çoxzamanlı təhlil, radiometrik normallaşdırmanın qiymətləndirilməsi, təsnifat dəqiqliyinin vizual yoxlanması. İstifadə halları: tarixlər arasında təsvir dəyişikliklərinin aşkarlanması, təsnifat nəticələrinin istinad məlumatları ilə müqayisəsi, ilkin emalın effektivliyinin qiymətləndirilməsi, zaman sırası təhlilində vizual dəyişiklik aşkarlanması. Tətbiqlər: fəlakətlərə cavab zamanı zərərin qiymətləndirilməsi, şəhərlərin səpələnərək genişlənməsinin monitorinqi, meşə pozuntularının aşkarlanması, kənd təsərrüfatı dəyişikliklərinin monitorinqi, təsvir emalı nəticələrinin keyfiyyətə nəzarəti. Nəticənin şərhi: vizual fərqlər dəyişikliyin miqyasını və yerini üzə çıxarır; kəskin kənarlar əhəmiyyətli dəyişiklikləri göstərir; tədrici keçidlər qeydiyyat qeyri-dəqiqliyinə və ya zaman üzrə tədriciliyə işarə edir; təsvir boyu sistematik fərqlər sistematik emal artefaktlarını üzə çıxarır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Sol təsvir rastrının yolu və ya tipli rastr obyekti."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "Sağ təsvir rastrının yolu və ya tipli rastr obyekti."
              },
              "label1": {
                "label": "Etiket 1",
                "description": "Sol təsvir üçün göstərilən istəyə bağlı etiket."
              },
              "left_palette": {
                "label": "Sol palitra",
                "description": "RGB olmayan sol təsvir üçün palitra (standart grey)."
              },
              "left_reverse_palette": {
                "label": "Sol palitranın tərsinə çevrilməsi",
                "description": "Sol palitranı tərsinə çevirir."
              },
              "label2": {
                "label": "Etiket 2",
                "description": "Sağ təsvir üçün göstərilən istəyə bağlı etiket."
              },
              "right_palette": {
                "label": "Sağ palitra",
                "description": "RGB olmayan sağ təsvir üçün palitra (standart grey)."
              },
              "right_reverse_palette": {
                "label": "Sağ palitranın tərsinə çevrilməsi",
                "description": "Sağ palitranı tərsinə çevirir."
              },
              "height": {
                "label": "Hündürlük",
                "description": "Piksellərlə göstərmə hündürlüyü (standart 600)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış HTML faylının yolu."
              }
            }
          },
          "image_stack_profile": {
            "name": "Təsvir yığınının profili",
            "description": "Sıralanmış rastr yığını üzrə hər nöqtə üçün profilləri çıxarır və istəyə bağlı olaraq HTML hesabatı yazır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Yollar massivi və ya vergül/nöqtəli vergüllə ayrılmış sətir şəklində giriş rastrları siyahısı."
              },
              "points": {
                "label": "Nöqtələr",
                "description": "Nümunə yerlərini ehtiva edən nöqtə vektorunun yolu (və ya tipli vektor obyekti)."
              },
              "output_html": {
                "label": "Çıxış HTML",
                "description": "İstəyə bağlı HTML hesabatının çıxış yolu."
              }
            }
          },
          "obia_audit_report_pro": {
            "name": "OBIA audit hesabatı Pro",
            "description": "OBIA iş axını artefaktları üçün faylın mövcudluğu, ölçüsü və vaxt damğası metaməlumatlarını əhatə edən audit hesabatı qurur.",
            "params": {
              "artifacts": {
                "label": "Artefaktlar",
                "description": "Yoxlanılacaq artefakt yollarının massivi."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış yoxlama hesabatı JSON faylının yolu."
              }
            }
          },
          "obia_batch_orchestrator_pro": {
            "name": "OBIA paket orkestratoru Pro",
            "description": "Bir sorğuda çoxlu OBIA konveyer tapşırıqlarını icra edir və birləşdirilmiş tapşırıq hesabatını qaytarır.",
            "params": {
              "jobs": {
                "label": "Tapşırıqlar",
                "description": "inputs, training, output_prefix və istəyə bağlı segment_method sahələri olan iş obyektlərinin massivi."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış JSON hesabatının yolu."
              }
            }
          },
          "obia_pipeline_basic": {
            "name": "OBIA konveyeri (əsas)",
            "description": "Tam, başdan-sona OBIA iş axınını vahid əməliyyatda icra edir: seqmentasiya (SLIC/Graph), kiçik regionların birləşdirilməsi, spektral/forma əlamətlərinin çıxarılması və Random Forest təsnifatı.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Seqmentasiya/xüsusiyyətlər üçün tək kanallı giriş rastrlarının massivi."
              },
              "training": {
                "label": "Təlim",
                "description": "segment_id və class sütunları olan təlim CSV faylı."
              },
              "output_prefix": {
                "label": "Çıxış prefiksi",
                "description": "Yaradılan artefaktlar üçün çıxış yolu prefiksi."
              },
              "segment_method": {
                "label": "Seqmentasiya üsulu",
                "description": "Seqmentasiya üsulu: slic və ya graph (standart slic)."
              },
              "min_size": {
                "label": "Minimum ölçü",
                "description": "Birləşdirmə ilə təmizləmə üçün minimum seqment ölçüsü (standart 10)."
              },
              "class_field": {
                "label": "Sinif sahəsi",
                "description": "Təlim sinif sahəsinin adı (standart class)."
              }
            }
          },
          "object_class_probability_maps": {
            "name": "Obyekt sinif ehtimalı xəritələri",
            "description": "Proqnozları hər sinif üzrə ehtimal xəritələrinə çevirir, bu da rastr əsaslı qeyri-müəyyənlik vizuallaşdırmasına və etibarlılığa əsaslanan filtrləməyə imkan verir. Sonrakı mərhələdə etibarlılıq həddinin tətbiqini və çoxetiketli ssenariləri dəstəkləyir.",
            "params": {
              "predictions": {
                "label": "Proqnozlar",
                "description": "segment_id və predicted_class olan proqnozlar CSV faylı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış ehtimal CSV faylının yolu."
              }
            }
          },
          "object_features_context_neighbors": {
            "name": "Obyekt əlamətləri: kontekst qonşuları",
            "description": "Məkan konteksti əlamətlərini hesablayır: qonşu obyektlərin sayı, ortaq sərhəd uzunluqları və təcridolunma metrikləri. Landşaftda obyektlər arasındakı əlaqələri nəzərə alan qonşuluğa həssas təsnifata imkan verir.",
            "params": {
              "segments": {
                "label": "Seqmentlər",
                "description": "Giriş seqment etiketi rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış CSV faylının yolu."
              }
            }
          },
          "object_features_shape_basic": {
            "name": "Obyekt əlamətləri: forma (əsas)",
            "description": "Hər seqment üçün sahə (piksel sayı), perimetr (sərhəd uzunluğu), kompaktlıq (perimetrə görə normallaşdırılmış dairəvilik), uzunsovluq (uzunluğun enə nisbəti), forma əmsalı (normallaşdırılmış forma düzgünlüyü) və bərklik (qabarıq örtük səmərəliliyi) daxil olmaqla həndəsi və morfoloji forma deskriptorlarını hesablayır. Forma deskriptorları spektral məzmundan asılı olmayan struktur xüsusiyyətlərini əks etdirir, bu da obyekt həndəsəsi üzrə təsnifata və morfoloji nümunələrin tanınmasına imkan verir. Əsas xüsusiyyətlərə sahə, perimetr, düzgünlük və uzunsovluğu əhatə edən hərtərəfli forma metrikləri dəstləri, hesablama baxımından səmərəli sərhəd izləmə alqoritmləri, fırlanma və köçürməyə qarşı invariant metriklər, müxtəlif miqyas diapazonlarında tətbiq oluna bilmə və morfoloji obyekt təsnifatı imkanı (məsələn, uzunsov yollar və kompakt binalar) daxildir. İstifadə hallarına bina konturlarının təsnifatı və şəhər strukturunun təhlili, xətti obyektlərin (yollar, çaylar, sərhədlər) çıxarılması, bitki örtüyü sahəciklərinin səciyyələndirilməsi və fraqmentasiya təhlili, formaya əsaslanan filtrləmə vasitəsilə keyfiyyətə nəzarət, forma və spektral xüsusiyyətləri birləşdirən iyerarxik obyekt tanınması və ekoloji monitorinqdə landşaft strukturunun kəmiyyətcə qiymətləndirilməsi daxildir. Çıxışdakı sahə seqmentin ölçüsünü piksellərlə ifadə edir; perimetr sərhədin mürəkkəbliyini müəyyən edir; 1.0-a yaxın kompaktlıq dairəvi/düzgün formaları, daha aşağı dəyərlər isə qeyri-düzgün/uzunsov obyektləri göstərir; uzunsovluğun >1 olması xətti obyektləri, 1-ə yaxın olması isə kompakt obyektləri göstərir; forma əmsalı inteqrasiya olunmuş forma təsnifatı üçün bir neçə forma xüsusiyyətini birləşdirir; forma metrikləri hədəf obyekt tiplərini ayırmaq üçün morfoloji filtrləməyə imkan verir.",
            "params": {
              "segments": {
                "label": "Seqmentlər",
                "description": "Giriş seqment etiketi rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış CSV faylının yolu."
              }
            }
          },
          "object_features_spectral_basic": {
            "name": "Obyekt əlamətləri: spektral (əsas)",
            "description": "Bütün təsvir kanalları üzrə hər seqment daxilində spektral əks etdirmə dəyərlərinin hərtərəfli birdəyişənli statistik xülasələrini hesablayır. Hər seqment üçün hesablamalara orta əks etdirmə, standart sapma (bircinslik), minimum və maksimum əks etdirmə sərhədləri, etibarlı qiymətləndirmə üçün kvantil dəyərləri və OBIA təsnifatı iş axınları üçün əsas olan çoxspektral tekstura kəmiyyətləndirilməsinə və spektral profilin səciyyələndirilməsinə imkan verən kanallar üzrə statistika daxildir. Əsas xüsusiyyətlərə çoxspektral və hiperspektral təsvirlər üçün kanallar üzrə spektral statistikanın yaradılması, mərkəzi meyli və səpələnməni əks etdirən etibarlı statistik ölçülər, seqmentlər daxilində spektral anomaliyaların və kənar dəyərlərin müəyyən edilməsi, səmərəli rastrdan vektora xülasələşdirmə və çıxışın birbaşa maşın öyrənməsi təsnifat konveyerlərinə ötürülməsi daxildir. İstifadə halları spektral metriklərdən istifadə etməklə obyekt əsaslı təsnifat üçün əlamətlərin çıxarılmasını, spektral imza təhlili vasitəsilə torpaq örtüyü tiplərinin müəyyən edilməsini, zaman ardıcıllıqları üzrə spektral statistikaların müqayisəsi ilə dəyişikliklərin aşkarlanmasını, məlumat keyfiyyətinin qiymətləndirilməsini və kənar dəyərlərin aşkarlanmasını, spektral zaman sırası təhlili ilə ətraf mühitin monitorinqini və normallaşdırılmış spektral cavabın səciyyələndirilməsini tələb edən dəqiq əkinçilik tətbiqlərini əhatə edir. Çıxışdakı orta dəyərlər seqment materialının tipik spektral cavabını təmsil edir; standart sapma daxili heterogenliyi kəmiyyətcə ifadə edir (aşağı = bircins səth, yüksək = qarışıq materiallar və ya kölgələr); min/maks sərhədləri seqmentlər daxilindəki spektral ekstremumları müəyyən edir; spektral profillər istinad imzaları ilə müqayisəyə imkan verir; statistikalar təsnifat əlamət vektorlarının əsasını təşkil edir; kanallar üzrə təhlil spektral indeksləri və materialları fərqləndirmə qabiliyyətini üzə çıxarır.",
            "params": {
              "segments": {
                "label": "Seqmentlər",
                "description": "Giriş seqment etiketi rastrı."
              },
              "inputs": {
                "label": "Girişlər",
                "description": "Spektral xüsusiyyətlər üçün istifadə olunan tək kanallı giriş rastrlarının massivi."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış CSV faylının yolu."
              }
            }
          },
          "object_features_texture_glcm_basic": {
            "name": "Obyekt əlamətləri: GLCM teksturası (əsas)",
            "description": "Hər seqment daxilində kanallar üzrə intensivlik paylanmalarından hesablanan Boz Səviyyəli Birgə Rastlaşma Matrisi (GLCM) təhlilindən istifadə edərək tekstura xüsusiyyətlərini çıxarır. GLCM ton səviyyələrinin məkanca birgə rastlaşmasını kəmiyyətcə ifadə edir və ümumi spektral parlaqlıqdan asılı olmayan tekstura nümunələrini əks etdirən kontrast (lokal dəyişkənlik), bircinslik (məkan düzgünlüyü), enerji (nizamlılıq), entropiya (nizamsızlıq) və fərqlilik metrikləri kimi deskriptorlar yaradır. Əsas xüsusiyyətlərə seqmentlər daxilində lokal məkan nümunələrini əks etdirən GLCM əsaslı tekstura metrikləri, oriyentasiyadan asılı olmayan tekstura səciyyələndirməsi üçün çoxistiqamətli təhlil (üfüqi, şaquli, diaqonal), tekstura \"barmaq izi\" yaratmağa imkan verən bütün təsvir kanallarına tətbiq oluna bilmə, teksturalı və hamar səthlərin fərqləndirilməsi və seqment səviyyəsində hesablama baxımından əlverişli təhlil daxildir. İstifadə hallarına səth kələ-kötürlüyü və teksturaya əsaslanan material təsnifatı (asfalt və beton, əkin tiplərinin fərqləndirilməsi), çətir teksturası vasitəsilə meşə strukturu və sıxlığının səciyyələndirilməsi, SAR təsvirlərinin şərhi və şəhər toxumasının tekstura təhlili, keyfiyyətli və deqradasiyaya uğramış səthlərin fərqləndirilməsi, çətir tekstura metrikləri ilə əkinlərin sağlamlığının qiymətləndirilməsi və tekstura anomaliyaları vasitəsilə bulud və kölgə aşkarlanması daxildir. Çıxışda yüksək kontrast kələ-kötür/dəyişkən teksturanı, aşağı kontrast isə hamar səthləri göstərir; yüksək bircinslik düzgün məkan nümunələrini, aşağı bircinslik xaotik teksturanı göstərir; yüksək enerji nizamlı teksturanı, aşağı enerji təsadüfi küyü göstərir; entropiya tekstura nizamsızlığını kəmiyyətcə ifadə edir; fərqlilik məkan nümunəsinin qeyri-düzgünlüyünü əks etdirir; tekstura profilləri materiala xas təsnifata imkan verir; spektral əlamətlərlə birləşdirmə obyekt tiplərinin fərqləndirilməsini yaxşılaşdırır.",
            "params": {
              "segments": {
                "label": "Seqmentlər",
                "description": "Giriş seqment etiketi rastrı."
              },
              "input": {
                "label": "Giriş",
                "description": "Tekstura analizi üçün tək kanallı intensivlik rastrı."
              },
              "levels": {
                "label": "Səviyyələr",
                "description": "GLCM üçün kvantlaşdırma səviyyələri (standart 16)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış CSV faylının yolu."
              }
            }
          },
          "object_features_topology_relations": {
            "name": "Obyekt əlamətləri: topoloji əlaqələr",
            "description": "Qraf topologiyası əlamətlərini hesablayır: obyekt dərəcəsi (qonşu sayı), dominant qonşunun gücü və artikulyasiya bayraqları. İyerarxik təsnifat üçün obyekt şəbəkəsindəki struktur mövqeyi əks etdirir.",
            "params": {
              "segments": {
                "label": "Seqmentlər",
                "description": "Giriş seqment etiketi rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış CSV faylının yolu."
              }
            }
          },
          "object_uncertainty_diagnostics_pro": {
            "name": "Obyekt qeyri-müəyyənliyi diaqnostikası Pro",
            "description": "Obyekt ehtimalı çıxışlarından aqreqat qeyri-müəyyənlik diaqnostikasını hesablayır.",
            "params": {
              "probabilities": {
                "label": "Ehtimallar",
                "description": "Ehtimal və qeyri-müəyyənlik sütunları olan giriş ehtimallar CSV faylı."
              },
              "low_conf_threshold": {
                "label": "Aşağı etibarlılıq həddi",
                "description": "Ehtimal üzrə aşağı etibarlılıq həddi (standart 0.7)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış diaqnostika JSON faylının yolu."
              }
            }
          },
          "objects_boundary_refinement_pro": {
            "name": "Obyekt sərhədlərinin dəqiqləşdirilməsi Pro",
            "description": "Qonşuluğa həssas birləşdirmə ilə iterativ kiçik region təmizləməsindən istifadə edərək obyekt sərhədlərini dəqiqləşdirir.",
            "params": {
              "segments": {
                "label": "Seqmentlər",
                "description": "Giriş seqment etiketi rastrı."
              },
              "iterations": {
                "label": "İterasiyalar",
                "description": "Dəqiqləşdirmə iterasiyaları (standart 2)."
              },
              "min_size": {
                "label": "Minimum ölçü",
                "description": "Minimum obyekt ölçüsü həddi (standart 6)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış dəqiqləşdirilmiş rastrın yolu."
              }
            }
          },
          "objects_enforce_min_mapping_unit": {
            "name": "Obyektlər üçün minimum xəritələmə vahidinin tətbiqi",
            "description": "Ölçüsü kiçik olan obyekt seqmentlərini birləşdirərək minimum xəritələmə vahidini tətbiq edir.",
            "params": {
              "segments": {
                "label": "Seqmentlər",
                "description": "Giriş seqment etiketi rastrı."
              },
              "min_size": {
                "label": "Minimum ölçü",
                "description": "Xanalarla minimum seqment ölçüsü (standart 5)."
              },
              "method": {
                "label": "Üsul",
                "description": "Birləşdirmə üsulu: longest, largest, nearest (standart longest)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "polygons_to_segments": {
            "name": "Poliqonlardan seqmentlərə",
            "description": "Redaktə olunmuş poliqonları obyekt ID-lərini və ya atribut dəyərlərini saxlamaqla yenidən seqment etiketi rastrına çevirir. Avtomatlaşdırılmış seqmentasiyanı əl ilə dəqiqləşdirmə ilə birləşdirən iterativ OBIA iş axınlarına imkan verir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektorunun yolu."
              },
              "base": {
                "label": "Baza",
                "description": "Çıxış torunu müəyyən edən əsas rastr."
              },
              "field": {
                "label": "Sahə",
                "description": "Yazılacaq istəyə bağlı ədədi sahə (standart FID)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış seqmentlər rastrının yolu."
              }
            }
          },
          "propagate_labels_across_hierarchy": {
            "name": "Etiketlərin iyerarxiya üzrə ötürülməsi",
            "description": "İyerarxiya xəritələmələri vasitəsilə iri səviyyəli sinif etiketlərini incə səviyyəli övlad obyektlərə ötürür. İç-içə iyerarxiyaların səmərəli etiketlənməsinə və irsiyyətə əsaslanan dəqiqləşdirmə iş axınlarına imkan verir.",
            "params": {
              "hierarchy": {
                "label": "İyerarxiya",
                "description": "fine_segment_id və coarse_segment_id olan iyerarxiya CSV faylı."
              },
              "parent_labels": {
                "label": "Valideyn etiketləri",
                "description": "coarse_segment_id və class olan ana etiketlər CSV faylı."
              },
              "child_labels": {
                "label": "Övlad etiketləri",
                "description": "fine_segment_id və class olan istəyə bağlı alt etiketlər CSV faylı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış ötürülmüş etiketlər CSV faylının yolu."
              }
            }
          },
          "segment_graph_felzenszwalb": {
            "name": "Felzenszwalb qraf seqmentasiyası",
            "description": "Felzenszwalb-ın qraf əsaslı seqmentasiyası təsviri çəkili istiqamətsiz qraf kimi qəbul edir: piksellər düyünlərdir, tillər isə spektral fərqliliyi ifadə edən çəkilərlə qonşu pikselləri birləşdirir. Seqmentlər komponentlər daxilindəki til çəkilərini dinamik hədlərlə müqayisə etməklə iterativ şəkildə birləşdirilir; çəkisi həddən aşağı olan tillər birləşir və lokal olaraq bircins spektral xüsusiyyətlərə malik seqmentlər yaranır. Bu iyerarxik yanaşma lokal kontrast dəyişikliklərinə və təbii rəng/tekstura kəsilmələrinə həssas olan, qavrayış baxımından mənalı seqmentasiyalar yaradır. Əsas xüsusiyyətlər: qraf əsaslı iyerarxik seqmentasiya; səmərəli O(n log n) hesablama mürəkkəbliyi; lokal kontrast dəyişikliklərinə həssaslıq; qavrayış baxımından mənalı seqmentlər yaradır; çoxspektral/hiperspektral məlumatları dəstəkləyir; təbii sərhədləri qoruyan müxtəlif ölçülü regionlar yaradır. İstifadə halları: çoxspektral təsvirlərin seqmentasiyası; təbii yaşayış mühitlərinin xəritələnməsi; şəhər obyektlərinin çıxarılması; meşə çətirinin sərhədlənməsi; dəyişikliklərin aşkarlanması üçün ilkin emal; hiperspektral məlumatların seqmentasiyası. Nəticənin şərhi: çıxış etiketlənmiş rastrdır; hər piksələ seqment ID-si təyin edilir. Seqment ölçüsü lokal spektral kontrastla tərs mütənasib dəyişir; yüksək kontrastlı sərhədlər daha kiçik və çoxsaylı seqmentlər yaradır; bircins regionlar daha böyük seqmentlərdə birləşir. k parametrinə (hədd miqyası) həssaslıq daha iri və ya daha incə seqmentasiyalar almağa imkan verir. Seqment sərhədləri təbii spektral kəsilmələrə uyğun gəlir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "k": {
                "label": "K",
                "description": "Seqmentasiya miqyas parametri (standart 500.0)."
              },
              "sigma": {
                "label": "Siqma",
                "description": "İstəyə bağlı hamarlaşdırma göstərişi (standart 0.8)."
              },
              "min_area": {
                "label": "Minimum sahə",
                "description": "Birləşdirmədən sonrakı təmizləmə üçün minimum sahə (standart 20)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış seqmentlər rastrının yolu."
              }
            }
          },
          "segment_multiresolution_hierarchical": {
            "name": "Çoxayırdetməli iyerarxik seqmentasiya",
            "description": "Açıq valideyn-övlad xəritələmələri ilə çoxmiqyaslı iyerarxik seqmentasiyalar (iri və incə) yaradır. Miqyasdan asılı əlamət çıxarılmasına və çoxsəviyyəli təsnifat iş axınlarına imkan verir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi."
              },
              "coarse_k": {
                "label": "İri K",
                "description": "İri miqyas parametri (standart 800)."
              },
              "fine_k": {
                "label": "İncə K",
                "description": "Xırda miqyas parametri (standart 250)."
              },
              "output_prefix": {
                "label": "Çıxış prefiksi",
                "description": "Yaradılan məhsullar üçün çıxış prefiksi."
              }
            }
          },
          "segment_scale_parameter_optimizer": {
            "name": "Seqmentasiya miqyası parametrinin optimallaşdırıcısı",
            "description": "Hədəf obyekt sayına uyğun optimal miqyası müəyyən etmək üçün namizəd seqmentasiya miqyası parametrlərini axtarır. Avtomatlaşdırılmış miqyas seçimi ardıcıl seqmentasiya keyfiyyəti üçün əl ilə tənzimləməyə ehtiyacı aradan qaldırır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi."
              },
              "candidate_scales": {
                "label": "Namizəd miqyaslar",
                "description": "Namizəd miqyas (k) dəyərlərinin siyahısı."
              },
              "target_objects": {
                "label": "Hədəf obyektlər",
                "description": "İstənilən obyekt sayı. Standart olaraq sqrt(total_cells)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı optimallaşdırıcı hesabatı JSON faylının yolu."
              }
            }
          },
          "segment_slic_superpixels": {
            "name": "SLIC superpiksel seqmentasiyası",
            "description": "SLIC (Sadə Xətti İterativ Klasterləşmə) məkan koordinatlarını və rəng/spektral dəyərləri birləşdirən 5 ölçülü əlamət fəzasında piksellərin iterativ klasterləşdirilməsini həyata keçirir və superpikselləri lokal bircinsliyə doğru yaxınlaşdırır. Alqoritm klaster mərkəzlərinin düzgün torunu inisializasiya edir, pikselləri ən yaxın mərkəzlərə təyin edir, mərkəzləri iterativ şəkildə yeniləyir və axtarış regionlarını kiçildir. Bu, watershed və ya mean-shift alternativləri ilə müqayisədə minimal sərhəd pozuntusu olan kompakt, düzgün formalı superpiksellər yaradır və təbii kənarlara daha yaxşı sərhəd uyğunluğu təmin edir. Əsas xüsusiyyətlər: bərabər ölçülü, kompakt superpiksellər yaradır; xətti zaman mürəkkəbliyi ilə hesablama baxımından səmərəlidir; istifadəçi tərəfindən tənzimlənən kompaktlıq parametri məkan düzgünlüyü ilə spektral uyğunluq arasında balans yaradır; sərhədlərdən minimal kənaraçıxma; çoxspektral təsvirləri dəstəkləyir. İstifadə halları: obyekt əsaslı təsnifat üçün ilkin emal; iyerarxik region təhlili; SAR və optik təsvirlərin seqmentasiyası; şəhər xəritələməsi; bitki örtüyünün sərhədlənməsi; torpaqdan istifadə sərhədlərinin müəyyən edilməsi. Nəticənin şərhi: çıxış piksel dəyərlərinin təyin edilmiş superpiksel ID-lərini təmsil etdiyi etiketlənmiş rastrdır. Superpiksel sərhədləri dominant kənarlar və rəng keçidləri ilə üst-üstə düşür. Daha kiçik superpiksellər (daha yüksək dənəvərlik) incə detalları əks etdirir, lakin hesablama yükünü artırır; daha böyük superpiksellər (daha aşağı dənəvərlik) oxşar regionları birləşdirərək səmərəliliyi artırır. Sərhəd dəqiqliyi kompaktlıq parametrinin tənzimlənməsindən və çoxspektral kanalların ayrılmasından asılıdır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "region_size": {
                "label": "Region ölçüsü",
                "description": "Piksellərlə hədəf superpiksel ölçüsü (standart 20)."
              },
              "compactness": {
                "label": "Kompaktlıq",
                "description": "Kompaktlıq nəzarəti (standart 10.0)."
              },
              "min_area": {
                "label": "Minimum sahə",
                "description": "Birləşdirmə ilə təmizləmə üçün minimum sahə (standart region_size-dan törədilir)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış seqmentlər rastrının yolu."
              }
            }
          },
          "segment_watershed_markers": {
            "name": "Markerli watershed seqmentasiyası",
            "description": "Müəyyən edilmiş marker toxum regionları ətrafında obyektləri ayıran, markerlə idarə olunan watershed tipli seqmentasiya. İyerarxik OBIA iş axınları üçün seqment ölçüsünə nəzarət edərkən sərhədlərin qorunmasını ön plana çəkir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi."
              },
              "gradient_weight": {
                "label": "Qradiyent çəkisi",
                "description": "Sərhədlərin vurğulanması nəzarəti (standart 1.0)."
              },
              "min_area": {
                "label": "Minimum sahə",
                "description": "Minimum seqment ölçüsü (standart 12)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış seqmentlər rastrının yolu."
              }
            }
          },
          "segments_merge_small_regions": {
            "name": "Seqmentlərdə kiçik regionların birləşdirilməsi",
            "description": "Seqmentlərin birləşdirilməsi məkan bitişikliyi təhlili və istifadəçi tərəfindən təyin edilmiş birləşmə meyarları vasitəsilə iyerarxik konsolidasiyanı həyata keçirir. Hər bir kiçik ölçülü seqmenti ölçü hədləri, spektral oxşarlıq ölçüləri və ya fərdi morfoloji meyarlardan istifadə etməklə qonşu regionlarla müqayisə edir; namizəd seqmentləri birləşmə xərcinə əsaslanan prioritet növbələrinə uyğun olaraq tədricən udan qonşulara birləşdirir, seqment əlaqəliliyini qoruyur və topologiya pozuntularının qarşısını alır. Əsas xüsusiyyətlərə həddindən artıq seqmentləşdirilmiş təsvirlərin sonrakı emalla nizamlanması, istifadəçi tərəfindən tənzimlənən birləşmə meyarları (minimum ölçü, spektral oxşarlıq həddi, morfoloji xüsusiyyətlər), birləşmə zamanı seqment sərhədlərinin bütövlüyünün qorunması, kompakt sadələşdirilmiş seqment xəritələrinin yaradılması və tam yenidən seqmentasiya olmadan iyerarxik dəqiqləşdirmə daxildir. İstifadə hallarına fraqmentasiyanı və küyü azaltmaqla həddindən artıq seqmentləşdirilmiş OBIA nəticələrinin təmizlənməsi, təsnifat sabitliyini artırmaq üçün seqmentlərin sadələşdirilməsi, ilkin seqmentasiyadan yaranan saxta kiçik seqmentlərin aradan qaldırılması, sonrakı mərhələdə vahid əlamət çıxarılması üçün seqment xüsusiyyətlərinin standartlaşdırılması və çoxmiqyaslı seqmentasiya iyerarxiyalarının keyfiyyət təminatı məqsədilə dəqiqləşdirilməsi daxildir. Çıxışda konsolidasiyanı əks etdirən azalmış seqment sayı müşahidə olunur; birləşdirilmiş seqmentlər udulmuş komponentlərin spektral statistikasını miras alır; sərhədlər daha hamar və daha az mürəkkəb olur; birləşdirilmiş regionlar məkan bütövlüyünü saxlayır, lakin daxili spektral heterogenlik bir qədər artır; çıxış sonrakı təsnifat və əlamət sabitliyi üçün optimallaşdırılır.",
            "params": {
              "segments": {
                "label": "Seqmentlər",
                "description": "Giriş seqment etiketi rastrı."
              },
              "min_size": {
                "label": "Minimum ölçü",
                "description": "Xanalarla minimum seqment ölçüsü (standart 5)."
              },
              "method": {
                "label": "Üsul",
                "description": "Birləşdirmə üsulu: longest, largest, nearest (standart longest)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "segments_split_low_cohesion": {
            "name": "Aşağı birlikli seqmentlərin bölünməsi",
            "description": "Spektral bircinsliyi yaxşılaşdırmaq üçün mövcud aşağı birlikli obyektləri daha incə miqyas parametrləri ilə yenidən seqmentləşdirir. Yaxşı formalaşmış obyektlərə təsir etmədən problemli zonalar üçün adaptiv dəqiqləşdirmə təmin edir.",
            "params": {
              "segments": {
                "label": "Seqmentlər",
                "description": "Mövcud seqmentlər rastrı."
              },
              "inputs": {
                "label": "Girişlər",
                "description": "Yenidən seqmentasiya üçün istifadə olunan giriş rastrlarının massivi."
              },
              "split_scale": {
                "label": "Bölmə miqyası",
                "description": "Daha xırda bölmə miqyas parametri (standart 120)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "segments_to_polygons": {
            "name": "Seqmentlərdən poliqonlara",
            "description": "Rastr seqment etiketlərini interaktiv redaktə, keyfiyyətə nəzarət və CBS inteqrasiyası üçün vektor poliqonlarına çevirir. Rastr və vektor OBIA təsvirləri arasında problemsiz keçidə imkan verir.",
            "params": {
              "segments": {
                "label": "Seqmentlər",
                "description": "Giriş seqmentlər rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon vektorunun yolu."
              }
            }
          },
          "evaluate_training_sites": {
            "name": "Təlim sahələrinin qiymətləndirilməsi",
            "description": "Çoxkanallı təlim poliqonlarında siniflərin ayrıla bilənliyini qiymətləndirir və kanallar üzrə paylanma statistikası ilə HTML hesabatı yazır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi (hər spektral kanal üçün bir), yollar və ya ayrılmış sətir şəklində."
              },
              "training_data": {
                "label": "Təlim məlumatları",
                "description": "Poliqon təlim verilənlərinin yolu."
              },
              "class_field": {
                "label": "Sinif sahəsi",
                "description": "training_data atributlarında sinif sahəsinin adı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış HTML faylının yolu."
              }
            }
          },
          "fuzzy_knn_classification": {
            "name": "Qeyri-səlis KNN təsnifatı",
            "description": "Qeyri-səlis k ən yaxın qonşu təsnifatı aparır və sinfə mənsubiyyət etibarlılığını çıxışa verir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Təlim məlumatları",
                "description": "Nöqtə/poliqon vektor təlim verilənlərinin yolu."
              },
              "class_field": {
                "label": "Sinif sahəsi",
                "description": "training_data atributlarında sinif sahəsi."
              },
              "scaling": {
                "label": "Miqyaslama",
                "description": "Xüsusiyyətlərin miqyaslanması rejimi: none (standart), normalize, standardize."
              },
              "k": {
                "label": "K",
                "description": "Qonşuların sayı (standart 5)."
              },
              "m": {
                "label": "M",
                "description": "Qeyri-səlis eksponent parametri (> 1; standart 2.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış təsnif edilmiş rastrın yolu."
              },
              "probability_output": {
                "label": "Ehtimal çıxışı",
                "description": "İstəyə bağlı üzvlük ehtimalı rastrının yolu."
              }
            }
          },
          "generalize_classified_raster": {
            "name": "Təsnif olunmuş rastrın ümumiləşdirilməsi",
            "description": "Təsnif edilmiş rastrın ümumiləşdirilməsi aləti iterativ moda filtrasiyası ilə kiçik təcrid olunmuş sahəcikləri aradan qaldıraraq və parçalanmış təkpiksel və ya çoxpiksel komponentləri məkanca üstünlük təşkil edən qonşu siniflərə birləşdirərək təsnifat xəritələrini sadələşdirir. Alqoritm: sürüşən pəncərələr daxilində dominant sinfi qoruyan morfoloji moda filtri tətbiq edir, məkan kontekstindən təcrid olunmuş pikselləri silir və ya birləşdirir, əlaqəli komponent təhlili vasitəsilə təsnifatı iterativ şəkildə dəqiqləşdirir, kiçik sinifləri qonşu dominant siniflərə qatır. Tənzimlənən pəncərə ölçüsü və minimal sahəcik ölçüsü ümumiləşdirmənin intensivliyini idarə edir. Əsas xüsusiyyətlər: təsnifatın parçalanmasını azaldır, məkan bütövlüyünü yaxşılaşdırır, küydən yaranan təcrid olunmuş sahəcikləri aradan qaldırır, seçici filtrasiya ilə sinif sərhədlərini saxlayır, hesablama baxımından səmərəli əlaqəli komponent emalı təmin edir. İmkanlar: dəyişən ümumiləşdirmə intensivliyi, böyük bitişik sahəciklərin qorunması, indeksləşdirilmiş və ya kateqoriyalı verilənlərə tətbiq. İstifadə halları: \"duz-istiot\" effektini aradan qaldıran təsnifatdan sonrakı dəqiqləşdirmə, parçalanmış təsnifat nəticələrinin birləşdirilməsi, yekun təsnifat məhsullarının hazırlanması, müəyyən minimal xəritələmə vahidinə qədər ümumiləşdirmə. Tətbiqlər: torpaq örtüyü xəritələrinin yekunlaşdırılması, yanlış təkpiksel təsnifatların aradan qaldırılması, təsnifatın məkan fasiləsizliyinin yaxşılaşdırılması. Nəticənin şərhi: sinif parçalanmasının azalması effektiv ləkətəmizləmənin göstəricisidir; qorunmuş sərhədlər uyğun ümumiləşdirmə parametrlərini göstərir; həddindən artıq ümumiləşdirmə pəncərə parametrlərinin çox böyük olduğunu göstərir; məkan bütövlüyünün yaxşılaşması təsnifat küyünün əsasən təkpiksel artefaktlardan ibarət olduğunu göstərir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş təsnif edilmiş rastrın yolu və ya tipli rastr obyekti."
              },
              "min_size": {
                "label": "Minimum ölçü",
                "description": "Xanalarla minimum obyekt ölçüsü; daha kiçik sahələr yenidən təyin edilir (standart 5)."
              },
              "method": {
                "label": "Üsul",
                "description": "Ümumiləşdirmə üsulu: 'longest' (standart), 'largest' və ya 'nearest'."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "generalize_with_similarity": {
            "name": "Oxşarlığa görə ümumiləşdirmə",
            "description": "Təsnif edilmiş rastrdakı kiçik sahəcikləri spektral baxımdan ən oxşar qonşu sahəciklə birləşdirərək ümumiləşdirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş təsnif edilmiş rastrın yolu."
              },
              "similarity": {
                "label": "Oxşarlıq",
                "description": "Obyekt mərkəzi oxşarlığını hesablamaq üçün istifadə olunan oxşarlıq rastrlarının massivi."
              },
              "min_size": {
                "label": "Minimum ölçü",
                "description": "Piksellərlə minimum obyekt ölçüsü; daha kiçik obyektlər birləşdirilir (standart 5)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "k_means_clustering": {
            "name": "K-orta klasterləşmə",
            "description": "K-means klasterləşdirməsi pikselləri iterativ şəkildə K spektral klasterə bölməklə nəzarətsiz spektral təsnifat aparır, klasterdaxili dispersiyanı minimuma endirir və təlim nümunələri və ya əvvəlcədən müəyyən edilmiş sinif tərifləri olmadan multispektral təsvirlərdə təbii spektral qruplaşmaları aşkar edir. Alqoritm K sayda təsadüfi klaster mərkəzini işə salır, yığılma əldə olunana qədər pikselləri iterativ şəkildə ən yaxın mərkəzlərə aid edir və mərkəzləri klaster ortaları kimi yenidən hesablayır, yekun klaster təyinatlarını və mərkəzləri çıxışa verir. K-means hesablama baxımından səmərəlidir, böyük multispektral yığınlara miqyaslana bilir və kəşfiyyat təhlili və təbii siniflərin müəyyən edilməsi üçün faydalı olan verilənlərə əsaslanan spektral qanunauyğunluqları aşkar edir. Əsas xüsusiyyətlərə spektral təfərrüat ilə nəticənin şərh olunma rahatlığı arasında çevik balans yaradan, istifadəçinin təyin etdiyi klaster sayı K, tənzimlənən iterasiya limitləri və mərkəz yerdəyişməsi hədləri ilə yığılma meyarları, sınaq və yoxlama üçün təkrarlana bilən klasterləşdirməni təmin edən istəyə bağlı təsadüfi toxum nəzarəti və böyük təsvirləri emal edən səmərəli paralelləşdirmə daxildir. Tətbiq sahələri təbii spektral sinifləri aşkar edən nəzarətsiz torpaq örtüyü təsnifatını, spektral baxımdan qeyri-adi pikselləri müəyyən edən anomaliya aşkarlanmasını, sonrakı nəzarətli təsnifat üçün təsvir seqmentasiyasını və dominant spektral qanunauyğunluqları üzə çıxaran kəşfiyyat xarakterli spektral təhlili əhatə edir. K-means nəticəsi təbii spektral qruplaşmaları müəyyən edir. Çıxışda 0-dan K-1-ə qədər tam ədədlərdən ibarət klaster üzvlüyü rastrı, hər klaster üçün orta spektri saxlayan klaster mərkəzləri faylı və kompaktlığı ölçən istəyə bağlı klasterdaxili dispersiya yaranır; vizuallaşdırmada klaster sinifləri təbii rəngli kompozitlərin üzərinə qoyularaq məkan qanunauyğunluqlarını və klasterlərin fasiləsizliyini göstərir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Yollar massivi və ya vergül/nöqtəli vergüllə ayrılmış sətir şəklində giriş rastrları siyahısı."
              },
              "classes": {
                "label": "Siniflər",
                "description": "Hədəf siniflərin sayı (k)."
              },
              "max_iterations": {
                "label": "Maksimum iterasiya",
                "description": "Maksimum iterasiya sayı (standart 10)."
              },
              "class_change": {
                "label": "Sinif dəyişməsi",
                "description": "Dəyişmiş etibarlı xanaların faizi bu həddən aşağı düşdükdə dayandırılır (standart 2.0)."
              },
              "initialize": {
                "label": "İnisializasiya",
                "description": "Sentroidlərin ilkin təyin edilməsi strategiyası: 'diagonal' (standart) və ya 'random'."
              },
              "min_class_size": {
                "label": "Minimum sinif ölçüsü",
                "description": "Sentroidlər yenilənərkən istifadə olunan minimum sinif ölçüsü (standart 10)."
              },
              "out_html": {
                "label": "Çıxış HTML",
                "description": "İstəyə bağlı HTML hesabatının çıxış yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı sinif rastrının çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "knn_classification": {
            "name": "KNN təsnifatı",
            "description": "K-ən yaxın qonşu təsnifatı pikselləri spektral fəzada K ən yaxın təlim nümunəsi arasında çoxluq səsverməsi əsasında siniflərə aid edir və açıq model təlimi olmadan çevik qeyri-xətti təsnifat imkanı verir. KNN hər təsvir pikselindən bütün təlim nümunələrinədək məsafələri (Evklid, spektral bucaq və ya Mahalanobis) hesablayır, K ən yaxın təlim nümunəsini müəyyən edir, sinfi təyin etmək üçün çəkili və ya çəkisiz çoxluq səsverməsi tətbiq edir və sinif etiketini, istəyə görə isə etibarlılıq balını qaytarır. KNN məhdud təlim verilənləri, yüksək dərəcədə qeyri-xətti sinif sərhədləri və parametrik modellərin çətinlik çəkdiyi heterogen sinif spektral paylanmaları şəraitində üstün nəticə göstərir. Əsas xüsusiyyətlərə müxtəlif spektral xüsusiyyətlərə və korrelyasiya strukturlarına uyğunlaşan seçilə bilən məsafə metrikləri (Evklid, spektral bucaq, Mahalanobis), dəqiqlik ilə mürəkkəblik arasında balans yaradan, istifadəçinin təyin etdiyi K dəyərləri, yaxın nümunələrə üstünlük verən çəkili səsvermə seçimləri və qeyri-müəyyən təsnifatların rədd edilməsinə imkan verən istəyə bağlı etibarlılıq hədləri daxildir. Tətbiq sahələrinə çöldə toplanmış təlim nümunələri ilə yüksək dəqiqlikli məsafədən zondlama təsnifatı, yerüstü həqiqət verilənlərinin məhdud olduğu kiçik nümunəli təsnifat, yüksək dəyişkən spektral izlərə malik çətin relyefin təsnifatı və sərhəd qərarlarını rədd edən etibarlılığı nəzərə alan təsnifat daxildir. KNN təsnifatı çevik təlim verilənləri ilə yüksək dəqiqlikli nəticələr əldə etməyə imkan verir. Çıxış təlim nümunəsi etiketlərinə uyğun tam ədəd sinif identifikatorlarından ibarət sinif etiketi rastrından, səsvermə faizlərini və ya məsafəyə görə çəkilmiş etibarlılıq ballarını qeyd edən istəyə bağlı etibarlılıq rastrından ibarətdir; optimal K seçimi və kifayət qədər təlim nümunəsi olduqda təsnifat dəqiqliyi digər üsulları üstələyə bilər.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Təlim məlumatları",
                "description": "Nöqtə/poliqon vektor təlim verilənlərinin yolu."
              },
              "class_field": {
                "label": "Sinif sahəsi",
                "description": "training_data atributlarında sinif sahəsi."
              },
              "scaling": {
                "label": "Miqyaslama",
                "description": "Xüsusiyyətlərin miqyaslanması rejimi: none (standart), normalize, standardize."
              },
              "k": {
                "label": "K",
                "description": "Qonşuların sayı (standart 5)."
              },
              "clip": {
                "label": "Kəsmə",
                "description": "true olduqda, səhv təsnif edilmiş təlim nümunələri birini-kənarda-qoyma ilkin keçidi ilə çıxarılır."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "knn_regression": {
            "name": "KNN reqressiyası",
            "description": "Çoxkanallı giriş rastrları üzərində nəzarətli k-ən yaxın qonşu reqressiyası aparır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Təlim məlumatları",
                "description": "Nöqtə vektor təlim verilənlərinin yolu."
              },
              "field": {
                "label": "Sahə",
                "description": "training_data atributlarında ədədi hədəf sahəsi."
              },
              "scaling": {
                "label": "Miqyaslama",
                "description": "Xüsusiyyətlərin miqyaslanması rejimi: none (standart), normalize, standardize."
              },
              "k": {
                "label": "K",
                "description": "Qonşuların sayı (standart 5)."
              },
              "distance_weighted": {
                "label": "Məsafəyə görə çəkili",
                "description": "true olduqda, tərs məsafə ilə çəkili ortalama istifadə olunur."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "logistic_regression": {
            "name": "Logistik reqressiya",
            "description": "Çoxkanallı giriş rastrları üzərində nəzarətli logistik reqressiya təsnifatı aparır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Təlim məlumatları",
                "description": "Nöqtə/poliqon vektor təlim verilənlərinin yolu."
              },
              "class_field": {
                "label": "Sinif sahəsi",
                "description": "training_data atributlarında sinif sahəsi."
              },
              "scaling": {
                "label": "Miqyaslama",
                "description": "Xüsusiyyətlərin miqyaslanması rejimi: none (standart), normalize, standardize."
              },
              "alpha": {
                "label": "Alfa",
                "description": "L2 requlyarlaşdırma çəkisi (standart 0.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "min_dist_classification": {
            "name": "Minimum məsafə təsnifatı",
            "description": "Poliqon təlim verilənlərindən istifadə edərək multispektral rastrlar üzərində nəzarətli minimal məsafə təsnifatı aparır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi (hər spektral kanal üçün bir), yollar və ya ayrılmış sətir şəklində."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Təlim məlumatları",
                "description": "Təlim sahələrini ehtiva edən poliqon vektor faylının yolu."
              },
              "class_field": {
                "label": "Sinif sahəsi",
                "description": "Təlim verilənlərində sinif identifikatorunu saxlayan atribut sahəsinin adı."
              },
              "dist_threshold": {
                "label": "Məsafə həddi",
                "description": "İstəyə bağlı z-score həddi; ən yaxın sinif ortasından bu qədərdən uzaq olan piksellər təsnif edilməmiş qalır. Standart: hədd yoxdur (hamısı təsnif edilir)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "modified_k_means_clustering": {
            "name": "Modifikasiya olunmuş K-orta klasterləşmə",
            "description": "Modifikasiya olunmuş K-means klasterləşdirməsi daha etibarlı və dəqiq nəzarətsiz multispektral təsnifat üçün standart K-means üsulunu spektral ilkin emal, avtomatik adaptiv K seçimi və təkmilləşdirilmiş yığılma meyarları ilə gücləndirir. Alqoritm miqyas təsirlərini aradan qaldıran spektral standartlaşdırma, dominant dispersiya istiqamətlərini önə çıxaran baş komponent çevirməsi və təsadüfi spektral dəyişkənlikləri aradan qaldıran küy filtrasiyası daxil olmaqla istəyə bağlı ilkin emal tətbiq edir. Adaptiv K seçimi klaster sayının əl ilə təyin edilməsini tələb etmək əvəzinə, optimal klaster sayını avtomatik aşkar edən \"dirsək\" üsullarından və ya siluet təhlilindən istifadə edir. Əsas xüsusiyyətlərə miqyasa həssaslığı azaldan və dominant spektral dəyişkənlik istiqamətlərini önə çıxaran spektral ilkin emal, optimal klaster sayını obyektiv şəkildə müəyyən edən avtomatik K seçimi, nisbi mərkəz yerdəyişməsi hədləri və spektral bucaq oxşarlığı metrikləri daxil olmaqla təkmilləşdirilmiş yığılma meyarları, habelə oxşar klasterləri birləşdirən və ya dağınıq klasterləri bölən istəyə bağlı sonrakı emal daxildir. Tətbiq sahələrinə spektral miqyasları avtomatik nəzərə alan təkmilləşdirilmiş kəşfiyyat xarakterli torpaq örtüyü təsnifatı, ilkin emal vasitəsilə siqnalı küydən ayıran etibarlı anomaliya aşkarlanması, uyğun təfərrüat səviyyələrini avtomatik aşkar edən adaptiv təsvir seqmentasiyası və müxtəlif sensorların spektral miqyaslarını normallaşdıran çoxsensorlu inteqrasiya daxildir. Modifikasiya olunmuş K-means nəticəsi etibarlı təbii spektral sinifləri üzə çıxarır. Çıxışda avtomatik müəyyən edilmiş sinif sayı ilə optimallaşdırılmış klaster üzvlüyü rastrı, tətbiq olunmuş ilkin emal çevirmələri sənədləşdirilmiş klaster mərkəzləri və klaster keyfiyyətini, ayrılmasını və yığılmanı ölçən diaqnostik statistika yaranır; adaptiv K seçimi tövsiyələri şərh olunma rahatlığı ilə təfərrüat arasında balansı müəyyən etməyə kömək edir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Yollar massivi və ya vergül/nöqtəli vergüllə ayrılmış sətir şəklində giriş rastrları siyahısı."
              },
              "start_clusters": {
                "label": "Başlanğıc klasterlər",
                "description": "Birləşdirmədən əvvəl ilkin klaster sayı (standart 1000)."
              },
              "merge_dist": {
                "label": "Birləşmə məsafəsi",
                "description": "Klasterlərin birləşdirilməsi üçün məsafə həddi (Evklid)."
              },
              "max_iterations": {
                "label": "Maksimum iterasiya",
                "description": "Maksimum iterasiya sayı (standart 10)."
              },
              "class_change": {
                "label": "Sinif dəyişməsi",
                "description": "Dəyişmiş etibarlı xanaların faizi bu həddən aşağı düşdükdə dayandırılır (standart 2.0)."
              },
              "out_html": {
                "label": "Çıxış HTML",
                "description": "İstəyə bağlı HTML hesabatının çıxış yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı sinif rastrının çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "nnd_classification": {
            "name": "NND təsnifatı",
            "description": "İstəyə bağlı kənar dəyərlərin rədd edilməsi ilə ən yaxın normallaşdırılmış məsafə təsnifatı aparır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Təlim məlumatları",
                "description": "Nöqtə/poliqon vektor təlim verilənlərinin yolu."
              },
              "class_field": {
                "label": "Sinif sahəsi",
                "description": "training_data atributlarında sinif sahəsi."
              },
              "scaling": {
                "label": "Miqyaslama",
                "description": "Xüsusiyyətlərin miqyaslanması rejimi: none (standart), normalize, standardize."
              },
              "z_threshold": {
                "label": "Z həddi",
                "description": "Kənaraçıxma kimi işarələnmədən əvvəl qəbul edilən maksimum normallaşdırılmış məsafə z-score dəyəri (standart 1.96)."
              },
              "outlier_is_zero": {
                "label": "Kənar dəyər sıfırdır",
                "description": "true olduqda, kənaraçıxmalara 0 sinif dəyəri verilir; əks halda nodata."
              },
              "k": {
                "label": "K",
                "description": "Sinif məsafəsinin qiymətləndirilməsi üçün qonşuluq ölçüsü (standart 25)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "otsu_thresholding": {
            "name": "Otsu hədd təyini",
            "description": "Otsu hədd üsulu piksel intensivliyi histoqramlarında siniflərarası dispersiyanı maksimuma çatdırmaqla optimal qlobal hədd dəyərini müəyyən edən avtomatik təsvir seqmentasiyası üsuludur. Alqoritm: boz çalarlı və ya təkkanallı təsvirin histoqramını araşdırır, bütün mümkün hədd dəyərlərini iterativ şəkildə yoxlayır, hər hədd üçün siniflərarası dispersiyanı hesablayır, ön plan və fon sinifləri arasında dispersiya ayrılmasını maksimuma çatdıran dəyəri seçir. Qeyri-parametrikdir və həddin əl ilə təyin edilməsini tələb etmir. Əsas xüsusiyyətlər: həddin tam avtomatik müəyyən edilməsi, işıqlanma dəyişkənliklərinə davamlılıq, histoqrama əsaslanan yanaşma sayəsində sürətli hesablama, xarici parametrlərin olmaması, vahid qlobal hədd təmin edilməsi. İmkanlar: ikili seqmentasiya, unimodal və bimodal histoqramların optimallaşdırılması, dar dinamik diapazonlu və ya yüksək kontrastlı təsvirlərin emalı. İstifadə halları: istifadəçi müdaxiləsi olmadan avtomatik təsvir seqmentasiyası, sənədlərin ikiliyə çevrilməsi, su obyektlərinin çıxarılması, peyk təsvirlərində bulud aşkarlanması, buz/qar xəritələşdirilməsi. Tətbiqlər: dəyişiklik aşkarlanması üçün ilkin emal, sadə torpaq örtüyü təsnifatı, su maskasının yaradılması, mürəkkəb təsnifatdan əvvəl ilkin seqmentasiya. Nəticənin şərhi: həddən aşağı olan piksellər bir sinfə, yuxarı olanlar isə digər sinfə aid edilir; histoqramın bimodallığı ayrılmanın keyfiyyətini göstərir; zəif ayrılmış histoqramlar ikili təsnifat üçün yararsızlığı göstərir; siniflərarası dispersiya və bircinslilik kimi statistik göstəricilər seqmentasiyanın keyfiyyətini əks etdirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "parallelepiped_classification": {
            "name": "Paralelepiped təsnifatı",
            "description": "Poliqon təlim verilənlərindən istifadə edərək multispektral rastrlar üzərində nəzarətli paralelepiped təsnifatı aparır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi (hər spektral kanal üçün bir), yollar və ya ayrılmış sətir şəklində."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Təlim məlumatları",
                "description": "Təlim sahələrini ehtiva edən poliqon vektor faylının yolu."
              },
              "class_field": {
                "label": "Sinif sahəsi",
                "description": "Təlim verilənlərində sinif identifikatorunu saxlayan atribut sahəsinin adı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "random_forest_classification": {
            "name": "Random Forest təsnifatı",
            "description": "Random Forest təsnifatı etiketləri təsadüfi seçilmiş əlamət alt çoxluqları ilə bootstrap nümunələri üzərində öyrədilmiş qərar ağacları ansamblı vasitəsilə təyin edir. Hər ağac budanmadan müstəqil şəkildə böyüyür və əlamətlər arasındakı mürəkkəb qeyri-xətti əlaqələri və qarşılıqlı təsirləri tutur. Təsnifat adətən 100-1000 ağacın səslərini toplayır; yekun sinif çoxluq səsi ilə müəyyən edilir. Bootstrap təlimi və təsadüfi əlamət seçimi yüksək ölçülü qanunauyğunluqları tutmaqla yanaşı, həddən artıq uyğunlaşmanı azaldır. Əlamətlərin əhəmiyyəti çantadankənar (out-of-bag) xəta dəyişikliklərindən hesablana bilər və təsnifat üçün ən uyğun diaqnostik spektral kanalları və ya törəmə əlamətləri müəyyən edir. Əsas xüsusiyyətlərə əsas təsnifat əlamətlərini müəyyən edən dəyişən əhəmiyyəti reytinqi, ansambl ağacları arasında səs konsensusundan alınan hər piksel üzrə təsnifat etibarlılığı, yüksək ölçülü hiperspektral verilənlərin avtomatik emalı, spektral kənar dəyərlərə və küyə qarşı davamlılıq, habelə paralelləşdirilə bilən təlim və proqnozlaşdırma daxildir. Alət qeyri-balanslı təlim dəstləri olan çoxsinifli məsələləri səmərəli şəkildə emal edir. Tətbiq sahələrinə multispektral və hiperspektral verilənlərdən torpaq örtüyü təsnifatı, xəritələr arasında spektral keçidləri müəyyən edən dəyişiklik aşkarlanması, çoxzamanlı peyk təsvirlərindən bitki növü təsnifatı, bina tiplərini və səthləri fərqləndirən şəhər materiallarının təsnifatı və spektral kənar dəyərləri müəyyən edən anomaliya aşkarlanması daxildir. Random Forest üsulu nisbətən məhdud təlim verilənləri ilə məsafədən zondlama tətbiqlərində ardıcıl olaraq yüksək dəqiqlik əldə edir. Nəticənin şərhi: səs sayları təsnifatın etibarlılığını göstərir; yekdil və ya güclü çoxluq səsləri (>80%) etibarlı təsnifatları, kiçik fərqlər isə qarışıq piksel qeyri-müəyyənliyini göstərir. Əlamət əhəmiyyəti reytinqləri təsnifat üçün ən diaqnostik spektral kanalları və ya törəmə indeksləri müəyyən edir. Çantadankənar xəta ayrıca yoxlama dəsti olmadan ümumiləşdirmə performansını qiymətləndirir. Əlamətlərin qarşılıqlı təsirləri dolayı xarakter daşıyır; müəyyən kanal kombinasiyalarından alınan yüksək dəqiqlik qeyri-xətti spektral əlaqələrə işarə edir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Təlim məlumatları",
                "description": "Nöqtə/poliqon vektor təlim verilənlərinin yolu."
              },
              "class_field": {
                "label": "Sinif sahəsi",
                "description": "training_data atributlarında sinif sahəsi."
              },
              "scaling": {
                "label": "Miqyaslama",
                "description": "Xüsusiyyətlərin miqyaslanması rejimi: none (standart), normalize, standardize."
              },
              "n_trees": {
                "label": "Ağacların sayı",
                "description": "Meşədəki ağacların sayı (standart 200)."
              },
              "min_samples_leaf": {
                "label": "Yarpaqda minimum nümunə",
                "description": "Yarpaq düyünündə tələb olunan minimum nümunə sayı (standart 1)."
              },
              "min_samples_split": {
                "label": "Bölmə üçün minimum nümunə",
                "description": "Daxili düyünü bölmək üçün tələb olunan minimum nümunə sayı (standart 2)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "random_forest_regression": {
            "name": "Random Forest reqressiyası",
            "description": "Çoxkanallı giriş rastrları üzərində nəzarətli random forest reqressiyası aparır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Təlim məlumatları",
                "description": "Nöqtə vektor təlim verilənlərinin yolu."
              },
              "field": {
                "label": "Sahə",
                "description": "training_data atributlarında ədədi hədəf sahəsi."
              },
              "scaling": {
                "label": "Miqyaslama",
                "description": "Xüsusiyyətlərin miqyaslanması rejimi: none (standart), normalize, standardize."
              },
              "n_trees": {
                "label": "Ağacların sayı",
                "description": "Meşədəki ağacların sayı (standart 200)."
              },
              "min_samples_leaf": {
                "label": "Yarpaqda minimum nümunə",
                "description": "Yarpaq düyünündə tələb olunan minimum nümunə sayı (standart 1)."
              },
              "min_samples_split": {
                "label": "Bölmə üçün minimum nümunə",
                "description": "Daxili düyünü bölmək üçün tələb olunan minimum nümunə sayı (standart 2)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "svm_classification": {
            "name": "SVM təsnifatı",
            "description": "Dəstək vektor maşını (SVM) təsnifatı maşın öyrənməsinin dəstək vektor maşını alqoritmlərini multispektral məsafədən zondlama verilənlərinə tətbiq edərək, yüksək ölçülü spektral əlamət fəzasında optimal hipermüstəvi yerləşdirməklə təlim siniflərini ayırır. Alqoritm: spektral əlamət vektorlarını nüvə funksiyaları (xətti, RBF, polinomial) vasitəsilə yüksək ölçülü fəzaya çevirir, təlim siniflərini ayıran maksimal ara məsafəli hipermüstəvini müəyyən edir, yeni pikselləri hipermüstəviyə nəzərən mövqelərinə görə təsnif edir; tolerantlıq parametrləri və nüvə seçimi ümumiləşdirməni idarə edir. Qeyri-xətti sinif ayrılmasını effektiv şəkildə həyata keçirir. Əsas xüsusiyyətlər: yüksək ölçülü spektral verilənlərə qarşı davamlılıq, məhdud təlim nümunələri ilə əla ümumiləşdirmə, müxtəlif spektral paylanmalara uyğunlaşan çevik nüvə seçimi, ehtimal/etibarlılıq qiymətləndirmələrinin təmin edilməsi. İmkanlar: çoxsinifli təsnifat, yumşaq ara məsafə tolerantlığı, sinif çəkilərinin avtomatik balanslaşdırılması. İstifadə halları: seyrək təlim verilənləri ilə ətraflı torpaq təsnifatı, spektral-məkan əlamətlərinin inteqrasiyası, dəyişiklik aşkarlanması, dəqiq kənd təsərrüfatı, şəhər xəritələşdirilməsi. Tətbiqlər: hiperspektral təsvir təsnifatı, mürəkkəb ekosistemlərin xəritələşdirilməsi, bitki növlərinin sərhədlənməsi, infrastruktur təsnifatı. Nəticənin şərhi: sinif üzvlüyü proqnozlaşdırılan kateqoriyanı göstərir, məkan bütövlüyü isə təsnifatın keyfiyyətini əks etdirir; ehtimal qiymətləndirmələri piksel səviyyəsində etibarlılığı ölçür; yanlış təsnifat qanunauyğunluqları təlim verilənlərindəki çatışmazlıqları və ya spektral üst-üstə düşmə problemlərini göstərir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Təlim məlumatları",
                "description": "Nöqtə/poliqon vektor təlim verilənlərinin yolu."
              },
              "class_field": {
                "label": "Sinif sahəsi",
                "description": "training_data atributlarında sinif sahəsi."
              },
              "scaling": {
                "label": "Miqyaslama",
                "description": "Xüsusiyyətlərin miqyaslanması rejimi: none (standart), normalize, standardize."
              },
              "kernel": {
                "label": "Nüvə",
                "description": "Nüvə növü: linear (standart) və ya rbf."
              },
              "c": {
                "label": "C",
                "description": "SVM requlyarlaşdırma parametri (standart 1.0)."
              },
              "gamma": {
                "label": "Qamma",
                "description": "RBF nüvəsinin gamma dəyəri; standart olaraq 1 / number_of_features."
              },
              "epoch": {
                "label": "Epoxa",
                "description": "Təlim epoxalarının sayı (standart 2)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "svm_regression": {
            "name": "SVM reqressiyası",
            "description": "Çoxkanallı giriş rastrları üzərində nəzarətli dəstək vektor maşını reqressiyası aparır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Təlim məlumatları",
                "description": "Nöqtə vektor təlim verilənlərinin yolu."
              },
              "field": {
                "label": "Sahə",
                "description": "training_data atributlarında ədədi hədəf sahəsi."
              },
              "scaling": {
                "label": "Miqyaslama",
                "description": "Xüsusiyyətlərin miqyaslanması rejimi: none (standart), normalize, standardize."
              },
              "kernel": {
                "label": "Nüvə",
                "description": "Nüvə növü: linear (standart) və ya rbf."
              },
              "c": {
                "label": "C",
                "description": "SVM requlyarlaşdırma parametri (standart 1.0)."
              },
              "gamma": {
                "label": "Qamma",
                "description": "RBF nüvəsinin gamma dəyəri; standart olaraq 1 / number_of_features."
              },
              "eps": {
                "label": "Eps",
                "description": "Epsilon-həssas olmayan itki funksiyasının eni (standart 0.1)."
              },
              "tol": {
                "label": "Tolerantlıq",
                "description": "Optimallaşdırıcı tolerantlığı (standart 1e-3)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "change_vector_analysis": {
            "name": "Dəyişiklik vektoru təhlili",
            "description": "İki tarixli multispektral verilənlər dəstləri üzərində dəyişiklik vektoru təhlili aparır və böyüklük və istiqamət rastrlarını qaytarır.",
            "params": {
              "date1": {
                "label": "Tarix 1",
                "description": "Yollar massivi və ya vergül/nöqtəli vergüllə ayrılmış sətir şəklində əvvəlki tarixə aid rastrlar siyahısı."
              },
              "date2": {
                "label": "Tarix 2",
                "description": "Yollar massivi və ya vergül/nöqtəli vergüllə ayrılmış sətir şəklində sonrakı tarixə aid rastrlar siyahısı."
              },
              "magnitude_output": {
                "label": "Böyüklük çıxışı",
                "description": "Vektor böyüklüyü rastrı üçün istəyə bağlı çıxış yolu."
              },
              "direction_output": {
                "label": "İstiqamət çıxışı",
                "description": "İstiqamət kodu rastrı üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "image_difference_change_detection": {
            "name": "Təsvir fərqi ilə dəyişikliklərin aşkarlanması",
            "description": "Təsvir fərqi əsaslı dəyişiklik aşkarlanması uzlaşdırılmış çoxzamanlı peyk çəkilişləri arasında piksel-piksel multispektral fərqləri hesablayaraq torpaq örtüyü dəyişikliklərini müəyyən edir və spektral izlərin statistik fon dəyişkənliyini aşacaq qədər dəyişdiyi sahələri önə çıxarır. Alqoritm təsvirləri ortaq piksel toruna uzlaşdırır, seçilmiş kanallarda və ya bitki örtüyü indekslərində fərqləri hesablayır (məsələn, NDVI fərqi), dəyişikliyi küydən ayırmaq üçün orta mütləq fərq və etibarlılıq intervallarından istifadə edərək statistik hədd tətbiq edir və ikili dəyişiklik maskaları və ya fasiləsiz fərq böyüklüyü rastrlarını çıxışa verir. Təsvir fərqləndirilməsi hesablama baxımından sadə, asan şərh olunan və bitki örtüyü, şəhərsalma və ya su obyektlərindəki əsas dəyişiklikləri aşkar etmək üçün effektivdir. Əsas xüsusiyyətlərə müəyyən spektral oblastlarda məqsədyönlü dəyişiklik aşkarlanmasına imkan verən çevik kanal seçimi, avtomatik və ya əl ilə təyin olunan etibarlılıq səviyyələri ilə statistik hədd, dəyişiklik siqnalının küyə nisbətini yaxşılaşdıran istəyə bağlı ilkin emal (normallaşdırma, indeks hesablanması) və geniş miqyaslı dəyişiklik aşkarlanmasına imkan verən sürətli emal daxildir. Tətbiq sahələrinə meşəsizləşmənin xəritələşdirilməsi və meşə itkisinin monitorinqi, multispektral peyk zaman sıralarından şəhər genişlənməsinin izlənməsi, SAR və ya optik verilənlərdən hadisədən əvvəl/sonra daşqın xəritələşdirilməsi və bitki keçidlərini izləyən kənd təsərrüfatı dəyişikliklərinin aşkarlanması daxildir. Təsvir fərqi nəticəsi dəyişiklik sahələrini önə çıxarır. Çıxış tənzimlənən hədlərlə dəyişiklik maskası rastrından (ikili dəyişiklik/dəyişiklik yoxdur), dəyişikliyin intensivliyini ölçən fasiləsiz fərq böyüklüyü rastrından və dəyişikliyin növünü (artım, azalma) ayırd edən istəyə bağlı dəyişiklik sinfi rastrından ibarətdir; zaman üzrə birləşdirmə çoxillik dövrlər ərzində dəyişikliklərin izlənməsinə imkan verir.",
            "params": {
              "t1_inputs": {
                "label": "T1 girişləri",
                "description": "1-ci tarixə aid rastr yollarının massivi."
              },
              "t2_inputs": {
                "label": "T2 girişləri",
                "description": "2-ci tarixə aid rastr yollarının massivi; uzunluğu və sırası t1_inputs ilə uyğun olmalıdır."
              },
              "mode": {
                "label": "Rejim",
                "description": "Fərq rejimi: magnitude (standart) və ya signed."
              },
              "threshold_sigma": {
                "label": "Hədd siqması",
                "description": "İkili dəyişiklik maskası yaratmaq üçün istəyə bağlı sigma həddi."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları t1_inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmənin istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "Fərq təsviri üçün istəyə bağlı çıxış rastrının yolu."
              },
              "output_absolute": {
                "label": "Mütləq çıxış",
                "description": "Mütləq işarəli fərq (|mean(t2-t1)|) üçün istəyə bağlı çıxış rastrının yolu."
              },
              "output_signed": {
                "label": "İşarəli çıxış",
                "description": "İşarəli fərq mean(t2-t1) üçün istəyə bağlı çıxış rastrının yolu."
              },
              "output_mask": {
                "label": "Maska çıxışı",
                "description": "Həddə görə alınmış ikili dəyişiklik maskası üçün istəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "pca_based_change_detection": {
            "name": "PCA əsaslı dəyişikliklərin aşkarlanması",
            "description": "Baş komponentlər təhlili əsaslı dəyişiklik aşkarlanması çoxzamanlı yığılmış spektral verilənlərdən baş komponentləri hesablayaraq torpaq örtüyü dəyişikliklərini müəyyən edir; burada ilk komponentlər zaman boyu ümumi qanunauyğunluqları tutur, sonrakı komponentlər isə zaman dəyişikliklərini ayırır. Alqoritm çoxzamanlı multispektral verilənləri (ortaq tora uzlaşdırılmış) yığın halına salır, onları korrelyasiyasız ortoqonal spektral-zaman komponentlərinə çevirən PCA hesablayır, sonrakı baş komponentləri dəyişikliyə həssas kimi şərh edir və dəyişiklik aşkarlanması üçün PC yüklərinə/ballarına statistik hədd tətbiq edir. PCA əsaslı aşkarlama dəyişiklik siqnalları spektral baxımdan zəif olduqda üstün nəticə verir, çünki PCA dispersiyanı maksimuma çatdırır və zaman baxımından sabit spektral qanunauyğunluqları (ilk PC-lər) zaman dəyişkənliyindən (sonrakı PC-lər) ayırır. Əsas xüsusiyyətlərə dəyişən təsvir saylarını və uzlaşdırma tələblərini nəzərə alan çoxtarixli verilənlərin birləşdirilməsi, mühüm spektral-zaman qanunauyğunluqlarını önə çıxaran avtomatik dispersiya maksimallaşdırılması, birdəyişənli fərqləndirmə ilə müqayisədə dəyişikliklərin ayırd edilməsini yaxşılaşdıran çoxdəyişənli statistika və piksel küyünü azaldan istəyə bağlı məkan filtrasiyası daxildir. Tətbiq sahələrinə vizual olaraq hiss edilməzdən əvvəl bitki örtüyündə zəif stressin aşkarlanması, onilliklər ərzində inkişafı izləyən multispektral şəhər dəyişikliklərinin aşkarlanması, sürətli zərər xəritələşdirilməsi vasitəsilə təbii fəlakətlərin təsirinin qiymətləndirilməsi və ekosistem vəziyyəti keçidlərini aşkar edən ətraf mühit monitorinqi daxildir. PCA əsaslı aşkarlama nəticəsi zaman qanunauyğunluqlarını fərqləndirir. Çıxış şərh oluna bilən spektral-zaman yüklərinə malik baş komponent təsvirlərindən, sonrakı komponent ballarından alınan dəyişiklik ehtimalı rastrından və dəyişiklik növlərini ayırd edən istəyə bağlı dəyişiklik təsnifatından ibarətdir; PC-lərin məkan qanunauyğunluqları statistik aşkarlamanı tamamlayan vizual qanunauyğunluq tanınmasına imkan verir.",
            "params": {
              "t1_inputs": {
                "label": "T1 girişləri",
                "description": "1-ci tarixə aid rastr yollarının massivi."
              },
              "t2_inputs": {
                "label": "T2 girişləri",
                "description": "2-ci tarixə aid rastr yollarının massivi; uzunluğu və sırası t1_inputs ilə uyğun olmalıdır."
              },
              "component": {
                "label": "Komponent",
                "description": "Çıxarılacaq baş komponentin 1-dən başlayan indeksi (standart 1)."
              },
              "standardized": {
                "label": "Standartlaşdırılmış",
                "description": "true olduqda, dəyişiklik vektorlarına korrelyasiya matrisi əsaslı PCA tətbiq edilir (standart false)."
              },
              "threshold_sigma": {
                "label": "Hədd siqması",
                "description": "İkili maska çıxışı üçün mütləq PC qiyməti üzrə istəyə bağlı sigma həddi."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları t1_inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmənin istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "Seçilmiş PC qiymətinin mütləq dəyəri üçün istəyə bağlı çıxış rastrının yolu."
              },
              "output_mask": {
                "label": "Maska çıxışı",
                "description": "Həddə görə alınmış ikili maska (0/1) üçün istəyə bağlı çıxış rastrının yolu."
              },
              "output_report": {
                "label": "Çıxış hesabatı",
                "description": "Məxsusi dəyərlər, izah edilən dispersiya və komponent yükləri üçün istəyə bağlı çıxış JSON hesabatının yolu."
              }
            }
          },
          "post_classification_change": {
            "name": "Təsnifatdan sonrakı dəyişiklik",
            "description": "Təsnifatdan sonrakı dəyişiklik aşkarlanması müxtəlif zaman dövrlərinə aid müstəqil təsnif edilmiş xəritələri birbaşa müqayisə edərək torpaq örtüyü/torpaq istifadəsi (LULC) keçidlərini kəmiyyətcə qiymətləndirir. Piksel-piksel sinif müqayisələri \"haradan\" və \"haraya\" siniflərini göstərən keçidləri müəyyən edir. Çarpaz cədvəl matrisləri (qarışıqlıq matrisləri) keçid tezliklərini ölçür və dominant dəyişiklik yollarını üzə çıxarır. Üsul tarixlər üzrə ardıcıl təsnifat sxemləri tələb edir; dəqiqlik hər zaman addımında təsnifatın keyfiyyətindən asılıdır. Əsas xüsusiyyətlər: birbaşa sinifdən-sinfə keçid xəritələşdirilməsi; ayrı-ayrı təsnifatların müstəqilliyi; müxtəlif sensorların birgə istifadəsinə imkan verir; keçid tezliklərini ölçür; dəyişiklik qaynar nöqtələrini müəyyən edir. İstifadə halları: meşəsizləşmənin monitorinqi; şəhər böyüməsinin xəritələşdirilməsi; kənd təsərrüfatı torpaq istifadəsinin izlənməsi; bataqlıq itkisinin aşkarlanması; yaşayış mühitinin parçalanmasının qiymətləndirilməsi. Nəticənin şərhi: keçid matrisləri diaqonalda dəyişməyən dəyərləri, diaqonaldan kənarda isə keçid tezliklərini göstərir. Dəyişiklik xəritələri dəyişmiş pikselləri önə çıxarır; keçid kodlu çıxış həm mənbə, həm də hədəf sinifləri kodlaşdıraraq şərhə imkan verir. Yüksək dəqiqlik keyfiyyətli təsnifatlar tələb edir; istənilən tarixdəki təsnifat xətaları dəyişiklik aşkarlanması xətalarına keçir. Keçidlərin birləşdirilməsi dominant qanunauyğunluqları üzə çıxarır (məsələn, meşə→kənd təsərrüfatı, otlaq→şəhər). Pikselaltı keçidlər təsnifatdan sonrakı üsulla aşkar edilə bilməz; kiçik miqyaslı dəyişikliklər nəzərdən qaçırıla bilər.",
            "params": {
              "t1_classified": {
                "label": "T1 təsnif olunmuş",
                "description": "1-ci tarixə aid təsnif edilmiş rastrın yolu."
              },
              "t2_classified": {
                "label": "T2 təsnif olunmuş",
                "description": "2-ci tarixə aid təsnif edilmiş rastrın yolu."
              },
              "transition_scale": {
                "label": "Keçid miqyası",
                "description": "Keçid kodlaşdırması miqyas əmsalı (standart 1000): code = class1 * scale + class2."
              },
              "t1_class_remap": {
                "label": "T1 sinif yenidən təyini",
                "description": "1-ci tarixin sinifləri üçün {\"old\": new, ...} obyekti şəklində istəyə bağlı yenidən xəritələmə cədvəli."
              },
              "t2_class_remap": {
                "label": "T2 sinif yenidən təyini",
                "description": "2-ci tarixin sinifləri üçün {\"old\": new, ...} obyekti şəklində istəyə bağlı yenidən xəritələmə cədvəli."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), lazım gəldikdə t2_classified t1_classified CRS-inə yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmənin istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış keçid kodlu rastrın yolu."
              }
            }
          },
          "write_function_memory_insertion": {
            "name": "Yazma funksiyası ilə yaddaş daxiletməsi",
            "description": "İki və ya üç təkkanallı tarixdən paketlənmiş RGB dəyişiklik vizuallaşdırma kompoziti yaradır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci tarixə aid tək kanallı rastr."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci tarixə aid tək kanallı rastr."
              },
              "input3": {
                "label": "Giriş 3",
                "description": "Üçüncü tarixə aid istəyə bağlı tək kanallı rastr; göstərilmədikdə mavi kanal üçün input2 istifadə olunur."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "brdf_normalization": {
            "name": "BRDF normallaşdırılması",
            "description": "DEM-dən alınan yamac meyli/yamac istiqaməti həndəsəsi ilə C-korreksiya və ya Minnaert yanaşmasından istifadə edən tək səhnəli BRDF normallaşdırması.",
            "params": {
              "input_raster": {
                "label": "Giriş rastrı",
                "description": "Normallaşdırılacaq giriş əksetmə rastrı (tək kanallı və ya çoxkanallı yığın)."
              },
              "input_dem": {
                "label": "Giriş DEM",
                "description": "Girişlə birgə qeydiyyata alınmış DEM rastrı (eyni tor və ya ona uyğun yenidən nümunələnəcək)."
              },
              "solar_zenith_deg": {
                "label": "Günəşin zenit bucağı (dərəcə)",
                "description": "Çəkiliş anında dərəcələrlə Günəşin zenit bucağı."
              },
              "solar_azimuth_deg": {
                "label": "Günəşin azimutu (dərəcə)",
                "description": "Çəkiliş anında dərəcələrlə Günəşin azimut bucağı (şimaldan saat əqrəbi istiqamətində)."
              },
              "method": {
                "label": "Üsul",
                "description": "Korreksiya üsulu: c_correction (standart) və ya minnaert."
              },
              "minnaert_k": {
                "label": "Minnaert K",
                "description": "[0,1] aralığında Minnaert k əmsalı (standart 0.5). Yalnız method=minnaert olduqda istifadə olunur."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "DEM yamac meyli/yamac istiqaməti hesablanması üçün şaquli şişirtmə (standart 1.0)."
              },
              "output_prefix": {
                "label": "Çıxış prefiksi",
                "description": "Çıxış faylları üçün prefiks (standart brdf_normalized)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Normallaşdırılmış rastr üçün çıxış yolu (tək çıxış rejimində output_prefix-i əvəz edir)."
              }
            }
          },
          "correct_vignetting": {
            "name": "Vinyetləşmənin korreksiyası",
            "description": "Linza vinyetləşməsinin korreksiyası təsvirin kənarlarının mərkəzinə nisbətən daha az işıq aldığı, oxdan kənar linza optik xüsusiyyətlərinin yaratdığı radiometrik artefaktları aradan qaldırır; bu artefaktlar səthin əksetmə dəyişkənliyindən asılı olmayan süni parlaqlıq qradiyentləri yaradır. Vinyetləşmə korreksiyası sensorun xüsusiyyətlərinə görə kalibrlənmiş vinyetləşmə profili modellərindən (Gauss və ya kosinusun dördüncü dərəcəsi qanunu formulları) hesablanan, məkanca dəyişən vurma əmsallarını tətbiq edərək təsvirin bütün görüş sahəsi boyunca bərabər radiometrik reaksiyanı bərpa edir. Bu ilkin emal mərhələsi multispektral və hiperspektral məsafədən zondlamada həlledici əhəmiyyət daşıyır, çünki vinyetləşmə spektral təhlili pozar və təsnifat və dəyişiklik aşkarlanması iş axınlarında sistematik xətalar yaradardı. Əsas xüsusiyyətlərə təsvir statistikasından və ya istifadəçinin təyin etdiyi kalibrləmə parametrlərindən vinyetləşmə profilinin avtomatik qiymətləndirilməsi, interpolyasiya artefaktları olmadan hər piksel üçün tətbiq edilən məkanca dəyişən korreksiya əmsalları, küylü kənarların gücləndirilməsinin qarşısını alan həddən artıq korreksiya olunmuş periferik piksellərin istəyə bağlı maskalanması və spektral kanallar üzrə dəyişən vinyetləşməni nəzərə alan kanala xas korreksiya daxildir. Tətbiq sahələrinə radiometrik ardıcıllığa həssas spektral təsnifat alqoritmləri üçün ilkin emal, vinyetləşmə sərhədlərinin görünən kəsintilər yaratdığı mozaika hazırlığı, kadr boyunca dəqiq radiometrik müqayisə və bərabər işıqlanma reaksiyası tələb edən hiperspektral təhlil daxildir. Vinyetləşməsi korreksiya olunmuş təsvirlər bütün görüş sahəsi boyunca bərabər parlaqlıq göstərir. Çıxışda kənar qaralması aradan qaldırılır və təsvirin mərkəzindən kənarlarına qədər bərabər radiometrik reaksiya əldə olunur; güclü korreksiya olunmuş periferik piksellərdə küy arta bilər; korreksiya olunmuş təsvirlər radiometrik artefaktlar olmadan multispektral təhlil iş axınlarına problemsiz inteqrasiya olunur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr təsviri."
              },
              "pp": {
                "label": "Pp",
                "description": "Baş nöqtəni ehtiva edən nöqtə vektorunun yolu (və ya tipli vektor obyekti)."
              },
              "focal_length": {
                "label": "Fokus məsafəsi",
                "description": "mm ilə kameranın fokus məsafəsi (standart 304.8)."
              },
              "image_width": {
                "label": "Təsvirin eni",
                "description": "mm ilə sol və sağ təsvir kənarları arasındakı məsafə (standart 228.6)."
              },
              "n": {
                "label": "N",
                "description": "Kosinus modelinin n eksponenti (standart 4.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "dark_object_subtraction": {
            "name": "Qaranlıq obyektin çıxılması",
            "description": "Qaranlıq obyektin çıxılması (DOS) köməkçi meteoroloji verilənlər və ya mürəkkəb radiasiya ötürülməsi modelləri tələb etmədən atmosfer dumanını aradan qaldırmaq üçün sadə, lakin effektiv evristik üsuldur. Üsul sıfır əksetmənin sıfır əksetmə siqnalı yaratmalı olduğu prinsipindən istifadə edir (Rayleigh səpilməsi nəzərə alınmadan); optik baxımdan qara səthlərdən (dərin su, sıx meşə kölgəsi, şəhər asfaltı) müşahidə olunan istənilən siqnal aerozol səpilməsinin yaratdığı atmosfer yolu radiasiyasına aid edilir. Bu alət təsvir boyunca hər kanalda minimal rəqəmsal ədədi müəyyən edir, onu atmosfer dumanı kimi şərh edir və bütün piksellərdən kanal üzrə sabit sürüşmə kimi çıxır; daha mürəkkəb variantlar (DOS2, DOS3, DOS4) bitki örtüyü indekslərindən və ya qaranlıq piksellərin klasterləşdirilməsindən istifadə edərək Rayleigh səpilməsini və dəyişən aerozol optik qalınlığını nəzərə alır. Əsas imkanlara qaranlıq obyektləri ayırmaq və səhnədən asılı dumanı həqiqi sıfır əksetmədən fərqləndirmək üçün histoqram təhlili, qaranlıq obyektlərin müəyyən edilməsini təhrif edə biləcək məlum yüksək əksetməli obyektlərin (şəhər, qar, buludlar) istəyə bağlı maskalanması, kanala xas duman korreksiyası və real vaxt və ya geniş miqyaslı emal üçün uyğun sürətli hesablama daxildir. İstifadə hallarına sürətli baxış üçün əksetmə qiymətləndirmələri, mütləq kalibrləmənin nisbi dəyişikliklərdən az əhəmiyyət daşıdığı bitki örtüyü və su keyfiyyəti monitorinqi, fəlakətlərə sürətli reaksiya xəritələşdirilməsi və dəqiq aerozol məlumatlarının olmadığı köhnə arxiv verilənləri daxildir. Girişə atmosferin yuxarı sərhədində əksetmə və ya kalibrlənmiş radiasiya, parlaq obyektləri istisna etmək üçün istəyə bağlı torpaq örtüyü maskaları və səhnə metaverilənləri daxildir. Çıxış dumandan korreksiya olunmuş əksetmədən, kanal üzrə atmosfer yolu radiasiyası qiymətləndirmələrindən və qaranlıq obyektlərin müəyyən edilməsinə etibarlılığı göstərən keyfiyyət bayraqlarından (məsələn, qaranlıq piksellərin məhdudluğu, şəhərin üstünlük təşkil etdiyi səhnə) ibarətdir. Radiasiya ötürülməsi modelləri ilə müqayisədə kobud olsa da, DOS mürəkkəb atmosfer verilənləri mövcud olmadıqda çoxzamanlı təhlil və qlobal örtük xəritələşdirilməsi üçün praktik olaraq qalır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Giriş rastr yığını (bir və ya bir neçə rastr)."
              },
              "percentile": {
                "label": "Persentil",
                "description": "Hər kanal üzrə qaranlıq obyekt persentili (standart 1.0)."
              },
              "clamp_non_negative": {
                "label": "Mənfi olmayana məhdudlaşdırma",
                "description": "true olduqda, sıfırdan kiçik korreksiya edilmiş dəyərlər sıfıra bərabərləşdirilir (standart true)."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə girişlər inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmənin istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              },
              "output_diagnostic_offsets": {
                "label": "Diaqnostik ofsetlərin çıxışı",
                "description": "Hər kanal üzrə qaranlıq obyekt sürüşməsi diaqnostikası üçün istəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "dn_to_toa_reflectance": {
            "name": "DN-dən TOA əks etdirmə qabiliyyətinə çevirmə",
            "description": "Rəqəmsal ədədin atmosferin yuxarı sərhədində əksetməyə çevrilməsi peyk metaverilənlərindən alınan kanal üzrə radiometrik kalibrləmə əmsallarını tətbiq edərək xam sensor rəqəmsal ədədlərini fiziki mənalı spektral əksetmə dəyərlərinə çevirir. Çevirmə sensorlar, çəkiliş vaxtları və coğrafi məkanlar arasında birbaşa müqayisə oluna bilən əksetmə dəyərləri əldə etmək üçün radiometrik miqyaslama, Günəşin atmosferdənkənar spektral şüalanma korreksiyası, Günəşin zenit bucağının kompensasiyası və istəyə bağlı Yer-Günəş məsafəsi normallaşdırmasını tətbiq edir. Atmosferin yuxarı sərhədində əksetmə atmosfer təsirlərindən əvvəl sensorda yer səthi hədəflərinin əks etdirdiyi düşən günəş enerjisinin payını ifadə edir və kəmiyyət məsafədən zondlama təhlili üçün baza rolunu oynayır. Əsas xüsusiyyətlərə standart peyk məhsullarından metaverilənlərin tam təhlili ilə kanal üzrə kalibrləmə əmsallarının tətbiqi, çəkiliş vaxtı və məkanından Günəş həndəsəsinin avtomatik hesablanması, mövsümi dəyişkənlik üçün istəyə bağlı Yer-Günəş məsafəsi korreksiyası və standartlaşdırılmış əmsal formatları ilə müxtəlif sensor növlərinin çevik emalı daxildir. Tətbiq sahələri ardıcıl fiziki vahidlərdən istifadə edən kəmiyyət dəyişiklik aşkarlanmasını, çoxzamanlı çəkilişlər və müxtəlif sensorlar arasında mütləq radiometrik müqayisəni, dəqiq əksetmə tələb edən spektral bitki örtüyü indekslərinin hesablanmasını və peyk bürcləri üzərində işlərdə sensorlararası yoxlamanı əhatə edir. TOA əksetməsi ciddi təhlil iş axınlarına və elmi cəhətdən əsaslandırılmış nəticələrə imkan verir. Çıxış əksetmə dəyərləri ölçüsüz payları ifadə edərək 0-1 diapazonunda olur (bəzən tam ədəd dəqiqliyi üçün 0-10000 kimi ifadə olunur); metaverilənlərə istifadə olunmuş kalibrləmə əmsalları və sensor həndəsəsi parametrləri daxil edilir; mənfi dəyərlər təhlildən əvvəl maskalanma tələb edən verilənlər keyfiyyəti problemlərini göstərir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Giriş DN rastr yığını (bir və ya bir neçə rastr)."
              },
              "reflectance_mult": {
                "label": "Əks etdirmə vurucusu",
                "description": "Hər kanal üzrə multiplikativ əmsal(lar), skalyar və ya girişlərin sayına uyğun ölçülü massiv şəklində."
              },
              "reflectance_add": {
                "label": "Əks etdirmə əlavəsi",
                "description": "Hər kanal üzrə additiv əmsal(lar), skalyar və ya girişlərin sayına uyğun ölçülü massiv şəklində (standart 0)."
              },
              "sensor_bundle_root": {
                "label": "Sensor paketinin kök qovluğu",
                "description": "Açıq əmsallar göstərilmədikdə əmsalları avtomatik müəyyən etmək üçün istifadə olunan istəyə bağlı Landsat/Sentinel-2 paketinin kök qovluğu."
              },
              "sun_elevation_deg": {
                "label": "Günəşin hündürlüyü (dərəcə)",
                "description": "Kosinus korreksiyası üçün dərəcələrlə istəyə bağlı Günəşin hündürlük bucağı. Mövcud olduqda paket metaməlumatlarından avtomatik müəyyən edilir."
              },
              "apply_solar_correction": {
                "label": "Günəş korreksiyasının tətbiqi",
                "description": "true olduqda (standart), sin(sun_elevation)-a bölünür."
              },
              "clamp_unit_interval": {
                "label": "Vahid intervala məhdudlaşdırma",
                "description": "true olduqda (standart), çıxışlar [0, 1] aralığına məhdudlaşdırılır."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə girişlər inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmənin istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "terrain_corrected_optical_analytics": {
            "name": "Relyefə görə korreksiya olunmuş optik analitika",
            "description": "Uzlaşdırılmış DEM-dən istifadə edərək multispektral optik kanalların topoqrafik C-korreksiyası. Çıxışa səth əksetməsi yığını, korreksiya əmsalı, bulud/kölgə maskası və keyfiyyət etibarlılığı daxildir.",
            "params": {
              "input_dem": {
                "label": "Giriş DEM",
                "description": "Optik kanallarla birgə qeydiyyata alınmış DEM rastrı."
              },
              "bundle_root": {
                "label": "Paketin kök qovluğu",
                "description": "Açıq girişlər göstərilmədikdə tələb olunan kanalları, mövcud olduqda QA-nı və Günəş metaməlumatlarını avtomatik müəyyən etmək üçün istifadə olunan istəyə bağlı optik sensor paketinin kök qovluğu (hazırda Sentinel-2 SAFE, Landsat və ya DIMAP SPOT/Pleiades)."
              },
              "input_red": {
                "label": "Giriş qırmızı",
                "description": "Qırmızı kanal rastrı (bundle_root göstərildikdə istəyə bağlıdır)."
              },
              "input_nir": {
                "label": "Giriş NIR",
                "description": "NIR kanal rastrı (bundle_root göstərildikdə istəyə bağlıdır)."
              },
              "input_green": {
                "label": "Giriş yaşıl",
                "description": "Yaşıl kanal rastrı (istəyə bağlı)."
              },
              "input_blue": {
                "label": "Giriş mavi",
                "description": "Mavi kanal rastrı (istəyə bağlı). bundle_root göstərildikdə paket metaməlumatlarından avtomatik müəyyən edilir."
              },
              "solar_mode": {
                "label": "Günəş rejimi",
                "description": "Günəş bucağının müəyyən edilməsi rejimi: auto, manual, metadata, datetime_location."
              },
              "solar_zenith_deg": {
                "label": "Günəşin zenit bucağı (dərəcə)",
                "description": "Dərəcələrlə Günəşin zenit bucağı (manual rejimində tələb olunur)."
              },
              "solar_azimuth_deg": {
                "label": "Günəşin azimutu (dərəcə)",
                "description": "Dərəcələrlə Günəşin azimutu (şimaldan saat əqrəbi istiqamətində, manual rejimində tələb olunur)."
              },
              "acquisition_datetime_utc": {
                "label": "Çəkiliş tarixi və vaxtı (UTC)",
                "description": "datetime_location rejimi üçün RFC3339 UTC formatında çəkiliş vaxtı."
              },
              "latitude": {
                "label": "Enlik",
                "description": "datetime_location rejimi üçün istəyə bağlı enlik."
              },
              "longitude": {
                "label": "Uzunluq",
                "description": "datetime_location rejimi üçün istəyə bağlı uzunluq."
              },
              "profile": {
                "label": "Profil",
                "description": "Emal profili: conservative, balanced, fast."
              },
              "cloud_threshold": {
                "label": "Bulud həddi",
                "description": "Mənbə kanal vahidlərində istəyə bağlı bulud həddi. Göstərilmədikdə avtomatik müəyyən edilir."
              },
              "shadow_threshold": {
                "label": "Kölgə həddi",
                "description": "Mənbə kanal vahidlərində istəyə bağlı bulud kölgəsi həddi. Göstərilmədikdə avtomatik müəyyən edilir."
              },
              "qa_mask": {
                "label": "QA maskası",
                "description": "İstəyə bağlı QA maska rastrının yolu."
              },
              "qa_mask_format": {
                "label": "QA maskası formatı",
                "description": "QA maskasının kodlaşdırılması: auto, landsat_qa_pixel, sentinel2_scl, sentinel2_qa60, binary."
              },
              "mask_strategy": {
                "label": "Maskalama strategiyası",
                "description": "Maskalama strategiyası: auto, qa_only, heuristic_only, qa_plus_heuristic."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Yamac meyli/yamac istiqaməti üçün şaquli şişirtmə."
              },
              "output_prefix": {
                "label": "Çıxış prefiksi",
                "description": "Bütün çıxış artefaktları üçün prefiks."
              }
            }
          },
          "land_surface_temperature_single_channel": {
            "name": "Səth temperaturu (tək kanal)",
            "description": "Tək termal infraqırmızı kanaldan yer səthi temperaturunun bərpası radiasiya ötürülməsi tənliyinin inversiyası vasitəsilə radiasiya səth temperaturunu qiymətləndirir. Sensor rəqəmsal ədədləri sensora xas kalibrləmə əmsallarından istifadə edilərək spektral radiasiyaya çevrilir; radiasiya kanala xas termal sabitlərdən istifadə edilərək Planck funksiyası vasitəsilə parlaqlıq temperaturuna çevrilir; parlaqlıq temperaturu empirik şüalanma qabiliyyəti korreksiyaları ilə fiziki LST-yə çevrilir. Şüalanma qabiliyyəti bitki örtüyü indekslərindən alınır və ya birbaşa verilir və materialdan asılı termal şüalanma qabiliyyəti dəyişkənliklərini korreksiya edir. Əsas xüsusiyyətlər: tək termal kanal tələb edir; sadə radiometrik emal; sürətli hesablama; çoxkanallı tələb yoxdur; bitki örtüyü indeksi əsasında şüalanma qabiliyyətinin qiymətləndirilməsi; birbaşa fiziki temperatur çıxışı. İstifadə halları: şəhər istilik adası xəritələşdirilməsi; quraqlıq stresinin monitorinqi; geotermal obyektlərin aşkarlanması; meşə yanğınlarının termal izlərinin izlənməsi; kənd təsərrüfatında su idarəetməsi. Nəticənin şərhi: çıxış Kelvin ilə (çevrildikdə Selsi ilə) radiasiya səth temperaturudur. Təkkanallı bərpa atmosfer su buxarının təsirlərini tam aradan qaldıra bilməz; qalıq atmosfer meyli adətən 2-5 K təşkil edir. Şüalanma qabiliyyəti xətaları birbaşa ötürülür: ±0.05 şüalanma qabiliyyəti xətası ≈ ±1-2 K temperatur xətası. Bitki örtüyünə əsaslanan şüalanma qabiliyyəti NDVI ilə dəyişir; çılpaq torpaq bitki örtüyündən daha aşağı şüalanma qabiliyyətinə malikdir. LST zaman sıraları qızma/soyuma meyllərini üzə çıxarır; fon ± 5K-dan yüksək LST anomaliyaları termal obyektləri göstərir.",
            "params": {
              "thermal_input": {
                "label": "Termal giriş",
                "description": "Termal rastrın yolu (standart olaraq DN, input_is_brightness_temp=true olduqda isə parlaqlıq temperaturu)."
              },
              "input_is_brightness_temp": {
                "label": "Giriş parlaqlıq temperaturudur",
                "description": "true olduqda, thermal_input artıq Kelvinlə parlaqlıq temperaturudur (standart false)."
              },
              "emissivity_input": {
                "label": "Emissivlik girişi",
                "description": "thermal_input ilə uyğunlaşdırılmış istəyə bağlı şüalanma qabiliyyəti rastrının yolu."
              },
              "emissivity_constant": {
                "label": "Emissivlik sabiti",
                "description": "emissivity_input göstərilmədikdə istifadə olunan ehtiyat şüalanma qabiliyyəti (standart 0.98)."
              },
              "sensor_bundle_root": {
                "label": "Sensor paketinin kök qovluğu",
                "description": "Termal radiasiya və Planck sabitlərini müəyyən etmək üçün istifadə olunan istəyə bağlı Landsat paketinin kök qovluğu."
              },
              "thermal_band_number": {
                "label": "Termal kanal nömrəsi",
                "description": "Metaməlumat axtarışı üçün termal kanal nömrəsi (standart 10)."
              },
              "radiance_mult": {
                "label": "Radiasiya vurucusu",
                "description": "DN->radiasiya çevirməsi üçün termal radiasiyanın multiplikativ əmsalı."
              },
              "radiance_add": {
                "label": "Radiasiya əlavəsi",
                "description": "DN->radiasiya çevirməsi üçün termal radiasiyanın additiv əmsalı."
              },
              "k1_constant": {
                "label": "K1 sabiti",
                "description": "Planck K1 termal sabiti."
              },
              "k2_constant": {
                "label": "K2 sabiti",
                "description": "Planck K2 termal sabiti."
              },
              "wavelength_um": {
                "label": "Dalğa uzunluğu (µm)",
                "description": "Mikrometrlərlə effektiv termal dalğa uzunluğu (standart olaraq thermal_band_number-ə görə müəyyən edilir)."
              },
              "output_units": {
                "label": "Çıxış vahidləri",
                "description": "Çıxış vahidləri: celsius (standart) və ya kelvin."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), lazım gəldikdə emissivity_input thermal_input CRS-inə yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmənin istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "land_surface_temperature_split_window": {
            "name": "Səth temperaturu (split-window)",
            "description": "Split-window LST bərpası radiasiya ötürülməsi tənliyinin inversiyası vasitəsilə səth temperaturunu və şüalanma qabiliyyətini eyni vaxtda qiymətləndirmək üçün iki termal infraqırmızı kanaldan istifadə edir. İki kanal (adətən 10-12 μm oblastı) arasında atmosfer udulmasındakı fərq atmosfer su buxarının korreksiyasına imkan verir və təkkanallı üsullarla müqayisədə dəqiqliyi artırır. Hər iki kanalın parlaqlıq temperaturları bitki örtüyü payına əsaslanan şüalanma qabiliyyəti parametrləşdirməsi və ya istifadəçinin verdiyi şüalanma qabiliyyəti torları ilə inversiya olunur. Əsas xüsusiyyətlər: iki termal kanal tələbi; diferensial udulma vasitəsilə atmosfer korreksiyası; temperatur/şüalanma qabiliyyətinin eyni vaxtda bərpası; standart sensorlar üçün dərc olunmuş alqoritmlər; təkkanallı üsulla müqayisədə üstün atmosfer kompensasiyası. İstifadə halları: şəhər istilik adası xəritələşdirilməsi; kənd təsərrüfatı quraqlığının aşkarlanması; geotermal obyektlərin aşkarlanması; quru-atmosfer qarşılıqlı təsiri tədqiqatları; vulkanik/termal anomaliyaların aşkarlanması. Nəticənin şərhi: çıxış təkmilləşdirilmiş atmosfer korreksiyası ilə radiasiya səth temperaturudur. Split-window bərpası atmosfer su buxarı meylini təkkanallı üsulun 2-5 K xətaları ilə müqayisədə <1-2 K-ya qədər azaldır. Temperatur/şüalanma qabiliyyəti qarşılıqlı asılılığı qalır: yüksək bitki örtüyü indeksli sahələr ehtiyatlı şərh tələb edən aşağı şüalanma qabiliyyəti göstərir. Heterogen səthlər (qarışıq bitki örtüyü/torpaq) aralıq dəyərlər göstərir. Zaman ardıcıllığı dəyişiklik aşkarlanmasının etibarlılığını artırır; ±3K-dan böyük LST meylləri əhəmiyyətli termal dəyişiklikləri göstərir.",
            "params": {
              "thermal1_input": {
                "label": "Termal 1 girişi",
                "description": "Birinci termal rastrın yolu (məsələn, Landsat B10)."
              },
              "thermal2_input": {
                "label": "Termal 2 girişi",
                "description": "İkinci termal rastrın yolu (məsələn, Landsat B11)."
              },
              "input_is_brightness_temp": {
                "label": "Giriş parlaqlıq temperaturudur",
                "description": "true olduqda, termal girişlər artıq Kelvinlə parlaqlıq temperaturlarıdır (standart false)."
              },
              "emissivity_mean_input": {
                "label": "Orta emissivlik girişi",
                "description": "İstəyə bağlı orta şüalanma qabiliyyəti rastrının yolu."
              },
              "emissivity_delta_input": {
                "label": "Emissivlik fərqi girişi",
                "description": "İstəyə bağlı şüalanma qabiliyyəti fərqi rastrının yolu (epsilon1 - epsilon2)."
              },
              "emissivity_mean_constant": {
                "label": "Orta emissivlik sabiti",
                "description": "emissivity_mean_input olmadıqda istifadə olunan ehtiyat orta şüalanma qabiliyyəti sabiti (standart 0.98)."
              },
              "emissivity_delta_constant": {
                "label": "Emissivlik fərqi sabiti",
                "description": "emissivity_delta_input olmadıqda istifadə olunan ehtiyat şüalanma qabiliyyəti fərqi sabiti (standart 0.0)."
              },
              "sensor_bundle_root": {
                "label": "Sensor paketinin kök qovluğu",
                "description": "Termal radiasiya və Planck sabitlərini müəyyən etmək üçün istifadə olunan istəyə bağlı Landsat paketinin kök qovluğu."
              },
              "thermal_band1_number": {
                "label": "Termal kanal 1 nömrəsi",
                "description": "thermal1_input metaməlumat axtarışı üçün kanal nömrəsi (standart 10)."
              },
              "thermal_band2_number": {
                "label": "Termal kanal 2 nömrəsi",
                "description": "thermal2_input metaməlumat axtarışı üçün kanal nömrəsi (standart 11)."
              },
              "radiance1_mult": {
                "label": "Radiasiya 1 vurucusu",
                "description": "1-ci kanalın radiasiya multiplikativ əmsalı."
              },
              "radiance1_add": {
                "label": "Radiasiya 1 əlavəsi",
                "description": "1-ci kanalın radiasiya additiv əmsalı."
              },
              "k1_1": {
                "label": "K1 1",
                "description": "1-ci kanalın Planck K1 sabiti."
              },
              "k2_1": {
                "label": "K2 1",
                "description": "1-ci kanalın Planck K2 sabiti."
              },
              "radiance2_mult": {
                "label": "Radiasiya 2 vurucusu",
                "description": "2-ci kanalın radiasiya multiplikativ əmsalı."
              },
              "radiance2_add": {
                "label": "Radiasiya 2 əlavəsi",
                "description": "2-ci kanalın radiasiya additiv əmsalı."
              },
              "k1_2": {
                "label": "K1 2",
                "description": "2-ci kanalın Planck K1 sabiti."
              },
              "k2_2": {
                "label": "K2 2",
                "description": "2-ci kanalın Planck K2 sabiti."
              },
              "coeff_a0": {
                "label": "Əmsal A0",
                "description": "Split-window əmsalı a0 (standart 0.0)."
              },
              "coeff_a1": {
                "label": "Əmsal A1",
                "description": "T1 həddi üçün split-window əmsalı a1 (standart 1.0)."
              },
              "coeff_a2": {
                "label": "Əmsal A2",
                "description": "(T1-T2) həddi üçün split-window əmsalı a2 (standart 0.0)."
              },
              "coeff_a3": {
                "label": "Əmsal A3",
                "description": "(T1-T2)^2 həddi üçün split-window əmsalı a3 (standart 0.0)."
              },
              "coeff_a4": {
                "label": "Əmsal A4",
                "description": "(1-emissivity_mean) həddi üçün split-window əmsalı a4 (standart 0.0)."
              },
              "coeff_a5": {
                "label": "Əmsal A5",
                "description": "emissivity_delta həddi üçün split-window əmsalı a5 (standart 0.0)."
              },
              "output_units": {
                "label": "Çıxış vahidləri",
                "description": "Çıxış vahidləri: celsius (standart) və ya kelvin."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), lazım gəldikdə əlavə rastrlar thermal1_input CRS-inə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmənin istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "ndvi_based_emissivity": {
            "name": "NDVI əsaslı emissivlik",
            "description": "NDVI əsaslı yer səthi şüalanma qabiliyyətinin qiymətləndirilməsi NDVI-dən hesablanan bitki örtüyü payından genişzolaqlı termal şüalanma qabiliyyətini əldə edir və termal infraqırmızı peyk verilənlərindən yer səthi temperaturunun bərpası üçün termal radiasiya ötürülməsi korreksiyalarına imkan verir. Alqoritm qırmızı və yaxın infraqırmızı əksetmədən NDVI hesablayır, NDVI-ni bitki örtüyü payına çevirir, sonra isə çöl ölçmələri və modelləşdirilmiş radiasiya ötürülməsi ilə təsdiqlənmiş bitki örtüyü payı ilə şüalanma qabiliyyəti arasındakı empirik əlaqələri tətbiq edir. Bitki örtüyü termal şüalanma qabiliyyətinə əhəmiyyətli təsir göstərir; bitki örtüyünün artması şüalanma qabiliyyətini ~0.99-a doğru yüksəldir, çılpaq torpağın şüalanma qabiliyyəti isə torpağın tərkibindən və səth kələ-kötürlüyündən asılı olaraq ~0.90-0.98 arasında dəyişir. Əsas xüsusiyyətlərə çöl kalibrləməsi olmadan NDVI-dən bitki örtüyü payının avtomatik hesablanması, fiziki radiasiya ötürülməsi nəzəriyyəsinə əsaslanan standart empirik əlaqələr, şüalanma qabiliyyəti dəyişkənliklərini araşdıran istəyə bağlı həssaslıq təhlili və termal infraqırmızı peyk verilənləri ilə birbaşa uyğunluq daxildir. Tətbiq sahələrinə dəqiq şüalanma qabiliyyəti korreksiyası tələb edən termal peyk verilənlərindən (Landsat, MODIS, Sentinel-3) yer səthi temperaturunun bərpası, dəyişən bitki örtüyünü nəzərə alan şəhər istilik adası təhlili, su ehtiyatları və kənd təsərrüfatı tətbiqlərində termal modelləşdirmə və ardıcıl qlobal termal verilənlər dəstləri tələb edən iqlim tətbiqləri daxildir. NDVI əsaslı şüalanma qabiliyyəti dəqiq termal korreksiyaya imkan verir. Çıxışda termal radiasiya ötürülməsi korreksiyası üçün uyğun şüalanma qabiliyyəti rastrı (0-1), şərhə imkan verən aralıq məhsul kimi bitki örtüyü payı və empirik əlaqələri və qəbul edilmiş torpaq/səth xüsusiyyətlərini sənədləşdirən metaverilənlər yaranır; şüalanma qabiliyyəti dəyərləri termal korreksiyanın qeyri-müəyyənliyini və konkret tətbiqlər üçün yararlılığı müəyyən etməyə kömək edir.",
            "params": {
              "red_input": {
                "label": "Qırmızı giriş",
                "description": "Qırmızı kanal rastrının yolu."
              },
              "nir_input": {
                "label": "NIR girişi",
                "description": "NIR kanal rastrının yolu."
              },
              "ndvi_soil": {
                "label": "Torpaq NDVI",
                "description": "Çılpaq torpaq payı üçün NDVI həddi (standart 0.2)."
              },
              "ndvi_vegetation": {
                "label": "Bitki örtüyü NDVI",
                "description": "Tam bitki örtüyü payı üçün NDVI həddi (standart 0.5)."
              },
              "emissivity_soil": {
                "label": "Torpaq emissivliyi",
                "description": "Qəbul edilən torpaq şüalanma qabiliyyəti (standart 0.97)."
              },
              "emissivity_vegetation": {
                "label": "Bitki örtüyü emissivliyi",
                "description": "Qəbul edilən bitki örtüyü şüalanma qabiliyyəti (standart 0.99)."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), lazım gəldikdə nir_input red_input CRS-inə yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmənin istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "continuum_removal": {
            "name": "Kontinuumun çıxarılması",
            "description": "Kontinuumun çıxarılması spektri əhatə edən yuxarı qabarıq örtüyü (kontinuum) qiymətləndirərək və hər kanalı müvafiq kontinuum dəyərinə bölərək multispektral spektrləri normallaşdırır. Ümumi spektral meyli və parlaqlıq dəyişkənliklərini aradan qaldırır və udulma xüsusiyyətlərinin (zolaqlar, dərinliklər) daha yaxşı vizuallaşdırılmasına imkan verir. Udulma dərinlikləri və mövqeləri standartlaşdırılır, bu da spektral kitabxanalar vasitəsilə mineral/material identifikasiyasına imkan verir. Kontinuum xətti spektral diapazon boyunca lokal maksimumları birləşdirən qabarıq örtük alqoritmi ilə hesablanır. Əsas xüsusiyyətlər: spektral kontinuumu aradan qaldırır; udulma xüsusiyyətlərini gücləndirir; parlaqlıq dəyişkənliklərini normallaşdırır; spektral kitabxana ilə uyğunlaşdırmaya imkan verir; spektral formanı standartlaşdırır. İstifadə halları: mineralların identifikasiyası; material təsnifatı; bitki örtüyünün spektral təhlili; spektral anomaliyaların aşkarlanması; udulma xüsusiyyətlərinin xəritələşdirilməsi. Nəticənin şərhi: kontinuumu çıxarılmış spektrlər materiala xas zolaqları göstərən udulma xüsusiyyətlərinə (dəyərlər <1.0) malikdir. Udulma dərinlikləri xüsusiyyətin gücünü göstərir; dayaz xüsusiyyətlər (<0.2) kiçik komponentlərə, dərin xüsusiyyətlər (>0.5) isə dominant udulmalara işarə edir. Dalğa uzunluğu fəzasında xüsusiyyətlərin mövqeləri istinad kitabxanaları vasitəsilə material identifikasiyasına imkan verir. Düz kontinuumu çıxarılmış spektrlər (1.0-a yaxın) spektral baxımdan neytral materialları göstərir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Giriş rastr yığını (hər kanal üçün bir rastr)."
              },
              "wavelengths": {
                "label": "Dalğa uzunluqları",
                "description": "Uzunluğu girişlərin sayına uyğun olan, ciddi artan istəyə bağlı dalğa uzunluqları massivi."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmənin istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış çoxkanallı rastrın yolu."
              }
            }
          },
          "linear_spectral_unmixing": {
            "name": "Xətti spektral ayrıştırma",
            "description": "Xətti spektral ayrışdırma hər pikselin multispektral vektorunu təmiz material izlərini təmsil edən son üzv (endmember) spektrlərinin mənfi olmayan xətti kombinasiyası kimi parçalayır. Mənfi olmayan ən kiçik kvadratlar optimallaşdırması x ≥ 0 şərti ilə min ||y - Ax||² məsələsini həll edir; burada y piksel spektri, A son üzv izlərini ehtiva edir, x isə bolluq paylarını ifadə edir. Bolluq dəyərlərinin fiziki nisbətləri ifadə etməsini təmin edən cəmin vahidə bərabərliyi şərti tətbiq olunur. Son üzvlər təlim verilənlərindən, kitabxana verilənlər bazalarından alınır və ya son üzv çıxarılması alqoritmləri vasitəsilə çıxarılır. Əsas xüsusiyyətlər: pikselaltı material qiymətləndirməsi; bolluq paylarının fiziki şərhi; çoxsaylı son üzvləri dəstəkləyir; çıxış etibarlı diapazonlarla [0,1] məhdudlaşdırılır; material dəyişikliklərinin aşkarlanmasına imkan verir. İstifadə halları: torpaq örtüyü bolluğunun xəritələşdirilməsi; mineral tərkibinin qiymətləndirilməsi; şəhər materiallarının inventarlaşdırılması; bitki örtüyü/torpaq/keçirməz səth payları; spektral kitabxanaya əsaslanan təsnifat. Nəticənin şərhi: çıxış bolluq xəritələri cəmi 1.0 olan hər piksel üzrə material paylarını göstərir. <0.1 bolluqlar kiçik komponentləri, >0.7 bolluqlar isə dominant materialları göstərir. Qalıq xəta ayrışdırmanın keyfiyyətini göstərir; aşağı qalıqlar yaxşı spektral uyğunluğu, yüksək qalıqlar isə son üzvlərin uyğunsuzluğunu və ya pikselin mürəkkəbliyini göstərir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Giriş rastr yığını (hər kanal üçün bir rastr)."
              },
              "endmembers": {
                "label": "Son üzvlər",
                "description": "{name, values} obyektləri massivi və ya ədədi massivlər şəklində son üzv imzaları."
              },
              "sum_to_one": {
                "label": "Cəmi birə bərabər",
                "description": "true olduqda (standart), mənfi olmayan paylar cəmi bir olacaq şəkildə normallaşdırılır."
              },
              "iterations": {
                "label": "İterasiyalar",
                "description": "Proyeksiyalanmış qradiyent iterasiyalarının sayı (standart 80)."
              },
              "step_size": {
                "label": "Addım ölçüsü",
                "description": "Proyeksiyalanmış qradiyent addımının ölçüsü (standart 0.05)."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmənin istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış çoxkanallı pay rastrının yolu."
              },
              "output_residual": {
                "label": "Qalıq çıxışı",
                "description": "İstəyə bağlı çıxış qalıq RMS rastrının yolu."
              }
            }
          },
          "minimum_noise_fraction": {
            "name": "Minimum küy fraksiyası",
            "description": "Minimal küy payı (MNF) hiperspektral verilənləri iki mərhələli proses vasitəsilə çevirir: küy kovariasiyasının qiymətləndirilməsi, ardınca küyün ağardılması və baş komponentlər təhlili. Küyün ağardılması kanallar arasında küyün korrelyasiyasını aradan qaldırır; ağardılmış fəzada PCA siqnalın üstünlük təşkil etdiyi istiqamətləri müəyyən edir. Çıxış komponentləri siqnal-küy nisbətinə görə sıralanır: ilk komponentlər siqnalı, sonrakılar isə küyü təmsil edir. Adi hamarlaşdırma artefaktları olmadan komponentlərin kəsilməsi yolu ilə küyün azaldılmasına imkan verir. Əsas xüsusiyyətlər: siqnalı küydən ayırır; küy son komponentlərdə cəmlənir; komponent seçimi küy filtrasiyasına imkan verir; spektral dəqiqliyi qoruyur; ölçü azaldılmasına imkan verir. İstifadə halları: hiperspektral təsvirlərin küydən təmizlənməsi; təsnifat üçün ölçü azaldılması; siqnalın gücləndirilməsi; küyün xarakterizə edilməsi; təsvir keyfiyyətinin qiymətləndirilməsi. Nəticənin şərhi: ilk 1-3 MNF komponenti adətən siqnalın 70-90%-ni ehtiva edir; sonrakı komponentlər getdikcə daha küylü olur. Komponentlərin kəsilməsi (ilk N komponentin saxlanması) əsas spektral məlumatı qoruyaraq küyü aradan qaldırır. MNF komponent təsvirləri küyün vizual qiymətləndirilməsinə imkan verir; son komponentlərin standart kənarlaşması küy səviyyəsini göstərir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Giriş rastr yığını (hər kanal üçün bir rastr)."
              },
              "num_components": {
                "label": "Komponentlərin sayı",
                "description": "Çıxış MNF komponentlərinin sayı (standart: bütün kanallar)."
              },
              "noise_mode": {
                "label": "Küy rejimi",
                "description": "Küy qiymətləndiricisi rejimi: 'difference_x' (standart) və ya 'difference_y'."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmənin istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış çoxkanallı MNF komponent rastrının yolu."
              },
              "output_inverse": {
                "label": "Tərs çıxış",
                "description": "Saxlanılan MNF komponentlərindən bərpa edilmiş istəyə bağlı çoxkanallı rastrın yolu."
              }
            }
          },
          "spectral_angle_mapper": {
            "name": "Spektral bucaq xəritələyicisi",
            "description": "Spektral bucaq xəritələşdirilməsi (SAM) hər piksel spektri ilə istinad kitabxanası spektrləri arasında spektral bucaqları hesablayaraq pikselləri təsnif edir və pikselləri ən kiçik bucağa malik kitabxana spektrinə aid edir; bu, işıqlanma intensivliyindən asılı olmayan maksimal spektral oxşarlığı ifadə edir. SAM hər pikseli və istinad spektrini N-ölçülü spektral fəzada vektorlar kimi nəzərdən keçirir və vektorlar arasındakı bucaqları skalyar hasil əməliyyatları və tərs kosinus çevirmələri ilə hesablayır. Spektral bucağa əsaslanan bu təsnifat ümumi parlaqlığı miqyaslayan, lakin spektral formanı saxlayan işıqlanma və topoqrafik təsirlərə qarşı invariantdır, bu da onu mürəkkəb relyef və dəyişən çəkiliş şəraiti üçün etibarlı edir. Əsas xüsusiyyətlərə ehtimallı təsnifat etibarlılığına imkan verən avtomatik spektral bucaq həddinin təyini, çöl nümunələrindən və ya spektral kitabxanalardan istifadəçinin təqdim etdiyi spektral izləri dəstəkləyən istinad kitabxanasının idxalı, spektral fərqləndirməni qoruyaraq dəyişən işıqlanmanı nəzərə alan işıqlanma invariantlığı və böyük təsvirlərin real vaxtda təsnifatına imkan verən sürətli hesablama daxildir. Ümumi tətbiq sahələrinə USGS spektral kitabxanalarından istifadə edərək material identifikasiyası və geoloji xəritələşdirmə, multispektral peyk verilənlərini çöldə toplanmış spektrlərlə birləşdirən bitki növlərinin təsnifatı, hiperspektral aero tədqiqatlarda mineral kəşfiyyatı və təsvir spektrlərini yerdə toplanmış istinad izləri ilə müqayisə edən dəqiqlik qiymətləndirməsi daxildir. SAM nəticəsi spektral forma izlərindən istifadə edərək etibarlı material identifikasiyasına imkan verir. Təsnifat çıxışı kitabxana qeydlərinə uyğun tam ədəd sinif etiketlərindən ibarət təkkanallı təsvir yaradır; etibarlılıq rastrı istəyə görə hər piksel üçün minimal spektral bucaqları qeyd edərək həddə əsaslanan filtrasiyaya imkan verir; çıxış birbaşa material identifikasiyasına və etibarlılığa əsaslanan filtrasiyaya imkan verir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Giriş rastr yığını (hər kanal üçün bir rastr)."
              },
              "endmembers": {
                "label": "Son üzvlər",
                "description": "{name, values} obyektləri massivi və ya ədədi massivlər şəklində son üzv imzaları."
              },
              "threshold_angle_deg": {
                "label": "Hədd bucağı (dərəcə)",
                "description": "Dərəcələrlə istəyə bağlı maksimum qəbul edilən spektral bucaq; uyğunluq tapılmayan piksellər 0 sinfinə aid edilir."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmənin istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış sinif rastrının yolu."
              },
              "output_angle": {
                "label": "Bucaq çıxışı",
                "description": "Minimum spektral bucaq (dərəcə) üçün istəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "spectral_library_matching": {
            "name": "Spektral kitabxana uyğunlaşdırılması",
            "description": "Spektral kitabxana ilə uyğunlaşdırma təsvir piksel spektrlərini spektral bucaq (spektr vektorları arasındakı bucaq), Evklid məsafəsi (böyüklük fərqi) və spektral informasiya divergensiyası daxil olmaqla bir neçə oxşarlıq metrikindən istifadə edərək istinad kitabxanası spektrləri ilə müqayisə etməklə təsnifat aparır. Alqoritm məlum material/sinif spektrlərinə malik, istifadəçinin təqdim etdiyi istinad spektral kitabxanasını qəbul edir, hər təsvir pikseli ilə kitabxana qeydləri arasında oxşarlıq metriklərini hesablayır, ən yaxşı uyğunluğa malik kitabxana spektrini (minimal bucaq, minimal məsafə və ya minimal divergensiya) müəyyən edir və istəyə bağlı etibarlılıq/oxşarlıq balları ilə sinif etiketlərini çıxışa verir. Kitabxana ilə uyğunlaşdırma USGS, çöl tədqiqatları və ya laboratoriya spektroskopiyasından alınan istinad spektrlərindən istifadə edərək çöl təlim nümunələri olmadan material identifikasiyasına imkan verir. Əsas xüsusiyyətlərə konkret spektral xüsusiyyətlər və sinif paylanmaları üçün metrik seçiminə imkan verən çoxsaylı oxşarlıq metrikləri, müxtəlif spektral kitabxana formatlarını dəstəkləyən çevik kitabxana idxalı, istəyə bağlı etibarlılıq/qeyri-müəyyənlik qiymətləndirməsi və birbaşa identifikasiya edilə bilən material çıxışı daxildir. Tətbiq sahələrinə mineralogiya üçün USGS spektral kitabxanasından istifadə edərək geoloji xəritələşdirmə, bitki spektral istinad kitabxanalarından istifadə edərək bitki örtüyü təsnifatı, şəhər ərazilərində tikinti materiallarının identifikasiyası və hiperspektral aero tədqiqatların təhlili daxildir. Spektral kitabxana ilə uyğunlaşdırma avtomatlaşdırılmış material identifikasiyasına imkan verir. Çıxış sinif etiketi kimi kitabxana qeyd identifikatorlarına malik təsnif edilmiş xəritədən, uyğunluq keyfiyyətini ölçən oxşarlıq/etibarlılıq rastrından və həddə əsaslanan filtrasiyaya imkan verən hər kitabxana qeydi üçün istəyə bağlı tam spektral bucaq/məsafə yığınından ibarətdir; metaverilənlər istinad kitabxanasının mənbəyini və istifadə olunmuş oxşarlıq metrikini sənədləşdirir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Giriş rastr yığını (hər kanal üçün bir rastr)."
              },
              "library": {
                "label": "Kitabxana",
                "description": "{name, values} obyektləri massivi və ya ədədi massivlər şəklində spektral kitabxana qeydləri."
              },
              "library_csv": {
                "label": "Kitabxana CSV",
                "description": "İstəyə bağlı CSV spektral kitabxana yolu (name,b1,b2,... və ya b1,b2,... sətirləri). 'library' göstərilmədikdə istifadə olunur."
              },
              "metric": {
                "label": "Metrika",
                "description": "Uyğunluq metrikası: 'sam' (standart), 'euclidean' və ya 'sid'."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmənin istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış sinif rastrının yolu."
              },
              "output_score": {
                "label": "Bal çıxışı",
                "description": "Ən yaxşı uyğunluq qiyməti (bucaq və ya məsafə) üçün istəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "canny_edge_detection": {
            "name": "Canny kənar aşkarlanması",
            "description": "Canny çoxmərhələli kənar aşkarlanmasını tətbiq edir (Gauss bulanıqlaşdırması → Sobel qradiyenti → qeyri-maksimumların bastırılması → ikiqat hədd → histerezis).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu (tək kanallı və ya paketlənmiş RGB)."
              },
              "sigma": {
                "label": "Siqma",
                "description": "Piksellərlə Qauss hamarlaşdırma nüvəsinin standart kənarlanması. Standart: 0.5."
              },
              "low_threshold": {
                "label": "Aşağı hədd",
                "description": "Aşağı histerezis həddi (maksimum qradiyentin 0–1 payı). Standart: 0.05."
              },
              "high_threshold": {
                "label": "Yuxarı hədd",
                "description": "Yuxarı histerezis həddi (maksimum qradiyentin 0–1 payı). Standart: 0.15."
              },
              "add_back": {
                "label": "Geri əlavə etmə",
                "description": "true olduqda, ikili kənar xəritəsi yaratmaq əvəzinə kənar pikselləri ilkin təsvirdə sıfırlanır. Standart: false."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "corner_detection": {
            "name": "Künc aşkarlanması",
            "description": "Hit-and-miss şablonlarından istifadə edərək ikili rastrlarda künc naxışlarını müəyyən edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "laplacian_filter": {
            "name": "Laplas filtri",
            "description": "Laplas filtri təsvir intensivliyinin ikinci məkan törəməsini hesablayır və izotrop (bütün istiqamətlərdə) qradiyent ölçməsi vasitəsilə güclü kənar aşkarlanması təmin edir. Tətbiq Laplas operatorunu (x və y istiqamətlərində ikinci törəmələrin cəmi) yaxınlaşdıran sabit nüvədən istifadə edir və kənarın istiqamətindən asılı olmayaraq intensivlik dəyişikliklərini tutur. İstiqamətli filtrlərdən fərqli olaraq, bu yanaşma bütün kənar istiqamətlərinə bərabər yanaşır və istiqamətdən asılı olmayan obyekt aşkarlanması tələb olunan hallar üçün idealdır. Riyazi əsas aşağıdakı diskret yaxınlaşmaya söykənir: ∇²I ≈ I(x+1,y) + I(x-1,y) + I(x,y+1) + I(x,y-1) - 4·I(x,y). Əsas xüsusiyyətlərə sıfırdan keçmə nöqtələrinin aşkarlanması imkanı (həqiqi kənarlar çıxışın sıfırdan keçdiyi yerlərdə yerləşir), kənar istiqamətinə qarşı həssaslığın olmaması və həm işıqdan qaranlığa, həm də qaranlıqdan işığa keçidləri eyni şəkildə aşkar etmək qabiliyyəti daxildir. Laplas filtrasiyası struktur sərhədlərinin sıfırdan keçmə nöqtələri kimi göründüyü geoloji xəritələşdirmədə, bitki örtüyü sərhədlərinin müəyyən edilməsində, yüksək ayırdetmə qabiliyyətli təsvirlərdən yol şəbəkəsinin çıxarılmasında və bina konturlarının aşkarlanmasında üstün nəticə verir. Nəticənin şərhi işarə keçidlərinin başa düşülməsinə əsaslanır: güclü müsbət dəyərlər lokal qaranlıq minimumları, mənfi dəyərlər lokal parlaq maksimumları göstərir, sıfırdan keçmə nöqtələri isə həqiqi kənarları qeyd edir. 8 bitlik mənbə təsvirləri üçün tipik çıxış lokal kontrastdan asılı olaraq -1000-dən +1000-ə qədər dəyişir. Yüksək çıxış böyüklüyü kəskin, aydın müəyyən edilmiş kənarları göstərir; aşağı böyüklük tədrici keçidlərə işarə edir. Sıfırdan keçmə nöqtələrinin aşkarlanması diqqətli hədd seçimi tələb edir. Nəzərə alın ki, Laplas filtri küyə həssasdır (yüksək tezlikli küyü gücləndirir), buna görə də tətbiqdən əvvəl Gauss hamarlaşdırması ilə ilkin filtrasiya adətən tövsiyə olunur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "variant": {
                "label": "Variant",
                "description": "Nüvə variantı: 3x3(1), 3x3(2), 3x3(3), 3x3(4), 5x5(1), 5x5(2)."
              },
              "clip_amount": {
                "label": "Kəsmə miqdarı",
                "description": "İstəyə bağlı simmetrik quyruq kəsmə faizi (0-40)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "laplacian_of_gaussians_filter": {
            "name": "Qauss funksiyasının Laplasianı filtri",
            "description": "Gauss hamarlaşdırmasını Laplas kənar aşkarlanması ilə birləşdirən Gauss-Laplas (LoG) kənar gücləndirməsini həyata keçirir. Hesablama baxımından Gauss fərqi (DoG) vasitəsilə yaxınlaşdırılır. Əvvəlcə təsviri hamarlaşdırır (küyü azaldır), sonra Laplas operatorunu tətbiq edir (kənarları aşkar edir). Klassik çoxmiqyaslı kənar aşkarlanması üsuludur. LoG çıxışında sıfırdan keçmə nöqtələrinin aşkarlanması kənarların dəqiq yerlərini müəyyən edir. LoG miqyas-fəza kənar aşkarlanması üçün standartdır: Gauss küyü aradan qaldırır, Laplas kənarları gücləndirir. Sigma parametri aşkar edilən kənarların miqyasını idarə edir: kiçik sigma incə kənarları, böyük sigma geniş kənarları aşkar edir. Səmərəlilik üçün LoG DoG vasitəsilə yaxınlaşdırılır. Bir neçə sigma dəyəri çoxmiqyaslı kənar aşkarlanmasına imkan verir (müxtəlif miqyaslarda obyektləri müəyyən edir). Tətbiqlər: (1) küyə davamlı kənar aşkarlanması, (2) çoxmiqyaslı kənar aşkarlanması (bir neçə sigma istifadə edin), (3) sıfırdan keçmə nöqtələri ilə kənarların lokallaşdırılması, (4) seqmentasiya üçün ilkin emal, (5) LoG sıfırdan keçmə nöqtələri vasitəsilə ləkə aşkarlanması. İş axını: LoG tətbiq et→sıfırdan keçmə nöqtələrini müəyyən et→kənarları izlə→vektorlaşdırma və ya sonrakı emal.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "sigma": {
                "label": "Siqma",
                "description": "LoG nüvəsinin istifadə etdiyi Qauss sigma dəyəri (0.5-20.0, standart 0.75)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "prewitt_filter": {
            "name": "Prewitt filtri",
            "description": "Prewitt operatoru Sobel-ə bənzər qradiyentə əsaslanan kənar aşkarlanması aparır, lakin fərqli küy xüsusiyyətləri üçün optimallaşdırılmış alternativ nüvə çəkilərindən istifadə edir. Tətbiq x və y istiqamətli törəmələri hesablayan iki 3×3 bükülmə nüvəsindən istifadə edir; mərkəz və qonşu sətirlərə/sütunlara bərabər çəki verilir ki, bu da Sobel-in mərkəzə üstünlük verən yanaşmasından fərqlənir. Qradiyent böyüklüyü istiqamətli komponentləri √(Gx² + Gy²) vasitəsilə birləşdirir və istiqamətə görə bərabər reaksiya təmin edir. Riyazi əsas mərkəzi önə çıxarmaq əvəzinə bütün iştirak edən piksellərə bərabər çəki verən diskret diferensiallaşdırma yaxınlaşmalarına söykənir. Əsas xüsusiyyətlərə Sobel ilə müqayisədə bir qədər fərqli küy reaksiyası (həddən artıq küylü təsvirlərdə bəzən daha üstün), mürəkkəb kənar təhlilinə imkan verən həqiqi böyüklük/istiqamət parçalanması, yalnız standart bükülmə əməliyyatları tələb edən hesablama səmərəliliyi və radar, optik və termal təsvirlərdə sübut olunmuş effektivlik daxildir. Prewitt filtrasiyası bərabər çəkilərin ləkə artefaktlarını Sobel-dən daha yaxşı azaltdığı SAR təsvir təhlilində, xətti obyektləri önə çıxaran termal anomaliya aşkarlanmasında və istiqamətdən asılı olmayan emal tələb edən multispektral kənar çıxarılmasında üstün nəticə verir. Nəticənin şərhi Sobel ilə oxşardır: böyüklük kənarın gücünü göstərir (daha yüksək = daha kəskin), atan2(Gy, Gx) vasitəsilə hesablanan istiqamət isə radianla kənarın oriyentasiyasını verir. 8 bitlik giriş üçün tipik böyüklük 0-256 arasında dəyişir; 80-dən böyük böyüklüklər adətən əhəmiyyətli kənarları göstərir. İstiqamət dəyərləri -π-dən +π-yə qədər dəyişir; 0 radian təmiz üfüqi kənarları, ±π/2 isə təmiz şaquli kənarları göstərir. Bərabər nüvə çəkiləri adətən Sobel-ə nisbətən bir qədər daha hamar qradiyent reaksiyaları verir ki, bu da seyrək və ya incə təsvir obyektləri üçün daha əlverişli ola bilər. Küydən yaranan yalançı müsbət nəticələri azaltmaq üçün əlavə median filtrasiyası tətbiq edin. Seqmentasiya iş axınları üçün həlledici olan kənarların birləşdirilməsi və sərhədlərin çıxarılması iş axınlarında istiqamətli çıxışı hədd seçimi ilə birləşdirin.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "clip_tails": {
                "label": "Quyruqların kəsilməsi",
                "description": "İstəyə bağlı simmetrik quyruq kəsmə faizi (0-40)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "roberts_cross_filter": {
            "name": "Roberts Cross filtri",
            "description": "Roberts Cross filtri ən erkən kənar aşkarlanması operatorlarından biridir və minimal hesablama yükü ilə təsvir qradiyentlərini hesablamaq üçün sadə, lakin effektiv 2×2 diaqonal çarpaz nüvə naxışından istifadə edir. Bu operator üfüqi-şaquli düzülüşə nisbətən 45° döndərilmiş iki ortoqonal 2×2 matrisdən istifadə edərək künclərə və diaqonal keçidlərə önəm verməklə kənarları aşkar edən çarpaz formalı bükülmə maskaları yaradır. Filtr X və Y qradiyentləri üçün ayrıca nüvələr tətbiq edir və böyüklüyü mütləq dəyərlərin cəmi və ya Evklid norması vasitəsilə hesablayır. Əsas xüsusiyyətlərə kiçik 2×2 nüvə ölçüsü sayəsində müstəsna hesablama səmərəliliyi, minimal yaddaş tələbləri və böyük rastr verilənlər dəstlərinin sürətli emalı daxildir. Roberts Cross yüksək ayırdetmə qabiliyyətli təsvirlərdə incə miqyaslı obyektləri və kəskin keçidləri aşkar etmək üçün xüsusilə effektivdir. Əsas istifadə hallarına vaxta kritik tətbiqlərdə sürətli kənar aşkarlanması, real vaxtda video axınının emalı, mürəkkəb alqoritmlərdən əvvəl ilkin sərhəd aşkarlanması və resursları məhdud mühitlər daxildir. Tətbiq sahələri aerofotoçəkiliş verilənlərinin ilkin emalını, peyk təsvirlərinin keyfiyyətinin qiymətləndirilməsini, maşın öyrənməsi iş axınları üçün əlamətlərin çıxarılmasını və mobil GIS tətbiqlərini əhatə edir. Nəticənin şərhi kənar yerlərini 2×2 qonşuluq daxilində spektral dəyişikliklərin baş verdiyi yüksək böyüklüklü piksellər kimi göstərir. Fon sahələri adətən sıfıra yaxın dəyərlər göstərir; kənarlar müxtəlif torpaq örtüyü sinifləri arasındakı sərhədləri göstərən parlaq xətti obyektlər kimi görünür. Çıxış təbiətcə seyrəkdir və kənarları yalnız qradiyentlərin hesablama dəqiqliyi hədlərini aşdığı yerlərdə ehtiva edir. Multispektral təsvirlər üçün filtri hər kanala ayrıca tətbiq edin və ya əvvəlcə normallaşdırılmış fərq indeksini hesablayın. Vektora çevirmə iş axınları üçün çıxışı dəqiqləşdirmək məqsədilə Roberts tətbiqindən sonra adətən kənarların incəldilməsi aparılır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "clip_amount": {
                "label": "Kəsmə miqdarı",
                "description": "İstəyə bağlı simmetrik quyruq kəsmə faizi (0-50)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "sobel_filter": {
            "name": "Sobel filtri",
            "description": "Sobel operatoru həm x (üfüqi), həm də y (şaquli) istiqamətlərində istiqamətli qradiyent qiymətləndirməsi vasitəsilə kənarları aşkar edir və ortoqonal törəmə nüvələrini vahid böyüklük təsvirində birləşdirir. Tətbiq iki 3×3 bükülmə nüvəsini müstəqil şəkildə tətbiq edir (biri üfüqi, digəri şaquli kənarları önə çıxarır), sonra nəticələri Evklid norması ilə birləşdirir: böyüklük = √(Gx² + Gy²). Bu ayrıla bilən yanaşma kənar aşkarlanmasının dəqiqliyini saxlamaqla hesablama xərcini azaldır. Riyazi əsas təsvir qradiyentlərinin diskret yaxınlaşmalarından irəli gəlir; nüvə çəkiləri küyə davamlılığı artırmaq üçün mərkəzi piksellərə üstünlük verir. Əsas xüsusiyyətlərə kənar oriyentasiyasının müəyyən edilməsinə imkan verən istiqamətli qradiyent ölçməsi, nisbətən aşağı hesablama yükü, peyk və aero təsvirlərdə sübut olunmuş effektivlik və minimal parametr tənzimləmə tələbləri daxildir. Sobel filtrasiyası relyefin yamac meyli və yamac istiqamətinin hesablanmasında, obyekt aşkarlanması iş axınları üçün obyekt sərhədlərinin çıxarılmasında, DEM verilənlərindən çay şəbəkəsinin müəyyən edilməsində və yüksək ayırdetmə qabiliyyətli təsvirlərdən infrastrukturun (yollar, binalar, elektrik xətləri) xəritələşdirilməsində geniş tətbiq olunur. Nəticənin şərhi göstərir ki, böyüklük kənarın gücünü ifadə edir (daha yüksək dəyərlər = daha kəskin keçidlər), istiqamətli komponentlər (Gx, Gy) isə oriyentasiya təhlilinə imkan verir. 8 bitlik təsvirlər üçün tipik qradiyent böyüklükləri 0-256 arasında dəyişir; 100-dən böyük dəyərlər adətən əhəmiyyətli kənarları göstərir. Gx/Gy nisbəti kənarın oriyentasiyası haqqında məlumat verir: 1-ə yaxınlaşan nisbət 45 dərəcəlik kənarları, >>1 nisbət üfüqi obyektləri, <<1 nisbət isə şaquli obyektləri göstərir. Yalançı müsbət nəticələr adətən küylü sahələrdə baş verir; median filtrasiyası və ya morfoloji əməliyyatlar yanlış aşkarlamaları effektiv şəkildə azaldır. Seqmentasiya iş axınları üçün uyğun ikili kənar maskaları əldə etmək üçün hədd tətbiqi ilə birləşdirin.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "variant": {
                "label": "Variant",
                "description": "Nüvə ölçüsü variantı: 3x3 (standart) və ya 5x5."
              },
              "clip_tails": {
                "label": "Quyruqların kəsilməsi",
                "description": "İstəyə bağlı simmetrik quyruq kəsmə faizi (0-40)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "balance_contrast_enhancement": {
            "name": "Balanslaşdırılmış kontrast yaxşılaşdırması",
            "description": "Kanal üzrə parabolik dartmalardan istifadə edərək paketlənmiş RGB təsvirində rəng meylini azaldır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "band_mean": {
                "label": "Kanal ortası",
                "description": "Hər kanal üçün istənilən çıxış orta parlaqlığı (standart 100.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "create_colour_composite": {
            "name": "Rəngli kompozitin yaradılması",
            "description": "Qırmızı, yaşıl, mavi və istəyə bağlı qeyri-şəffaflıq rastrlarından paketlənmiş RGB rəng kompoziti yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "red": {
                "label": "Qırmızı",
                "description": "Qırmızı kanal rastrının yolu və ya tipli rastr obyekti."
              },
              "green": {
                "label": "Yaşıl",
                "description": "Yaşıl kanal rastrının yolu və ya tipli rastr obyekti."
              },
              "blue": {
                "label": "Mavi",
                "description": "Mavi kanal rastrının yolu və ya tipli rastr obyekti."
              },
              "opacity": {
                "label": "Qeyri-şəffaflıq",
                "description": "İstəyə bağlı qeyri-şəffaflıq rastrının yolu və ya tipli rastr obyekti."
              },
              "enhance": {
                "label": "Yaxşılaşdırma",
                "description": "Birləşdirmədən sonra balans kontrast gücləndirməsi tətbiq edilir (standart true)."
              },
              "treat_zeros_as_nodata": {
                "label": "Sıfırları NoData kimi qəbul et",
                "description": "RGB girişlərindəki sıfır dəyərləri nodata/fon kimi qəbul edilir (standart false)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "direct_decorrelation_stretch": {
            "name": "Birbaşa dekorrelyasiya uzadılması",
            "description": "Axromatik komponenti azaltmaqla və kanalları xətti dartmaqla paketlənmiş RGB rəng doyğunluğunu yaxşılaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "achromatic_factor": {
                "label": "Axromatik əmsal",
                "description": "0-dan 1-ə qədər boz komponentin azaldılması əmsalı (standart 0.5)."
              },
              "clip_percent": {
                "label": "Kəsmə faizi",
                "description": "Dartmadan sonrakı xətti yenidən miqyaslama üçün quyruq kəsmə faizi (standart 1.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "false_colour_composite": {
            "name": "Saxta rəngli kompozit",
            "description": "Dəstəklənən optik sensor paketindən saxta rəngli (NIR/qırmızı/yaşıl) kompozit rastr yaradır.",
            "params": {
              "wbe": {
                "label": "Wbe",
                "description": "Wbe"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış"
              }
            }
          },
          "gamma_correction": {
            "name": "Qamma korreksiyası",
            "description": "Qamma korreksiyası təsvir kontrastını, ekranda əks olunma dəqiqliyini və qavranılan parlaqlıq paylanmasını optimallaşdırmaq üçün qüvvət qanunu çevirməsi vasitəsilə qeyri-xətti parlaqlıq tənzimləməsi tətbiq edir. Riyazi çevirmə I_corrected = I^(1/γ) şəklindədir; burada γ (qamma) parlaqlıq tənzimləməsinin istiqamətini və böyüklüyünü idarə edən, istifadəçinin təyin etdiyi üstdür. γ > 1 dəyərləri təsvirləri qaraldır (parlaq ekranın kompensasiyası), γ < 1 dəyərləri isə təsvirləri işıqlandırır (qaranlıq ekranın kompensasiyası). Tətbiq hər piksel və ya spektral kanal üzərində müstəqil işləyir, intensivlik miqyasını tənzimləyərkən məkan əlaqələrini saxlayır. Əsas xüsusiyyətlərə ton dəyərlərini yenidən paylayarkən təsvir strukturunun qorunması, yalnız axtarış cədvəlləri tələb edən hesablama səmərəliliyi, 16/32 bitlik təsvirlər daxil olmaqla istənilən radiometrik verilənlərə tətbiq oluna bilməsi və tərs korreksiyaya imkan verən geri çevrilə bilmə daxildir. Qamma korreksiyası sensor xüsusiyyətlərini kompensasiya edərək peyk təsvirlərinin vizual şərhə hazırlanmasında, uçuş xətləri və ya sensor növləri arasında ortofoto parlaqlığının normallaşdırılmasında, obyektlərin görünməsi üçün termal təsvirlərin gücləndirilməsində və giriş normallaşdırmasının yığılmanı yaxşılaşdırdığı maşın öyrənməsi iş axınları üçün multispektral verilənlərin ilkin emalında mühüm tətbiq tapır. Nəticənin şərhi göstərir ki, korreksiya olunmuş dəyərlər qüvvət qanunu miqyaslamasına tabedir: orta tonlar ən böyük nisbi tənzimləməyə məruz qalır, ifrat dəyərlər isə daha az sıxılır. 8 bitlik giriş (0-255) üçün tipik 0.4-0.6 qamma təsvirləri əhəmiyyətli dərəcədə işıqlandırır; 1.4-1.6 qamma isə xeyli qaraldır. Histoqram formaları proqnozlaşdırıla bilən şəkildə dəyişir: sola meylli histoqramlar (qaranlıq təsvirlər) γ < 1-dən, sağa meylli histoqramlar (parlaq təsvirlər) isə γ > 1-dən fayda görür. Korreksiya olunmuş çıxışı histoqram vizuallaşdırması və vizual yoxlama ilə təsdiqləyin. Vahid ilkin emal tələb edən təsvir kolleksiyalarında ardıcıl tətbiq edin. Ümumi iş axını obyektlərin balanslı görünməsini təmin etmək üçün qamma korreksiyasını hədd seçimindən və ya təsnifatdan əvvəl yerinə yetirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "gamma": {
                "label": "Qamma",
                "description": "[0, 4] aralığında qamma eksponenti, standart 0.5."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "gaussian_contrast_stretch": {
            "name": "Qauss kontrast uzadılması",
            "description": "Gauss istinad paylanmasına uyğunlaşdırmaqla kontrastı dartır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "num_tones": {
                "label": "Ton sayı",
                "description": "Çıxış tonlarının sayı (standart 256)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "histogram_equalization": {
            "name": "Histoqramın bərabərləşdirilməsi",
            "description": "Təsvir kontrastını yaxşılaşdırmaq üçün histoqram bərabərləşdirməsi tətbiq edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "num_tones": {
                "label": "Ton sayı",
                "description": "Çıxış tonlarının sayı (standart 256)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "histogram_matching": {
            "name": "Histoqramın uyğunlaşdırılması",
            "description": "Təsvir histoqramını verilmiş istinad histoqramına uyğunlaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "histogram": {
                "label": "Histoqram",
                "description": "[[value, frequency], ...] və ya [{x, y}, ...] şəklində istinad histoqramı."
              },
              "is_cumulative": {
                "label": "Kumulyativdir",
                "description": "Verilmiş histoqram dəyərləri artıq kumulyativdirsə true."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "histogram_matching_two_images": {
            "name": "İki təsvirin histoqram uyğunlaşdırılması",
            "description": "Giriş təsvirinin histoqramını istinad təsvirin histoqramına uyğunlaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "reference": {
                "label": "İstinad",
                "description": "İstinad rastrının yolu və ya tipli rastr obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "ihs_to_rgb": {
            "name": "IHS-dən RGB-yə",
            "description": "IHS-dən RGB-yə tərs çevirmə İntensivlik-Çalar-Doyğunluq komponentlərini yenidən qırmızı-yaşıl-mavi rəng fəzasına çevirir və parçalanmış məsafədən zondlama verilənlərindən təbii rəngin bərpasına imkan verir. Tərs düsturlar silindrik qütb koordinatlarında işləyir, çalar bucağını və doyğunluq böyüklüyünü intensivliklə birlikdə yenidən Dekart RGB koordinatlarına çevirir, ədədi sabitliyi qoruyur və kvantlaşdırma artefaktlarını minimuma endirir. Bu çevirmə RGB-dən IHS-ə əməliyyatların həlledici tamamlayıcısıdır, xüsusən intensivliyin yüksək ayırdetmə qabiliyyətli pankromatik verilənlərlə əvəz olunduğu pan-kəskinləşdirmə iş axınlarında. Əsas xüsusiyyətlərə gediş-qayıdış əməliyyatlarında ardıcıllığı təmin edən birbaşa çevirmənin dəqiq riyazi inversiyası, ədədi artefaktların yayılmasının qarşısını alan, çaları müəyyən olunmayan axromatik piksellərin avtomatik emalı, sıfıra yaxın ifrat doyğunluq dəyərlərində ədədi sabitlik və sürətli emal iş axınlarına problemsiz inteqrasiyaya imkan verən hesablama səmərəliliyi daxildir. Tərs çevirmə intensivliyin pankromatik verilənlərlə əvəz edilməsindən sonra təbii rəngli təsvirləri bərpa etməklə pan-kəskinləşdirmə iş axınlarını tamamlayır, ayırdetmə qabiliyyəti artırılmış verilənlərin rəngli vizuallaşdırılmasına imkan verir, parçalanmış komponentlərdən spektral rekonstruksiyanı dəstəkləyir və keyfiyyətə nəzarət iş axınlarında çevirmənin ardıcıllığını yoxlayır. IHS-dən RGB-yə çıxış məkan ayırdetmə qabiliyyətini giriş intensivlik kanalından miras alan, birbaşa vizuallaşdırma və sonrakı təhlil üçün uyğun üçkanallı təbii rəngli təsvir yaradır. Çıxış kanalları standart ardıcıllıqla qırmızı, yaşıl və mavi kanalları təmsil edir; intensivlik daha yüksək ayırdetmə qabiliyyətli pankromatik verilənlərlə əvəz edildikdə rənglər artırılmış məkan təfərrüatı nümayiş etdirir və ilkin çalar və doyğunluq komponentlərindən gələn spektral xüsusiyyətləri qoruyur.",
            "params": {
              "intensity": {
                "label": "İntensivlik",
                "description": "İntensivlik kanalı rastrı (0–1)."
              },
              "hue": {
                "label": "Çalar",
                "description": "Çalar kanalı rastrı (0–2π radian)."
              },
              "saturation": {
                "label": "Doymuşluq",
                "description": "Doyma kanalı rastrı (0–1)."
              },
              "red_output": {
                "label": "Qırmızı çıxış",
                "description": "Qırmızı kanal üçün istəyə bağlı çıxış yolu."
              },
              "green_output": {
                "label": "Yaşıl çıxış",
                "description": "Yaşıl kanal üçün istəyə bağlı çıxış yolu."
              },
              "blue_output": {
                "label": "Mavi çıxış",
                "description": "Mavi kanal üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "min_max_contrast_stretch": {
            "name": "Min-maks kontrast uzadılması",
            "description": "Dəyərləri istifadəçinin təyin etdiyi minimum və maksimum arasında xətti olaraq dartır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "min_val": {
                "label": "Minimum dəyər",
                "description": "Miqyaslama üçün minimum giriş dəyəri."
              },
              "max_val": {
                "label": "Maksimum dəyər",
                "description": "Miqyaslama üçün maksimum giriş dəyəri."
              },
              "num_tones": {
                "label": "Ton sayı",
                "description": "Çıxış tonlarının sayı (standart 256)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "mosaic": {
            "name": "Mozaika",
            "description": "Mozaikləşdirmə həndəsi uzlaşdırma, ortaq proyeksiyaya və piksel toruna yenidən diskretləşdirmə və kəsintiləri minimuma endirmək üçün kənarların qarışdırılması vasitəsilə üst-üstə düşən çoxsaylı rastrları kəsintisiz çıxışda birləşdirir. Alqoritm rastrları coğrafi koordinatlar və ya yer nəzarət nöqtələri vasitəsilə uzlaşdırır, hədəf ayırdetmə qabiliyyətinə və əhatəyə yenidən diskretləşdirir və üst-üstə düşmə sahələrində çəkili qarışdırma (Feather qarışdırması və ya eksponensial çəkiləndirmə) tətbiq edir. Üst-üstə düşən piksellər rastr kənarlarından məsafəyə görə çəkilmiş ortalama ilə qarışdırılır, daxili piksellərin dəqiqliyini qoruyaraq hamar keçidlər yaradır. Bu, kənar artefaktlarını və radiometrik kəsintiləri aradan qaldıran kəsintisiz kontinental və ya qlobal rastr mozaikaları yaradır. Əsas xüsusiyyətlərə çoxsaylı rastrların ortaq proyeksiyaya həndəsi uyğunlaşdırılması, yenidən diskretləşdirmə üsulunun seçimi (bilinear, kubik, ən yaxın qonşu), tikişləri aradan qaldıran kənar qarışdırılması, sensor və ya işıqlanma fərqlərini kompensasiya edən radiometrik normallaşdırma və minlərlə giriş rastrının dəstəklənməsi daxildir. Alət rastr prioritetini avtomatik idarə edir və ağıllı doldurma strategiyaları ilə boşluqların qarşısını alır. Tətbiq sahələrinə səhnə kolleksiyalarından kontinental peyk təsviri mozaikalarının hazırlanması, çoxsaylı uçuş xətlərindən kəsintisiz rəqəmsal yüksəklik modellərinin yaradılması, çoxzamanlı təsvirlərdən kompozit optik mozaikaların yaradılması, pilotsuz uçuş aparatı (PUA) çəkilişlərindən ortomozaikanın qurulması və üst-üstə düşən peyk səhnələrindən geniş ərazilər üçün baza xəritələrinin hazırlanması daxildir. Mozaikləşdirmə kontinental və qlobal təhlil iş axınları üçün vacibdir. Nəticənin şərhi: çıxış rastrları giriş proyeksiyasını və ayırdetmə qabiliyyətini miras alır; qarışdırma sahələri giriş rastrlarını balanslaşdıran interpolyasiya olunmuş dəyərlər göstərir. Kənar artefaktları kifayət qədər olmayan üst-üstə düşməni və ya zəif radiometrik normallaşdırmanı göstərir; qiymətləndirmə mozaika sərhədləri boyunca tikişləri və rəng ardıcıllığını araşdırır. Mozaika kənarlarında NoData emalı doldurma dəyərlərinə və əhatənin müəyyən edilməsinə diqqət tələb edir. Keyfiyyətin qiymətləndirilməsinə yer nəzarət nöqtələri vasitəsilə həndəsi yoxlama və mozaika dəyərlərini giriş rastrları ilə müqayisə edən radiometrik qiymətləndirmə daxildir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Yollar massivi və ya vergül/nöqtəli vergüllə ayrılmış sətir şəklində giriş rastrları siyahısı."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "method": {
                "label": "Üsul",
                "description": "Yenidən nümunələmə üsulu: 'nn' (standart), 'bilinear' və ya 'cc'."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "mosaic_with_feathering": {
            "name": "Kənar yumşaltma ilə mozaika",
            "description": "İki rastrı mozaikləşdirir və üst-üstə düşən xanaları kənara qədər məsafə çəkilərindən istifadə edərək hamar qarışdırır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastrı."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastrı."
              },
              "method": {
                "label": "Üsul",
                "description": "Yenidən nümunələmə üsulu: 'cc' (standart), 'nn' və ya 'bilinear'."
              },
              "weight": {
                "label": "Çəki",
                "description": "Üst-üstə düşən sahələrin yumşaldılması üçün istifadə olunan məsafə çəkisi eksponenti (standart 4.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "normalized_difference_index": {
            "name": "Normallaşdırılmış fərq indeksi",
            "description": "Çoxkanallı rastrdan (band1 - band2) / (band1 + band2) hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "band1": {
                "label": "Kanal 1",
                "description": "Birinci kanalın 1-dən başlayan indeksi (standart 1)."
              },
              "band2": {
                "label": "Kanal 2",
                "description": "İkinci kanalın 1-dən başlayan indeksi (standart 2)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "panchromatic_sharpening": {
            "name": "Pankromatik kəskinləşdirmə",
            "description": "Pankromatik kəskinləşdirmə spektral məlumatı qoruyaraq məkan təfərrüatını artıran spektral vurma üsulu olan Brovey metodundan istifadə edərək yüksək ayırdetmə qabiliyyətli pankromatik təsvirləri daha aşağı ayırdetmə qabiliyyətli multispektral verilənlərlə birləşdirir. Üsul əvvəlcə multispektral kanalları pankromatik ayırdetmə qabiliyyətinə uyğunlaşdırmaq üçün yenidən diskretləşdirir, sonra hər kanalı müvafiq şəkildə miqyaslamaq üçün pankromatik təsvir ilə hesablanmış multispektral intensivlik arasındakı intensivlik nisbətini hesablayır. Bu yanaşma məkan ayırdetmə qabiliyyətini əhəmiyyətli dərəcədə artırmaqla yanaşı spektral dəqiqliyi saxlayır. Əsas xüsusiyyətlərə ilkin spektral xüsusiyyətlərin qorunması, böyük təsvirlərin sürətli emalına imkan verən xətti cəbri səmərəlilik, kanalları uzlaşdırılmış girişlərlə avtomatik yenidən diskretləşdirmə uyğunluğu və heterogen sensorlar arasında radiometrik ardıcıllıq üçün avtomatik normallaşdırma daxildir. Üsul həm spektral, həm də məkan təfərrüatının həlledici olduğu şəhərsalma, kənd təsərrüfatı monitorinqi və təbii ehtiyatların kəşfiyyatı daxil olmaqla xəritələşdirmə tətbiqlərində peyk təsvirlərinin keyfiyyətinin yüksəldilməsi üçün geniş istifadə olunur. Pankromatik kəskinləşdirmə vizual şərh və ətraflı xəritələşdirmə üçün uyğun, üstün məkan aydınlığına malik təkmilləşdirilmiş multispektral çıxış yaradır. Çıxış kanalları ilkin multispektral kanal ardıcıllığını saxlayır, lakin pankromatik səviyyəli ayırdetmə qabiliyyətinə malik olur və standart təsvir təhlili iş axınlarına və GIS sistemlərinə problemsiz inteqrasiyaya imkan verir. Məkan ayırdetmə qabiliyyəti giriş pankromatik ayırdetmə qabiliyyətinə qədər artır və ilkin multispektral verilənlərdən daha incə miqyaslarda obyektlərin çıxarılmasına imkan verir.",
            "params": {
              "red": {
                "label": "Qırmızı",
                "description": "Qırmızı kanal rastrı ('composite' göstərilmədikdə tələb olunur)."
              },
              "green": {
                "label": "Yaşıl",
                "description": "Yaşıl kanal rastrı ('composite' göstərilmədikdə tələb olunur)."
              },
              "blue": {
                "label": "Mavi",
                "description": "Mavi kanal rastrı ('composite' göstərilmədikdə tələb olunur)."
              },
              "composite": {
                "label": "Kompozit",
                "description": "Paketlənmiş RGB multispektral kompozit (red/green/blue ilə birgə istifadə edilə bilməz)."
              },
              "pan": {
                "label": "Pankromatik",
                "description": "Pankromatik rastr kanalı."
              },
              "method": {
                "label": "Üsul",
                "description": "Birləşmə üsulu: 'brovey' (standart) və ya 'ihs'."
              },
              "output_mode": {
                "label": "Çıxış rejimi",
                "description": "Çıxış kodlaşdırması: 'packed' (standart) və ya 'bands' (3 kanallı RGB rastr)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "percentage_contrast_stretch": {
            "name": "Faizli kontrast uzadılması",
            "description": "Faiz kontrast dartması tam dinamik diapazona dartmadan əvvəl histoqramdan ifrat dəyərlərin (quyruqların) müəyyən faizlərini çıxararaq xətti kontrast gücləndirməsi aparır. Alqoritm: hər kanaldan aşağı və yuxarı persentil dəyərlərini müstəqil şəkildə çıxarır, qalan diapazonu çıxış diapazonuna (adətən 0-255 və ya tam bit dərinliyi) xətti olaraq köçürür, zəif kontrasta səbəb olan radiometrik ifrat dəyərləri aradan qaldırır. Persentil seçimi (adətən 2-3%) kontrastın gücləndirilməsi ilə verilənlərin bütövlüyünün qorunması arasında balans yaradır. Əsas xüsusiyyətlər: radiometrik kənar dəyərləri avtomatik aradan qaldırır, anomal dəyərlərdən yaranan kontrast sıxılmasının qarşısını alır, kanal üzrə və ya qlobal tətbiq oluna bilir, hesablama baxımından səmərəli xətti çevirmədir, geri çevrilə bilən əməliyyatdır. İmkanlar: radiometrik artefaktları emal edir, zəif obyektlərin görünməsini artırır, dəyişən giriş diapazonlarına uyğunlaşır. İstifadə halları: təsnifat və ya birləşdirmədən əvvəl ilkin emal, tam istifadə olunmayan dinamik diapazonun gücləndirilməsi, multispektral təsvir üçün hazırlıq, səhnələr arasında radiometrik normallaşdırma. Tətbiqlər: vizual şərh üçün peyk təsvirlərinin gücləndirilməsi, peyk əsaslı sürüşmə aşkarlanması üçün ilkin emal, təsnifatdan əvvəl normallaşdırma, arxiv təsvirlərinin bərpası. Nəticənin şərhi: gücləndirilmiş təsvirlər yaxşılaşdırılmış kontrast nümayiş etdirir; ifrat dəyərlər kəsilir; əvvəllər gizli qalmış zəif obyektlər görünən olur; kanala xas kəsmə dəyərləri radiometrik paylanmanın keyfiyyətini üzə çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "clip": {
                "label": "Kəsmə",
                "description": "Persentil kəsmə faizi (standart 1.0)."
              },
              "tail": {
                "label": "Quyruq",
                "description": "Quyruq kəsmə rejimi: both (standart), upper və ya lower."
              },
              "num_tones": {
                "label": "Ton sayı",
                "description": "Çıxış tonlarının sayı (standart 256)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "piecewise_contrast_stretch": {
            "name": "Hissə-hissə kontrast uzadılması",
            "description": "İstifadəçinin təyin etdiyi qırılma nöqtələrindən istifadə edərək hissə-hissə xətti kontrast dartması aparır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "function": {
                "label": "Funksiya",
                "description": "Kəsilmə nöqtələri ifadəsi sətri, məsələn '(50,0.1);(120,0.6);(180,0.85)'."
              },
              "greytones": {
                "label": "Boz tonlar",
                "description": "RGB olmayan rastrlar üçün çıxış tonlarının sayı (standart 1024)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "resample": {
            "name": "Yenidən diskretləşdirmə",
            "description": "Təsvirin yenidən diskretləşdirilməsi ən yaxın qonşu (ən sürətli, ən az hamarlaşdırma), bilinear (qonşu piksellər arasında xətti interpolyasiya), bikubik (kubik polinom uyğunlaşdırması) və kubik splayn (hamar fasiləsiz interpolyasiya) daxil olmaqla interpolyasiya üsullarından istifadə edərək piksel ayırdetmə qabiliyyətini dəyişir. Yenidən diskretləşdirmə həndəsi uzlaşdırma, qarışıq ayırdetmə qabiliyyətli sensorlardan vahid ayırdetmə qabiliyyətli multispektral yığınların yaradılması və müxtəlif miqyaslarda köməkçi verilənlərin inteqrasiyası üçün vacibdir. Hər üsul lokal interpolyasiya nüvələrinin ilkin piksel dəyərlərinə uyğunlaşdırılmasını, nüvələrin yeni piksel mövqelərində qiymətləndirilməsini və interpolyasiya olunmuş dəyərlərin qaytarılmasını əhatə edir. Ən yaxın qonşu radiometrik dəyərləri qoruyur (kateqoriyalı verilənlər üçün uyğundur); daha yüksək dərəcəli üsullar kənarları hamarlaşdırır və aliasinqi azaldır, lakin kəskin sərhədləri bulanıqlaşdırır. Əsas xüsusiyyətlərə sürət-dəqiqlik balansını optimallaşdıran seçilə bilən interpolyasiya üsulları, hədəf piksel ölçüsü və ya ölçülər vasitəsilə çıxış ayırdetmə qabiliyyətinin təyini, giriş əhatəsindən kənar sahələr üçün fon dəyərinin avtomatik emalı və yenidən diskretləşdirmə artefaktlarını azaldan istəyə bağlı antialiasinq filtrasiyası daxildir. Tətbiq sahələrinə verilənləri ortaq torlara uyğunlaşdıran təsvir uzlaşdırması, müxtəlif doğma ayırdetmə qabiliyyətlərinə malik multispektral yığınları birləşdirən ayırdetmə qabiliyyətinin uyğunlaşdırılması, məkan qanunauyğunluqlarını qoruyaraq verilənlərin həcmini azaldan diskretləşdirmə tezliyinin azaldılması və vizuallaşdırma üçün vizual təfərrüatı yaxşılaşdıran diskretləşdirmə tezliyinin artırılması daxildir. Yenidən diskretləşdirmə nəticəsi təsvirləri ardıcıl ayırdetmə qabiliyyətində birləşdirir. Çıxış ayırdetmə qabiliyyəti istifadəçinin təyininə uyğun gəlir; interpolyasiya üsulu kənarların aydınlığına təsir edir (ən yaxın qonşu kənarları qoruyur; daha yüksək dərəcəli üsullar hamarlaşdırır); fon sahələri (giriş əhatəsindən kənar) tənzimlənən doldurma dəyərləri alır; çıxış multispektral təhlil iş axınlarına problemsiz inteqrasiya olunur.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Yollar massivi və ya vergül/nöqtəli vergüllə ayrılmış sətir şəklində giriş rastrları siyahısı."
              },
              "base": {
                "label": "Baza",
                "description": "Çıxış ərazisini və torunu müəyyən edən istəyə bağlı əsas rastr. cell_size-dan üstündür."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Əsas rastr göstərilmədikdə istəyə bağlı çıxış xana ölçüsü."
              },
              "method": {
                "label": "Üsul",
                "description": "Yenidən nümunələmə üsulu: 'cc' (standart), 'nn' və ya 'bilinear'."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "rgb_to_ihs": {
            "name": "RGB-dən IHS-ə",
            "description": "RGB-dən İntensivlik-Çalar-Doyğunluğa çevirmə qırmızı-yaşıl-mavi rəng fəzasını qavrayış baxımından əhəmiyyətli komponentlərə parçalayır: intensivlik (parlaqlıq), çalar (rəng) və doyğunluq (rəngin təmizliyi). Parçalanma RGB üçstimul dəyərlərini silindrik qütb koordinatlarına çevirən standart riyazi düsturlardan istifadə edir; burada intensivlik parlaqlığı ifadə edir, çalar rəng bucağını kodlaşdırır, doyğunluq isə rəngin cəmlənməsini ölçür. Bu rəng fəzası məsafədən zondlama üçün xüsusilə faydalıdır, çünki intensivlik yüksək ayırdetmə qabiliyyətli verilənlərlə əvəz edilə bilər və ilkin rəng xüsusiyyətləri tərs çevirmə vasitəsilə qorunur. Əsas xüsusiyyətlərə sərhəd hallarını (axromatik piksellər) etibarlı şəkildə emal edən ədədi sabit formulyasiya, kəsilmə və ya məlumat itkisi olmadan tam dinamik diapazonun saxlanması, müxtəlif giriş diapazonlarında ardıcıl nəticələr üçün kanalların avtomatik miqyaslanması və böyük multispektral yığınlar üçün uyğun hesablama səmərəliliyi daxildir. Üsul bir neçə tətbiqə xidmət edir: intensivliyin pankromatik verilənlərlə əvəz edildiyi pan-kəskinləşdirmə iş axınları, rəngli vizuallaşdırmanın gücləndirilməsi, təsnifat alqoritmləri üçün spektral ilkin emal və qavrayış məlumatını saxlayan rəngdən boz çalara çevirmələr. RGB-dən IHS-ə çevirmə pankromatik ayırdetmə qabiliyyətini multispektral rəng məlumatı ilə birləşdirən birləşdirmə üsulları üçün vacibdir. Çıxış təhlil iş axınlarında müstəqil istifadə oluna bilən intensivlik, çalar və doyğunluq komponentlərini təmsil edən üç təkkanallı fayldan ibarətdir. İntensivlik kanalı parlaqlığı yaxınlaşdırır; çalar rəng məlumatını kodlaşdıraraq 0-360 dərəcə arasında dəyişir; doyğunluq rəngin təmizliyini göstərərək 0-100 faiz arasında dəyişir.",
            "params": {
              "red": {
                "label": "Qırmızı",
                "description": "Qırmızı kanal rastrı ('composite' ilə birgə istifadə edilə bilməz)."
              },
              "green": {
                "label": "Yaşıl",
                "description": "Yaşıl kanal rastrı ('composite' ilə birgə istifadə edilə bilməz)."
              },
              "blue": {
                "label": "Mavi",
                "description": "Mavi kanal rastrı ('composite' ilə birgə istifadə edilə bilməz)."
              },
              "composite": {
                "label": "Kompozit",
                "description": "Paketlənmiş RGB kompozit rastr (red/green/blue ilə birgə istifadə edilə bilməz)."
              },
              "intensity_output": {
                "label": "İntensivlik çıxışı",
                "description": "İntensivlik kanalı üçün istəyə bağlı çıxış yolu."
              },
              "hue_output": {
                "label": "Çalar çıxışı",
                "description": "Çalar kanalı üçün istəyə bağlı çıxış yolu."
              },
              "saturation_output": {
                "label": "Doymuşluq çıxışı",
                "description": "Doyma kanalı üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "sigmoidal_contrast_stretch": {
            "name": "Siqmoid kontrast uzadılması",
            "description": "Gücləndirmə və kəsmə nöqtəsindən istifadə edərək siqmoid kontrast dartması aparır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "cutoff": {
                "label": "Kəsilmə həddi",
                "description": "Normallaşdırılmış vahidlərlə siqmoidin orta nöqtəsi (standart 0.0)."
              },
              "gain": {
                "label": "Gücləndirmə",
                "description": "Siqmoidin gücləndirmə parametri (standart 1.0)."
              },
              "num_tones": {
                "label": "Ton sayı",
                "description": "Çıxış tonlarının sayı (standart 256)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "split_colour_composite": {
            "name": "Rəngli kompozitin bölünməsi",
            "description": "Paketlənmiş RGB rəng kompozit rastrını qırmızı, yaşıl və mavi kanalları təmsil edən üç ayrı təkkanallı rastra bölür. Alqoritm: bu alət R, G və B dəyərlərinin tək rastra paketləndiyi (çox vaxt standart 24 bitlik RGB və ya 32 bitlik RGBA kodlaşdırmasından istifadə edilərək) kompozit təsvirdən ayrı-ayrı rəng kanallarını çıxarır. Ayırma hər 8 bitlik kanal komponentini ayırmaq üçün bit əməliyyatları vasitəsilə həyata keçirilir. Əsas xüsusiyyətlər: ilkin radiometrik dəyərləri (0–255) qoruyur, standart RGB kompozitlərini və genişləndirilmiş formatları emal edir, üç müstəqil georeferensləşdirilmiş rastr çıxarır. İstifadə halları: ayrı-ayrı kanalların ayrıca emal edilməli olduğu spektral təhlil; bitki örtüyü indeksləri (NDVI, EVI) hesablamaları üçün giriş verilənlər dəstlərinin yaradılması; kanal cəbri əməliyyatları üçün verilənlərin hazırlanması; RGB-dən IHS-ə çevirmə kimi mürəkkəb rəng çevirmələrinə imkan verilməsi; nəzarətli və ya nəzarətsiz təsnifat iş axınları üçün müəyyən kanalların çıxarılması. Tətbiqlər: məsafədən zondlama təsvirlərinin təhlili, peyk verilənlərinin ilkin emalı, multispektral təhlilə hazırlıq, təsvir gücləndirmə iş axınları. Nəticənin şərhi: giriş kompoziti ilə eyni məkan əhatəsinə, proyeksiyaya və georeferensə malik üç təkkanallı rastr yaradılır. Hər çıxış kanalı həmin rəng komponentinin səhnə boyunca intensivliyini təmsil edən 8 bitlik radiometrik dəyərləri (0–255) ehtiva edir. Kanal statistikası (min, maks, orta) həmin rəng kanalının spektral xüsusiyyətlərini əks etdirir; dominant dəyərlər təsvir boyunca rəngin üstünlüyünü göstərir. Çıxış rastrları kanal hesablamaları, spektral indekslər və ya sonrakı çoxkanallı emal iş axınları üçün dərhal yararlıdır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş paketlənmiş RGB rastrı."
              },
              "red_output": {
                "label": "Qırmızı çıxış",
                "description": "Qırmızı kanal üçün istəyə bağlı çıxış yolu."
              },
              "green_output": {
                "label": "Yaşıl çıxış",
                "description": "Yaşıl kanal üçün istəyə bağlı çıxış yolu."
              },
              "blue_output": {
                "label": "Mavi çıxış",
                "description": "Mavi kanal üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "standard_deviation_contrast_stretch": {
            "name": "Standart sapma kontrast uzadılması",
            "description": "Orta dəyər üstəgəl/çıxı standart kənarlaşma əmsalından istifadə edərək xətti kontrast dartması aparır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "clip": {
                "label": "Kəsmə",
                "description": "Kəsmə sərhədlərini müəyyən etmək üçün istifadə olunan standart kənarlanma çarpanı (standart 2.0)."
              },
              "num_tones": {
                "label": "Ton sayı",
                "description": "Çıxış tonlarının sayı (standart 256)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "true_colour_composite": {
            "name": "Həqiqi rəngli kompozit",
            "description": "Dəstəklənən optik sensor paketindən təbii rəngli (RGB) kompozit rastr yaradır.",
            "params": {
              "wbe": {
                "label": "Wbe",
                "description": "Wbe"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış"
              }
            }
          },
          "adaptive_filter": {
            "name": "Adaptiv filtr",
            "description": "Adaptiv filtr filtrasiya gücünü lokal təsvir statistikasına (orta, dispersiya, ekses) əsasən dinamik şəkildə tənzimləyir və səhnənin xüsusiyyətlərinə uyğunlaşan kontekstə həssas hamarlaşdırmaya imkan verir. Tətbiq təsvirləri sürüşən pəncərələrə bölür, lokal statistikanı hesablayır (küyün üstünlük təşkil etdiyi və obyektlərin üstünlük təşkil etdiyi sahələri aşkar edir) və filtr parametrlərini müvafiq olaraq seçir. Düz sahələr güclü hamarlaşdırılır; mürəkkəb sahələr zəif filtrlənir. Riyazi əsas lokal xarakteri müəyyən etmək üçün statistik testlərdən istifadə edir: dispersiyası həddən aşağı olan sahələr güclü hamarlaşdırılır; həddi aşan sahələr təfərrüatı qoruyur. Əsas xüsusiyyətlərə parametrlərin avtomatik uyğunlaşdırılması (istifadəçi diapazonları təyin edir; alqoritm lokal olaraq seçir), istənilən filtr nüvəsinə (Gauss, median, morfoloji) tətbiq oluna bilməsi və optik və radar təsvirlərində effektivlik daxildir. Adaptiv filtrasiya heterogen peyk mozaikalarının (müxtəlif sensorlar, çəkiliş şəraiti) ilkin emalında, LiDAR nöqtə buludunun hamarlaşdırılmasında (meşələrdə bitki örtüyü kənarlarını qoruyur; açıq ərazilərdə yer səthini hamarlaşdırır), həm hədəfləri, həm də fonu nəzərə alan seçici SAR ləkə küyünün azaldılmasında və çoxzamanlı təsvirlərin yığılmasında üstün nəticə verir. Nəticənin şərhi göstərir ki, bircins sahələr intensiv filtrasiyaya məruz qalır (aşağı lokal dispersiya → güclü hamarlaşdırma); mürəkkəb sahələr ehtiyatla filtrlənir (yüksək dispersiya → minimal emal). Hamarlaşdırma radiusu hər sahə üçün dinamik şəkildə tənzimlənir: düz sahələr böyük radiuslu filtrasiyaya, teksturalı sahələr isə kiçik radiuslu filtrasiyaya məruz qalır və ya ümumiyyətlə filtrlənmir. Çıxış diapazonları giriş diapazonu daxilində qalır; uyğunlaşmanı yoxlamaq üçün məkan filtrasiya gücü xəritəsini araşdırın. Hamar sahələrdə statistika lokal ortalara doğru sürüşür; mürəkkəb sahələr əsasən dəyişməz qalır. Ümumi artefaktlara sahə sərhədlərində mümkün həddən artıq hamarlaşdırma (adətən hamar keçid tətbiq olunur) və küy-dispersiya əlaqələrinə həssaslıq daxildir. Uyğunlaşmanı lokal dispersiya xəritələrini təhlil etməklə yoxlayın. Vahid filtrasiyanın kifayət etmədiyi çoxmənbəli verilənləri emal edən avtomatlaşdırılmış ilkin emal iş axınlarında tətbiq edin.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Piksellərlə qonşuluğun eni (tək tam ədəd, standart 11)."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Piksellərlə qonşuluğun hündürlüyü (tək tam ədəd, standart 11)."
              },
              "threshold": {
                "label": "Hədd",
                "description": "Orta dəyərlə əvəzləmə üçün mütləq z-score həddi (standart 2.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "anisotropic_diffusion_filter": {
            "name": "Anizotrop diffuziya filtri",
            "description": "Anizotrop diffuziya filtrasiyası kənarları düz sahələrdən fərqləndirən istiqamətli diffuziya prosesləri vasitəsilə kənarları qoruyan iterativ hamarlaşdırma həyata keçirir. Alqoritm keçiricilik funksiyasından istifadə edərək hər pikseli qonşuları ilə çəkili fərqlər əsasında iterativ şəkildə yeniləyir; bu funksiya yüksək qradiyentli sərhədlər boyunca diffuziyanı azaldır, bircins sahələr daxilində isə hamarlaşdırmaya icazə verir. Tətbiq ∂I/∂t = div(c(|∇I|)∇I) xüsusi törəməli diferensial tənliyini həll edir; burada keçiricilik c(·) lokal qradiyent böyüklüyünə uyğunlaşır. Verilənlərə əsaslanan bu yanaşma kəskin keçidləri qoruyur, bircins sahələrdə isə küyü tədricən azaldır. Əsas xüsusiyyətlərə açıq kənar maskaları olmadan həqiqi kənar qorunması, iterasiya sayı vasitəsilə avtomatik miqyas seçimi, obyektlərin kəskinliyini saxlayan effektiv küy azaldılması və tək və multispektral verilənlərə tətbiq oluna bilmə daxildir. Anizotrop diffuziya relyef qırılmalarını qoruyan LiDAR nöqtə buludu hamarlaşdırılmasında, zəif geoloji obyektlərin aşkarlanması üçün peyk təsvirlərinin küydən təmizlənməsində, radar hədəflərinin kənarlarını saxlayan SAR ləkə küyünün azaldılmasında və kənar dəqiqliyinin həlledici olduğu tibbi/elmi təsvirlərdə üstün nəticə verir. Nəticənin şərhi hamar sahələrin tədricən bircinsləşdiyini (dəyərlər lokal ortaya doğru yığılır), kənarların isə sabitləşənə qədər kəskinləşdiyini başa düşməyi tələb edir. Erkən iterasiyalar (t<5) mülayim küy azaldılması verir; aralıq iterasiyalar (t=5-20) əhəmiyyətli hamarlaşdırma təmin edir; həddən artıq iterasiyalar (t>50) sərhədlərin həddən artıq gücləndirilməsi və ya yalançı obyektlər riski yaradır. Çıxış dəyərləri mənbə verilənlərinin diapazonlarında qalır; emal irəlilədikcə statistika regional ortalara doğru sürüşür. Hamarlaşdırmanın tamlığını qiymətləndirmək üçün çıxış dispersiyasına nəzarət edin. Ümumi metriklərə siqnal-küy nisbətinin yaxşılaşması və kənar kəskinliyi indeksləri daxildir. Kənar qorunmasının dəqiqliyinin sonrakı təsnifat və ya dəyişiklik aşkarlanması dəqiqliyinə birbaşa təsir etdiyi çoxmiqyaslı iş axınlarında ehtiyatla tətbiq edin.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "iterations": {
                "label": "İterasiyalar",
                "description": "Diffuziya iterasiyalarının sayı (standart 10)."
              },
              "kappa": {
                "label": "Kappa",
                "description": "Kənar həssaslığı parametri (standart 20.0)."
              },
              "lambda": {
                "label": "Lambda",
                "description": "(0, 0.25] aralığında zaman addımı, standart 0.2."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "bilateral_filter": {
            "name": "Bilateral filtr",
            "description": "Məkan + intensivlik nüvələri vasitəsilə kənarları qoruyan bilateral hamarlaşdırma. Təfərrüatların qorunmasında Gauss filtrindən üstündür. Sigma_dist=radius, sigma_int=kənar qorunması həddi. RGB-ni nəzərə alır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "sigma_dist": {
                "label": "Məsafə siqması",
                "description": "Piksellərlə məkan Qauss nüvəsinin standart kənarlanması (0.5–20.0, standart 0.75)."
              },
              "sigma_int": {
                "label": "İntensivlik siqması",
                "description": "Rastr dəyəri vahidlərində intensivlik Qauss nüvəsinin standart kənarlanması (standart 1.0)."
              },
              "treat_as_rgb": {
                "label": "RGB kimi qəbul et",
                "description": "Paketlənmiş RGB HSI emalını məcburi etmək üçün true təyin edin. false olduqda paketlənmiş RGB rastr metaməlumatlarından yenə də avtomatik aşkarlana bilər."
              },
              "assume_three_band_rgb": {
                "label": "Üç kanallı RGB fərz et",
                "description": "true olduqda (standart), 3 kanallı RGB intensivlik emalını dəstəkləyən filtrlərdə 3 kanallı uint8/uint16 rastrlar RGB kimi qəbul edilə bilər."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "closing": {
            "name": "Bağlama",
            "description": "Düzbucaqlı strukturlaşdırıcı elementdən istifadə edərək morfoloji bağlama əməliyyatı aparır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Qonşuluğun tək eni (standart 11)."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Qonşuluğun tək hündürlüyü (standart filter_size_x ilə eyni)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "conservative_smoothing_filter": {
            "name": "Konservativ hamarlama filtri",
            "description": "Konservativ hamarlama hər pikseli oxşar qonşuların (müəyyən intensivlik diapazonu daxilində) orta qiyməti ilə əvəz etməklə qeyri-xətti filtrləmə həyata keçirir, səs-küyü azaldarkən kənarları qoruyur. Reallaşdırma qonşuluqları yoxlayır, mərkəzi pikselə nəzərən intensivlik həddi daxilində olan pikselləri müəyyən edir və bu oxşar dəyərli pikselləri ortalayır. Riyazi ifadə: F = (1/N) Σ(I_j : |I_j - I_center| < T), burada T oxşarlıq həddi, N isə oxşar piksellərin sayıdır. Əsas xüsusiyyətlərə sadə hədd əsaslı oxşarlıq tərifi, optik və radar təsvirlərində effektivlik, parametrlərin aydın şərhi (hədd kənar kəskinliyini idarə edir) və minimal hesablama yükü daxildir. Konservativ hamarlama multispektral peyk təsvirlərinin ilkin emalında (spektral sərhədləri qoruyaraq səs-küyü azaldır), termal təsvirlərin yaxşılaşdırılmasında (temperatur kəsilmələrini saxlayaraq radiometrik səs-küyü hamarlayır), LiDAR təsnifatının hamarlanmasında (bitki örtüyü/yer sərhədlərini qoruyur) və səs-küylü çöl ölçmə məlumatlarının ilkin emalında üstündür. Çıxışın şərhi göstərir ki, homogen sahələr tam ortalanır (bütün qonşular oxşardır); kənarlar isə minimal filtrlənir (oxşar piksellər yalnız eyni tərəfdədir). Hədd parametri kənarların qorunmasını idarə edir: kiçik hədd (sərt oxşarlıq) zəif hamarlama verir; böyük hədd (sərbəst oxşarlıq) kənarları itirə biləcək güclü hamarlama verir. Çıxış dəyərləri giriş qonşu dəyərlərinə tam uyğun gəlir (interpolyasiya yoxdur; çıxış mövcud dəyərlərin ortasıdır). Statistika lokal klasterlərə doğru sürüşür; heterogen sahələrdə dəyişiklik minimal olur. Hədd effektivliyini vizual yoxlama və lokal histoqram təhlili ilə təsdiqləyin. Tipik artefaktlara hədlər çox sərt olduqda kifayət qədər hamarlanmama və hədlər çox sərbəst olduqda kənarların bulanıqlaşması daxildir. İterasiya sayı mərhələli filtrləməyə imkan verir: tək keçid yumşaq hamarlama verir; çoxsaylı keçidlər effekti gücləndirir. Sinif sərhədlərinin kəskin qalması şərtilə səs-küydən yaranan kateqoriya qarışıqlığını azaltmaq lazım olduqda təsnifatdan əvvəl tətbiq edin.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Piksellərlə qonşuluğun eni (tək tam ədəd, standart 3)."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Piksellərlə qonşuluğun hündürlüyü (tək tam ədəd, standart 3)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "diff_of_gaussians_filter": {
            "name": "Qauss fərqi filtri",
            "description": "Qauss fərqi (DoG) filtrləməsi müxtəlif radiuslu iki Qauss bulanıqlaşdırılmış variantın çıxılması yolu ilə kənarları və incə obyektləri aşkar edir, aralıq fəza tezliklərini önə çıxaran zolaq keçirən filtr yaradır. Reallaşdırma iki Qauss bulanıqlaşdırması (kiçik radius σ₁ və böyük radius σ₂) hesablayır, sonra çıxır: DoG = G(σ₁) - G(σ₂). Bu kombinasiya həm incə səs-küyü, həm də geniş işıqlanma meyllərini zəiflədərək kənarları və silsilələri gücləndirir. Əsas xüsusiyyətlərə tənzimlənən tezlik cavabı (σ₂/σ₁ nisbəti zolaq keçirmə xarakteristikasını idarə edir), sıfır mərkəzli çıxış (bipolyar: müsbət və mənfi dəyərlər), kənar aşkarlanması və obyekt çıxarılmasına tətbiq oluna bilmə və Qauss hesablamalarının təkrar istifadəsi hesabına hesablama səmərəliliyi daxildir. Qauss fərqi geoloji strukturların aşkarlanmasında (qırılmalar, lineamentlər yüksək DoG cavabı kimi görünür), ortofotolardan binaların çıxarılmasında, məsafədən zondlama mozaikalarında incə teksturanın gücləndirilməsində və neyroelmdən ilhamlanmış emal modellərində üstündür. Çıxışın şərhi göstərir ki, kənarlar pik cavablar yaradır (işıqlı tərəfdə müsbət, qaranlıq tərəfdə mənfi), sıfırdan keçid isə dəqiq keçid nöqtəsində olur. Sıfırdan keçidlərin aşkarlanması kənar istiqamətindən asılı olmayaraq həqiqi kənarları üzə çıxarır. DoG modulu kənarın gücünü göstərir; tipik diapazon lokal kontrastdan asılı olaraq 8 bitlik giriş üçün -1000-dən +1000-ə qədərdir. σ₂/σ₁ nisbəti zolağın mərkəzini müəyyən edir: nisbət~2 çox incə obyektləri; nisbət~5 aralıq obyektləri; nisbət~10 daha iri obyektləri önə çıxarır. Bimodal çıxış paylanmaları (müsbət və mənfi ekstremumlarda piklər) kənarların yaxşı ayrıldığını göstərir. Tipik artefaktlara güclü kənarlar ətrafında halolar və tezlik zolağı obyekt miqyasına uyğun gəlmədikdə mümkün zəif cavab daxildir. Kənarların çıxarılması üçün modul üzrə hədd tətbiqi ilə birləşdirin. Səs-küylü peyk təsvirlərindən etibarlı obyekt çıxarılması üçün morfoloji son emaldan əvvəl tətbiq edin.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Kiçik Qauss sigma dəyəri (0.25-20.0, standart 2.0)."
              },
              "sigma2": {
                "label": "Siqma 2",
                "description": "Böyük Qauss sigma dəyəri (0.5-20.0, standart 4.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "diversity_filter": {
            "name": "Müxtəliflik filtri",
            "description": "Sürüşən pəncərə müxtəlifliyini qonşuluq daxilində unikal dəyərlərin/siniflərin sayı kimi hesablayır. Lokal heterogenliyi ölçür: yüksək müxtəliflik = müxtəlif relyef/siniflər, aşağı müxtəliflik = homogenlik. Tekstura, fraqmentasiya və naxış müxtəlifliyini üzə çıxarır. Çox vaxt keçid/kənar zonalarını müəyyən etmək üçün təsnif edilmiş və ya kateqoriyalı təsvirlərə tətbiq olunur.\n\nMüxtəliflik filtri konkret dəyərlərdən asılı olmayan lokal dəyişkənlik göstəricisi yaradır. Landşaft ekologiyası (yaşayış mühiti müxtəlifliyi, fraqmentasiya göstəriciləri), təsnifat keyfiyyətinin qiymətləndirilməsi (yüksək müxtəliflik = qarışıq/qeyri-müəyyən sahələr) və tekstura təhlili üçün faydalıdır. Yüksəklik məlumatlarına tətbiq edildikdə müxtəliflik qonşuluq miqyasında kələ-kötürlüyü göstərir. Təsnifata tətbiq edildikdə qarışıq/ekoton/sərhəd zonalarını müəyyən edir.\n\nTətbiqlər: (1) Landşaft fraqmentasiyasının xəritələnməsi (yüksək müxtəliflik = müxtəlif mozaika, aşağı müxtəliflik = eynicinsli sahələr), (2) Təsnifat etibarlılığının/qeyri-müəyyənliyinin qiymətləndirilməsi (yüksək müxtəliflik = qeyri-müəyyən sahə), (3) Tekstura təhlili (heterogenliyin xəritələnməsi), (4) Müxtəliflik pikləri vasitəsilə kənar/sərhəd aşkarlanması, (5) Ekoloji təhlil üçün yaşayış mühiti müxtəlifliyi (yararlılıq lokal müxtəliflikdən asılıdır).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Piksellərlə pəncərənin eni (tək tam ədəd, standart 11). Alias: filterx."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Piksellərlə pəncərənin hündürlüyü (tək tam ədəd, standart = filter_size_x). Alias: filtery."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "edge_preserving_mean_filter": {
            "name": "Kənarları qoruyan orta filtr",
            "description": "Kənarları qoruyan orta filtr, ehtimal ki, kənarları və ya səs-küyü təmsil edən kənar (outlier) pikselləri xaric etməklə lokal ortaları hesablayaraq seçici piksel ortalaması aparır. Reallaşdırma piksel qonşuluqlarını çeşidləyir, ekstremal dəyərləri (ən kiçik və ən böyük, yaxud statistik həddi aşan dəyərləri) çıxarır və qalan dəyərləri ortalayır. Bu dayanıqlı yanaşma hamarlama ilə kəskinliyin qorunması arasında tarazlıq yaradır. Variantlara mərkəzi pikselləri önə çəkən çəkili ortalama və lokal statistikaya əsaslanan adaptiv hədd seçimi daxildir. Əsas xüsusiyyətlərə sadə parametr idarəsi (xaric edilənlərin sayı və ya hədd), kiçik qonşuluqların çeşidlənməsi hesabına hesablama səmərəliliyi, detalları bulanıqlaşdırmadan effektiv səs-küy azaldılması və optik, radar və termal məlumatlara tətbiq oluna bilmə daxildir. Kənarları qoruyan orta filtrləmə bitki örtüyü indeksinin hesablanması üçün optik peyk təsvirlərinin ilkin emalında (obyektləri bulanıqlaşdırmadan kölgələri və buludları aradan qaldırır), yamac meyli qırılmalarını qoruyan DEM hamarlanmasında, sərhəd kəskinliyini saxlayan termal təsvir səs-küyünün təmizlənməsində və əl ilə rəqəmsallaşdırma üçün ortofotoların hazırlanmasında üstündür. Çıxışın şərhi göstərir ki, xaric edilən kənar dəyərlər kənarlarda və səs-küylü sahələrdə cəmlənir; qalan dəyərlər ortalanaraq lokal hamarlama yaradır. Xaric etmə parametrləri kənar kəskinliyini idarə edir: tək ekstremumun xaric edilməsi duz-istiot səs-küyünü aradan qaldırır; bir neçə ekstremumun xaric edilməsi daha yumşaq kənar keçidi ilə daha hamar nəticə verir. Çıxış diapazonu girişin hüdudlarında qalır; statistika əsas (inlier) dəyərlərin ortasına doğru sürüşür. Filtrlənmiş sahələri (adətən yüksək dispersiyalı sahələr) müəyyən etmək üçün çıxışın girişdən fərqini izləyin. Kənarların qorunma keyfiyyəti kənar dəyərlərin müəyyənləşdirilməsinin dəqiqliyindən asılıdır; obyektlərin kəskin qaldığını vizual yoxlayın. Tipik artefaktlara hədlər çox sərt olduqda qeyri-kafi hamarlama və xaric edilənlərin sayı çox böyük olduqda həddən artıq filtrləmə daxildir. İterasiya sayı mərhələli filtrləməyə imkan verir; tək keçid yumşaq hamarlama verir. Obyekt sərhədlərini saxlamaqla səs-küydən yaranan səhv təsnifatı azaltmaq üçün hədd əsaslı təsnifatdan əvvəl tətbiq edin.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size": {
                "label": "Filtr ölçüsü",
                "description": "Piksellərlə kvadrat qonşuluğun ölçüsü (tək tam ədəd, standart 11)."
              },
              "threshold": {
                "label": "Hədd",
                "description": "Lokal ortaya daxil edilmək üçün qonşu ilə maksimum mütləq fərq (standart 15.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "emboss_filter": {
            "name": "Qabartma filtri",
            "description": "Qabartma (emboss) filtri istiqamətli kölgələmə vasitəsilə kənar xüsusiyyətlərini gücləndirir və simulyasiya edilən istiqamətli işıqlandırmadan asılı olaraq kənarların qabarıq və ya çökük səthlər kimi göründüyü fərqli üçölçülü relyef görünüşü yaradır. Bu filtr kənar aşkarlanmasını birtərəfli işıqlandırma ilə birləşdirən 3×3 nüvə tətbiq edir, adətən yuxarı sol kvadrantdan gələn işığı simulyasiya edir və hamar sahələri qoruyaraq sərhədlərdə kəskin vizual kontrast yaradır. Qabartma çevrilməsi müəyyən istiqamətlərdə çəkili qonşu dəyərlərini çıxır və işıqlı və kölgəli sahələrin topoqrafik və obyekt kəsilmələrini vurğuladığı çıxış yaradır. Əsas xüsusiyyətlərə simulyasiya edilən işıq istiqamətinin tənzimlənməsinə imkan verən intuitiv istiqamət idarəsi (səkkiz istiqamətli variantlar), vizual şərhi yaxşılaşdıran 3D qavrayışın təbii daxil edilməsi və mənbə təsvirlərdəki müxtəlif işıqlandırma şəraitində dayanıqlı iş daxildir. Qabartma filtri keyfiyyətə nəzarət, şərhedici vizuallaşdırma və obyekt sərhədlərinin vurğulanması tətbiqlərinə xidmət edir. İstifadə hallarına mineral sərhədlərinin relyef naxışları kimi göründüyü geoloji şərh üçün vizual gücləndirmə, incə sərhədlərin görünməsini yaxşılaşdıran aerofoto şərhi, qabartılmış rəqəmsal yüksəklik modellərinin təsirli relyef xəritələri yaratdığı kartoqrafik istehsal və basdırılmış strukturların incə topoqrafik dəyişkənliklər kimi göründüyü arxeoloji obyektlərin aşkarlanması daxildir. Çıxışın şərhi yüksək dəyərləri işıqlandırılmış səthlər, aşağı dəyərləri isə kölgələr kimi qəbul edir və insan gözünün təbii olaraq relyef kimi qavradığı dərinlik hissi yaradır. Qabartılmış çıxış adətən 0-255 vizuallaşdırma diapazonuna miqyaslanma tələb edir; xam çıxış çox vaxt kölgə sahələrini təmsil edən mənfi dəyərlər ehtiva edir. Effekt sırf vizualdır — qabartma həqiqi işıqlandırmanı hesablamır və yüksəklik törəmələri yaratmır. Multispektral təsvirlər üçün analitik məqsədlərə əsasən baş komponentlərə və ya seçilmiş kanallara tətbiq edin. Son emal çox vaxt vizual təsiri optimallaşdıran kontrast gücləndirilməsi və ya ton xəritələnməsini əhatə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "direction": {
                "label": "İstiqamət",
                "description": "Qabartma istiqaməti: n,s,e,w,ne,nw,se,sw."
              },
              "clip_amount": {
                "label": "Kəsmə miqdarı",
                "description": "İstəyə bağlı simmetrik quyruq kəsmə faizi (0-40)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "fast_almost_gaussian_filter": {
            "name": "Sürətli təxmini Qauss filtri",
            "description": "Sürətli təxmini Qauss filtri iterativ ayrıla bilən qutu (ortalama) filtrləməsi vasitəsilə Qauss yaxınlaşmalı sürətli hamarlama təmin edir və bulanıqlaşdırma radiusundan asılı olmayaraq O(N) hesablama mürəkkəbliyi ilə Qaussa yaxın bulanıqlaşdırma cavabı əldə edir. Reallaşdırma kumulyativ Qauss paylanmasını yaxınlaşdırmaq üçün ardıcıl qutu konvolyusiyaları (hər biri lokal piksel ortalarını hesablayır) tətbiq edir; N iterasiya getdikcə daha böyük Qauss nüvələrini yaxınlaşdırır. Riyazi əsas mərkəzi limit teoreminə söykənir: qutu funksiyalarının təkrar konvolyusiyası asimptotik olaraq Qauss paylanmasına yaxınlaşır. Əsas xüsusiyyətlərə böyük təsvirlərdə iri nüvəli hamarlamaya imkan verən hesablama sürəti, yaddaş tələblərini azaldan ayrıla bilən reallaşdırma, iterasiya sayı ilə parametr idarəsi (bulanıqlaşdırma radiusunu idarə edir) və istənilən məlumat növündə effektivlik daxildir. Sürətli təxmini Qauss filtrləməsi çoxmiqyaslı təhlil üçün sürətli təsvir piramidalarında, real vaxt rejimində peyk təsvirlərinə baxışda, təsnifatdan əvvəl nəhəng məsafədən zondlama məlumat dəstlərinin ilkin emalında və cavabdeh hamarlama tələb edən interaktiv təsvir baxıcılarında üstündür. Çıxışın şərhi göstərir ki, iterasiya sayı bulanıqlaşdırma radiusu ilə birbaşa bağlıdır: N=1 minimal hamarlama verir; N=3-5 orta bulanıqlaşdırma təmin edir; N>10 iri nüvəli Qausslara yaxınlaşan güclü hamarlama yaradır. İterasiyalar artdıqca çıxış dəyərləri tədricən lokal ortaya doğru sürüşür; dispersiyanın azalması proqnozlaşdırıla bilən qanunauyğunluqlara tabedir. Dəyərlər giriş məlumatlarının diapazonunda qalır. Həqiqi Qauss filtrləməsi ilə müqayisə əksər tətbiqlər üçün 2-5% xəta daxilində qəbuledilən yaxınlaşma göstərir. Həqiqi Qauss filtrləməsinə nisbətən sürət üstünlüyü böyük radiuslarda kəskin artır: radius >20 piksel üçün 5-20× daha sürətli. Kiçik artefaktlara kənarlar boyunca zəif dalğalılıq (iterasiyalar boyu yığılan qutu artefaktları) və Qaussdan bir qədər fərqli sərhəd emalı daxildir. Kifayət qədər hamarlamanı göstərən çoxmodallı paylanmalar üçün çıxış histoqramlarını izləyin. Sürətin kiçik yaxınlaşma xətalarına haqq qazandırdığı təsvir ilkin emal axınlarında tətbiq edin.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "sigma": {
                "label": "Siqma",
                "description": "Təqribi Qauss sigma dəyəri (>=1.8 tövsiyə olunur, standart 1.8)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "flip_image": {
            "name": "Təsvirin çevrilməsi (əks etdirmə)",
            "description": "Təsviri şaquli, üfüqi və ya hər iki istiqamətdə çevirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "direction": {
                "label": "İstiqamət",
                "description": "Çevirmə istiqaməti: vertical (standart), horizontal və ya both."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "frangi_filter": {
            "name": "Frangi filtri",
            "description": "Müxtəlif miqyaslarda damaroxşar (borulu) strukturları aşkar etmək üçün çoxmiqyaslı Frangi damarlılıq gücləndirməsi aparır. Hessian matrisinin məxsusi dəyərlərinin təhlilinə əsaslanır. Xəttəbənzər obyektlərə (damarlar, yollar, çaylar) güclü, ləkəyəbənzər strukturlara isə zəif cavab verir. Çoxmiqyaslı təhlil (bir neçə sigma dəyərini sınayın) müxtəlif enli damarları avtomatik aşkar edir. Xətti obyektlərin aşkarlanması üçün tibbi görüntüləmədə və məsafədən zondlamada geniş istifadə olunur. Frangi damarlılığı lokal strukturu təsnif etmək üçün baş əyrilikləri (Hessian məxsusi dəyərləri) istifadə edir: xətti obyektlər üçün yüksək damarlılıq, platolar və ya ləkələr üçün aşağı. Çoxmiqyaslı reallaşdırma bir neçə sigma (en) dəyərində tətbiq olunur və cavabları birləşdirir. Yolların, çayların və damar şəbəkələrinin aşkarlanması üçün əladır. Bir neçə miqyas üçün hesablama baxımından orta dərəcədə yüklüdür. Çıxış asanlıqla şərh olunur — tanınan obyektlərə cavab verir. Tətbiqlər: (1) Peyk təsvirlərində yolların aşkarlanması, (2) Çay/axın şəbəkəsinin çıxarılması, (3) Ümumilikdə xətti obyektlərin aşkarlanması, (4) Damarların aşkarlanması (tibbi görüntüləmə), (5) Çoxmiqyaslı strukturların aşkarlanması.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "scales": {
                "label": "Miqyaslar",
                "description": "Piksellərlə Qauss tipli miqyasların siyahısı (standart [1.0, 2.0, 3.0])."
              },
              "beta": {
                "label": "Beta",
                "description": "Ləkələrin sıxışdırılması üçün Frangi beta parametri (standart 0.5)."
              },
              "c": {
                "label": "C",
                "description": "Struktur həssaslığı üçün Frangi c parametri (standart 15.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "gabor_filter_bank": {
            "name": "Gabor filtrlər bankı",
            "description": "Çoxistiqamətli Gabor cavab filtrləməsi — istiqamətli tekstura təhlili aparır. İstiqamətli tekstura xüsusiyyətlərini çıxarmaq üçün bir neçə istiqamətdə (adətən 0°, 45°, 90°, 135°) Gabor filtrləri dəstini tətbiq edir. Gabor cavabları teksturanın gücünü və istiqamətini göstərir. İstiqamətli obyektlərin aşkarlanması, teksturanın xarakterizə edilməsi və istiqamətlənmiş naxışların təhlili üçün faydalıdır. Hər istiqamət ayrıca çıxarılır. Gabor filtrləməsi istiqamətə xas dalğacıqlarla konvolyusiya vasitəsilə istiqamətli teksturanı çıxarır. Hər istiqamət həmin istiqamətdə düzülmüş obyektləri üzə çıxarır. Lokal tekstura istiqamətini və gücünü göstərən bir neçə kanal (hər istiqamət üçün bir) çıxarır. Gabor cavabları kompüter görməsində tekstura xüsusiyyətlərinin çıxarılması və obyekt aşkarlanması üçün təməldir. Filtrlər dəsti hərtərəfli istiqamətli təhlilə imkan verir. Tətbiqlər: (1) İstiqamətli tekstura təhlili, (2) İstiqamətlənmiş obyektlərin aşkarlanması (silsilələr, vadilər, xətti strukturlar), (3) İstiqamətli eroziya/çökmə xəritələnməsi, (4) Yol/axın aşkarlanması (xətti obyektlər), (5) Teksturaya əsaslanan təsnifat.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "sigma": {
                "label": "Siqma",
                "description": "Piksellərlə Qauss zərfinin sigma dəyəri (standart 2.0)."
              },
              "frequency": {
                "label": "Tezlik",
                "description": "Dövr/piksel ilə sinusoidin məkan tezliyi (standart 0.2)."
              },
              "orientations": {
                "label": "Oriyentasiyalar",
                "description": "Filtr bankında istiqamətlərin sayı (standart 6)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "gaussian_filter": {
            "name": "Qauss filtri",
            "description": "Məsafəyə görə çəkili nüvə ilə riyazi cəhətdən optimal Qauss hamarlaması. Çoxmiqyaslı təhlil, kənar aşkarlanması və zolaq keçirən filtrləmə üçün təməldir. Sigma parametri hamarlama intensivliyini idarə edir; RGB-ni nəzərə alır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "sigma": {
                "label": "Siqma",
                "description": "Piksellərlə Qauss standart kənarlanması (0.5-20.0, standart 0.75)."
              },
              "treat_as_rgb": {
                "label": "RGB kimi qəbul et",
                "description": "RGB intensivlik fəzası davranışını məcburi etmək üçün true təyin edin."
              },
              "assume_three_band_rgb": {
                "label": "Üç kanallı RGB fərz et",
                "description": "true olduqda (standart), açıq metaməlumat olmadıqda 3 kanallı uint8/uint16 rastrlar RGB kimi qəbul edilə bilər."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "glcm_texture": {
            "name": "GLCM teksturası",
            "description": "Boz səviyyəli birgə rastlaşma matrisi (GLCM) tekstura analizatoru müəyyən yerdəyişmə məsafələrində və istiqamətlərində piksellərin boz səviyyə dəyərləri arasındakı fəza əlaqələrini kəmiyyətcə ifadə edən ikinci dərəcəli statistik tekstura ölçülərini çıxarır və kənd təsərrüfatı bitki örtüyü naxışlarını, tikili mühit strukturlarını və geoloji formasiyaları fərqləndirən mürəkkəb tekstura təsnifatına imkan verir. GLCM boz səviyyə cütlərinin sabit sürüşmələrdə nə qədər tez-tez rast gəldiyini əks etdirən ehtimal matrislərini hesablayır və dörd kanonik Haralick statistikasını çıxarır: kontrast (lokal dəyişkənliyi ölçür), korrelyasiya (xətti asılılığı ölçür), homogenlik (diaqonala yaxınlığı ölçür) və enerji (bircinsliyi ölçür). Alət səkkiz istiqamətli sürüşməni (0°, 45°, 90°, 135° və onların əksləri) dəstəkləyir və istiqamətə həssas tekstura təhlilinə — tarla cərgələri, bina düzülüşləri və ya geoloji strukturlar kimi istiqamətlənmiş naxışların aşkarlanmasına imkan verir. Əsas xüsusiyyətlərə anizotrop tekstura xassələrini üzə çıxaran çoxistiqamətli təhlil, miqyas həssaslığını optimallaşdıran yerdəyişmə parametrinin tənzimlənməsi, emal yükünü azaldan bir neçə tekstura ölçüsünün eyni vaxtda hesablanması və vizual olaraq çətin seçilən səth xassələrini fərqləndirmək qabiliyyəti daxildir. İstifadə halları dəqiq əkinçiliyi (bitki növlərinin təsnifatı, tarla sərhədlərinin aşkarlanması, bitki stresinin qiymətləndirilməsi), şəhər təhlilini (bina sıxlığının xəritələnməsi, su keçirməyən səthlərin çıxarılması) və geoloji məsafədən zondlamanı (süxur növlərinin fərqləndirilməsi, struktur naxışların tanınması) əhatə edir. Tətbiqlərə spektral və tekstura xüsusiyyətlərini birləşdirən torpaq örtüyü təsnifatı, təsnifat dəqiqliyini artıran obyekt əsaslı təsvir təhlili, peyk təsvirlərində cihaz artefaktlarını aşkar edən keyfiyyətə nəzarət və mənalı dəyişiklikləri sensor səs-küyündən ayıran dəyişikliklərin aşkarlanması daxildir. Çıxışın şərhi hər statistikanın mənasını başa düşməyi tələb edir: yüksək kontrast kələ-kötür/müxtəlif teksturaları; yüksək korrelyasiya xətti naxışları; yüksək homogenlik bircins teksturaları; yüksək enerji nizamlı təkrarlanan naxışları göstərir. Çıxış kanalları tekstura indekslərinə birləşdirilə bilər (məs., GLCM homogenliyinin kontrasta bölünməsi homogen sahələri gücləndirir). İstiqamət üzrə aqreqasiya rejimləri (orta/minimum/maksimum/ayrı) çıxışın ölçüsünə və şərhinə təsir edir. Tipik tekstura təhlili etibarlı təsnifat üçün eyni vaxtda bir neçə GLCM ölçüsündən istifadə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş tək kanallı rastr."
              },
              "window_size": {
                "label": "Pəncərə ölçüsü",
                "description": "Piksellərlə sürüşən pəncərənin tək ölçüsü (standart 7)."
              },
              "distance": {
                "label": "Məsafə",
                "description": "Birgə rastlaşma cütü sürüşmələri üçün piksel məsafəsi (standart 1)."
              },
              "angles": {
                "label": "Bucaqlar",
                "description": "0,45,90,135 dəyərlərindən vergüllə ayrılmış bucaqlar (standart '0,45,90,135')."
              },
              "features": {
                "label": "Obyektlər",
                "description": "Vergüllə ayrılmış xüsusiyyətlər: contrast,dissimilarity,homogeneity,asm,energy,entropy,mean,variance,correlation."
              },
              "direction_aggregation": {
                "label": "İstiqamət aqreqasiyası",
                "description": "İstiqamətlərin aqreqasiya rejimi: mean (standart), min, max, range, separate."
              },
              "levels": {
                "label": "Səviyyələr",
                "description": "Kvantlaşdırma səviyyələrinin sayı (standart 32; diapazon 8-128)."
              },
              "symmetric": {
                "label": "Simmetrik",
                "description": "true olduqda (standart), simmetrik GLCM-lər qurulur."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu (çoxkanallı GeoTIFF)."
              }
            }
          },
          "guided_filter": {
            "name": "İstiqamətləndirilmiş filtr",
            "description": "Yönləndirilmiş (guided) filtr filtr çıxışlarını bələdçi təsvirlə — adətən orijinal və ya əlaqəli istinad layı ilə — lokal xətti əlaqələrlə məhdudlaşdıraraq kənarları qoruyan hamarlama həyata keçirir. Reallaşdırma təsviri üst-üstə düşən düzbucaqlı sahələrə bölür və bələdçi təsvirin strukturuna hörmət etməklə çıxışın hamarlığını təmin etmək üçün hər sahədə xətti reqressiya parametrlərini hesablayır. Riyazi ifadə ||Fᵢ - a·Gᵢ - b||² + ε||a||² ifadəsini minimallaşdırır; burada Fᵢ filtrlənmiş çıxış, Gᵢ bələdçi təsvir, (a, b) isə lokal xətti parametrlərdir. Əsas xüsusiyyətlərə çeviklik (bələdçi təsvir filtrlənən təsvirdən asılı olmaya bilər), O(N) ayrıla bilən reallaşdırma hesabına hesablama səmərəliliyi, kənar qorunma gücünün tənzimlənməsinə imkan verən parametr idarəsi və tək və ya multispektral bələdçi ilə effektivlik daxildir. Yönləndirilmiş filtrləmə optik məlumatların SAR səs-küyünün təmizlənməsinə bələdçilik etdiyi çoxsensorlu birləşdirmə iş axınlarında, eyni ərazinin ortofotoları ilə LiDAR təsnifatlarının dəqiqləşdirilməsində, zaman üzrə istinad təsvirlərindən istifadə etməklə peyk mozaikalarında kölgə/buludların aradan qaldırılmasında və xəritə nizamlanması tapşırıqlarında detalların gücləndirilməsində üstündür. Çıxışın şərhi göstərir ki, filtrlənmiş sahələr lokal olaraq bələdçi təsvirin strukturuna oxşar qalır, intensivlik ortalaması isə homogen sahələr daxilində aparılır. Hamarlama radiusu fəza əhatəsini idarə edir (daha böyük radius = daha güclü hamarlama); nizamlama parametri ε hamarlıq ilə struktura sədaqət arasında tarazlıq yaradır (daha böyük ε = daha hamar, daha kiçik ε = daha çox detal). Çıxış diapazonu girişə uyğundur; bələdçi təsvirlə vizual müqayisə kənarların qorunma dəqiqliyini təsdiqləyir. Tipik artefaktlara güclü kəsilmələrdə həddən artıq hamarlama (uyğun parametrlər seçin) və bələdçi məlumatı zəif olan sahələrdə qeyri-kafi hamarlama (bələdçi təsvirin keyfiyyətini yoxlayın) daxildir. Uyğunlaşma keyfiyyətini qiymətləndirmək üçün filtrlənmiş çıxış ilə bələdçi təsvir arasındakı çarpaz korrelyasiyanı izləyin. Bir mənbədən gələn kənar məlumatının digərinin filtrlənməsinə bələdçilik etdiyi təsvir birləşdirmə, kəskinləşdirmə və bərpa iş axınlarında strateji olaraq tətbiq edin.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "radius": {
                "label": "Radius",
                "description": "Piksellərlə yönləndirilmiş filtr pəncərəsinin radiusu (standart 4)."
              },
              "epsilon": {
                "label": "Epsilon",
                "description": "Lokal dispersiya üçün requlyarlaşdırma parametri (standart 0.01)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "high_pass_bilateral_filter": {
            "name": "Yüksək tezlikli bilateral filtr",
            "description": "Giriş rastrından bilateral hamarlamanı çıxmaqla yüksək tezlikli qalıq hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "sigma_dist": {
                "label": "Məsafə siqması",
                "description": "Piksellərlə məkan (məsafə) Qauss nüvəsinin standart kənarlanması (0.5–20.0, standart 0.75)."
              },
              "sigma_int": {
                "label": "İntensivlik siqması",
                "description": "Rastr dəyəri vahidlərində intensivlik Qauss nüvəsinin standart kənarlanması (standart 1.0)."
              },
              "treat_as_rgb": {
                "label": "RGB kimi qəbul et",
                "description": "Yüksək tezlikli fərqləndirmədən əvvəl paketlənmiş RGB rastrlar üçün HSI-intensivlik filtrləməsini məcburi etmək üçün true təyin edin."
              },
              "assume_three_band_rgb": {
                "label": "Üç kanallı RGB fərz et",
                "description": "true olduqda (standart) və açıq rəng metaməlumatı olmadıqda, 3 kanallı uint8/uint16 rastrların RGB kimi şərh edilməsinə icazə verilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış faylının yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "high_pass_filter": {
            "name": "Yüksək tezlikli filtr",
            "description": "Yüksək tezlikli (high-pass) filtr orijinal təsvirdən aşağı tezlikli (hamarlanmış) variantı çıxmaqla təsvirdəki yüksək tezlikli fəza komponentlərini ayırır. Riyazi olaraq bu, təsvirin qradiyentləri vurğulamaq və geniş ton dəyişkənliklərini zəiflətmək üçün nəzərdə tutulmuş nüvə ilə konvolyusiyası yolu ilə əldə edilir. Reallaşdırma nüvə ölçüsündən və təsvirin ölçülərindən asılı olaraq ya birbaşa konvolyusiyadan, ya da tezlik sahəsində emaldan istifadə edir. Filtr iri miqyaslı işıqlanma meyllərini aradan qaldırarkən kənarları, incə tekstura detallarını və kiçik miqyaslı dəyişkənlikləri gücləndirir. Əsas fərqləndirici xüsusiyyətlərə sərhəd artefaktları olmadan kənar kontrastının qorunması, nüvə radiusuna əsaslanan seçici tezlik zəiflədilməsi və həm boz çalarlı, həm də multispektral təsvirlərə birbaşa tətbiq oluna bilmə daxildir. Yüksək tezlikli filtrləmə incə topoqrafik obyektlərin gücləndirilməsi tələb olunan relyef təhlilində, vizual şərh üçün peyk təsvirlərinin kəskinləşdirilməsində, kiçik miqyaslı geoloji strukturların aşkarlanmasında və maşın öyrənməsi təsnifatı üçün məlumatların ilkin emalında əvəzsizdir. O, həmçinin dəyişikliklərin aşkarlanması üçün ortofotoların hazırlanmasında və LiDAR əsaslı məhsulların gücləndirilməsində vacibdir. Çıxışın şərhi müsbət dəyərlərin lokal maksimumları (işıqlı kənarlar), mənfi dəyərlərin isə lokal minimumları (qaranlıq kənarlar) göstərdiyini başa düşməyi tələb edir. 8 bitlik təsvirlər üçün tipik diapazon ±100-dür; sıfır ortalı çıxış yüksək tezlikli komponentlərin uğurla çıxarıldığını göstərir. Tipik artefaktlara güclü kəsilmələrdə dalğalanma (ringing) və mənbə təsvirlər səs-küylü olduqda səs-küyün güclənməsi daxildir. Miqyasın şərhi nüvə radiusundan asılıdır: kiçik nüvələr incə teksturanı (ayrı-ayrı pikselləri) gücləndirir, böyük nüvələr isə orta miqyaslı obyektləri (onlarla piksel boyu relyef dəyişkənliklərini) önə çıxarır. Çıxış statistikasını izləyin; həddən artıq sıfır ətrafında cəmlənmə mümkün həddən artıq emalı göstərir. Orijinalı bərpa etmək və ya çoxmiqyaslı parçalanma iş axınları üçün tamamlayıcı aşağı tezlikli nəticələrlə birlikdə tətbiq edin.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Piksellərlə pəncərənin eni (tək tam ədəd, standart 11). Alias: filterx."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Piksellərlə pəncərənin hündürlüyü (tək tam ədəd, standart = filter_size_x). Alias: filtery."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "high_pass_median_filter": {
            "name": "Yüksək tezlikli median filtr",
            "description": "Mərkəzi dəyərlərdən lokal medianı çıxmaqla yüksək tezlikli filtrləmə aparır: çıxış = piksel - qonşuluq_medianı. Yüksək tezlikli filtrləməni (detalları gücləndirir) medianın dayanıqlığı (səs-küyü aradan qaldırır) ilə birləşdirir. Sıfır ətrafında mərkəzlənmiş çıxış (mənfi = ətrafdan qaranlıq, müsbət = ətrafdan işıqlı). Qauss əsaslı yüksək tezlikli filtrlə müqayisədə kənar dəyərlərə qarşı dayanıqlıdır. Yüksək tezlikli qalıq median meylindən lokal kənarlaşmaları üzə çıxarır. Səs-küylü məlumatlar üçün xüsusilə dayanıqlıdır — kənar dəyərlər olduqda median ortadan daha sabitdir. Çıxış incə miqyaslı dəyişkənliyi önə çıxarır. Çox vaxt Qauss ilə hamarlanmış variantlara tətbiq olunur (zolaq keçirən filtr yaradır). Səs-küylü təsvirlərdən tekstura gücləndirilməsi və obyekt çıxarılması üçün faydalıdır. Tətbiqlər: (1) Səs-küylü məlumatlardan tekstura gücləndirilməsi, (2) Təsnifatdan əvvəl detalların çıxarılması, (3) Dayanıqlı obyekt aşkarlanması, (4) Teksturaya əsaslanan seqmentasiya üçün ilkin emal, (5) SAR ilkin emalı.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Piksellərlə qonşuluğun eni (tək tam ədəd, standart 11)."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Piksellərlə qonşuluğun hündürlüyü (tək tam ədəd, standart 11)."
              },
              "sig_digits": {
                "label": "Əhəmiyyətli rəqəmlər",
                "description": "Histoqram intervallarına bölmə üçün istifadə olunan əhəmiyyətli rəqəmlər (standart 2)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "integral_image_transform": {
            "name": "İnteqral təsvir çevirməsi",
            "description": "Hər kanal üçün cəmlənmiş sahə (inteqral təsvir) çevrilməsini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "k_nearest_mean_filter": {
            "name": "K ən yaxın orta filtri",
            "description": "Kənarları qoruyan k-ən yaxın qonşu orta hamarlaması aparır: qonşuluğu mərkəzi dəyərə olan məsafəyə görə çeşidləyir və k ən yaxın dəyəri ortalayır. Oxşarlıq çəkisi vasitəsilə kənarları qoruyan hibrid yanaşma. Mərkəzi piksel və ən oxşar k-1 qonşu ortalanır. Sadə k-NN-dən daha mürəkkəbdir (həm fəza, həm də intensivlik oxşarlığını nəzərə alır). Bilateral filtrlə müqayisədə hesablama baxımından səmərəlidir. K-ən yaxın yanaşması qonşuları adaptiv seçir: mərkəzə yaxın piksel dəyərləri ortalanır, fərqli piksellər nəzərə alınmır. K parametri hamarlamanı idarə edir: k=1 (hamarlama yoxdur), k=n (bütün qonşular = orta filtr). Adətən k=n/2 (qonşuluğun yarısı). Bilateral filtrə səmərəli alternativ — daha aşağı hesablama xərci ilə oxşar kənar qorunması. Güclü intensivlik kəsilmələri olan təsvirlər üçün xüsusilə faydalıdır. Tətbiqlər: (1) Kənarları qoruyan hamarlama (bilateral filtrə alternativ), (2) Təsnifat üçün sürətli ilkin emal, (3) Səmərəliliyin kritik olduğu ilkin emal, (4) Çoxkanallı təsvirlərin filtrlənməsi. Tipik parametrlər: k=qonşuluq_ölçüsü/2-dən 3/4-ə qədər.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Piksellərlə qonşuluğun eni (tək tam ədəd, standart 3)."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Piksellərlə qonşuluğun hündürlüyü (tək tam ədəd, standart 3)."
              },
              "k": {
                "label": "K",
                "description": "Ortalanacaq ən yaxın qonşuların sayı (standart 5)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "kuwahara_filter": {
            "name": "Kuwahara filtri",
            "description": "Kuwahara filtri hər pikselin qonşuluğunu dörd kvadranta bölməklə, hər kvadrant daxilində statistika hesablamaqla və ən aşağı dispersiyalı kvadrantı çıxış dəyəri kimi seçməklə qeyri-xətti, kənarları qoruyan hamarlama həyata keçirir. Reallaşdırma (2k+1)×(2k+1) pəncərəni dörd üst-üstə düşən k×k alt pəncərəyə bölür, hər kvadrantın orta qiymətini və dispersiyasını hesablayır və minimal dispersiyalı kvadrantın orta qiymətini çıxarır. Bu ranq əsaslı yanaşma eyni vaxtda homogen sahələri hamarlayır və kənarları kəskinləşdirir. Əsas xüsusiyyətlərə kvadrant seçimi vasitəsilə həqiqi kənar qorunması (kvadrantlar arasındakı kənarlar çıxışın bulanıqlaşmasının qarşısını alır), yalnız orta/dispersiya hesablamaları tələb edən hesablama sadəliyi, kvadrant ölçüsü k ilə parametr idarəsi və optik, radar və termal təsvirlərdə effektivlik daxildir. Kuwahara filtrləməsi şırımları və terrasları qoruyan LiDAR əsaslı DEM hamarlanmasında, mərkəz xəttinin kəskinliyini saxlayan yüksək ayırdetmə qabiliyyətli təsvirlərdən yol şəbəkəsinin çıxarılmasında, aerofotolardan bina konturlarının müəyyən edilməsində və SAR təsvirlərində neft ləkəsi sərhədlərinin aşkarlanmasında üstündür. Çıxışın şərhi göstərir ki, homogen sahələrdə təbii ortalama verən kvadrant (ən aşağı dispersiyalı) çıxarılır; kənarlarda isə kənara ən yaxın bircins struktur ehtiva edən kvadrant çıxarılır və bu, çıxışı faktiki olaraq daha təmiz tərəfə bağlayır. Kvadrant ölçüsü k detalların qorunmasını idarə edir: k=1 (minimal hamarlama) incə kənarları qoruyur; k=3-4 balanslaşdırılmış hamarlama və kənar qorunması təmin edir; k>5 detalların itirilməsi riskini yaradır. Çıxış dəyərləri seçilmiş kvadrantların giriş piksel dəyərlərinə tam uyğun gəlir (interpolyasiya yoxdur). Bimodal paylanmalar (kənarlar və homogen sahələr aydın ayrılır) üçün çıxış histoqramlarını izləyin; unimodal paylanmalar kənarların bulanıqlaşmasına işarə edir. Həddən artıq hamarlama baş verərsə, tamamlayıcı kəskinləşdirmə tətbiq edin. Tipik artefaktlara kvadrantların düzülüşündən asılı istiqamətli meyl və zəif kənarlar yaxınlığında bloklaşma daxildir. Kənarların qorunmasının dəqiq sərhəd çıxarılmasını təmin etdiyi seqmentasiya üçün ilkin emalda istifadə edin.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "radius": {
                "label": "Radius",
                "description": "Piksellərlə Kuwahara kvadrant radiusu (standart 2)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "lee_filter": {
            "name": "Lee filtri",
            "description": "Lee filtri radar qayıdışlarının multiplikativ səs-küyə tabe olduğunu fərz edən Lee-nin multiplikativ modelindən istifadə etməklə SAR spekl səs-küyünü azaldır: I = S·N, burada S siqnal, N isə multiplikativ səs-küydür. Reallaşdırma lokal ortaları və dispersiyaları hesablayır, spekl dispersiyasını qiymətləndirir, sonra bu düsturla filtrləyir: F = μ + (1 - σₙ²/σ_I²)·(I - μ), burada σₙ² spekl dispersiyası, σ_I² isə ümumi dispersiyadır. Bu model əsaslı yanaşma spekli zəiflədərkən yüksək koherentli obyektləri qoruyur. Əsas xüsusiyyətlərə SAR-a xas səs-küy modeli (Qauss deyil, multiplikativ), nöqtəvi hədəflərin və kənarların qorunması, sadə parametr şərhi (pəncərə ölçüsü koherentlik ölçməsini idarə edir) və tək və çox polyarizasiyalı SAR-da sübut olunmuş effektivlik daxildir. Lee filtrləməsi kənd təsərrüfatı monitorinqi, meşə təsnifatı, okean səthinin monitorinqi və daşqın xəritələnməsi iş axınları üçün SAR ilkin emalında üstündür. Çıxışın şərhi göstərir ki, yüksək koherentli sahələr (nöqtəvi hədəflər, güclü kənarlar) minimal filtrlənir; aşağı koherentli sahələr (spekl səs-küyü, zəif sərhədlər) isə güclü filtrlənir. Spekl dispersiyasının qiymətləndirilməsi çıxışa təsir edir: dəqiq qiymətləndirmə kifayət qədər homogen piksel tələb edir; dispersiyanın az qiymətləndirilməsi qeyri-kafi hamarlamaya, çox qiymətləndirilməsi isə həddən artıq hamarlamaya səbəb olur. Pəncərə ölçüsü koherentlik ölçməsinin ayırdetmə qabiliyyətini idarə edir: kiçik pəncərələr (3×3) incə detalları qoruyur; böyük pəncərələr (7×7) dispersiya qiymətləndirməsini yaxşılaşdırır, lakin detal itkisi riski yaradır. Çıxışın miqyası girişə uyğundur; loqarifmik vizuallaşdırma görünüşü yaxşılaşdırır. Tipik səs-küy azaldılması baxış sayından asılı olaraq dispersiyanın 5-10 dB azalmasına nail olur. Qalıq spekl izləri üçün çıxış histoqramını izləyin; hamar paylanmalar kifayət qədər filtrləməyə işarə edir. Artefaktlara zəif koherentli sahələrdə mümkün kənar bulanıqlaşması və xətti obyektlərdə istiqamətli meyl daxildir. Təsnifat xüsusiyyətlərinin bütövlüyünü saxlamaqla spekl zəiflədilməsi tələb edən SAR təsnifatında strateji olaraq tətbiq edin.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Piksellərlə qonşuluğun eni (tək tam ədəd, standart 11)."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Piksellərlə qonşuluğun hündürlüyü (tək tam ədəd, standart 11)."
              },
              "sigma": {
                "label": "Siqma",
                "description": "Mərkəz dəyəri ətrafında intensivlik daxiletmə yarımeni (standart 10.0)."
              },
              "m_value": {
                "label": "M dəyəri",
                "description": "Ehtiyat ortalamadan əvvəl diapazon daxilində minimum nümunə sayı (standart 5.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "line_detection_filter": {
            "name": "Xətt aşkarlama filtri",
            "description": "Xətt aşkarlama filtri xətlərin əlaqəliliyi və fasiləsizliyi üçün optimallaşdırılmış istiqamətli konvolyusiya nüvələrini tətbiq etməklə dörd əsas istiqamət (üfüqi, şaquli və hər iki diaqonal) üzrə xətti obyektləri — yolları, çayları, elektrik xətlərini və geoloji lineamentləri — gücləndirmək üçün nəzərdə tutulmuş xüsusi kənar detektorudur. Bu filtr hər əsas istiqamətdə düzülmüş xətti strukturları vurğulayan, perpendikulyar səs-küyü və təsadüfi obyekt dəyişkənliklərini isə zəiflədən 3×3 nüvələrdən istifadə edir. İstiqamətli yanaşma aşkarlamaları istiqamətə görə ayırır və sonrakı tətbiqlərə üfüqi infrastrukturu (boru kəmərləri, tarla sərhədləri) şaquli strukturlardan (ağac cərgələri, kommunal dəhlizlər) fərqləndirməyə imkan verir. Əsas xüsusiyyətlərə ayrıca modul və istiqamət kanalları yaradan çoxistiqamətli parçalanma, xətt eni və kontrast dəyişkənlikləri üçün adaptiv həssaslıq tənzimlənməsi və mürəkkəb relyefə daxil olmuş incə xətti obyektlərdə müstəsna performans daxildir. İstifadə halları infrastrukturun xəritələnməsini (yollar, dəmir yolları, elektrik xətləri), təbii obyektlərin çıxarılmasını (axınlar, silsilələr, qırılmalar) və torpaqdan istifadə sərhədlərinin müəyyən edilməsini əhatə edir. Tətbiqlərə kadastr rəqəmsallaşdırması üçün vektora çevirmədən əvvəl ilkin emal, ortofotolardan nəqliyyat şəbəkəsinin çıxarılması, peyk təsvirlərindən geoloji strukturların xəritələnməsi və məsafədən zondlama təhlilində naxışların tanınması daxildir. Çıxışın şərhi hər istiqamət komponentinin həmin konkret istiqamətdə xəttin gücünü göstərdiyini başa düşməyi tələb edir — üstünlük təşkil edən obyekt istiqamətlərini müəyyən etmək üçün dörd əsas istiqamətin hamısının çıxışını nəzərdən keçirin. Yüksək modul dəyərləri xəttin daha güclü fasiləsizliyini göstərir; aşağı dəyərlər səs-küyə və ya qırılmalara işarə edir. Çıxış təbii olaraq seyrəkdir və yalnız xətti obyektləri təmsil edən pikselləri vurğulayır; fon sahələri sıfıra yaxın qalır. Çoxistiqamətli çıxış yolların (tikili ərazilərdə adətən üfüqi/şaquli) təbii lineamentlərdən (ixtiyari istiqamətli) fərqləndirildiyi təsnifatdan sonrakı emala imkan verir. Vahid xətt xəritəsi yaratmaq üçün istiqamət komponentlərini birləşdirin və ya istiqamətlənmiş strukturların xəritələnməsi üçün hər istiqaməti ayrıca təhlil edin.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "variant": {
                "label": "Variant",
                "description": "Xətt istiqaməti variantı: v, h, 45 və ya 135."
              },
              "abs_values": {
                "label": "Mütləq dəyərlər",
                "description": "true olduqda, mütləq cavab dəyərləri çıxarılır."
              },
              "clip_tails": {
                "label": "Quyruqların kəsilməsi",
                "description": "İstəyə bağlı simmetrik quyruq kəsmə faizi (0-40)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "line_thinning": {
            "name": "Xətlərin incəldilməsi",
            "description": "Əlaqəli ikili rastr obyektlərini bir xana enində skelet xətlərinə qədər incəldir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "lidar_ground_point_filter": {
            "name": "LiDAR yer nöqtəsi filtri",
            "description": "Relyefi yerüstü nöqtələrdən ayırır: lokal müstəvi həndəsəsi və hündürlük hədlərindən istifadə etməklə yamac meylinə əsaslanan təsnifat/filtrləmə. Səmərəli yer səthi seqmentasiyası.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Qonşuluq axtarış radiusu (standart 2.0)."
              },
              "min_neighbours": {
                "label": "Minimum qonşu sayı",
                "description": "Minimum qonşu sayı hədəfi (standart 0)."
              },
              "slope_threshold": {
                "label": "Yamac meyli həddi",
                "description": "Dərəcələrlə yamac meyli həddi (standart 45.0, maksimum 88)."
              },
              "height_threshold": {
                "label": "Hündürlük həddi",
                "description": "Relyefdən kənar kimi işarələmək üçün minimum şaquli ayrılma (standart 1.0)."
              },
              "classify": {
                "label": "Təsnif et",
                "description": "true olduqda nöqtələr təsnif edilir (yer=2, relyefdən kənar=1); əks halda relyefdən kənar nöqtələr süzülür."
              },
              "slope_norm": {
                "label": "Yamac meyli normu",
                "description": "true olduqda, yamac meyli yoxlamasından əvvəl top-hat relyef normallaşdırması tətbiq edilir (standart true)."
              },
              "height_above_ground": {
                "label": "Yerdən hündürlük",
                "description": "true olduqda, z dəyərləri ən yaxın aşağı qonşudan yuxarı lokal hündürlük kimi çıxarılır."
              },
              "output": {
                "label": "Çıxış",
                "description": "Tək giriş rejimi üçün istəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "majority_filter": {
            "name": "Çoxluq filtri",
            "description": "Hər piksel üçün sürüşən pəncərə modasını (ən çox rast gələn dəyər/sinif) hesablayır. Kateqoriyalı sərhədləri və üstünlük təşkil edən naxışları qoruyan qeyri-xətti filtr. Çıxışın orijinal siniflər çoxluğu daxilində qalmalı olduğu təsnif edilmiş təsvirlər üçün xüsusilə faydalıdır (interpolyasiya edilmiş dəyərlər yaradan orta filtrdən fərqli olaraq). Təsnifat nəticələrinin morfoloji təmizlənməsi üçün vacibdir.\n\nÇoxluq filtrləməsi median filtrləməsinin modaya əsaslanan ekvivalentidir. Kateqoriyalı məlumatlar (təsnif edilmiş təsvirlər, torpaq örtüyü) üçün çoxluq filtri səs-küyü hamarlayarkən sinif təriflərini qoruyur. Fasiləsiz məlumatlar üçün çoxluq filtri dəyər paylanmasındakı lokal pikləri üzə çıxara bilər. Çox vaxt «duz-istiot» təsnifat artefaktlarını aradan qaldırmaq üçün ardınca azlıq siniflərinin ləğvi (təsnifatdan sonrakı təmizləmə) aparılır.\n\nTətbiqlər: (1) Təsnifatdan sonrakı hamarlama (kiçik saxta sinif ləkələrini aradan qaldırır), (2) Çoxsaylı təsnifat nəticələrindən çoxluq sinfi xəritəsi, (3) Vektor məlumatlarının təmizlənməsi (siniflərin ayrılması), (4) Hədd tətbiq edilmiş təsvirlərdə səs-küyün zəiflədilməsi, (5) Seqmentasiya nəticələrində atributların hamarlanması. Tipik iş axını: təsnifat→çoxluq filtri→azlıq siniflərinin ləğvi→son təmizlənmiş xəritə.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Piksellərlə pəncərənin eni (tək tam ədəd, standart 11). Alias: filterx."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Piksellərlə pəncərənin hündürlüyü (tək tam ədəd, standart = filter_size_x). Alias: filtery."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "maximum_filter": {
            "name": "Maksimum filtr",
            "description": "Sürüşən pəncərənin maksimum dəyərini hesablayır, lokal zirvələri və silsilələri üzə çıxarır. Morfoloji təsvir emalında genişləndirmə (dilation) operatoru. Zirvələrin, silsilə xətlərinin və maksimum amplitudlu obyektlərin aşkarlanması üçün faydalıdır. Tək kənar dəyərə həssasdır (pəncərədəki bir yüksək dəyər yüksək çıxış verir).\n\nMaksimum filtri morfoloji «genişləndirmə» operatorudur — işıqlı sahələri genişləndirir, qaranlıq sahələri daraldır. Təkrar tətbiq edildikdə (çoxkeçidli genişləndirmə) hamarlanmış zirvələr yaradır və təcrid olunmuş obyektlər qonşuluqlarını dolduracaq qədər böyüyür. Minimum filtri ilə birləşdirildikdə qapanma (əvvəl genişləndirmə, sonra eroziya) və açılma (əvvəl eroziya, sonra genişləndirmə) əməliyyatlarına imkan verir. Morfoloji obyekt aşkarlanması və çoxmiqyaslı təhlil üçün vacibdir.\n\nTətbiqlər: (1) Ölçüyə əsaslanan filtrləmə üçün morfoloji genişləndirmə, (2) Kiçik boşluqları doldurmaq üçün genişləndirmə→eroziya vasitəsilə qapanma, (3) Relyefdə və təsvirlərdə zirvə/silsilələrin müəyyən edilməsi, (4) Batimetriya/DEM-də lokal yuxarı səviyyə, (5) Çoxmiqyaslı obyekt təhlili (genişləndirməni miqyaslar üzrə müqayisə edin). Tipik iş axını: maksimum→minimumla müqayisə→obyekt növündən asılı olaraq qapanma və ya açılma.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Piksellərlə pəncərənin eni (tək tam ədəd, standart 11). Alias: filterx."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Piksellərlə pəncərənin hündürlüyü (tək tam ədəd, standart = filter_size_x). Alias: filtery."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "mean_filter": {
            "name": "Orta filtr",
            "description": "Hər piksel üçün sürüşən pəncərənin orta qiymətini hesablayır. Kəskin keçidləri bulanıqlaşdırmaqla lokal səs-küyü azaldan əsas hamarlama əməliyyatı. Çıxış lokal mərkəzi meyli təmsil edir. İlkin emal, səs-küyün azaldılması və çoxmiqyaslı təhlil üçün geniş istifadə olunur.\n\nOrta filtrləmə ən geniş yayılmış aşağı tezlikli hamarlama əməliyyatıdır. Kənar dəyərlərə yüksək həssasdır (ekstremal dəyərlər nəticələri təhrif edə bilər), buna görə səs-küylü məlumatlar üçün median filtri üstündür. Hesablama baxımından səmərəlidir. Filtr ölçüsü hamarlama dərəcəsini idarə edir: kiçik (3×3) detalları qoruyur, böyük (31×31+) güclü hamarlanmış səth yaradır. Çoxsəviyyəli ayırdetmə təhlili üçün çox vaxt iterativ və ya bir neçə miqyasda tətbiq olunur.\n\nTətbiqlər: (1) Əsas səs-küy azaldılması, (2) Obyekt aşkarlanmasından əvvəl ilkin emal (yalançı müsbətləri hamarlayır), (3) Çoxmiqyaslı təhlil (3×3, 11×11, 31×31 ölçülərində tətbiq edin), (4) Zaman üzrə hamarlama (səhnələrin birləşdirilməsi), (5) Digər statistik əməliyyatlar üçün baza. Kənarların daha yaxşı qorunması üçün median filtri (qeyri-xətti, kənarları qoruyur) ilə müqayisə edin.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Piksellərlə pəncərənin eni (tək tam ədəd, standart 11). Alias: filterx."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Piksellərlə pəncərənin hündürlüyü (tək tam ədəd, standart = filter_size_x). Alias: filtery."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "median_filter": {
            "name": "Median filtr",
            "description": "Hər piksel üçün sürüşən pəncərənin median dəyərini hesablayır və onu qonşuluğun 50-ci persentili ilə əvəz edir. Kənarları qoruyan dayanıqlı səs-küy filtri (qeyri-xətti). Kəskin sərhədləri saxlamaqla impuls səs-küyünün (duz-istiot) aradan qaldırılmasında xüsusilə effektivdir. Çıxış dəyərləri qonşuluqdakı faktiki piksel dəyərləridir (interpolyasiya edilmir).\n\nMedian filtrləmə qeyri-xəttidir — bu, səs-küyün azaldılmasında orta filtrləməyə qarşı həlledici üstünlükdür, çünki yeni dəyərlər yaratmır və kənarları bulanıqlaşdırmır. Böyük filtr ölçüləri kəskin keçidləri qoruyaraq güclü hamarlama verir. Məsafədən zondlamada, tibbi görüntüləmədə və SAR təsvirlərinin emalında geniş istifadə olunur. Hesablama xərci filtr ölçüsü ilə artır, lakin ümumiyyətlə bilateral və ya yönləndirilmiş filtrlərdən daha sürətlidir.\n\nTətbiqlər: (1) SAR təsvirlərində spekl səs-küyünün azaldılması (faza koherentliyi üçün xüsusilə effektivdir), (2) Duz-istiot səs-küyünün aradan qaldırılması, (3) Kənar aşkarlanmasından əvvəl ilkin emal (yalançı kənarları azaldır), (4) Təsnifatın ilkin emalında sərhədlərin qorunması, (5) Kənar dəyərlər üçün radiometrik korreksiya. Tipik iş axını: median tətbiqi→kənarları gücləndirilmiş çıxış→obyekt çıxarılması üçün hədd.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Piksellərlə pəncərənin eni (tək tam ədəd, standart 11). Alias: filterx."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Piksellərlə pəncərənin hündürlüyü (tək tam ədəd, standart = filter_size_x). Alias: filtery."
              },
              "sig_digits": {
                "label": "Əhəmiyyətli rəqəmlər",
                "description": "Kvantlaşdırılmış ranq filtrləməsi üçün istifadə olunan əhəmiyyətli rəqəmlərin sayı (standart 2)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "minimum_filter": {
            "name": "Minimum filtr",
            "description": "Sürüşən pəncərənin minimum dəyərini hesablayır, lokal alçaqlıqları və çökəkləri üzə çıxarır. Morfoloji təsvir emalında eroziya operatoru. Vadi diblərinin, çökəkliklərin və minimum hündürlüklü obyektlərin aşkarlanması üçün faydalıdır. Tək kənar dəyərə həssasdır (pəncərədəki bir aşağı dəyər aşağı çıxış verir).\n\nMinimum filtri morfoloji «eroziya» operatorudur — işıqlı sahələri daraldır, qaranlıq sahələri genişləndirir. Təkrar tətbiq edildikdə (çoxkeçidli eroziya) hamarlanmış vadilər yaradır və təcrid olunmuş obyektlər yox olur. Maksimum filtri (genişləndirmə) ilə birləşdirildikdə açılma (əvvəl eroziya, sonra genişləndirmə) və qapanma (əvvəl genişləndirmə, sonra eroziya) əməliyyatlarına imkan verir. Çox vaxt çoxmiqyaslı parçalanmada istifadə olunur: obyekt miqyaslarını müəyyən etmək üçün 3×3, 11×11, 31×31 ölçülərində minimumu müqayisə edin.\n\nTətbiqlər: (1) Ölçüyə əsaslanan filtrləmə üçün morfoloji eroziya, (2) Kiçik səs-küy obyektlərini aradan qaldırmaq üçün eroziya→genişləndirmə vasitəsilə açılma, (3) Relyefdə çökəklik/vadilərin müəyyən edilməsi, (4) Batimetriya/DEM-də lokal dib səviyyəsi, (5) Çoxmiqyaslı obyekt təhlili (eroziyanı miqyaslar üzrə müqayisə edin). Tipik iş axını: minimum→maksimumla müqayisə→obyekt növündən asılı olaraq açılma və ya qapanma.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Piksellərlə pəncərənin eni (tək tam ədəd, standart 11). Alias: filterx."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Piksellərlə pəncərənin hündürlüyü (tək tam ədəd, standart = filter_size_x). Alias: filtery."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "non_local_means_filter": {
            "name": "Qeyri-lokal orta filtri",
            "description": "Qeyri-lokal orta (non-local means) filtrləmə qonşu piksellər əvəzinə bütün təsvir boyu müəyyən edilmiş oxşar fraqmentləri ortalamaqla güclü səs-küy təmizlənməsi aparır və strukturları qoruyaraq səs-küyü zəiflətmək üçün təsvirin özünə oxşarlığından istifadə edir. Reallaşdırma fraqmentlər fəzasında Evklid məsafəsi vasitəsilə hər hədəf fraqmentə oxşar fraqmentləri müəyyən edir, oxşar fraqmentlərə oxşarlığa görə eksponensial çəki verir və çəkili fraqmentləri ortalayır. Alqoritm bunu hesablayır: Fᵢ = (1/Z) Σⱼ exp(-d(Pᵢ, Pⱼ)²/h²) · Iⱼ, burada d fraqmentlər arasındakı məsafəni ölçür, h zolaq enini idarə edir, Z isə normallaşdırır. Əsas xüsusiyyətlərə yalnız fəza yaxınlığı deyil, oxşarlıq axtarışı vasitəsilə üstün səs-küy təmizlənməsi, mürəkkəb teksturalarda və incə detallarda effektivlik, istənilən məlumat növünə tətbiq oluna bilmə və tibbi, peyk və fotoqrafik təsvirlərdə sübut olunmuş performans daxildir. Qeyri-lokal orta filtrləmə incə tekstura və strukturu qoruyan detallı peyk təsvirlərinin bərpasında, dəyişikliklərin aşkarlanmasına hazırlıq üçün çoxzamanlı yığınların ortalanmasında, çox səs-küylü çöl ölçmə məlumatlarının (ultrasəs, hiperspektral) təmizlənməsində və arxeoloji/aerofoto çəkiliş təsvirlərinin yaxşılaşdırılmasında üstündür. Çıxışın şərhi təsvirin hər yerindəki oxşar sahələrin hər çıxış pikselinə töhfə verdiyini, lokal olaraq fərqli sahələrin isə cüzi töhfə verdiyini başa düşməyi tələb edir. Fraqment ölçüsü obyektlərin qorunmasını idarə edir (daha böyük fraqmentlər = daha hamar nəticə, daha kiçik fraqmentlər = daha çox detal); zolaq eni h oxşarlıq çəkisini idarə edir (daha böyük h = daha çox fraqment daxil edilir, daha kiçik h = daha sərt oxşarlıq tələbləri). Çıxış diapazonu girişə uyğundur; statistika regional ortalara doğru sürüşür, incə strukturlar isə qalır. Hesablama xərci təsvir ölçüsü və fraqment radiusu ilə artır; böyük təsvirlər üçün icra adətən xeyli emal vaxtı tələb edir. Filtrləmənin gedişatını PSNR və ya vizual yoxlama ilə izləyin. Tipik artefaktlara incə teksturaların həddən artıq hamarlanması (fraqment ölçüsünü ehtiyatla artırın) və yüksək səs-küylü sahələrdə qeyri-kafi hamarlama (zolaq enini artırın) daxildir. İncə miqyaslı obyektləri qoruyarkən maksimum səs-küy azaldılması tələb edən iş axınlarında strateji olaraq tətbiq edin.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Piksellərlə axtarış pəncərəsinin radiusu (standart 5)."
              },
              "patch_radius": {
                "label": "Sahəcik radiusu",
                "description": "Piksellərlə yamaq radiusu (standart 1)."
              },
              "h": {
                "label": "H",
                "description": "Filtrləmə gücü parametri (standart 10.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "opening": {
            "name": "Açma",
            "description": "Düzbucaqlı struktur elementindən istifadə etməklə morfoloji açılma əməliyyatı aparır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Qonşuluğun tək eni (standart 11)."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Qonşuluğun tək hündürlüyü (standart filter_size_x ilə eyni)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "olympic_filter": {
            "name": "Olimpiya filtri",
            "description": "Olimpiya filtri hər piksel qonşuluğundan ən yüksək və ən aşağı tək dəyəri çıxarıb qalan pikselləri ortalamaqla ranq əsaslı hamarlama həyata keçirir. Bu dayanıqlı filtrləmə yanaşması mərkəzi meyli qoruyaraq ekstremal kənar dəyərləri (ehtimal ki, səs-küy və ya saxta dəyərləri) aradan qaldırır. Riyazi ifadə: F = (1/(N-2)) Σ(I_sorted[2:N-1]), burada çeşidlənmiş qonşuluq dəyərləri ən yüksək və ən aşağı dəyəri istisna edir. Reallaşdırma kiçik qonşuluqların çeşidlənməsini tələb edir (hesablama baxımından səmərəlidir), lakin effektiv səs-küy azaldılması təmin edir. Əsas xüsusiyyətlərə sadə kənar dəyər çıxarma strategiyası, effektiv duz-istiot səs-küyü azaldılması, kənarları nəzərə alan filtrləmə (kənarlar çox vaxt ekstremum kimi görünür) və istənilən məlumat növünə tətbiq oluna bilmə daxildir. Olimpiya filtrləməsi optik peyk təsvirlərinin ilkin emalında (təcrid olunmuş işıqlı bulud piksellərini və qaranlıq kölgələri aradan qaldırır), ölçmə səs-küyü artefaktlarını azaldan DEM hamarlanmasında, termal təsvirlərin səs-küydən təmizlənməsində (sensor kənar dəyərlərini aradan qaldırır) və radar təsvirlərinin ilkin emalında üstündür. Çıxışın şərhi göstərir ki, simmetrik səs-küy paylanmaları (bərabər sayda yüksək/aşağı kənar dəyərlər) simmetrik filtrlənir; asimmetrik paylanmalar (daha çox yüksək və ya aşağı dəyər) istiqamətli filtrləmə yaradır. Qonşuluq ölçüsü hamarlama dərəcəsini idarə edir: 3×3 pəncərə 9 pikseldən 2 ekstremumu çıxarır (zəif filtrləmə); daha böyük pəncərələr daha güclü filtrləyir. Çıxış dəyərləri giriş diapazonu daxilində qalır (çıxış faktiki qonşuluq dəyərlərinin ortasıdır). Statistika xüsusilə kənar dəyərləri hədəf alan nəzarətli dispersiya azalmasını göstərir. Fərq təsvirləri (orijinal - filtrlənmiş) çıxarılmış kənar dəyərləri vurğulayır; cəmlənmiş yüksək dəyərli sahələr səs-küyün effektiv təcrid edildiyini göstərir. Tipik artefaktlara kənar dəyərlərin tezliyi aşağı olduqda qeyri-kafi hamarlama və kənar pikselləri ardıcıl olaraq ekstremum kimi sıralandıqda kənarların bulanıqlaşması daxildir. Çoxsaylı iterasiyalar mərhələli hamarlamaya imkan verir: tək keçid səs-küyü azaldır; təkrar keçidlər hamarlamanı gücləndirir. Sadə, asan şərh olunan filtrləmə tələb edən sürətli səs-küy azaldılması iş axınlarında tətbiq edin; xüsusilə çoxsensorlu mozaikalarda duz-istiot səs-küyü üçün effektivdir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Piksellərlə qonşuluğun eni (tək tam ədəd, standart 11)."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Piksellərlə qonşuluğun hündürlüyü (tək tam ədəd, standart 11)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "percentile_filter": {
            "name": "Persentil filtri",
            "description": "Mərkəzi xananın yüksəklik/dəyərinin sürüşən pəncərə daxilində lokal persentil ranqını (0-100%) hesablayır. Ümumi rastr məlumatları üçün Yüksəklik persentilinin analoqudur. Nisbi mövqeyi ölçür: çıxış=0 lokal minimumu, çıxış=100 lokal maksimumu, çıxış=50 medianı göstərir. Mütləq dəyərlərdən asılı olmayaraq paylanmadakı lokal mövqeyi üzə çıxarır.\n\nPersentil filtrləməsi mövqeyə nisbi təhlilə imkan verir. Laylar üzrə təhlil üçün faydalıdır: bütün kanallarda yüksək persentil (>80) ranqına malik xanalar «işıqlı» obyektləri; aşağı persentil (<20) isə «qaranlıq» obyektləri göstərir. Təsnifatın ilkin emalı üçün xüsusilə faydalıdır — yalnız böyüklüyü deyil, relyef/tekstura mövqeyini ayırır. Çoxmetrikli xarakterizə üçün çox vaxt statistik filtrlərlə birləşdirilir.\n\nTətbiqlər: (1) Nisbi işıqlılıq/qaranlıq təsnifatı, (2) Teksturanın xarakterizə edilməsi (yüksək persentil dispersiyası = kələ-kötür, aşağı dispersiya = hamar), (3) Lokal kontrastın gücləndirilməsi (persentil əsaslı normallaşdırma), (4) Yüksəklik persentilinə bənzər relyef formalarının müəyyən edilməsi, (5) Çoxkanallı tekstura təhlili (persentili hər kanala tətbiq edin, naxışları müqayisə edin).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Piksellərlə pəncərənin eni (tək tam ədəd, standart 11). Alias: filterx."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Piksellərlə pəncərənin hündürlüyü (tək tam ədəd, standart = filter_size_x). Alias: filtery."
              },
              "sig_digits": {
                "label": "Əhəmiyyətli rəqəmlər",
                "description": "Kvantlaşdırılmış ranq filtrləməsi üçün istifadə olunan əhəmiyyətli rəqəmlərin sayı (standart 2)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "range_filter": {
            "name": "Diapazon filtri",
            "description": "Sürüşən pəncərənin diapazonunu (maksimum - minimum) hesablayır və orta səviyyədən asılı olmayaraq dəyərlərin lokal yayılmasını üzə çıxarır. Sadə heterogenlik göstəricisi: böyük diapazon = müxtəlif dəyərlər, kiçik diapazon = bircins dəyərlər. Standart kənarlaşmadan sadədir, lakin bir çox tətbiqlər üçün eyni dərəcədə informativdir və paylanmanın formasına qarşı daha dayanıqlıdır.\n\nDiapazon hesablama baxımından səmərəlidir (yalnız iki müqayisə tələb edir). Diapazon sıçrayışlarının kontrast zonalarını göstərdiyi keçidlərin/sərhədlərin aşkarlanması üçün xüsusilə faydalıdır. Paylanmanın formasına standart kənarlaşmadan daha az həssasdır (standart kənarlaşma kənar dəyərləri önə çəkir, diapazon isə yalnız ekstremumlardan istifadə edir). Normallaşdırılmış diapazon (diapazon/orta), variasiya əmsalının miqyaslar arası müqayisəyə imkan verdiyi kimi, kanallar arası müqayisəyə imkan verir.\n\nTətbiqlər: (1) Tekstura/kontrast xəritələnməsi (asan şərh: böyük diapazon = kələ-kötür/kontrastlı), (2) Diapazon pikləri vasitəsilə sərhədlərin aşkarlanması, (3) Standart kənarlaşmaya hesablama baxımından səmərəli alternativ, (4) Keyfiyyətə nəzarət (bircins fon kiçik diapazon, obyekt sahələri böyük diapazon), (5) Ümumi məlumatlarda kələ-kötürlük/dəyişkənlik. Tipik iş axını: diapazonun hesablanması→keçid zonalarını müəyyən etmək üçün hədd→böyük diapazonlu sərhədlərin vektorlaşdırılması.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Piksellərlə pəncərənin eni (tək tam ədəd, standart 11). Alias: filterx."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Piksellərlə pəncərənin hündürlüyü (tək tam ədəd, standart = filter_size_x). Alias: filtery."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "remove_spurs": {
            "name": "Çıxıntıların silinməsi",
            "description": "İterativ budama yolu ilə ikili rastr obyektlərindən qısa çıxıntı artefaktlarını aradan qaldırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "max_iterations": {
                "label": "Maksimum iterasiya",
                "description": "Maksimum budama iterasiyaları (standart 10)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "savitzky_golay_2d_filter": {
            "name": "Savitzky-Golay 2D filtri",
            "description": "2D Savitzky-Golay hamarlaması aparır — lokal polinom xüsusiyyətlərini qoruyan, polinom uyğunlaşdırmasına əsaslanan filtr. Qonşuluğa lokal polinom uyğunlaşdırır və mərkəzi uyğunlaşdırılmış dəyərlə əvəz edir. Zirvələri/vadiləri Qaussdan daha yaxşı qoruyur. Obyektlərin qorunmasının vacib olduğu səs-küylü məlumatlar üçün faydalıdır. Aşağı dərəcəli polinomlar üçün Qaussdan daha az bulanıqlaşdırır; hamarlama polinom dərəcəsi ilə artır. Savitzky-Golay filtrləməsi qonşuluğa ən kiçik kvadratlar üsulu ilə lokal polinom (adətən kvadratik/kubik) uyğunlaşdırır. Mərkəzi dəyər polinomun dəyəri ilə əvəz olunur. Median/Qaussdan fərqlidir — polinom strukturları kimi görünən obyektləri (zirvələr, vadilər, silsilələr) qoruyur. Hesablama baxımından sadədir, lakin adi konvolyusiyadan yavaşdır. Polinom dərəcəsi hamarlama ilə qoruma arasındakı kompromisi idarə edir. Tətbiqlər: (1) Zirvə strukturlarını qoruyaraq səs-küylü məlumatların hamarlanması, (2) Yüksəklik torunun emalı (silsilə/vadi topoqrafiyasını qoruyur), (3) Spektral məlumatların hamarlanması (udulma xüsusiyyətlərini qoruyur), (4) Obyektləri qoruyan ilkin emal.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "window_size": {
                "label": "Pəncərə ölçüsü",
                "description": "Pəncərənin tək ölçüsü (standart 5). Hazırda 2-ci dərəcəli polinom üçün 5 dəstəklənir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "scharr_filter": {
            "name": "Scharr filtri",
            "description": "Scharr filtri istiqamətli meyli azaltmaq və üstün fırlanma invariantlığı təmin etmək üçün xüsusi olaraq hazırlanmış optimallaşdırılmış nüvə əmsallarından istifadə etməklə Sobel filtrini təkmilləşdirən kənar aşkarlama operatorudur. Scharr operatoru 0°, 45°, 90° və 135° kənar istiqamətləri üçün empirik olaraq optimallaşdırılmış tam ədəd əmsallı (3, 10, 3) 3×3 konvolyusiya nüvələrindən istifadə edir və xüsusilə dairəvi obyektlər və fırlanmış kənarlar üçün ənənəvi Sobel filtrlərindən daha dəqiq qradiyent qiymətləndirməsi verir. Filtr həm üfüqi komponenti, həm də qradiyent modulunu eyni vaxtda hesablayır və etibarlı kənar lokalizasiyasına imkan verir. Əsas üstünlüklərə istiqamətli qradiyentlər üçün üstün dəqiqlik, Sobel ilə müqayisədə azaldılmış fırlanma meyli və minimal yaddaş yükü tələb edən səmərəli 3×3 nüvə hesablaması daxildir. Çıxışa həm modul, həm də istəyə bağlı istiqamət komponentləri daxildir. Scharr filtri yüksək istiqamət dəqiqliyi tələb edən obyekt çıxarılması, sərhəd aşkarlanması və keyfiyyətə nəzarət iş axınlarında üstündür. İstifadə hallarına aerofoto təsvirlərindən bina konturlarının çıxarılması, yol şəbəkələrinin aşkarlanması, su sərhədlərinin minimal təhriflə müəyyən edilməsi və peyk məlumatlarında geoloji lineamentlərin aşkarlanması daxildir. Filtr şəhər xəritələnməsində, kənd təsərrüfatı sərhədlərinin aşkarlanmasında və avtonom naviqasiya tətbiqlərində müstəsna yaxşı işləyir. Çıxışın şərhi modul dəyərlərinin kənarın gücünü təmsil etdiyini başa düşməyi tələb edir — daha yüksək dəyərlər fərqli spektral siniflər arasında daha kəskin keçidləri göstərir. İstiqamət komponentləri üstünlük təşkil edən kənar istiqamətini (üfüqi, diaqonal və ya şaquli) üzə çıxarır ki, bu da lineament təhlili üçün faydalıdır. Çoxkanallı rastrlar üçün hər kanala ayrıca tətbiq edin və ya hesablanmış indeksdən istifadə edin. Fon dəyərləri çıxışda qaranlıq, güclü kənarlar isə işıqlı görünür. İstinad kənarları ilə RMSE müqayisəsi filtrin performansını təsdiqləyir. Standart vizuallaşdırma üçün çıxışı 0-255 diapazonuna miqyaslayın və ya kəmiyyət təhlili üçün sürüşən nöqtəli formatı saxlayın.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "clip_tails": {
                "label": "Quyruqların kəsilməsi",
                "description": "İstəyə bağlı simmetrik quyruq kəsmə faizi (0-40)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "standard_deviation_filter": {
            "name": "Standart sapma filtri",
            "description": "Sürüşən pəncərənin standart kənarlaşmasını hesablayır və dəyərlərin lokal dəyişkənliyini/səpələnməsini ölçür. Böyük standart kənarlaşma = müxtəlif dəyərlər (kələ-kötür/heterogen), kiçik standart kənarlaşma = bircins dəyərlər (hamar/homogen). Tekstura, kələ-kötürlük və dəyişkənlik naxışlarını üzə çıxarır. Qeyri-müəyyənliyin kəmiyyətcə qiymətləndirilməsi və keyfiyyətin qiymətləndirilməsi üçün mühümdür.\n\nStandart kənarlaşma lokal dəyişkənliyin xarakterizə edilməsində diapazondan daha dayanıqlıdır (tək kənar dəyərdən təhrif olunmur). Sahələrin teksturaya görə təsnifatına imkan verir: dik yamaclar (böyük standart kənarlaşma), mülayim yamaclar (kiçik standart kənarlaşma); meşələr (böyük), otlaqlar (kiçik). Müxtəlif dəyər diapazonlarına malik məlumatlar arasında müqayisəni mümkün etmək üçün çox vaxt normallaşdırılır (variasiya əmsalı = standart kənarlaşma/orta). Histoqramdan hesablana bilər (dispersiya = kvadratların_ortası - ortanın_kvadratı).\n\nTətbiqlər: (1) Tekstura xəritələnməsi (kələ-kötürlük/heterogenlik təhlili), (2) Səs-küylü məlumatlarda qeyri-müəyyənliyin kəmiyyətcə qiymətləndirilməsi, (3) Keyfiyyətin qiymətləndirilməsi (bircins fon = kiçik standart kənarlaşma, obyektlərlə zəngin sahələr = böyük), (4) Təsnifat etibarlılığı (böyük standart kənarlaşma = qarışıq/qeyri-müəyyən siniflər), (5) Çoxkanallı heterogenlik (hər kanalın standart kənarlaşmalarını yığın şəklində birləşdirin). Tipik iş axını: bir neçə miqyasda standart kənarlaşmanın hesablanması→naxış dəyişikliklərinin miqyaslar üzrə müqayisəsi→xarakterik miqyasların müəyyən edilməsi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Piksellərlə pəncərənin eni (tək tam ədəd, standart 11). Alias: filterx."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Piksellərlə pəncərənin hündürlüyü (tək tam ədəd, standart = filter_size_x). Alias: filtery."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "thicken_raster_line": {
            "name": "Rastr xəttinin qalınlaşdırılması",
            "description": "Diaqonal sızmanın qarşısını almaq üçün diaqonal rastr xətt seqmentlərini qalınlaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "tophat_transform": {
            "name": "Top-hat çevirməsi",
            "description": "Ağ və ya qara morfoloji top-hat çevrilməsi aparır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Qonşuluğun tək eni (standart 11)."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Qonşuluğun tək hündürlüyü (standart filter_size_x ilə eyni)."
              },
              "variant": {
                "label": "Variant",
                "description": "Top-hat variantı: white (standart) və ya black."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "total_filter": {
            "name": "Cəm filtri",
            "description": "Qonşuluqdakı piksel dəyərlərinin sürüşən pəncərə cəmini hesablayır. Lokal siqnal gücünü inteqrasiya edir. Tətbiqlər məlumatların semantikasından asılıdır: saylar/sıxlıqlar üçün cəm lokal sıxlıq naxışlarını; yağıntı üçün hövzə miqyasında toplanmanı üzə çıxarır; əksetdirmə üçün isə cəm lokal hədəfin ölçüsünə mütənasibdir.\n\nCəm filtrləməsinin sahədən asılı olaraq müxtəlif şərhləri var. Say/əhali məlumatlarında cəm klasterləşməni və isti nöqtələri üzə çıxarır. Yüksəklik məlumatlarında cəm nadir hallarda istifadə olunur (cəmin geomorfoloji mənası yoxdur). Spektral təhlildə cəm çoxkanallı siqnal gücünü üzə çıxara bilər. Çox vaxt aralıq addım kimi istifadə olunur (məs., ortanı hesablamaq üçün qonşuluqdakı xanaların sayına bölmək və ya lokal heterogenliyi aşkar etmək üçün qonşu cəmlərlə müqayisə etmək).\n\nTətbiqlər: (1) Say məlumatlarında isti nöqtələrin aşkarlanması (böyük cəm = klasterlər), (2) Hövzə/su toplayıcı hövzə üzrə toplanma modelləri, (3) Paylanmış ölçmələrin inteqrasiyası, (4) Aralıq hesablama (cəm/N = orta), (5) Çoxsensorlu mozaikalarda siqnal gücünün aqreqasiyası.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Piksellərlə pəncərənin eni (tək tam ədəd, standart 11). Alias: filterx."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Piksellərlə pəncərənin hündürlüyü (tək tam ədəd, standart = filter_size_x). Alias: filtery."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "unsharp_masking": {
            "name": "Kəskinləşdirici maskalama",
            "description": "Kəskin olmayan maskalama (unsharp masking) orijinal təsvirdən hamarlanmış (aşağı tezlikli) variantı çıxmaqla təsviri kəskinləşdirir, kənarları və incə detalları gücləndirir. Riyazi çevrilmə I_sharp = I_original + w·(I_original - I_smooth) şəklindədir, burada w gücləndirmənin intensivliyini idarə edən kəskinləşdirmə çəkisidir. Proses yüksək tezlikli komponentləri ayırır və gücləndirir, beləliklə detalları geniş ton dəyişkənliyindən effektiv şəkildə ayırır. Əsas xüsusiyyətlərə çevik parametr idarəsi (bulanıqlaşdırma radiusu və çəki detallara nəzarət imkanı verir), Qauss hamarlamasının təkrar istifadəsi hesabına hesablama səmərəliliyi, asan şərh olunan gücləndirmə (çəki=0 orijinalı verir; çəki=1 həqiqi yüksək tezlikli filtr verir; çəki>1 güclü kəskinləşdirmə təmin edir) və multispektral məlumatlarda effektivlik daxildir. Kəskin olmayan maskalama əl ilə şərh üçün peyk təsvirlərinin hazırlanmasında (incə relyefi, bitki örtüyünü, infrastrukturu gücləndirir), LiDAR əsaslı məhsulların gücləndirilməsində (DEM-ləri, bitki örtüyü göstəricilərini kəskinləşdirir), obyektlərin görünməsi üçün ortofoto keyfiyyətinin yaxşılaşdırılmasında və arxeoloji/çöl çəkiliş təsvirlərinin gücləndirilməsində üstündür. Çıxışın şərhi kəskinləşdirilmiş dəyərlərin kənarlarda cəmləndiyini, homogen sahələrin isə dəyişmədən qaldığını başa düşməyi tələb edir. Çəki parametri gücləndirmənin böyüklüyünü idarə edir: w=0.5-1.0 zəif gücləndirmə; w=1.0-2.0 orta kəskinləşdirmə verir; w>2.0 güclü, ehtimal ki, artefaktlarla dolu nəticələr yaradır. Bulanıqlaşdırma radiusu obyekt miqyasını idarə edir: kiçik radius (3-5 piksel) incə teksturanı; böyük radius (10-20 piksel) orta ölçülü obyektləri gücləndirir. Çıxış dəyərləri giriş diapazonunu aşa bilər; adətən kəsmə lazımdır. Artefaktlara güclü kənarlar ətrafında halolar (çəki və ya radius böyüdükcə daha qabarıq), mənbə səs-küylü olduqda səs-küyün güclənməsi və multispektral kəskinləşdirmədə mümkün yalançı rənglər daxildir. Gücləndirməni fərq təsvirləri ilə yoxlayın. Vizuallaşdırma iş axınlarında seçici tətbiq edin; çıxış diapazonu dəyişikliklərinə həssas olan avtomatlaşdırılmış təhlildən əvvəl istifadə etməyin.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "sigma": {
                "label": "Siqma",
                "description": "Bulanıqlaşdırma maskasının istifadə etdiyi Qauss sigma dəyəri (0.5-20.0, standart 0.75)."
              },
              "amount": {
                "label": "Miqdar",
                "description": "Qalığa tətbiq olunan kəskinləşdirmə miqdarı çarpanı (standart 100.0)."
              },
              "threshold": {
                "label": "Hədd",
                "description": "Kəskinləşdirmək üçün minimum mütləq qalıq (standart 0.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "user_defined_weights_filter": {
            "name": "İstifadəçi tərəfindən təyin olunmuş çəkilər filtri",
            "description": "İstifadəçi tərəfindən təyin olunan çəkilər filtri qonşuluq pikselləri üçün ixtiyari çəki əmsallarını qəbul etməklə xüsusi konvolyusiya təhlili üçün maksimum çeviklik təmin edir və alətdə dəyişiklik və ya xüsusi proqram təminatı tələb etmədən xüsusi operatorların, sahəyə xas nüvələrin və tədqiqat səviyyəli alqoritmlərin reallaşdırılmasına imkan verir. İstifadəçilər nüvənin ölçülərini (adətən 3×3 və ya 5×5) təyin edir, hər mövqeyə sürüşən nöqtəli çəki verir və istəyə bağlı olaraq kənar emalı üsullarını (əks etdirmə, dövri sarınma, sabit dəyərlə doldurma) göstərir. Bu filtr standart konvolyusiya riyaziyyatı vasitəsilə xüsusi nüvəni bütün rastr boyu tətbiq edir: hər çıxış pikseli çəkili qonşuların cəminə bərabərdir ki, bu da həm ənənəvi təsvir emalı filtrlərinə, həm də xüsusi analitik nüvələrə imkan verir. Əsas xüsusiyyətlərə tədqiqat tətbiqləri üçün tam fərdiləşdirmə, həm gücləndirmə, həm də təhlil əməliyyatlarının dəstəklənməsi, normallaşdırılmış və normallaşdırılmamış nüvələrlə uyğunluq və hesablama boyu sürüşən nöqtəli dəqiqliyin qorunması daxildir. İstifadə halları xüsusi spektral indekslər üçün qabaqcıl fəza filtrləməsini, alqoritmlərin yoxlanılması üçün eksperimental operatorların reallaşdırılmasını, xüsusi tekstura təhlili nüvələrini, çoxmeyarlı təhlil üçün çəkili qonşuluq aqreqasiyalarını və müxtəlif məlumat dəstlərində standartlaşdırılmış nüvə tətbiqini əhatə edir. Tətbiqlərə akademik tədqiqat prototiplərinin hazırlanması, sənaye alqoritmlərinin qiymətləndirilməsi, emal axınlarının regional fərdiləşdirilməsi və performans müqayisəsi tədqiqatları daxildir. Çıxışın şərhi tamamilə istifadəçi tərəfindən təyin olunan əmsallardan asılıdır; müxtəlif nüvələr prinsipcə fərqli nəticələr verir. Normallaşdırılmış nüvələr (çəkilərin cəmi 1.0-a bərabərdir) hamarlama üçün faydalı olan dəyər diapazonlarını qoruyur; normallaşdırılmamış nüvələr (adətən cəmi sıfıra bərabər olan) kənar/törəmə aşkarlanması üçün faydalı olan fərqləri önə çıxarır. İstifadəçilər istehsalda tətbiq etməzdən əvvəl nüvənin xassələrini — əmsalların işarəsini, böyüklüyünü və cəmini — yoxlamalıdır. Təkrarlana bilən iş axınları üçün nüvə spesifikasiyalarının sənədləşdirilməsi vacibdir. Çıxış dəyərlərinin diapazonu nüvənin dizaynından asılıdır; sənədlərdə gözlənilən çıxış xarakteristikaları və miqyaslama tələbləri göstərilməlidir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "weights": {
                "label": "Çəkilər",
                "description": "İç-içə massivlər şəklində 2D nüvə çəkiləri."
              },
              "kernel_center": {
                "label": "Nüvənin mərkəzi",
                "description": "Nüvə mərkəzi rejimi: center, upper-left, upper-right, lower-left, lower-right."
              },
              "normalize_weights": {
                "label": "Çəkilərin normallaşdırılması",
                "description": "true olduqda, aktiv çəkilərin lokal cəminə görə normallaşdırılır."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "wiener_filter": {
            "name": "Wiener filtri",
            "description": "Viner filtri siqnal və səs-küyün statistik xassələrinin məlum olduğunu fərz edərək filtrlənmiş çıxış ilə həqiqi siqnal arasındakı orta kvadratik xətanı minimallaşdırmaqla adaptiv səs-küy azaldılması aparır. Reallaşdırma sürüşən pəncərələr daxilində lokal siqnal və səs-küy dispersiyalarını qiymətləndirir və səs-küyün zəiflədilməsi ilə detalların qorunması arasında tarazlıq yaradan filtr əmsallarını hesablayır: F = μ + (σ² - σₙ²)/σ² · (I - μ), burada μ lokal orta, σ² siqnal dispersiyası, σₙ² isə səs-küy dispersiyasıdır. Bu məlumatlara əsaslanan uyğunlaşma filtrləmənin gücünün təsvirin lokal xüsusiyyətlərinə cavab verməsini təmin edir. Əsas xüsusiyyətlərə lokal statistikaya avtomatik uyğunlaşma (düz sahələr güclü hamarlanır; detallı sahələr strukturu qoruyur), optik və SAR təsvirlərində sübut olunmuş effektivlik, səs-küy modeli fərziyyələrinə əsaslanan asan şərh olunan parametrlər və ayrıla bilən yaxınlaşmalar hesabına hesablama baxımından icra oluna bilmə daxildir. Viner filtrləməsi səs-küyün fəzada dəyişdiyi peyk təsvirlərinin ilkin emalında, nöqtəvi hədəfləri qoruyaraq SAR spekl səs-küyünün azaldılmasında, bitki örtüyünün xəritələnməsi üçün speklsizləşdirilmiş multispektral məlumatlarda və radar-optik birləşdirmədə səs-küyün təmizlənməsində üstündür. Çıxışın şərhi göstərir ki, yüksək dispersiyalı (detallı) sahələr minimal, aşağı dispersiyalı (səs-küylü) sahələr isə güclü filtrlənir. Səs-küy dispersiyasının qiymətləndirilməsi çıxışa təsir edir: səs-küy dispersiyasının az qiymətləndirilməsi qeyri-kafi hamarlamaya; çox qiymətləndirilməsi isə həddən artıq hamarlamaya və detal itkisinə səbəb olur. Çıxış diapazonu giriş diapazonuna yaxındır; səs-küyün azaldığını təsdiqləmək üçün fərq təsvirlərini (orijinal - filtrlənmiş) nəzərdən keçirin. Pik siqnal-səs-küy nisbəti (PSNR) və struktur oxşarlıq indeksi (SSIM) filtrləmənin effektivliyini kəmiyyətcə ifadə edir. Lokal dispersiya hədləri emalın təsirini göstərir: aşkar edilmiş dispersiya nisbəti > 5 olan sahələr əhəmiyyətli dərəcədə filtrlənir; nisbət < 1 olduqda filtrləmə minimaldır. Tipik çətinliklərə səs-küy dispersiyasının qeyri-dəqiq qiymətləndirilməsi (qiymətləndirmə üçün qaranlıq kadr və ya homogen sahə təhlili aparın) və lokalizasiyaya təsir edən pəncərə ölçüsü seçimi daxildir. Səs-küydən yaranan səhv təsnifatı azaltmaq üçün təsnifatdan və ya obyekt çıxarılmasından əvvəl tətbiq edin.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "radius": {
                "label": "Radius",
                "description": "Piksellərlə Wiener lokal pəncərəsinin radiusu (standart 2)."
              },
              "noise_variance": {
                "label": "Küy dispersiyası",
                "description": "İstəyə bağlı additiv küy dispersiyası. Göstərilmədikdə lokal dispersiya xəritəsindən qiymətləndirilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "cloude_pottier_decomposition": {
            "name": "Cloude-Pottier dekompozisiyası",
            "description": "Cloude-Pottier parçalanması tam polyarimetrik (quad-pol) SAR məlumatlarından koherentlik matrisini diaqonallaşdırır və səpilmə mexanizmlərini xarakterizə edən məxsusi dəyərləri və məxsusi vektorları çıxarır. Məxsusi vektorlardan hesablanan entropiya, anizotropiya və orta alfa bucağı müvafiq olaraq səpilmənin nizamsızlığını, mexanizmin üstünlüyünü və səpilmə növünü xarakterizə edir. H-alfa parametr fəzası polyarimetrik faza məlumatından istifadə etməklə amplituda dəyişkənliklərindən asılı olmayan fiziki səpilmə mexanizmi təsnifatına imkan verir. Əsas xüsusiyyətlər: tam polyarimetrik SAR parçalanması; faza məlumatından istifadə; fiziki mənalı səpilmə parametrləri; səpilmə mexanizmlərini ayırır; amplituda speklinə qarşı dayanıqlıdır; hədəflərin təsnifatına və şərhinə imkan verir. İstifadə halları: SAR hədəflərinin tanınması; meşə biokütləsinin qiymətləndirilməsi; bataqlıq ərazilərin xarakterizə edilməsi; gəmi/nəqliyyat vasitələrinin aşkarlanması; torpaq örtüyü təsnifatı; polyarimetrik SAR məlumatlarının şərhi. Çıxışın şərhi: çıxışa entropiya (nizamsızlıq dərəcəsi; 0=nizamlı səpilmə, 1=təsadüfi), anizotropiya (mexanizmin üstünlüyü 0-1) və alfa bucağı (səpilmə növü: ~45°=dipol, ~30°=səth, ~60°=həcm) daxildir. H-alfa səpələnmə diaqramları səpilmə növlərini göstərən klasterləşmə naxışlarını üzə çıxarır. İkiqat əks olunma (şəhər) yüksək alfa; səth səpilməsi (su) aşağı alfa; həcmi səpilmə (meşə) isə aralıq dəyərlər nümayiş etdirir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Matris rastrları: diag3 [m11,m22,m33], full3x3 kompakt [m11,m22,m33,m12,m13,m23] və ya sətir üzrə tam 9 rastr."
              },
              "matrix_format": {
                "label": "Matris formatı",
                "description": "Giriş matris formatı: diag3 (3 rastr olduqda standart) və ya full3x3."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmənin istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış 3 kanallı rastr [H, A, alpha_deg]."
              }
            }
          },
          "enhanced_lee_filter": {
            "name": "Təkmilləşdirilmiş Lee filtri",
            "description": "Təkmilləşdirilmiş Lee filtri Lee-nin multiplikativ modelini dəqiqləşdirilmiş dispersiya qiymətləndirməsi və çoxmiqyaslı emalla birləşdirir və SAR təsvirlərində incə detalları və kənarları qoruyaraq üstün spekl azaldılmasına nail olur. Reallaşdırma adaptiv ölçülü pəncərələr vasitəsilə hesablanmış lokal statistikadan istifadə edir, Laplas əsaslı kənar aşkarlanmasını daxil edir və fəzada dəyişən filtr parametrləri tətbiq edir. Təkmilləşdirilmiş ifadə belədir: F = μ + w·(I - μ), burada w kənara yaxınlığa uyğunlaşır: kənarlar yaxınlığında w→0 (minimal filtrləmə), homogen sahələrdə w→1 (güclü filtrləmə). Əsas xüsusiyyətlərə kənara uyğunlaşan emal (sərhədləri qoruyur), çoxmiqyaslı parametr uyğunlaşması, standart Lee ilə müqayisədə hədəflərin daha yaxşı qorunması və yüksək səs-küylü SAR-da effektivlik daxildir. Təkmilləşdirilmiş Lee filtrləməsi çoxsaylı obyektli mürəkkəb SAR səhnələrində, kənar lokalizasiyasının kritik olduğu daşqın xəritələnməsi tətbiqlərində, şəhər SAR təsvirlərindən binaların aşkarlanmasında və çoxzamanlı dəyişiklik təhlilində üstündür. Çıxışın şərhi keçidlər yaxınlığında azaldılmış filtrləmə vasitəsilə kənarların qorunduğunu göstərir: sərhəd pikselləri uzaqdakı piksellərdən daha böyük dispersiya saxlayır. Çoxmiqyaslı uyğunlaşma səhnə siniflərinə uyğun gələn qabarıq pikləri göstərən histoqram təhlili ilə aşkar olur. Çıxış diapazonu girişə uyğundur; standart Lee ilə müqayisə kənarların daha az bulanıqlaşdığını və hədəflərin kəskinliyinin saxlandığını göstərir. Kənar aşkarlanmasının keyfiyyəti çıxışa birbaşa təsir edir: güclü kənarlar sərhədlərin yaxşı qorunmasına imkan verir; zəif kənarlar həddən artıq hamarlamaya səbəb ola bilər. Statistika səs-küyün zəiflədilməsi ilə detalların qorunması arasında tarazlıq yaradan nəzarətli dispersiya azalmasını göstərir. Tipik artefaktlara çoxmiqyaslı keçidlər görünən olduqda mümkün bloklu görünüş və kənar aşkarlanması çox aqressiv olduqda həddən artıq qoruma daxildir. Filtrləmə davranışını təsdiqləmək üçün kənar xəritəsinin keyfiyyətini izləyin. Bir çox obyektin qorunmalı və kənarların kəskin qalmalı olduğu hərtərəfli SAR təhlil axınlarında tətbiq edin; bu, aydın obyekt sərhədli təlim məlumatları tələb edən maşın öyrənməsi ilkin emalı üçün xüsusilə vacibdir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Piksellərlə qonşuluğun eni (tək tam ədəd, standart 11)."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Piksellərlə qonşuluğun hündürlüyü (tək tam ədəd, standart 11)."
              },
              "enl": {
                "label": "ENL",
                "description": "Sigma nisbəti çəkiləndirməsi üçün ekvivalent baxışlar sayı parametri (standart 4.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "freeman_durden_decomposition": {
            "name": "Freeman-Durden dekompozisiyası",
            "description": "Freeman-Durden parçalanması tam polyarimetrik SAR-dan səpilmə mexanizmlərinin töhfələrini ortoqonal bazis parçalanması vasitəsilə səth əks olunması, ikiqat əks olunma (şəhər/dihedral) və həcm (bitki örtüyü/təsadüfi mühit) komponentlərinə ayırmaqla kəmiyyətcə ifadə edir. Mənfi olmayan ən kiçik kvadratlar optimallaşdırması güc paylarını məhdudlaşdıraraq fiziki reallaşa bilənliyi və şərh oluna bilənliyi təmin edir. Çıxış güc xəritələri relyef xassələri ilə birbaşa əlaqəlidir: səthin yüksək üstünlüyü çılpaq torpağı/suyu, yüksək ikiqat əks olunma şəhər strukturlarını, yüksək həcm isə meşəni/bitki örtüyünü göstərir. Əsas xüsusiyyətlər: fiziki cəhətdən şərh oluna bilən səpilmə komponentləri; relyefə xas izlər; məhdudiyyətli optimallaşdırma; tam polyarimetrik SAR-ı dəstəkləyir; speklə qarşı dayanıqlıdır; hədəfə xas təsnifata imkan verir. İstifadə halları: şəhər-kənd təsnifatı; meşə biokütləsinin qiymətləndirilməsi; torpaq nəmliyinin aşkarlanması; daşqınların aşkarlanması; bitki fenologiyasının monitorinqi; torpaq örtüyünün xəritələnməsi. Çıxışın şərhi: səth gücü quru relyefdən/sudan güzgü əks olunmasını; ikiqat əks olunma gücü süni strukturları/şəhər ərazilərini; həcm gücü isə bitki örtüyünü/meşəni göstərir. Komponentlərin kombinasiyaları torpaq örtüyünün fərqləndirilməsinə imkan verir: yüksək həcm + aşağı ikiqat əks olunma meşəni; yüksək ikiqat əks olunma + aşağı həcm şəhəri; balanslaşdırılmış səth/həcm isə qarışıq relyefi göstərir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Matris rastrları: diag3 [m11,m22,m33], full3x3 kompakt [m11,m22,m33,m12,m13,m23] və ya sətir üzrə tam 9 rastr."
              },
              "matrix_format": {
                "label": "Matris formatı",
                "description": "Giriş matris formatı: diag3 (3 rastr olduqda standart) və ya full3x3."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmənin istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış 3 kanallı rastr [surface, double_bounce, volume]."
              },
              "output_clip_mask": {
                "label": "Kəsmə maskası çıxışı",
                "description": "İstəyə bağlı çıxış kəsmə maskası rastrı (fiziki olmayan kəsmə/yenidən normallaşdırma baş verən yerlərdə 1)."
              }
            }
          },
          "frost_filter": {
            "name": "Frost filtri",
            "description": "Frost filtri spekl səs-küyünün Qauss səs-küyünə deyil, Qamma paylanmasına tabe olduğu radar təsvirləri üçün xüsusi olaraq nəzərdə tutulmuş multiplikativ səs-küy modeli və adaptiv lokal statistikadan istifadə etməklə SAR spekl səs-küyünü azaldır. Reallaşdırma lokal orta və dispersiyanı hesablayır, sonra adaptiv multiplikativ çəkilər tətbiq edir: F = I · exp(-variance/(2·mean²)·distance²), burada distance pikselin lokal ortadan kənarlaşmasını ölçür. Bu ifadə spekl intensivliyini qiymətləndirilmiş koherentliyə tərs mütənasib olaraq azaldır. Əsas xüsusiyyətlərə SAR-a xas uyğunlaşma (additiv deyil, multiplikativ səs-küy modeli), nöqtəvi hədəflərin və kənarların (koherent obyektlərin) qorunması, gücün tənzimlənməsinə imkan verən lokal dispersiyaya əsaslanan uyğunlaşma və tək və çox polyarizasiyalı SAR məlumatlarında sübut olunmuş effektivlik daxildir. Frost filtrləməsi təsnifat üçün SAR təsvirlərinin ilkin emalında (kənd təsərrüfatı monitorinqi, torpaqdan istifadənin xəritələnməsi), koherentliyə görə çəkili SAR-optik birləşdirmədə, buludluluq dövründə radar məlumatlarından daşqın xəritələnməsində və sintetik aperturalı radar ilə dəyişikliklərin aşkarlanması iş axınlarında üstündür. Çıxışın şərhi göstərir ki, yüksək dispersiyalı (ehtimal ki, koherent hədəfli) sahələr minimal; aşağı dispersiyalı (speklin üstünlük təşkil etdiyi) sahələr isə güclü filtrlənir. Tipik çıxış diapazonu girişə uyğundur; vizuallaşdırma üçün çox vaxt filtrləmədən əvvəl və ya sonra loqarifmik miqyaslama (desibel) tətbiq olunur. Dispersiyanın ortaya nisbəti filtrin gücünü birbaşa idarə edir: nisbət > 0.5 ehtimal olunan spekli; nisbət < 0.1 isə koherent hədəfləri göstərir. Çıxış artefaktlarına dispersiyanın qiymətləndirilməsi etibarsız olduqda mümkün detal itkisi və istiqamətlənmiş obyektlərdə istiqamətli meyl daxildir. Koherentlik xəritələri ilə yoxlama yüksək koherentli zonalarda kənarların qorunduğunu təsdiqləyir. Çıxış statistikasını izləyin: orta filtrləmə iterasiyaları boyu sabitləşməli, dispersiya isə xeyli azalmalıdır. Kateqoriya dəqiqliyini artırmaq üçün təsnifatdan əvvəl tətbiq edin. Obyekt sərhədlərini dəqiqləşdirmək və qalıq spekl hissəciklərini aradan qaldırmaq üçün morfoloji son emalla birləşdirin.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "radius": {
                "label": "Radius",
                "description": "Piksellərlə lokal pəncərənin radiusu (standart 2)."
              },
              "damping_factor": {
                "label": "Sönmə əmsalı",
                "description": "Eksponensial sönməni idarə edən Frost sönmə əmsalı (standart 2.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "gamma_map_filter": {
            "name": "Qamma MAP filtri",
            "description": "Qamma MAP filtri parametrik uyğunlaşma vasitəsilə radar siqnalının multiplikativ spekl xüsusiyyətlərini açıq şəkildə nəzərə alan Qamma paylanması statistik modelindən istifadə etməklə SAR spekl səs-küyünü azaldır. Reallaşdırma təsvir statistikasından lokal Qamma paylanması parametrlərini (forma α və miqyas β) qiymətləndirir, sonra paylanmaya uyğun çəki funksiyası ilə filtrləyir: F = I · [1 - (1-L/N)/(1 + L/N)·√(1 + N/L²)], burada L ekvivalent baxış sayı (koherentlik ölçüsü), N isə qiymətləndirilmiş parametrdir. Əsas xüsusiyyətlərə nəzəri cəhətdən ciddi SAR statistikası (Qamma paylanması radar üçün standartdır), minimal istifadəçi girişi tələb edən baxış sayının avtomatik qiymətləndirilməsi, bircins filtrlərlə müqayisədə kənarların üstün qorunması və tək və çox baxışlı SAR-a tətbiq oluna bilmə daxildir. Qamma MAP filtrləməsi zaman sıraları üzrə dəyişikliklərin aşkarlanması üçün çoxzamanlı SAR yığınlarının səs-küydən təmizlənməsində, interferometrik SAR (InSAR) faza koherentliyinin gücləndirilməsində, polyarimetrik SAR parçalanmasının ilkin emalında və meşə təsərrüfatında SAR geri səpilməsinin normallaşdırılmasında üstündür. Çıxışın şərhi filtrin gücünün səhnə koherentliyinə uyğunlaşdığını göstərir: yüksək koherentli sahələr (böyük α) hədəfləri qoruyaraq yumşaq; aşağı koherentli sahələr (kiçik α) isə spekli zəiflədərək güclü filtrlənir. Ekvivalent baxış sayı L filtrləmənin effektivliyini göstərir: L=1 (minimal filtrləmə) bütün detalları qoruyur; L>5 əhəmiyyətli hamarlama yaradır. Çıxışın miqyası giriş vahidlərində qalır; loqarifmik çevirmə vizuallaşdırmanı asanlaşdırır. Tipik çıxış dispersiyasının azalması səhnənin xarakterindən və baxış sayının seçimindən asılı olaraq 50-80% arasında dəyişir. Qalıq spekl izləri üçün çıxış histoqramlarını izləyin; bimodal paylanmalar səhnə komponentlərinin yaxşı ayrıldığına işarə edir. Artefaktlara istiqamətlənmiş obyektlərdə mümkün zolaqlılıq və ya L çox qiymətləndirildikdə teksturanın bir qədər pisləşməsi daxildir. Filtrləməni təlim sahələrində yerüstü həqiqət məlumatları ilə yoxlayın. Koherentliyə görə çəkili gücləndirmə tələb edən polyarimetrik SAR təsnifatında və ya InSAR faza filtrləməsində strateji olaraq tətbiq edin.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "radius": {
                "label": "Radius",
                "description": "Piksellərlə lokal pəncərənin radiusu (standart 2)."
              },
              "enl": {
                "label": "ENL",
                "description": "Ekvivalent baxışlar sayı (standart 1.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "h_alpha_wisart_classification": {
            "name": "H-Alpha Wishart təsnifatı",
            "description": "H/α/A-Wishart təsnifatı H/α/A parametr fəzasının bölünməsi yolu ilə nəzarətsiz zonalaşdırmanı Wishart statistik klasterləşməsi ilə birləşdirərək SAR polyarimetrik məlumatlarını səpilmə mexanizmi siniflərinə uyğun gələn 9 fiziki mənalı zonaya avtomatik təsnif edir. Alqoritm Cloude-Pottier parçalanmasından entropiya (H), anizotropiya (A) və alfa (α) parametrlərini qəbul edir və sabit hədlərdən istifadə etməklə 3D (H,A,α) xüsusiyyət fəzasını 9 bölgəyə ayırır: Zona 1 (aşağı H, α~20°) quru səthlərdə Breqq əks olunmasını təmsil edir; Zona 5 (H~0.7, α~45°) meşələrdə izotrop həcmi səpilməni göstərir; Zona 9 (yüksək H, α~80°) şəhər strukturlarından dihedral (ikiqat əks olunma) səpilməni təmsil edir. Hər zona daxilində Wishart klasterləşməsi istəyə bağlı olaraq çoxölçülü polyarimetrik fəzada statistik məsafələri hesablamaqla təsnifatı dəqiqləşdirir və oxşar mexanizmlərin fərqləndirilməsini yaxşılaşdırır. Əsas xüsusiyyətlərə təlim nümunələri tələb etməyən avtomatik, nəzarətsiz təsnifat; qlobal müqayisəliliyə imkan verən standartlaşdırılmış təriflərə malik 9 fiziki cəhətdən şərh oluna bilən sinif; istəyə bağlı ikirejimli iş (sürət üçün yalnız hədd, dəqiqlik üçün hədd+Wishart); və zona sərhədlərinə olan məsafəyə və Wishart ehtimalına əsaslanan daxili etibarlılıq göstəriciləri daxildir. Alət əvvəlcədən hesablanmış (H,A,α) təsvirlərini qəbul edir və ya xam matrislər verildikdə Cloude-Pottier parçalanmasını avtomatik çağırır. Əsas istifadə hallarına polyarimetrik məlumatlardan SAR təsvirlərinin seqmentasiyası və xəritələrin yaradılması, torpaq örtüyü növlərinin (su, kənd təsərrüfatı, meşə, şəhər) birbaşa SAR koherentlik matrislərindən nəzarətsiz təsnifatı, zonaların doluluq paylanmaları vasitəsilə polyarimetrik məlumat keyfiyyətinin sürətli qiymətləndirilməsi və torpaq örtüyünün dəyişməsini göstərən səpilmə mexanizmi keçidlərini üzə çıxaran dəyişikliklərin aşkarlanması daxildir. Çıxışın şərhi: 9 sinifli xəritə birbaşa relyef növlərinə uyğundur; zonalar daha geniş kateqoriyalarda birləşdirilə bilər (su/güzgü = zonalar 1-2, bitki örtüyü/həcm = zonalar 4-6, şəhər/dihedral = zonalar 7-9). Təsnif edilməmiş piksellər (sinif 0) araşdırma tələb edən qeyri-adi polyarimetrik izləri göstərir.",
            "params": {
              "h_raster": {
                "label": "H rastrı",
                "description": "Cloude-Pottier dekompozisiyasından giriş entropiya (H) rastrı (0-1 diapazonu)."
              },
              "alpha_raster": {
                "label": "Alfa rastrı",
                "description": "Cloude-Pottier dekompozisiyasından giriş alfa (α) rastrı (dərəcə, 0-90)."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə alfa H ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmənin istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos."
              },
              "output": {
                "label": "Çıxış",
                "description": "9 sinif etiketli (1-9) istəyə bağlı çıxış rastrı."
              }
            }
          },
          "kuan_filter": {
            "name": "Kuan filtri",
            "description": "Lokal ortaları və dispersiyanı qiymətləndirən parametrik yanaşma ilə SAR/radar təsvirləri üçün Kuan spekl filtrləməsi aparır. Səs-küy dispersiyasına və təsvirin lokal dispersiyasına əsaslanan adaptiv çəkilər. Lee-yə bənzəyir, lakin fərqli statistik fərziyyələrə malikdir. Geniş istifadə olunan operativ SAR emalı üsulu. Müxtəlif SAR məlumatlarında hesablama səmərəliliyi ilə yaxşı nəticələr arasında tarazlıq. Kuan filtrləməsi multiplikativ spekl modeli ilə Qauss statistikasını fərz edir. Lokal dispersiyaya uyğunlaşır — siqnal dəyişkənliyini spekldən fərqləndirir. Heterogen SAR təsvirləri (qarışıq işıqlı və qaranlıq obyektlər) üçün xüsusilə effektivdir. Hesablama baxımından məqbuldur. Mürəkkəblik ilə hesablama xərci arasında praktik kompromisi təmsil edir. Bir çox SAR emal sistemlərində standartdır. Tətbiqlər: (1) Operativ SAR speklsizləşdirməsi, (2) Qarışıq geri səpilməli SAR ilkin emalı, (3) RadarSat/Sentinel-1 ilkin emalı, (4) Gündəlik SAR emalı. Tipik parametrlər: filter_size=5×7-dən 7×7-yə qədər.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "radius": {
                "label": "Radius",
                "description": "Piksellərlə lokal pəncərənin radiusu (standart 2)."
              },
              "enl": {
                "label": "ENL",
                "description": "Ekvivalent baxışlar sayı (standart 1.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "refined_lee_filter": {
            "name": "Dəqiqləşdirilmiş Lee filtri",
            "description": "Dəqiqləşdirilmiş Lee filtri təkmilləşdirilmiş koherentlik qiymətləndirməsi və kənarları qoruyan uyğunlaşmalar vasitəsilə standart Lee filtrləməsini təkmilləşdirir, üstün spekl azaldılması üçün dəqiqləşdirilmiş lokal statistika və istiqamət təhlilindən istifadə edir. Reallaşdırma kənar istiqamətini aşkar etməklə, sərhədlərlə düzlənmiş istiqamətli pəncərələr tətbiq etməklə və dəqiqləşdirilmiş koherentlik qiymətləri hesablamaqla Lee modelini genişləndirir. Riyazi olaraq: F = μ + √(σ_p²/(σ_I²))·(I - μ), istiqamətə görə düzlənmiş dispersiya hesablaması ilə. Bu dəqiqləşdirmə spekl zəiflədilməsini saxlayaraq kənarların qorunmasını yaxşılaşdırır. Əsas xüsusiyyətlərə istiqamət həssaslığı (filtrləmə istiqamətini təsvir strukturlarına uyğunlaşdırır), yaxşılaşdırılmış koherentlik qiymətləndirməsi (anizotrop pəncərələrdən istifadə edir), standart Lee ilə müqayisədə kənarların üstün qorunması və mürəkkəb SAR səhnələrində effektivlik daxildir. Dəqiqləşdirilmiş Lee filtrləməsi kəskin sərhədlər tələb edən dəyişikliklərin aşkarlanmasında, InSAR koherentlik xəritələrinin hazırlanmasında, hədəflərin qorunmasının kritik olduğu polyarimetrik SAR emalında və ağacları fondan fərqləndirən meşə təsərrüfatı SAR təhlilində üstündür. Çıxışın şərhi filtrləmənin kənar istiqamətinə uyğun olduğunu göstərir: üfüqi kənarlar üfüqi, şaquli kənarlar şaquli, diaqonal kənarlar isə diaqonal istiqamətdə filtrlənir. Bu istiqamətli uyğunlaşma həqiqi sərhədlər boyunca filtrləməni minimuma endirir. Koherentlik qiymətləri adətən standart Lee-dən daha dəqiqdir və filtrləmə artefaktlarını azaldır. Çıxış diapazonu girişə uyğundur; istiqamətli uyğunlaşma vizual yoxlama ilə aydın görünür (kənarlar standart Lee-dən daha kəskin qalır). Statistika yüksək kontrastlı sahələrin daha yaxşı qorunduğunu göstərir. İstiqamət komponentləri səhnə strukturunun istiqamətini üzə çıxarır; güclü istiqamətli meyl üstünlük təşkil edən obyekt istiqamətini göstərir. Tipik artefaktlar standart Lee ilə müqayisədə, xüsusilə kənarlar və mürəkkəb obyektlər yaxınlığında azalır. Artefaktlara istiqamət qiymətləndirməsi uğursuz olduqda mümkün həddən artıq uyğunlaşma və zəif sərhədlərdə istiqamətli pəncərə artefaktları daxildir. Kənar aşkarlanmasının dəqiqliyini təsdiqləmək üçün koherentlik xəritələrini izləyin. İstiqamətli strukturların (məs., meşələr, düzülmüş kənd təsərrüfatı sahələri) qorunmalı olduğu SAR təsnifatında strateji olaraq tətbiq edin.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Piksellərlə qonşuluğun eni (tək tam ədəd, standart 11)."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Piksellərlə qonşuluğun hündürlüyü (tək tam ədəd, standart 11)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə çıxış yaddaşda qalır."
              }
            }
          },
          "wisart_iterative_clustering": {
            "name": "Wishart iterativ klasterləşmə",
            "description": "Wishart iterativ klasterləşməsi kompleks Wishart statistik məsafə metrikası ilə klaster mərkəzlərini iterativ şəkildə dəqiqləşdirərək SAR polyarimetrik məlumatlarının nəzarətsiz təsnifatını yerinə yetirir; bu metrika çoxölçülü polyarimetrik ehtimal paylanmalarında oxşarlığı ölçür. Alqoritm H/α parçalanma zonalarından başlanğıc götürür (məlum fiziki şərhə malik 9 başlanğıc klaster verir), sonra gözləmə-maksimallaşdırmaya bənzər dövrəyə daxil olur: (1) hər pikselin qiymətləndirilmiş koherentlik matrisindən hər klaster prototipinə qədər Wishart məsafəsini hesablayır; (2) pikselləri ən yaxın klasterə yenidən təyin edir; (3) təyin edilmiş piksel matrislərini ortalayaraq klaster prototiplərini yeniləyir; (4) yığılma əldə olunana (pikselin yenidən təyinetmə nisbəti <convergence_threshold) və ya max_iterations həddinə çatana qədər təkrarlayır. Əsas xüsusiyyətlərə Evklid məsafəsindən fərqli olaraq polyarimetrik məlumat strukturunu düzgün emal edən kompleks qiymətli statistik çərçivə; təsadüfi başlanğıclardan asılılığı azaldan, şərh oluna bilən H/α zonalarından avtomatik başlanğıc; adaptiv iterasiyaya imkan verən piksel səviyyəsində yığılma monitorinqi; əvvəlcədən hesablanmış (H,α) dəyərlərinin istəyə bağlı girişi və ya matrisin xam koherentlik girişlərindən avtomatik hesablanması; həmçinin çoxbaxışlı emal uyğunluğu sayəsində təkbaxışlı spekl küyünə qarşı daxili dayanıqlıq daxildir. Alət həm adi, həm də kompakt matris formatlarını dəstəkləyir. Əsas istifadə sahələrinə H/α 9 zonalı bölgüsündən kənara çıxan dəqiqləşdirilmiş torpaq örtüyü xəritələri yaradan SAR polyarimetrik təsvir təsnifatı, kartoqrafiya üçün ilkin nəzarətsiz təsnifatın iterativ dəqiqləşdirilməsi, klaster sabitliyi metrikaları vasitəsilə polyarimetrik məlumat keyfiyyətinin avtomatik qiymətləndirilməsi və klaster keçid təhlili ilə zaman dəyişikliklərini aşkarlamağa imkan verən zaman sırası SAR təsnifatı aiddir. Nəticənin şərhi: dəqiqləşdirilmiş klaster xəritəsi (yığılmadan asılı olaraq adətən 3-9 sinif) yaxşı ayrılmış səpilmə mexanizmi qruplarını göstərir. Yığılma tarixçəsi etibarlılıq metrikası təqdim edir — erkən sürətli yığılma sinif ayrılmasının sabit olduğunu göstərir; yavaş yığılma isə çoxbaxışlı və ya dəyişiklik aşkarlama təhlilindən faydalanacaq qeyri-müəyyən piksellərə işarə edir. H/α zonaları ilə inteqrasiya legendanın hazırlanmasına imkan verir: şərh oluna bilənliyi qorumaq üçün mümkün olduqda H/α zonalarına uyğunluğu saxlayın.",
            "params": {
              "h_raster": {
                "label": "H rastrı",
                "description": "Giriş entropiya (H) rastrı (0-1 diapazonu)."
              },
              "alpha_raster": {
                "label": "Alfa rastrı",
                "description": "Giriş alfa (α) rastrı (dərəcə, 0-90)."
              },
              "max_iterations": {
                "label": "Maksimum iterasiya",
                "description": "Maksimum klasterləşdirmə iterasiyaları (standart 10)."
              },
              "convergence_threshold": {
                "label": "Konvergensiya həddi",
                "description": "Yığılma meyarı: dəyişməyən piksellərin payı (standart 0.99)."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə alfa H ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmənin istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış klaster etiketi rastrı."
              }
            }
          },
          "yamaguchi_4component_decomposition": {
            "name": "Yamaguchi 4 komponentli dekompozisiya",
            "description": "Yamaguchi 4 komponentli SAR parçalanması ikiqat polyarizasiyalı sintetik aperturalı radar məlumatlarını modelə əsaslanan polyarimetrik təhlil və istəyə bağlı DEM daxil edilməsi ilə səth səpilməsi, ikiqat əks olunma (həcm) səpilməsi, spiral səpilmə və həcm səpilməsini təmsil edən fiziki cəhətdən şərh oluna bilən komponentlərə ayırır. Parçalanma polyarimetrik kovariasiya matrislərinin məxsusi dəyər təhlili vasitəsilə müxtəlif geri səpilmə mexanizmlərini ayırır və komponentləri səth əksi (Bragg səpilməsi), künc reflektorlarından ikiqat əks olunma, spiral polyarizasiya fırlanması (nadir hal) və bitki örtüyündən və ya kələ-kötür səthdən diffuz həcm səpilməsi kimi şərh edir. Xarici DEM-in daxil edilməsi relyefin səpilməyə töhfəsini qiymətləndirir və həqiqi həcm səpilməsinin relyef effektlərindən daha yaxşı ayrılmasına imkan verir. Əsas xüsusiyyətlərə mənalı geofiziki parametrlərin çıxarılmasına imkan verən modelə əsaslanan fiziki şərh, relyef üzərində komponent dəqiqliyini artıran istəyə bağlı DEM əsaslı relyef korreksiyası, qeyri-fiziki parçalanma nəticələrinin qarşısını alan mənfi olmayan komponent məhdudiyyətləri, həmçinin məlumat boşluqlarının və üst-üstə düşmə (layover) bölgələrinin avtomatik emalı daxildir. Tətbiq sahələrinə həcm səpilməsi komponentindən meşə biokütləsinin qiymətləndirilməsi, tikili ərazilərdə ikiqat əks olunmanın üstünlüyündən istifadə edən şəhər xəritələşdirilməsi, səth səpilməsi davranışından torpaq nəmliyinin qiymətləndirilməsi və komponent nisbətlərinin dəyişməsi ilə sürüşmələrin/dəyişikliklərin aşkarlanması daxildir. Yamaguchi parçalanmasının nəticəsi geofiziki şərhə imkan verir. Nəticəyə dörd komponentli təsvirlər (səth, ikiqat əks olunma, spiral və həcm səpilməsi gücü), uyğunlaşma dəqiqliyini kəmiyyətcə ifadə edən parçalanma keyfiyyəti metrikaları, torpaq örtüyünün xarakterizə edilməsini asanlaşdıran orta səpilmə tipi indeksləri və məlumat keyfiyyətinin qiymətləndirilməsinə istiqamət verən istəyə bağlı koherentlik/entropiya diaqnostikası daxildir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Matris rastrları: 6 kompakt [m11,m22,m33,m12,m13,m23] və ya sətir üzrə 9 tam 3x3 kompleks matris elementi."
              },
              "matrix_format": {
                "label": "Matris formatı",
                "description": "Giriş matris formatı: həqiqi/xəyali hissələri olan Ermit matrisləri üçün full3x3 (standart)."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmənin istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış 4 kanallı rastr [surface, double_bounce, volume, helix]."
              }
            }
          },
          "ascii_to_las": {
            "name": "ASCII-dən LAS-a",
            "description": "Format çevirməsi: CSV→LAS paket emalı. Boşluq/vergül/tab ilə ayrılmış mətn fayllarını (x,y,z,intensity,class,returns,angle,time) EPSG metaməlumatları ilə LAS-a çevirir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Giriş ASCII fayl yollarının massivi."
              },
              "pattern": {
                "label": "Şablon",
                "description": "Sahə şablonu, məsələn 'x,y,z,i,c,rn,nr,sa'."
              },
              "epsg_code": {
                "label": "EPSG kodu",
                "description": "Çıxış LAS CRS metaməlumatı üçün EPSG kodu."
              },
              "output_directory": {
                "label": "Çıxış qovluğu",
                "description": "Yaradılan LAS faylları üçün istəyə bağlı çıxış qovluğu."
              }
            }
          },
          "las_to_ascii": {
            "name": "LAS-dan ASCII-yə",
            "description": "Format çevirməsi: LAS→CSV çıxışı. Bütün nöqtə atributlarını cədvəl proqramına/verilənlər bazasına idxal və ya skriptləşdirmə üçün ayrılmış mətnə ixrac edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "İstəyə bağlı giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış CSV yolu (yalnız tək giriş rejimi)."
              }
            }
          },
          "las_to_shapefile": {
            "name": "LAS-dan Shapefile-a",
            "description": "LAS/LAZ nöqtə buludlarını vektor nöqtə shapefile-larına çevirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "İstəyə bağlı giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "output": {
                "label": "Çıxış",
                "description": "Tək giriş rejimi üçün istəyə bağlı çıxış vektor yolu."
              },
              "output_multipoint": {
                "label": "Çoxnöqtəli çıxış",
                "description": "true olduqda bir obyektli multinöqtə həndəsəsi çıxarılır; əks halda hər nöqtə üçün bir nöqtə obyekti çıxarılır."
              }
            }
          },
          "lidar_colourize": {
            "name": "LiDAR rəngləndirilməsi",
            "description": "Nöqtə rənglərini təsvirdən təyin edir: hər nöqtənin yerində üst-üstə düşən ortofoto/georeferenslənmiş təsvirdən nümunə götürür və RGB kimi saxlayır. Fotoreal nöqtə buludu vizuallaşdırması.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "image": {
                "label": "Təsvir",
                "description": "Giriş təsvir rastrının yolu və ya tipli rastr obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "lidar_join": {
            "name": "LiDAR birləşdirilməsi",
            "description": "Bir neçə LiDAR faylını birləşdirir: atributları və başlıq uyğunluğunu qoruyaraq nöqtə buludlarını ardıcıl birləşdirir. Kaşı kolleksiyaları üzrə paket emalı.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Giriş LiDAR yollarının və ya tipli LiDAR obyektlərinin massivi."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "lidar_shift": {
            "name": "LiDAR sürüşdürülməsi",
            "description": "Nöqtə buludu koordinatlarını sürüşdürür: datum sürüşmələri, qeydiyyat düzəlişləri və ya koordinat sistemi çevirmələri üçün x/y/z sürüşmələri. Kütləvi koordinat düzəlişi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "x_shift": {
                "label": "X sürüşməsi",
                "description": "x koordinatlarına əlavə ediləcək sürüşmə."
              },
              "y_shift": {
                "label": "Y sürüşməsi",
                "description": "y koordinatlarına əlavə ediləcək sürüşmə."
              },
              "z_shift": {
                "label": "Z sürüşməsi",
                "description": "z koordinatlarına əlavə ediləcək sürüşmə."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "lidar_tile": {
            "name": "LiDAR plitələrə bölünməsi",
            "description": "Nöqtə buludunu müntəzəm tor kaşılarına bölür: x/y əhatəsi üzrə tənzimlənən ölçülər və minimum nöqtə həddi ilə bölgü aparır. Standart məlumat paylanması və emalı.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "tile_width": {
                "label": "Plitənin eni",
                "description": "x vahidlərində kafelin eni (standart 1000)."
              },
              "tile_height": {
                "label": "Plitənin hündürlüyü",
                "description": "y vahidlərində kafelin hündürlüyü (standart 1000)."
              },
              "origin_x": {
                "label": "Başlanğıc X",
                "description": "Torun başlanğıc x koordinatı (standart 0)."
              },
              "origin_y": {
                "label": "Başlanğıc Y",
                "description": "Torun başlanğıc y koordinatı (standart 0)."
              },
              "min_points_in_tile": {
                "label": "Plitədə minimum nöqtə",
                "description": "Kafeli yazmaq üçün tələb olunan minimum nöqtə sayı (standart 2)."
              },
              "output_laz_format": {
                "label": "LAZ formatında çıxış",
                "description": "true olduqda .laz çıxışları yazılır; əks halda .las (standart true)."
              },
              "output_directory": {
                "label": "Çıxış qovluğu",
                "description": "Kafel çıxışlarını yazmaq üçün istəyə bağlı qovluq; standart olaraq <input_dir>/<input_stem>/."
              }
            }
          },
          "lidar_tophat_transform": {
            "name": "LiDAR top-hat çevirməsi",
            "description": "Morfoloji ağ top-hat vasitəsilə yer səthindən hündürlüyü çıxarır: eroziya + dilatasiya yerli yer səthini təxmini ifadə edir, qalıq = hündürlük. Yer səthindən azad normallaşdırma.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Eroziya və dilatasiya üçün istifadə olunan qonşuluq radiusu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "recover_flightline_info": {
            "name": "Uçuş xətti məlumatının bərpası",
            "description": "GPS vaxt boşluqlarından uçuş xətti ID-lərini bərpa edir: uçuş xətti sərhədlərini müəyyən edir, point-source-ID/user-data/RGB sahələrində işarələyir. Uçuş marşrutunun bərpası.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "max_time_diff": {
                "label": "Maksimum vaxt fərqi",
                "description": "Yeni uçuş xəttinə başlamazdan əvvəl uçuş xətti daxilində maksimum GPS vaxt boşluğu."
              },
              "pt_src_id": {
                "label": "Nöqtə mənbəyi ID",
                "description": "true olduqda, müəyyən edilmiş uçuş xətti ID-ləri point_source_id-yə yazılır."
              },
              "user_data": {
                "label": "İstifadəçi məlumatları",
                "description": "true olduqda, müəyyən edilmiş uçuş xətti ID-ləri user_data-ya yazılır (256 modulu ilə)."
              },
              "rgb": {
                "label": "RGB",
                "description": "true olduqda, hər müəyyən edilmiş uçuş xəttinə təsadüfi rəng verilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "select_tiles_by_polygon": {
            "name": "Poliqona görə plitələrin seçilməsi",
            "description": "Paket kaşı seçimi: kaşı nümunə nöqtələri poliqon sərhədləri ilə kəsişdikdə LAS/LAZ kaşılarını qovluqdan çıxışa kopyalayır. Tədqiqat ərazisinə (AOI) əsaslanan məlumat çıxarılması.",
            "params": {
              "input_directory": {
                "label": "Giriş qovluğu",
                "description": "LiDAR kafellərini ehtiva edən giriş qovluğu."
              },
              "output_directory": {
                "label": "Çıxış qovluğu",
                "description": "Seçilmiş LiDAR kafelləri üçün çıxış qovluğu."
              },
              "polygons": {
                "label": "Poliqonlar",
                "description": "Giriş poliqon vektorunun yolu və ya tipli vektor obyekti."
              }
            }
          },
          "sort_lidar": {
            "name": "LiDAR çeşidlənməsi",
            "description": "Nöqtələri bir neçə meyar üzrə sıralayır: bin ölçüləri ilə x/y/z, həmçinin törəmə atributlar. Sıxılma və kaşı emalı üçün məkan ardıcıllığını optimallaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "sort_criteria": {
                "label": "Çeşidləmə meyarları",
                "description": "Sıralama meyarları ifadəsi, məsələn 'x 100, y 100, z 10, scan_angle'."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "split_lidar": {
            "name": "LiDAR bölünməsi",
            "description": "Nöqtələri atributa görə ayrı fayllara bölür: sinif, source-id, vaxt pəncərəsi, məkan bin-i və ya nöqtə sayına görə qruplaşdırır. Məlumatların təbəqələşdirilməsi və paylanması.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "split_criterion": {
                "label": "Bölmə meyarı",
                "description": "Qruplaşdırma meyarı: num_pts, x, y, z, intensity, class, user_data, point_source_id, scan_angle və ya time."
              },
              "interval": {
                "label": "İnterval",
                "description": "Ədədi meyarlar üçün interval ölçüsü; num_pts üçün bu, hər çıxış faylına düşən nöqtə sayıdır."
              },
              "min_pts": {
                "label": "Minimum nöqtə",
                "description": "Bölünmüş çıxış faylını yazmaq üçün tələb olunan minimum nöqtə sayı (standart 5)."
              },
              "output_directory": {
                "label": "Çıxış qovluğu",
                "description": "Bölünmüş çıxışlar üçün istəyə bağlı qovluq."
              }
            }
          },
          "classify_buildings_in_lidar": {
            "name": "LiDAR-da binaların təsnifatı",
            "description": "Bina konturları daxilindəki nöqtələri işarələyir: məkan baxımından poliqon sərhədləri daxilində olan bütün nöqtələrə 6-cı sinif təyin edir. Vektora əsaslanan bina çıxarılması.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "buildings": {
                "label": "Binalar",
                "description": "Giriş bina konturu poliqon vektorunun yolu və ya tipli vektor obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "classify_lidar": {
            "name": "LiDAR təsnifatı",
            "description": "Avtomatik nöqtə təsnifatı: yerli həndəsə (xəttilik, müstəvilik) və RANSAC müstəvi uyğunlaşdırması vasitəsilə yer səthi, bitki örtüyü, binalar. Həndəsəyə əsaslanan seqmentasiya.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Qonşuluq radiusu (standart 2.5)."
              },
              "grd_threshold": {
                "label": "Yer həddi",
                "description": "Lokal minimumdan yuxarı yer kimi qəbul edilən hündürlük (standart 0.1)."
              },
              "oto_threshold": {
                "label": "OTO həddi",
                "description": "Lokal minimumdan yuxarı relyefdən kənar obyekt kimi qəbul edilən hündürlük (standart 1.0)."
              },
              "linearity_threshold": {
                "label": "Xəttilik həddi",
                "description": "Son təsnif edilməmiş yoxlamada istifadə olunan xəttilik həddi (standart 0.5)."
              },
              "planarity_threshold": {
                "label": "Müstəvilik həddi",
                "description": "Seqmentasiya və dəqiqləşdirmədə istifadə olunan müstəvilik həddi (standart 0.85)."
              },
              "num_iter": {
                "label": "İterasiya sayı",
                "description": "Müstəvilik/xəttilik qiymətləndirmələri üçün lokal RANSAC iterasiyalarının sayı (standart 30)."
              },
              "facade_threshold": {
                "label": "Fasad həddi",
                "description": "Bina fasadları etiketlənərkən istifadə olunan qonşu məsafəsi (standart 0.5)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "classify_overlap_points": {
            "name": "Üst-üstə düşən nöqtələrin təsnifatı",
            "description": "Uçuş xətlərinin üst-üstə düşmələrini müəyyən edir: bir neçə point-source ID-si olan tor xanalarını aşkarlayır, üst-üstə düşən nöqtələri işarələyir və ya silir. Çəkilişin yoxlanması üçün keyfiyyətə nəzarət.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "Üst-üstə düşmə analizi üçün istifadə olunan tor xanasının ölçüsü."
              },
              "overlap_criterion": {
                "label": "Üst-üstə düşmə meyarı",
                "description": "maksimum skan bucağı, minimum nöqtə mənbəyi id-si olmayan, minimum vaxt olmayan və ya çoxsaylı nöqtə mənbəyi ID-ləri."
              },
              "filter": {
                "label": "Filtr",
                "description": "true olduqda üst-üstə düşən nöqtələr silinir; əks halda üst-üstə düşən nöqtələr 12-ci sinif kimi təsnif edilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "clip_lidar_to_polygon": {
            "name": "LiDAR-ın poliqona görə kəsilməsi",
            "description": "Nöqtə buludunun məkan alt çoxluğu: poliqon sərhədləri daxilindəki nöqtələri saxlayır. Tədqiqat ərazisinin çıxarılması üçün vektora əsaslanan nöqtə seçimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "polygons": {
                "label": "Poliqonlar",
                "description": "Giriş poliqon vektorunun yolu və ya tipli vektor obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "erase_polygon_from_lidar": {
            "name": "Poliqonun LiDAR-dan silinməsi",
            "description": "Poliqon həndəsəsi daxilinə düşən LiDAR nöqtələrini silir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "polygons": {
                "label": "Poliqonlar",
                "description": "Giriş poliqon vektorunun yolu və ya tipli vektor obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "filter_lidar": {
            "name": "LiDAR filtrləməsi",
            "description": "Nöqtələri ifadə vasitəsilə silir: atributlar (class, elevation, return_number, scan_angle, noise_flag və s.) üzərində məntiqi şərtlər. Çevik nöqtə seçimi.",
            "params": {
              "statement": {
                "label": "İfadə",
                "description": "Məntiqi ifadə, məsələn '!is_noise && class == 2' və ya 'NOT is_noise AND class == 2'."
              },
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "output": {
                "label": "Çıxış",
                "description": "Tək giriş rejimi üçün istəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "filter_lidar_by_percentile": {
            "name": "LiDAR-ın persentilə görə filtrlənməsi",
            "description": "Hər xana üçün persentil dərəcəli nöqtəni seçir: hər tor blokunda göstərilən yüksəklik persentilində bir nöqtə saxlayır. Təmsiledici nümunə ilə seyrəltmə.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "percentile": {
                "label": "Persentil",
                "description": "[0, 100] aralığında persentil (0=ən aşağı, 100=ən yüksək)."
              },
              "block_size": {
                "label": "Blok ölçüsü",
                "description": "Lokal persentil seçimi üçün tor blokunun ölçüsü (standart 1.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "filter_lidar_by_reference_surface": {
            "name": "LiDAR-ın istinad səthinə görə filtrlənməsi",
            "description": "İstinad səthinə nisbətən nöqtələri çıxarır: z<səth, z>səth və ya hədd daxilində. DTM-dən yuxarı bitki örtüyünü və ya yeraltı nöqtələri müəyyən edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "ref_surface": {
                "label": "İstinad səthi",
                "description": "İstinad rastrının yolu və ya tipli rastr obyekti."
              },
              "query": {
                "label": "Sorğu",
                "description": "Sorğu növü: within, <, <=, >, >= (standart within)."
              },
              "threshold": {
                "label": "Hədd",
                "description": "query=within tərəfindən istifadə olunan mütləq z-məsafə həddi."
              },
              "classify": {
                "label": "Təsnif et",
                "description": "true olduqda nöqtələr təsnif edilir; əks halda süzülür və yalnız uyğun gələnlər saxlanılır."
              },
              "true_class_value": {
                "label": "Doğru sinif dəyəri",
                "description": "Təsnifat rejimində uyğun gələn nöqtələrə verilən sinif dəyəri."
              },
              "false_class_value": {
                "label": "Yanlış sinif dəyəri",
                "description": "Təsnifat rejimində uyğun gəlməyən nöqtələrə verilən sinif dəyəri."
              },
              "preserve_classes": {
                "label": "Sinifləri saxla",
                "description": "true olduqda, təsnifat rejimində uyğun gəlməyən siniflər saxlanılır."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "filter_lidar_classes": {
            "name": "LiDAR siniflərinin filtrlənməsi",
            "description": "Nöqtələri təsnifata görə silir: arzuolunmaz LAS siniflərini (küy, su, binalar və s.) filtrləyir. Relyefin hazırlanması iş axınları üçün vacib ilkin emal.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "excluded_classes": {
                "label": "İstisna edilən siniflər",
                "description": "İstisna ediləcək siniflər (massiv və ya vergüllə ayrılmış sətir)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "filter_lidar_noise": {
            "name": "LiDAR küyünün filtrlənməsi",
            "description": "ASPRS küy siniflərini silir: 7-ci sinfi (aşağı küy) və 18-ci sinfi (yüksək küy) filtrləyir. LAS 1.4 uyğun məlumatlar üçün standart nöqtə buludu təmizlənməsi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "filter_lidar_scan_angles": {
            "name": "LiDAR skan bucaqlarının filtrlənməsi",
            "description": "Maili LiDAR əks-sədalarını silir: nöqtələri skan bucağı həddinə görə filtrləyir. Mövqe xətası olan sürüşkən bucaqlı əks-sədaları silməklə şaquli dəqiqliyi artırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "threshold": {
                "label": "Hədd",
                "description": "Maksimum mütləq skan bucağı (tam LAS vahidləri; 1 vahid = 0.006°). Tələb olunur."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "height_above_ground": {
            "name": "Yerdən hündürlük",
            "description": "Nöqtə buludu həndəsəsi vasitəsilə normallaşdırır: hər nöqtənin ən yaxın aşağıdakı yer səthi sinfinə aid qonşudan hündürlüyünü hesablayır. Rastr istinadı olmadan yerli relyef səthi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "improved_ground_point_filter": {
            "name": "Təkmilləşdirilmiş yer nöqtəsi filtri",
            "description": "Çoxmərhələli yer səthi nöqtələrinin filtrləmə konveyeri.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu."
              },
              "block_size": {
                "label": "Blok ölçüsü",
                "description": "xy vahidlərində tor xanasının ölçüsü."
              },
              "max_building_size": {
                "label": "Maksimum bina ölçüsü",
                "description": "xy vahidlərində gözlənilən maksimum bina eni."
              },
              "slope_threshold": {
                "label": "Yamac meyli həddi",
                "description": "Dərəcələrlə minimum kənar yamac meyli."
              },
              "elev_threshold": {
                "label": "Yüksəklik həddi",
                "description": "Yüksəklik məsafəsi həddi."
              },
              "classify": {
                "label": "Təsnif et",
                "description": "Nöqtələri süzmək əvəzinə təsnif edir."
              },
              "preserve_classes": {
                "label": "Sinifləri saxla",
                "description": "Təsnifat rejimində mövcud sinifləri saxlayır."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "individual_tree_segmentation": {
            "name": "Fərdi ağacların seqmentasiyası",
            "description": "Bitki örtüyü nöqtələrini ağac çətirlərinə seqmentləşdirir: yerli çətir həndəsəsindən adaptiv zolaq genişliyi ilə mean-shift klasterləşməsi. İnventar səviyyəsində ağacların ayrılması.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "only_use_veg": {
                "label": "Yalnız bitki örtüyündən istifadə et",
                "description": "true olduqda, yalnız bitki örtüyü sinifləri emal edilir (standart true)."
              },
              "veg_classes": {
                "label": "Bitki örtüyü sinifləri",
                "description": "Vergüllə ayrılmış mətn və ya tam ədədlər massivi şəklində bitki örtüyü sinifləri (standart '3,4,5')."
              },
              "min_height": {
                "label": "Minimum hündürlük",
                "description": "Seqmentasiya üçün minimum nöqtə hündürlüyü (standart 2.0)."
              },
              "max_height": {
                "label": "Maksimum hündürlük",
                "description": "İstəyə bağlı maksimum nöqtə hündürlüyü."
              },
              "bandwidth_min": {
                "label": "Minimum zolaq eni",
                "description": "Minimum üfüqi zolaq eni (standart 1.0)."
              },
              "bandwidth_max": {
                "label": "Maksimum zolaq eni",
                "description": "Maksimum üfüqi zolaq eni (standart 6.0)."
              },
              "adaptive_bandwidth": {
                "label": "Adaptiv zolaq eni",
                "description": "Hər toxum üçün üfüqi zolaq enini lokal tac həndəsəsindən qiymətləndirir (standart true)."
              },
              "adaptive_neighbors": {
                "label": "Adaptiv qonşular",
                "description": "Uyğunlaşan lokal sıxlıq miqyası üçün istifadə olunan qonşu sayı (standart 24)."
              },
              "adaptive_sector_count": {
                "label": "Adaptiv sektor sayı",
                "description": "Lokal tac radiusunun qiymətləndirilməsi üçün bucaq sektorlarının sayı (standart 8)."
              },
              "grid_acceleration": {
                "label": "Tor sürətləndirməsi",
                "description": "Moda yeniləmələrini sürətləndirmək üçün MeanShift++ üslublu tor yaxınlaşmasından istifadə edir (standart false)."
              },
              "grid_cell_size": {
                "label": "Tor xanasının ölçüsü",
                "description": "Sürətləndirilmiş moda yeniləmələri üçün tor xanasının ölçüsü (standart 0.5)."
              },
              "grid_refine_exact": {
                "label": "Tor üzrə dəqiq təkmilləşdirmə",
                "description": "Tor sürətləndirməsindən sonra qısa dəqiq qonşu dəqiqləşdirməsi icra edir (standart false)."
              },
              "grid_refine_iterations": {
                "label": "Tor üzrə təkmilləşdirmə iterasiyaları",
                "description": "Tor moda yeniləmələrindən sonra dəqiq dəqiqləşdirmə iterasiyalarının həddi (standart 2)."
              },
              "tile_size": {
                "label": "Plitə ölçüsü",
                "description": "Toxum planlaşdırılması üçün istəyə bağlı kafel ölçüsü; <=0 kafellərə bölməni söndürür (standart 0.0)."
              },
              "tile_overlap": {
                "label": "Plitələrin üst-üstə düşməsi",
                "description": "Kafellərlə toxum planlaşdırılması üçün kafel üst-üstə düşmə eni (standart 0.0)."
              },
              "vertical_bandwidth": {
                "label": "Şaquli zolaq eni",
                "description": "Şaquli nüvə zolaq eni (standart 5.0)."
              },
              "max_iterations": {
                "label": "Maksimum iterasiya",
                "description": "Hər toxum üçün maksimum mean-shift iterasiyaları (standart 30)."
              },
              "convergence_tol": {
                "label": "Konvergensiya tolerantlığı",
                "description": "Sürüşmə böyüklüyü üçün yığılma tolerantlığı (standart 0.05)."
              },
              "min_cluster_points": {
                "label": "Klasterdə minimum nöqtə",
                "description": "Saxlanılan hər ağac klasteri üçün minimum nöqtə sayı (standart 50)."
              },
              "mode_merge_dist": {
                "label": "Moda birləşmə məsafəsi",
                "description": "Yığılmış modaların birləşdirilməsi üçün məsafə həddi (standart 0.8)."
              },
              "threads": {
                "label": "Axınlar (thread)",
                "description": "Axın sayının əvəzlənməsi (0 standart Rayon hovuzundan istifadə edir)."
              },
              "simd": {
                "label": "SIMD",
                "description": "Çəkiləndirmə dövrlərində SIMD dəstəkli hesablamanı aktivləşdirir (standart true)."
              },
              "output_id_mode": {
                "label": "ID çıxış rejimi",
                "description": "Çıxış seqment id kodlaşdırması {rgb|user_data|point_source_id|rgb+user_data|rgb+point_source_id} (standart rgb)."
              },
              "output_sidecar_csv": {
                "label": "Əlavə CSV çıxışı",
                "description": "true olduqda, lidar çıxışının yanında point_index,segment_id CSV faylı yazılır."
              },
              "seed": {
                "label": "Toxum",
                "description": "Rəng xəritələməsi üçün deterministik toxum (standart 1)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "lidar_classify_subset": {
            "name": "LiDAR alt çoxluğunun təsnifatı",
            "description": "Təsnifatı ötürür: alt çoxluq buludunun yerlərinə uyğun gələn əsas nöqtələri işarələyir. Köməkçi nöqtə dəstləri əsasında məkan üzrə yenidən təsnifata imkan verir.",
            "params": {
              "base": {
                "label": "Baza",
                "description": "Əsas LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "subset": {
                "label": "Alt çoxluq",
                "description": "Alt çoxluq LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "subset_class_value": {
                "label": "Alt çoxluq sinif dəyəri",
                "description": "Uyğun gələn alt çoxluq nöqtələrinə verilən təsnifat dəyəri (0-18)."
              },
              "nonsubset_class_value": {
                "label": "Alt çoxluqdan kənar sinif dəyəri",
                "description": "Uyğun gəlməyən nöqtələr üçün istəyə bağlı sinif (0-18). Mövcud sinifləri saxlamaq üçün 255 istifadə edin."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Xəritə vahidlərində 3D ən yaxın qonşu uyğunlaşdırma tolerantlığı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "lidar_elevation_slice": {
            "name": "LiDAR yüksəklik dilimi",
            "description": "Yüksəklik zolağı nöqtələrini çıxarır: z diapazonu daxilindəki nöqtələri filtrləyir və ya yenidən təsnif edir. Müəyyən təbəqələri (yer səthi, alt yarus, çətir) və ya yüksəklik zonalarını ayırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "minz": {
                "label": "Minimum Z",
                "description": "Yüksəklik kəsiyinin aşağı sərhədi (standart -infinity)."
              },
              "maxz": {
                "label": "Maksimum Z",
                "description": "Yüksəklik kəsiyinin yuxarı sərhədi (standart +infinity)."
              },
              "classify": {
                "label": "Təsnif et",
                "description": "true olduqda, nöqtələr süzülmək əvəzinə yenidən təsnif edilir (standart false)."
              },
              "in_class_value": {
                "label": "Daxili sinif dəyəri",
                "description": "classify=true olduqda kəsik daxilindəki nöqtələrə verilən təsnifat (standart 2)."
              },
              "out_class_value": {
                "label": "Xarici sinif dəyəri",
                "description": "classify=true olduqda kəsikdən kənardakı nöqtələrə verilən təsnifat (standart 1)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "lidar_remove_outliers": {
            "name": "LiDAR kənar dəyərlərinin silinməsi",
            "description": "Yerli yüksəklik qalıqları vasitəsilə kənar nöqtələri aşkarlayır: nöqtəni qonşuluğun orta/median dəyəri ilə müqayisə edir, anomaliyaları işarələyir. Təsadüfi kobud xətaları və küyü silir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Lokal qalığın hesablanması üçün qonşuluq radiusu (standart 2.0)."
              },
              "elev_diff": {
                "label": "Yüksəklik fərqi",
                "description": "Kənaraçıxmaların aşkarlanması üçün mütləq yüksəklik qalığı həddi (standart 50.0)."
              },
              "use_median": {
                "label": "Mediandan istifadə et",
                "description": "Qonşuluğun orta yüksəkliyi əvəzinə medianından istifadə edir."
              },
              "classify": {
                "label": "Təsnif et",
                "description": "true olduqda, kənaraçıxmalar silinmək əvəzinə 7/18 sinfi kimi təsnif edilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "lidar_segmentation": {
            "name": "LiDAR seqmentasiyası",
            "description": "Nöqtə buludunu bölür: RANSAC müstəvi uyğunlaşdırması + region böyütmə bağlı komponentlər yaradır. RGB-də saxlanılan seqment ID-ləri təyin edir. Formaya əsaslanan nöqtə klasterləşməsi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Region böyütmə üçün qonşuluq radiusu."
              },
              "num_iterations": {
                "label": "İterasiya sayı",
                "description": "Lokal müstəvi modellərini aşkarlamaq üçün istifadə olunan RANSAC iterasiyalarının sayı."
              },
              "num_samples": {
                "label": "Nümunə sayı",
                "description": "Hər lokal RANSAC model uyğunlaşdırması üçün seçilən nöqtələrin sayı."
              },
              "inlier_threshold": {
                "label": "Daxili nöqtə həddi",
                "description": "Nöqtələri lokal müstəviyə aid nöqtələr kimi təsnif etmək üçün istifadə olunan qalıq həddi."
              },
              "acceptable_model_size": {
                "label": "Qəbul edilən model ölçüsü",
                "description": "Qəbul edilən lokal müstəvi modeli üçün tələb olunan minimum uyğun nöqtə sayı."
              },
              "max_planar_slope": {
                "label": "Maksimum müstəvi meyli",
                "description": "Dərəcələrlə maksimum qəbul edilən müstəvi yamac meyli."
              },
              "norm_diff_threshold": {
                "label": "Norm fərqi həddi",
                "description": "Böyütmə zamanı qonşu müstəvi normalları arasında maksimum bucaq fərqi (dərəcə)."
              },
              "max_z_diff": {
                "label": "Maksimum Z fərqi",
                "description": "Seqment böyüdülərkən icazə verilən maksimum Z fərqi."
              },
              "classes": {
                "label": "Siniflər",
                "description": "true olduqda, seqmentlər böyüdülərkən sinif sərhədləri keçilmir."
              },
              "ground": {
                "label": "Yer",
                "description": "true olduqda, ən böyük seqmentə class=2, digər seqmentləşdirilmiş nöqtələrə isə class=1 verilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "lidar_segmentation_based_filter": {
            "name": "Seqmentasiya əsaslı LiDAR filtri",
            "description": "Aşağı relyefli seqmentasiya vasitəsilə yer səthinin filtrlənməsi: yerli düz bölgələrdən bağlı komponentləri böyüdür, relyefi bitki örtüyündən ayırır. Etibarlı yer səthi ayrılması.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Əlaqəli komponentlərin böyüdülməsi üçün qonşuluq radiusu."
              },
              "norm_diff_threshold": {
                "label": "Norm fərqi həddi",
                "description": "Köhnə normal bucağı yoxlamaları ilə uyğunluq parametri."
              },
              "max_z_diff": {
                "label": "Maksimum Z fərqi",
                "description": "Əlaqəli böyütmə üçün maksimum yüksəklik fərqi."
              },
              "classify_points": {
                "label": "Nöqtələri təsnif et",
                "description": "true olduqda, nöqtələr süzülmək əvəzinə təsnif edilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "modify_lidar": {
            "name": "LiDAR-ın dəyişdirilməsi",
            "description": "Nöqtə atributlarını təyinatlar vasitəsilə yeniləyir: z=z+offset, class=reclassify_expr, intensity=scale_factor. Çevik nöqtə səviyyəli çevirmələr.",
            "params": {
              "statement": {
                "label": "İfadə",
                "description": "Nöqtəli vergüllə ayrılmış bir və ya bir neçə mənimsətmə ifadəsi, məsələn 'z = z + 1; class = if(z > 5, 2, class)'."
              },
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "output": {
                "label": "Çıxış",
                "description": "Tək giriş rejimi üçün istəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "normalize_lidar": {
            "name": "LiDAR-ın normallaşdırılması",
            "description": "Mütləq LiDAR yüksəkliklərini yer səthindən hündürlüyə çevirir: nöqtə z dəyərlərindən DTM-i (rastr DEM) çıxır. Struktur təhlili üçün normallaşdırılmış nöqtə buludu yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "dtm": {
                "label": "DTM",
                "description": "Giriş DTM rastrının yolu və ya tipli rastr obyekti."
              },
              "no_negatives": {
                "label": "Mənfi dəyərsiz",
                "description": "Mənfi normallaşdırılmış hündürlükləri sıfıra bərabərləşdirir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "remove_duplicates": {
            "name": "Dublikatların silinməsi",
            "description": "Nöqtə buludunda təkrarları aradan qaldırır: eyni x/y (istəyə bağlı olaraq z) dəyərlərinə malik nöqtələri silir. Çoxsaylı skan üst-üstə düşmələrini emal edir və emal səmərəliliyini artırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "include_z": {
                "label": "Z daxil et",
                "description": "true olduqda, təkrarların aşkarlanmasına z daxil edilir; əks halda yalnız x/y istifadə olunur."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "flightline_overlap": {
            "name": "Uçuş xətlərinin üst-üstə düşməsi",
            "description": "Çəkiliş üst-üstə düşmələrini aşkarlayır: hər xanada fərqli point-source ID-lərini sayır. Uçuş xətti əhatəsinin qiymətləndirilməsi üçün tora əsaslanan üst-üstə düşmə vizuallaşdırması.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "İstəyə bağlı giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "Hər xanada fərqli uçuş xətlərini saymaq üçün istifadə olunan tor ayırdetmə qabiliyyəti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "lidar_block_maximum": {
            "name": "LiDAR blok maksimumu",
            "description": "Maksimum LiDAR atributundan rastr: xana dəyəri = ən yüksək nöqtə əks-sədası (yüksəklik, intensivlik, sinif və s.). DSM yaradılması, çətir zirvəsinin çıxarılması, impuls statistikası.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "Çıxış xanasının ölçüsü."
              },
              "interpolation_parameter": {
                "label": "İnterpolyasiya parametri",
                "description": "Nöqtə atributu (elevation/intensity/class/return_number/number_of_returns/scan_angle/time/rgb/user_data)."
              },
              "returns_included": {
                "label": "Daxil edilən qayıdışlar",
                "description": "Qayıdışların süzülməsi rejimi: all, first və ya last."
              },
              "excluded_classes": {
                "label": "İstisna edilən siniflər",
                "description": "İstisna ediləcək siniflər (massiv və ya vergüllə ayrılmış sətir)."
              },
              "min_elev": {
                "label": "Minimum yüksəklik",
                "description": "Nöqtələrin daxil edilməsi üçün süzgəcdə istifadə olunan minimum yüksəklik həddi."
              },
              "max_elev": {
                "label": "Maksimum yüksəklik",
                "description": "Nöqtələrin daxil edilməsi üçün süzgəcdə istifadə olunan maksimum yüksəklik həddi."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "lidar_block_minimum": {
            "name": "LiDAR blok minimumu",
            "description": "Minimum LiDAR atributundan rastr: xana dəyəri = ən aşağı nöqtə əks-sədası (yüksəklik, intensivlik, sinif). DEM yaradılması, yer səthinin çıxarılması, relyef bazasının müəyyənləşdirilməsi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "Çıxış xanasının ölçüsü."
              },
              "interpolation_parameter": {
                "label": "İnterpolyasiya parametri",
                "description": "Nöqtə atributu (elevation/intensity/class/return_number/number_of_returns/scan_angle/time/rgb/user_data)."
              },
              "returns_included": {
                "label": "Daxil edilən qayıdışlar",
                "description": "Qayıdışların süzülməsi rejimi: all, first və ya last."
              },
              "excluded_classes": {
                "label": "İstisna edilən siniflər",
                "description": "İstisna ediləcək siniflər (massiv və ya vergüllə ayrılmış sətir)."
              },
              "min_elev": {
                "label": "Minimum yüksəklik",
                "description": "Nöqtələrin daxil edilməsi üçün süzgəcdə istifadə olunan minimum yüksəklik həddi."
              },
              "max_elev": {
                "label": "Maksimum yüksəklik",
                "description": "Nöqtələrin daxil edilməsi üçün süzgəcdə istifadə olunan maksimum yüksəklik həddi."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "lidar_construct_vector_tin": {
            "name": "LiDAR vektor TIN qurulması",
            "description": "3D şəbəkə qurur: filtrlənmiş nöqtələrdən Delaunay üçbucaqlaşdırması vektor poliqon layı kimi çıxarılır. Səthin təsviri və topoqrafik təhlil.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "İstəyə bağlı giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektor yolu; paket rejimində hər giriş yanında _tin.shp faylı yazır."
              },
              "returns": {
                "label": "Qayıdışlar",
                "description": "Qayıdış süzgəci: all, first və ya last."
              },
              "excluded_classes": {
                "label": "İstisna edilən siniflər",
                "description": "İstisna ediləcək istəyə bağlı sinif dəyərləri."
              },
              "min_elev": {
                "label": "Minimum yüksəklik",
                "description": "İcazə verilən minimum nöqtə yüksəkliyi."
              },
              "max_elev": {
                "label": "Maksimum yüksəklik",
                "description": "İcazə verilən maksimum nöqtə yüksəkliyi."
              },
              "max_triangle_edge_length": {
                "label": "Üçbucağın maksimum til uzunluğu",
                "description": "İcazə verilən istəyə bağlı maksimum üçbucaq tili uzunluğu."
              }
            }
          },
          "lidar_contour": {
            "name": "LiDAR izoxətləri",
            "description": "Kontur vektor xətlərini çıxarır: yüksəklik, intensivlik, vaxt üçün interpolyasiya ilə TIN əsaslı konturlama. Tənzimlənən intervallar və kənar uzunluğu filtrləməsi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "İstəyə bağlı giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektor yolu (.shp/.geojson). Paket rejimində hər giriş yanında .shp faylı yazır."
              },
              "interval": {
                "label": "İnterval",
                "description": "İzoxətt intervalı (> 0 olmalıdır)."
              },
              "base_contour": {
                "label": "Baza izoxətti",
                "description": "İzoxəttin əsas sürüşmə dəyəri."
              },
              "smooth": {
                "label": "Hamarla",
                "description": "Uyğunluq üçün hamarlaşdırma parametri (çağırış formasının uyğunluğu üçün qəbul edilir)."
              },
              "interpolation_parameter": {
                "label": "İnterpolyasiya parametri",
                "description": "elevation, intensity, scan_angle, time və ya user_data dəyərlərindən biri."
              },
              "returns": {
                "label": "Qayıdışlar",
                "description": "Qayıdış süzgəci: all, first və ya last."
              },
              "excluded_classes": {
                "label": "İstisna edilən siniflər",
                "description": "İstisna ediləcək istəyə bağlı sinif dəyərləri."
              },
              "min_elev": {
                "label": "Minimum yüksəklik",
                "description": "İcazə verilən minimum nöqtə yüksəkliyi."
              },
              "max_elev": {
                "label": "Maksimum yüksəklik",
                "description": "İcazə verilən maksimum nöqtə yüksəkliyi."
              },
              "max_triangle_edge_length": {
                "label": "Üçbucağın maksimum til uzunluğu",
                "description": "İstəyə bağlı maksimum üçbucaq tili uzunluğu; daha uzun üçbucaqlar ötürülür."
              }
            }
          },
          "lidar_digital_surface_model": {
            "name": "LiDAR rəqəmsal səth modeli",
            "description": "TIN vasitəsilə LiDAR üst səth əks-sədalarından DSM yaradır: radius daxilində yerli ən yüksək nöqtə namizədlərindən istifadə edir, sonra üçbucaqlaşdırma aparır. Bitki çətiri və obyekt zirvələrinin təsviri.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "Çıxış xanasının ölçüsü."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Yuxarı səth namizədlərinin seçilməsi üçün qonşuluq radiusu."
              },
              "min_elev": {
                "label": "Minimum yüksəklik",
                "description": "Nöqtələrin daxil edilməsi üçün süzgəcdə istifadə olunan minimum yüksəklik həddi."
              },
              "max_elev": {
                "label": "Maksimum yüksəklik",
                "description": "Nöqtələrin daxil edilməsi üçün süzgəcdə istifadə olunan maksimum yüksəklik həddi."
              },
              "max_triangle_edge_length": {
                "label": "Üçbucağın maksimum til uzunluğu",
                "description": "Uzun tilli fasetləri sıxışdırmaq üçün istəyə bağlı maksimum üçbucaq tili uzunluğu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "lidar_hex_bin": {
            "name": "LiDAR altıbucaqlı qruplaşdırma",
            "description": "Nöqtələri altıbucaqlılara toplayır: xana üzrə xülasələrlə (say, orta z, intensivlik) qruplaşdırma toru. Bərabər nümunə götürmə və statistik qruplaşdırma.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "width": {
                "label": "En",
                "description": "Altıbucaqlının eni (qarşı tərəflər arasındakı məsafə)."
              },
              "orientation": {
                "label": "Oriyentasiya",
                "description": "Torun istiqaməti: h (ucu yuxarı) və ya v (düz tərəfi yuxarı)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektor yolu."
              }
            }
          },
          "lidar_hillshade": {
            "name": "LiDAR relyef kölgələnməsi",
            "description": "LiDAR səthini relyef kölgələnməsi ilə vizuallaşdırır: yerli müstəvi uyğunlaşdırmasından hər nöqtə üçün səth normallarını hesablayır, sonra işıqlandırma bucağına görə kölgələyir. 3D vizuallaşdırma üçün RGB kimi saxlayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Lokal normalın qiymətləndirilməsi üçün qonşuluq radiusu. <= 0 dəyərlər qiymətləndirilmiş nominal aralıqdan istifadə edir."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "Dərəcələrlə işıqlandırma azimutu."
              },
              "altitude": {
                "label": "Hündürlük bucağı",
                "description": "Dərəcələrlə işıqlandırma hündürlüyü."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "lidar_idw_interpolation": {
            "name": "LiDAR IDW interpolyasiyası",
            "description": "Məsafə ilə çəkilənmiş LiDAR torlaşdırması: xana dəyərini ətrafdakı nöqtələrin çəkili ortasından (tərs məsafə dərəcəsi) təyin edir. Hamar səthlər, dərəcə göstəricisi parametri ilə idarə olunur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "Çıxış xanasının ölçüsü."
              },
              "weight": {
                "label": "Çəki",
                "description": "IDW eksponenti (qüvvət)."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Qonşuluq radiusu; <=0 k-ən yaxın rejiminə keçir."
              },
              "interpolation_parameter": {
                "label": "İnterpolyasiya parametri",
                "description": "İnterpolyasiya ediləcək nöqtə atributu (elevation, intensity, class, return_number, number_of_returns, scan_angle, time, rgb, user_data)."
              },
              "returns_included": {
                "label": "Daxil edilən qayıdışlar",
                "description": "Qayıdışların süzülməsi rejimi: all, first və ya last."
              },
              "excluded_classes": {
                "label": "İstisna edilən siniflər",
                "description": "İstisna ediləcək siniflər (massiv və ya vergüllə ayrılmış sətir)."
              },
              "min_elev": {
                "label": "Minimum yüksəklik",
                "description": "Nöqtələrin daxil edilməsi üçün süzgəcdə istifadə olunan minimum yüksəklik həddi."
              },
              "max_elev": {
                "label": "Maksimum yüksəklik",
                "description": "Nöqtələrin daxil edilməsi üçün süzgəcdə istifadə olunan maksimum yüksəklik həddi."
              },
              "min_points": {
                "label": "Minimum nöqtə",
                "description": "k-ən yaxın ehtiyat rejimi üçün minimum nöqtə sayı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "lidar_nearest_neighbour_gridding": {
            "name": "LiDAR ən yaxın qonşu torlaşdırması",
            "description": "Sürətli LiDAR torlaşdırması: xana dəyərini axtarış radiusu daxilindəki ən yaxın nöqtədən təyin edir. Minimal interpolyasiya sürüşməsi, yüksək sıxlıqlı nöqtə buludları üçün səmərəlidir. Sürətli DSM/DEM yaradılması.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "Çıxış xanasının ölçüsü."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Maksimum ən yaxın qonşu məsafəsi; bundan uzaq xanalar NoData olur."
              },
              "interpolation_parameter": {
                "label": "İnterpolyasiya parametri",
                "description": "İnterpolyasiya ediləcək nöqtə atributu (elevation, intensity, class, return_number, number_of_returns, scan_angle, time, rgb, user_data)."
              },
              "returns_included": {
                "label": "Daxil edilən qayıdışlar",
                "description": "Qayıdışların süzülməsi rejimi: all, first və ya last."
              },
              "excluded_classes": {
                "label": "İstisna edilən siniflər",
                "description": "İstisna ediləcək siniflər (massiv və ya vergüllə ayrılmış sətir)."
              },
              "min_elev": {
                "label": "Minimum yüksəklik",
                "description": "Nöqtələrin daxil edilməsi üçün süzgəcdə istifadə olunan minimum yüksəklik həddi."
              },
              "max_elev": {
                "label": "Maksimum yüksəklik",
                "description": "Nöqtələrin daxil edilməsi üçün süzgəcdə istifadə olunan maksimum yüksəklik həddi."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "lidar_radial_basis_function_interpolation": {
            "name": "LiDAR radial baza funksiyası interpolyasiyası",
            "description": "RBF vasitəsilə hamar LiDAR səthi: radial bazis funksiyaları yerli əyriliyi və mikrotopoqrafiyanı əks etdirir. Sərhədlər boyunca kəsilməz törəmələrə malik yüksək keyfiyyətli torlaşdırma.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "Çıxış xanasının ölçüsü."
              },
              "num_points": {
                "label": "Nöqtə sayı",
                "description": "Lokal interpolyasiya üçün istifadə olunan minimum qonşu sayı."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Qonşuluq radiusu; <=0 yalnız k-ən yaxın rejimindən istifadə edir."
              },
              "func_type": {
                "label": "Funksiya tipi",
                "description": "RBF bazis növü (thinplatespline, polyharmonic, gaussian, multiquadric, inversemultiquadric)."
              },
              "poly_order": {
                "label": "Polinom dərəcəsi",
                "description": "Lokal korreksiya üçün istifadə olunan polinom trend dərəcəsi (none, constant, quadratic)."
              },
              "weight": {
                "label": "Çəki",
                "description": "func_type-dan asılı olaraq bazisin forma parametri/eksponenti."
              },
              "interpolation_parameter": {
                "label": "İnterpolyasiya parametri",
                "description": "İnterpolyasiya ediləcək nöqtə atributu (elevation, intensity, class, return_number, number_of_returns, scan_angle, time, rgb, user_data)."
              },
              "returns_included": {
                "label": "Daxil edilən qayıdışlar",
                "description": "Qayıdışların süzülməsi rejimi: all, first və ya last."
              },
              "excluded_classes": {
                "label": "İstisna edilən siniflər",
                "description": "İstisna ediləcək siniflər (massiv və ya vergüllə ayrılmış sətir)."
              },
              "min_elev": {
                "label": "Minimum yüksəklik",
                "description": "Nöqtələrin daxil edilməsi üçün süzgəcdə istifadə olunan minimum yüksəklik həddi."
              },
              "max_elev": {
                "label": "Maksimum yüksəklik",
                "description": "Nöqtələrin daxil edilməsi üçün süzgəcdə istifadə olunan maksimum yüksəklik həddi."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "lidar_sibson_interpolation": {
            "name": "LiDAR Sibson interpolyasiyası",
            "description": "Təbii qonşu LiDAR torlaşdırması: təbii qonşu çəkilərindən istifadə edən Voronoi əsaslı interpolyasiya. Nöqtə yerlərində yamac artefaktları olmadan hamar, təbii görünüşlü səthlər.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "Çıxış xanasının ölçüsü."
              },
              "interpolation_parameter": {
                "label": "İnterpolyasiya parametri",
                "description": "İnterpolyasiya ediləcək nöqtə atributu (elevation, intensity, class, return_number, number_of_returns, scan_angle, time, rgb, user_data)."
              },
              "returns_included": {
                "label": "Daxil edilən qayıdışlar",
                "description": "Qayıdışların süzülməsi rejimi: all, first və ya last."
              },
              "excluded_classes": {
                "label": "İstisna edilən siniflər",
                "description": "İstisna ediləcək siniflər (massiv və ya vergüllə ayrılmış sətir)."
              },
              "min_elev": {
                "label": "Minimum yüksəklik",
                "description": "Nöqtələrin daxil edilməsi üçün süzgəcdə istifadə olunan minimum yüksəklik həddi."
              },
              "max_elev": {
                "label": "Maksimum yüksəklik",
                "description": "Nöqtələrin daxil edilməsi üçün süzgəcdə istifadə olunan maksimum yüksəklik həddi."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "lidar_thin": {
            "name": "LiDAR seyrəldilməsi",
            "description": "Nöqtə buludunun sıxlığını seyrəldir: first/last/lowest/highest/nearest strategiyası ilə hər tor xanasında ≤1 nöqtə saxlayır. Əhatəni və topoqrafik mürəkkəbliyi qoruyaraq yaddaş həcmini azaldır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "Seyrəltmə üçün tor xanasının ölçüsü (standart 1.0)."
              },
              "method": {
                "label": "Üsul",
                "description": "Hər xana üzrə nöqtə seçmə üsulu: first, last, lowest, highest, nearest (standart 'first')."
              },
              "save_filtered": {
                "label": "Filtrlənmişi saxla",
                "description": "true olduqda, süzülmüş nöqtələr də yazılır və onların yeri outputs.filtered_path-da qaytarılır."
              },
              "filtered_output": {
                "label": "Filtrlənmiş çıxış",
                "description": "Süzülmüş nöqtələr üçün istəyə bağlı çıxış yolu (tək giriş rejimi)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "lidar_thin_high_density": {
            "name": "LiDAR yüksək sıxlıqlı seyrəltmə",
            "description": "Adaptiv sıxlıq seyrəltməsi: seyrək bölgələri qoruyaraq həddindən artıq sıx zonalarda nöqtə sayını azaldır. Dəyişkən uçuş xətti üst-üstə düşmə nümunələri üzrə nümunə götürməni bərabərləşdirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "density": {
                "label": "Sıxlıq",
                "description": "Kvadrat vahidə düşən nöqtələrlə hədəf nöqtə sıxlığı həddi."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "x/y və z üzrə intervallara bölmə üçün istifadə olunan tor ayırdetmə qabiliyyəti (standart 1.0)."
              },
              "save_filtered": {
                "label": "Filtrlənmişi saxla",
                "description": "true olduqda, süzülmüş nöqtələr yazılır və outputs.filtered_path qaytarılır."
              },
              "filtered_output": {
                "label": "Filtrlənmiş çıxış",
                "description": "Tək giriş rejimində süzülmüş nöqtələr üçün istəyə bağlı çıxış yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "lidar_tile_footprint": {
            "name": "LiDAR plitə izi",
            "description": "Əhatə konturları yaradır: hər nöqtə buludu üçün oxlara paralel məhdudlaşdırıcı düzbucaqlılar və ya qabarıq örtüklər. Məkan indeksləşdirməsi və məlumat kataloqu üçün vektor poliqon çıxışı.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "İstəyə bağlı giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı bütün LiDAR faylları üzərində işləyir."
              },
              "output": {
                "label": "Çıxış",
                "description": "Kontur sahələri üçün istəyə bağlı çıxış vektor yolu."
              },
              "output_hulls": {
                "label": "Örtük çıxışı",
                "description": "true olduqda qabarıq örtük konturları yazılır; əks halda oxlara paralel əhatə düzbucaqlıları yazılır."
              }
            }
          },
          "lidar_tin_gridding": {
            "name": "LiDAR TIN torlaşdırması",
            "description": "TIN vasitəsilə dəqiq LiDAR interpolyasiyası: nöqtələrdən Delaunay üçbucaqlaşdırması qurur, xana dəyərlərini üçbucaq müstəvilərindən interpolyasiya edir. Nöqtə hündürlüklərinə riayət edir, qeyri-müntəzəm əhatə üçün əladır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "Çıxış xanasının ölçüsü."
              },
              "max_triangle_edge_length": {
                "label": "Üçbucağın maksimum til uzunluğu",
                "description": "Uzun tilli fasetləri sıxışdırmaq üçün istəyə bağlı maksimum üçbucaq tili uzunluğu."
              },
              "interpolation_parameter": {
                "label": "İnterpolyasiya parametri",
                "description": "İnterpolyasiya ediləcək nöqtə atributu (elevation, intensity, class, return_number, number_of_returns, scan_angle, time, rgb, user_data)."
              },
              "returns_included": {
                "label": "Daxil edilən qayıdışlar",
                "description": "Qayıdışların süzülməsi rejimi: all, first və ya last."
              },
              "excluded_classes": {
                "label": "İstisna edilən siniflər",
                "description": "İstisna ediləcək siniflər (massiv və ya vergüllə ayrılmış sətir)."
              },
              "min_elev": {
                "label": "Minimum yüksəklik",
                "description": "Nöqtələrin daxil edilməsi üçün süzgəcdə istifadə olunan minimum yüksəklik həddi."
              },
              "max_elev": {
                "label": "Maksimum yüksəklik",
                "description": "Nöqtələrin daxil edilməsi üçün süzgəcdə istifadə olunan maksimum yüksəklik həddi."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              },
              "triangulation_backend": {
                "label": "Trianqulyasiya mexanizmi",
                "description": "Üçbucaqlaşdırma mexanizminin seçimi: auto, delaunator və ya wbtopology."
              },
              "triangulation_auto_threshold": {
                "label": "Trianqulyasiyanın avtomatik həddi",
                "description": "backend=auto olduqda, bu nümunə sayında wbtopology-yə keçilir (standart olaraq söndürülüb; aktivləşdirmək üçün açıq şəkildə təyin edin)."
              },
              "triangulation_epsilon": {
                "label": "Trianqulyasiya epsilonu",
                "description": "wbtopology mexanizminin təkrarları emal edərkən istifadə etdiyi epsilon (standart 1e-12)."
              },
              "triangulation_thin_cell_size": {
                "label": "Trianqulyasiya seyrəltmə xana ölçüsü",
                "description": "Üçbucaqlaşdırma nümunələri üçün istəyə bağlı ilkin seyrəltmə xanası ölçüsü; > 0 dəyərlər seyrəltməni aktivləşdirir, 0 isə söndürür."
              },
              "triangulation_thin_method": {
                "label": "Trianqulyasiya seyrəltmə üsulu",
                "description": "Seyrəltmə üçün təmsilçi nöqtə üsulu: nearest_center, min_value və ya max_value."
              }
            }
          },
          "colourize_based_on_class": {
            "name": "Sinfə görə rəngləndirmə",
            "description": "Nöqtələri sinfə görə rəngləyir: ASPRS standart rəngləri (yaşıl=bitki örtüyü, qəhvəyi=yer səthi, boz=bina və s.). Kontrast üçün intensivliklə qarışdırır. Təsnifatın vizuallaşdırılması.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "intensity_blending_amount": {
                "label": "İntensivlik qarışdırma miqdarı",
                "description": "Sinif rəngi ilə intensivlik arasında [0,100] faizlə qarışdırma."
              },
              "clr_str": {
                "label": "Rəng sətri",
                "description": "İstəyə bağlı sinif rənglərinin əvəzlənməsi, məsələn '2:(184,167,108);5:#9ab86c'."
              },
              "use_unique_clrs_for_buildings": {
                "label": "Binalar üçün unikal rənglərdən istifadə et",
                "description": "true olduqda, əlaqəli bina klasterlərinə unikal rənglər verilir."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Bina klasterlərinin rənglənməsi üçün istifadə olunan qonşuluq radiusu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "colourize_based_on_point_returns": {
            "name": "Nöqtə qayıdışlarına görə rəngləndirmə",
            "description": "Nöqtələri əks-səda sırasına görə rəngləyir: birinci/aralıq/sonuncu əks-sədalar fərqli rənglərlə göstərilir. Emalın yoxlanması üçün çoxəks-sədalı impuls strukturunun vizuallaşdırılması.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "intensity_blending_amount": {
                "label": "İntensivlik qarışdırma miqdarı",
                "description": "Qayıdış rəngi ilə intensivlik arasında [0,100] faizlə qarışdırma."
              },
              "only_ret_colour": {
                "label": "Yeganə qayıdış rəngi",
                "description": "Yeganə qayıdış nöqtələri üçün rəng."
              },
              "first_ret_colour": {
                "label": "Birinci qayıdış rəngi",
                "description": "Çoxqayıdışlı impulslarda birinci qayıdış nöqtələri üçün rəng."
              },
              "intermediate_ret_colour": {
                "label": "Aralıq qayıdış rəngi",
                "description": "Aralıq qayıdış nöqtələri üçün rəng."
              },
              "last_ret_colour": {
                "label": "Sonuncu qayıdış rəngi",
                "description": "Çoxqayıdışlı impulslarda sonuncu qayıdış nöqtələri üçün rəng."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "find_flightline_edge_points": {
            "name": "Uçuş xətti kənar nöqtələrinin tapılması",
            "description": "Uçuş kənarı nöqtələrini filtrləyir: yalnız çəkiliş zolağının sərhədlərindəki nöqtələri çıxarır. Zolaq üst-üstə düşməsi və kənar effektləri üçün keyfiyyət yoxlaması.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "individual_tree_detection": {
            "name": "Fərdi ağacların aşkarlanması",
            "description": "Ağac zirvələrini müəyyən edir: adaptiv axtarış radiusu ilə hündürlüyə görə filtrlənmiş nöqtə buludunda yerli maksimumlar. Mümkün gövdə yerlərinin vektor nöqtə shapefile-ını qaytarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "min_search_radius": {
                "label": "Minimum axtarış radiusu",
                "description": "Xəritə vahidlərində minimum axtarış radiusu (standart 1.0)."
              },
              "min_height": {
                "label": "Minimum hündürlük",
                "description": "Nöqtələrin nəzərə alınması üçün minimum hündürlük (standart 0.0)."
              },
              "max_search_radius": {
                "label": "Maksimum axtarış radiusu",
                "description": "Maksimum axtarış radiusu; təyin edilmədikdə min_search_radius istifadə olunur."
              },
              "max_height": {
                "label": "Maksimum hündürlük",
                "description": "Maksimum hündürlük; təyin edilmədikdə min_height istifadə olunur."
              },
              "only_use_veg": {
                "label": "Yalnız bitki örtüyündən istifadə et",
                "description": "true olduqda, yalnız bitki örtüyü sinifləri emal edilir (standart true)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor Shapefile yolu."
              }
            }
          },
          "lidar_eigenvalue_features": {
            "name": "LiDAR məxsusi dəyər əlamətləri",
            "description": "PCA xüsusiyyətlərini çıxarır: qonşuluqlardan məxsusi dəyərlər/vektorlar. Nöqtə buludu təhlili üçün forma deskriptorları (müstəvilik, xəttilik, hündürlük dispersiyası).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "İstəyə bağlı giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "num_neighbours": {
                "label": "Qonşu sayı",
                "description": "İstəyə bağlı hədəf qonşuluq ölçüsü (nöqtənin özü istisna olmaqla)."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Qonşuluğun toplanması üçün istəyə bağlı maksimum axtarış radiusu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Tək giriş rejimində istəyə bağlı çıxış .eigen yolu."
              }
            }
          },
          "lidar_histogram": {
            "name": "LiDAR histoqramı",
            "description": "Atributların paylanmasını hesablayır: yüksəklik, intensivlik, skan bucağı, sinif üçün tezlik histoqramı. Kənar dəyərlərin yatırılması üçün kəsilmiş persentillər. HTML vizuallaşdırması.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "Histoqram hesabatı üçün istəyə bağlı çıxış HTML yolu."
              },
              "parameter": {
                "label": "Parametr",
                "description": "elevation, intensity, scan angle, class və ya time dəyərlərindən biri."
              },
              "clip_percent": {
                "label": "Kəsmə faizi",
                "description": "Aşağı/yuxarı quyruqlar üçün [0,50] aralığında persentil kəsmə miqdarı."
              }
            }
          },
          "lidar_info": {
            "name": "LiDAR məlumatı",
            "description": "Metaməlumatların xülasə hesabatını yaradır: nöqtə sayı, əhatə, intensivlik diapazonu, sinif histoqramı, əks-səda paylanması. Məlumatların sənədləşdirilməsi üçün HTML/mətn çıxışı.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış hesabatı yolu (.html/.txt)."
              },
              "show_point_density": {
                "label": "Nöqtə sıxlığını göstər",
                "description": "true olduqda, təqribi bbox nöqtə sıxlığı metrikaları daxil edilir."
              },
              "show_vlrs": {
                "label": "VLR-ləri göstər",
                "description": "Uyğunluq bayrağı; gələcəkdə ətraflı metaməlumat çıxışı üçün ayrılıb."
              },
              "show_geokeys": {
                "label": "Geoaçarları göstər",
                "description": "Uyğunluq bayrağı; gələcəkdə ətraflı CRS açarı çıxışı üçün ayrılıb."
              }
            }
          },
          "lidar_kappa": {
            "name": "LiDAR Kappa",
            "description": "İki təsnif edilmiş LiDAR buludu arasında kappa uyğunluq hesabatını hesablayır və sinif uyğunluğu rastrını yazır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Təsnifat LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İstinad LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "report": {
                "label": "Hesabat",
                "description": "Çıxış HTML hesabatının yolu."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "Məkan sinif uyğunluğu çıxışı üçün tor ayırdetmə qabiliyyəti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              },
              "output_class_accuracy": {
                "label": "Sinif dəqiqliyi çıxışı",
                "description": "Köhnə versiya ilə uyğunluq üçün saxlanılan bayraq; uyğunluq rastrı həmişə yaradılır."
              }
            }
          },
          "lidar_point_density": {
            "name": "LiDAR nöqtə sıxlığı",
            "description": "LiDAR nümunə götürmə intensivliyini xəritələşdirir: vahid sahəyə düşən nöqtə sayı (hər xana üçün radius daxilindəki say). Məlumat keyfiyyətinin qiymətləndirilməsi, əhatə təhlili, çəkiliş nümunəsinin vizuallaşdırılması.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "Çıxış xanasının ölçüsü."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Nöqtələrin sayılması üçün qonşuluq radiusu."
              },
              "returns_included": {
                "label": "Daxil edilən qayıdışlar",
                "description": "Qayıdışların süzülməsi rejimi: all, first və ya last."
              },
              "excluded_classes": {
                "label": "İstisna edilən siniflər",
                "description": "İstisna ediləcək siniflər (massiv və ya vergüllə ayrılmış sətir)."
              },
              "min_elev": {
                "label": "Minimum yüksəklik",
                "description": "Nöqtələrin daxil edilməsi üçün süzgəcdə istifadə olunan minimum yüksəklik həddi."
              },
              "max_elev": {
                "label": "Maksimum yüksəklik",
                "description": "Nöqtələrin daxil edilməsi üçün süzgəcdə istifadə olunan maksimum yüksəklik həddi."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "lidar_point_return_analysis": {
            "name": "LiDAR nöqtə qayıdışı təhlili",
            "description": "Keyfiyyətə nəzarət aləti: əks-səda ardıcıllığının düzgünlüyünü yoxlayır (çoxlu/birinci/sonuncu uyğunluğu). Hesabat + əks-səda anomaliyalarını işarələyən təsnif edilmiş çıxış yaradır. Məlumat bütövlüyünün yoxlanması.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "create_output": {
                "label": "Çıxış yarat",
                "description": "true olduqda təsnif edilmiş LiDAR QC çıxışı yazılır."
              },
              "output": {
                "label": "Çıxış",
                "description": "create_output=true olduqda istifadə olunan istəyə bağlı LiDAR çıxış yolu."
              },
              "report": {
                "label": "Hesabat",
                "description": "İstəyə bağlı mətn hesabatının çıxış yolu."
              }
            }
          },
          "lidar_point_stats": {
            "name": "LiDAR nöqtə statistikası",
            "description": "Rastr statistika torları yaradır: hər xana üçün nöqtə sayı, impuls sayı, impuls başına orta nöqtə, z/intensivlik diapazonu, üstünlük təşkil edən sinif. Çoxçıxışlı təhlil.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "İstəyə bağlı giriş LiDAR yolu və ya tipli LiDAR obyekti. Göstərilmədikdə cari qovluqdakı LiDAR faylları üzərində paket rejimində işləyir."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "Çıxış torunun ayırdetmə qabiliyyəti."
              },
              "num_points": {
                "label": "Nöqtə sayı",
                "description": "Nöqtə sayı rastrı yaradır."
              },
              "num_pulses": {
                "label": "İmpuls sayı",
                "description": "Erkən qayıdış impuls sayı rastrı yaradır."
              },
              "avg_points_per_pulse": {
                "label": "İmpuls başına orta nöqtə",
                "description": "Hər impulsa düşən orta nöqtə sayı rastrı yaradır."
              },
              "z_range": {
                "label": "Z diapazonu",
                "description": "Yüksəklik diapazonu rastrı yaradır."
              },
              "intensity_range": {
                "label": "İntensivlik diapazonu",
                "description": "İntensivlik diapazonu rastrı yaradır."
              },
              "predominant_class": {
                "label": "Üstünlük təşkil edən sinif",
                "description": "Üstünlük təşkil edən sinif rastrı yaradır."
              },
              "output_directory": {
                "label": "Çıxış qovluğu",
                "description": "Yaradılan rastrlar üçün istəyə bağlı çıxış qovluğu."
              }
            }
          },
          "lidar_ransac_planes": {
            "name": "LiDAR RANSAC müstəviləri",
            "description": "Qonşuluq RANSAC müstəvi uyğunlaşdırması ilə yerli müstəvi LiDAR nöqtələrini müəyyən edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Lokal müstəvi uyğunlaşdırması üçün qonşuluq radiusu."
              },
              "num_iterations": {
                "label": "İterasiya sayı",
                "description": "Hər nöqtə üçün RANSAC iterasiyalarının sayı."
              },
              "num_samples": {
                "label": "Nümunə sayı",
                "description": "Hər RANSAC iterasiyasında seçilən qonşu nöqtələrin sayı."
              },
              "inlier_threshold": {
                "label": "Daxili nöqtə həddi",
                "description": "Uyğun nöqtələr üçün nöqtədən müstəviyə maksimum qalıq."
              },
              "acceptable_model_size": {
                "label": "Qəbul edilən model ölçüsü",
                "description": "Müstəvi modeli üçün tələb olunan minimum uyğun nöqtə sayı."
              },
              "max_planar_slope": {
                "label": "Maksimum müstəvi meyli",
                "description": "Dərəcələrlə maksimum qəbul edilən müstəvi yamac meyli."
              },
              "classify": {
                "label": "Təsnif et",
                "description": "true olduqda, müstəvi və qeyri-müstəvi nöqtələr süzülmək əvəzinə təsnif edilir."
              },
              "only_last_returns": {
                "label": "Yalnız sonuncu qayıdışlar",
                "description": "true olduqda, model uyğunlaşdırmasında yalnız gec qayıdışlar istifadə olunur."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "lidar_rooftop_analysis": {
            "name": "LiDAR dam təhlili",
            "description": "Bina konturları daxilində müstəvi dam seqmentlərini müəyyən edir və dam atributları ilə seqment poliqonlarını çıxarır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Giriş LiDAR yolları və ya tipli LiDAR obyektləri."
              },
              "building_footprints": {
                "label": "Bina konturları",
                "description": "Bina konturu poliqon layı."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Lokal dam analizi üçün qonşuluq radiusu."
              },
              "inlier_threshold": {
                "label": "Daxili nöqtə həddi",
                "description": "Lokal müstəvi dəstəyi üçün maksimum qalıq."
              },
              "acceptable_model_size": {
                "label": "Qəbul edilən model ölçüsü",
                "description": "Minimum seqment ölçüsü."
              },
              "max_planar_slope": {
                "label": "Maksimum müstəvi meyli",
                "description": "Dərəcələrlə dam fasetləri üçün maksimum yamac meyli."
              },
              "norm_diff_threshold": {
                "label": "Norm fərqi həddi",
                "description": "Dərəcələrlə qonşu normallar arasında maksimum bucaq fərqi."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "Relyef kölgələnməsi üslubunda faset işıqlandırması üçün işıqlandırma azimutu."
              },
              "altitude": {
                "label": "Hündürlük bucağı",
                "description": "Relyef kölgələnməsi üslubunda faset işıqlandırması üçün işıqlandırma hündürlüyü."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektor yolu."
              }
            }
          },
          "normal_vectors": {
            "name": "Normal vektorlar",
            "description": "Hər nöqtə üçün səth normallarını hesablayır: yerli qonşuluqda PCA müstəvinin oriyentasiyasını qiymətləndirir. Normallar nöqtə qeydlərində və RGB vizuallaşdırmasında saxlanılır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR yolu və ya tipli LiDAR obyekti."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Lokal müstəvi uyğunlaşdırması üçün qonşuluq radiusu. <= 0 dəyərlər qiymətləndirilmiş nominal aralıqdan istifadə edir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu."
              }
            }
          },
          "snap_events_to_routes": {
            "name": "Hadisələrin marşrutlara yapışdırılması",
            "description": "Hadisə nöqtələrini marşrut xətlərinə yapışdırır və marşrut ölçüsü/sürüşmə diaqnostikasını bildirir.",
            "params": {
              "routes": {
                "label": "Marşrutlar",
                "description": "Giriş marşrut xətt layı."
              },
              "events": {
                "label": "Hadisələr",
                "description": "Giriş hadisə nöqtə layı."
              },
              "max_offset_distance": {
                "label": "Maksimum ofset məsafəsi",
                "description": "Xəritə vahidlərində istəyə bağlı maksimum marşrutdan kənarlaşma məsafəsi."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış yapışdırılmış hadisə nöqtə vektorunun yolu."
              }
            }
          },
          "locate_points_along_routes": {
            "name": "Nöqtələrin marşrutlar boyunca yerləşdirilməsi",
            "description": "Nöqtə obyektlərinin marşrut xətləri boyunca yerini müəyyən edir və marşrut ölçüsü atributlarını yazır.",
            "params": {
              "routes": {
                "label": "Marşrutlar",
                "description": "Giriş marşrut xətt layı."
              },
              "points": {
                "label": "Nöqtələr",
                "description": "Marşrutlar boyunca yerləşdiriləcək giriş nöqtə layı."
              },
              "max_offset_distance": {
                "label": "Maksimum ofset məsafəsi",
                "description": "Nöqtədən marşruta qədər istəyə bağlı maksimum kənarlaşma məsafəsi."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektorunun yolu."
              }
            }
          },
          "points_along_lines": {
            "name": "Xətlər boyunca nöqtələr",
            "description": "İnfrastruktur monitorinqi, ekoloji nümunə götürmə və məkan təhlili üçün giriş polixətləri boyunca bərabər aralıqlı nöqtə obyektləri yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt layı."
              },
              "spacing": {
                "label": "Aralıq",
                "description": "Nöqtələr arasındakı aralıq məsafəsi."
              },
              "include_end": {
                "label": "Sonu daxil et",
                "description": "Xəttin son nöqtələrini daxil edir (standart true)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektorunun yolu."
              }
            }
          },
          "route_calibrate": {
            "name": "Marşrutun kalibrlənməsi",
            "description": "Məlum ölçülərə malik nəzarət nöqtələrindən marşrutun başlanğıc/son ölçülərini kalibrləyir.",
            "params": {
              "routes": {
                "label": "Marşrutlar",
                "description": "Giriş marşrut xətt layı."
              },
              "control_points": {
                "label": "Nəzarət nöqtələri",
                "description": "Giriş nəzarət nöqtəsi layı."
              },
              "control_measure_field": {
                "label": "Nəzarət ölçüsü sahəsi",
                "description": "Məlum ölçü dəyərlərini ehtiva edən nəzarət nöqtəsi sahəsi."
              },
              "route_id_field": {
                "label": "Marşrut ID sahəsi",
                "description": "Marşrutlarda istəyə bağlı marşrut identifikatoru sahəsi. Standart olaraq obyektin FID-i."
              },
              "control_route_id_field": {
                "label": "Nəzarət marşrutu ID sahəsi",
                "description": "Nəzarət nöqtələrində istəyə bağlı marşrut identifikatoru sahəsi. Standart olaraq obyektin FID-i."
              },
              "from_measure_field": {
                "label": "Başlanğıc ölçü sahəsi",
                "description": "Marşrutun başlanğıc ölçüsü üçün çıxış sahəsi (standart 'from_measure')."
              },
              "to_measure_field": {
                "label": "Son ölçü sahəsi",
                "description": "Marşrutun son ölçüsü üçün çıxış sahəsi (standart 'to_measure')."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Nəzarət nöqtəsinin marşrut həndəsəsindən maksimum kənarlaşma məsafəsi (standart 1.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış kalibrlənmiş marşrut layı."
              }
            }
          },
          "route_event_lines_from_layer": {
            "name": "Laydan marşrut hadisə xətləri",
            "description": "Hadisə vektor layından from/to ölçülərindən istifadə edərək marşrutlaşdırılmış xətt hadisələri yaradır.",
            "params": {
              "routes": {
                "label": "Marşrutlar",
                "description": "Giriş marşrut xətt layı."
              },
              "events": {
                "label": "Hadisələr",
                "description": "Giriş hadisə vektor layı."
              },
              "event_route_field": {
                "label": "Hadisə marşrutu sahəsi",
                "description": "Marşrut identifikatorlarını ehtiva edən hadisə layı sahəsi."
              },
              "from_measure_field": {
                "label": "Başlanğıc ölçü sahəsi",
                "description": "Başlanğıc ölçülərini ehtiva edən hadisə layı sahəsi."
              },
              "to_measure_field": {
                "label": "Son ölçü sahəsi",
                "description": "Son ölçüləri ehtiva edən hadisə layı sahəsi."
              },
              "route_id_field": {
                "label": "Marşrut ID sahəsi",
                "description": "Marşrut identifikatorlarını ehtiva edən istəyə bağlı marşrut layı sahəsi. Standart olaraq obyektin FID-i."
              },
              "write_event_fid": {
                "label": "Hadisə FID-ni yaz",
                "description": "Mənbə hadisə obyektlərinin ID-lərini saxlamaq üçün EVENT_FID yazır (standart true)."
              },
              "write_event_xy": {
                "label": "Hadisə XY-ni yaz",
                "description": "Mənbə hadisə həndəsəsinin X/Y atributlarını yazır (standart false)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış xətt vektorunun yolu."
              }
            }
          },
          "route_event_lines_from_table": {
            "name": "Cədvəldən marşrut hadisə xətləri",
            "description": "CSV hadisə cədvəlindən və marşrut layından from/to ölçülərindən istifadə edərək marşrutlaşdırılmış xətt hadisələri yaradır.",
            "params": {
              "routes": {
                "label": "Marşrutlar",
                "description": "Giriş marşrut xətt layı."
              },
              "events": {
                "label": "Hadisələr",
                "description": "Giriş CSV hadisə cədvəlinin yolu."
              },
              "event_route_field": {
                "label": "Hadisə marşrutu sahəsi",
                "description": "Marşrut identifikatorlarını ehtiva edən CSV sahəsi."
              },
              "from_measure_field": {
                "label": "Başlanğıc ölçü sahəsi",
                "description": "Başlanğıc ölçülərini ehtiva edən CSV sahəsi."
              },
              "to_measure_field": {
                "label": "Son ölçü sahəsi",
                "description": "Son ölçüləri ehtiva edən CSV sahəsi."
              },
              "route_id_field": {
                "label": "Marşrut ID sahəsi",
                "description": "Marşrut identifikatorlarını ehtiva edən istəyə bağlı marşrut layı sahəsi. Standart olaraq obyektin FID-i."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış xətt vektorunun yolu."
              }
            }
          },
          "route_event_merge": {
            "name": "Marşrut hadisələrinin birləşdirilməsi",
            "description": "Qonşu uyğun marşrut hadisələrini birləşdirir.",
            "params": {
              "events": {
                "label": "Hadisələr",
                "description": "Marşrut intervallarını ehtiva edən giriş hadisə layı."
              },
              "event_route_field": {
                "label": "Hadisə marşrutu sahəsi",
                "description": "Hadisə layının marşrut identifikatoru sahəsi."
              },
              "from_measure_field": {
                "label": "Başlanğıc ölçü sahəsi",
                "description": "Hadisə layının interval başlanğıcı sahəsi."
              },
              "to_measure_field": {
                "label": "Son ölçü sahəsi",
                "description": "Hadisə layının interval sonu sahəsi."
              },
              "group_fields": {
                "label": "Qruplaşdırma sahələri",
                "description": "Birləşdirmə uyğunluğu üçün istifadə olunan istəyə bağlı vergüllə ayrılmış sahələr. Standart olaraq ölçü olmayan bütün sahələr."
              },
              "gap_tolerance": {
                "label": "Boşluq tolerantlığı",
                "description": "Qonşuluq üzrə birləşdirmə üçün icazə verilən maksimum boşluq (standart 0.0)."
              },
              "conflict_mode": {
                "label": "Konflikt rejimi",
                "description": "Üst-üstə düşmənin emalı rejimi: error|skip (standart error)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış birləşdirilmiş hadisələr layı."
              }
            }
          },
          "route_event_overlay": {
            "name": "Marşrut hadisələrinin üst-üstə qoyulması",
            "description": "İki marşrut hadisəsi layını intervalların üst-üstə düşməsinə görə üst-üstə qoyur.",
            "params": {
              "primary_events": {
                "label": "Əsas hadisələr",
                "description": "Əsas hadisə layı."
              },
              "overlay_events": {
                "label": "Üst-üstə qoyulan hadisələr",
                "description": "Üst-üstə qoyulan hadisə layı."
              },
              "primary_route_field": {
                "label": "Əsas marşrut sahəsi",
                "description": "Əsas layın marşrut identifikatoru sahəsi."
              },
              "primary_from_measure_field": {
                "label": "Əsas başlanğıc ölçü sahəsi",
                "description": "Əsas layın interval başlanğıcı sahəsi."
              },
              "primary_to_measure_field": {
                "label": "Əsas son ölçü sahəsi",
                "description": "Əsas layın interval sonu sahəsi."
              },
              "overlay_route_field": {
                "label": "Üst-üstə qoyma marşrutu sahəsi",
                "description": "Üst-üstə qoyulan layın marşrut identifikatoru sahəsi."
              },
              "overlay_from_measure_field": {
                "label": "Üst-üstə qoyma başlanğıc ölçü sahəsi",
                "description": "Üst-üstə qoyulan layın interval başlanğıcı sahəsi."
              },
              "overlay_to_measure_field": {
                "label": "Üst-üstə qoyma son ölçü sahəsi",
                "description": "Üst-üstə qoyulan layın interval sonu sahəsi."
              },
              "min_overlap_length": {
                "label": "Minimum üst-üstə düşmə uzunluğu",
                "description": "Saxlanılacaq minimum üst-üstə düşmə uzunluğu (standart 0.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış üst-üstə qoyma layı."
              }
            }
          },
          "route_event_points_from_layer": {
            "name": "Laydan marşrut hadisə nöqtələri",
            "description": "Hadisə vektor layından və marşrut layından marşrutlaşdırılmış nöqtə hadisələri yaradır.",
            "params": {
              "routes": {
                "label": "Marşrutlar",
                "description": "Giriş marşrut xətt layı."
              },
              "events": {
                "label": "Hadisələr",
                "description": "Giriş hadisə vektor layı."
              },
              "event_route_field": {
                "label": "Hadisə marşrutu sahəsi",
                "description": "Marşrut identifikatorlarını ehtiva edən hadisə layı sahəsi."
              },
              "measure_field": {
                "label": "Ölçü sahəsi",
                "description": "Nöqtə hadisəsi ölçülərini ehtiva edən hadisə layı sahəsi."
              },
              "route_id_field": {
                "label": "Marşrut ID sahəsi",
                "description": "Marşrut identifikatorlarını ehtiva edən istəyə bağlı marşrut layı sahəsi. Standart olaraq obyektin FID-i."
              },
              "write_event_fid": {
                "label": "Hadisə FID-ni yaz",
                "description": "Mənbə hadisə obyektlərinin ID-lərini saxlamaq üçün EVENT_FID yazır (standart true)."
              },
              "write_event_xy": {
                "label": "Hadisə XY-ni yaz",
                "description": "Mənbə hadisə həndəsəsinin X/Y atributlarını yazır (standart false)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektorunun yolu."
              }
            }
          },
          "route_event_points_from_table": {
            "name": "Cədvəldən marşrut hadisə nöqtələri",
            "description": "CSV hadisə cədvəlindən və marşrut layından marşrutlaşdırılmış nöqtə hadisələri yaradır.",
            "params": {
              "routes": {
                "label": "Marşrutlar",
                "description": "Giriş marşrut xətt layı."
              },
              "events": {
                "label": "Hadisələr",
                "description": "Giriş CSV hadisə cədvəlinin yolu."
              },
              "event_route_field": {
                "label": "Hadisə marşrutu sahəsi",
                "description": "Marşrut identifikatorlarını ehtiva edən CSV sahəsi."
              },
              "measure_field": {
                "label": "Ölçü sahəsi",
                "description": "Nöqtə hadisəsi ölçülərini ehtiva edən CSV sahəsi."
              },
              "route_id_field": {
                "label": "Marşrut ID sahəsi",
                "description": "Marşrut identifikatorlarını ehtiva edən istəyə bağlı marşrut layı sahəsi. Standart olaraq obyektin FID-i."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektorunun yolu."
              }
            }
          },
          "route_event_split": {
            "name": "Marşrut hadisələrinin bölünməsi",
            "description": "Marşrut hadisələrini hər marşrut üzrə sərhəd ölçülərinə görə bölür.",
            "params": {
              "events": {
                "label": "Hadisələr",
                "description": "Marşrut intervallarını ehtiva edən giriş hadisə layı."
              },
              "boundaries": {
                "label": "Sərhədlər",
                "description": "Marşrut ölçüsü kəsilmə nöqtələrini ehtiva edən giriş sərhəd layı."
              },
              "event_route_field": {
                "label": "Hadisə marşrutu sahəsi",
                "description": "Hadisə layının marşrut identifikatoru sahəsi."
              },
              "from_measure_field": {
                "label": "Başlanğıc ölçü sahəsi",
                "description": "Hadisə layının interval başlanğıcı sahəsi."
              },
              "to_measure_field": {
                "label": "Son ölçü sahəsi",
                "description": "Hadisə layının interval sonu sahəsi."
              },
              "boundary_route_field": {
                "label": "Sərhəd marşrutu sahəsi",
                "description": "Sərhəd layının marşrut identifikatoru sahəsi."
              },
              "boundary_measure_field": {
                "label": "Sərhəd ölçüsü sahəsi",
                "description": "Sərhəd layının ölçü sahəsi."
              },
              "min_segment_length": {
                "label": "Minimum seqment uzunluğu",
                "description": "Saxlanılacaq istəyə bağlı minimum bölünmüş seqment uzunluğu (standart 0.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış bölünmüş hadisələr layı."
              }
            }
          },
          "route_measure_qa": {
            "name": "Marşrut ölçülərinin keyfiyyət yoxlaması",
            "description": "Marşrut hadisələrində ölçü boşluqlarını, üst-üstə düşmələri, monoton olmayan ardıcıllıqları və təkrarlanan ölçüləri diaqnoz edir.",
            "params": {
              "events": {
                "label": "Hadisələr",
                "description": "Marşrut intervallarını ehtiva edən giriş hadisə layı."
              },
              "route_field": {
                "label": "Marşrut sahəsi",
                "description": "Marşrut identifikatoru sahəsi."
              },
              "from_measure_field": {
                "label": "Başlanğıc ölçü sahəsi",
                "description": "İnterval başlanğıcı sahəsi."
              },
              "to_measure_field": {
                "label": "Son ölçü sahəsi",
                "description": "İnterval sonu sahəsi."
              },
              "gap_tolerance": {
                "label": "Boşluq tolerantlığı",
                "description": "Boşluq tolerantlığı (standart 0.0)."
              },
              "overlap_tolerance": {
                "label": "Üst-üstə düşmə tolerantlığı",
                "description": "Üst-üstə düşmə tolerantlığı (standart 0.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış QA diaqnostika layı."
              }
            }
          },
          "route_recalibrate": {
            "name": "Marşrutun yenidən kalibrlənməsi",
            "description": "Marşrut ölçüsünün kəsilməzliyini qoruyaraq redaktə edilmiş marşrut ölçülərini istinad marşrut layından yenidən kalibrləyir.",
            "params": {
              "original_routes": {
                "label": "İlkin marşrutlar",
                "description": "Əvvəlki kalibrlənmiş ölçüləri ehtiva edən istinad marşrutları."
              },
              "edited_routes": {
                "label": "Redaktə olunmuş marşrutlar",
                "description": "Yenidən kalibrlənəcək redaktə edilmiş marşrutlar."
              },
              "route_id_field": {
                "label": "Marşrut ID sahəsi",
                "description": "İstəyə bağlı ortaq marşrut identifikatoru sahəsi. Standart olaraq obyektin FID-i."
              },
              "from_measure_field": {
                "label": "Başlanğıc ölçü sahəsi",
                "description": "Ölçü başlanğıcı sahəsinin adı (standart 'from_measure')."
              },
              "to_measure_field": {
                "label": "Son ölçü sahəsi",
                "description": "Ölçü sonu sahəsinin adı (standart 'to_measure')."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış yenidən kalibrlənmiş marşrut layı."
              }
            }
          },
          "build_network_topology": {
            "name": "Şəbəkə topologiyasının qurulması",
            "description": "Sabit kənar və düyün çıxışları ilə düyünlənmiş topoloji xətt şəbəkəsi qurur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt şəbəkəsi layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Kəsişmələri aşkarlayıb bölərkən istifadə olunan istəyə bağlı yapışdırma tolerantlığı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Topoloji düyünlənmiş tillərin çıxış vektor yolu."
              },
              "nodes_output": {
                "label": "Düyün çıxışı",
                "description": "İstəyə bağlı çıxış düyün vektorunun yolu."
              }
            }
          },
          "closest_facility_network": {
            "name": "Şəbəkədə ən yaxın obyekt",
            "description": "Hər hadisə nöqtəsindən ən yaxın əlçatan obyekt nöqtəsinə qədər minimum xərcli şəbəkə marşrutunu tapır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt şəbəkəsi layı."
              },
              "incidents": {
                "label": "İnsidentlər",
                "description": "Hadisə/tələb nöqtə layı."
              },
              "facilities": {
                "label": "Obyektlər (müəssisələr)",
                "description": "Obyekt/təklif nöqtə layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Qrafın qurulması üçün istəyə bağlı düyün yapışdırma tolerantlığı."
              },
              "max_snap_distance": {
                "label": "Maksimum yapışdırma məsafəsi",
                "description": "Hadisə/obyekt nöqtələrindən ən yaxın şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "edge_cost_field": {
                "label": "Tilin xərc sahəsi",
                "description": "Seqment uzunluğu üçün müqavimət çarpanı kimi istifadə olunan istəyə bağlı ədədi xətt sahəsi."
              },
              "one_way_field": {
                "label": "Birtərəfli hərəkət sahəsi",
                "description": "Birtərəfli rəqəmsallaşdırılmış tilləri işarələyən istəyə bağlı xətt sahəsi (true/1/yes yalnız birinci təpədən ikinciyə deməkdir)."
              },
              "blocked_field": {
                "label": "Bağlılıq sahəsi",
                "description": "Marşrutlaşdırmadan çıxarılacaq bloklanmış/bağlı tilləri işarələyən istəyə bağlı xətt sahəsi (true/1/yes bloklayır)."
              },
              "barriers": {
                "label": "Maneələr",
                "description": "İstəyə bağlı maneə nöqtə layı; ən yaxın şəbəkə düyünlərindən keçid bloklanır."
              },
              "barrier_snap_distance": {
                "label": "Maneənin yapışdırma məsafəsi",
                "description": "Bloklama üçün hər maneə nöqtəsindən şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "node_cost_points": {
                "label": "Düyün xərci nöqtələri",
                "description": "Hər düyün üzrə giriş xərclərini (məsələn, kəsişmədə gecikmə) təmin edən istəyə bağlı nöqtə layı."
              },
              "node_cost_field": {
                "label": "Düyün xərci sahəsi",
                "description": "node_cost_points-da hər düyün üzrə mənfi olmayan xərcləri ehtiva edən ədədi sahə."
              },
              "node_cost_snap_distance": {
                "label": "Düyün xərcinin yapışdırma məsafəsi",
                "description": "Təyin etmək üçün hər düyün xərci nöqtəsindən şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "turn_penalty": {
                "label": "Dönmə cəriməsi",
                "description": "Şəbəkə düyünlərində düz olmayan dönmələrə tətbiq olunan istəyə bağlı additiv xərc."
              },
              "u_turn_penalty": {
                "label": "U-dönmə cəriməsi",
                "description": "U-dönmə keçidlərinə tətbiq olunan istəyə bağlı additiv xərc."
              },
              "forbid_u_turns": {
                "label": "U-dönmələri qadağan et",
                "description": "true olduqda, U-dönmə keçidlərinə icazə verilmir."
              },
              "forbid_left_turns": {
                "label": "Sola dönmələri qadağan et",
                "description": "true olduqda, sola dönmə keçidlərinə icazə verilmir."
              },
              "forbid_right_turns": {
                "label": "Sağa dönmələri qadağan et",
                "description": "true olduqda, sağa dönmə keçidlərinə icazə verilmir."
              },
              "turn_restrictions_csv": {
                "label": "Dönmə məhdudiyyətləri CSV",
                "description": "prev_x,prev_y,node_x,node_y,next_x,next_y sütunlarından istifadə edən istəyə bağlı dönmə keçidləri CSV faylı. İstəyə bağlı sütunlar: forbidden (turn_cost sütunu olmadıqda standart true) və hər dönmə üçün additiv xərc üçün turn_cost (və ya penalty/cost/extra_cost)."
              },
              "temporal_cost_profile": {
                "label": "Zamana görə xərc profili",
                "description": "Zamandan asılı til xərclərini müəyyən edən istəyə bağlı CSV (sütunlar: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "Zaman tili ID sahəsi",
                "description": "temporal_cost_profile edge_id dəyərlərini uyğunlaşdırmaq üçün istifadə olunan istəyə bağlı şəbəkə sahəsi (standart EDGE_ID)."
              },
              "departure_time": {
                "label": "Yola düşmə vaxtı",
                "description": "Zaman profili axtarışı üçün istifadə olunan RFC3339 formatında istəyə bağlı yola düşmə vaxtı."
              },
              "temporal_mode": {
                "label": "Zaman rejimi",
                "description": "İstəyə bağlı zaman şərhi rejimi: multiplier və ya absolute."
              },
              "temporal_fallback": {
                "label": "Zaman ehtiyat variantı",
                "description": "Zaman sətri olmadıqda istəyə bağlı ehtiyat variant: static_cost və ya error."
              },
              "temporal_profile_report": {
                "label": "Zaman profili hesabatı",
                "description": "Zaman profili diaqnostikası (əhatə, uyğun gəlməyən tillər, ehtiyat variantın istifadəsi) üçün istəyə bağlı JSON çıxış yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Ən yaxın obyektə marşrut xəttinin çıxış vektor yolu."
              }
            }
          },
          "generate_network_nodes": {
            "name": "Şəbəkə düyünlərinin yaradılması",
            "description": "Xətt topologiyasından şəbəkə düyünləri və düyün diaqnostikası yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt şəbəkəsi layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Qrafın qurulması üçün istəyə bağlı düyün yapışdırma tolerantlığı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış düyün nöqtə vektorunun yolu."
              }
            }
          },
          "k_shortest_paths_network": {
            "name": "Şəbəkədə K ən qısa yol",
            "description": "Xətt şəbəkəsi üzərində başlanğıc və son koordinatlar arasında k ən qısa sadə yolu tapır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt şəbəkəsi layı."
              },
              "start_x": {
                "label": "Başlanğıc X",
                "description": "Başlanğıc x koordinatı."
              },
              "start_y": {
                "label": "Başlanğıc Y",
                "description": "Başlanğıc y koordinatı."
              },
              "end_x": {
                "label": "Son X",
                "description": "Son x koordinatı."
              },
              "end_y": {
                "label": "Son Y",
                "description": "Son y koordinatı."
              },
              "k": {
                "label": "K",
                "description": "Qaytarılacaq ən qısa yolların sayı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Qrafın qurulması üçün istəyə bağlı düyün yapışdırma tolerantlığı."
              },
              "max_snap_distance": {
                "label": "Maksimum yapışdırma məsafəsi",
                "description": "Başlanğıc/son koordinatlardan ən yaxın şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "edge_cost_field": {
                "label": "Tilin xərc sahəsi",
                "description": "Seqment uzunluğu üçün müqavimət çarpanı kimi istifadə olunan istəyə bağlı ədədi xətt sahəsi."
              },
              "one_way_field": {
                "label": "Birtərəfli hərəkət sahəsi",
                "description": "Birtərəfli rəqəmsallaşdırılmış tilləri işarələyən istəyə bağlı xətt sahəsi (true/1/yes yalnız birinci təpədən ikinciyə deməkdir)."
              },
              "blocked_field": {
                "label": "Bağlılıq sahəsi",
                "description": "Marşrutlaşdırmadan çıxarılacaq bloklanmış/bağlı tilləri işarələyən istəyə bağlı xətt sahəsi (true/1/yes bloklayır)."
              },
              "barriers": {
                "label": "Maneələr",
                "description": "İstəyə bağlı maneə nöqtə layı; ən yaxın şəbəkə düyünlərindən keçid bloklanır."
              },
              "barrier_snap_distance": {
                "label": "Maneənin yapışdırma məsafəsi",
                "description": "Bloklama üçün hər maneə nöqtəsindən şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "node_cost_points": {
                "label": "Düyün xərci nöqtələri",
                "description": "Hər düyün üzrə giriş xərclərini (məsələn, kəsişmədə gecikmə) təmin edən istəyə bağlı nöqtə layı."
              },
              "node_cost_field": {
                "label": "Düyün xərci sahəsi",
                "description": "node_cost_points-da hər düyün üzrə mənfi olmayan xərcləri ehtiva edən ədədi sahə."
              },
              "node_cost_snap_distance": {
                "label": "Düyün xərcinin yapışdırma məsafəsi",
                "description": "Təyin etmək üçün hər düyün xərci nöqtəsindən şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "turn_penalty": {
                "label": "Dönmə cəriməsi",
                "description": "Şəbəkə düyünlərində düz olmayan dönmələrə tətbiq olunan istəyə bağlı additiv xərc."
              },
              "u_turn_penalty": {
                "label": "U-dönmə cəriməsi",
                "description": "U-dönmə keçidlərinə tətbiq olunan istəyə bağlı additiv xərc."
              },
              "forbid_u_turns": {
                "label": "U-dönmələri qadağan et",
                "description": "true olduqda, U-dönmə keçidlərinə icazə verilmir."
              },
              "forbid_left_turns": {
                "label": "Sola dönmələri qadağan et",
                "description": "true olduqda, sola dönmə keçidlərinə icazə verilmir."
              },
              "forbid_right_turns": {
                "label": "Sağa dönmələri qadağan et",
                "description": "true olduqda, sağa dönmə keçidlərinə icazə verilmir."
              },
              "turn_restrictions_csv": {
                "label": "Dönmə məhdudiyyətləri CSV",
                "description": "prev_x,prev_y,node_x,node_y,next_x,next_y sütunlarından istifadə edən istəyə bağlı dönmə keçidləri CSV faylı. İstəyə bağlı sütunlar: forbidden (turn_cost sütunu olmadıqda standart true) və hər dönmə üçün additiv xərc üçün turn_cost (və ya penalty/cost/extra_cost)."
              },
              "temporal_cost_profile": {
                "label": "Zamana görə xərc profili",
                "description": "Zamandan asılı til xərclərini müəyyən edən istəyə bağlı CSV (sütunlar: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "Zaman tili ID sahəsi",
                "description": "temporal_cost_profile edge_id dəyərlərini uyğunlaşdırmaq üçün istifadə olunan istəyə bağlı şəbəkə sahəsi (standart EDGE_ID)."
              },
              "departure_time": {
                "label": "Yola düşmə vaxtı",
                "description": "Zaman profili axtarışı üçün istifadə olunan RFC3339 formatında istəyə bağlı yola düşmə vaxtı."
              },
              "temporal_mode": {
                "label": "Zaman rejimi",
                "description": "İstəyə bağlı zaman şərhi rejimi: multiplier və ya absolute."
              },
              "temporal_fallback": {
                "label": "Zaman ehtiyat variantı",
                "description": "Zaman sətri olmadıqda istəyə bağlı ehtiyat variant: static_cost və ya error."
              },
              "temporal_profile_report": {
                "label": "Zaman profili hesabatı",
                "description": "Zaman profili diaqnostikası (əhatə, uyğun gəlməyən tillər, ehtiyat variantın istifadəsi) üçün istəyə bağlı JSON çıxış yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış xətt vektorunun yolu."
              }
            }
          },
          "location_allocation_network": {
            "name": "Şəbəkədə yerləşdirmə-bölüşdürmə",
            "description": "Acgöz və ya dəqiq həll, istəyə bağlı tutumlar və tələb olunan/qadağan edilmiş namizəd məhdudiyyətləri ilə k obyekt seçir və tələbat nöqtələrini şəbəkə xərcinə görə bölüşdürür.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt şəbəkəsi layı."
              },
              "demand_points": {
                "label": "Tələb nöqtələri",
                "description": "Bölüşdürüləcək tələb nöqtə layı."
              },
              "facilities": {
                "label": "Obyektlər (müəssisələr)",
                "description": "Namizəd obyekt nöqtə layı."
              },
              "facility_count": {
                "label": "Obyekt sayı",
                "description": "Seçiləcək obyektlərin sayı (k)."
              },
              "solver_mode": {
                "label": "Həlledici rejimi",
                "description": "Həlledici rejimi: auto, greedy və ya exact (exact daha kiçik məsələlər üçün nəzərdə tutulub)."
              },
              "demand_weight_field": {
                "label": "Tələb çəkisi sahəsi",
                "description": "demand_points-da istəyə bağlı ədədi tələb çəkisi sahəsi (standart weight=1)."
              },
              "facility_capacity_field": {
                "label": "Obyekt tutumu sahəsi",
                "description": "facilities-də istəyə bağlı ədədi tutum sahəsi; tutum demand_weight_field dəyərləri ilə istehlak olunur."
              },
              "required_facility_field": {
                "label": "Məcburi obyekt sahəsi",
                "description": "Mütləq seçilməli namizədləri işarələyən istəyə bağlı məntiqi obyekt sahəsi."
              },
              "forbidden_facility_field": {
                "label": "Qadağan olunmuş obyekt sahəsi",
                "description": "Seçilməməli namizədləri işarələyən istəyə bağlı məntiqi obyekt sahəsi."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Qrafın qurulması üçün istəyə bağlı düyün yapışdırma tolerantlığı."
              },
              "max_snap_distance": {
                "label": "Maksimum yapışdırma məsafəsi",
                "description": "Tələb/obyekt nöqtələrindən ən yaxın şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "edge_cost_field": {
                "label": "Tilin xərc sahəsi",
                "description": "Seqment uzunluğu üçün müqavimət çarpanı kimi istifadə olunan istəyə bağlı ədədi xətt sahəsi."
              },
              "one_way_field": {
                "label": "Birtərəfli hərəkət sahəsi",
                "description": "Birtərəfli rəqəmsallaşdırılmış tilləri işarələyən istəyə bağlı xətt sahəsi (true/1/yes yalnız birinci təpədən ikinciyə deməkdir)."
              },
              "blocked_field": {
                "label": "Bağlılıq sahəsi",
                "description": "Marşrutlaşdırmadan çıxarılacaq bloklanmış/bağlı tilləri işarələyən istəyə bağlı xətt sahəsi (true/1/yes bloklayır)."
              },
              "barriers": {
                "label": "Maneələr",
                "description": "İstəyə bağlı maneə nöqtə layı; ən yaxın şəbəkə düyünlərindən keçid bloklanır."
              },
              "barrier_snap_distance": {
                "label": "Maneənin yapışdırma məsafəsi",
                "description": "Bloklama üçün hər maneə nöqtəsindən şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "node_cost_points": {
                "label": "Düyün xərci nöqtələri",
                "description": "Hər düyün üzrə giriş xərclərini (məsələn, kəsişmədə gecikmə) təmin edən istəyə bağlı nöqtə layı."
              },
              "node_cost_field": {
                "label": "Düyün xərci sahəsi",
                "description": "node_cost_points-da hər düyün üzrə mənfi olmayan xərcləri ehtiva edən ədədi sahə."
              },
              "node_cost_snap_distance": {
                "label": "Düyün xərcinin yapışdırma məsafəsi",
                "description": "Təyin etmək üçün hər düyün xərci nöqtəsindən şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "turn_penalty": {
                "label": "Dönmə cəriməsi",
                "description": "Şəbəkə düyünlərində düz olmayan dönmələrə tətbiq olunan istəyə bağlı additiv xərc."
              },
              "u_turn_penalty": {
                "label": "U-dönmə cəriməsi",
                "description": "U-dönmə keçidlərinə tətbiq olunan istəyə bağlı additiv xərc."
              },
              "forbid_u_turns": {
                "label": "U-dönmələri qadağan et",
                "description": "true olduqda, U-dönmə keçidlərinə icazə verilmir."
              },
              "forbid_left_turns": {
                "label": "Sola dönmələri qadağan et",
                "description": "true olduqda, sola dönmə keçidlərinə icazə verilmir."
              },
              "forbid_right_turns": {
                "label": "Sağa dönmələri qadağan et",
                "description": "true olduqda, sağa dönmə keçidlərinə icazə verilmir."
              },
              "turn_restrictions_csv": {
                "label": "Dönmə məhdudiyyətləri CSV",
                "description": "prev_x,prev_y,node_x,node_y,next_x,next_y sütunlarından istifadə edən istəyə bağlı dönmə keçidləri CSV faylı. İstəyə bağlı sütunlar: forbidden (turn_cost sütunu olmadıqda standart true) və hər dönmə üçün additiv xərc üçün turn_cost (və ya penalty/cost/extra_cost)."
              },
              "temporal_cost_profile": {
                "label": "Zamana görə xərc profili",
                "description": "Zamandan asılı til xərclərini müəyyən edən istəyə bağlı CSV (sütunlar: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "Zaman tili ID sahəsi",
                "description": "temporal_cost_profile edge_id dəyərlərini uyğunlaşdırmaq üçün istifadə olunan istəyə bağlı şəbəkə sahəsi (standart EDGE_ID)."
              },
              "departure_time": {
                "label": "Yola düşmə vaxtı",
                "description": "Zaman profili axtarışı üçün istifadə olunan RFC3339 formatında istəyə bağlı yola düşmə vaxtı."
              },
              "temporal_mode": {
                "label": "Zaman rejimi",
                "description": "İstəyə bağlı zaman şərhi rejimi: multiplier və ya absolute."
              },
              "temporal_fallback": {
                "label": "Zaman ehtiyat variantı",
                "description": "Zaman sətri olmadıqda istəyə bağlı ehtiyat variant: static_cost və ya error."
              },
              "temporal_profile_report": {
                "label": "Zaman profili hesabatı",
                "description": "Zaman profili diaqnostikası (əhatə, uyğun gəlməyən tillər, ehtiyat variantın istifadəsi) üçün istəyə bağlı JSON çıxış yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Bölüşdürülmüş marşrut xəttinin çıxış vektor yolu."
              }
            }
          },
          "map_matching_v1": {
            "name": "Xəritə uyğunlaşdırılması V1",
            "description": "Trayektoriya nöqtələrini xətt şəbəkəsinə yapışdırır və diaqnostika ilə ehtimal olunan marşrutu bərpa edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt şəbəkəsi layı."
              },
              "trajectory_points": {
                "label": "Trayektoriya nöqtələri",
                "description": "Giriş trayektoriya nöqtə layı."
              },
              "timestamp_field": {
                "label": "Zaman damğası sahəsi",
                "description": "Zaman üzrə sıralama üçün istifadə olunan trayektoriya sahəsi."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Hər trayektoriya nöqtəsi ətrafında istəyə bağlı namizəd axtarış radiusu."
              },
              "candidate_k": {
                "label": "Namizəd K",
                "description": "Hər nöqtə üçün saxlanılan ən yaxın namizədlərin istəyə bağlı sayı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Qrafın qurulması üçün istəyə bağlı düyün yapışdırma tolerantlığı."
              },
              "max_snap_distance": {
                "label": "Maksimum yapışdırma məsafəsi",
                "description": "Trayektoriya nöqtələrini şəbəkə düyünlərinə yapışdırmaq üçün istəyə bağlı maksimum məsafə."
              },
              "edge_cost_field": {
                "label": "Tilin xərc sahəsi",
                "description": "Seqment uzunluğu üçün müqavimət çarpanı kimi istifadə olunan istəyə bağlı ədədi xətt sahəsi."
              },
              "one_way_field": {
                "label": "Birtərəfli hərəkət sahəsi",
                "description": "Birtərəfli rəqəmsallaşdırılmış tilləri işarələyən istəyə bağlı xətt sahəsi (FT/TF/B və köhnə məntiqi dəyərləri dəstəkləyir)."
              },
              "blocked_field": {
                "label": "Bağlılıq sahəsi",
                "description": "Marşrutlaşdırmadan çıxarılacaq bloklanmış/bağlı tilləri işarələyən istəyə bağlı xətt sahəsi (true/1/yes bloklayır)."
              },
              "barriers": {
                "label": "Maneələr",
                "description": "İstəyə bağlı maneə nöqtə layı; ən yaxın şəbəkə düyünlərindən keçid bloklanır."
              },
              "barrier_snap_distance": {
                "label": "Maneənin yapışdırma məsafəsi",
                "description": "Bloklama üçün hər maneə nöqtəsindən şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "node_cost_points": {
                "label": "Düyün xərci nöqtələri",
                "description": "Hər düyün üzrə giriş xərclərini (məsələn, kəsişmədə gecikmə) təmin edən istəyə bağlı nöqtə layı."
              },
              "node_cost_field": {
                "label": "Düyün xərci sahəsi",
                "description": "node_cost_points-da hər düyün üzrə mənfi olmayan xərcləri ehtiva edən ədədi sahə."
              },
              "node_cost_snap_distance": {
                "label": "Düyün xərcinin yapışdırma məsafəsi",
                "description": "Təyin etmək üçün hər düyün xərci nöqtəsindən şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "turn_penalty": {
                "label": "Dönmə cəriməsi",
                "description": "Şəbəkə düyünlərində düz olmayan dönmələrə tətbiq olunan istəyə bağlı additiv xərc."
              },
              "u_turn_penalty": {
                "label": "U-dönmə cəriməsi",
                "description": "U-dönmə keçidlərinə tətbiq olunan istəyə bağlı additiv xərc."
              },
              "forbid_u_turns": {
                "label": "U-dönmələri qadağan et",
                "description": "true olduqda, U-dönmə keçidlərinə icazə verilmir."
              },
              "forbid_left_turns": {
                "label": "Sola dönmələri qadağan et",
                "description": "true olduqda, sola dönmə keçidlərinə icazə verilmir."
              },
              "forbid_right_turns": {
                "label": "Sağa dönmələri qadağan et",
                "description": "true olduqda, sağa dönmə keçidlərinə icazə verilmir."
              },
              "turn_restrictions_csv": {
                "label": "Dönmə məhdudiyyətləri CSV",
                "description": "prev_x,prev_y,node_x,node_y,next_x,next_y sütunlarından istifadə edən istəyə bağlı dönmə keçidləri CSV faylı. İstəyə bağlı sütunlar: forbidden (turn_cost sütunu olmadıqda standart true) və hər dönmə üçün additiv xərc üçün turn_cost (və ya penalty/cost/extra_cost)."
              },
              "matched_points_output": {
                "label": "Uyğunlaşdırılmış nöqtələr çıxışı",
                "description": "Hər nöqtə üzrə diaqnostika üçün istəyə bağlı çıxış vektor yolu."
              },
              "match_report": {
                "label": "Uyğunlaşdırma hesabatı",
                "description": "Ümumi diaqnostika üçün istəyə bağlı JSON çıxış yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Müəyyən edilmiş marşrut üçün çıxış xətt vektorunun yolu."
              }
            }
          },
          "multimodal_od_cost_matrix": {
            "name": "Multimodal OD xərc matrisi",
            "description": "Başlanğıc və təyinat nöqtə dəstləri arasında paket şəklində multimodal OD xərclərini və nəqliyyat növü xülasələrini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt şəbəkəsi layı."
              },
              "origins": {
                "label": "Mənbələr",
                "description": "Başlanğıc nöqtə layı."
              },
              "destinations": {
                "label": "Təyinat yerləri",
                "description": "Təyinat nöqtə layı."
              },
              "mode_field": {
                "label": "Rejim sahəsi",
                "description": "Hər seqment üzrə hərəkət rejimini müəyyən edən xətt atribut sahəsi."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Qrafın qurulması üçün istəyə bağlı düyün yapışdırma tolerantlığı."
              },
              "max_snap_distance": {
                "label": "Maksimum yapışdırma məsafəsi",
                "description": "Başlanğıc/təyinat nöqtələrindən ən yaxın şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "default_mode_speed": {
                "label": "Standart rejim sürəti",
                "description": "Zaman vahidinə düşən koordinat vahidləri ilə standart rejim sürəti (standart: 1)."
              },
              "mode_speed_overrides": {
                "label": "Rejim sürətinin dəyişdirilməsi",
                "description": "İstəyə bağlı vergüllə ayrılmış mode:speed əvəzləmələri (məsələn: walk:1.4,drive:12,transit:8)."
              },
              "allowed_modes": {
                "label": "İcazə verilən rejimlər",
                "description": "Marşrutlaşdırmaya daxil ediləcək rejimlərin istəyə bağlı vergüllə ayrılmış icazə siyahısı."
              },
              "transfer_penalty": {
                "label": "Köçürmə cəriməsi",
                "description": "Marşrut hər dəfə rejimi dəyişdikdə tətbiq olunan istəyə bağlı additiv cərimə."
              },
              "temporal_cost_profile": {
                "label": "Zamana görə xərc profili",
                "description": "Zamandan asılı til xərclərini müəyyən edən istəyə bağlı CSV (sütunlar: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "Zaman tili ID sahəsi",
                "description": "temporal_cost_profile edge_id dəyərlərini uyğunlaşdırmaq üçün istifadə olunan istəyə bağlı şəbəkə sahəsi (standart EDGE_ID)."
              },
              "departure_time": {
                "label": "Yola düşmə vaxtı",
                "description": "Zaman profili axtarışı üçün istifadə olunan RFC3339 formatında istəyə bağlı yola düşmə vaxtı."
              },
              "temporal_mode": {
                "label": "Zaman rejimi",
                "description": "İstəyə bağlı zaman şərhi rejimi: multiplier və ya absolute."
              },
              "temporal_fallback": {
                "label": "Zaman ehtiyat variantı",
                "description": "Zaman sətri olmadıqda istəyə bağlı ehtiyat variant: static_cost və ya error."
              },
              "temporal_profile_report": {
                "label": "Zaman profili hesabatı",
                "description": "Birbaşa zaman girişi istifadə edildikdə zaman profili diaqnostikası üçün istəyə bağlı JSON çıxış yolu."
              },
              "scenario_bundle_csv": {
                "label": "Ssenari paketi CSV",
                "description": "Müqayisəli çoxssenarili OD çıxışı üçün adlandırılmış zaman ssenarilərini sadalayan istəyə bağlı CSV."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış CSV faylının yolu."
              }
            }
          },
          "multimodal_routes_from_od": {
            "name": "OD-dən multimodal marşrutlar",
            "description": "Hər marşrut üzrə nəqliyyat növü xülasələri ilə multimodal başlanğıc-təyinat nöqtə cütləri üçün marşrut həndəsələri qurur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt şəbəkəsi layı."
              },
              "origins": {
                "label": "Mənbələr",
                "description": "Başlanğıc nöqtə layı."
              },
              "destinations": {
                "label": "Təyinat yerləri",
                "description": "Təyinat nöqtə layı."
              },
              "mode_field": {
                "label": "Rejim sahəsi",
                "description": "Hər seqment üzrə hərəkət rejimini müəyyən edən xətt atribut sahəsi."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Qrafın qurulması üçün istəyə bağlı düyün yapışdırma tolerantlığı."
              },
              "max_snap_distance": {
                "label": "Maksimum yapışdırma məsafəsi",
                "description": "Başlanğıc/təyinat nöqtələrindən ən yaxın şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "default_mode_speed": {
                "label": "Standart rejim sürəti",
                "description": "Zaman vahidinə düşən koordinat vahidləri ilə standart rejim sürəti (standart: 1)."
              },
              "mode_speed_overrides": {
                "label": "Rejim sürətinin dəyişdirilməsi",
                "description": "İstəyə bağlı vergüllə ayrılmış mode:speed əvəzləmələri (məsələn: walk:1.4,drive:12,transit:8)."
              },
              "allowed_modes": {
                "label": "İcazə verilən rejimlər",
                "description": "Marşrutlaşdırmaya daxil ediləcək rejimlərin istəyə bağlı vergüllə ayrılmış icazə siyahısı."
              },
              "transfer_penalty": {
                "label": "Köçürmə cəriməsi",
                "description": "Marşrut hər dəfə rejimi dəyişdikdə tətbiq olunan istəyə bağlı additiv cərimə."
              },
              "temporal_cost_profile": {
                "label": "Zamana görə xərc profili",
                "description": "Zamandan asılı til xərclərini müəyyən edən istəyə bağlı CSV (sütunlar: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "Zaman tili ID sahəsi",
                "description": "temporal_cost_profile edge_id dəyərlərini uyğunlaşdırmaq üçün istifadə olunan istəyə bağlı şəbəkə sahəsi (standart EDGE_ID)."
              },
              "departure_time": {
                "label": "Yola düşmə vaxtı",
                "description": "Zaman profili axtarışı üçün istifadə olunan RFC3339 formatında istəyə bağlı yola düşmə vaxtı."
              },
              "temporal_mode": {
                "label": "Zaman rejimi",
                "description": "İstəyə bağlı zaman şərhi rejimi: multiplier və ya absolute."
              },
              "temporal_fallback": {
                "label": "Zaman ehtiyat variantı",
                "description": "Zaman sətri olmadıqda istəyə bağlı ehtiyat variant: static_cost və ya error."
              },
              "temporal_profile_report": {
                "label": "Zaman profili hesabatı",
                "description": "Birbaşa zaman girişi istifadə edildikdə zaman profili diaqnostikası üçün istəyə bağlı JSON çıxış yolu."
              },
              "scenario_bundle_csv": {
                "label": "Ssenari paketi CSV",
                "description": "Müqayisəli çoxssenarili marşrut çıxışı üçün adlandırılmış zaman ssenarilərini sadalayan istəyə bağlı CSV."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış marşrut xətt vektorunun yolu."
              }
            }
          },
          "multimodal_shortest_path": {
            "name": "Multimodal ən qısa yol",
            "description": "Tənzimlənən keçid cərimələri ilə xətt şəbəkəsi üzərində nəqliyyat növünü nəzərə alan ən qısa yolu tapır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt şəbəkəsi layı."
              },
              "start_x": {
                "label": "Başlanğıc X",
                "description": "Başlanğıc x koordinatı."
              },
              "start_y": {
                "label": "Başlanğıc Y",
                "description": "Başlanğıc y koordinatı."
              },
              "end_x": {
                "label": "Son X",
                "description": "Son x koordinatı."
              },
              "end_y": {
                "label": "Son Y",
                "description": "Son y koordinatı."
              },
              "mode_field": {
                "label": "Rejim sahəsi",
                "description": "Hər seqment üzrə hərəkət rejimini müəyyən edən xətt atribut sahəsi."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Qrafın qurulması üçün istəyə bağlı düyün yapışdırma tolerantlığı."
              },
              "max_snap_distance": {
                "label": "Maksimum yapışdırma məsafəsi",
                "description": "Başlanğıc/son koordinatlardan ən yaxın şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "default_mode_speed": {
                "label": "Standart rejim sürəti",
                "description": "Zaman vahidinə düşən koordinat vahidləri ilə standart rejim sürəti (standart: 1)."
              },
              "mode_speed_overrides": {
                "label": "Rejim sürətinin dəyişdirilməsi",
                "description": "İstəyə bağlı vergüllə ayrılmış mode:speed əvəzləmələri (məsələn: walk:1.4,drive:12,transit:8)."
              },
              "allowed_modes": {
                "label": "İcazə verilən rejimlər",
                "description": "Marşrutlaşdırmaya daxil ediləcək rejimlərin istəyə bağlı vergüllə ayrılmış icazə siyahısı."
              },
              "transfer_penalty": {
                "label": "Köçürmə cəriməsi",
                "description": "Marşrut hər dəfə rejimi dəyişdikdə tətbiq olunan istəyə bağlı additiv cərimə."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış xətt vektorunun yolu."
              }
            }
          },
          "network_accessibility_metrics": {
            "name": "Şəbəkə əlçatanlığı metrikləri",
            "description": "İstəyə bağlı müqavimət hədləri və azalma funksiyaları ilə təyinat nöqtələrinə çatımlılığa əsasən başlanğıc nöqtələri üçün əlçatanlıq indekslərini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt şəbəkəsi layı."
              },
              "origins": {
                "label": "Mənbələr",
                "description": "Başlanğıc nöqtə layı."
              },
              "destinations": {
                "label": "Təyinat yerləri",
                "description": "Təyinat nöqtə layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Qrafın qurulması üçün istəyə bağlı düyün yapışdırma tolerantlığı."
              },
              "max_snap_distance": {
                "label": "Maksimum yapışdırma məsafəsi",
                "description": "Başlanğıc/təyinat nöqtələrindən ən yaxın şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "impedance_cutoff": {
                "label": "Müqavimət həddi",
                "description": "Əlçatan təyinat nöqtələrinin sayılması üçün istəyə bağlı maksimum məsafə həddi (standart: sonsuz)."
              },
              "decay_function": {
                "label": "Azalma funksiyası",
                "description": "Məsafə ilə çəkili əlçatanlıq üçün istəyə bağlı sönmə funksiyası: 'none' (standart), 'linear' və ya 'exponential'."
              },
              "decay_parameter": {
                "label": "Azalma parametri",
                "description": "İstəyə bağlı sönmə parametri (eksponensial üçün lambda, xətti üçün sürət)."
              },
              "edge_cost_field": {
                "label": "Tilin xərc sahəsi",
                "description": "Seqment uzunluğu üçün müqavimət çarpanı kimi istifadə olunan istəyə bağlı ədədi xətt sahəsi."
              },
              "one_way_field": {
                "label": "Birtərəfli hərəkət sahəsi",
                "description": "Birtərəfli rəqəmsallaşdırılmış tilləri işarələyən istəyə bağlı xətt sahəsi (FT/TF/B və köhnə məntiqi dəyərləri dəstəkləyir)."
              },
              "blocked_field": {
                "label": "Bağlılıq sahəsi",
                "description": "Marşrutlaşdırmadan çıxarılacaq bloklanmış/bağlı tilləri işarələyən istəyə bağlı xətt sahəsi (true/1/yes bloklayır)."
              },
              "node_cost_points": {
                "label": "Düyün xərci nöqtələri",
                "description": "Hər düyün üzrə giriş xərclərini (məsələn, kəsişmədə gecikmə) təmin edən istəyə bağlı nöqtə layı."
              },
              "node_cost_field": {
                "label": "Düyün xərci sahəsi",
                "description": "node_cost_points-da hər düyün üzrə mənfi olmayan xərcləri ehtiva edən ədədi sahə."
              },
              "node_cost_snap_distance": {
                "label": "Düyün xərcinin yapışdırma məsafəsi",
                "description": "Təyin etmək üçün hər düyün xərci nöqtəsindən şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "parallel_execution": {
                "label": "Paralel icra",
                "description": "true olduqda (standart), əlçatanlığın daha sürətli hesablanması üçün başlanğıc nöqtələri paralel qiymətləndirilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektorunun yolu (əlçatanlıq metrikaları olan başlanğıc nöqtələri)."
              }
            }
          },
          "network_centrality_metrics": {
            "name": "Şəbəkə mərkəzilik metrikləri",
            "description": "Şəbəkə düyünləri üçün bazis dərəcə, yaxınlıq və ara mövqe mərkəziliyi metrikalarını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt şəbəkəsi layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Qrafın qurulması üçün istəyə bağlı düyün yapışdırma tolerantlığı."
              },
              "edge_cost_field": {
                "label": "Tilin xərc sahəsi",
                "description": "Seqment uzunluğu üçün müqavimət çarpanı kimi istifadə olunan istəyə bağlı ədədi xətt sahəsi."
              },
              "one_way_field": {
                "label": "Birtərəfli hərəkət sahəsi",
                "description": "Birtərəfli rəqəmsallaşdırılmış tilləri işarələyən istəyə bağlı xətt sahəsi (FT/TF/B və köhnə məntiqi dəyərləri dəstəkləyir)."
              },
              "blocked_field": {
                "label": "Bağlılıq sahəsi",
                "description": "Qrafın qurulmasından çıxarılacaq bloklanmış/bağlı tilləri işarələyən istəyə bağlı xətt sahəsi (true/1/yes bloklayır)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektorunun yolu."
              }
            }
          },
          "network_connected_components": {
            "name": "Şəbəkənin əlaqəli komponentləri",
            "description": "Şəbəkədəki hər xətt obyektinə bağlı komponent ID-si təyin edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt şəbəkəsi layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Qrafın qurulması üçün istəyə bağlı düyün yapışdırma tolerantlığı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış xətt vektorunun yolu."
              }
            }
          },
          "network_node_degree": {
            "name": "Şəbəkə düyününün dərəcəsi",
            "description": "Xətt obyektlərindən şəbəkə düyünlərini çıxarır və düyün dərəcəsini və düyün tipini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt şəbəkəsi layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Qrafın qurulması üçün istəyə bağlı düyün yapışdırma tolerantlığı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektorunun yolu."
              }
            }
          },
          "network_od_cost_matrix": {
            "name": "Şəbəkə OD xərc matrisi",
            "description": "Xətt şəbəkəsi üzərində başlanğıc-təyinat ən qısa yol xərclərini hesablayır və CSV matrisi yazır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt şəbəkəsi layı."
              },
              "origins": {
                "label": "Mənbələr",
                "description": "Başlanğıc nöqtə layı."
              },
              "destinations": {
                "label": "Təyinat yerləri",
                "description": "Təyinat nöqtə layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Qrafın qurulması üçün istəyə bağlı düyün yapışdırma tolerantlığı."
              },
              "max_snap_distance": {
                "label": "Maksimum yapışdırma məsafəsi",
                "description": "Başlanğıc/təyinat nöqtələrindən ən yaxın şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "edge_cost_field": {
                "label": "Tilin xərc sahəsi",
                "description": "Seqment uzunluğu üçün müqavimət çarpanı kimi istifadə olunan istəyə bağlı ədədi xətt sahəsi."
              },
              "one_way_field": {
                "label": "Birtərəfli hərəkət sahəsi",
                "description": "Birtərəfli rəqəmsallaşdırılmış tilləri işarələyən istəyə bağlı xətt sahəsi (FT/TF/B və köhnə məntiqi dəyərləri dəstəkləyir)."
              },
              "blocked_field": {
                "label": "Bağlılıq sahəsi",
                "description": "Marşrutlaşdırmadan çıxarılacaq bloklanmış/bağlı tilləri işarələyən istəyə bağlı xətt sahəsi (true/1/yes bloklayır)."
              },
              "barriers": {
                "label": "Maneələr",
                "description": "İstəyə bağlı maneə nöqtə layı; ən yaxın şəbəkə düyünlərindən keçid bloklanır."
              },
              "barrier_snap_distance": {
                "label": "Maneənin yapışdırma məsafəsi",
                "description": "Bloklama üçün hər maneə nöqtəsindən şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "node_cost_points": {
                "label": "Düyün xərci nöqtələri",
                "description": "Hər düyün üzrə giriş xərclərini (məsələn, kəsişmədə gecikmə) təmin edən istəyə bağlı nöqtə layı."
              },
              "node_cost_field": {
                "label": "Düyün xərci sahəsi",
                "description": "node_cost_points-da hər düyün üzrə mənfi olmayan xərcləri ehtiva edən ədədi sahə."
              },
              "node_cost_snap_distance": {
                "label": "Düyün xərcinin yapışdırma məsafəsi",
                "description": "Təyin etmək üçün hər düyün xərci nöqtəsindən şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "turn_penalty": {
                "label": "Dönmə cəriməsi",
                "description": "Şəbəkə düyünlərində düz olmayan dönmələrə tətbiq olunan istəyə bağlı additiv xərc."
              },
              "u_turn_penalty": {
                "label": "U-dönmə cəriməsi",
                "description": "U-dönmə keçidlərinə tətbiq olunan istəyə bağlı additiv xərc."
              },
              "forbid_u_turns": {
                "label": "U-dönmələri qadağan et",
                "description": "true olduqda, U-dönmə keçidlərinə icazə verilmir."
              },
              "forbid_left_turns": {
                "label": "Sola dönmələri qadağan et",
                "description": "true olduqda, sola dönmə keçidlərinə icazə verilmir."
              },
              "forbid_right_turns": {
                "label": "Sağa dönmələri qadağan et",
                "description": "true olduqda, sağa dönmə keçidlərinə icazə verilmir."
              },
              "turn_restrictions_csv": {
                "label": "Dönmə məhdudiyyətləri CSV",
                "description": "prev_x,prev_y,node_x,node_y,next_x,next_y sütunlarından istifadə edən istəyə bağlı dönmə keçidləri CSV faylı. İstəyə bağlı sütunlar: forbidden (turn_cost sütunu olmadıqda standart true) və hər dönmə üçün additiv xərc üçün turn_cost (və ya penalty/cost/extra_cost)."
              },
              "temporal_cost_profile": {
                "label": "Zamana görə xərc profili",
                "description": "Zamandan asılı til xərclərini müəyyən edən istəyə bağlı CSV (sütunlar: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "Zaman tili ID sahəsi",
                "description": "temporal_cost_profile edge_id dəyərlərini uyğunlaşdırmaq üçün istifadə olunan istəyə bağlı şəbəkə sahəsi (standart EDGE_ID)."
              },
              "departure_time": {
                "label": "Yola düşmə vaxtı",
                "description": "Zaman profili axtarışı üçün istifadə olunan RFC3339 formatında istəyə bağlı yola düşmə vaxtı."
              },
              "temporal_mode": {
                "label": "Zaman rejimi",
                "description": "İstəyə bağlı zaman şərhi rejimi: multiplier və ya absolute."
              },
              "temporal_fallback": {
                "label": "Zaman ehtiyat variantı",
                "description": "Zaman sətri olmadıqda istəyə bağlı ehtiyat variant: static_cost və ya error."
              },
              "temporal_profile_report": {
                "label": "Zaman profili hesabatı",
                "description": "Zaman profili diaqnostikası (əhatə, uyğun gəlməyən tillər, ehtiyat variantın istifadəsi) üçün istəyə bağlı JSON çıxış yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış CSV faylının yolu."
              }
            }
          },
          "network_routes_from_od": {
            "name": "OD-dən şəbəkə marşrutları",
            "description": "Xətt şəbəkəsi üzərində başlanğıc-təyinat nöqtə cütləri üçün marşrut həndəsələri qurur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt şəbəkəsi layı."
              },
              "origins": {
                "label": "Mənbələr",
                "description": "Başlanğıc nöqtə layı."
              },
              "destinations": {
                "label": "Təyinat yerləri",
                "description": "Təyinat nöqtə layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Qrafın qurulması üçün istəyə bağlı düyün yapışdırma tolerantlığı."
              },
              "max_snap_distance": {
                "label": "Maksimum yapışdırma məsafəsi",
                "description": "Başlanğıc/təyinat nöqtələrindən ən yaxın şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "edge_cost_field": {
                "label": "Tilin xərc sahəsi",
                "description": "Seqment uzunluğu üçün müqavimət çarpanı kimi istifadə olunan istəyə bağlı ədədi xətt sahəsi."
              },
              "one_way_field": {
                "label": "Birtərəfli hərəkət sahəsi",
                "description": "Birtərəfli rəqəmsallaşdırılmış tilləri işarələyən istəyə bağlı xətt sahəsi (FT/TF/B və köhnə məntiqi dəyərləri dəstəkləyir)."
              },
              "blocked_field": {
                "label": "Bağlılıq sahəsi",
                "description": "Marşrutlaşdırmadan çıxarılacaq bloklanmış/bağlı tilləri işarələyən istəyə bağlı xətt sahəsi (true/1/yes bloklayır)."
              },
              "barriers": {
                "label": "Maneələr",
                "description": "İstəyə bağlı maneə nöqtə layı; ən yaxın şəbəkə düyünlərindən keçid bloklanır."
              },
              "barrier_snap_distance": {
                "label": "Maneənin yapışdırma məsafəsi",
                "description": "Bloklama üçün hər maneə nöqtəsindən şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "node_cost_points": {
                "label": "Düyün xərci nöqtələri",
                "description": "Hər düyün üzrə giriş xərclərini (məsələn, kəsişmədə gecikmə) təmin edən istəyə bağlı nöqtə layı."
              },
              "node_cost_field": {
                "label": "Düyün xərci sahəsi",
                "description": "node_cost_points-da hər düyün üzrə mənfi olmayan xərcləri ehtiva edən ədədi sahə."
              },
              "node_cost_snap_distance": {
                "label": "Düyün xərcinin yapışdırma məsafəsi",
                "description": "Təyin etmək üçün hər düyün xərci nöqtəsindən şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "turn_penalty": {
                "label": "Dönmə cəriməsi",
                "description": "Şəbəkə düyünlərində düz olmayan dönmələrə tətbiq olunan istəyə bağlı additiv xərc."
              },
              "u_turn_penalty": {
                "label": "U-dönmə cəriməsi",
                "description": "U-dönmə keçidlərinə tətbiq olunan istəyə bağlı additiv xərc."
              },
              "forbid_u_turns": {
                "label": "U-dönmələri qadağan et",
                "description": "true olduqda, U-dönmə keçidlərinə icazə verilmir."
              },
              "forbid_left_turns": {
                "label": "Sola dönmələri qadağan et",
                "description": "true olduqda, sola dönmə keçidlərinə icazə verilmir."
              },
              "forbid_right_turns": {
                "label": "Sağa dönmələri qadağan et",
                "description": "true olduqda, sağa dönmə keçidlərinə icazə verilmir."
              },
              "turn_restrictions_csv": {
                "label": "Dönmə məhdudiyyətləri CSV",
                "description": "prev_x,prev_y,node_x,node_y,next_x,next_y sütunlarından istifadə edən istəyə bağlı dönmə keçidləri CSV faylı. İstəyə bağlı sütunlar: forbidden (turn_cost sütunu olmadıqda standart true) və hər dönmə üçün additiv xərc üçün turn_cost (və ya penalty/cost/extra_cost)."
              },
              "temporal_cost_profile": {
                "label": "Zamana görə xərc profili",
                "description": "Zamandan asılı til xərclərini müəyyən edən istəyə bağlı CSV (sütunlar: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "Zaman tili ID sahəsi",
                "description": "temporal_cost_profile edge_id dəyərlərini uyğunlaşdırmaq üçün istifadə olunan istəyə bağlı şəbəkə sahəsi (standart EDGE_ID)."
              },
              "departure_time": {
                "label": "Yola düşmə vaxtı",
                "description": "Zaman profili axtarışı üçün istifadə olunan RFC3339 formatında istəyə bağlı yola düşmə vaxtı."
              },
              "temporal_mode": {
                "label": "Zaman rejimi",
                "description": "İstəyə bağlı zaman şərhi rejimi: multiplier və ya absolute."
              },
              "temporal_fallback": {
                "label": "Zaman ehtiyat variantı",
                "description": "Zaman sətri olmadıqda istəyə bağlı ehtiyat variant: static_cost və ya error."
              },
              "temporal_profile_report": {
                "label": "Zaman profili hesabatı",
                "description": "Zaman profili diaqnostikası (əhatə, uyğun gəlməyən tillər, ehtiyat variantın istifadəsi) üçün istəyə bağlı JSON çıxış yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış marşrut xətt vektorunun yolu."
              }
            }
          },
          "network_service_area": {
            "name": "Şəbəkə xidmət zonası",
            "description": "Maksimum şəbəkə xərci daxilində başlanğıc nöqtələrindən əlçatan şəbəkə düyünlərini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt şəbəkəsi layı."
              },
              "origins": {
                "label": "Mənbələr",
                "description": "Başlanğıc nöqtə layı."
              },
              "max_cost": {
                "label": "Maksimum xərc",
                "description": "Maksimum əlçatan yol xərci."
              },
              "ring_costs": {
                "label": "Halqa xərcləri",
                "description": "Çoxhalqalı çıxışlar üçün istəyə bağlı vergüllə ayrılmış halqa hədləri (məsələn: 5,10,15)."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Qrafın qurulması üçün istəyə bağlı düyün yapışdırma tolerantlığı."
              },
              "max_snap_distance": {
                "label": "Maksimum yapışdırma məsafəsi",
                "description": "Başlanğıc nöqtələrindən ən yaxın şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "output_mode": {
                "label": "Çıxış rejimi",
                "description": "Çıxış rejimi: 'nodes' (standart), xərcə görə kəsilmiş əlçatan til seqmentləri üçün 'edges' və ya əlçatan til zərflərindən hər başlanğıc nöqtəsi üçün izoxron tipli poliqonlar üçün 'polygons'."
              },
              "polygon_merge_origins": {
                "label": "Poliqon birləşmə mənbələri",
                "description": "true və output_mode='polygons' olduqda, hər başlanğıc nöqtəsi üçün bir poliqon çıxarmaq əvəzinə üst-üstə düşən başlanğıc poliqonlarının sərhədləri birləşdirilərək hər halqa üzrə vahid əhatə yaradılır."
              },
              "mode_field": {
                "label": "Rejim sahəsi",
                "description": "Hər seqment üzrə hərəkət rejimini müəyyən edən istəyə bağlı xətt atribut sahəsi; rejimi nəzərə alan xidmət zonası xərclərini aktivləşdirir."
              },
              "default_mode_speed": {
                "label": "Standart rejim sürəti",
                "description": "mode_field göstərildikdə zaman vahidinə düşən koordinat vahidləri ilə standart rejim sürəti (standart: 1)."
              },
              "mode_speed_overrides": {
                "label": "Rejim sürətinin dəyişdirilməsi",
                "description": "İstəyə bağlı vergüllə ayrılmış mode:speed əvəzləmələri (məsələn: walk:1.4,drive:12)."
              },
              "allowed_modes": {
                "label": "İcazə verilən rejimlər",
                "description": "mode_field göstərildikdə daxil ediləcək rejimlərin istəyə bağlı vergüllə ayrılmış icazə siyahısı."
              },
              "edge_cost_field": {
                "label": "Tilin xərc sahəsi",
                "description": "Seqment uzunluğu üçün müqavimət çarpanı kimi istifadə olunan istəyə bağlı ədədi xətt sahəsi."
              },
              "one_way_field": {
                "label": "Birtərəfli hərəkət sahəsi",
                "description": "Birtərəfli rəqəmsallaşdırılmış tilləri işarələyən istəyə bağlı xətt sahəsi (FT/TF/B və köhnə məntiqi dəyərləri dəstəkləyir)."
              },
              "blocked_field": {
                "label": "Bağlılıq sahəsi",
                "description": "Marşrutlaşdırmadan çıxarılacaq bloklanmış/bağlı tilləri işarələyən istəyə bağlı xətt sahəsi (true/1/yes bloklayır)."
              },
              "barriers": {
                "label": "Maneələr",
                "description": "İstəyə bağlı maneə nöqtə layı; ən yaxın şəbəkə düyünlərindən keçid bloklanır."
              },
              "barrier_snap_distance": {
                "label": "Maneənin yapışdırma məsafəsi",
                "description": "Bloklama üçün hər maneə nöqtəsindən şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "node_cost_points": {
                "label": "Düyün xərci nöqtələri",
                "description": "Hər düyün üzrə giriş xərclərini (məsələn, kəsişmədə gecikmə) təmin edən istəyə bağlı nöqtə layı."
              },
              "node_cost_field": {
                "label": "Düyün xərci sahəsi",
                "description": "node_cost_points-da hər düyün üzrə mənfi olmayan xərcləri ehtiva edən ədədi sahə."
              },
              "node_cost_snap_distance": {
                "label": "Düyün xərcinin yapışdırma məsafəsi",
                "description": "Təyin etmək üçün hər düyün xərci nöqtəsindən şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "turn_penalty": {
                "label": "Dönmə cəriməsi",
                "description": "Şəbəkə düyünlərində düz olmayan dönmələrə tətbiq olunan istəyə bağlı additiv xərc."
              },
              "u_turn_penalty": {
                "label": "U-dönmə cəriməsi",
                "description": "U-dönmə keçidlərinə tətbiq olunan istəyə bağlı additiv xərc."
              },
              "forbid_u_turns": {
                "label": "U-dönmələri qadağan et",
                "description": "true olduqda, U-dönmə keçidlərinə icazə verilmir."
              },
              "forbid_left_turns": {
                "label": "Sola dönmələri qadağan et",
                "description": "true olduqda, sola dönmə keçidlərinə icazə verilmir."
              },
              "forbid_right_turns": {
                "label": "Sağa dönmələri qadağan et",
                "description": "true olduqda, sağa dönmə keçidlərinə icazə verilmir."
              },
              "turn_restrictions_csv": {
                "label": "Dönmə məhdudiyyətləri CSV",
                "description": "prev_x,prev_y,node_x,node_y,next_x,next_y sütunlarından istifadə edən istəyə bağlı dönmə keçidləri CSV faylı. İstəyə bağlı sütunlar: forbidden (turn_cost sütunu olmadıqda standart true) və hər dönmə üçün additiv xərc üçün turn_cost (və ya penalty/cost/extra_cost)."
              },
              "temporal_cost_profile": {
                "label": "Zamana görə xərc profili",
                "description": "Zamandan asılı til xərclərini müəyyən edən istəyə bağlı CSV (sütunlar: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "Zaman tili ID sahəsi",
                "description": "temporal_cost_profile edge_id dəyərlərini uyğunlaşdırmaq üçün istifadə olunan istəyə bağlı şəbəkə sahəsi (standart EDGE_ID)."
              },
              "departure_time": {
                "label": "Yola düşmə vaxtı",
                "description": "Zaman profili axtarışı üçün istifadə olunan RFC3339 formatında istəyə bağlı yola düşmə vaxtı."
              },
              "temporal_mode": {
                "label": "Zaman rejimi",
                "description": "İstəyə bağlı zaman şərhi rejimi: multiplier və ya absolute."
              },
              "temporal_fallback": {
                "label": "Zaman ehtiyat variantı",
                "description": "Zaman sətri olmadıqda istəyə bağlı ehtiyat variant: static_cost və ya error."
              },
              "temporal_profile_report": {
                "label": "Zaman profili hesabatı",
                "description": "Zaman profili diaqnostikası (əhatə, uyğun gəlməyən tillər, ehtiyat variantın istifadəsi) üçün istəyə bağlı JSON çıxış yolu."
              },
              "snapped_origins_output": {
                "label": "Yapışdırılmış mənbələr çıxışı",
                "description": "Keçidin başlanması üçün istifadə olunan daxili yapışdırılmış başlanğıc lövbər nöqtələri üçün istəyə bağlı çıxış vektor yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Xidmət zonasının çıxış vektor yolu."
              }
            }
          },
          "network_topology_audit": {
            "name": "Şəbəkə topologiyasının auditi",
            "description": "Xətt şəbəkəsini marşrutlaşdırma nasazlıqlarına səbəb olan topologiya anomaliyalarına — əlaqəsiz komponentlərə, dalanlara və dərəcə anomaliyalarına — görə yoxlayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt şəbəkəsi layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Qrafın qurulması üçün istəyə bağlı düyün yapışdırma tolerantlığı."
              },
              "one_way_field": {
                "label": "Birtərəfli hərəkət sahəsi",
                "description": "Birtərəfli tilləri işarələyən istəyə bağlı xətt sahəsi (FT/TF/B və köhnə məntiqi dəyərləri dəstəkləyir)."
              },
              "blocked_field": {
                "label": "Bağlılıq sahəsi",
                "description": "Analizdən çıxarılacaq bloklanmış tilləri işarələyən istəyə bağlı xətt sahəsi."
              },
              "report": {
                "label": "Hesabat",
                "description": "Yoxlama xülasəsi hesabatı üçün istəyə bağlı JSON çıxış yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Hər düyün üzrə diaqnostika üçün çıxış nöqtə vektorunun yolu."
              }
            }
          },
          "od_sensitivity_analysis": {
            "name": "OD həssaslıq təhlili",
            "description": "Müqavimət dəyişiklikləri ilə OD ən qısa yol xərclərini hesablayır və Monte Carlo nümunə götürməsi vasitəsilə həssaslıq statistikasını çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt şəbəkəsi layı."
              },
              "origins": {
                "label": "Mənbələr",
                "description": "Başlanğıc nöqtə layı."
              },
              "destinations": {
                "label": "Təyinat yerləri",
                "description": "Təyinat nöqtə layı."
              },
              "edge_cost_field": {
                "label": "Tilin xərc sahəsi",
                "description": "Həyəcanlandırma analizi üçün müqavimət çarpanı kimi istifadə olunan tələb olunan ədədi xətt sahəsi."
              },
              "impedance_disturbance_range": {
                "label": "Müqavimət pozuntusu diapazonu",
                "description": "Xərc həyəcanlandırması üçün 'min_factor,max_factor' şəklində diapazon (məsələn, ±20% variasiya üçün '0.8,1.2')."
              },
              "monte_carlo_samples": {
                "label": "Monte-Karlo nümunələri",
                "description": "Həyəcanlandırma analizi üçün Monte Carlo nümunələrinin sayı (standart 1, maksimum 100)."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Qrafın qurulması üçün istəyə bağlı düyün yapışdırma tolerantlığı."
              },
              "max_snap_distance": {
                "label": "Maksimum yapışdırma məsafəsi",
                "description": "Başlanğıc/təyinat nöqtələrindən ən yaxın şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "one_way_field": {
                "label": "Birtərəfli hərəkət sahəsi",
                "description": "Birtərəfli rəqəmsallaşdırılmış tilləri işarələyən istəyə bağlı xətt sahəsi (FT/TF/B və köhnə məntiqi dəyərləri dəstəkləyir)."
              },
              "blocked_field": {
                "label": "Bağlılıq sahəsi",
                "description": "Bloklanmış/bağlı tilləri işarələyən istəyə bağlı xətt sahəsi."
              },
              "node_cost_points": {
                "label": "Düyün xərci nöqtələri",
                "description": "Hər düyün üzrə giriş xərclərini (məsələn, kəsişmədə gecikmə) təmin edən istəyə bağlı nöqtə layı."
              },
              "node_cost_field": {
                "label": "Düyün xərci sahəsi",
                "description": "node_cost_points-da hər düyün üzrə mənfi olmayan xərcləri ehtiva edən ədədi sahə."
              },
              "node_cost_snap_distance": {
                "label": "Düyün xərcinin yapışdırma məsafəsi",
                "description": "Təyin etmək üçün hər düyün xərci nöqtəsindən şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "parallel_execution": {
                "label": "Paralel icra",
                "description": "true olduqda (standart), baza və həyəcanlandırılmış OD icraları üçün başlanğıc axtarışları paralel qiymətləndirilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "OD cütləri və həssaslıq statistikası olan çıxış CSV yolu."
              }
            }
          },
          "shortest_path_network": {
            "name": "Şəbəkədə ən qısa yol",
            "description": "Xətt şəbəkəsi üzərində başlanğıc və son koordinatlar arasında ən qısa yolu tapır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt şəbəkəsi layı."
              },
              "start_x": {
                "label": "Başlanğıc X",
                "description": "Başlanğıc x koordinatı."
              },
              "start_y": {
                "label": "Başlanğıc Y",
                "description": "Başlanğıc y koordinatı."
              },
              "end_x": {
                "label": "Son X",
                "description": "Son x koordinatı."
              },
              "end_y": {
                "label": "Son Y",
                "description": "Son y koordinatı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Qrafın qurulması üçün istəyə bağlı düyün yapışdırma tolerantlığı."
              },
              "max_snap_distance": {
                "label": "Maksimum yapışdırma məsafəsi",
                "description": "Başlanğıc/son koordinatlardan ən yaxın şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "edge_cost_field": {
                "label": "Tilin xərc sahəsi",
                "description": "Seqment uzunluğu üçün müqavimət çarpanı kimi istifadə olunan istəyə bağlı ədədi xətt sahəsi."
              },
              "one_way_field": {
                "label": "Birtərəfli hərəkət sahəsi",
                "description": "Birtərəfli rəqəmsallaşdırılmış tilləri işarələyən istəyə bağlı xətt sahəsi (FT/TF/B və köhnə məntiqi dəyərləri dəstəkləyir)."
              },
              "blocked_field": {
                "label": "Bağlılıq sahəsi",
                "description": "Marşrutlaşdırmadan çıxarılacaq bloklanmış/bağlı tilləri işarələyən istəyə bağlı xətt sahəsi (true/1/yes bloklayır)."
              },
              "barriers": {
                "label": "Maneələr",
                "description": "İstəyə bağlı maneə nöqtə layı; ən yaxın şəbəkə düyünlərindən keçid bloklanır."
              },
              "barrier_snap_distance": {
                "label": "Maneənin yapışdırma məsafəsi",
                "description": "Bloklama üçün hər maneə nöqtəsindən şəbəkə düyününə qədər istəyə bağlı maksimum məsafə."
              },
              "turn_penalty": {
                "label": "Dönmə cəriməsi",
                "description": "Şəbəkə düyünlərində düz olmayan dönmələrə tətbiq olunan istəyə bağlı additiv xərc."
              },
              "u_turn_penalty": {
                "label": "U-dönmə cəriməsi",
                "description": "U-dönmə keçidlərinə tətbiq olunan istəyə bağlı additiv xərc."
              },
              "forbid_u_turns": {
                "label": "U-dönmələri qadağan et",
                "description": "true olduqda, U-dönmə keçidlərinə icazə verilmir."
              },
              "forbid_left_turns": {
                "label": "Sola dönmələri qadağan et",
                "description": "true olduqda, sola dönmə keçidlərinə icazə verilmir."
              },
              "forbid_right_turns": {
                "label": "Sağa dönmələri qadağan et",
                "description": "true olduqda, sağa dönmə keçidlərinə icazə verilmir."
              },
              "turn_restrictions_csv": {
                "label": "Dönmə məhdudiyyətləri CSV",
                "description": "prev_x,prev_y,node_x,node_y,next_x,next_y sütunlarından istifadə edən istəyə bağlı dönmə keçidləri CSV faylı. İstəyə bağlı sütunlar: forbidden (turn_cost sütunu olmadıqda standart true) və hər dönmə üçün additiv xərc üçün turn_cost (və ya penalty/cost/extra_cost)."
              },
              "temporal_cost_profile": {
                "label": "Zamana görə xərc profili",
                "description": "Zamandan asılı til xərclərini müəyyən edən istəyə bağlı CSV (sütunlar: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "Zaman tili ID sahəsi",
                "description": "temporal_cost_profile edge_id dəyərlərini uyğunlaşdırmaq üçün istifadə olunan istəyə bağlı şəbəkə sahəsi (standart EDGE_ID)."
              },
              "departure_time": {
                "label": "Yola düşmə vaxtı",
                "description": "Zaman profili axtarışı üçün istifadə olunan RFC3339 formatında istəyə bağlı yola düşmə vaxtı."
              },
              "temporal_mode": {
                "label": "Zaman rejimi",
                "description": "İstəyə bağlı zaman şərhi rejimi: multiplier və ya absolute."
              },
              "temporal_fallback": {
                "label": "Zaman ehtiyat variantı",
                "description": "Zaman sətri olmadıqda istəyə bağlı ehtiyat variant: static_cost və ya error."
              },
              "temporal_profile_report": {
                "label": "Zaman profili hesabatı",
                "description": "Zaman profili diaqnostikası (əhatə, uyğun gəlməyən tillər, ehtiyat variantın istifadəsi) üçün istəyə bağlı JSON çıxış yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış xətt vektorunun yolu."
              }
            }
          },
          "split_lines_at_intersections": {
            "name": "Xətlərin kəsişmələrdə bölünməsi",
            "description": "Xətt şəbəkəsini xətt seqmentlərinin kəsişdiyi bütün yerlərdə, o cümlədən özü ilə kəsişmələrdə bölür.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Kəsişmələrdə bölünəcək giriş xətt layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Bölmə əməliyyatlarının istifadə etdiyi istəyə bağlı yapışdırma tolerantlığı; standart olaraq maşın epsilonu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Bölünmüş xəttin çıxış vektor yolu."
              }
            }
          },
          "snap_points_to_network": {
            "name": "Nöqtələrin şəbəkəyə yapışdırılması",
            "description": "Giriş nöqtə obyektlərini şəbəkə xətti layı boyunca ən yaxın yerə yapışdırır.",
            "params": {
              "points": {
                "label": "Nöqtələr",
                "description": "Yapışdırılacaq giriş nöqtə layı."
              },
              "network": {
                "label": "Şəbəkə",
                "description": "Giriş şəbəkə xətt layı."
              },
              "max_snap_distance": {
                "label": "Maksimum yapışdırma məsafəsi",
                "description": "Xəritə vahidlərində istəyə bağlı maksimum yapışdırma məsafəsi."
              },
              "keep_unsnapped": {
                "label": "Yapışdırılmayanları saxla",
                "description": "true olduqda (standart), tolerantlıq daxilində yapışdırıla bilməyən nöqtələr saxlanılır."
              },
              "output": {
                "label": "Çıxış",
                "description": "Yapışdırılmış nöqtələrin çıxış vektor yolu."
              }
            }
          },
          "transfer_attributes": {
            "name": "Atributların ötürülməsi",
            "description": "Məkan predikatından istifadə edərək mənbə atributlarını hədəf obyektlərə ötürür.",
            "params": {
              "target": {
                "label": "Hədəf",
                "description": "Ötürülən atributları qəbul edən hədəf lay."
              },
              "source": {
                "label": "Mənbə",
                "description": "Atributları təmin edən mənbə lay."
              },
              "predicate": {
                "label": "Predikat",
                "description": "Məkan predikatı: intersects, within, contains, touches, crosses, overlaps, within_distance."
              },
              "distance": {
                "label": "Məsafə",
                "description": "predicate=within_distance olduqda məsafə həddi."
              },
              "strategy": {
                "label": "Strategiya",
                "description": "Ötürmə strategiyası: first, last, count, sum, mean, min, max."
              },
              "prefix": {
                "label": "Prefiks",
                "description": "Ötürülən mənbə sahələri üçün prefiks (standart SRC_)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "travelling_salesman_problem": {
            "name": "Kommivoyajer məsələsi",
            "description": "2-opt evristikalarından istifadə edərək səyyar satıcı məsələsinin (TSP) təqribi həllərini tapır. Nöqtə yerləri dəsti verildikdə bütün nöqtələri birləşdirən ən qısa marşrutu müəyyən edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor layı."
              },
              "duration": {
                "label": "Müddət",
                "description": "Saniyələrlə maksimum optimallaşdırma müddəti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış polixətt yolu."
              }
            }
          },
          "vehicle_routing_cvrp": {
            "name": "Nəqliyyat marşrutlaşdırması (CVRP)",
            "description": "Heterogen park idarəetməsi, məqsəd rejimləri və istəyə bağlı yerli optimallaşdırma ilə tutumla məhdudlaşdırılmış çoxdepolu çatdırılma marşrutları qurur.",
            "params": {
              "network": {
                "label": "Şəbəkə",
                "description": "Giriş xətt şəbəkəsi layı (müqavilə uyğunluğu üçün yoxlanılır)."
              },
              "depot_points": {
                "label": "Depo nöqtələri",
                "description": "Depo nöqtə layı; hər nöqtə bir və ya bir neçə nəqliyyat vasitəsi təmin edə bilər."
              },
              "stop_points": {
                "label": "Dayanacaq nöqtələri",
                "description": "Çatdırılma dayanacağı nöqtə layı."
              },
              "demand_field": {
                "label": "Tələb sahəsi",
                "description": "stop_points-da ədədi tələb sahəsi (standart: demand)."
              },
              "priority_field": {
                "label": "Prioritet sahəsi",
                "description": "required/high/normal/low kimi dəyərlərdən və ya ədədi ranqlardan istifadə edən istəyə bağlı dayanacaq prioriteti sahəsi."
              },
              "allowed_vehicle_profiles_field": {
                "label": "İcazə verilən nəqliyyat profilləri sahəsi",
                "description": "Uyğun nəqliyyat vasitəsi profillərini sadalayan istəyə bağlı dayanacaq sahəsi (vergül/nöqtəli vergül/şaquli xətt ilə ayrılmış)."
              },
              "allowed_route_classes_field": {
                "label": "İcazə verilən marşrut sinifləri sahəsi",
                "description": "Marşrut sinfi uyğunluq qaydaları üçün allowed_vehicle_profiles_field sahəsinin istəyə bağlı ləqəbi."
              },
              "depot_id_field": {
                "label": "Depo ID sahəsi",
                "description": "Marşrut/təyinat çıxışlarında istifadə olunan istəyə bağlı depo ID sahəsi."
              },
              "vehicle_count_field": {
                "label": "Nəqliyyat vasitəsi sayı sahəsi",
                "description": "Hər depoda yaradılan nəqliyyat vasitələrinin sayı üçün istəyə bağlı depo sahəsi."
              },
              "vehicle_capacity_field": {
                "label": "Nəqliyyat vasitəsi tutumu sahəsi",
                "description": "Hər depo/nəqliyyat vasitəsi şablonu üçün vehicle_capacity dəyərini əvəz edən istəyə bağlı depo sahəsi."
              },
              "vehicle_fixed_cost_field": {
                "label": "Nəqliyyat vasitəsinin sabit xərci sahəsi",
                "description": "Hər depo/nəqliyyat vasitəsi şablonu üçün vehicle_fixed_cost dəyərini əvəz edən istəyə bağlı depo sahəsi."
              },
              "travel_speed_field": {
                "label": "Hərəkət sürəti sahəsi",
                "description": "Hər depo/nəqliyyat vasitəsi şablonu üçün travel_speed dəyərini əvəz edən istəyə bağlı depo sahəsi."
              },
              "max_route_distance_field": {
                "label": "Maksimum marşrut məsafəsi sahəsi",
                "description": "Hər depo/nəqliyyat vasitəsi şablonu üçün max_route_distance dəyərini əvəz edən istəyə bağlı depo sahəsi."
              },
              "max_route_time_field": {
                "label": "Maksimum marşrut vaxtı sahəsi",
                "description": "Hər depo/nəqliyyat vasitəsi şablonu üçün max_route_time dəyərini əvəz edən istəyə bağlı depo sahəsi."
              },
              "vehicle_profile_field": {
                "label": "Nəqliyyat profili sahəsi",
                "description": "Dayanacaq uyğunluğu üçün istifadə olunan nəqliyyat vasitəsi profili/kateqoriyası nişanını müəyyən edən istəyə bağlı depo sahəsi."
              },
              "vehicle_route_class_field": {
                "label": "Nəqliyyat marşrut sinfi sahəsi",
                "description": "Marşrut sinfi uyğunluq qaydaları üçün vehicle_profile_field sahəsinin istəyə bağlı ləqəbi."
              },
              "vehicle_capacity": {
                "label": "Nəqliyyat vasitəsi tutumu",
                "description": "Hər nəqliyyat vasitəsinin tutumu (> 0)."
              },
              "vehicle_fixed_cost": {
                "label": "Nəqliyyat vasitəsinin sabit xərci",
                "description": "Hər göndərilən nəqliyyat vasitəsi/marşrut üçün tutulan istəyə bağlı sabit xərc (standart: 0)."
              },
              "max_vehicles": {
                "label": "Maksimum nəqliyyat vasitəsi",
                "description": "Qurulacaq nəqliyyat vasitələrinin/marşrutların istəyə bağlı maksimum sayı."
              },
              "max_route_distance": {
                "label": "Maksimum marşrut məsafəsi",
                "description": "Depoya qayıdış daxil olmaqla, hər marşrut üçün istəyə bağlı maksimum yol məsafəsi."
              },
              "travel_speed": {
                "label": "Hərəkət sürəti",
                "description": "Zaman vahidi başına koordinat vahidləri ilə hərəkət sürəti (standart: 1)."
              },
              "max_route_time": {
                "label": "Maksimum marşrut vaxtı",
                "description": "Depoya qayıdış daxil olmaqla, model zaman vahidlərində istəyə bağlı maksimum marşrut müddəti."
              },
              "max_stops_per_vehicle": {
                "label": "Nəqliyyat vasitəsi başına maksimum dayanacaq",
                "description": "Hər nəqliyyat marşrutuna təyin edilən dayanacaqların istəyə bağlı maksimum sayı."
              },
              "objective_mode": {
                "label": "Məqsəd rejimi",
                "description": "Marşrut qurma məqsədi: minimize_distance, minimize_vehicles və ya minimize_cost."
              },
              "apply_local_optimization": {
                "label": "Lokal optimallaşdırmanı tətbiq et",
                "description": "true olduqda, hər qurulmuş marşruta deterministik 2-opt lokal təkmilləşdirmə keçidi tətbiq edilir (standart: true)."
              },
              "apply_simulated_annealing": {
                "label": "Simulyasiya olunmuş yumşalmanı tətbiq et",
                "description": "true olduqda, acgöz/lokal optimallaşdırmadan sonra hər marşruta toxumlu simulyasiya edilmiş tavlama ilə dəqiqləşdirmə keçidi tətbiq edilir (standart: false)."
              },
              "sa_iterations": {
                "label": "SA iterasiyaları",
                "description": "apply_simulated_annealing=true olduqda hər marşrut üçün simulyasiya edilmiş tavlamanın maksimum iterasiya sayı (standart: 1500)."
              },
              "sa_initial_temperature": {
                "label": "SA başlanğıc temperaturu",
                "description": "Simulyasiya edilmiş tavlamanın başlanğıc temperaturu (> 0, standart: 1.0)."
              },
              "sa_cooling_rate": {
                "label": "SA soyuma sürəti",
                "description": "Simulyasiya edilmiş tavlamanın (0, 1) aralığında soyuma əmsalı; standart 0.995."
              },
              "sa_seed": {
                "label": "SA toxumu",
                "description": "Simulyasiya edilmiş tavlama üçün istəyə bağlı deterministik təsadüfi toxum (standart: 42)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış marşrut xətt vektorunun yolu."
              },
              "assignment_output": {
                "label": "Təyinat çıxışı",
                "description": "Ziyarət sırası/yük diaqnostikası ilə istəyə bağlı dayanacaq təyinatı nöqtə çıxışı."
              }
            }
          },
          "vehicle_routing_pickup_delivery": {
            "name": "Nəqliyyat marşrutlaşdırması (götürmə-çatdırma)",
            "description": "Deterministik ən yaxın qonşu bazis üsulundan istifadə edərək ardıcıllıq və tutum məhdudiyyətləri ilə cütləşdirilmiş götürmə-çatdırılma marşrutları qurur.",
            "params": {
              "network": {
                "label": "Şəbəkə",
                "description": "Giriş xətt şəbəkəsi layı (müqavilə uyğunluğu üçün yoxlanılır)."
              },
              "depot_points": {
                "label": "Depo nöqtələri",
                "description": "Depo nöqtə layı; bu baza implementasiyasında birinci nöqtə aktiv depo kimi istifadə olunur."
              },
              "stop_points": {
                "label": "Dayanacaq nöqtələri",
                "description": "Cütləşdirilmiş götürmə və çatdırılma qeydlərini ehtiva edən dayanacaq nöqtə layı."
              },
              "request_id_field": {
                "label": "Sorğu ID sahəsi",
                "description": "Götürmə və çatdırılma qeydlərini cütləşdirmək üçün stop_points-dakı sorğu identifikatoru sahəsi (standart: request_id)."
              },
              "stop_type_field": {
                "label": "Dayanacaq tipi sahəsi",
                "description": "stop_points-dakı götürmə/çatdırılma etiketlərini ehtiva edən dayanacaq növü sahəsi (standart: stop_type)."
              },
              "demand_field": {
                "label": "Tələb sahəsi",
                "description": "stop_points-dakı ədədi tələb sahəsi; götürmə tələbi yüklənir, çatdırılma tələbi isə nəzərə alınmır (standart: demand)."
              },
              "vehicle_capacity": {
                "label": "Nəqliyyat vasitəsi tutumu",
                "description": "Hər nəqliyyat vasitəsinin tutumu (> 0)."
              },
              "max_vehicles": {
                "label": "Maksimum nəqliyyat vasitəsi",
                "description": "Qurulacaq nəqliyyat vasitələrinin/marşrutların istəyə bağlı maksimum sayı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış marşrut xətt vektorunun yolu."
              },
              "assignment_output": {
                "label": "Təyinat çıxışı",
                "description": "Sorğu və ardıcıllıq diaqnostikası ilə istəyə bağlı dayanacaq təyinatı nöqtə çıxışı."
              }
            }
          },
          "vehicle_routing_vrptw": {
            "name": "Nəqliyyat marşrutlaşdırması (VRPTW)",
            "description": "Heterogen park parametrləri, fasilə pəncərələri və məqsəd rejimi idarəetməsi ilə tutumla məhdudlaşdırılmış çoxdepolu VRPTW marşrutları qurur.",
            "params": {
              "network": {
                "label": "Şəbəkə",
                "description": "Giriş xətt şəbəkəsi layı (müqavilə uyğunluğu üçün yoxlanılır)."
              },
              "depot_points": {
                "label": "Depo nöqtələri",
                "description": "Depo nöqtə layı; hər nöqtə bir və ya bir neçə nəqliyyat vasitəsi təmin edə bilər."
              },
              "stop_points": {
                "label": "Dayanacaq nöqtələri",
                "description": "Tələb və zaman pəncərəsi sahələri olan çatdırılma dayanacağı nöqtə layı."
              },
              "demand_field": {
                "label": "Tələb sahəsi",
                "description": "stop_points-da ədədi tələb sahəsi (standart: demand)."
              },
              "priority_field": {
                "label": "Prioritet sahəsi",
                "description": "required/high/normal/low kimi dəyərlərdən və ya ədədi ranqlardan istifadə edən istəyə bağlı dayanacaq prioriteti sahəsi."
              },
              "allowed_vehicle_profiles_field": {
                "label": "İcazə verilən nəqliyyat profilləri sahəsi",
                "description": "Uyğun nəqliyyat vasitəsi profillərini sadalayan istəyə bağlı dayanacaq sahəsi (vergül/nöqtəli vergül/şaquli xətt ilə ayrılmış)."
              },
              "allowed_route_classes_field": {
                "label": "İcazə verilən marşrut sinifləri sahəsi",
                "description": "Marşrut sinfi uyğunluq qaydaları üçün allowed_vehicle_profiles_field sahəsinin istəyə bağlı ləqəbi."
              },
              "tw_start_field": {
                "label": "Vaxt pəncərəsi başlanğıcı sahəsi",
                "description": "stop_points-dakı ədədi zaman pəncərəsi başlanğıcı sahəsi (standart: tw_start)."
              },
              "tw_end_field": {
                "label": "Vaxt pəncərəsi sonu sahəsi",
                "description": "stop_points-dakı ədədi zaman pəncərəsi sonu sahəsi (standart: tw_end)."
              },
              "service_time_field": {
                "label": "Xidmət vaxtı sahəsi",
                "description": "stop_points-dakı hər dayanacaq üzrə ədədi xidmət vaxtı sahəsi (standart: service_time)."
              },
              "depot_id_field": {
                "label": "Depo ID sahəsi",
                "description": "Marşrut/təyinat çıxışlarında istifadə olunan istəyə bağlı depo ID sahəsi."
              },
              "vehicle_count_field": {
                "label": "Nəqliyyat vasitəsi sayı sahəsi",
                "description": "Hər depoda yaradılan nəqliyyat vasitələrinin sayı üçün istəyə bağlı depo sahəsi."
              },
              "vehicle_capacity_field": {
                "label": "Nəqliyyat vasitəsi tutumu sahəsi",
                "description": "Hər depo/nəqliyyat vasitəsi şablonu üçün vehicle_capacity dəyərini əvəz edən istəyə bağlı depo sahəsi."
              },
              "vehicle_fixed_cost_field": {
                "label": "Nəqliyyat vasitəsinin sabit xərci sahəsi",
                "description": "Hər depo/nəqliyyat vasitəsi şablonu üçün vehicle_fixed_cost dəyərini əvəz edən istəyə bağlı depo sahəsi."
              },
              "travel_speed_field": {
                "label": "Hərəkət sürəti sahəsi",
                "description": "Hər depo/nəqliyyat vasitəsi şablonu üçün travel_speed dəyərini əvəz edən istəyə bağlı depo sahəsi."
              },
              "max_route_distance_field": {
                "label": "Maksimum marşrut məsafəsi sahəsi",
                "description": "Hər depo/nəqliyyat vasitəsi şablonu üçün max_route_distance dəyərini əvəz edən istəyə bağlı depo sahəsi."
              },
              "max_route_time_field": {
                "label": "Maksimum marşrut vaxtı sahəsi",
                "description": "Hər depo/nəqliyyat vasitəsi şablonu üçün max_route_time dəyərini əvəz edən istəyə bağlı depo sahəsi."
              },
              "vehicle_profile_field": {
                "label": "Nəqliyyat profili sahəsi",
                "description": "Dayanacaq uyğunluğu üçün istifadə olunan nəqliyyat vasitəsi profili/kateqoriyası nişanını müəyyən edən istəyə bağlı depo sahəsi."
              },
              "vehicle_route_class_field": {
                "label": "Nəqliyyat marşrut sinfi sahəsi",
                "description": "Marşrut sinfi uyğunluq qaydaları üçün vehicle_profile_field sahəsinin istəyə bağlı ləqəbi."
              },
              "depot_close_time_field": {
                "label": "Deponun bağlanma vaxtı sahəsi",
                "description": "Hər depo/nəqliyyat şablonu üçün depot_close_time dəyərini əvəzləyən istəyə bağlı depo sahəsi."
              },
              "break_start_field": {
                "label": "Fasilə başlanğıcı sahəsi",
                "description": "Hər depo/nəqliyyat şablonu üçün break_start_time dəyərini əvəzləyən istəyə bağlı depo sahəsi."
              },
              "break_end_field": {
                "label": "Fasilə sonu sahəsi",
                "description": "Hər depo/nəqliyyat şablonu üçün break_end_time dəyərini əvəzləyən istəyə bağlı depo sahəsi."
              },
              "break_duration_field": {
                "label": "Fasilə müddəti sahəsi",
                "description": "Hər depo/nəqliyyat şablonu üçün break_duration dəyərini əvəzləyən istəyə bağlı depo sahəsi."
              },
              "vehicle_capacity": {
                "label": "Nəqliyyat vasitəsi tutumu",
                "description": "Hər nəqliyyat vasitəsinin tutumu (> 0)."
              },
              "vehicle_fixed_cost": {
                "label": "Nəqliyyat vasitəsinin sabit xərci",
                "description": "Hər göndərilən nəqliyyat vasitəsi/marşrut üçün tutulan istəyə bağlı sabit xərc (standart: 0)."
              },
              "start_time": {
                "label": "Başlanğıc vaxtı",
                "description": "Model zaman vahidlərində marşrutun başlama vaxtı (standart: 0)."
              },
              "travel_speed": {
                "label": "Hərəkət sürəti",
                "description": "Zaman vahidi başına koordinat vahidləri ilə hərəkət sürəti (standart: 1)."
              },
              "enforce_time_windows": {
                "label": "Vaxt pəncərələrini tətbiq et",
                "description": "true olduqda, yalnız gecikməsi <= allowed_lateness olan dayanacaqlar təyinat üçün uyğun sayılır (standart: false)."
              },
              "allowed_lateness": {
                "label": "İcazə verilən gecikmə",
                "description": "enforce_time_windows=true olduqda yol verilən maksimum gecikmə (standart: 0)."
              },
              "depot_close_time": {
                "label": "Deponun bağlanma vaxtı",
                "description": "Hər marşrutun depoya qayıtmalı olduğu istəyə bağlı sərt bağlanma vaxtı."
              },
              "break_start_time": {
                "label": "Fasilənin başlanma vaxtı",
                "description": "Bütün nəqliyyat vasitələri üçün istəyə bağlı ümumi fasilə pəncərəsinin başlama vaxtı."
              },
              "break_end_time": {
                "label": "Fasilənin bitmə vaxtı",
                "description": "Bütün nəqliyyat vasitələri üçün istəyə bağlı ümumi fasilə pəncərəsinin bitmə vaxtı."
              },
              "break_duration": {
                "label": "Fasilə müddəti",
                "description": "Fasilə pəncərəsi ilə kəsişdikdə hər marşruta bir dəfə tətbiq edilən istəyə bağlı ümumi fasilə müddəti."
              },
              "use_priority_scoring": {
                "label": "Prioritet qiymətləndirməsindən istifadə et",
                "description": "true olduqda, mümkün namizədlər yol məsafəsindən əvvəl proqnozlaşdırılan gecikmə/ehtiyat vaxta görə sıralanır; false olduqda, ən yaxın qonşu bazası istifadə olunur (standart: true)."
              },
              "max_vehicles": {
                "label": "Maksimum nəqliyyat vasitəsi",
                "description": "Qurulacaq nəqliyyat vasitələrinin/marşrutların istəyə bağlı maksimum sayı."
              },
              "max_route_distance": {
                "label": "Maksimum marşrut məsafəsi",
                "description": "Depoya qayıdış daxil olmaqla, istəyə bağlı maksimum marşrut yol məsafəsi."
              },
              "max_route_time": {
                "label": "Maksimum marşrut vaxtı",
                "description": "Depoya qayıdış daxil olmaqla, model zaman vahidlərində istəyə bağlı maksimum marşrut müddəti."
              },
              "max_stops_per_vehicle": {
                "label": "Nəqliyyat vasitəsi başına maksimum dayanacaq",
                "description": "Hər nəqliyyat marşrutuna təyin edilən dayanacaqların istəyə bağlı maksimum sayı."
              },
              "objective_mode": {
                "label": "Məqsəd rejimi",
                "description": "Marşrut qurma məqsədi: minimize_lateness, minimize_distance, minimize_vehicles və ya minimize_cost."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış marşrut xətt vektorunun yolu."
              },
              "assignment_output": {
                "label": "Təyinat çıxışı",
                "description": "Zaman pəncərəsi diaqnostikası ilə istəyə bağlı dayanacaq təyinatı nöqtə çıxışı."
              }
            }
          },
          "clip": {
            "name": "Kəsmə",
            "description": "Topologiyaya əsaslanan kəsişmədən istifadə edərək giriş poliqonlarını üst-üstə qoyulan poliqon sərhədlərinə görə kəsir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "overlay": {
                "label": "Üst-üstə qoyma",
                "description": "Üst-üstə qoyma poliqon layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Topologiya əməliyyatlarında istifadə olunan istəyə bağlı yapışdırma tolerantlığı; standart olaraq maşın epsilonu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "difference": {
            "name": "Fərq",
            "description": "Topologiyaya əsaslanan fərqdən istifadə edərək üst-üstə qoyulan poliqon sahələrini giriş poliqonlarından çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "overlay": {
                "label": "Üst-üstə qoyma",
                "description": "Üst-üstə qoyma poliqon layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Topologiya əməliyyatlarında istifadə olunan istəyə bağlı yapışdırma tolerantlığı; standart olaraq maşın epsilonu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "dissolve": {
            "name": "Sərhədlərin birləşdirilməsi",
            "description": "Ortaq poliqon sərhədlərini qlobal olaraq və ya sərhədlərin birləşdirilməsi atribut sahəsinə görə silir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı."
              },
              "dissolve_field": {
                "label": "Birləşdirmə sahəsi",
                "description": "Poliqonları qruplar daxilində birləşdirmək üçün istəyə bağlı atribut sahəsi; göstərilməzsə, bütün poliqonlar birləşdirilir."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Topologiya əməliyyatları zamanı istifadə olunan istəyə bağlı yapışdırma tolerantlığı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon vektorunun yolu."
              }
            }
          },
          "erase": {
            "name": "Silmə",
            "description": "Üst-üstə qoyulan poliqon sahələrini giriş poliqonlarından silir və giriş atributlarını qoruyur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "overlay": {
                "label": "Üst-üstə qoyma",
                "description": "Üst-üstə qoyma poliqon layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Topologiya əməliyyatlarında istifadə olunan istəyə bağlı yapışdırma tolerantlığı; standart olaraq maşın epsilonu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "identity": {
            "name": "Eynilik",
            "description": "Bütün giriş obyektlərini qoruyur; identiklik layı ilə üst-üstə düşən hissələr həmçinin identiklik atributlarını alır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "overlay": {
                "label": "Üst-üstə qoyma",
                "description": "Üst-üstə qoyma poliqon layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Topologiya əməliyyatlarında istifadə olunan istəyə bağlı yapışdırma tolerantlığı; standart olaraq maşın epsilonu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "intersect": {
            "name": "Kəsişmə",
            "description": "Topologiyaya əsaslanan üst-üstə qoyma ilə giriş və üst-üstə qoyulan poliqonları kəsişdirir və mənbə obyekt ID-lərini izləyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "overlay": {
                "label": "Üst-üstə qoyma",
                "description": "Üst-üstə qoyma poliqon layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Topologiya əməliyyatlarında istifadə olunan istəyə bağlı yapışdırma tolerantlığı; standart olaraq maşın epsilonu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "line_intersections": {
            "name": "Xətlərin kəsişmələri",
            "description": "Giriş və üst-üstə qoyulan laylar arasında xətlərin kəsişmə nöqtələrini tapır və birləşdirilmiş atributlarla ana ID-ləri əlavə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt və ya poliqon layı."
              },
              "overlay": {
                "label": "Üst-üstə qoyma",
                "description": "Üst-üstə qoyma xətt və ya poliqon layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Həndəsi əməliyyatlarda istifadə olunan istəyə bağlı yapışdırma tolerantlığı; standart olaraq maşın epsilonu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "line_polygon_clip": {
            "name": "Xəttin poliqonla kəsilməsi",
            "description": "Xətt obyektlərini poliqonların daxili hissələrinə görə kəsir və kəsilmiş xətt seqmentlərini çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt layı."
              },
              "clip": {
                "label": "Kəsmə",
                "description": "Kəsmə poliqon layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "near": {
            "name": "Yaxınlıq",
            "description": "Məkan indeksləşdirməsindən istifadə edərək ən yaxın obyektləri və onlara qədər məsafələri müəyyən edən NEAR_FID və NEAR_DIST atributlarını əlavə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "near": {
                "label": "Yaxınlıq",
                "description": "Yaxın obyektlər vektor layı."
              },
              "max_distance": {
                "label": "Maksimum məsafə",
                "description": "İstəyə bağlı maksimum axtarış məsafəsi."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "select_by_location": {
            "name": "Yerləşməyə görə seçim",
            "description": "Hədəf obyektləri sorğu obyektlərinə nisbətən məkan predikatlarına (intersects, within, contains, touches, overlaps və s.) görə filtrləyir.",
            "params": {
              "target": {
                "label": "Hədəf",
                "description": "Filtrlənəcək hədəf obyekt layı."
              },
              "query": {
                "label": "Sorğu",
                "description": "Sorğu obyekt layı."
              },
              "predicate": {
                "label": "Predikat",
                "description": "Məkan predikatı: intersects, within, contains, touches, crosses, overlaps, disjoint, within_distance."
              },
              "distance": {
                "label": "Məsafə",
                "description": "within_distance predikatı üçün məsafə həddi."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "spatial_join": {
            "name": "Məkan birləşdirməsi",
            "description": "Məkan predikatlarından istifadə edərək birləşdirmə layı obyektlərindən atributları hədəflərə ötürür; çoxsaylı uyğunluqlar üçün aqreqasiya strategiyalarını (count, sum, mean, min, max) dəstəkləyir.",
            "params": {
              "target": {
                "label": "Hədəf",
                "description": "Birləşdirilmiş atributları qəbul edən hədəf lay."
              },
              "join": {
                "label": "Birləşdirmə",
                "description": "Atributları təmin edən birləşdirmə layı."
              },
              "predicate": {
                "label": "Predikat",
                "description": "Məkan predikatı: intersects, within, contains, touches, crosses, overlaps, within_distance."
              },
              "distance": {
                "label": "Məsafə",
                "description": "within_distance predikatı üçün məsafə həddi."
              },
              "strategy": {
                "label": "Strategiya",
                "description": "Birləşdirmə strategiyası: first, last, count, sum, mean, min, max."
              },
              "prefix": {
                "label": "Prefiks",
                "description": "Birləşdirilmiş sahə adları üçün prefiks (standart JOIN_)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "symmetrical_difference": {
            "name": "Simmetrik fərq",
            "description": "Giriş və üst-üstə qoyulan laylardan üst-üstə düşməyən poliqon bölgələrini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "overlay": {
                "label": "Üst-üstə qoyma",
                "description": "Üst-üstə qoyma poliqon layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Topologiya əməliyyatlarında istifadə olunan istəyə bağlı yapışdırma tolerantlığı; standart olaraq maşın epsilonu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "union": {
            "name": "Birləşmə",
            "description": "Birləşdirilmiş giriş və üst-üstə qoyulan poliqonları vahid poliqon örtüyünə birləşdirir (sərhədləri birləşdirir).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "overlay": {
                "label": "Üst-üstə qoyma",
                "description": "Üst-üstə qoyma poliqon layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Topologiya əməliyyatlarında istifadə olunan istəyə bağlı yapışdırma tolerantlığı; standart olaraq maşın epsilonu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "update": {
            "name": "Yeniləmə",
            "description": "Üst-üstə düşdükləri yerlərdə giriş obyektlərini yeniləmə obyektləri ilə əvəz edir; yeniləmə layından kənardakı giriş obyektləri qorunur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "overlay": {
                "label": "Üst-üstə qoyma",
                "description": "Üst-üstə qoyma poliqon layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Topologiya əməliyyatlarında istifadə olunan istəyə bağlı yapışdırma tolerantlığı; standart olaraq maşın epsilonu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "centroid_vector": {
            "name": "Vektor mərkəzi",
            "description": "Hər vektor obyekti üçün coğrafi mərkəzi (kütlənin orta koordinatı) hesablayır və etiket yerləşdirilməsi, klasterləşmə və məkan təhlili üçün nöqtə layı yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektorunun yolu."
              }
            }
          },
          "concave_hull": {
            "name": "Qabarıq olmayan örtük",
            "description": "concaveman alqoritmindən istifadə edərək giriş obyektlərinin koordinatları ətrafında çökük örtük poliqonları yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "concavity": {
                "label": "Batıqlıq",
                "description": "Çökəklik nisbəti (standart 2.0). Daha yüksək dəyərlər qabarıq örtüyə daha yaxın, daha az çökük örtük yaradır. Daha aşağı dəyərlər daha dar çökükliklərə imkan verir."
              },
              "max_edge_length": {
                "label": "Maksimum til uzunluğu",
                "description": "Uzunluq həddi: bu dəyərdən qısa olan örtük kənarları daha da dəqiqləşdirilmir. Standart olaraq limitsizdir (sonsuzluq)."
              },
              "epsilon": {
                "label": "Epsilon",
                "description": "Sabitlik epsilonu (standart 1e-9)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "densify_features": {
            "name": "Obyektlərin sıxlaşdırılması",
            "description": "Xətt və poliqon sərhədləri boyunca göstərilən aralıqla təpə nöqtələri əlavə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "spacing": {
                "label": "Aralıq",
                "description": "Qonşu təpələr arasında maksimum aralıq."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "eliminate_coincident_points": {
            "name": "Üst-üstə düşən nöqtələrin aradan qaldırılması",
            "description": "Tolerantlıq məsafəsi daxilində üst-üstə düşən və ya demək olar ki, üst-üstə düşən nöqtələri silir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor layı."
              },
              "tolerance_dist": {
                "label": "Tolerantlıq məsafəsi",
                "description": "Nöqtələrin üst-üstə düşən sayılması üçün məsafə həddi."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektorunun yolu."
              }
            }
          },
          "extend_vector_lines": {
            "name": "Vektor xətlərinin uzadılması",
            "description": "Polixətlərin uc nöqtələrini başlanğıcda, sonda və ya hər ikisində göstərilən məsafə qədər uzadır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş polixətt vektor layı."
              },
              "distance": {
                "label": "Məsafə",
                "description": "Polixətt uc nöqtələrinin uzadılma məsafəsi."
              },
              "extend_direction": {
                "label": "Uzatma istiqaməti",
                "description": "Uc nöqtələrin uzadılma istiqaməti: both, start və ya end."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "merge_line_segments": {
            "name": "Xətt seqmentlərinin birləşdirilməsi",
            "description": "Şaxələnməyən uc nöqtələrində birləşən bağlı xətt seqmentlərini birləşdirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş polixətt vektor layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Xətt uc nöqtələrini uyğunlaşdırmaq üçün istifadə olunan istəyə bağlı uc nöqtə yapışdırma tolerantlığı; standart olaraq maşın epsilonu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "minimum_bounding_box": {
            "name": "Minimum əhatə edən düzbucaqlı",
            "description": "Ayrı-ayrı obyektlər və ya bütün lay ətrafında istiqamətlənmiş minimum məhdudlaşdırıcı düzbucaqlıları hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "min_criteria": {
                "label": "Minimum meyarlar",
                "description": "Minimallaşdırma meyarı: area, perimeter, length və ya width. Standart olaraq area."
              },
              "individual_feature_hulls": {
                "label": "Fərdi obyekt örtükləri",
                "description": "true olduqda, hər obyekt üçün bir düzbucaqlı çıxarılır; əks halda bütün lay üçün bir düzbucaqlı çıxarılır."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon vektorunun yolu."
              }
            }
          },
          "minimum_bounding_circle": {
            "name": "Minimum əhatə edən çevrə",
            "description": "Ayrı-ayrı obyektlər və ya bütün lay ətrafında minimum əhatəedici çevrələri hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "individual_feature_hulls": {
                "label": "Fərdi obyekt örtükləri",
                "description": "true olduqda, hər obyekt üçün bir dairə çıxarılır; əks halda bütün lay üçün bir dairə çıxarılır."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon vektorunun yolu."
              }
            }
          },
          "minimum_bounding_envelope": {
            "name": "Minimum əhatə edən zərf",
            "description": "Ayrı-ayrı obyektlər və ya bütün lay ətrafında oxlara paralel minimum məhdudlaşdırıcı zərfləri hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "individual_feature_hulls": {
                "label": "Fərdi obyekt örtükləri",
                "description": "true olduqda, hər obyekt üçün bir əhatə düzbucaqlısı çıxarılır; əks halda bütün lay üçün bir əhatə düzbucaqlısı çıxarılır."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon vektorunun yolu."
              }
            }
          },
          "minimum_convex_hull": {
            "name": "Minimum qabarıq örtük",
            "description": "Ayrı-ayrı obyektlər və ya bütün giriş layı ətrafında qabarıq örtük poliqonları yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "individual_feature_hulls": {
                "label": "Fərdi obyekt örtükləri",
                "description": "true olduqda, hər giriş obyekti üçün bir örtük çıxarılır; əks halda bütün lay üçün bir örtük çıxarılır."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon vektorunun yolu."
              }
            }
          },
          "polygonize": {
            "name": "Poliqonlaşdırma",
            "description": "Qapalı üzlər yarana bildiyi hallarda kəsişən/açıq seqmentlər də daxil olmaqla giriş xətlərindən poliqonlar yaradır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Massiv və ya nöqtəli vergül/vergüllə ayrılmış sətir şəklində giriş xətt vektor layları. Göstərilməzsə, 'input' istifadə olunur."
              },
              "input": {
                "label": "Giriş",
                "description": "İstəyə bağlı tək giriş xətt vektor layının yolu."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Poliqonlaşdırmada istifadə olunan istəyə bağlı yapışdırma tolerantlığı; standart olaraq maşın epsilonu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "representative_point_vector": {
            "name": "Vektor üçün təmsiledici nöqtə",
            "description": "Əlçatmazlıq qütbü üsulu ilə hər həndəsənin daxilində və ya üzərində yerləşməsi zəmanət verilən daxili nöqtə yaradır; çökük poliqonlarda etiket yerləşdirilməsi üçün idealdır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektorunun yolu."
              }
            }
          },
          "simplify_features": {
            "name": "Obyektlərin sadələşdirilməsi",
            "description": "Formanı qoruyaraq fayl ölçüsünü minimuma endirmək, GPS küyünü aradan qaldırmaq və vizuallaşdırma performansını optimallaşdırmaq üçün Douglas-Peucker alqoritmi ilə həndəsənin mürəkkəbliyini azaldır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Xəritə vahidlərində sadələşdirmə tolerantlığı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "smooth_vectors": {
            "name": "Vektorların hamarlanması",
            "description": "Rəqəmsallaşdırma küyünü və GPS trek titrəmələrini azaltmaq üçün sürüşən orta filtrləmə ilə polixətt və ya poliqon həndəsələrini hamarlayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt və ya poliqon vektor layı."
              },
              "filter_size": {
                "label": "Filtr ölçüsü",
                "description": "Tək ədədli sürüşən orta pəncərə ölçüsü (>= 3). Cüt dəyərlər növbəti tək dəyərə qədər artırılır."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "snap_endnodes": {
            "name": "Son düyünlərin yapışdırılması",
            "description": "Bir-birinə yaxın polixətt uc nöqtələrini tolerantlıq daxilində ortaq yerə yapışdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş polixətt vektor layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Xəritə vahidlərində uc nöqtə yapışdırma tolerantlığı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Yapışdırılmış çıxış polixətt vektorunun yolu."
              }
            }
          },
          "split_vector_lines": {
            "name": "Vektor xətlərinin bölünməsi",
            "description": "Hər polixətt obyektini göstərilən maksimum uzunluqda seqmentlərə bölür.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş polixətt vektor layı."
              },
              "segment_length": {
                "label": "Seqment uzunluğu",
                "description": "Xəritə vahidlərində maksimum seqment uzunluğu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış polixətt vektorunun yolu."
              }
            }
          },
          "split_with_lines": {
            "name": "Xətlərlə bölmə",
            "description": "Bölücü xətt layının kəsişmə nöqtələrindən istifadə edərək giriş polixətlərini bölür.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Bölünəcək giriş xətt layı."
              },
              "split": {
                "label": "Bölmə",
                "description": "Kəsilmə nöqtələri yaratmaq üçün istifadə olunan bölücü xətt layı."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Bölmə əməliyyatlarının istifadə etdiyi istəyə bağlı yapışdırma tolerantlığı; standart olaraq maşın epsilonu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "compactness_ratio": {
            "name": "Kompaktlıq nisbəti",
            "description": "Poliqon obyektləri üçün kompaktlıq nisbətini (sahə / perimetr) hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Kompaktlıq sahəsi əlavə edilmiş çıxış vektoru."
              }
            }
          },
          "deviation_from_regional_direction": {
            "name": "Regional istiqamətdən sapma",
            "description": "Poliqonun çəkili regional orta oriyentasiyadan istiqamət meylini hesablayır və DEV_DIR əlavə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı."
              },
              "elongation_threshold": {
                "label": "Uzunsovluq həddi",
                "description": "Regional istiqamət qiymətləndirməsinə poliqonları daxil etmək üçün minimum uzanma; standart 0.75."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "elongation_ratio": {
            "name": "Uzunsovluq nisbəti",
            "description": "Poliqon obyektləri üçün uzanma nisbətini (məhdudlaşdırıcı düzbucaqlının qısa oxu / uzun oxu) hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Uzanma sahəsi əlavə edilmiş çıxış vektoru."
              }
            }
          },
          "hole_proportion": {
            "name": "Boşluq payı",
            "description": "Poliqondakı boşluqların sahəsinin örtük sahəsinə nisbətini hesablayır və HOLE_PROP əlavə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "linearity_index": {
            "name": "Xəttilik indeksi",
            "description": "Poliqon obyektləri üçün xəttilik indeksini (reqressiya r-kvadratı) hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Xəttilik sahəsi əlavə edilmiş çıxış vektoru."
              }
            }
          },
          "narrowness_index_vector": {
            "name": "Vektor üçün darlıq indeksi",
            "description": "Poliqon obyektləri üçün darlıq indeksini (perimetr / sqrt(sahə)) hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Darlıq sahəsi əlavə edilmiş çıxış vektoru."
              }
            }
          },
          "patch_orientation": {
            "name": "Sahəciyin oriyentasiyası",
            "description": "Reduksiya edilmiş əsas ox reqressiyası ilə poliqonun oriyentasiyasını (şimaldan dərəcə ilə) hesablayır və ORIENT əlavə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "perimeter_area_ratio": {
            "name": "Perimetr-sahə nisbəti",
            "description": "Poliqonun perimetr/sahə nisbətini hesablayır və P_A_RATIO əlavə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "polygon_area": {
            "name": "Poliqonun sahəsi",
            "description": "Poliqonun sahəsini hesablayır və AREA atribut sahəsini əlavə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "polygon_long_axis": {
            "name": "Poliqonun uzun oxu",
            "description": "Hər poliqon obyektinin minimum məhdudlaşdırıcı düzbucaqlısının uzun oxunu xətt çıxışı kimi xəritələşdirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış polixətt vektorunun yolu."
              }
            }
          },
          "polygon_perimeter": {
            "name": "Poliqonun perimetri",
            "description": "Poliqonun perimetrini hesablayır və PERIMETER atribut sahəsini əlavə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "polygon_short_axis": {
            "name": "Poliqonun qısa oxu",
            "description": "Hər poliqon obyektinin minimum məhdudlaşdırıcı düzbucaqlısının qısa oxunu xətt çıxışı kimi xəritələşdirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış polixətt vektorunun yolu."
              }
            }
          },
          "related_circumscribing_circle": {
            "name": "Nisbi xaricə çəkilmiş çevrə",
            "description": "1 - (poliqon sahəsi / ən kiçik xaricə çəkilmiş çevrənin sahəsi) dəyərini hesablayır və RC_CIRCLE əlavə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "shape_complexity_index_vector": {
            "name": "Vektor üçün forma mürəkkəbliyi indeksi",
            "description": "Normallaşdırılmış forma faktorundan istifadə edərək vektor poliqon obyektləri üçün forma mürəkkəbliyi indeksini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Mürəkkəblik indeksi sahəsi əlavə edilmiş çıxış vektoru."
              }
            }
          },
          "global_morans_i": {
            "name": "Qlobal Moran I",
            "description": "Məkan avtokorrelyasiyasını — oxşar dəyərlərin məkanca klasterləşib-klasterləşmədiyini — yoxlamaq üçün Qlobal Moran I göstəricisini hesablayır. Geostatistik təhlilin vacib əsasıdır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "field": {
                "label": "Sahə",
                "description": "Təhlil ediləcək ədədi atribut sahəsi."
              },
              "weights_mode": {
                "label": "Çəkilər rejimi",
                "description": "Qonşuluq rejimi: queen, rook, k_nearest, distance_band."
              },
              "k": {
                "label": "K",
                "description": "k_nearest rejimi üçün k dəyəri."
              },
              "distance": {
                "label": "Məsafə",
                "description": "distance_band rejimi üçün məsafə həddi."
              },
              "row_standardize": {
                "label": "Sətir üzrə standartlaşdırma",
                "description": "Çəkilərə sətir standartlaşdırması tətbiq edilsin (standart true)."
              },
              "inference": {
                "label": "Statistik nəticə çıxarma",
                "description": "Nəticə çıxarma rejimi: asymptotic və ya permutation (standart: asymptotic)."
              },
              "num_simulations": {
                "label": "Simulyasiya sayı",
                "description": "Permutasiya testi üçün permutasiyaların sayı (standart: 999)."
              },
              "seed": {
                "label": "Toxum",
                "description": "Təkrarlana bilən permutasiya testi üçün təsadüfi toxum."
              },
              "island_policy": {
                "label": "Ada siyasəti",
                "description": "Adaların emalı: drop_with_warning, keep_zero_weight, error."
              },
              "output_json": {
                "label": "JSON çıxışı",
                "description": "İstəyə bağlı JSON hesabat çıxışının yolu."
              },
              "output_html": {
                "label": "Çıxış HTML",
                "description": "İstəyə bağlı HTML hesabatının çıxış yolu."
              },
              "output_csv": {
                "label": "CSV çıxışı",
                "description": "İstəyə bağlı CSV xülasə çıxışının yolu."
              },
              "output_distribution": {
                "label": "Paylanma çıxışı",
                "description": "Permutasiya paylanmasını JSON kimi saxlamaq üçün istəyə bağlı yol."
              }
            }
          },
          "getis_ord_gi_star": {
            "name": "Getis-Ord Gi*",
            "description": "Yerli isti/soyuq nöqtələrin müəyyən edilməsi üçün Getis-Ord Gi/Gi* z-qiymətlərini hesablayır. Yüksək/aşağı dəyərlərin cəmlənməsinin birbaşa ölçüsüdür.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "field": {
                "label": "Sahə",
                "description": "Təhlil ediləcək ədədi atribut sahəsi."
              },
              "weights_mode": {
                "label": "Çəkilər rejimi",
                "description": "Qonşuluq rejimi: queen, rook, k_nearest, distance_band."
              },
              "k": {
                "label": "K",
                "description": "k_nearest rejimi üçün k dəyəri."
              },
              "distance": {
                "label": "Məsafə",
                "description": "distance_band rejimi üçün məsafə həddi."
              },
              "row_standardize": {
                "label": "Sətir üzrə standartlaşdırma",
                "description": "Çəkilərə sətir standartlaşdırması tətbiq edilsin (standart true)."
              },
              "variant": {
                "label": "Variant",
                "description": "Variant: gi və ya gi_star (standart gi_star)."
              },
              "inference": {
                "label": "Statistik nəticə çıxarma",
                "description": "Nəticə çıxarma rejimi: asymptotic və ya permutation (standart: asymptotic)."
              },
              "num_simulations": {
                "label": "Simulyasiya sayı",
                "description": "Permutasiya testi üçün permutasiyaların sayı (standart: 999)."
              },
              "seed": {
                "label": "Toxum",
                "description": "Təkrarlana bilən permutasiya testi üçün təsadüfi toxum."
              },
              "island_policy": {
                "label": "Ada siyasəti",
                "description": "Adaların emalı: drop_with_warning, keep_zero_weight, error."
              },
              "alpha": {
                "label": "Alfa",
                "description": "[0, 1] aralığında əhəmiyyətlilik həddi; standart 0.05."
              },
              "output": {
                "label": "Çıxış",
                "description": "GI sahələri olan çıxış vektorunun yolu."
              },
              "output_html": {
                "label": "Çıxış HTML",
                "description": "İstəyə bağlı HTML hesabatının çıxış yolu."
              }
            }
          },
          "local_morans_i_lisa": {
            "name": "Lokal Moran I (LISA)",
            "description": "Statistik əhəmiyyətlilik testi ilə yerli məkan klasterlərini və kənar dəyərləri müəyyən etmək üçün hər obyekt üzrə Yerli Moran I göstəricisini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "field": {
                "label": "Sahə",
                "description": "Təhlil ediləcək ədədi atribut sahəsi."
              },
              "weights_mode": {
                "label": "Çəkilər rejimi",
                "description": "Qonşuluq rejimi: queen, rook, k_nearest, distance_band."
              },
              "k": {
                "label": "K",
                "description": "k_nearest rejimi üçün k dəyəri."
              },
              "distance": {
                "label": "Məsafə",
                "description": "distance_band rejimi üçün məsafə həddi."
              },
              "row_standardize": {
                "label": "Sətir üzrə standartlaşdırma",
                "description": "Çəkilərə sətir standartlaşdırması tətbiq edilsin (standart true)."
              },
              "inference": {
                "label": "Statistik nəticə çıxarma",
                "description": "Nəticə çıxarma rejimi: asymptotic və ya permutation (standart: asymptotic)."
              },
              "num_simulations": {
                "label": "Simulyasiya sayı",
                "description": "Permutasiya testi üçün permutasiyaların sayı (standart: 999)."
              },
              "seed": {
                "label": "Toxum",
                "description": "Təkrarlana bilən permutasiya testi üçün təsadüfi toxum."
              },
              "island_policy": {
                "label": "Ada siyasəti",
                "description": "Adaların emalı: drop_with_warning, keep_zero_weight, error."
              },
              "alpha": {
                "label": "Alfa",
                "description": "[0, 1] aralığında əhəmiyyətlilik həddi; standart 0.05."
              },
              "fdr_correction": {
                "label": "FDR korreksiyası",
                "description": "FDR-BH düzəlişi tətbiq edilsin (permutasiya üçün standart true)."
              },
              "output": {
                "label": "Çıxış",
                "description": "LISA sahələri olan çıxış vektorunun yolu."
              },
              "output_html": {
                "label": "Çıxış HTML",
                "description": "İstəyə bağlı HTML hesabatının çıxış yolu."
              }
            }
          },
          "nearest_neighbour_index": {
            "name": "Ən yaxın qonşu indeksi",
            "description": "Tam məkan təsadüfiliyini yoxlayan Clark-Evans ən yaxın qonşu indeksini hesablayır. Klasterləşməni səpələnmədən ayırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor layı."
              },
              "study_area_mode": {
                "label": "Tədqiqat ərazisi rejimi",
                "description": "Tədqiqat sahəsi rejimi: hull, envelope, polygon_layer."
              },
              "study_area_polygon": {
                "label": "Tədqiqat ərazisi poliqonu",
                "description": "study_area_mode=polygon_layer olduqda istifadə olunan poliqon layı."
              },
              "output_json": {
                "label": "JSON çıxışı",
                "description": "İstəyə bağlı JSON hesabat çıxışının yolu."
              },
              "output_html": {
                "label": "Çıxış HTML",
                "description": "İstəyə bağlı HTML hesabatının çıxış yolu."
              },
              "output_csv": {
                "label": "CSV çıxışı",
                "description": "İstəyə bağlı CSV xülasə çıxışının yolu."
              }
            }
          },
          "quadrat_count_test": {
            "name": "Kvadrat sayma testi",
            "description": "Kvadrat sayımlarından istifadə edərək nöqtə nümunəsinin təsadüfiliyi üçün xi-kvadrat testini aparır. Klasterləşmə və səpələnməni yoxlayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor layı."
              },
              "grid_mode": {
                "label": "Tor rejimi",
                "description": "Tor rejimi: rows_cols və ya cell_size."
              },
              "rows": {
                "label": "Sətirlər",
                "description": "grid_mode=rows_cols olduqda sətirlər."
              },
              "cols": {
                "label": "Sütunlar",
                "description": "grid_mode=rows_cols olduqda sütunlar."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "grid_mode=cell_size olduqda xana ölçüsü."
              },
              "study_area_mode": {
                "label": "Tədqiqat ərazisi rejimi",
                "description": "Tədqiqat sahəsi rejimi: hull, envelope, polygon_layer."
              },
              "study_area_polygon": {
                "label": "Tədqiqat ərazisi poliqonu",
                "description": "study_area_mode=polygon_layer olduqda istifadə olunan poliqon layı."
              },
              "output_grid": {
                "label": "Tor çıxışı",
                "description": "İstəyə bağlı kvadrat poliqon toru çıxışının yolu."
              },
              "output_json": {
                "label": "JSON çıxışı",
                "description": "İstəyə bağlı JSON hesabat çıxışının yolu."
              },
              "output_html": {
                "label": "Çıxış HTML",
                "description": "İstəyə bağlı HTML hesabatının çıxış yolu."
              },
              "output_csv": {
                "label": "CSV çıxışı",
                "description": "İstəyə bağlı CSV xülasə çıxışının yolu."
              }
            }
          },
          "spatial_lag_regression": {
            "name": "Məkan lag reqressiyası",
            "description": "Asılı dəyişənin məkan qonşularından təsirləndiyi endogen yayılma effektlərini əks etdirən məkan avtoreqressiv modelini qiymətləndirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "response_field": {
                "label": "Cavab sahəsi",
                "description": "Cavab (asılı) dəyişən."
              },
              "predictor_fields": {
                "label": "Proqnozlaşdırıcı sahələr",
                "description": "Vergüllə ayrılmış proqnozlaşdırıcı sahə adları."
              },
              "weights_mode": {
                "label": "Çəkilər rejimi",
                "description": "Məkan qonşuluğu rejimi."
              },
              "k": {
                "label": "K",
                "description": "k_nearest üçün k dəyəri."
              },
              "distance": {
                "label": "Məsafə",
                "description": "Məsafə həddi."
              },
              "row_standardize": {
                "label": "Sətir üzrə standartlaşdırma",
                "description": "Çəkilərə sətir standartlaşdırması tətbiq edilsin."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor layı."
              }
            }
          },
          "spatial_error_regression": {
            "name": "Məkan xəta reqressiyası",
            "description": "Nəzərə alınmamış dəyişənlərdən və ya ölçmə xətasından qaynaqlanan qalıqlardakı ekzogen məkan asılılığını nəzərə alan məkan xətası modelini qiymətləndirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "response_field": {
                "label": "Cavab sahəsi",
                "description": "Cavab dəyişəni."
              },
              "predictor_fields": {
                "label": "Proqnozlaşdırıcı sahələr",
                "description": "Vergüllə ayrılmış proqnozlaşdırıcı sahələr."
              },
              "weights_mode": {
                "label": "Çəkilər rejimi",
                "description": "Məkan qonşuluğu rejimi."
              },
              "k": {
                "label": "K",
                "description": "k_nearest üçün k."
              },
              "distance": {
                "label": "Məsafə",
                "description": "Məsafə həddi."
              },
              "row_standardize": {
                "label": "Sətir üzrə standartlaşdırma",
                "description": "Çəkilərə sətir standartlaşdırması tətbiq edilsin."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor layı."
              }
            }
          },
          "geographically_weighted_regression": {
            "name": "Coğrafi çəkili reqressiya",
            "description": "Məsafə ilə azalan nüvə çəkiləri ilə yerli xətti reqressiya (GWR): hər obyekt üzrə əmsallar, yerli R², qalıqlar və proqnozlar, həmçinin qlobal AICc / R² diaqnostikası; sabit və ya adaptiv zolaq genişliyi, istəyə bağlı olaraq AICc ilə optimallaşdırılır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş obyekt layı (nöqtələr və ya təmsilçi nöqtələri vasitəsilə digər həndəsələr)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "y_field": {
                "label": "Y sahəsi",
                "description": "Asılı (cavab) ədədi sahə."
              },
              "x_fields": {
                "label": "X sahələri",
                "description": "Vergüllə ayrılmış izahedici ədədi sahə(lər)."
              },
              "kernel": {
                "label": "Nüvə",
                "description": "Məsafəyə görə azalma nüvəsi: 'gaussian' (standart) və ya 'bisquare'."
              },
              "bandwidth_type": {
                "label": "Zolaq eni tipi",
                "description": "'adaptive' (standart; zolaq eni = k ən yaxın qonşu) və ya 'fixed' (zolaq eni = məsafə)."
              },
              "bandwidth": {
                "label": "Zolaq eni",
                "description": "Zolaq eni: adaptive üçün qonşu sayı, fixed üçün isə məsafə. AICc-ni minimallaşdırmaqla seçmək üçün boş buraxın."
              }
            }
          },
          "ripleys_k_test": {
            "name": "Ripley K testi",
            "description": "Ripley K çoxmiqyaslı klasterləşmə statistikasını hesablayır. Məsafə diapazonları üzrə miqyasdan asılı klasterləşməni/səpələnməni üzə çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor layı."
              },
              "max_distance": {
                "label": "Maksimum məsafə",
                "description": "Maksimum təhlil məsafəsi."
              },
              "step_size": {
                "label": "Addım ölçüsü",
                "description": "Məsafə addımının ölçüsü."
              },
              "output": {
                "label": "Çıxış",
                "description": "K statistikası olan çıxış vektoru."
              }
            }
          },
          "envelope_test": {
            "name": "Zərf testi",
            "description": "Müşahidə olunan nümunəni CSR sıfır paylanması ilə müqayisə edən Monte Carlo zərf testini aparır. Klasterləşmənin/səpələnmənin əhəmiyyətliliyini müəyyən edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor layı."
              },
              "num_simulations": {
                "label": "Simulyasiya sayı",
                "description": "Monte Carlo simulyasiyalarının sayı."
              },
              "max_distance": {
                "label": "Maksimum məsafə",
                "description": "Maksimum təhlil məsafəsi."
              },
              "output": {
                "label": "Çıxış",
                "description": "Əhatə sərhədləri olan çıxış vektoru."
              }
            }
          },
          "point_process_residuals": {
            "name": "Nöqtə prosesinin qalıqları",
            "description": "Diaqnostika üçün uyğunlaşdırılmış Puasson nöqtə prosesi modelinin qalıqlarını hesablayır. Modelləşdirilməmiş məkan strukturunu aşkarlayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor layı."
              },
              "intensity_field": {
                "label": "İntensivlik sahəsi",
                "description": "Uyğunlaşdırılmış intensivlik sahəsi."
              },
              "output": {
                "label": "Çıxış",
                "description": "Qalıqları olan çıxış vektoru."
              }
            }
          },
          "ripleys_k_function": {
            "name": "Ripley K funksiyası",
            "description": "Məkan klasterləşmə nümunələrini xarakterizə etmək üçün K(t) və L(t) funksiyalarını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Nöqtə vektor layı."
              },
              "max_distance": {
                "label": "Maksimum məsafə",
                "description": "Maksimum məsafə həddi."
              },
              "num_distances": {
                "label": "Məsafə sayı",
                "description": "Məsafə addımlarının sayı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış CSV."
              }
            }
          },
          "point_pattern_envelope": {
            "name": "Nöqtə nümunəsi zərfi",
            "description": "CSR-ə qarşı hipotez testi üçün kritik zolaq zərflərini yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Nöqtə vektor layı."
              },
              "max_distance": {
                "label": "Maksimum məsafə",
                "description": "Maksimum məsafə."
              },
              "num_distances": {
                "label": "Məsafə sayı",
                "description": "Məsafə intervalları."
              },
              "num_simulations": {
                "label": "Simulyasiya sayı",
                "description": "Monte Carlo təkrarları."
              },
              "alpha": {
                "label": "Alfa",
                "description": "Əhəmiyyətlilik səviyyəsi."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış CSV."
              }
            }
          },
          "inhomogeneous_baseline": {
            "name": "Qeyri-bircins baza xətti",
            "description": "İntensivlik səthini qiymətləndirir və intensivliyə görə düzəldilmiş K funksiyasını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Nöqtə vektor layı."
              },
              "max_distance": {
                "label": "Maksimum məsafə",
                "description": "Maksimum məsafə."
              },
              "num_distances": {
                "label": "Məsafə sayı",
                "description": "Məsafə intervalları."
              },
              "bandwidth": {
                "label": "Zolaq eni",
                "description": "KDE zolaq eni (göstərilməzsə, avtomatik seçilir)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış CSV."
              }
            }
          },
          "hotspot_vs_process": {
            "name": "Qaynar nöqtə və proses müqayisəsi",
            "description": "İsti nöqtə nümunələrini əsasdakı nöqtə prosesinin intensivliyi ilə müqayisə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Nöqtə vektor layı."
              },
              "hotspot_field": {
                "label": "Qaynar nöqtə sahəsi",
                "description": "İsti nöqtə təsnifatı sahəsi."
              },
              "intensity_field": {
                "label": "İntensivlik sahəsi",
                "description": "İntensivlik sahəsi."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış CSV."
              }
            }
          },
          "point_process_residuals_comparison": {
            "name": "Nöqtə prosesi qalıqlarının müqayisəsi",
            "description": "Modelin adekvatlığının yoxlanması üçün qalıq diaqnostikasını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Nöqtə vektor layı."
              },
              "observed_field": {
                "label": "Müşahidə olunan sahə",
                "description": "Müşahidə olunan dəyərlər sahəsi."
              },
              "predicted_field": {
                "label": "Proqnoz sahəsi",
                "description": "Proqnozlaşdırılan dəyərlər sahəsi."
              },
              "residual_type": {
                "label": "Qalıq tipi",
                "description": "Qalıq növü."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış CSV."
              }
            }
          },
          "construct_vector_tin": {
            "name": "Vektor TIN qurulması",
            "description": "Delaunay üçbucaqlaşdırmasından istifadə edərək giriş nöqtə dəstindən üçbucaqlı qeyri-müntəzəm şəbəkə (TIN) qurur.",
            "params": {
              "input_points": {
                "label": "Giriş nöqtələri",
                "description": "Giriş nöqtə və ya çoxnöqtə vektor layı."
              },
              "field_name": {
                "label": "Sahə adı",
                "description": "Təpə hündürlükləri üçün istəyə bağlı sahə adı (ədədi sahə)."
              },
              "use_z": {
                "label": "Z-dən istifadə et",
                "description": "true olduqda, üçbucaq yüksəklikləri üçün həndəsənin Z dəyərləri istifadə olunur."
              },
              "max_triangle_edge_length": {
                "label": "Üçbucağın maksimum til uzunluğu",
                "description": "Üçbucaq kənarının icazə verilən maksimum uzunluğu (uzun kənarları süzür). Limit olmaması üçün 0 və ya mənfi dəyər istifadə edin."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon vektor layı (TIN)."
              }
            }
          },
          "contours_from_points": {
            "name": "Nöqtələrdən izoxətlər",
            "description": "Delaunay TIN-dən istifadə edərək nöqtə yüksəkliklərindən kontur polixətləri yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə və ya çoxnöqtə vektorunun yolu."
              },
              "base": {
                "label": "Baza",
                "description": "Baza izoxətt yüksəkliyi (standart 0.0)."
              },
              "field_name": {
                "label": "Sahə adı",
                "description": "Yüksəklik dəyərlərini ehtiva edən ədədi atribut sahəsi (use_z_values=true olduqda nəzərə alınmır)."
              },
              "interval": {
                "label": "İnterval",
                "description": "İzoxətt intervalının dəyəri (standart 10.0)."
              },
              "max_triangle_edge_length": {
                "label": "Üçbucağın maksimum til uzunluğu",
                "description": "İzoxətt qurulmasına daxil ediləcək üçbucaq kənarının maksimum uzunluğu (xəritə vahidlərində)."
              },
              "smooth": {
                "label": "Hamarla",
                "description": "Hamarlaşdırma filtrinin ölçüsü (tək tam ədəd, standart 9)."
              },
              "use_z_values": {
                "label": "Z dəyərlərindən istifadə et",
                "description": "Həndəsənin Z dəyərləri yüksəklik kimi istifadə edilsin (standart false)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "contours_from_raster": {
            "name": "Rastrdan izoxətlər",
            "description": "Rastr səth modelindən kontur polixətləri yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr səthinin yolu və ya tipli rastr obyekti."
              },
              "base": {
                "label": "Baza",
                "description": "Baza izoxətt yüksəkliyi (standart 0.0)."
              },
              "interval": {
                "label": "İnterval",
                "description": "İzoxətt intervalının dəyəri (standart 10.0)."
              },
              "smooth": {
                "label": "Hamarla",
                "description": "Hamarlaşdırma filtrinin ölçüsü (tək tam ədəd, standart 9)."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Sadələşdirmə üçün dərəcə ilə minimum xətt meyl bucağı (standart 10.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "extract_nodes": {
            "name": "Düyünlərin çıxarılması",
            "description": "Polixətt və poliqon təpə nöqtələrini nöqtə obyektlərinə çevirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş polixətt və ya poliqon vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektorunun yolu."
              }
            }
          },
          "extract_raster_values_at_points": {
            "name": "Nöqtələrdə rastr dəyərlərinin çıxarılması",
            "description": "Bir və ya bir neçə rastrdan nöqtə yerlərində nümunə götürür və dəyərləri nöqtə atributlarına yazır.",
            "params": {
              "rasters": {
                "label": "Rastrlar",
                "description": "Massiv və ya ayrılmış sətir şəklində giriş rastr yolları."
              },
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş nöqtələr vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektorunun yolu."
              }
            }
          },
          "find_lowest_or_highest_points": {
            "name": "Ən aşağı və ya ən yüksək nöqtələrin tapılması",
            "description": "Ən aşağı və/və ya ən yüksək rastr xanalarını tapır və onların yerlərini nöqtələr kimi çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr."
              },
              "out_type": {
                "label": "Çıxış tipi",
                "description": "Çıxış növü: lowest, highest və ya both."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektorunun yolu."
              }
            }
          },
          "hexagonal_grid_from_raster_base": {
            "name": "Rastr əsasında altıbucaqlı tor",
            "description": "İstilik xəritələri və aqreqasiya üçün qərəzsiz mozaika təmin edən, tənzimlənən en və oriyentasiyaya malik altıbucaqlı poliqon toru yaradır.",
            "params": {
              "base": {
                "label": "Baza",
                "description": "Tor əhatəsini müəyyən edən baza rastr."
              },
              "width": {
                "label": "En",
                "description": "Xəritə vahidlərində altıbucaqlının eni."
              },
              "orientation": {
                "label": "Oriyentasiya",
                "description": "Altıbucaqlının oriyentasiyası: horizontal və ya vertical."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon vektorunun yolu."
              }
            }
          },
          "hexagonal_grid_from_vector_base": {
            "name": "Vektor əsasında altıbucaqlı tor",
            "description": "Vektor layının əhatəsinə uyğunlaşdırılmış altıbucaqlı poliqon toru yaradır; qərəzsiz məkan aqreqasiyasına və sıxlığın vizuallaşdırılmasına imkan verir.",
            "params": {
              "base": {
                "label": "Baza",
                "description": "Tor əhatəsini müəyyən edən baza vektor layı."
              },
              "width": {
                "label": "En",
                "description": "Xəritə vahidlərində altıbucaqlının eni."
              },
              "orientation": {
                "label": "Oriyentasiya",
                "description": "Altıbucaqlının oriyentasiyası: horizontal və ya vertical."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon vektorunun yolu."
              }
            }
          },
          "layer_footprint_raster": {
            "name": "Layın izi (rastr)",
            "description": "Giriş rastrının tam əhatəsini təmsil edən poliqon konturu yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon vektorunun yolu."
              }
            }
          },
          "layer_footprint_vector": {
            "name": "Layın izi (vektor)",
            "description": "Giriş vektor layının tam məhdudlaşdırıcı əhatəsini təmsil edən poliqon konturu yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon vektorunun yolu."
              }
            }
          },
          "medoid": {
            "name": "Medoid",
            "description": "Vektor həndəsələrindən medoid nöqtələrini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış medoid nöqtə vektorunun yolu."
              }
            }
          },
          "random_points_in_polygon": {
            "name": "Poliqonda təsadüfi nöqtələr",
            "description": "Giriş poliqon həndəsələri daxilində bərabər paylanmış təsadüfi nöqtələr yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon layı."
              },
              "num_points": {
                "label": "Nöqtə sayı",
                "description": "Yaradılacaq təsadüfi nöqtələrin sayı."
              },
              "seed": {
                "label": "Toxum",
                "description": "Təkrarlanma üçün istəyə bağlı RNG toxumu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "rectangular_grid_from_raster_base": {
            "name": "Rastr əsasında düzbucaqlı tor",
            "description": "Rastr əhatəsini örtən düzbucaqlı poliqon toru yaradır.",
            "params": {
              "base": {
                "label": "Baza",
                "description": "Tor əhatəsini müəyyən edən baza rastr."
              },
              "width": {
                "label": "En",
                "description": "Xəritə vahidlərində tor xanasının eni."
              },
              "height": {
                "label": "Hündürlük",
                "description": "Xəritə vahidlərində tor xanasının hündürlüyü."
              },
              "x_origin": {
                "label": "X başlanğıcı",
                "description": "Torun düzləndirilməsi üçün istəyə bağlı x başlanğıcı."
              },
              "y_origin": {
                "label": "Y başlanğıcı",
                "description": "Torun düzləndirilməsi üçün istəyə bağlı y başlanğıcı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon vektorunun yolu."
              }
            }
          },
          "rectangular_grid_from_vector_base": {
            "name": "Vektor əsasında düzbucaqlı tor",
            "description": "Vektor layının məhdudlaşdırıcı əhatəsini örtən düzbucaqlı poliqon toru yaradır.",
            "params": {
              "base": {
                "label": "Baza",
                "description": "Tor əhatəsini müəyyən edən baza vektor layı."
              },
              "width": {
                "label": "En",
                "description": "Xəritə vahidlərində tor xanasının eni."
              },
              "height": {
                "label": "Hündürlük",
                "description": "Xəritə vahidlərində tor xanasının hündürlüyü."
              },
              "x_origin": {
                "label": "X başlanğıcı",
                "description": "Torun düzləndirilməsi üçün istəyə bağlı x başlanğıcı."
              },
              "y_origin": {
                "label": "Y başlanğıcı",
                "description": "Torun düzləndirilməsi üçün istəyə bağlı y başlanğıcı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon vektorunun yolu."
              }
            }
          },
          "vector_hex_binning": {
            "name": "Vektor altıbucaqlı qruplaşdırma",
            "description": "Nöqtə obyektlərini altıbucaqlı qruplara toplayır və hər altıbucaqlı xanadakı nöqtələri sayır.",
            "params": {
              "vector_points": {
                "label": "Vektor nöqtələri",
                "description": "Giriş nöqtə və ya çoxnöqtə vektor layı."
              },
              "width": {
                "label": "En",
                "description": "Altıbucaqlının eni (qarşı tərəflər arasındakı məsafə)."
              },
              "orientation": {
                "label": "Oriyentasiya",
                "description": "Altıbucaqlının oriyentasiyası: üfüqi (iti təpəli) üçün 'h' və ya şaquli (düz təpəli) üçün 'v'."
              },
              "output": {
                "label": "Çıxış",
                "description": "Saylarla çıxış altıbucaqlı poliqon layı."
              }
            }
          },
          "voronoi_diagram": {
            "name": "Voronoi diaqramı",
            "description": "Giriş nöqtə yerlərindən Voronoi (Thiessen) poliqonları yaradır.",
            "params": {
              "input_points": {
                "label": "Giriş nöqtələri",
                "description": "Giriş nöqtə və ya çoxnöqtə vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış Voronoi poliqon vektorunun yolu."
              }
            }
          },
          "add_field": {
            "name": "Sahə əlavə etmə",
            "description": "İstəyə bağlı standart dəyərlə yeni atribut sahəsi əlavə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "field": {
                "label": "Sahə",
                "description": "Yeni sahə adı."
              },
              "field_type": {
                "label": "Sahə tipi",
                "description": "Sahə növü: integer, float, text, boolean."
              },
              "default": {
                "label": "Standart",
                "description": "İstəyə bağlı standart dəyər."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "add_geometry_attributes": {
            "name": "Həndəsi atributların əlavə edilməsi",
            "description": "Həndəsi xüsusiyyətləri (sahə, uzunluq, perimetr, mərkəz) avtomatik hesablayır və onları yeni sahələr kimi əlavə edir; həm müstəvi, həm də geodezik ölçmələri dəstəkləyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "measurement_mode": {
                "label": "Ölçmə rejimi",
                "description": "Ölçmə üsulu: auto (standart), planar və ya geodesic."
              },
              "area": {
                "label": "Sahə (ərazi)",
                "description": "Sahə sahəsi daxil edilsin (geodezik üçün AREA_M2, müstəvi üçün AREA_MAP2)."
              },
              "length": {
                "label": "Uzunluq",
                "description": "Uzunluq sahəsi daxil edilsin (geodezik üçün LENGTH_M, müstəvi üçün LENGTH_MAP)."
              },
              "perimeter": {
                "label": "Perimetr",
                "description": "Perimetr sahəsi daxil edilsin (geodezik üçün PERIM_M, müstəvi üçün PERIM_MAP)."
              },
              "centroid": {
                "label": "Mərkəz",
                "description": "Sentroid X/Y sahələri daxil edilsin (standart true)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "attribute_correlation": {
            "name": "Atribut korrelyasiyası",
            "description": "Rəqəmli vektor atribut sahələri üzərində Pearson korrelyasiya təhlili aparır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektorunun yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı HTML hesabat çıxışının yolu (alias: output_html_file)."
              }
            }
          },
          "attribute_histogram": {
            "name": "Atribut histoqramı",
            "description": "Vektor atribut cədvəlindəki rəqəmli sahə dəyərləri üçün histoqram yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektorunun yolu."
              },
              "field": {
                "label": "Sahə",
                "description": "Ədədi atribut sahəsinin adı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı HTML hesabat çıxışının yolu (alias: output_html_file)."
              }
            }
          },
          "attribute_scattergram": {
            "name": "Atribut səpələnmə diaqramı",
            "description": "İki rəqəmli vektor sahəsi arasında səpələnmə diaqramının xülasə statistikasını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektorunun yolu."
              },
              "fieldx": {
                "label": "X sahəsi",
                "description": "Ədədi x oxu sahəsinin adı."
              },
              "fieldy": {
                "label": "Y sahəsi",
                "description": "Ədədi y oxu sahəsinin adı."
              },
              "trendline": {
                "label": "Trend xətti",
                "description": "Trend xətti xülasəsi daxil edilsin (standart false)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı HTML hesabat çıxışının yolu (alias: output_html_file)."
              }
            }
          },
          "delete_field": {
            "name": "Sahənin silinməsi",
            "description": "Vektor layından bir və ya bir neçə atribut sahəsini silir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "fields": {
                "label": "Sahələr",
                "description": "Silinəcək, vergüllə ayrılmış sahə adları."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "extract_by_attribute": {
            "name": "Atributa görə çıxarma",
            "description": "Atribut ifadəsinə uyğun gələn vektor obyektlərini çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "statement": {
                "label": "İfadə",
                "description": "Atribut sahələrinə qarşı qiymətləndirilən məntiqi ifadə; SQL üslubunda AND/OR/NOT/XOR alternativlərini qəbul edir."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "field_calculator": {
            "name": "Sahə kalkulyatoru",
            "description": "Obyekt atributları və həndəsə dəyişənlərindən istifadə edərək ifadədən sahə dəyərini hesablayır; SQL üslublu CASE, CAST, null yoxlamaları və UPDATE ... SET ... [WHERE ...] örtüklərini dəstəkləyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "field": {
                "label": "Sahə",
                "description": "Çıxış sahəsinin adı."
              },
              "field_type": {
                "label": "Sahə tipi",
                "description": "Çıxış sahəsinin növü: float, integer, text."
              },
              "expression": {
                "label": "İfadə",
                "description": "Hər obyekt üçün qiymətləndirilən ifadə. SQL üslubunda CASE, CAST(... AS type), IS NULL/IS NOT NULL və UPDATE ... SET FIELD = ... [WHERE ...] örtüklərini dəstəkləyir."
              },
              "overwrite": {
                "label": "Üzərinə yaz",
                "description": "Mövcud sahə varsa, üzərinə yazılsın (standart true)."
              },
              "preview_rows": {
                "label": "Önizləmə sətirləri",
                "description": "Nəticə məlumatında qaytarılacaq ilkin baxış sətirlərinin istəyə bağlı sayı. > 0 olduqda, yalnız ilkin baxış qiymətləndirməsi üçün çıxış göstərilməyə bilər."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu. preview_rows > 0 olduqda istəyə bağlıdır."
              }
            }
          },
          "filter_vector_features_by_area": {
            "name": "Vektor obyektlərinin sahəyə görə filtrlənməsi",
            "description": "Minimum sahə həddindən kiçik olan poliqon obyektlərini filtrləyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı."
              },
              "threshold": {
                "label": "Hədd",
                "description": "Saxlanılacaq minimum poliqon sahəsi, lay koordinat vahidlərinin kvadratı ilə."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "list_unique_values": {
            "name": "Unikal dəyərlərin siyahısı",
            "description": "Vektor atribut sahəsindəki unikal dəyərləri və onların tezliklərini siyahıya alır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektorunun yolu."
              },
              "field": {
                "label": "Sahə",
                "description": "Atribut sahəsinin adı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış CSV yolu."
              }
            }
          },
          "rename_field": {
            "name": "Sahənin adının dəyişdirilməsi",
            "description": "Vektor layındakı atribut sahəsinin adını dəyişir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "field": {
                "label": "Sahə",
                "description": "Mövcud sahənin adı."
              },
              "new_field": {
                "label": "Yeni sahə",
                "description": "Əvəzedici sahə adı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "download_osm_vector": {
            "name": "OSM vektorunun endirilməsi",
            "description": "Məhdudlaşdırıcı düzbucaqlı üçün Overpass API-dən OpenStreetMap obyektlərini endirir və nəticəni vektor layı kimi yazır.",
            "params": {
              "west": {
                "label": "Qərb",
                "description": "Qərb sərhədinin uzunluğu (EPSG:4326)."
              },
              "south": {
                "label": "Cənub",
                "description": "Cənub sərhədinin enliyi (EPSG:4326)."
              },
              "east": {
                "label": "Şərq",
                "description": "Şərq sərhədinin uzunluğu (EPSG:4326)."
              },
              "north": {
                "label": "Şimal",
                "description": "Şimal sərhədinin enliyi (EPSG:4326)."
              },
              "input_extent_epsg": {
                "label": "Giriş ərazisinin EPSG kodu",
                "description": "Qərb/cənub/şərq/şimal giriş əhatəsi üçün EPSG kodu (standart 4326)."
              },
              "filter_preset": {
                "label": "Filtr şablonu",
                "description": "Obyekt sinfi ön ayarı: all, roads, buildings, water, landuse, trails, parks, rail, amenities, boundaries, transit, poi (standart all)."
              },
              "include_tags": {
                "label": "Teqləri daxil et",
                "description": "Nöqtəli vergüllə ayrılmış teq açarları filtr siyahısı, məs. amenity;shop."
              },
              "include_key_values": {
                "label": "Açar-dəyərləri daxil et",
                "description": "Nöqtəli vergüllə ayrılmış key=value filtr siyahısı, məs. amenity=school;building=yes."
              },
              "filter_key": {
                "label": "Filtr açarı",
                "description": "Köhnə tək teq açarı filtri (köhnəlib; include_tags istifadə edin)."
              },
              "filter_key_value": {
                "label": "Filtr açar dəyəri",
                "description": "Köhnə tək key=value filtri (köhnəlib; include_key_values istifadə edin)."
              },
              "include_points": {
                "label": "Nöqtələri daxil et",
                "description": "Teqləri olan OSM node obyektləri Point həndəsələri kimi daxil edilsin (standart true)."
              },
              "include_lines": {
                "label": "Xətləri daxil et",
                "description": "OSM way obyektləri LineString həndəsələri kimi daxil edilsin (standart true)."
              },
              "include_polygons": {
                "label": "Poliqonları daxil et",
                "description": "Sahə teqləri olan qapalı OSM way-lər Polygon həndəsələri kimi daxil edilsin (standart true)."
              },
              "clip_to_extent": {
                "label": "Əraziyə görə kəs",
                "description": "Çıxış həndəsələri sorğu bbox əhatəsinə görə kəsilsin (standart true)."
              },
              "split_output_by_geometry": {
                "label": "Çıxışı həndəsəyə görə böl",
                "description": "Hər həndəsə növü üçün ayrıca çıxışlar yazılsın (<output>_points|lines|polygons.ext)."
              },
              "output_epsg": {
                "label": "Çıxış EPSG",
                "description": "Çıxış bu EPSG koduna yenidən proyeksiyalansın; EPSG:4326-nı saxlamaq üçün boş buraxın."
              },
              "overpass_profile": {
                "label": "Overpass profili",
                "description": "Overpass son nöqtə profili: main, kumi, fr və ya custom (standart main)."
              },
              "overpass_url": {
                "label": "Overpass URL",
                "description": "Overpass API son nöqtəsinin URL-i (standart https://overpass-api.de/api/interpreter)."
              },
              "timeout_seconds": {
                "label": "Gözləmə müddəti (saniyə)",
                "description": "Saniyə ilə sorğu vaxt limiti (standart 25)."
              },
              "max_elements": {
                "label": "Maksimum element sayı",
                "description": "Xəta yaranmazdan əvvəl qaytarılan Overpass elementlərinin maksimum sayı (standart 50 000)."
              },
              "chunk_large_aoi": {
                "label": "Böyük AOI-ni hissələrə böl",
                "description": "Daha böyük AOI-lər avtomatik olaraq bir neçə Overpass sorğusuna bölünsün (standart true)."
              },
              "chunk_max_area_deg2": {
                "label": "Hissənin maksimum sahəsi (dərəcə²)",
                "description": "Bölmə zamanı hissə başına kvadrat dərəcə ilə maksimum sahə (standart 4.0)."
              },
              "max_chunk_count": {
                "label": "Maksimum hissə sayı",
                "description": "Böyük AOI-lərin bölünməsi zamanı hissə sayının sərt yuxarı həddi (standart 64)."
              },
              "chunk_parallel_requests": {
                "label": "Paralel hissə sorğuları",
                "description": "Böyük AOI-lər üçün maksimum paralel hissə sorğuları (standart 1 = ardıcıl)."
              },
              "cache_dir": {
                "label": "Keş qovluğu",
                "description": "Overpass JSON cavablarını son nöqtə+sorğu heşinə görə keşləmək üçün istəyə bağlı qovluq."
              },
              "cache_ttl_hours": {
                "label": "Keşin yaşama müddəti (saat)",
                "description": "Saatla keşin yaşama müddəti (standart 24; 0 müddətin yoxlanılmaması deməkdir)."
              },
              "provenance_output": {
                "label": "Mənşə məlumatı çıxışı",
                "description": "Sorğu/mənşə metaməlumatlarının yan faylını yazmaq üçün istəyə bağlı JSON yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu; göstərilməzsə, müvəqqəti çıxış istifadə olunur."
              }
            }
          },
          "assign_projection_lidar": {
            "name": "LiDAR-a proyeksiya təyini",
            "description": "LiDAR nöqtə buludunun nöqtələrini yenidən proyeksiyalamadan ona koordinat istinad sistemi təyin edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş LiDAR faylının yolu (LAS/LAZ/COPC və ya yaddaşdakı dəstək)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Təyin ediləcək CRS-in EPSG kodu, məs. 4326 (WGS84) və ya 3857 (Web Mercator). Koordinatlar çevrilmir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış LiDAR yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "assign_projection_raster": {
            "name": "Rastra proyeksiya təyini",
            "description": "Rastrın xanalarını transformasiya etmədən ona koordinat istinad sistemi təyin edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu (və ya yaddaşdakı dəstək)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Təyin ediləcək CRS-in EPSG kodu, məs. 4326 (WGS84) və ya 3857 (Web Mercator). Koordinatlar çevrilmir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "assign_projection_vector": {
            "name": "Vektora proyeksiya təyini",
            "description": "Vektor layının həndəsələrini yenidən proyeksiyalamadan ona koordinat istinad sistemi təyin edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor faylının yolu, format avtomatik təyin olunur (və ya yaddaşdakı dəstək)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Təyin ediləcək CRS-in EPSG kodu, məs. 4326 (WGS84) və ya 3857 (Web Mercator). Koordinatlar çevrilmir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "georeference_raster_from_control_points": {
            "name": "Rastrın nəzarət nöqtələri ilə georeferensiyası",
            "description": "GCP-lərdən transformasiya uyğunlaşdırır və rastrı georeferenslənmiş çıxışa transformasiya edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr yolu."
              },
              "control_points": {
                "label": "Nəzarət nöqtələri",
                "description": "pixel_x,pixel_y,map_x,map_y (və qəbul edilən alternativ adlar) olan nəzarət nöqtələri CSV faylının yolu."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Hədəf EPSG kodu."
              },
              "transform_type": {
                "label": "Transformasiya tipi",
                "description": "Çevirmə növü: affine, projective, polynomial və ya thin_plate_spline."
              },
              "transform_order": {
                "label": "Transformasiya dərəcəsi",
                "description": "transform_type=polynomial olduqda polinomun dərəcəsi."
              },
              "resample": {
                "label": "Yenidən diskretləşdirmə",
                "description": "Yenidən nümunələmə üsulu; standart bilinear."
              },
              "allow_auto_downgrade": {
                "label": "Avtomatik sadələşdirməyə icazə ver",
                "description": "GCP-lər seyrək olduqda daha sadə çevirməyə avtomatik keçidə icazə verilsin."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış georeferensləşdirilmiş rastr yolu."
              },
              "report": {
                "label": "Hesabat",
                "description": "Çıxış hesabatı JSON yolu."
              }
            }
          },
          "reproject_lidar": {
            "name": "LiDAR-ın yenidən proyeksiyalanması",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş"
              },
              "dst_epsg": {
                "label": "Təyinat EPSG",
                "description": "Təyinat EPSG"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış"
              },
              "use_3d_transform": {
                "label": "3D transformasiyadan istifadə et",
                "description": "3D transformasiyadan istifadə et"
              },
              "failure_policy": {
                "label": "Uğursuzluq siyasəti",
                "description": "Uğursuzluq siyasəti"
              },
              "coordinate_epoch": {
                "label": "Koordinat epoxası",
                "description": "Koordinat epoxası"
              },
              "source_reference_epoch": {
                "label": "Mənbə istinad epoxası",
                "description": "Mənbə istinad epoxası"
              },
              "target_reference_epoch": {
                "label": "Hədəf istinad epoxası",
                "description": "Hədəf istinad epoxası"
              },
              "operation_code": {
                "label": "Əməliyyat kodu",
                "description": "Əməliyyat kodu"
              },
              "prefer_official_operation": {
                "label": "Rəsmi əməliyyata üstünlük ver",
                "description": "Rəsmi əməliyyata üstünlük ver"
              },
              "epoch_policy": {
                "label": "Epoxa siyasəti",
                "description": "Epoxa siyasəti"
              }
            }
          },
          "reproject_raster": {
            "name": "Rastrın yenidən proyeksiyalanması",
            "description": "Rastrı hədəf EPSG koordinat istinad sisteminə yenidən proyeksiyalayır (transformasiya edir).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu. Mənbə CRS-i (EPSG və ya WKT) olmalıdır."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Təyinat EPSG kodu, məs. 3857 (Web Mercator) və ya 4326 (WGS84)."
              },
              "method": {
                "label": "Üsul",
                "description": "Yenidən nümunələmə üsulu: nearest (standart), bilinear, cubic, lanczos, average, min, max, mode, median."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "reproject_vector": {
            "name": "Vektorun yenidən proyeksiyalanması",
            "description": "Vektor həndəsələrini topologiyanı və atributları qoruyaraq təyinat EPSG proyeksiyasına yenidən proyeksiyalayır; çoxmənbəli inteqrasiyaya imkan verir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Təyinat EPSG kodu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "orthorectification": {
            "name": "Ortorektifikasiya",
            "description": "RPC kamera modelindən istifadə edərək xam təsvirlərin DEM əsaslı həndəsi korreksiyası. Georeferenslənmiş ortotəsvir çıxışı üçün relyefdən qaynaqlanan yerdəyişməni aradan qaldırır.",
            "params": {
              "input_raster": {
                "label": "Giriş rastrı",
                "description": "Giriş xam (düzəldilməmiş) təsvir rastr yolu. RPC metaməlumatları faylın içində və ya qonşu .RPB yan faylında olmalıdır."
              },
              "input_dem": {
                "label": "Giriş DEM",
                "description": "Hər çıxış pikseli üçün relyef yüksəkliyini əldə etməyə istifadə olunan DEM rastr. Bütün səhnənin əhatəsini örtməlidir. Coğrafi koordinatlarda deyilsə, alət lazım olduqda onu yenidən proyeksiyalayır."
              },
              "output_epsg": {
                "label": "Çıxış EPSG",
                "description": "Çıxış koordinat istinad sisteminin EPSG kodu (standart 4326 coğrafi; UTM 17N zonası üçün 32617 kimi proyeksiyalı CRS göstərin)."
              },
              "output_resolution": {
                "label": "Çıxış ayırdetmə qabiliyyəti",
                "description": "Çıxış CRS vahidlərində çıxış pikselinin ayırdetmə qabiliyyəti (məs. coğrafi üçün dərəcə, proyeksiyalı üçün metr). Standart olaraq giriş təsvirinin təxmini GSD-si."
              },
              "resample_method": {
                "label": "Yenidən diskretləşdirmə üsulu",
                "description": "Çıxış üçün yenidən nümunələmə üsulu: nearest, bilinear (standart), cubic."
              },
              "nodata_value": {
                "label": "NoData dəyəri",
                "description": "Etibarlı mənbə örtüyü olmayan piksellərə təyin ediləcək NoData dəyəri (standart olaraq girişdəki kimi)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış ortotəsvir rastr yolu."
              }
            }
          },
          "average_flowpath_slope": {
            "name": "Axın yolunun orta meyli",
            "description": "Hər DEM xanasından keçən axın yollarının orta yamac meylini hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Çökəkliksiz giriş DEM rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "average_upslope_flowpath_length": {
            "name": "Yuxarı yamac axın yolunun orta uzunluğu",
            "description": "Hər DEM xanasından keçən yuxarı yamac axın yollarının orta uzunluğunu hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Çökəkliksiz giriş DEM rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "d8_flow_accum": {
            "name": "D8 axın toplanması",
            "description": "DEM-dən və ya D8 göstərici rastrından D8 axın toplanmasını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM və ya D8 göstərici rastr"
              },
              "clip": {
                "label": "Kəsmə",
                "description": "Göstərilən maksimumun kəsilməsi (uyğunluq üçün qəbul edilir)"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "Göstərici girişlər üçün ESRI göstərici kodlaşdırması istifadə edilsin"
              },
              "input_is_pointer": {
                "label": "Giriş istiqamət göstəricisidir",
                "description": "Giriş D8 göstərici rastr kimi qəbul edilsin"
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxışa loqarifmik çevirmə tətbiq edilsin"
              },
              "out_type": {
                "label": "Çıxış tipi",
                "description": "Çıxış növü: cells, ca və ya sca"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "d8_mass_flux": {
            "name": "D8 kütlə axını",
            "description": "Yüklənmə, səmərəlilik və udulma rastrlarından istifadə edərək D8 əsaslı kütlə axını toplanmasını yerinə yetirir.",
            "params": {
              "absorption": {
                "label": "Udulma",
                "description": "Yükləmə vahidlərində hər xana üzrə kütlə itkiləri rastrı."
              },
              "dem": {
                "label": "DEM",
                "description": "D8 axın istiqamətlərini əldə etmək üçün istifadə olunan çökəkliksiz giriş DEM rastr."
              },
              "efficiency": {
                "label": "Səmərəlilik",
                "description": "`[0, 1]` aralığında və ya faizlə ötürmə səmərəliliyi dəyərləri rastrı."
              },
              "loading": {
                "label": "Yüklənmə",
                "description": "İlkin kütlə yüklənməsi dəyərləri rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "d8_pointer": {
            "name": "D8 istiqamət göstəricisi",
            "description": "8 qonşu (N/NE/E/SE/S/SW/W/NW) üzrə ən dik eniş axın istiqaməti. D8 hidroloji təhlilinin və su toplayıcı hövzələrin ayrılmasının əsasıdır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "ESRI göstərici kodlaşdırması istifadə edilsin"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "dinf_flow_accum": {
            "name": "Dinf axın toplanması",
            "description": "DEM-dən və ya D-Infinity göstərici rastrından D-Infinity axın toplanmasını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM və ya D-Infinity göstərici rastr"
              },
              "clip": {
                "label": "Kəsmə",
                "description": "Göstərilən maksimumun kəsilməsi (uyğunluq üçün qəbul edilir)"
              },
              "convergence_threshold": {
                "label": "Konvergensiya həddi",
                "description": "Axının paylanmadığı yuxarı hədd"
              },
              "input_is_pointer": {
                "label": "Giriş istiqamət göstəricisidir",
                "description": "Giriş D-Infinity göstərici rastr kimi qəbul edilsin"
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxışa loqarifmik çevirmə tətbiq edilsin"
              },
              "out_type": {
                "label": "Çıxış tipi",
                "description": "Çıxış növü: cells, ca və ya sca"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "dinf_mass_flux": {
            "name": "Dinf kütlə axını",
            "description": "Yüklənmə, səmərəlilik və udulma rastrlarından istifadə edərək D-Infinity kütlə axını toplanmasını yerinə yetirir.",
            "params": {
              "absorption": {
                "label": "Udulma",
                "description": "Yükləmə vahidlərində giriş udulma rastrı."
              },
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "efficiency": {
                "label": "Səmərəlilik",
                "description": "Giriş səmərəlilik rastrı (`0-1` və ya faiz dəyərləri)."
              },
              "loading": {
                "label": "Yüklənmə",
                "description": "Giriş yükləmə rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "dinf_pointer": {
            "name": "Dinf istiqamət göstəricisi",
            "description": "D8-in diaqonal sürüşməsini aradan qaldıran kəsilməz axın istiqamətləri (0-2π radian). Çöküntü daşınması və divergent axının modelləşdirilməsi üçün daha yaxşıdır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "downslope_flowpath_length": {
            "name": "Aşağı yamac axın yolunun uzunluğu",
            "description": "D8 göstərici rastrında hər xanadan çıxış nöqtəsinə qədər aşağı yamac axın yolunun uzunluğunu hesablayır.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "Giriş D8 göstərici rastr"
              },
              "watersheds": {
                "label": "Su toplayıcı hövzələr",
                "description": "İstəyə bağlı su toplayıcı hövzə rastrı"
              },
              "weights": {
                "label": "Çəkilər",
                "description": "Hər xana üzrə istəyə bağlı məsafə çəkisi rastrı"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "ESRI göstərici kodlaşdırması istifadə edilsin"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "fd8_flow_accum": {
            "name": "FD8 axın toplanması",
            "description": "DEM-dən FD8 axın toplanmasını hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr"
              },
              "clip": {
                "label": "Kəsmə",
                "description": "Göstərilən maksimumun kəsilməsi (uyğunluq üçün qəbul edilir)"
              },
              "exponent": {
                "label": "Üstlü göstərici",
                "description": "Yamac meyli çəkisinin üstü"
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxışa loqarifmik çevirmə tətbiq edilsin"
              },
              "out_type": {
                "label": "Çıxış tipi",
                "description": "Çıxış növü: cells, ca və ya sca"
              },
              "threshold": {
                "label": "Hədd",
                "description": "Hədd"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "fd8_pointer": {
            "name": "FD8 istiqamət göstəricisi",
            "description": "Meylliyə görə çəkilənmiş bir neçə aşağı yamac qonşusuna fraksiyalı axın. Dispersiv, diffuziv proseslər və kütlənin saxlanması üçün D8-dən daha yaxşıdır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "flow_accum_full_workflow": {
            "name": "Tam axın toplanması iş axını",
            "description": "Tam qeyri-divergent axın toplanması iş axınını icra edir və yarılmış DEM-i, axın istiqaməti göstəricisini və toplanmanı qaytarır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "clip": {
                "label": "Kəsmə",
                "description": "true olduqda, toplanmanın göstərilən maksimumu kəsilir (uyğunluq davranışı)."
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "true olduqda, axın istiqaməti çıxışı Esri göstərici üslubunda kodlaşdırılır."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "true olduqda, toplanma dəyərlərinə loqarifmik çevirmə tətbiq edilir."
              },
              "out_type": {
                "label": "Çıxış tipi",
                "description": "`\"cells\"`, `\"ca\"`, `\"sca\"` (standart) dəyərlərindən biri."
              },
              "breached_dem_output": {
                "label": "Yarılmış DEM çıxışı",
                "description": "Çökəkliksiz DEM rastrı üçün istəyə bağlı çıxış yolu."
              },
              "flow_dir_output": {
                "label": "Axın istiqaməti çıxışı",
                "description": "Axın istiqaməti rastrı üçün istəyə bağlı çıxış yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Axın toplanması rastrı üçün istəyə bağlı çıxış yolu."
              },
              "output_pointer": {
                "label": "İstiqamət göstəricisi çıxışı",
                "description": "D8 axın istiqaməti göstəricisi üçün istəyə bağlı çıxış yolu (flow_dir_output-un alternativ adı; esri_pntr təyin edildikdə ESRI ilə kodlaşdırılır)"
              }
            }
          },
          "flow_length_diff": {
            "name": "Axın uzunluğu fərqi",
            "description": "D8 göstərici rastrından aşağı yamac yol uzunluğunda yerli maksimum mütləq fərqləri hesablayır.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "Giriş D8 göstərici rastr."
              },
              "weights": {
                "label": "Çəkilər",
                "description": "Çəkilər"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "true olduqda, göstərici dəyərləri ESRI D8 kodlaşdırması ilə şərh edilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "max_upslope_flowpath_length": {
            "name": "Yuxarı yamac axın yolunun maksimum uzunluğu",
            "description": "Hər DEM xanasından keçən yuxarı yamac axın yolunun maksimum uzunluğunu hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Çökəkliksiz giriş DEM rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "max_upslope_value": {
            "name": "Yuxarı yamacda maksimum dəyər",
            "description": "DEM üzərində D8 axın yolları boyunca yuxarı yamacdakı maksimum dəyəri yayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr"
              },
              "values": {
                "label": "Dəyərlər",
                "description": "Giriş dəyərlər rastrı"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "mdinf_flow_accum": {
            "name": "MDinf axın toplanması",
            "description": "Yamac meyli çəkiləndirməsi ilə (dərəcə göstəricisi 1.1) çoxistiqamətli axın toplanması. Yayılmanın realistliyi ilə cəmlənmiş əsas axının müəyyən edilməsi arasında tarazlıq yaradır. Çıxışlar: xanalar, CA və ya SCA.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "clip": {
                "label": "Kəsmə",
                "description": "API tərəfindən qəbul edilən uyğunluq bayrağı."
              },
              "convergence_threshold": {
                "label": "Konvergensiya həddi",
                "description": "Axının paylanmadığı yuxarı hədd"
              },
              "exponent": {
                "label": "Üstlü göstərici",
                "description": "Yamac meyli çəkisinin üstü (standart `1.1`)."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxışa loqarifmik çevirmə tətbiq edilsin"
              },
              "out_type": {
                "label": "Çıxış tipi",
                "description": "`\"cells\"`, `\"ca\"`, `\"sca\"` (standart) dəyərlərindən biri."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "minimal_dispersion_flow_algorithm": {
            "name": "Minimal dispersiyalı axın alqoritmi",
            "description": "DEM-dən MDFA axın istiqaməti və axın toplanması rastrları yaradır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr"
              },
              "clip": {
                "label": "Kəsmə",
                "description": "API tərəfindən qəbul edilən uyğunluq bayrağı."
              },
              "debug_stats": {
                "label": "Sazlama statistikası",
                "description": "Bir sətirlik MDFA diaqnostikası çıxarılsın (saylar və xam maksimum)"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "true olduqda, axın istiqaməti çıxışı Esri göstərici üslubunda kodlaşdırılır."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "true olduqda, toplanma dəyərlərinə loqarifmik çevirmə tətbiq edilir."
              },
              "out_type": {
                "label": "Çıxış tipi",
                "description": "`\"cells\"`, `\"ca\"`, `\"sca\"` (standart) dəyərlərindən biri."
              },
              "path_corrected_direction_preference": {
                "label": "Yola görə düzəldilmiş istiqamət üstünlüyü",
                "description": "`[0, 1]` aralığında üstünlük parametri `p`; `1.0` tam paylanmayan deməkdir."
              },
              "flow_dir_output": {
                "label": "Axın istiqaməti çıxışı",
                "description": "Axın istiqaməti rastrı üçün istəyə bağlı çıxış yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Axın toplanması rastrı üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "num_inflowing_neighbours": {
            "name": "İçəri axan qonşuların sayı",
            "description": "Hər DEM xanası üçün içəri axan D8 qonşularının sayını hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "qin_flow_accumulation": {
            "name": "Qin axın toplanması",
            "description": "DEM-dən Qin MFD axın toplanmasını hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "clip": {
                "label": "Kəsmə",
                "description": "API tərəfindən qəbul edilən uyğunluq bayrağı."
              },
              "convergence_threshold": {
                "label": "Konvergensiya həddi",
                "description": "Axının paylanmadığı yuxarı hədd"
              },
              "exponent": {
                "label": "Üstlü göstərici",
                "description": "Yuxarı hədd üstü parametri (standart `10.0`)."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxışa loqarifmik çevirmə tətbiq edilsin"
              },
              "max_slope": {
                "label": "Maksimum yamac meyli",
                "description": "Dinamik üst funksiyası tərəfindən istifadə olunan dərəcə ilə yuxarı hədd yamac meyli (standart `45.0`)."
              },
              "out_type": {
                "label": "Çıxış tipi",
                "description": "`\"cells\"`, `\"ca\"`, `\"sca\"` (standart) dəyərlərindən biri."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "quinn_flow_accumulation": {
            "name": "Quinn axın toplanması",
            "description": "DEM-dən Quinn MFD axın toplanmasını hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "clip": {
                "label": "Kəsmə",
                "description": "API tərəfindən qəbul edilən uyğunluq bayrağı."
              },
              "convergence_threshold": {
                "label": "Konvergensiya həddi",
                "description": "Axının paylanmadığı yuxarı hədd"
              },
              "exponent": {
                "label": "Üstlü göstərici",
                "description": "Üst parametri (standart `1.1`)."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxışa loqarifmik çevirmə tətbiq edilsin"
              },
              "out_type": {
                "label": "Çıxış tipi",
                "description": "`\"cells\"`, `\"ca\"`, `\"sca\"` (standart) dəyərlərindən biri."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "rho8_flow_accum": {
            "name": "Rho8 axın toplanması",
            "description": "DEM-dən və ya Rho8 göstərici rastrından Rho8 axın toplanmasını hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "DEM"
              },
              "clip": {
                "label": "Kəsmə",
                "description": "Göstərilən maksimumun kəsilməsi (uyğunluq üçün qəbul edilir)"
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxışa loqarifmik çevirmə tətbiq edilsin"
              },
              "out_type": {
                "label": "Çıxış tipi",
                "description": "Çıxış növü: cells, ca və ya sca"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "rho8_pointer": {
            "name": "Rho8 istiqamət göstəricisi",
            "description": "Yamac meylinə görə çəkilənmiş stoxastik tək axın istiqaməti. D8 kanallaşma artefaktlarını azaldan ansambl təhlili üçün bir neçə dəfə icra edin.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "trace_downslope_flowpaths": {
            "name": "Aşağı yamac axın yollarının izlənməsi",
            "description": "Başlanğıc nöqtələrindən başlayan D8 axın yollarını axın kəsilənə və ya torun kənarına qədər işarələyir.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "Giriş D8 göstərici rastr."
              },
              "seed_points": {
                "label": "Toxum nöqtələri",
                "description": "Toxum yerlərinin giriş nöqtə vektoru."
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "true olduqda, D8 göstəriciləri ESRI kodlaşdırması ilə şərh edilir."
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "true olduqda, fon `0` olur; əks halda fon NoData olur."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "breach_depressions_least_cost": {
            "name": "Çökəkliklərin ən az xərclə yarılması",
            "description": "Məhdudlaşdırılmış ən az xərcli yol axtarışından istifadə edərək DEM-dəki çökəklikləri yarır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "fill_deps": {
                "label": "Çökəklikləri doldur",
                "description": "true olduqda, yarmadan sonra həll olunmamış çökəkliklər doldurulur."
              },
              "flat_increment": {
                "label": "Düz sahə artımı",
                "description": "İstəyə bağlı monoton azalma addımı."
              },
              "max_cost": {
                "label": "Maksimum xərc",
                "description": "Yarmanın icazə verilən maksimum xərci."
              },
              "max_dist": {
                "label": "Maksimum məsafə",
                "description": "Xanalarla maksimum axtarış məsafəsi."
              },
              "minimize_dist": {
                "label": "Məsafəni minimallaşdır",
                "description": "true olduqda, yarma xərcləri məsafəyə görə çəkilənir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "breach_single_cell_pits": {
            "name": "Tək xanalı çökəklərin yarılması",
            "description": "Bir xanalıq kanallar oyaraq DEM-dəki tək xanalı çökəkləri yarır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, dəstəkləndikdə nəticə yaddaşda qaytarılır."
              }
            }
          },
          "burn_streams": {
            "name": "Axınların yandırılması",
            "description": "Axın xanalarının yüksəkliklərini azaldaraq axın şəbəkəsini DEM-ə həkk edir.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "streams": {
                "label": "Axınlar",
                "description": "Giriş axınlar vektoru."
              },
              "decrement_value": {
                "label": "Azaltma dəyəri",
                "description": "Axın xanalarına tətbiq edilən yüksəklik azalması (standart 5.0)."
              },
              "gradient_distance": {
                "label": "Qradiyent məsafəsi",
                "description": "Tor xanaları ilə qradiyent məsafəsi (0 = yalnız düz azalma; standart 5)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış yandırılmış DEM yolu."
              }
            }
          },
          "burn_streams_at_roads": {
            "name": "Axınların yollarda yandırılması",
            "description": "DEM-də yol bəndlərini yarmaq üçün axın-yol kəsişmələrinin yaxınlığında axın yüksəkliklərini aşağı salır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "roads": {
                "label": "Yollar",
                "description": "Yol vektor layı."
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axın vektor layı."
              },
              "method": {
                "label": "Üsul",
                "description": "Üsul"
              },
              "road_width": {
                "label": "Yolun eni",
                "description": "Axın boyunca yandırma sahəsini təyin etmək üçün xəritə vahidlərində maksimum bənd eni."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "depth_in_sink": {
            "name": "Çuxurda dərinlik",
            "description": "Hər DEM xanasının çökəklikləri doldurulmuş səthdən nə qədər aşağıda yerləşdiyini ölçür.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "true olduqda, çuxurlardan kənar xanalara `0.0` təyin edilir; əks halda NoData təyin edilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "fill_burn": {
            "name": "Doldurma və yandırma",
            "description": "Axınları həkk edib sonra çökəklikləri dolduraraq DEM-i hidroloji cəhətdən uyğunlaşdırır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "streams": {
                "label": "Axınlar",
                "description": "Giriş axınlar vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "fill_depressions": {
            "name": "Çökəkliklərin doldurulması",
            "description": "Standart olaraq Garbrecht-Martz düz sahə həlli və istəyə bağlı köhnə təbii yol düz sahə həlli ilə prioritet daşqın strategiyasından istifadə edərək DEM-dəki çökəklikləri doldurur.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "fix_flats": {
                "label": "Düz sahələri düzəlt",
                "description": "true olduqda, doldurulmuş düzlüklər boyunca kiçik qradiyent tətbiq edilir."
              },
              "flat_increment": {
                "label": "Düz sahə artımı",
                "description": "Düzlük artımı (standart `0.0001`)."
              },
              "flat_resolution": {
                "label": "Düz sahələrin həlli",
                "description": "Düzlüklərin həlli rejimi. `\"garbrecht_martz\"` və ya `\"natural\"` dəyərlərindən biri."
              },
              "max_depth": {
                "label": "Maksimum dərinlik",
                "description": "İcazə verilən maksimum doldurma dərinliyi."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "fill_depressions_planchon_and_darboux": {
            "name": "Çökəkliklərin doldurulması (Planchon və Darboux)",
            "description": "Planchon-Darboux ilə uyğun interfeyslə DEM-dəki çökəklikləri doldurur.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "fix_flats": {
                "label": "Düz sahələri düzəlt",
                "description": "true olduqda, doldurulmuş düzlüklər boyunca kiçik qradiyent tətbiq edilir."
              },
              "flat_increment": {
                "label": "Düz sahə artımı",
                "description": "Düzlük artımı (standart `0.0001`)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "fill_depressions_wang_and_liu": {
            "name": "Çökəkliklərin doldurulması (Wang və Liu)",
            "description": "Wang-Liu ilə uyğun interfeyslə DEM-dəki çökəklikləri doldurur.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "fix_flats": {
                "label": "Düz sahələri düzəlt",
                "description": "true olduqda, doldurulmuş düzlüklər boyunca kiçik qradiyent tətbiq edilir."
              },
              "flat_increment": {
                "label": "Düz sahə artımı",
                "description": "Düzlük artımı (standart `0.0001`)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "fill_pits": {
            "name": "Çökəklərin doldurulması",
            "description": "DEM-dəki tək xanalı çökəkləri doldurur.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, dəstəkləndikdə nəticə yaddaşda qaytarılır."
              }
            }
          },
          "flatten_lakes": {
            "name": "Göllərin düzləşdirilməsi",
            "description": "Hər poliqon üçün minimum perimetr yüksəkliyindən istifadə edərək göl yüksəkliklərini düzləşdirir.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "lakes": {
                "label": "Göllər",
                "description": "Göl obyektlərinin giriş poliqon vektoru."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "impoundment_size_index": {
            "name": "Bənd tutumu ölçüsü indeksi",
            "description": "Orta/maksimum dərinlik, həcm, sahə və bənd hündürlüyü ilə su anbarı metrikalarını hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "max_dam_length": {
                "label": "Maksimum bənd uzunluğu",
                "description": "Xəritə vahidlərində maksimum bənd uzunluğu."
              },
              "output_area": {
                "label": "Sahə çıxışı",
                "description": "Çıxış dəstinə su basmış sahə rastrı daxil edilsin."
              },
              "output_height": {
                "label": "Hündürlük çıxışı",
                "description": "Çıxış dəstinə bənd hündürlüyü rastrı daxil edilsin."
              },
              "output_max": {
                "label": "Maksimum çıxışı",
                "description": "Çıxış dəstinə maksimum su basma dərinliyi rastrı daxil edilsin."
              },
              "output_mean": {
                "label": "Orta çıxışı",
                "description": "Çıxış dəstinə orta su basma dərinliyi rastrı daxil edilsin."
              },
              "output_volume": {
                "label": "Həcm çıxışı",
                "description": "Çıxış dəstinə su basma həcmi rastrı daxil edilsin."
              },
              "out_area": {
                "label": "Sahə çıxışı",
                "description": "Sahə rastrı üçün istəyə bağlı çıxış yolu"
              },
              "out_dam_height": {
                "label": "Bənd hündürlüyü çıxışı",
                "description": "Bənd hündürlüyü rastrı üçün istəyə bağlı çıxış yolu"
              },
              "out_max": {
                "label": "Maksimum çıxışı",
                "description": "Maksimum dərinlik rastrı üçün istəyə bağlı çıxış yolu"
              },
              "out_mean": {
                "label": "Orta çıxışı",
                "description": "Orta dərinlik rastrı üçün istəyə bağlı çıxış yolu"
              },
              "out_volume": {
                "label": "Həcm çıxışı",
                "description": "Həcm rastrı üçün istəyə bağlı çıxış yolu"
              }
            }
          },
          "insert_dams": {
            "name": "Bəndlərin əlavə edilməsi",
            "description": "Profil əsaslı tac seçimi ilə göstərilən nöqtələrdə yerli bənd tökmələri əlavə edir.",
            "params": {
              "dam_points": {
                "label": "Bənd nöqtələri",
                "description": "Bənd yerlərinin giriş nöqtə vektoru."
              },
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "dam_length": {
                "label": "Bənd uzunluğu",
                "description": "Xəritə vahidlərində maksimum bənd uzunluğu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "raise_walls": {
            "name": "Divarların qaldırılması",
            "description": "Divar vektorları boyunca DEM yüksəkliklərini qaldırır və istəyə bağlı olaraq seçilmiş keçidləri yarır.",
            "params": {
              "breach_lines": {
                "label": "Yarma xətləri",
                "description": "Yarma yerlərini müəyyən edən istəyə bağlı vektor."
              },
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "walls": {
                "label": "Divarlar",
                "description": "Divar seqmentlərini müəyyən edən giriş xətt və ya poliqon vektoru."
              },
              "wall_height": {
                "label": "Divar hündürlüyü",
                "description": "Divar xanalarına tətbiq edilən yüksəklik artımı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "sink": {
            "name": "Çuxur",
            "description": "DEM-də topoqrafik çökəkliklərə aid olan xanaları müəyyən edir.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "true olduqda, çuxurlardan kənar xanalara `0.0` təyin edilir; əks halda NoData təyin edilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "stochastic_depression_analysis": {
            "name": "Stoxastik çökəklik təhlili",
            "description": "Monte Carlo DEM dəyişikliklərini icra edir və çökəkliyə aidolma ehtimalını qiymətləndirir.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "iterations": {
                "label": "İterasiyalar",
                "description": "Monte Carlo iterasiyalarının sayı."
              },
              "range": {
                "label": "Diapazon",
                "description": "Xəritə vahidlərində xətanın avtokorrelyasiya diapazonu."
              },
              "rmse": {
                "label": "RMSE",
                "description": "Gauss pozuntusu üçün istifadə olunan yüksəklik RMSE-si."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "topological_breach_burn": {
            "name": "Topoloji yarma və yandırma",
            "description": "Axınları DEM-ə həkk edir, səthi hazırlayır və axın, DEM, göstərici və toplanma rastrlarını qaytarır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "streams": {
                "label": "Axınlar",
                "description": "Giriş axın şəbəkəsi vektoru."
              },
              "snap_distance": {
                "label": "Yapışdırma məsafəsi",
                "description": "Yandırma dərinliyinin miqyaslanmasında istifadə olunan istəyə bağlı axın yapışdırma məsafəsi."
              },
              "out_dem": {
                "label": "Çıxış DEM",
                "description": "Yandırılmış/şərtləndirilmiş DEM üçün istəyə bağlı çıxış yolu."
              },
              "out_dir": {
                "label": "Çıxış istiqaməti",
                "description": "D8 göstərici rastrı üçün istəyə bağlı çıxış yolu."
              },
              "out_fa": {
                "label": "Çıxış axın toplanması",
                "description": "Axın toplanması rastrı üçün istəyə bağlı çıxış yolu."
              },
              "out_streams": {
                "label": "Çıxış axınları",
                "description": "Rastrlaşdırılmış axınlar üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "upslope_depression_storage": {
            "name": "Yuxarı yamac çökəklik tutumu",
            "description": "Çökəklik dərinliyini hazırlanmış DEM üzərində yönləndirərək yuxarı yamacda orta çökəklik saxlama dərinliyini xəritələşdirir.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "basins": {
            "name": "Hövzələr",
            "description": "Etibarlı məlumat kənarlarına axan bütün D8 drenaj hövzələrini ayırır.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "Giriş D8 göstərici rastr."
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "true olduqda, göstərici dəyərləri ESRI D8 kodlaşdırması ilə şərh edilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "flood_order": {
            "name": "Daşqın sırası",
            "description": "Hər DEM xanası üçün ardıcıl prioritet daşqın sırasını çıxarır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "hillslopes": {
            "name": "Yamaclar",
            "description": "Hər axın seqmentinə axan yamac bölgələrini müəyyən edir, sol və sağ sahil sahələrini ayırır.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 göstərici rastr."
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axın xanalarının dəyəri > 0 olan və NoData olmayan axın şəbəkəsi rastrı."
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "ESRI göstərici kodlaşdırması bayrağı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "isobasins": {
            "name": "İzohövzələr",
            "description": "Hədəf sahə həddinə əsasən landşaftı təxminən bərabər ölçülü su toplayıcı hövzələrə (izohövzələrə) bölür.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Hidroloji cəhətdən şərtləndirilmiş giriş DEM rastr."
              },
              "target_size": {
                "label": "Hədəf ölçü",
                "description": "Tor xanalarının sayı ilə hədəf izohövzə sahəsi (müsbət tam və ya kəsr ədəd)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "jenson_snap_pour_points": {
            "name": "Jenson üsulu ilə çıxış nöqtələrinin yapışdırılması",
            "description": "Bütün giriş atributlarını qoruyaraq hər çıxış nöqtəsini axtarış məsafəsi daxilində ən yaxın axın xanasına yapışdırır.",
            "params": {
              "pour_pts": {
                "label": "Çıxış nöqtələri",
                "description": "Axıdılma nöqtələrinin giriş vektor faylı (nöqtə və ya çoxnöqtə həndəsələri)."
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axın xanalarının dəyəri > 0 olan və NoData olmayan giriş axın şəbəkəsi rastrı."
              },
              "snap_dist": {
                "label": "Yapışdırma məsafəsi",
                "description": "Xəritə vahidlərində maksimum axtarış radiusu. Göstərilməzsə və ya sıfır olduqda, standart olaraq bir xana eni götürülür."
              },
              "output": {
                "label": "Çıxış",
                "description": "Yapışdırılmış axıdılma nöqtələri vektor faylı üçün çıxış yolu (məcburi; örtüyə verilmədikdə standart olaraq işçi qovluqda `snapped_pour_points.geojson`)."
              }
            }
          },
          "longest_flowpath": {
            "name": "Ən uzun axın yolu",
            "description": "Hövzə rastrındakı hər hövzə üçün ən uzun axın yolu xətlərini ayırır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr"
              },
              "basins": {
                "label": "Hövzələr",
                "description": "Giriş hövzə rastrı"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu"
              }
            }
          },
          "max_branch_length": {
            "name": "Maksimum budaq uzunluğu",
            "description": "Qonşu D8 axın yolları arasında maksimum budaq uzunluğunu hesablayır; suayrıcılarını vurğulamaq üçün faydalıdır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Müsbət çıxışlara natural loqarifm çevirməsi tətbiq edilsin."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "snap_pour_points": {
            "name": "Çıxış nöqtələrinin yapışdırılması",
            "description": "Çıxış nöqtələrini axtarış məsafəsi daxilində ən yüksək axın toplanmasına malik xanaya yapışdırır.",
            "params": {
              "flow_accum": {
                "label": "Axın toplanması",
                "description": "Giriş axın toplanması rastrı."
              },
              "pour_pts": {
                "label": "Çıxış nöqtələri",
                "description": "Axıdılma nöqtələrinin giriş vektor faylı (nöqtə və ya çoxnöqtə həndəsələri)."
              },
              "snap_dist": {
                "label": "Yapışdırma məsafəsi",
                "description": "Xəritə vahidlərində maksimum axtarış radiusu. Göstərilməzsə və ya sıfır olduqda, standart olaraq bir xana eni götürülür."
              },
              "output": {
                "label": "Çıxış",
                "description": "Yapışdırılmış axıdılma nöqtələri vektor faylı üçün çıxış yolu (məcburi; örtüyə verilmədikdə standart olaraq işçi qovluqda `snapped_pour_points.geojson`)."
              }
            }
          },
          "subbasins": {
            "name": "Alt hövzələr",
            "description": "D8 axın şəbəkəsində hər axın seqmentinin su toplama sahəsini (alt hövzələri) müəyyən edir.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "`d8_pointer` tərəfindən yaradılan D8 göstərici rastr."
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axın xanalarının dəyəri > 0 olan və NoData olmayan axın şəbəkəsi rastrı."
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "true olduqda, göstərici dəyərləri ESRI kodlaşdırması ilə şərh edilir. Standart `False`."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "unnest_basins": {
            "name": "Hövzələrin iç-içəlikdən çıxarılması",
            "description": "D8 göstərici torundan hər çıxış nöqtəsi iç-içəlik səviyyəsi üçün bir hövzə rastrı yaradır.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "Giriş D8 göstərici rastr"
              },
              "pour_points": {
                "label": "Çıxış nöqtələri",
                "description": "Giriş axıdılma nöqtələri vektoru"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "Göstəricilər ESRI üslubunda şərh edilsin"
              },
              "output": {
                "label": "Çıxış",
                "description": "Nömrələnmiş rastrlar üçün istəyə bağlı baza çıxış yolu"
              }
            }
          },
          "watershed": {
            "name": "Su toplayıcı hövzə",
            "description": "D8 göstəricisindən və vektor çıxış nöqtələrindən su toplayıcı hövzələri ayırır.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "Giriş D8 göstərici rastr."
              },
              "pour_pts": {
                "label": "Çıxış nöqtələri",
                "description": "Axıdılma nöqtələrinin giriş vektor faylı (nöqtə və ya çoxnöqtə həndəsələri)."
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "true olduqda, göstərici dəyərləri ESRI D8 kodlaşdırması ilə şərh edilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "watershed_from_raster_pour_points": {
            "name": "Rastr çıxış nöqtələrindən su toplayıcı hövzə",
            "description": "D8 göstəricisindən və çıxış nöqtəsi ID-lərindən ibarət rastrdan su toplayıcı hövzələri ayırır.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "Giriş D8 göstərici rastr."
              },
              "pour_points": {
                "label": "Çıxış nöqtələri",
                "description": "Axıdılma nöqtələri rastrı; sıfırdan fərqli, NoData olmayan xana dəyərləri çıxış ID-lərinə çevrilir."
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "true olduqda, göstərici dəyərləri ESRI D8 kodlaşdırması ilə şərh edilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "depth_to_water": {
            "name": "Suya qədər dərinlik",
            "description": "Axın/göl mənbə obyektlərindən ən az xərcli toplanma ilə kartoqrafik suya qədər dərinliyi hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "stream_raster": {
                "label": "Axın rastrı",
                "description": "Axın rastrı"
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "distance_to_outlet": {
            "name": "Çıxışa qədər məsafə",
            "description": "Hər axın xanası üçün çıxış nöqtəsinə qədər axın aşağı məsafəni hesablayır.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 axın göstəricisi rastrı"
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axınlar"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "Esri istiqamət göstəricisi"
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "Sıfır fon"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "downslope_distance_to_stream": {
            "name": "Axına qədər aşağı yamac məsafəsi",
            "description": "Hər DEM xanasından axın yolları boyunca ən yaxın axına qədər aşağı yamac məsafəsini hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Çökəkliksiz giriş DEM rastr."
              },
              "streams": {
                "label": "Axınlar",
                "description": "Giriş axın rastrı; axın xanaları `> 0` olan və NoData olmayan dəyərlərdir."
              },
              "dinf": {
                "label": "Dinf",
                "description": "true olduqda, D-infinity marşrutlaşdırması istifadə olunur; əks halda D8 marşrutlaşdırması istifadə olunur."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "downslope_index": {
            "name": "Aşağı yamac indeksi",
            "description": "D8 axın istiqamətlərindən istifadə edərək Hjerdt et al. (2004) aşağı yamac indeksini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "output_type": {
                "label": "Çıxış tipi",
                "description": "Çıxış metrikası: tangent, degrees, radians, distance (standart tangent)."
              },
              "vertical_drop": {
                "label": "Şaquli eniş",
                "description": "Yamac aşağı keçid üçün şaquli enmə həddi d."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "edge_contamination": {
            "name": "Kənar kontaminasiyası",
            "description": "Ümumi axın yönləndirmə sxemləri üçün yuxarı yamac sahəsi DEM-in kənarından kənara çıxan DEM xanalarını müəyyən edir.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Çökəkliksiz giriş DEM rastr."
              },
              "flow_type": {
                "label": "Axın tipi",
                "description": "İstifadə olunacaq marşrutlaşdırma üsulu: `\"d8\"`, `\"mfd\"`/`\"fd8\"` və ya `\"dinf\"` dəyərlərindən biri."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı şaquli miqyas əmsalı. `<= 0` dəyərləri `1.0` kimi qəbul edilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "elev_relative_to_watershed_min_max": {
            "name": "Su toplayıcı hövzənin min/maks dəyərinə nisbətən yüksəklik",
            "description": "DEM xanasının hər su toplayıcı hövzə daxilində nisbi yüksəklik mövqeyini faizlə hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "watersheds": {
                "label": "Su toplayıcı hövzələr",
                "description": "Su toplayıcı hövzə ID rastrının yolu və ya tipli rastr obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "elevation_above_stream": {
            "name": "Axından yuxarı yüksəklik",
            "description": "Aşağı yamac axın yolları boyunca ölçülən, ən yaxın axından yuxarı yüksəkliyi hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Çökəkliksiz giriş DEM rastr."
              },
              "streams": {
                "label": "Axınlar",
                "description": "Giriş axın rastrı; axın xanaları `> 0` olan və NoData olmayan dəyərlərdir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "elevation_above_stream_euclidean": {
            "name": "Axından yuxarı yüksəklik (Evklid)",
            "description": "Düz xətt (Evklid) yaxınlığından istifadə edərək ən yaxın axından yuxarı yüksəkliyi hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "streams": {
                "label": "Axınlar",
                "description": "Giriş axın rastrı; axın xanaları `> 0` olan və NoData olmayan dəyərlərdir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "find_noflow_cells": {
            "name": "Axınsız xanaların tapılması",
            "description": "Daha aşağı D8 qonşusu olmayan DEM xanalarını tapır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "interior_only": {
                "label": "Yalnız daxili",
                "description": "true olduqda, yalnız həqiqi daxili axınsız xanalar qeyd edilir (rastr sərhədi və NoData ilə qonşu çıxışlar istisna olmaqla)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "find_parallel_flow": {
            "name": "Paralel axının tapılması",
            "description": "Paralel D8 axın istiqamətlərinə malik axın xanalarını müəyyən edir.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "Giriş D8 göstərici rastr."
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "Esri istiqamət göstəricisi"
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "hydrologic_connectivity": {
            "name": "Hidroloji əlaqəlilik",
            "description": "DEM-dən DUL və UDSA əlaqəlilik indekslərini hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "convergence_threshold": {
                "label": "Konvergensiya həddi",
                "description": "Töhfə verən xanalarla istəyə bağlı axın başlanğıcı həddi."
              },
              "exponent": {
                "label": "Üstlü göstərici",
                "description": "Paylanma nəzarəti üçün uyğunluq parametri."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı şaquli miqyas əmsalı."
              },
              "output1": {
                "label": "Çıxış 1",
                "description": "DUL rastrı üçün istəyə bağlı çıxış yolu."
              },
              "output2": {
                "label": "Çıxış 2",
                "description": "UDSA rastrı üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "relative_stream_power_index": {
            "name": "Nisbi axın gücü indeksi",
            "description": "Xüsusi su toplama sahəsi və yamac meylindən nisbi axın gücü indeksini hesablayır.",
            "params": {
              "sca": {
                "label": "SCA",
                "description": "Xüsusi su toplama sahəsi rastrının yolu və ya tipli rastr obyekti."
              },
              "slope": {
                "label": "Yamac meyli",
                "description": "Dərəcə ilə yamac meyli rastrı."
              },
              "exponent": {
                "label": "Üstlü göstərici",
                "description": "Xüsusi su toplama sahəsinin üstü p (standart 1.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "sediment_transport_index": {
            "name": "Çöküntü daşınması indeksi",
            "description": "Xüsusi su toplama sahəsi və yamac meylindən çöküntü daşınması indeksini (LS faktoru) hesablayır.",
            "params": {
              "sca": {
                "label": "SCA",
                "description": "Xüsusi su toplama sahəsi rastrının yolu və ya tipli rastr obyekti."
              },
              "slope": {
                "label": "Yamac meyli",
                "description": "Dərəcə ilə yamac meyli rastrı."
              },
              "sca_exponent": {
                "label": "SCA üstlü göstəricisi",
                "description": "Xüsusi su toplama sahəsinin üstü n (standart 0.4)."
              },
              "slope_exponent": {
                "label": "Yamac meyli üstlü göstəricisi",
                "description": "Yamac meylinin üstü m (standart 1.3)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "wetness_index": {
            "name": "Rütubətlilik indeksi",
            "description": "Topoqrafik rütubət indeksini ln(SCA / tan(slope)) hesablayır.",
            "params": {
              "sca": {
                "label": "SCA",
                "description": "Xüsusi su toplama sahəsi rastrının yolu və ya tipli rastr obyekti."
              },
              "slope": {
                "label": "Yamac meyli",
                "description": "Dərəcə ilə yamac meyli rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "extract_streams": {
            "name": "Axınların çıxarılması",
            "description": "Axın toplanması həddinə əsasən axınları çıxarır.",
            "params": {
              "flow_accumulation": {
                "label": "Axın toplanması",
                "description": "Giriş axın toplanması rastrı."
              },
              "threshold": {
                "label": "Hədd",
                "description": "Axın kanalının bir hissəsi olmaq üçün tələb olunan minimum toplanma dəyəri."
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "true olduqda, axın olmayan fon NoData əvəzinə 0 olur."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış axın rastrı yolu."
              }
            }
          },
          "extract_valleys": {
            "name": "Vadilərin çıxarılması",
            "description": "DEM-dən vadiləri çıxarır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "DEM"
              },
              "filter_size": {
                "label": "Filtr ölçüsü",
                "description": "Filtr ölçüsü"
              },
              "line_thin": {
                "label": "Xətlərin incəldilməsi",
                "description": "Xətlərin incəldilməsi"
              },
              "variant": {
                "label": "Variant",
                "description": "Variant"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "prune_vector_streams": {
            "name": "Vektor axınlarının budanması",
            "description": "Vektor axın şəbəkəsini Shreve böyüklüyünə əsasən budayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Axın istiqamətini müəyyən etmək üçün istifadə olunan giriş DEM rastr"
              },
              "streams": {
                "label": "Axınlar",
                "description": "Giriş vektor axın şəbəkəsi"
              },
              "max_ridge_cutting_height": {
                "label": "Silsilənin maksimum kəsmə hündürlüyü",
                "description": "Aşağı axın bağlantılarını birləşdirərkən icazə verilən maksimum yüksəklik artımı"
              },
              "snap_distance": {
                "label": "Yapışdırma məsafəsi",
                "description": "Uc nöqtələrin bağlılığı üçün maksimum yapışdırma məsafəsi"
              },
              "threshold": {
                "label": "Hədd",
                "description": "Saxlanılacaq minimum Shreve böyüklüyü"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu"
              }
            }
          },
          "raster_streams_to_vector": {
            "name": "Rastr axınlarından vektora",
            "description": "Rastr axın şəbəkəsini vektora çevirir.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 axın göstəricisi rastrı"
              },
              "streams_raster": {
                "label": "Axın rastrı",
                "description": "Axın rastrı"
              },
              "all_vertices": {
                "label": "Bütün təpələr",
                "description": "Bütün təpələr"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "Esri istiqamət göstəricisi"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "rasterize_streams": {
            "name": "Axınların rastrlaşdırılması",
            "description": "Vektor axın şəbəkəsini rastrlaşdırır.",
            "params": {
              "input_vector": {
                "label": "Giriş vektoru",
                "description": "Giriş vektoru"
              },
              "reference_raster": {
                "label": "İstinad rastrı",
                "description": "İstinad rastrı"
              },
              "use_feature_id": {
                "label": "Obyekt ID-dən istifadə et",
                "description": "Obyekt ID-dən istifadə et"
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "Sıfır fon"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "remove_short_streams": {
            "name": "Qısa axınların silinməsi",
            "description": "Minimum uzunluqdan qısa olan axın seqmentlərini silir.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 axın göstəricisi rastrı"
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axınlar"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "Esri istiqamət göstəricisi"
              },
              "min_length": {
                "label": "Minimum uzunluq",
                "description": "Minimum uzunluq"
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "Sıfır fon"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "repair_stream_vector_topology": {
            "name": "Vektor axın topologiyasının bərpası",
            "description": "Vektor axın şəbəkəsinin topologiyasını düzəldir.",
            "params": {
              "input_vector": {
                "label": "Giriş vektoru",
                "description": "Giriş vektoru"
              },
              "snap": {
                "label": "Yapışdır",
                "description": "Yapışdır"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "river_centerlines": {
            "name": "Çay mərkəz xətləri",
            "description": "Medial ox üsulu ilə su rastrından çay mərkəz xətlərini çıxarır.",
            "params": {
              "raster": {
                "label": "Rastr",
                "description": "İkili su/su olmayan rastr"
              },
              "min_length": {
                "label": "Minimum uzunluq",
                "description": "Rastr xanaları ilə minimum mərkəz xəttinin uzunluğu"
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Yaxın uc nöqtələri birləşdirmək üçün istifadə olunan axtarış radiusu (xanalar)"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış mərkəz xətti vektorunun yolu"
              }
            }
          },
          "farthest_channel_head": {
            "name": "Ən uzaq kanal başlanğıcı",
            "description": "Ən uzaq kanal başlanğıcına qədər məsafəni hesablayır.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 axın göstəricisi rastrı"
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axınlar"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "Esri istiqamət göstəricisi"
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "Sıfır fon"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "find_main_stem": {
            "name": "Əsas gövdənin tapılması",
            "description": "Axın şəbəkəsinin əsas qolunu müəyyən edir.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 axın göstəricisi rastrı"
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axınlar"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "Esri istiqamət göstəricisi"
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "Sıfır fon"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "length_of_upstream_channels": {
            "name": "Yuxarı axın kanallarının uzunluğu",
            "description": "Axın yuxarı kanalların ümumi uzunluğunu hesablayır.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 axın göstəricisi rastrı"
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axınlar"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "Esri istiqamət göstəricisi"
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "Sıfır fon"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "long_profile": {
            "name": "Uzununa profil",
            "description": "Axının uzununa profilini yaradır.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 axın göstəricisi rastrı"
              },
              "dem": {
                "label": "DEM",
                "description": "DEM"
              },
              "streams_raster": {
                "label": "Axın rastrı",
                "description": "Axın rastrı"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "Esri istiqamət göstəricisi"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "long_profile_from_points": {
            "name": "Nöqtələrdən uzununa profil",
            "description": "Vektor nöqtələrdən uzununa profil yaradır.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 axın göstəricisi rastrı"
              },
              "dem": {
                "label": "DEM",
                "description": "DEM"
              },
              "points": {
                "label": "Nöqtələr",
                "description": "Nöqtələr"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "Esri istiqamət göstəricisi"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "hack_stream_order": {
            "name": "Hack axın sırası",
            "description": "Axın xanalarına Hack axın sırasını təyin edir.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 axın göstəricisi rastrı"
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axın rastrı"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "ESRI üslubunda göstərici istifadə edilsin"
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "Fona sıfır təyin edilsin"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "horton_ratios": {
            "name": "Horton nisbətləri",
            "description": "Horton şaxələnmə, uzunluq, drenaj sahəsi və yamac meyli nisbətlərini hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "streams_raster": {
                "label": "Axın rastrı",
                "description": "İkili axın rastrı (müsbət = axın)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış mətn hesabatının yolu (istəyə bağlı)."
              }
            }
          },
          "horton_stream_order": {
            "name": "Horton axın sırası",
            "description": "Axın xanalarına Horton axın sırasını təyin edir.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 axın göstəricisi rastrı"
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axın rastrı"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "ESRI üslubunda göstərici istifadə edilsin"
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "Fona sıfır təyin edilsin"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "shreve_stream_magnitude": {
            "name": "Shreve axın böyüklüyü",
            "description": "Shreve axın böyüklüyünü hesablayır.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 axın göstəricisi rastrı"
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axın rastrı"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "ESRI üslubunda göstərici istifadə edilsin"
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "Fona sıfır təyin edilsin"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "strahler_order_basins": {
            "name": "Strahler sırası üzrə hövzələr",
            "description": "Su toplayıcı hövzələri ayırır və onları drenaj edən axın seqmentinin Horton-Strahler sırasına görə etiketləyir.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 göstərici rastr."
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axın xanalarının dəyəri > 0 olan və NoData olmayan axın şəbəkəsi rastrı."
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "ESRI göstərici kodlaşdırması bayrağı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "strahler_stream_order": {
            "name": "Strahler axın sırası",
            "description": "Axın xanalarına Strahler axın sırasını təyin edir.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 axın göstəricisi rastrı"
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axın rastrı (müsbət dəyərlər = axın xanaları)"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "ESRI üslubunda göstərici dəyərləri istifadə edilsin (standart: Whitebox)"
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "Fona NoData əvəzinə sıfır təyin edilsin"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "stream_link_class": {
            "name": "Axın seqmentinin sinfi",
            "description": "Axın seqmentlərini daxili, xarici və ya mənbə kimi təsnif edir.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 axın göstəricisi rastrı"
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axınlar"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "Esri istiqamət göstəricisi"
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "Sıfır fon"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "stream_link_identifier": {
            "name": "Axın seqmentinin identifikatoru",
            "description": "Hər axın seqmentinə unikal ID təyin edir.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 axın göstəricisi rastrı"
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axınlar"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "Esri istiqamət göstəricisi"
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "Sıfır fon"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "stream_link_length": {
            "name": "Axın seqmentinin uzunluğu",
            "description": "Hər axın seqmentinin ümumi uzunluğunu hesablayır.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 axın göstəricisi rastrı"
              },
              "linkid": {
                "label": "Bağlantı ID",
                "description": "Bağlantı ID"
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axınlar"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "Esri istiqamət göstəricisi"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "stream_link_slope": {
            "name": "Axın seqmentinin meyli",
            "description": "Hər axın seqmentinin orta yamac meylini hesablayır.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 axın göstəricisi rastrı"
              },
              "dem": {
                "label": "DEM",
                "description": "DEM"
              },
              "linkid": {
                "label": "Bağlantı ID",
                "description": "Bağlantı ID"
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axınlar"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "Esri istiqamət göstəricisi"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "stream_slope_continuous": {
            "name": "Fasiləsiz axın meyli",
            "description": "Hər axın xanası üçün yamac meyli dəyərini hesablayır.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 axın göstəricisi rastrı"
              },
              "dem": {
                "label": "DEM",
                "description": "DEM"
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axınlar"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "Esri istiqamət göstəricisi"
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "Sıfır fon"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "topological_stream_order": {
            "name": "Topoloji axın sırası",
            "description": "Seqment sayına əsasən topoloji axın sırasını təyin edir.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 axın göstəricisi rastrı"
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axınlar"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "Esri istiqamət göstəricisi"
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "Sıfır fon"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "tributary_identifier": {
            "name": "Qolların identifikatoru",
            "description": "Hər qola unikal ID təyin edir.",
            "params": {
              "d8_pntr": {
                "label": "D8 istiqamət göstəricisi",
                "description": "D8 axın göstəricisi rastrı"
              },
              "streams": {
                "label": "Axınlar",
                "description": "Axınlar"
              },
              "esri_pntr": {
                "label": "Esri istiqamət göstəricisi",
                "description": "Esri istiqamət göstəricisi"
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "Sıfır fon"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "vector_stream_network_analysis": {
            "name": "Vektor axın şəbəkəsinin təhlili",
            "description": "Vektor axın şəbəkəsinin hərtərəfli təhlili.",
            "params": {
              "streams": {
                "label": "Axınlar",
                "description": "Giriş axın şəbəkəsi vektor layı."
              },
              "dem": {
                "label": "DEM",
                "description": "Giriş yüksəklik rastrı (DEM)."
              },
              "max_ridge_cutting_height": {
                "label": "Silsilənin maksimum kəsmə hündürlüyü",
                "description": "Suayırıcının kəsilməsinin icazə verilən maksimum hündürlüyü."
              },
              "snap_distance": {
                "label": "Yapışdırma məsafəsi",
                "description": "Şəbəkənin təmizlənməsi üçün yapışdırma məsafəsi tolerantlığı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektor yolu."
              }
            }
          },
          "add_point_coordinates_to_table": {
            "name": "Nöqtə koordinatlarının cədvələ əlavə edilməsi",
            "description": "Nöqtə layını kopyalayır və XCOORD və YCOORD atribut sahələrini əlavə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektorunun yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu. Göstərilməzsə, girişin yanında GeoJSON yolu yaradılır."
              }
            }
          },
          "clean_vector": {
            "name": "Vektorun təmizlənməsi",
            "description": "Etibarlı obyektləri və atributları qoruyaraq boş və yanlış vektor həndəsələrini (məsələn, çox kiçik xətləri/poliqonları) silir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektorunun yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu. Göstərilməzsə, girişin yanında GeoJSON yolu yaradılır."
              }
            }
          },
          "csv_points_to_vector": {
            "name": "CSV nöqtələrindən vektora",
            "description": "CSV faylından nöqtə qeydlərini nöqtə vektor layına idxal edir.",
            "params": {
              "input_file": {
                "label": "Giriş faylı",
                "description": "Giriş CSV faylının yolu."
              },
              "x_field_num": {
                "label": "X sahəsinin nömrəsi",
                "description": "X koordinat sahəsi üçün sıfırdan başlayan indeks. Standart olaraq 0."
              },
              "y_field_num": {
                "label": "Y sahəsinin nömrəsi",
                "description": "Y koordinat sahəsi üçün sıfırdan başlayan indeks. Standart olaraq 1."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Çıxış CRS-i üçün istəyə bağlı EPSG kodu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "export_table_to_csv": {
            "name": "Cədvəlin CSV-yə ixracı",
            "description": "Vektor atribut cədvəlini CSV faylına ixrac edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektorunun yolu."
              },
              "output_csv_file": {
                "label": "Çıxış CSV faylı",
                "description": "Çıxış CSV faylının yolu."
              },
              "headers": {
                "label": "Başlıqlar",
                "description": "Çıxışa başlıq sətri daxil edilsin. Standart olaraq true."
              }
            }
          },
          "join_tables": {
            "name": "Cədvəllərin birləşdirilməsi",
            "description": "Açar sahələrdən istifadə edərək xarici vektor cədvəlindən atributları əsas vektor cədvəlinə birləşdirir.",
            "params": {
              "primary_vector": {
                "label": "Əsas vektor",
                "description": "Birləşdirilmiş sahələri qəbul edəcək əsas vektorun yolu."
              },
              "primary_key_field": {
                "label": "Əsas açar sahəsi",
                "description": "Əsas vektordakı əsas açar sahəsi."
              },
              "foreign_vector": {
                "label": "Xarici vektor",
                "description": "Mənbə sahələrini ehtiva edən xarici vektorun yolu."
              },
              "foreign_key_field": {
                "label": "Xarici açar sahəsi",
                "description": "Xarici vektordakı xarici açar sahəsi."
              },
              "import_field": {
                "label": "İdxal sahəsi",
                "description": "İdxal ediləcək istəyə bağlı tək sahə; standart olaraq açar və FID olmayan bütün sahələr."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu. Standart olaraq əsas girişin yanında yaradılan GeoJSON yolu."
              }
            }
          },
          "merge_table_with_csv": {
            "name": "Cədvəlin CSV ilə birləşdirilməsi",
            "description": "CSV cədvəlindən atributları açar sahələr üzrə vektor atribut cədvəlinə birləşdirir.",
            "params": {
              "primary_vector": {
                "label": "Əsas vektor",
                "description": "Birləşdirilmiş sahələri qəbul edəcək əsas vektorun yolu."
              },
              "primary_key_field": {
                "label": "Əsas açar sahəsi",
                "description": "Əsas vektordakı əsas açar sahəsi."
              },
              "foreign_csv_filename": {
                "label": "Xarici CSV faylının adı",
                "description": "Xarici cədvəli ehtiva edən CSV faylı."
              },
              "foreign_key_field": {
                "label": "Xarici açar sahəsi",
                "description": "CSV başlığında xarici açar sahəsinin adı."
              },
              "import_field": {
                "label": "İdxal sahəsi",
                "description": "İdxal ediləcək istəyə bağlı tək CSV sahəsi; standart olaraq açar olmayan bütün sahələr."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu. Standart olaraq əsas girişin yanında yaradılan GeoJSON yolu."
              }
            }
          },
          "merge_vectors": {
            "name": "Vektorların birləşdirilməsi",
            "description": "Eyni həndəsə tipli iki və ya daha çox giriş vektorunu tək çıxış vektorunda birləşdirir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Giriş vektor yollarının massivi (ən azı iki tələb olunur)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "reinitialize_attribute_table": {
            "name": "Atribut cədvəlinin yenidən yaradılması",
            "description": "Yalnız yenidən yaradılmış FID atributu ilə vektor layının surətini yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektorunun yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu. Göstərilməzsə, giriş yolunun üzərinə yazılır."
              }
            }
          },
          "vector_summary_statistics": {
            "name": "Vektor xülasə statistikası",
            "description": "Kateqoriya qrupları üzrə say, cəm, orta, minimum, maksimum və standart sapmanı hesablayır və CSV-yə ixrac edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "group_field": {
                "label": "Qrup sahəsi",
                "description": "Qruplaşdırma sahəsinin adı."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "Ədədi dəyər sahəsinin adı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış CSV faylının yolu."
              }
            }
          },
          "fix_dangling_arcs": {
            "name": "Sallanan qövslərin düzəldilməsi",
            "description": "Xətt uc nöqtələrini hədd məsafəsi daxilində yapışdırmaqla xətt şəbəkəsində çatmayan və aşan sallaq qövsləri düzəldir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş polixətt vektorunun yolu."
              },
              "snap": {
                "label": "Yapışdır",
                "description": "Xəritə vahidlərində yapışdırma məsafəsi həddi."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu. Göstərilməzsə, girişin yanında GeoJSON yolu yaradılır."
              }
            }
          },
          "lines_to_polygons": {
            "name": "Xətlərdən poliqonlara",
            "description": "Polixətt obyektlərini poliqon obyektlərinə çevirir; birinci hissəni xarici halqa, sonrakı hissələri isə boşluqlar kimi qəbul edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş polixətt vektorunun yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon vektorunun yolu. Göstərilməzsə, girişin yanında GeoJSON yolu yaradılır."
              }
            }
          },
          "multipart_to_singlepart": {
            "name": "Çoxhissəlidən təkhissəliyə",
            "description": "Çoxhissəli obyektlər olan vektoru yalnız təkhissəli obyektlərdən ibarət vektora çevirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektorunun yolu (polixətt, poliqon və ya çoxnöqtə)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu. Standart olaraq girişin yanında zaman damğalı GeoJSON."
              },
              "exclude_holes": {
                "label": "Boşluqları istisna et",
                "description": "true olduqda, poliqon boşluqları onları əhatə edən xarici halqaya bağlı qalır (standart: false)."
              }
            }
          },
          "polygons_to_lines": {
            "name": "Poliqonlardan xətlərə",
            "description": "Poliqon və multipoliqon obyektlərini onların sərhədlərini izləyən xətlərə çevirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektorunun yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış xətt vektorunun yolu. Göstərilməzsə, girişin yanında GeoJSON yolu yaradılır."
              }
            }
          },
          "remove_polygon_holes": {
            "name": "Poliqon boşluqlarının silinməsi",
            "description": "Atributları qoruyaraq poliqon obyektlərindən daxili halqaları silir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektorunun yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon vektorunun yolu. Göstərilməzsə, girişin yanında GeoJSON yolu yaradılır."
              }
            }
          },
          "singlepart_to_multipart": {
            "name": "Təkhissəlidən çoxhissəliyə",
            "description": "Təkhissəli obyektləri istəyə bağlı kateqoriya sahəsinə görə qruplaşdıraraq çoxhissəli obyektlərə birləşdirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektorunun yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu. Standart olaraq girişin yanında zaman damğalı GeoJSON."
              },
              "field": {
                "label": "Sahə",
                "description": "Obyektləri qruplaşdırmaq üçün istəyə bağlı atribut sahəsinin adı. Göstərilməzsə, bütün obyektlər bir həndəsədə birləşdirilir."
              }
            }
          },
          "topology_rule_autofix": {
            "name": "Topologiya qaydalarının avtomatik düzəldilməsi",
            "description": "topology_rule_validate tərəfindən aşkar edilən topologiya pozuntularına təhlükəsiz, yoxlanıla bilən düzəlişləri avtomatik tətbiq edir: obyektlər arası uc nöqtələrin yapışdırılması, sallaq uc nöqtələrin yapışdırılması/proyeksiyası və nöqtənin xəttə proyeksiyası. polygon_must_not_have_gaps üçün avtomatik düzəliş yoxdur və sıfır dəyişiklik kimi bildirilir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektorunun yolu."
              },
              "rule_set": {
                "label": "Qaydalar toplusu",
                "description": "JSON massivi/obyekti, CSV sətri və ya fayl yolu şəklində qayda konfiqurasiyası. Avtomatik düzəlişləri olan qaydalar: line_endpoints_must_snap_within_tolerance, line_must_not_have_dangles, point_must_be_covered_by_line. polygon_must_not_have_gaps qəbul edilir, lakin heç vaxt dəyişiklik etmir."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Koordinat vahidlərində yapışdırma əməliyyatları üçün tolerantlıq. Standart olaraq 0.01."
              },
              "dry_run": {
                "label": "Sınaq icrası",
                "description": "true olduqda (STANDART), yalnız ilkin baxış edilir: dəyişiklik hesabatı çıxarılır, lakin heç bir çıxış yazılmır. Düzəlişləri tətbiq etmək üçün false verin."
              },
              "output": {
                "label": "Çıxış",
                "description": "Düzəldilmiş obyektlər üçün çıxış vektorunun yolu. Göstərilməzsə, girişin yanında yaradılır."
              },
              "change_report": {
                "label": "Dəyişiklik hesabatı",
                "description": "İstəyə bağlı JSON dəyişiklik audit izi hesabatının yolu."
              }
            }
          },
          "topology_rule_validate": {
            "name": "Topologiya qaydalarının yoxlanması",
            "description": "Vektor topologiyasını qaydalar dəsti yoxlamalarına (özü ilə kəsişmə, üst-üstə düşmə, boşluqlar, sallaq uclar, nöqtə əhatəsi, uc nöqtələrin yapışdırılması) görə yoxlayır və obyekt səviyyəsində pozuntuları çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektorunun yolu."
              },
              "rule_set": {
                "label": "Qaydalar toplusu",
                "description": "JSON massivi/obyekti, CSV sətri və ya fayl yolu şəklində qayda konfiqurasiyası. Standart olaraq bütün 6 MVP qaydası. Dəstəklənənlər: line_must_not_self_intersect, polygon_must_not_overlap, polygon_must_not_have_gaps, line_must_not_have_dangles, point_must_be_covered_by_line, line_endpoints_must_snap_within_tolerance."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Koordinat vahidlərində line_endpoints_must_snap_within_tolerance qaydası üçün tolerantlıq. Standart olaraq 1.0."
              },
              "output": {
                "label": "Çıxış",
                "description": "Pozuntular üçün çıxış vektorunun yolu. Göstərilməzsə, girişin yanında yaradılır."
              },
              "report": {
                "label": "Hesabat",
                "description": "İstəyə bağlı JSON xülasə hesabatının yolu."
              }
            }
          },
          "topology_validation_report": {
            "name": "Topologiya yoxlama hesabatı",
            "description": "Vektor layını topologiya problemlərinə görə yoxlayır və hər obyekt üzrə CSV hesabatı yazır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektorunun yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış CSV faylının yolu."
              }
            }
          },
          "convert_nodata_to_zero": {
            "name": "NoData-nın sıfıra çevrilməsi",
            "description": "Rastrın nodata xanalarını 0 ilə əvəz edir, etibarlı xanaları isə dəyişmədən saxlayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "modify_nodata_value": {
            "name": "NoData dəyərinin dəyişdirilməsi",
            "description": "Rastrın nodata dəyərini dəyişir və mövcud nodata xanalarını yeni dəyərlə yenidən yazır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr yolu."
              },
              "new_value": {
                "label": "Yeni dəyər",
                "description": "Yeni NoData dəyəri. Standart olaraq -32768.0."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "new_raster_from_base_raster": {
            "name": "Baza rastrdan yeni rastr",
            "description": "Əsas rastrın əhatəsi, ölçüləri və CRS-i ilə yeni rastr yaradır.",
            "params": {
              "base": {
                "label": "Baza",
                "description": "Baza rastr yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              },
              "out_val": {
                "label": "Çıxış dəyəri",
                "description": "İstəyə bağlı doldurma dəyəri. Standart olaraq rastrın NoData dəyəri."
              },
              "data_type": {
                "label": "Məlumat tipi",
                "description": "İstəyə bağlı məlumat növü: 'float', 'double' və ya 'integer'."
              }
            }
          },
          "new_raster_from_base_vector": {
            "name": "Baza vektordan yeni rastr",
            "description": "Əsas vektorun əhatəsi və xana ölçüsündən istəyə bağlı dəyərlə doldurulmuş yeni rastr yaradır.",
            "params": {
              "base": {
                "label": "Baza",
                "description": "Baza vektor yolu."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Çıxış tor xanasının ölçüsü (> 0)."
              },
              "out_val": {
                "label": "Çıxış dəyəri",
                "description": "İstəyə bağlı doldurma dəyəri. Standart olaraq NoData (-32768)."
              },
              "data_type": {
                "label": "Məlumat tipi",
                "description": "İstəyə bağlı çıxış məlumat növü açar sözü: integer, float və ya double."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, çıxış yaddaşda qalır."
              }
            }
          },
          "raster_to_vector_lines": {
            "name": "Rastrdan vektor xətlərinə",
            "description": "Sıfırdan fərqli, nodata olmayan rastr xətt xanalarını polixətt vektor obyektlərinə çevirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr yolu (tək kanallı)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu. Göstərilməzsə, girişin yanında GeoJSON yolu yaradılır."
              }
            }
          },
          "raster_to_vector_points": {
            "name": "Rastrdan vektor nöqtələrinə",
            "description": "Rastrdakı sıfırdan fərqli, nodata olmayan xanaları xana mərkəzlərində yerləşən nöqtə obyektlərinə çevirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektorunun yolu. Göstərilməzsə, girişin yanında GeoJSON yolu yaradılır."
              }
            }
          },
          "raster_to_vector_polygons": {
            "name": "Rastrdan vektor poliqonlarına",
            "description": "Sıfırdan fərqli, nodata olmayan rastr bölgələrini FID və VALUE atributları olan poliqon vektor obyektlərinə çevirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr yolu (tək kanallı)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu. Göstərilməzsə, girişin yanında GeoJSON yolu yaradılır."
              }
            }
          },
          "remove_raster_polygon_holes": {
            "name": "Rastr poliqon boşluqlarının silinməsi",
            "description": "Rastr poliqonlarından daxili fon boşluqlarını (ön planla əhatə olunmuş 0 və ya nodata bölgələrini) silir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr yolu (tək kanallı)."
              },
              "threshold": {
                "label": "Hədd",
                "description": "Silinəcək boşluğun xanalarla istəyə bağlı maksimum ölçüsü. 0 bütün qapalı boşluqlar deməkdir."
              },
              "use_diagonals": {
                "label": "Diaqonallardan istifadə et",
                "description": "Topalaşdırma və kənar bağlılığı üçün 8 qonşulu bağlılıq istifadə edilsin."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, çıxış yaddaşda qalır."
              }
            }
          },
          "set_nodata_value": {
            "name": "NoData dəyərinin təyini",
            "description": "Rastrın nodata dəyərini təyin edir və mövcud nodata xanalarını göstərilən fon dəyərinə köçürür.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr yolu."
              },
              "back_value": {
                "label": "Fon dəyəri",
                "description": "NoData kimi təyin ediləcək fon dəyəri. Standart olaraq 0.0."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, yaddaşdakı rastr qaytarılır."
              }
            }
          },
          "vector_lines_to_raster": {
            "name": "Vektor xətlərindən rastra",
            "description": "Xətt və poliqon sərhədi həndəsələrini rastr toruna rastrlaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektorunun yolu (xətlər və ya poliqonlar)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, çıxış yaddaşda qalır."
              },
              "field": {
                "label": "Sahə",
                "description": "Yandırılacaq istəyə bağlı ədədi sahə adı. Standart olaraq FID."
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "true olduqda, çıxış fonu NoData əvəzinə 0 ilə başladılır."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "'base' verilmədikdə çıxış xanasının ölçüsü. Göstərilməzsə və baza verilməyibsə, avtomatik xana ölçüsü maksimum əhatə / 500 olur."
              },
              "base": {
                "label": "Baza",
                "description": "Çıxış torunu və əhatəni müəyyən edən istəyə bağlı baza rastr yolu."
              }
            }
          },
          "vector_points_to_raster": {
            "name": "Vektor nöqtələrindən rastra",
            "description": "Seçilmiş təyinat əməliyyatından istifadə edərək nöqtə və ya multinöqtə vektorlarını tora rastrlaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektorunun yolu (nöqtə/çoxnöqtə)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, nəticə yaddaşda olur."
              },
              "field": {
                "label": "Sahə",
                "description": "Rastr dəyərləri üçün istifadə olunan istəyə bağlı ədədi sahə. Standart olaraq FID."
              },
              "assign": {
                "label": "Təyin et",
                "description": "Təyinat əməliyyatı: last, first, min, max, sum, num, mean."
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "true olduqda, fon 0 ilə başladılır; əks halda NoData."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Çıxış xanasının ölçüsü. 'base' verilmədikdə məcburidir."
              },
              "base": {
                "label": "Baza",
                "description": "Əhatəni/toru müəyyən etmək üçün istəyə bağlı baza rastr yolu."
              }
            }
          },
          "vector_polygons_to_raster": {
            "name": "Vektor poliqonlarından rastra",
            "description": "Atributa əsaslanan yazılma dəyərlərini dəstəkləyərək poliqon vektorlarını tora rastrlaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektorunun yolu."
              },
              "field": {
                "label": "Sahə",
                "description": "Yandırma dəyərləri üçün istəyə bağlı ədədi sahə adı (standart olaraq FID)."
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "true olduqda, çıxış fonu NoData əvəzinə 0 ilə başladılır."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "'base' verilmədikdə çıxış xanasının ölçüsü."
              },
              "base": {
                "label": "Baza",
                "description": "Çıxış torunu və əhatəni müəyyən edən istəyə bağlı baza rastr yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, çıxış yaddaşda qalır."
              }
            }
          },
          "local_morans_i_lisa_raster": {
            "name": "Lokal Moran I (LISA) rastr",
            "description": "Nöqtələrdən LISA klaster təhlilini hesablayır və kateqoriyalı rastr (HH/LL/HL/LH/NS) çıxarır. Rastr əsaslı inteqrasiyaya imkan verir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Müşahidə nöqtələri olan giriş vektor layı."
              },
              "field": {
                "label": "Sahə",
                "description": "Təhlil ediləcək ədədi atribut sahəsi."
              },
              "weights_mode": {
                "label": "Çəkilər rejimi",
                "description": "Qonşuluq rejimi: queen, rook, k_nearest, distance_band."
              },
              "k": {
                "label": "K",
                "description": "k_nearest rejimi üçün k dəyəri (standart 8)."
              },
              "distance": {
                "label": "Məsafə",
                "description": "distance_band rejimi üçün məsafə həddi."
              },
              "row_standardize": {
                "label": "Sətir üzrə standartlaşdırma",
                "description": "Çəkilərə sətir standartlaşdırması tətbiq edilsin (standart true)."
              },
              "island_policy": {
                "label": "Ada siyasəti",
                "description": "Adaların emalı: drop_with_warning, keep_zero_weight, error."
              },
              "alpha": {
                "label": "Alfa",
                "description": "[0, 1] aralığında əhəmiyyətlilik həddi; standart 0.05."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Çıxış rastr xanasının ölçüsü (istəyə bağlı; əhatədən avtomatik hesablanır)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu (təsnifat: 0=NS, 1=HH, 2=LL, 3=HL, 4=LH)."
              }
            }
          },
          "getis_ord_gi_star_raster": {
            "name": "Getis-Ord Gi* rastr",
            "description": "Nöqtələrdən Gi* isti/soyuq nöqtə təsnifatlarını hesablayır və rastr (-1=soyuq, 0=NS, 1=isti) çıxarır. İsti nöqtələrə əsaslanan təhlil üçün.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Müşahidə nöqtələri olan giriş vektor layı."
              },
              "field": {
                "label": "Sahə",
                "description": "Təhlil ediləcək ədədi atribut sahəsi."
              },
              "weights_mode": {
                "label": "Çəkilər rejimi",
                "description": "Qonşuluq rejimi: queen, rook, k_nearest, distance_band."
              },
              "k": {
                "label": "K",
                "description": "k_nearest rejimi üçün k dəyəri (standart 8)."
              },
              "distance": {
                "label": "Məsafə",
                "description": "distance_band rejimi üçün məsafə həddi."
              },
              "row_standardize": {
                "label": "Sətir üzrə standartlaşdırma",
                "description": "Çəkilərə sətir standartlaşdırması tətbiq edilsin (standart true)."
              },
              "island_policy": {
                "label": "Ada siyasəti",
                "description": "Adaların emalı: drop_with_warning, keep_zero_weight, error."
              },
              "alpha": {
                "label": "Alfa",
                "description": "[0, 1] aralığında əhəmiyyətlilik həddi; standart 0.05."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Çıxış rastr xanasının ölçüsü (istəyə bağlı; əhatədən avtomatik hesablanır)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu (təsnifat: -1=Soyuq, 0=NS, 1=İsti)."
              }
            }
          },
          "ordinary_kriging": {
            "name": "Adi kriqinq",
            "description": "Nöqtə ölçmələri nümunəsinə əsasən xəritələşdirilməmiş tor xanalarında dəyərləri qiymətləndirmək üçün adi kriqinq interpolyasiyasını yerinə yetirir. Adi kriqinq həm proqnozları, həm də əlaqəli kriqinq dispersiyasını (proqnoz qeyri-müəyyənliyini) təqdim etmək üçün məkan avtokorrelyasiya strukturundan istifadə edən geostatistik üsuldur. Alət giriş nöqtə məlumatlarından empirik variogramı avtomatik qiymətləndirir və məkan asılılığını əks etdirmək üçün nəzəri variogram modelini (Sferik, Eksponensial və ya Qauss) uyğunlaşdırır.",
            "params": {
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş nöqtələr vektor layı."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "İnterpolyasiya ediləcək dəyərləri ehtiva edən ədədi atribut sahəsi."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Xəritə vahidlərində çıxış xanasının ölçüsü (base_raster olmadıqda məcburidir)."
              },
              "base_raster": {
                "label": "Baza rastr",
                "description": "Çıxış həndəsəsini müəyyən edən istəyə bağlı baza rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "local_kriging": {
            "name": "Lokal kriqinq",
            "description": "k ən yaxın qonşudan istifadə edərək yerli adi kriqinq interpolyasiyasını yerinə yetirir və böyük məlumat dəstləri üçün səmərəli məkan qiymətləndirməsi təmin edir. Bu yanaşma minlərlə nöqtədən ibarət məlumat dəstləri üçün hesablama baxımından qlobal adi kriqinqdən daha praktikdir.",
            "params": {
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş nöqtələr vektor layı."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "İnterpolyasiya ediləcək dəyərləri ehtiva edən ədədi atribut sahəsi."
              },
              "k_neighbors": {
                "label": "K qonşu",
                "description": "İstifadə olunacaq ən yaxın qonşuların sayı; standart olaraq 10."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Xəritə vahidlərində çıxış xanasının ölçüsü (base_raster olmadıqda məcburidir)."
              },
              "base_raster": {
                "label": "Baza rastr",
                "description": "Çıxış həndəsəsini müəyyən edən istəyə bağlı baza rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "simple_kriging": {
            "name": "Sadə kriqinq",
            "description": "Məkan sahəsinin orta dəyəri əvvəlcədən məlum olduqda sadə kriqinq interpolyasiyasını yerinə yetirir. Orta dəyər xarici məlumatlardan etibarlı şəkildə məlum olduqda bu üsul kriqinq dispersiyasını azaldır və daha sabit proqnozlar verir.",
            "params": {
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş nöqtələr vektor layı."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "İnterpolyasiya ediləcək dəyərləri ehtiva edən ədədi atribut sahəsi."
              },
              "known_mean": {
                "label": "Məlum orta",
                "description": "Məkan sahəsinin məlum orta dəyəri."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Xəritə vahidlərində çıxış xanasının ölçüsü (base_raster olmadıqda məcburidir)."
              },
              "base_raster": {
                "label": "Baza rastr",
                "description": "Çıxış həndəsəsini müəyyən edən istəyə bağlı baza rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "universal_kriging": {
            "name": "Universal kriqinq",
            "description": "Məkan hadisəsinin sistematik trendi və ya dreyfi olduqda universal kriqinq interpolyasiyasını yerinə yetirir. Kriqinqi polinomial trend səthinin qiymətləndirilməsi ilə birləşdirir.",
            "params": {
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş nöqtələr vektor layı."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "İnterpolyasiya ediləcək dəyərləri ehtiva edən ədədi atribut sahəsi."
              },
              "trend_order": {
                "label": "Trend dərəcəsi",
                "description": "Polinomial trendin dərəcəsi (1=xətti, 2=kvadratik); standart olaraq 1."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Xəritə vahidlərində çıxış xanasının ölçüsü (base_raster olmadıqda məcburidir)."
              },
              "base_raster": {
                "label": "Baza rastr",
                "description": "Çıxış həndəsəsini müəyyən edən istəyə bağlı baza rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "spacetime_kriging": {
            "name": "Məkan-zaman kriqinqi",
            "description": "Nöqtə ölçmələrində məkan və zaman dəyişkənliyini birgə modelləşdirmək üçün məkan-zaman kriqinq interpolyasiyasını yerinə yetirir. Məkanca paylanmış zaman sırası məlumatları üçün idealdır.",
            "params": {
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş nöqtələr vektor layı."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "İnterpolyasiya ediləcək dəyərləri ehtiva edən ədədi atribut sahəsi."
              },
              "time_field": {
                "label": "Vaxt sahəsi",
                "description": "Zaman dəyərlərini ehtiva edən temporal atribut sahəsi."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Xəritə vahidlərində çıxış xanasının ölçüsü (base_raster olmadıqda məcburidir)."
              },
              "base_raster": {
                "label": "Baza rastr",
                "description": "Çıxış həndəsəsini müəyyən edən istəyə bağlı baza rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "spatial_lag_regression_raster": {
            "name": "Məkan lag reqressiyası (rastr)",
            "description": "SAR modelini qiymətləndirir və uyğunlaşdırılmış dəyərlər səthini çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "response_field": {
                "label": "Cavab sahəsi",
                "description": "Cavab dəyişəni."
              },
              "predictor_fields": {
                "label": "Proqnozlaşdırıcı sahələr",
                "description": "Proqnozlaşdırıcı sahələr."
              },
              "weights_mode": {
                "label": "Çəkilər rejimi",
                "description": "Qonşuluq rejimi."
              },
              "k": {
                "label": "K",
                "description": "k_nearest üçün k."
              },
              "distance": {
                "label": "Məsafə",
                "description": "Məsafə həddi."
              },
              "row_standardize": {
                "label": "Sətir üzrə standartlaşdırma",
                "description": "Çəkilərə sətir standartlaşdırması tətbiq edilsin."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Çıxış rastr xanasının ölçüsü."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr."
              }
            }
          },
          "spatial_error_regression_raster": {
            "name": "Məkan xəta reqressiyası (rastr)",
            "description": "SEM modelini qiymətləndirir və uyğunlaşdırılmış dəyərlər səthini çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "response_field": {
                "label": "Cavab sahəsi",
                "description": "Cavab dəyişəni."
              },
              "predictor_fields": {
                "label": "Proqnozlaşdırıcı sahələr",
                "description": "Proqnozlaşdırıcı sahələr."
              },
              "weights_mode": {
                "label": "Çəkilər rejimi",
                "description": "Qonşuluq rejimi."
              },
              "k": {
                "label": "K",
                "description": "k_nearest üçün k."
              },
              "distance": {
                "label": "Məsafə",
                "description": "Məsafə həddi."
              },
              "row_standardize": {
                "label": "Sətir üzrə standartlaşdırma",
                "description": "Çəkilərə sətir standartlaşdırması tətbiq edilsin."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Çıxış rastr xanasının ölçüsü."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr."
              }
            }
          },
          "geographically_weighted_regression_raster": {
            "name": "Coğrafi çəkili reqressiya (rastr)",
            "description": "GWR-i qiymətləndirir və yerli əmsal rastr səthlərini çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "response_field": {
                "label": "Cavab sahəsi",
                "description": "Cavab dəyişəni."
              },
              "predictor_fields": {
                "label": "Proqnozlaşdırıcı sahələr",
                "description": "Proqnozlaşdırıcı sahələr."
              },
              "bandwidth": {
                "label": "Zolaq eni",
                "description": "Nüvənin zolaq eni."
              },
              "kernel": {
                "label": "Nüvə",
                "description": "Nüvə növü."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Çıxış rastr xanasının ölçüsü."
              },
              "output_prefix": {
                "label": "Çıxış prefiksi",
                "description": "Çıxış rastr prefiksi."
              }
            }
          },
          "inhomogeneous_intensity_raster": {
            "name": "Qeyri-bircins intensivlik (rastr)",
            "description": "Məkan nöqtə intensivliyini vizuallaşdıran nüvə sıxlığı qiymətləndirməsi (KDE) səthini hesablayır. Sadə sıxlıqdan kənara çıxaraq isti və soyuq nöqtələri üzə çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor layı."
              },
              "bandwidth": {
                "label": "Zolaq eni",
                "description": "Nüvənin zolaq eni."
              },
              "kernel": {
                "label": "Nüvə",
                "description": "Nüvə növü."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Çıxış rastr xanasının ölçüsü."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış intensivlik rastrı."
              }
            }
          },
          "add": {
            "name": "Toplama",
            "description": "İki rastrı xana-xana toplayır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, çıxış yaddaşda qalır və memory:// rastr dəstəyi kimi qaytarılır."
              }
            }
          },
          "average_overlay": {
            "name": "Orta üst-üstə qoyma",
            "description": "NoData-nı nəzərə almadan (bütün girişlər NoData olmadıqca) rastr yığını üzrə hər xananın orta dəyərini hesablayır.",
            "params": {
              "input_rasters": {
                "label": "Giriş rastrları",
                "description": "Yollar massivi və ya nöqtəli vergül/vergüllə ayrılmış sətir şəklində giriş rastr yığını."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "bool_and": {
            "name": "Məntiqi VƏ",
            "description": "İki rastrın xana-xana məntiqi AND əməliyyatını hesablayır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, çıxış yaddaşda qalır və memory:// rastr dəstəyi kimi qaytarılır."
              }
            }
          },
          "bool_not": {
            "name": "Məntiqi DEYİL",
            "description": "Hər rastr xanasının məntiqi NOT əməliyyatını hesablayır; sıfır dəyərli xanalar üçün 1, digərləri üçün 0 çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "bool_or": {
            "name": "Məntiqi VƏ YA",
            "description": "İki rastrın xana-xana məntiqi OR əməliyyatını hesablayır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, çıxış yaddaşda qalır və memory:// rastr dəstəyi kimi qaytarılır."
              }
            }
          },
          "bool_xor": {
            "name": "Məntiqi istisna edən VƏ YA",
            "description": "İki rastrın xana-xana məntiqi XOR əməliyyatını hesablayır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, çıxış yaddaşda qalır və memory:// rastr dəstəyi kimi qaytarılır."
              }
            }
          },
          "count_if": {
            "name": "Şərtə görə say",
            "description": "Xanası müqayisə dəyərinə bərabər olan giriş rastrlarının sayını hesablayır.",
            "params": {
              "input_rasters": {
                "label": "Giriş rastrları",
                "description": "Yollar massivi və ya nöqtəli vergül/vergüllə ayrılmış sətir şəklində giriş rastr yığını."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "comparison_value": {
                "label": "Müqayisə dəyəri",
                "description": "Rastr yığınında sayılacaq müqayisə dəyəri."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "divide": {
            "name": "Bölmə",
            "description": "Birinci rastrı ikinciyə xana-xana bölür.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, çıxış yaddaşda qalır və memory:// rastr dəstəyi kimi qaytarılır."
              }
            }
          },
          "highest_position": {
            "name": "Ən yüksək mövqe",
            "description": "Hər xanada ən yüksək dəyərə malik rastr yığınının sıfırdan başlayan indeksini qaytarır.",
            "params": {
              "input_rasters": {
                "label": "Giriş rastrları",
                "description": "Yollar massivi və ya nöqtəli vergül/vergüllə ayrılmış sətir şəklində giriş rastr yığını."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "lowest_position": {
            "name": "Ən aşağı mövqe",
            "description": "Hər xanada ən aşağı dəyərə malik rastr yığınının sıfırdan başlayan indeksini qaytarır.",
            "params": {
              "input_rasters": {
                "label": "Giriş rastrları",
                "description": "Yollar massivi və ya nöqtəli vergül/vergüllə ayrılmış sətir şəklində giriş rastr yığını."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "max_absolute_overlay": {
            "name": "Maksimum mütləq üst-üstə qoyma",
            "description": "Rastr yığını üzrə hər xananın maksimum mütləq dəyərini hesablayır; hər hansı giriş xanası NoData olduqda NoData-nı ötürür.",
            "params": {
              "input_rasters": {
                "label": "Giriş rastrları",
                "description": "Yollar massivi və ya nöqtəli vergül/vergüllə ayrılmış sətir şəklində giriş rastr yığını."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "max_overlay": {
            "name": "Maksimum üst-üstə qoyma",
            "description": "Rastr yığını üzrə hər xananın maksimumunu hesablayır; hər hansı giriş xanası NoData olduqda NoData-nı ötürür.",
            "params": {
              "input_rasters": {
                "label": "Giriş rastrları",
                "description": "Yollar massivi və ya nöqtəli vergül/vergüllə ayrılmış sətir şəklində giriş rastr yığını."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "min_absolute_overlay": {
            "name": "Minimum mütləq üst-üstə qoyma",
            "description": "Rastr yığını üzrə hər xananın minimum mütləq dəyərini hesablayır; hər hansı giriş xanası NoData olduqda NoData-nı ötürür.",
            "params": {
              "input_rasters": {
                "label": "Giriş rastrları",
                "description": "Yollar massivi və ya nöqtəli vergül/vergüllə ayrılmış sətir şəklində giriş rastr yığını."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "min_overlay": {
            "name": "Minimum üst-üstə qoyma",
            "description": "Rastr yığını üzrə hər xananın minimumunu hesablayır; hər hansı giriş xanası NoData olduqda NoData-nı ötürür.",
            "params": {
              "input_rasters": {
                "label": "Giriş rastrları",
                "description": "Yollar massivi və ya nöqtəli vergül/vergüllə ayrılmış sətir şəklində giriş rastr yığını."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "modulo": {
            "name": "Bölmə qalığı",
            "description": "Birinci rastrın ikinciyə xana-xana bölünməsindən alınan qalığı hesablayır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, çıxış yaddaşda qalır və memory:// rastr dəstəyi kimi qaytarılır."
              }
            }
          },
          "multiply": {
            "name": "Vurma",
            "description": "İki rastrı xana-xana vurur.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, çıxış yaddaşda qalır və memory:// rastr dəstəyi kimi qaytarılır."
              }
            }
          },
          "multiply_overlay": {
            "name": "Vurma ilə üst-üstə qoyma",
            "description": "Rastr yığını üzrə hər xananın hasilini hesablayır; hər hansı giriş xanası NoData olduqda NoData-nı ötürür.",
            "params": {
              "input_rasters": {
                "label": "Giriş rastrları",
                "description": "Yollar massivi və ya nöqtəli vergül/vergüllə ayrılmış sətir şəklində giriş rastr yığını."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "percent_equal_to": {
            "name": "Bərabər olanların faizi",
            "description": "Hər xanada dəyəri müqayisə rastrına bərabər olan yığındakı rastrların payını hesablayır.",
            "params": {
              "input_rasters": {
                "label": "Giriş rastrları",
                "description": "Yollar massivi və ya nöqtəli vergül/vergüllə ayrılmış sətir şəklində giriş rastr yığını."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "comparison": {
                "label": "Müqayisə",
                "description": "Müqayisə rastrının yolu və ya yaddaşdakı rastr dəstəyi."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "percent_greater_than": {
            "name": "Böyük olanların faizi",
            "description": "Hər xanada dəyəri müqayisə rastrından böyük olan yığındakı rastrların payını hesablayır.",
            "params": {
              "input_rasters": {
                "label": "Giriş rastrları",
                "description": "Yollar massivi və ya nöqtəli vergül/vergüllə ayrılmış sətir şəklində giriş rastr yığını."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "comparison": {
                "label": "Müqayisə",
                "description": "Müqayisə rastrının yolu və ya yaddaşdakı rastr dəstəyi."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "percent_less_than": {
            "name": "Kiçik olanların faizi",
            "description": "Hər xanada dəyəri müqayisə rastrından kiçik olan yığındakı rastrların payını hesablayır.",
            "params": {
              "input_rasters": {
                "label": "Giriş rastrları",
                "description": "Yollar massivi və ya nöqtəli vergül/vergüllə ayrılmış sətir şəklində giriş rastr yığını."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "comparison": {
                "label": "Müqayisə",
                "description": "Müqayisə rastrının yolu və ya yaddaşdakı rastr dəstəyi."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "pick_from_list": {
            "name": "Siyahıdan seçim",
            "description": "Sıfırdan başlayan mövqe rastrından istifadə edərək rastr yığınından hər xana üçün dəyərləri seçir.",
            "params": {
              "input_rasters": {
                "label": "Giriş rastrları",
                "description": "Yollar massivi və ya nöqtəli vergül/vergüllə ayrılmış sətir şəklində giriş rastr yığını."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "pos_input": {
                "label": "Mövqe girişi",
                "description": "Yığın mövqelərinin sıfırdan başlayan rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "power": {
            "name": "Qüvvət",
            "description": "Birinci rastrı xana-xana ikinci rastrın dərəcəsinə yüksəldir.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, çıxış yaddaşda qalır və memory:// rastr dəstəyi kimi qaytarılır."
              }
            }
          },
          "standard_deviation_overlay": {
            "name": "Standart sapma üst-üstə qoyması",
            "description": "Rastr yığını üzrə hər xananın standart sapmasını hesablayır; hər hansı giriş xanası NoData olduqda NoData-nı ötürür.",
            "params": {
              "input_rasters": {
                "label": "Giriş rastrları",
                "description": "Yollar massivi və ya nöqtəli vergül/vergüllə ayrılmış sətir şəklində giriş rastr yığını."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "subtract": {
            "name": "Çıxma",
            "description": "İkinci rastrı birincidən xana-xana çıxır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, çıxış yaddaşda qalır və memory:// rastr dəstəyi kimi qaytarılır."
              }
            }
          },
          "sum_overlay": {
            "name": "Cəm üst-üstə qoyması",
            "description": "Rastr yığını üzrə hər xananın cəmini hesablayır; hər hansı giriş xanası NoData olduqda NoData-nı ötürür.",
            "params": {
              "input_rasters": {
                "label": "Giriş rastrları",
                "description": "Yollar massivi və ya nöqtəli vergül/vergüllə ayrılmış sətir şəklində giriş rastr yığını."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "update_nodata_cells": {
            "name": "NoData xanalarının yenilənməsi",
            "description": "input1-dəki NoData xanalarına input2-dəki uyğun etibarlı xanaların dəyərini təyin edir.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Yenilənəcək əsas rastr."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "Əvəzedici dəyərləri təmin edən ikinci dərəcəli rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "weighted_overlay": {
            "name": "Çəkili üst-üstə qoyma",
            "description": "Normallaşdırılmış çəkilər, istəyə bağlı xərc bayraqları və istəyə bağlı ikili məhdudiyyətlərdən istifadə edərək faktor rastrlarını birləşdirir.",
            "params": {
              "factors": {
                "label": "Amillər",
                "description": "Giriş amil rastrları yığını."
              },
              "weights": {
                "label": "Çəkilər",
                "description": "Hər amil rastrına uyğun ədədi çəkilər."
              },
              "cost": {
                "label": "Xərc",
                "description": "Xərc amillərini göstərən istəyə bağlı məntiqi bayraqlar."
              },
              "constraints": {
                "label": "Məhdudiyyətlər",
                "description": "İstəyə bağlı məhdudiyyət rastrları yığını; <= 0 dəyərləri çıxışı sıfıra məcbur edir."
              },
              "scale_max": {
                "label": "Maksimum miqyas",
                "description": "Amillərin normallaşdırılmasından sonra istifadə olunan maksimum miqyas dəyəri."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "weighted_sum": {
            "name": "Çəkili cəm",
            "description": "Çəkiləri cəmi birə bərabər olacaq şəkildə normallaşdırdıqdan sonra rastr yığını üzrə çəkili cəmi hesablayır.",
            "params": {
              "input_rasters": {
                "label": "Giriş rastrları",
                "description": "Giriş rastr yığını."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "weights": {
                "label": "Çəkilər",
                "description": "Hər giriş rastrına uyğun ədədi çəkilər."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "image_correlation_neighbourhood_analysis": {
            "name": "Təsvir korrelyasiyası qonşuluq təhlili",
            "description": "İki rastr arasında sürüşən pəncərə ilə korrelyasiya təhlili aparır və korrelyasiya və p-dəyər rastrlarını qaytarır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr yolu."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr yolu."
              },
              "filter_size": {
                "label": "Filtr ölçüsü",
                "description": "Xanalarla sürüşən pəncərə ölçüsü (minimum 3, standart 11)."
              },
              "correlation_stat": {
                "label": "Korrelyasiya statistikası",
                "description": "Korrelyasiya metrikası: pearson, spearman və ya kendall (standart pearson)."
              },
              "output1": {
                "label": "Çıxış 1",
                "description": "Korrelyasiya rastrı üçün istəyə bağlı çıxış yolu."
              },
              "output2": {
                "label": "Çıxış 2",
                "description": "Əhəmiyyətlilik (p-dəyəri) rastrı üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "natural_neighbour_interpolation": {
            "name": "Təbii qonşu interpolyasiyası",
            "description": "Həqiqi Sibson təbii qonşu sahə çəkiləndirməsindən istifadə edərək nöqtə nümunələrindən rastr interpolyasiya edir.",
            "params": {
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş nöqtələr vektor layı."
              },
              "field_name": {
                "label": "Sahə adı",
                "description": "İstəyə bağlı ədədi atribut sahəsi; standart olaraq ehtiyat variant kimi FID."
              },
              "use_z": {
                "label": "Z-dən istifadə et",
                "description": "Atributlar əvəzinə nöqtə həndəsəsinin Z dəyərləri istifadə edilsin."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "base_raster verilmədikdə çıxış xanasının ölçüsü."
              },
              "base_raster": {
                "label": "Baza rastr",
                "description": "Çıxış həndəsəsini müəyyən edən istəyə bağlı baza rastr."
              },
              "clip_to_hull": {
                "label": "Örtüyə görə kəs",
                "description": "İnterpolyasiya nöqtələrin qabarıq örtüyü ilə məhdudlaşdırılsın."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "nearest_neighbour_interpolation": {
            "name": "Ən yaxın qonşu interpolyasiyası",
            "description": "Hər xanaya ən yaxın nümunə dəyərini təyin edərək nöqtə nümunələrindən rastr interpolyasiya edir.",
            "params": {
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş nöqtələr vektor layı."
              },
              "field_name": {
                "label": "Sahə adı",
                "description": "İstəyə bağlı ədədi atribut sahəsi; standart olaraq ehtiyat variant kimi FID."
              },
              "use_z": {
                "label": "Z-dən istifadə et",
                "description": "Atributlar əvəzinə nöqtə həndəsəsinin Z dəyərləri istifadə edilsin."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "base_raster verilmədikdə çıxış xanasının ölçüsü."
              },
              "base_raster": {
                "label": "Baza rastr",
                "description": "Çıxış həndəsəsini müəyyən edən istəyə bağlı baza rastr."
              },
              "max_dist": {
                "label": "Maksimum məsafə",
                "description": "Xəritə vahidlərində istəyə bağlı maksimum axtarış məsafəsi; standart olaraq sonsuzluq."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "conditional_evaluation": {
            "name": "Şərti qiymətləndirmə",
            "description": "Rastr xanaları üzərində if-then-else şərti qiymətləndirməsini yerinə yetirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr yolu."
              },
              "statement": {
                "label": "İfadə",
                "description": "Hər xana üçün qiymətləndirilən şərti ifadə."
              },
              "true": {
                "label": "Doğru",
                "description": "Şərt doğru olduqda istifadə olunan dəyər və ya rastr/ifadə."
              },
              "false": {
                "label": "Yanlış",
                "description": "Şərt yalan olduqda istifadə olunan dəyər və ya rastr/ifadə."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "reclass": {
            "name": "Yenidən təsnifat",
            "description": "Diapazonlar və ya dəqiq təyinat cütlərindən istifadə edərək rastr dəyərlərini yenidən təsnif edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr."
              },
              "reclass_values": {
                "label": "Yenidən təsnifat dəyərləri",
                "description": "[new, from, to_less_than] sətirləri və ya assign_mode=true olduqda [new, old] şəklində yenidən təsnifat dəyərləri."
              },
              "assign_mode": {
                "label": "Təyin etmə rejimi",
                "description": "true olduqda, [new_value, old_value] cütləri ilə dəqiq təyinat rejimi istifadə olunur."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "reclass_equal_interval": {
            "name": "Bərabər intervallı yenidən təsnifat",
            "description": "Rastr dəyərlərini istəyə bağlı dəyər diapazonu üzrə bərabər enli intervallara yenidən təsnif edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr."
              },
              "interval_size": {
                "label": "İnterval ölçüsü",
                "description": "Bərabər intervallı sinfin eni."
              },
              "start_value": {
                "label": "Başlanğıc dəyər",
                "description": "Yenidən təsnifat üçün istəyə bağlı aşağı hədd; standart olaraq rastrın minimumu."
              },
              "end_value": {
                "label": "Son dəyər",
                "description": "Yenidən təsnifat üçün istəyə bağlı yuxarı hədd; standart olaraq rastrın maksimumu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "buffer_raster": {
            "name": "Rastr bufer zonası",
            "description": "Göstərilən məsafə daxilində sıfırdan fərqli, NoData olmayan rastr xanaları ətrafında ikili bufer zona yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Sıfırdan fərqli xanaları bufer hədəfləri olan giriş rastr."
              },
              "buffer_size": {
                "label": "Bufer zona ölçüsü",
                "description": "Bufer məsafəsi həddi."
              },
              "grid_cell_units": {
                "label": "Tor xanası vahidləri",
                "description": "true olduqda, buffer_size xəritə vahidləri əvəzinə tor xanası vahidləri ilə şərh edilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "cost_allocation": {
            "name": "Xərc bölgüsü",
            "description": "Xərc məsafəsi təhlilinin geri keçid rastrından istifadə edərək hər xananı mənbə bölgəsinə təyin edir.",
            "params": {
              "source": {
                "label": "Mənbə",
                "description": "Müsbət mənbə xanaları olan mənbə rastr."
              },
              "backlink": {
                "label": "Geri əlaqə",
                "description": "cost_distance-dən geri əlaqə rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "cost_distance": {
            "name": "Xərc məsafəsi",
            "description": "Mənbə və xərc səthlərindən toplanmış hərəkət xərci və geri keçid rastrlarını hesablayır.",
            "params": {
              "source": {
                "label": "Mənbə",
                "description": "Müsbət mənbə xanaları olan mənbə rastr."
              },
              "cost": {
                "label": "Xərc",
                "description": "Xərc/sürtünmə rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı toplanmış xərc çıxış rastrının yolu."
              },
              "backlink_output": {
                "label": "Geri əlaqə çıxışı",
                "description": "İstəyə bağlı geri əlaqə çıxış rastrının yolu."
              }
            }
          },
          "cost_pathway": {
            "name": "Xərc yolu",
            "description": "Geri keçid rastrından istifadə edərək təyinat xanalarından ən az xərcli yolları izləyir.",
            "params": {
              "destination": {
                "label": "Təyinat yeri",
                "description": "Müsbət təyinat xanaları olan təyinat rastrı."
              },
              "backlink": {
                "label": "Geri əlaqə",
                "description": "cost_distance-dən geri əlaqə rastrı."
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "true olduqda, çıxış fonu NoData əvəzinə sıfır olur."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "euclidean_allocation": {
            "name": "Evklid bölgüsü",
            "description": "Hər etibarlı xanaya ən yaxın sıfırdan fərqli hədəf xanasının dəyərini təyin edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Sıfırdan fərqli hədəf xanaları olan giriş rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "euclidean_distance": {
            "name": "Evklid məsafəsi",
            "description": "Rastrda ən yaxın sıfırdan fərqli hədəf xanasına qədər Evklid məsafəsini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Sıfırdan fərqli hədəf xanaları olan giriş rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "abs": {
            "name": "Mütləq dəyər",
            "description": "Hər rastr xanasının mütləq dəyərini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "aggregate_raster": {
            "name": "Rastrın aqreqasiyası",
            "description": "Blokları orta, cəm, minimum, maksimum və ya diapazon ilə toplayaraq rastrın ayırdetmə qabiliyyətini azaldır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr."
              },
              "aggregation_factor": {
                "label": "Aqreqasiya əmsalı",
                "description": "Mənbə xanaları ilə blok ölçüsü."
              },
              "aggregation_type": {
                "label": "Aqreqasiya tipi",
                "description": "mean, sum, maximum, minimum və ya range dəyərlərindən biri."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "anova": {
            "name": "ANOVA",
            "description": "Sinif rastrının kateqoriyalarına görə qruplaşdırılmış rastr dəyərləri üzərində birfaktorlu ANOVA aparır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Ölçmə rastrının yolu."
              },
              "features": {
                "label": "Obyektlər",
                "description": "Sinif/kateqoriya rastrının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı HTML hesabat çıxışının yolu (alias: output_html_file)."
              }
            }
          },
          "arccos": {
            "name": "Arccos",
            "description": "Hər rastr xanasının tərs kosinusunu (arccos) hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "arcosh": {
            "name": "Arcosh",
            "description": "Hər rastr xanasının tərs hiperbolik kosinusunu hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "arcsin": {
            "name": "Arcsin",
            "description": "Hər rastr xanasının tərs sinusunu (arcsin) hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "arctan": {
            "name": "Arctan",
            "description": "Hər rastr xanasının tərs tangensini (arctan) hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "arsinh": {
            "name": "Arsinh",
            "description": "Hər rastr xanasının tərs hiperbolik sinusunu hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "artanh": {
            "name": "Artanh",
            "description": "Hər rastr xanasının tərs hiperbolik tangensini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "atan2": {
            "name": "Atan2",
            "description": "İki rastrdan istifadə edərək xana-xana dörd kvadrantlı tərs tangensi hesablayır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, çıxış yaddaşda qalır və memory:// rastr dəstəyi kimi qaytarılır."
              }
            }
          },
          "block_maximum": {
            "name": "Blok maksimumu",
            "description": "Hər çıxış xanası daxilində müşahidə olunan maksimum dəyəri təyin edərək nöqtə obyektlərini rastrlaşdırır.",
            "params": {
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş nöqtələr vektor layı."
              },
              "field_name": {
                "label": "Sahə adı",
                "description": "Rastrlaşdırılacaq istəyə bağlı ədədi atribut sahəsi; standart olaraq ehtiyat variant kimi FID."
              },
              "use_z": {
                "label": "Z-dən istifadə et",
                "description": "Atributlar əvəzinə nöqtə həndəsəsinin Z dəyərləri istifadə edilsin."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "base_raster verilmədikdə çıxış xanasının ölçüsü."
              },
              "base_raster": {
                "label": "Baza rastr",
                "description": "Çıxış həndəsəsini müəyyən edən istəyə bağlı baza rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "block_minimum": {
            "name": "Blok minimumu",
            "description": "Hər çıxış xanası daxilində müşahidə olunan minimum dəyəri təyin edərək nöqtə obyektlərini rastrlaşdırır.",
            "params": {
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş nöqtələr vektor layı."
              },
              "field_name": {
                "label": "Sahə adı",
                "description": "Rastrlaşdırılacaq istəyə bağlı ədədi atribut sahəsi; standart olaraq ehtiyat variant kimi FID."
              },
              "use_z": {
                "label": "Z-dən istifadə et",
                "description": "Atributlar əvəzinə nöqtə həndəsəsinin Z dəyərləri istifadə edilsin."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "base_raster verilmədikdə çıxış xanasının ölçüsü."
              },
              "base_raster": {
                "label": "Baza rastr",
                "description": "Çıxış həndəsəsini müəyyən edən istəyə bağlı baza rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "boundary_shape_complexity": {
            "name": "Sərhəd formasının mürəkkəbliyi",
            "description": "Xəttə qədər incəldilmiş skelet budaqları metrikasından istifadə edərək rastr ləkəsinin sərhəd forması mürəkkəbliyini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Müsbət tam ədədəbənzər ID-lərə malik giriş sahəcik ID rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "ceil": {
            "name": "Yuxarı yuvarlaqlaşdırma",
            "description": "Hər rastr xanasını ən yaxın tam ədədə qədər yuxarı yuvarlaqlaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "centroid_raster": {
            "name": "Rastr mərkəzi",
            "description": "Rastrdakı müsbət dəyərli hər ləkə ID-si üçün mərkəz xanasını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş sahəcik rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "clip_raster_to_polygon": {
            "name": "Rastrın poliqona görə kəsilməsi",
            "description": "Rastrı poliqon sərhədlərinə görə kəsir; poliqondan kənardakı xanalar NoData olaraq təyin edilir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr."
              },
              "polygons": {
                "label": "Poliqonlar",
                "description": "Giriş poliqon vektor layı."
              },
              "maintain_dimensions": {
                "label": "Ölçüləri saxla",
                "description": "Rastrı poliqon əhatəsinə görə kəsmək əvəzinə ilkin rastr ölçüləri saxlanılsın."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "clump": {
            "name": "Qruplaşdırma (clump)",
            "description": "Bitişik eyni dəyərli rastr xanalarını unikal ləkə identifikatorlarına qruplaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş kateqoriyalı rastr."
              },
              "diag": {
                "label": "Diaqonal",
                "description": "true olduqda, diaqonal bağlılıq daxil edilir (8 qonşu); əks halda 4 qonşu istifadə olunur."
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "true olduqda, sıfır dəyərli xanalar fon kimi qəbul edilir və çıxışda sıfır olaraq saxlanılır."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "cos": {
            "name": "Cos",
            "description": "Hər rastr xanası dəyərinin kosinusunu hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "cosh": {
            "name": "Cosh",
            "description": "Hər rastr xanasının hiperbolik kosinusunu hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "create_plane": {
            "name": "Müstəvinin yaradılması",
            "description": "Əsas rastrın həndəsəsindən istifadə edərək müstəvi tənliyindən rastr yaradır.",
            "params": {
              "base": {
                "label": "Baza",
                "description": "Çıxış həndəsəsini müəyyən edən baza rastr."
              },
              "gradient": {
                "label": "Qradiyent",
                "description": "Dərəcə ilə müstəvinin yamac meyli qradiyenti."
              },
              "aspect": {
                "label": "Yamac istiqaməti",
                "description": "Dərəcə ilə müstəvinin yamac istiqaməti."
              },
              "constant": {
                "label": "Sabit",
                "description": "Müstəvi tənliyində əlavə sabit hədd."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "crispness_index": {
            "name": "Kəskinlik indeksi",
            "description": "Mənsubiyyət ehtimalı rastrı üçün aydınlıq indeksini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı HTML hesabat çıxışının yolu (alias: output_html_file)."
              }
            }
          },
          "cross_tabulation": {
            "name": "Çarpaz cədvəl",
            "description": "İki kateqoriyalı rastr üzərində çarpaz cədvəlləşdirmə aparır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Giriş rastr 1 yolu."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "Giriş rastr 2 yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı HTML hesabat çıxışının yolu (alias: output_html_file)."
              }
            }
          },
          "cumulative_distribution": {
            "name": "Kumulyativ paylanma",
            "description": "Rastr dəyərlərini kumulyativ paylanma ehtimallarına çevirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "dbscan": {
            "name": "DBSCAN",
            "description": "Giriş rastrları yığını üzərində nəzarətsiz DBSCAN sıxlığa əsaslanan klasterləşmə aparır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Vergül/nöqtəli vergüllə ayrılmış siyahı və ya JSON massivi şəklində giriş rastr yolları (əlamət kanalları)."
              },
              "scaling_method": {
                "label": "Miqyaslama üsulu",
                "description": "Əlamətlərin miqyaslanması: 'none' (standart), 'normalize' (0-1 aralığı) və ya 'standardize' (z-qiymətləri)."
              },
              "search_distance": {
                "label": "Axtarış məsafəsi",
                "description": "Epsilon: əlamətlər fəzasında qonşuluq axtarış radiusu (standart 1.0)."
              },
              "min_points": {
                "label": "Minimum nöqtə",
                "description": "Nüvə nöqtəsi üçün epsilon daxilində qonşuların minimum sayı (standart 5)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Klaster ID etiketləri üçün istəyə bağlı çıxış rastr yolu."
              }
            }
          },
          "decrement": {
            "name": "Azaltma",
            "description": "Hər nodata olmayan rastr xanasından dəyər (standart 1.0) çıxır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "value": {
                "label": "Dəyər",
                "description": "Hər xanadan çıxılacaq miqdar. Standart olaraq 1.0."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "edge_proportion": {
            "name": "Kənar payı",
            "description": "Hər ləkənin kənar xanalarının payını hesablayır və onu ləkə xanalarına geri köçürür.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Müsbət tam ədədəbənzər ID-lərə malik giriş sahəcik ID rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "equal_to": {
            "name": "Bərabərdir",
            "description": "İki rastrın xana-xana bərabər olub-olmadığını yoxlayır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, çıxış yaddaşda qalır və memory:// rastr dəstəyi kimi qaytarılır."
              }
            }
          },
          "erase_polygon_from_raster": {
            "name": "Poliqonun rastrdan silinməsi",
            "description": "Poliqon daxilindəki rastr xanalarını NoData olaraq təyin edir, poliqon boşluqlarındakı xanaları isə qoruyur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr."
              },
              "polygons": {
                "label": "Poliqonlar",
                "description": "Giriş poliqon vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "exp": {
            "name": "Exp",
            "description": "e ədədinin hər rastr xanası dərəcəsinə yüksəldilməsini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "exp2": {
            "name": "Exp2",
            "description": "2 ədədinin hər rastr xanası dərəcəsinə yüksəldilməsini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "fft_random_field": {
            "name": "FFT təsadüfi sahəsi",
            "description": "FFT spektral sintezindən istifadə edərək məkanca avtokorrelyasiyalı təsadüfi sahə yaradır.",
            "params": {
              "base_raster": {
                "label": "Baza rastr",
                "description": "Tor həndəsəsi üçün istifadə olunan baza rastr yolu."
              },
              "range": {
                "label": "Diapazon",
                "description": "Xəritə vahidlərində təxmini korrelyasiya diapazonu. Standart: 1.0."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "filter_raster_features_by_area": {
            "name": "Rastr obyektlərinin sahəyə görə filtrlənməsi",
            "description": "Xana sayı həddindən kiçik olan tam ədədlə etiketlənmiş rastr obyektlərini silir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Tam ədəd sinif etiketlərini ehtiva edən giriş rastr."
              },
              "threshold": {
                "label": "Hədd",
                "description": "Saxlanılacaq obyektin xanalarla minimum ölçüsü."
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "true olduqda, silinən obyektlərə 0 təyin edilir; əks halda silinən obyektlərə NoData təyin edilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "find_patch_edge_cells": {
            "name": "Sahəcik kənar xanalarının tapılması",
            "description": "Hər müsbət rastr ləkəsi ID-si üçün kənar xanalarını müəyyən edir; kənar olmayan ləkə xanaları sıfıra təyin edilir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş sahəcik ID rastrı; müsbət dəyərlər sahəcik xanaları kimi qəbul edilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "floor": {
            "name": "Aşağı yuvarlaqlaşdırma",
            "description": "Hər rastr xanasını ən yaxın tam ədədə qədər aşağı yuvarlaqlaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "greater_than": {
            "name": "Böyükdür",
            "description": "Birinci rastrın ikincidən xana-xana böyük olub-olmadığını yoxlayır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, çıxış yaddaşda qalır və memory:// rastr dəstəyi kimi qaytarılır."
              }
            }
          },
          "heat_map": {
            "name": "İstilik xəritəsi",
            "description": "Nöqtə rast gəlmələrindən nüvə sıxlığı istilik xəritəsi rastrı yaradır.",
            "params": {
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş nöqtələr vektor layı."
              },
              "field_name": {
                "label": "Sahə adı",
                "description": "İstəyə bağlı ədədi çəki sahəsi; standart olaraq çəkisiz hallar."
              },
              "bandwidth": {
                "label": "Zolaq eni",
                "description": "Xəritə vahidlərində nüvənin zolaq eni."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "base_raster verilmədikdə çıxış xanasının ölçüsü."
              },
              "base_raster": {
                "label": "Baza rastr",
                "description": "Çıxış həndəsəsini müəyyən edən istəyə bağlı baza rastr."
              },
              "kernel_function": {
                "label": "Nüvə funksiyası",
                "description": "Nüvə funksiyasının növü; standart olaraq quartic."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "idw_interpolation": {
            "name": "IDW interpolyasiyası",
            "description": "Tərs məsafə çəkiləndirməsindən istifadə edərək nöqtə nümunələrindən rastr interpolyasiya edir.",
            "params": {
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş nöqtələr vektor layı."
              },
              "field_name": {
                "label": "Sahə adı",
                "description": "İstəyə bağlı ədədi atribut sahəsi; standart olaraq ehtiyat variant kimi FID."
              },
              "use_z": {
                "label": "Z-dən istifadə et",
                "description": "Atributlar əvəzinə nöqtə həndəsəsinin Z dəyərləri istifadə edilsin."
              },
              "weight": {
                "label": "Çəki",
                "description": "IDW məsafə üstü; standart olaraq 2.0."
              },
              "radius": {
                "label": "Radius",
                "description": "Xəritə vahidlərində istəyə bağlı qonşuluq radiusu; <=0 olduqda ehtiyat variant kimi k ən yaxın qonşu istifadə olunur."
              },
              "min_points": {
                "label": "Minimum nöqtə",
                "description": "İstifadə olunacaq qonşuların minimum sayı; standart olaraq 0."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "base_raster verilmədikdə çıxış xanasının ölçüsü."
              },
              "base_raster": {
                "label": "Baza rastr",
                "description": "Çıxış həndəsəsini müəyyən edən istəyə bağlı baza rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "image_autocorrelation": {
            "name": "Təsvirin avtokorrelyasiyası",
            "description": "Bir və ya bir neçə rastr təsviri üçün Moran I göstəricisini hesablayır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Giriş rastr yollarının siyahısı."
              },
              "contiguity": {
                "label": "Bitişiklik",
                "description": "Qonşuluq qaydası: rook, king/queen və ya bishop."
              }
            }
          },
          "image_correlation": {
            "name": "Təsvir korrelyasiyası",
            "description": "İki və ya daha çox rastr təsviri üçün Pearson korrelyasiya matrisini hesablayır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Giriş rastr yollarının siyahısı."
              }
            }
          },
          "image_regression": {
            "name": "Təsvir reqressiyası",
            "description": "İki rastr arasında ikidəyişənli xətti reqressiya aparır və qalıq rastrı və hesabat çıxarır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Müstəqil dəyişən rastrının yolu."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "Asılı dəyişən rastrının yolu."
              },
              "standardize_residuals": {
                "label": "Qalıqları standartlaşdır",
                "description": "Qalıqların modelin standart xətası ilə standartlaşdırılıb-standartlaşdırılmaması."
              },
              "output": {
                "label": "Çıxış",
                "description": "Qalıq rastrı üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "increment": {
            "name": "Artırma",
            "description": "Hər nodata olmayan rastr xanasına dəyər (standart 1.0) əlavə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "value": {
                "label": "Dəyər",
                "description": "Hər xanaya əlavə ediləcək miqdar. Standart olaraq 1.0."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "inplace_add": {
            "name": "Yerində toplama",
            "description": "Yerində toplama əməliyyatını yerinə yetirir (input1 += input2).",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Dəyişdiriləcək giriş rastr."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "Giriş rastr yolu və ya ədədi sabit."
              }
            }
          },
          "inplace_divide": {
            "name": "Yerində bölmə",
            "description": "Yerində bölmə əməliyyatını yerinə yetirir (input1 /= input2).",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Dəyişdiriləcək giriş rastr."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "Giriş rastr yolu və ya sıfırdan fərqli ədədi sabit."
              }
            }
          },
          "inplace_multiply": {
            "name": "Yerində vurma",
            "description": "Yerində vurma əməliyyatını yerinə yetirir (input1 *= input2).",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Dəyişdiriləcək giriş rastr."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "Giriş rastr yolu və ya ədədi sabit."
              }
            }
          },
          "inplace_subtract": {
            "name": "Yerində çıxma",
            "description": "Yerində çıxma əməliyyatını yerinə yetirir (input1 -= input2).",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Dəyişdiriləcək giriş rastr."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "Giriş rastr yolu və ya ədədi sabit."
              }
            }
          },
          "integer_division": {
            "name": "Tam bölmə",
            "description": "İki rastrı bölür və hər nəticəni sıfıra doğru kəsir.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, çıxış yaddaşda qalır və memory:// rastr dəstəyi kimi qaytarılır."
              }
            }
          },
          "inverse_pca": {
            "name": "Tərs PCA",
            "description": "Saxlanmış məxsusi vektorlardan istifadə edərək PCA komponent rastrlarından ilkin kanal təsvirlərini bərpa edir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Komponent rastr yolları."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "pca_report": {
                "label": "PCA hesabatı",
                "description": "PCA-dan JSON hesabat sətri."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı baza çıxış yolu."
              }
            }
          },
          "is_nodata": {
            "name": "NoData yoxlaması",
            "description": "Nodata xanaları üçün 1, bütün etibarlı xanalar üçün 0 çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "kappa_index": {
            "name": "Kappa indeksi",
            "description": "İki kateqoriyalı rastr arasında Cohen kappa və uyğunluq metrikalarını hesablayır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Giriş təsnifat rastrının yolu."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "Giriş istinad rastrının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı HTML hesabat çıxışının yolu (alias: output_html_file)."
              }
            }
          },
          "ks_normality_test": {
            "name": "KS normallıq testi",
            "description": "Rastr dəyərlərinin normal paylanmadan götürülüb-götürülmədiyini qiymətləndirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr yolu."
              },
              "num_samples": {
                "label": "Nümunə sayı",
                "description": "İstəyə bağlı təsadüfi seçmə ölçüsü. Bütün etibarlı xanaları istifadə etmək üçün boş buraxın."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı HTML hesabat çıxışının yolu (alias: output_html_file)."
              }
            }
          },
          "less_than": {
            "name": "Kiçikdir",
            "description": "Birinci rastrın ikincidən xana-xana kiçik olub-olmadığını yoxlayır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, çıxış yaddaşda qalır və memory:// rastr dəstəyi kimi qaytarılır."
              }
            }
          },
          "list_unique_values_raster": {
            "name": "Rastrın unikal dəyərlərinin siyahısı",
            "description": "Unikal etibarlı rastr kateqoriyalarını və onların tezliklərini siyahıya alır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış CSV yolu."
              },
              "strict_parity": {
                "label": "Ciddi paritet",
                "description": "true olduqda, tam kateqoriya-tezlik çıxışı qaytarılır (standart true)."
              },
              "max_values": {
                "label": "Maksimum dəyərlər",
                "description": "strict_parity false olduqda daxil ediləcək unikal dəyərlərin maksimum sayı (standart 10000)."
              }
            }
          },
          "ln": {
            "name": "Ln",
            "description": "Hər rastr xanasının natural loqarifmini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "log10": {
            "name": "Log10",
            "description": "Hər rastr xanasının 10 əsaslı loqarifmini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "log2": {
            "name": "Log2",
            "description": "Hər rastr xanasının 2 əsaslı loqarifmini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "map_features": {
            "name": "Obyektlərin xəritələnməsi",
            "description": "Azalan prioritetli region böyütmə üsulu ilə rastrdan diskret yüksək relyef obyektlərini xəritələşdirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr."
              },
              "min_feature_height": {
                "label": "Minimum obyekt hündürlüyü",
                "description": "Müstəqil obyektlər üçün minimum şaquli ayrılma."
              },
              "min_feature_size": {
                "label": "Minimum obyekt ölçüsü",
                "description": "Xanalarla minimum obyekt ölçüsü."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "max": {
            "name": "Maksimum",
            "description": "İki rastr və ya rastr ilə sabit dəyər üzərində MAX əməliyyatını yerinə yetirir.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci rastr yolu və ya ədədi sabit."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci rastr yolu və ya ədədi sabit."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "min": {
            "name": "Minimum",
            "description": "İki rastr və ya rastr ilə sabit dəyər üzərində MIN əməliyyatını yerinə yetirir.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci rastr yolu və ya ədədi sabit."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci rastr yolu və ya ədədi sabit."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "modified_shepard_interpolation": {
            "name": "Modifikasiya olunmuş Shepard interpolyasiyası",
            "description": "Yerli çəkilənmiş modifikasiya edilmiş Shepard qarışdırmasından istifadə edərək nöqtə nümunələrindən rastr interpolyasiya edir.",
            "params": {
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş nöqtələr vektor layı."
              },
              "field_name": {
                "label": "Sahə adı",
                "description": "İstəyə bağlı ədədi atribut sahəsi; standart olaraq ehtiyat variant kimi FID."
              },
              "use_z": {
                "label": "Z-dən istifadə et",
                "description": "Atributlar əvəzinə nöqtə həndəsəsinin Z dəyərləri istifadə edilsin."
              },
              "weight": {
                "label": "Çəki",
                "description": "Shepard çəki üstü; standart olaraq 2.0."
              },
              "radius": {
                "label": "Radius",
                "description": "Xəritə vahidlərində istəyə bağlı qonşuluq radiusu."
              },
              "min_points": {
                "label": "Minimum nöqtə",
                "description": "Qonşuların minimum sayı; standart olaraq 8."
              },
              "use_quadratic_basis": {
                "label": "Kvadratik bazisdən istifadə et",
                "description": "Lokal kvadratik baza düzəlişləri tətbiq edilsin (köhnə versiya ilə uyğun rejim)."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "base_raster verilmədikdə çıxış xanasının ölçüsü."
              },
              "base_raster": {
                "label": "Baza rastr",
                "description": "Çıxış həndəsəsini müəyyən edən istəyə bağlı baza rastr."
              },
              "use_data_hull": {
                "label": "Məlumat örtüyündən istifadə et",
                "description": "İnterpolyasiya nöqtələrin qabarıq örtüyü ilə məhdudlaşdırılsın."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "narrowness_index": {
            "name": "Darlıq indeksi",
            "description": "Rastr ləkəsinin darlıq indeksini sahənin kənara qədər maksimum məsafəyə əsaslanan ən böyük daxili çevrənin sahəsinə nisbəti kimi hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Müsbət tam ədədəbənzər ID-lərə malik giriş sahəcik ID rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "negate": {
            "name": "İşarənin dəyişdirilməsi",
            "description": "Hər nodata olmayan rastr xanası dəyərinin işarəsini əksinə dəyişir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "nibble": {
            "name": "Dişləmə (nibble)",
            "description": "Ən yaxın qonşu bölgüsündən istifadə edərək fon bölgələrini doldurur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Gəmiriləcək giriş rastr."
              },
              "mask": {
                "label": "Maska",
                "description": "İkili maska rastrı."
              },
              "use_nodata": {
                "label": "NoData-dan istifadə et",
                "description": "Giriş NoData sinif dəyəri kimi qəbul edilsin (fon kimi yox)."
              },
              "nibble_nodata": {
                "label": "NoData-nı dişlə",
                "description": "Maska xaricindəki NoData sahələrinə də gəmirmə tətbiq edilsin."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "not_equal_to": {
            "name": "Bərabər deyil",
            "description": "İki rastrın xana-xana bərabər olmadığını yoxlayır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, çıxış yaddaşda qalır və memory:// rastr dəstəyi kimi qaytarılır."
              }
            }
          },
          "paired_sample_t_test": {
            "name": "Cüt seçmə t-testi",
            "description": "Cütləşdirilmiş etibarlı xanalardan istifadə edərək iki rastr üzərində cütləşdirilmiş nümunələr üçün t-testi aparır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr yolu."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr yolu."
              },
              "num_samples": {
                "label": "Nümunə sayı",
                "description": "Təkrarlanan seçmə ilə istəyə bağlı seçmə ölçüsü."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı HTML hesabat çıxışının yolu (alias: output_html_file)."
              }
            }
          },
          "phi_coefficient": {
            "name": "Phi əmsalı",
            "description": "Fi əmsalından istifadə edərək ikili təsnifat uyğunluğunun qiymətləndirilməsini yerinə yetirir.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci ikili rastr yolu."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci ikili rastr yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı HTML hesabat çıxışının yolu (alias: output_html_file)."
              }
            }
          },
          "principal_component_analysis": {
            "name": "Əsas komponentlər təhlili",
            "description": "Rastr yığını üzərində PCA aparır, komponent təsvirlərini və JSON hesabatını qaytarır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Giriş rastr yolları (≥3)."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "num_components": {
                "label": "Komponentlərin sayı",
                "description": "Komponentlərin sayı. Standart: hamısı."
              },
              "standardized": {
                "label": "Standartlaşdırılmış",
                "description": "Korrelyasiya matrisi istifadə edilsin. Standart: false."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı baza çıxış yolu."
              }
            }
          },
          "print_geotiff_tags": {
            "name": "GeoTIFF teqlərinin çapı",
            "description": "GeoTIFF ailəsinə aid giriş rastrı üçün TIFF/GeoTIFF teqlərini və əsas metaməlumatları təsvir edən mətn hesabatı hazırlayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr yolu."
              }
            }
          },
          "quantiles": {
            "name": "Kvantillər",
            "description": "Rastr dəyərlərini kvantil siniflərinə çevirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr yolu."
              },
              "num_quantiles": {
                "label": "Kvantil sayı",
                "description": "Kvantillərin sayı (standart 5)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "radial_basis_function_interpolation": {
            "name": "Radial baza funksiyası interpolyasiyası",
            "description": "Yerli radial bazis oxşarlıq çəkiləndirməsindən istifadə edərək nöqtə nümunələrindən rastr interpolyasiya edir.",
            "params": {
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş nöqtələr vektor layı."
              },
              "field_name": {
                "label": "Sahə adı",
                "description": "İstəyə bağlı ədədi atribut sahəsi; standart olaraq ehtiyat variant kimi FID."
              },
              "use_z": {
                "label": "Z-dən istifadə et",
                "description": "Atributlar əvəzinə nöqtə həndəsəsinin Z dəyərləri istifadə edilsin."
              },
              "approximate_mode": {
                "label": "Təxmini rejim",
                "description": "true olduqda, NG sürətli təxmini çəkiləndirmə istifadə olunur; false olduqda, lokal RBF sistemləri həll edilir (köhnə üslub)."
              },
              "radius": {
                "label": "Radius",
                "description": "Xəritə vahidlərində istəyə bağlı qonşuluq radiusu."
              },
              "min_points": {
                "label": "Minimum nöqtə",
                "description": "İstifadə olunacaq qonşuların minimum sayı."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "base_raster verilmədikdə çıxış xanasının ölçüsü."
              },
              "base_raster": {
                "label": "Baza rastr",
                "description": "Çıxış həndəsəsini müəyyən edən istəyə bağlı baza rastr."
              },
              "func_type": {
                "label": "Funksiya tipi",
                "description": "Radial baza funksiyasının növü (thinplatespline, polyharmonic, gaussian, multiquadric, inversemultiquadric)."
              },
              "poly_order": {
                "label": "Polinom dərəcəsi",
                "description": "Polinom dərəcəsi göstərişi (none, constant, quadratic)."
              },
              "weight": {
                "label": "Çəki",
                "description": "func_type-dan asılı olaraq bazisin forma parametri/eksponenti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "radius_of_gyration": {
            "name": "Girasiya radiusu",
            "description": "Hər ləkə üçün girasiya radiusunu hesablayır və dəyərləri ləkə xanalarına geri köçürür.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Müsbət tam ədədəbənzər ID-lərə malik giriş sahəcik ID rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "random_field": {
            "name": "Təsadüfi sahə",
            "description": "Standart normal təsadüfi dəyərlərdən ibarət rastr yaradır.",
            "params": {
              "base": {
                "label": "Baza",
                "description": "Tor həndəsəsi üçün istifadə olunan baza rastr yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "random_forest_classification_fit": {
            "name": "Random Forest təsnifatının öyrədilməsi",
            "description": "Təsadüfi meşə təsnifat modelini uyğunlaşdırır və seriyalaşdırılmış model baytlarını qaytarır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi."
              },
              "training_data": {
                "label": "Təlim məlumatları",
                "description": "Nöqtə/poliqon vektor təlim verilənlərinin yolu."
              },
              "class_field": {
                "label": "Sinif sahəsi",
                "description": "training_data atributlarında sinif sahəsi."
              },
              "scaling": {
                "label": "Miqyaslama",
                "description": "Xüsusiyyətlərin miqyaslanması rejimi: none (standart), normalize, standardize."
              },
              "split_criterion": {
                "label": "Bölmə meyarı",
                "description": "Ağac bölmə meyarı göstərişi (köhnə versiya ilə uyğunluq üçün saxlanılıb)."
              },
              "n_trees": {
                "label": "Ağacların sayı",
                "description": "Meşədəki ağacların sayı (standart 200)."
              },
              "min_samples_leaf": {
                "label": "Yarpaqda minimum nümunə",
                "description": "Yarpaq düyünündə tələb olunan minimum nümunə sayı (standart 1)."
              },
              "min_samples_split": {
                "label": "Bölmə üçün minimum nümunə",
                "description": "Daxili düyünü bölmək üçün tələb olunan minimum nümunə sayı (standart 2)."
              },
              "test_proportion": {
                "label": "Test payı",
                "description": "Köhnə versiya ilə uyğunluq arqumenti; gələcək diaqnostika üçün ayrılıb."
              }
            }
          },
          "random_forest_classification_predict": {
            "name": "Random Forest təsnifatı ilə proqnoz",
            "description": "Seriyalaşdırılmış təsadüfi meşə təsnifat modelini çoxkanallı proqnozlaşdırıcılara tətbiq edir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi."
              },
              "model_bytes": {
                "label": "Model baytları",
                "description": "random_forest_classification_fit tərəfindən yaradılan model baytları."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "random_forest_regression_fit": {
            "name": "Random Forest reqressiyasının öyrədilməsi",
            "description": "Təsadüfi meşə reqressiya modelini uyğunlaşdırır və seriyalaşdırılmış model baytlarını qaytarır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi."
              },
              "training_data": {
                "label": "Təlim məlumatları",
                "description": "Nöqtə vektor təlim verilənlərinin yolu."
              },
              "field": {
                "label": "Sahə",
                "description": "training_data atributlarında ədədi hədəf sahəsi."
              },
              "scaling": {
                "label": "Miqyaslama",
                "description": "Xüsusiyyətlərin miqyaslanması rejimi: none (standart), normalize, standardize."
              },
              "n_trees": {
                "label": "Ağacların sayı",
                "description": "Meşədəki ağacların sayı (standart 200)."
              },
              "min_samples_leaf": {
                "label": "Yarpaqda minimum nümunə",
                "description": "Yarpaq düyünündə tələb olunan minimum nümunə sayı (standart 1)."
              },
              "min_samples_split": {
                "label": "Bölmə üçün minimum nümunə",
                "description": "Daxili düyünü bölmək üçün tələb olunan minimum nümunə sayı (standart 2)."
              },
              "test_proportion": {
                "label": "Test payı",
                "description": "Köhnə versiya ilə uyğunluq arqumenti; gələcək diaqnostika üçün ayrılıb."
              }
            }
          },
          "random_forest_regression_predict": {
            "name": "Random Forest reqressiyası ilə proqnoz",
            "description": "Seriyalaşdırılmış təsadüfi meşə reqressiya modelini çoxkanallı proqnozlaşdırıcılara tətbiq edir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Tək kanallı giriş rastrlarının massivi."
              },
              "model_bytes": {
                "label": "Model baytları",
                "description": "random_forest_regression_fit tərəfindən yaradılan model baytları."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "random_sample": {
            "name": "Təsadüfi seçmə",
            "description": "Unikal ID-lərə malik təsadüfi yerləşdirilmiş nümunə xanalarından ibarət rastr yaradır.",
            "params": {
              "base": {
                "label": "Baza",
                "description": "Tor həndəsəsi və etibarlı xana maskası üçün istifadə olunan baza rastr yolu."
              },
              "num_samples": {
                "label": "Nümunə sayı",
                "description": "Yaradılacaq nümunə xanalarının sayı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "raster_area": {
            "name": "Rastr sahəsi",
            "description": "Hər sinif üzrə rastr poliqon sahəsini tor xanası və ya xəritə vahidləri ilə qiymətləndirir və sinif cəmlərini hər sinif xanasına yazır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş kateqoriyalı rastr."
              },
              "units": {
                "label": "Vahidlər",
                "description": "Sahə vahidləri: 'map units' (standart) və ya 'grid cells'."
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "true olduqda, sıfır dəyərli xanalar təhlildən kənarlaşdırılır."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "raster_calculator": {
            "name": "Rastr kalkulyatoru",
            "description": "Giriş rastrları siyahısı üzərində riyazi ifadəni xana-xana qiymətləndirir.",
            "params": {
              "expression": {
                "label": "İfadə",
                "description": "Dırnaq içində rastr dəyişən adları olan riyazi ifadə."
              },
              "inputs": {
                "label": "Girişlər",
                "description": "Sıralanmış giriş rastr yolları."
              },
              "auto_reproject": {
                "label": "Avtomatik yenidən proyeksiyalama",
                "description": "true olduqda (standart), CRS fərqləndikdə yığın rastrları avtomatik olaraq inputs[0] ilə uyğunlaşmaq üçün yenidən proyeksiyalanır."
              },
              "auto_reproject_method": {
                "label": "Avtomatik yenidən proyeksiyalama üsulu",
                "description": "Yenidən proyeksiyalama zamanı yenidən nümunələmə üsulunun istəyə bağlı əvəzlənməsi: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "raster_cell_assignment": {
            "name": "Rastr xanalarının təyini",
            "description": "Əsas rastrdan törədilmiş, hər xanaya sətir, sütun, x və ya y dəyərləri təyin edən rastr yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş baza rastr."
              },
              "what_to_assign": {
                "label": "Nəyin təyin ediləcəyi",
                "description": "Təyinat hədəfi: column, row, x və ya y."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "raster_histogram": {
            "name": "Rastr histoqramı",
            "description": "Etibarlı rastr xanaları üçün sabit intervallı histoqram qurur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı HTML hesabat çıxışının yolu (alias: output_html_file)."
              },
              "bins": {
                "label": "Qruplar",
                "description": "Histoqram intervallarının sayı (standart log2(rows*cols)+1)."
              }
            }
          },
          "raster_perimeter": {
            "name": "Rastr perimetri",
            "description": "Hamarlaşdırma (anti-aliasing) axtarış cədvəlindən istifadə edərək hər sinif üzrə rastr poliqon perimetrini qiymətləndirir və sinif cəmlərini hər sinif xanasına yazır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş kateqoriyalı rastr."
              },
              "units": {
                "label": "Vahidlər",
                "description": "Perimetr vahidləri: 'map units' (standart) və ya 'grid cells'."
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "true olduqda, sıfır dəyərli xanalar təhlildən kənarlaşdırılır."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "raster_summary_stats": {
            "name": "Rastr xülasə statistikası",
            "description": "Etibarlı rastr xanaları üçün əsas xülasə statistikasını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış hesabatının yolu (.json və ya .csv)."
              }
            }
          },
          "reciprocal": {
            "name": "Tərs qiymət",
            "description": "Hər rastr xanasının tərs dəyərini (1/x) hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "rescale_value_range": {
            "name": "Dəyər diapazonunun yenidən miqyaslanması",
            "description": "Rastr dəyərlərini xətti olaraq hədəf diapazona miqyaslandırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr yolu."
              },
              "out_min": {
                "label": "Çıxış minimumu",
                "description": "Minimum çıxış dəyəri."
              },
              "out_max": {
                "label": "Maksimum çıxışı",
                "description": "Maksimum çıxış dəyəri."
              },
              "clip_min": {
                "label": "Kəsmə minimumu",
                "description": "Yenidən miqyaslamadan əvvəl kəsmə üçün istəyə bağlı giriş minimumu."
              },
              "clip_max": {
                "label": "Kəsmə maksimumu",
                "description": "Yenidən miqyaslamadan əvvəl kəsmə üçün istəyə bağlı giriş maksimumu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "root_mean_square_error": {
            "name": "Orta kvadratik xəta",
            "description": "İki rastr arasında RMSE və əlaqəli dəqiqlik statistikasını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Müqayisə rastrının yolu."
              },
              "base": {
                "label": "Baza",
                "description": "Baza rastr yolu."
              }
            }
          },
          "round": {
            "name": "Yuvarlaqlaşdırma",
            "description": "Hər rastr xanasını ən yaxın tam ədədə yuvarlaqlaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "shape_complexity_index_raster": {
            "name": "Rastr üçün forma mürəkkəbliyi indeksi",
            "description": "Ləkənin uzunluğuna görə normallaşdırılmış üfüqi/şaquli keçid tezliyindən rastr ləkəsinin forma mürəkkəbliyini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Müsbət tam ədədəbənzər ID-lərə malik giriş sahəcik ID rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "sieve": {
            "name": "Ələk",
            "description": "Xana sayı həddindən kiçik olan kiçik təcrid olunmuş ləkələri silir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş kateqoriyalı rastr."
              },
              "threshold": {
                "label": "Hədd",
                "description": "Saxlanılacaq sahəciyin xanalarla minimum ölçüsü."
              },
              "zero_background": {
                "label": "Sıfır fon",
                "description": "Çıxışda fon (dəyəri 0) xanaları sıfırlansın."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "sin": {
            "name": "Sin",
            "description": "Hər rastr xanası dəyərinin sinusunu hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "sinh": {
            "name": "Sinh",
            "description": "Hər rastr xanasının hiperbolik sinusunu hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "sqrt": {
            "name": "Kvadrat kök",
            "description": "Hər rastr xanasının kvadrat kökünü hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "square": {
            "name": "Kvadrat",
            "description": "Hər rastr xanası dəyərini kvadrata yüksəldir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "tan": {
            "name": "Tan",
            "description": "Hər rastr xanası dəyərinin tangensini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "tanh": {
            "name": "Tanh",
            "description": "Hər rastr xanasının hiperbolik tangensini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "tin_interpolation": {
            "name": "TIN interpolyasiyası",
            "description": "Delaunay üçbucaqlaşdırması və hər üçbucaq daxilində müstəvi interpolyasiyadan istifadə edərək nöqtə nümunələrindən rastr interpolyasiya edir.",
            "params": {
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş nöqtələr vektor layı."
              },
              "field_name": {
                "label": "Sahə adı",
                "description": "İstəyə bağlı ədədi atribut sahəsi; standart olaraq ehtiyat variant kimi FID."
              },
              "use_z": {
                "label": "Z-dən istifadə et",
                "description": "Atributlar əvəzinə nöqtə həndəsəsinin Z dəyərləri istifadə edilsin."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "base_raster verilmədikdə çıxış xanasının ölçüsü."
              },
              "base_raster": {
                "label": "Baza rastr",
                "description": "Çıxış həndəsəsini müəyyən edən istəyə bağlı baza rastr."
              },
              "max_triangle_edge_length": {
                "label": "Üçbucağın maksimum til uzunluğu",
                "description": "Xəritə vahidlərində üçbucaq kənarının icazə verilən istəyə bağlı maksimum uzunluğu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "to_degrees": {
            "name": "Dərəcəyə çevirmə",
            "description": "Hər rastr xanasını radiandan dərəcəyə çevirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "to_radians": {
            "name": "Radiana çevirmə",
            "description": "Hər rastr xanasını dərəcədən radiana çevirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "trend_surface": {
            "name": "Trend səthi",
            "description": "Ən kiçik kvadratlar reqressiyası ilə rastra polinomial trend səthi uyğunlaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr yolu."
              },
              "polynomial_order": {
                "label": "Polinom dərəcəsi",
                "description": "Polinomun dərəcəsi 1–10. Standart: 1."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "trend_surface_vector_points": {
            "name": "Vektor nöqtələri üzrə trend səthi",
            "description": "Ən kiçik kvadratlar reqressiyası ilə vektor nöqtə məlumatlarına polinomial trend səthi uyğunlaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor nöqtələri faylının yolu."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Xəritə vahidlərində çıxış rastr xanasının ölçüsü."
              },
              "field_name": {
                "label": "Sahə adı",
                "description": "Z dəyərləri üçün atribut sahəsi. Standart: 'FID'."
              },
              "polynomial_order": {
                "label": "Polinom dərəcəsi",
                "description": "Polinomun dərəcəsi 1–10. Standart: 1."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "truncate": {
            "name": "Kəsrin atılması",
            "description": "Hər rastr xanası dəyərini onun tam hissəsinə qədər kəsir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "turning_bands_simulation": {
            "name": "Dönən zolaqlar simulyasiyası",
            "description": "Fırlanan zolaqlar alqoritmindən istifadə edərək məkanca avtokorrelyasiyalı təsadüfi sahə yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Baza rastr yolu."
              },
              "range": {
                "label": "Diapazon",
                "description": "Xəritə vahidlərində korrelyasiya diapazonu. Standart: 1.0."
              },
              "iterations": {
                "label": "İterasiyalar",
                "description": "Zolaq istiqamətlərinin sayı. Standart: 1000."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "two_sample_ks_test": {
            "name": "İki seçməli KS testi",
            "description": "İki rastr dəyər paylanması üzərində ikinümunəli Kolmogorov-Smirnov testini aparır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr yolu."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr yolu."
              },
              "num_samples": {
                "label": "Nümunə sayı",
                "description": "Hər rastr üçün təkrarlanan seçmə ilə istəyə bağlı seçmə ölçüsü."
              }
            }
          },
          "wilcoxon_signed_rank_test": {
            "name": "Wilcoxon işarəli ranq testi",
            "description": "Cütləşdirilmiş rastr fərqləri üzərində Wilcoxon işarəli ranq testini aparır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr yolu."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr yolu."
              },
              "num_samples": {
                "label": "Nümunə sayı",
                "description": "Təkrarlanan seçmə ilə istəyə bağlı seçmə ölçüsü."
              }
            }
          },
          "z_scores": {
            "name": "Z-ballar",
            "description": "Qlobal orta və standart sapmadan istifadə edərək rastr dəyərlərini z-qiymətlərinə standartlaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "zonal_statistics": {
            "name": "Zonal statistika",
            "description": "Obyekt rastrı ilə müəyyən edilən zonalar daxilində məlumat rastrının dəyərlərini ümumiləşdirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş məlumat rastrının yolu."
              },
              "features": {
                "label": "Obyektlər",
                "description": "Zonaları müəyyən edən rastrın yolu."
              },
              "stat_type": {
                "label": "Statistika tipi",
                "description": "Statistika: 'mean', 'median', 'min', 'max', 'range', 'standard deviation', 'diversity', 'total'. Standart: 'mean'."
              },
              "zero_is_background": {
                "label": "Sıfır fondur",
                "description": "0 zonasının xanaları kənarlaşdırılsın. Standart: false."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "assess_route": {
            "name": "Marşrutun qiymətləndirilməsi",
            "description": "Marşrut xətlərini seqmentlərə bölür və DEM-dən hər seqment üçün relyef metrikalarını qiymətləndirir.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "routes": {
                "label": "Marşrutlar",
                "description": "Giriş polixətt marşrutları vektorunun yolu."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Tor xanaları ilə görünmə axtarış radiusu (standart 15, minimum 4)."
              },
              "segment_length": {
                "label": "Seqment uzunluğu",
                "description": "Xəritə vahidlərində hədəf marşrut seqmentinin uzunluğu (standart 100.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektor yolu."
              }
            }
          },
          "breakline_mapping": {
            "name": "Qırılma xətlərinin xəritələnməsi",
            "description": "Loqarifmik çevrilmiş əyrilik dərəcəsinə hədd tətbiq edərək və incəldilmiş xətti obyektləri vektorlaşdıraraq qırılma xətlərini xəritələşdirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "threshold": {
                "label": "Hədd",
                "description": "Qırılma xətlərinin çıxarılması üçün istifadə olunan minimum log-əyrilik həddi (standart 0.8)."
              },
              "min_length": {
                "label": "Minimum uzunluq",
                "description": "Tor xanaları ilə minimum çıxış xəttinin uzunluğu (standart 3)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (standart müvəqqəti .shp)."
              }
            }
          },
          "convergence_index": {
            "name": "Konvergensiya indeksi",
            "description": "Yerli yamac istiqamətinin uzlaşmasından axın konvergensiyası/divergensiyası. Tam axın yönləndirməsi olmadan vadiləri (konvergent) və silsilələri (divergent) müəyyən edir. Axın istiqaməti alqoritmlərinə səmərəli alternativdir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Z çevirmə əmsalı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "dem_void_filling": {
            "name": "DEM boşluqlarının doldurulması",
            "description": "Qüsursuz birləşmə üçün ikinci dərəcəli səthdən və interpolyasiya edilmiş yüksəklik fərqlərindən istifadə edərək DEM boşluqlarını doldurur.",
            "params": {
              "fill": {
                "label": "Doldurma",
                "description": "Boşluqları doldurmaq üçün istifadə olunan doldurucu DEM rastr yolu və ya tipli rastr obyekti."
              },
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr (boşluqlu) yolu və ya tipli rastr obyekti."
              },
              "edge_treatment": {
                "label": "Kənarların emalı",
                "description": "Boşluq kənarının emalı: 'dem', 'fill' və ya 'average' (standart 'dem')."
              },
              "mean_plane_dist": {
                "label": "Orta müstəviyə məsafə",
                "description": "Boşluq kənarlarından xanalarla məsafə; bundan kənarda sürüşmələr ümumi orta sürüşməyə bərabər təyin edilir (standart 20)."
              },
              "weight_value": {
                "label": "Çəki dəyəri",
                "description": "Kənara yaxın sürüşmə interpolyasiyası üçün tərs məsafə interpolyasiyasının üstü (standart 2.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "deviation_from_mean_elevation": {
            "name": "Orta yüksəklikdən sapma",
            "description": "Yerli orta və standart sapmadan istifadə edərək yerli topoqrafik z-qiymətini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Xanalarla tək ədədli filtr eni (standart 11). Alternativ ad: filterx."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Xanalarla tək ədədli filtr hündürlüyü (standart filter_size_x). Alternativ ad: filtery."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "difference_from_mean_elevation": {
            "name": "Orta yüksəklikdən fərq",
            "description": "Hər yüksəklik ilə yerli orta yüksəklik arasındakı fərqi hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Xanalarla tək ədədli filtr eni (standart 11). Alternativ ad: filterx."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Xanalarla tək ədədli filtr hündürlüyü (standart filter_size_x). Alternativ ad: filtery."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "directional_relief": {
            "name": "İstiqamətli relyef",
            "description": "Göstərilən azimutda yüksəkliyi şüa izləmə üsulu ilə izləyərək istiqamətli relyefi hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "Şimaldan saat əqrəbi istiqamətində dərəcə ilə istiqamət azimutu."
              },
              "max_dist": {
                "label": "Maksimum məsafə",
                "description": "Xəritə vahidlərində istəyə bağlı maksimum şüa məsafəsi."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "elev_above_pit": {
            "name": "Çökəkdən yuxarı yüksəklik",
            "description": "Ən yaxın aşağı yamac çökək xanasından (və ya kənar çuxurundan) yuxarı yüksəkliyi hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "elev_above_pit_dist": {
            "name": "Çökəkdən yuxarı yüksəklik və məsafə",
            "description": "elev_above_pit üçün uyğunluq ləqəbi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "elevation_percentile": {
            "name": "Yüksəklik persentili",
            "description": "Qonşuluq daxilində yerli yüksəklik persentil dərəcəsi (0-100). Vadiləri (aşağı %), silsilələri (yüksək %) və yamacları (orta %) müəyyən edir. Mütləq yüksəklikdən asılı olmayan relyef formalarının təsnifatı metrikası.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Xanalarla tək ədədli filtr eni (standart 11). Alternativ ad: filterx."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Xanalarla tək ədədli filtr hündürlüyü (standart filter_size_x). Alternativ ad: filtery."
              },
              "sig_digits": {
                "label": "Əhəmiyyətli rəqəmlər",
                "description": "İntervallara bölmə zamanı saxlanılacaq əhəmiyyətli onluq rəqəmlərin sayı (standart 2)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "embankment_mapping": {
            "name": "Bənd (sədd) xəritələnməsi",
            "description": "DEM və yol şəbəkəsindən nəqliyyat bəndlərini xəritələşdirir; istəyə bağlı olaraq interpolyasiya vasitəsilə bənd səthini aradan qaldırır. Müəlliflər: John Lindsay və Nigel VanNieuwenhuizen.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "roads_vector": {
                "label": "Yollar vektoru",
                "description": "Giriş yollar vektorunun yolu (polixətt həndəsəsi)."
              },
              "embankment_max_width": {
                "label": "Bəndin maksimum eni",
                "description": "Xəritə vahidlərində maksimum bənd eni (standart 60.0)."
              },
              "max_upwards_increment": {
                "label": "Maksimum yuxarı artım",
                "description": "Böyümə zamanı icazə verilən maksimum lokal yuxarı artım (standart 0.05)."
              },
              "min_road_width": {
                "label": "Minimum yol eni",
                "description": "Xəritə vahidlərində xəritələnən minimum yol eni (standart 6.0)."
              },
              "remove_embankments": {
                "label": "Bəndləri sil",
                "description": "true olduqda, əlavə olaraq lokal interpolyasiya vasitəsilə bəndləri silinmiş DEM çıxarılır."
              },
              "search_dist": {
                "label": "Axtarış məsafəsi",
                "description": "Xəritə vahidlərində yol toxumunun yerdəyişmə məsafəsi (standart 2.5)."
              },
              "spillout_slope": {
                "label": "Daşma yamac meyli",
                "description": "Yuxarı yamac keçidləri üçün dərəcə ilə maksimum daşma yamac meyli (standart 4.0)."
              },
              "typical_embankment_max_height": {
                "label": "Bəndin tipik maksimum hündürlüyü",
                "description": "Yüksəklik vahidlərində tipik bəndin maksimum hündürlüyü (standart 2.0)."
              },
              "typical_embankment_width": {
                "label": "Bəndin tipik eni",
                "description": "Xəritə vahidlərində tipik bənd eni (standart 30.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı bənd maskası çıxış yolu."
              },
              "output_dem": {
                "label": "Çıxış DEM",
                "description": "remove_embankments=true olduqda bəndləri silinmiş DEM üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "exposure_towards_wind_flux": {
            "name": "Külək axınına məruz qalma",
            "description": "Relyefin üstünlük təşkil edən külək istiqamətinə və küləküstü üfüq örtülməsinə nisbətən açıqlığını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "Şimaldan saat əqrəbi istiqamətində dərəcə ilə üstünlük təşkil edən külək azimutu."
              },
              "max_dist": {
                "label": "Maksimum məsafə",
                "description": "Xəritə vahidlərində küləyin gəldiyi tərəfdəki üfüq bucağı üçün maksimum axtarış məsafəsi."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Proyeksiyalı DEM-lər üçün istəyə bağlı şaquli miqyas əmsalı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "feature_preserving_smoothing": {
            "name": "Obyektləri qoruyan hamarlama",
            "description": "Normal vektor filtrləməsindən istifadə edərək yamac qırılmalarını qoruyaraq DEM kələ-kötürlüyünü hamarlayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "filter_size": {
                "label": "Filtr ölçüsü",
                "description": "Xanalarla tək ədədli filtr ölçüsü (standart 11)."
              },
              "iterations": {
                "label": "İterasiyalar",
                "description": "Hamarlaşdırma iterasiyalarının sayı (standart 3)."
              },
              "max_elevation_diff": {
                "label": "Maksimum yüksəklik fərqi",
                "description": "İlkin DEM-dən icazə verilən maksimum şaquli dəyişiklik (standart inf)."
              },
              "normal_diff_threshold": {
                "label": "Normal fərqi həddi",
                "description": "Dərəcə ilə normalların bucaqları arasında maksimum fərq (standart 8.0)."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı z çevirmə əmsalı (standart 1.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "feature_preserving_smoothing_multiscale": {
            "name": "Obyektləri qoruyan çoxmiqyaslı hamarlama",
            "description": "DEM kələ-kötürlüyünü iridən incəyə doğru çoxmiqyaslı davamlılıq ilə hamarlayır. Hər miqyasda normallar yenidən hesablanır, adaptiv dayanıqlı normal sahə diffuziyası tətbiq edilir və yüksəkliklər ekranlaşdırılmış Puasson həlli ilə bərpa edilir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "smoothing_amount": {
                "label": "Hamarlama miqdarı",
                "description": "[0,1] aralığında ümumi hamarlaşdırma miqdarı (standart 0.65). Daha yüksək dəyərlər, xüsusilə iri miqyaslarda, diffuziya büdcəsini artırır."
              },
              "edge_preservation": {
                "label": "Kənarların qorunması",
                "description": "[0,1] aralığında kənarların qorunması gücü (standart 0.75). Daha yüksək dəyərlər əsas yamac meyli qırılmaları boyunca hamarlaşdırmanı daha güclü şəkildə zəiflədir."
              },
              "scale_levels": {
                "label": "Miqyas səviyyələri",
                "description": "İridən incəyə hamarlaşdırma üçün piramida səviyyələrinin sayı (standart 3)."
              },
              "fidelity": {
                "label": "Dəqiqlik (uyğunluq)",
                "description": "Ekranlaşdırılmış Poisson rekonstruksiyasında məlumata sadiqlik çəkisi (standart 0.45). Daha yüksək dəyərlər nəticəni mənbə DEM-ə daha yaxın saxlayır."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı z çevirmə əmsalı (standart 1.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "fetch_analysis": {
            "name": "Külək təsir məsafəsi təhlili",
            "description": "Göstərilən azimut boyunca ilk topoqrafik maneəyə qədər küləküstü məsafəni hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "Şimaldan saat əqrəbi istiqamətində dərəcə ilə külək azimutu."
              },
              "hgt_inc": {
                "label": "Hündürlük artımı",
                "description": "m/m ilə hündürlük artımı həddi (standart 0.05)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "fill_missing_data": {
            "name": "Çatışmayan məlumatların doldurulması",
            "description": "Boşluq kənarındakı etibarlı xanalardan tərs məsafə çəkiləndirməsi ilə NoData boşluqlarını doldurur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrının yolu və ya tipli rastr obyekti."
              },
              "exclude_edge_nodata": {
                "label": "Kənar NoData-nı istisna et",
                "description": "Kənarlarla bağlı NoData bölgələri doldurmadan kənarlaşdırılsın (standart false). Alternativ ad: no_edges."
              },
              "filter_size": {
                "label": "Filtr ölçüsü",
                "description": "Tor xanaları ilə axtarış radiusu (standart 11)."
              },
              "weight": {
                "label": "Çəki",
                "description": "Tərs məsafə üstü (standart 2.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "find_ridges": {
            "name": "Silsilələrin tapılması",
            "description": "DEM-də potensial silsilə və zirvə xanalarını müəyyən edir; istəyə bağlı olaraq xətləri incəldir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "line_thin": {
                "label": "Xətlərin incəldilməsi",
                "description": "İterativ xətt incəltməsi tətbiq edilsin (standart true)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "hillshade": {
            "name": "Relyef kölgələnməsi",
            "description": "Tək mənbəli istiqamətli relyef kölgələnməsi vizuallaşdırması (boz tonlu 0-255). Azimut və hündürlük bucağı parametrləri işıq istiqamətini idarə edir. DEM-in yoxlanması və xəritə təsviri üçün sürətli relyef vizuallaşdırması.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr"
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Yüksəkliklərə tətbiq edilən şaquli şişirtmə"
              },
              "altitude": {
                "label": "Hündürlük bucağı",
                "description": "Dərəcə ilə işıqlandırma mənbəyinin üfüqdən hündürlüyü"
              },
              "azimuth": {
                "label": "Azimut",
                "description": "Şimaldan saat əqrəbi istiqamətində dərəcə ilə işıqlandırma azimutu"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "hypsometrically_tinted_hillshade": {
            "name": "Hipsometrik rənglənmiş relyef kölgələnməsi",
            "description": "Çoxazimutlu relyef kölgələnməsini hipsometrik rəngləmə və istəyə bağlı atmosfer dumanı ilə qarışdıraraq İsveçrə üslubunda relyef təsviri yaradır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr yolu."
              },
              "solar_altitude": {
                "label": "Günəşin hündürlüyü",
                "description": "Dərəcə ilə Günəşin hündürlüyü [0, 90]."
              },
              "hillshade_weight": {
                "label": "Relyef kölgələnməsinin çəkisi",
                "description": "[0, 1] aralığında relyef kölgələnməsinin qarışdırma çəkisi."
              },
              "brightness": {
                "label": "Parlaqlıq",
                "description": "[0, 1] aralığında parlaqlığa nəzarət."
              },
              "atmospheric_effects": {
                "label": "Atmosfer effektləri",
                "description": "[0, 1] aralığında atmosfer dumanlığının miqdarı."
              },
              "palette": {
                "label": "Palitra",
                "description": "Palitranın adı (atlas, high_relief, arid, soft, muted, viridis, dem, grey, white və s.)."
              },
              "reverse_palette": {
                "label": "Palitranı tərsinə çevir",
                "description": "Palitranın sırası tərsinə çevrilsin."
              },
              "full_360_mode": {
                "label": "Tam 360 dərəcə rejimi",
                "description": "4 istiqamətli rejim əvəzinə 8 istiqamətli işıqlandırma istifadə edilsin."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Şaquli şişirtmə əmsalı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu."
              }
            }
          },
          "local_hypsometric_analysis": {
            "name": "Lokal hipsometrik təhlil",
            "description": "Qeyri-xətti seçilmiş qonşuluq miqyasları diapazonu üzrə minimum yerli hipsometrik inteqralı hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "min_scale": {
                "label": "Minimum miqyas",
                "description": "Xanalarla minimum yarım pəncərə radiusu (standart 4)."
              },
              "step_size": {
                "label": "Addım ölçüsü",
                "description": "Xanalarla baza addım ölçüsü (standart 1). Alternativ ad: step."
              },
              "num_steps": {
                "label": "Addım sayı",
                "description": "Qiymətləndiriləcək miqyasların sayı (standart 10)."
              },
              "step_nonlinearity": {
                "label": "Addımın qeyri-xəttiliyi",
                "description": "[1,4] aralığında miqyas addımının qeyri-xəttiliyi (standart 1.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Lokal HI minimumu rastrı üçün istəyə bağlı çıxış yolu."
              },
              "output_scale": {
                "label": "Çıxış miqyası",
                "description": "Minimum HI miqyası rastrı üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "low_points_on_headwater_divides": {
            "name": "Baş su ayrıclarında alçaq nöqtələr",
            "description": "Qonşu yuxarı axın alt hövzələri arasındakı suayrıcılar boyunca alçaq keçid nöqtələrini tapır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Çökəkliksiz giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "streams": {
                "label": "Axınlar",
                "description": "Giriş axın rastrının yolu (müsbət dəyərlər kanal xanalarını göstərir)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (standart müvəqqəti .shp)."
              }
            }
          },
          "max_downslope_elev_change": {
            "name": "Aşağı yamacda maksimum yüksəklik dəyişməsi",
            "description": "Daha aşağı qonşu xanalara qədər maksimum yüksəklik enişini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "max_upslope_elev_change": {
            "name": "Yuxarı yamacda maksimum yüksəklik dəyişməsi",
            "description": "Daha yüksək qonşu xanalara qədər maksimum yüksəklik artımını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "min_downslope_elev_change": {
            "name": "Aşağı yamacda minimum yüksəklik dəyişməsi",
            "description": "Qonşu xanalara qədər minimum mənfi olmayan yüksəklik enişini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "multidirectional_hillshade": {
            "name": "Çoxistiqamətli relyef kölgələnməsi",
            "description": "Tək işıq mənbəyinin kölgə artefaktlarını aradan qaldıran çoxistiqamətli relyef kölgələnməsi (8+ işıq mənbəyi). Mürəkkəb relyef üçün obyektlərin balanslı görünməsi; nəşrlər və ətraflı təhlil üçün üstünlük verilir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr"
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Yüksəkliklərə tətbiq edilən şaquli şişirtmə"
              },
              "altitude": {
                "label": "Hündürlük bucağı",
                "description": "Dərəcə ilə işıqlandırma mənbəyinin üfüqdən hündürlüyü"
              },
              "full_360_mode": {
                "label": "Tam 360 dərəcə rejimi",
                "description": "Standart 4 əvəzinə bütün 360 dərəcə üzrə 8 işıq mənbəyi birləşdirilsin"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu"
              }
            }
          },
          "num_downslope_neighbours": {
            "name": "Aşağı yamac qonşularının sayı",
            "description": "Hər DEM xanasından aşağı olan 8 qonşu xananın sayını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "num_upslope_neighbours": {
            "name": "Yuxarı yamac qonşularının sayı",
            "description": "Hər DEM xanasından yüksək olan 8 qonşu xananın sayını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "profile": {
            "name": "Profil",
            "description": "Səth rastrından nümunə götürülmüş bir və ya bir neçə giriş polixətt obyekti üçün HTML yüksəklik profili qrafiki yaradır.",
            "params": {
              "lines_vector": {
                "label": "Xətlər vektoru",
                "description": "Giriş polixətt vektorunun yolu."
              },
              "surface": {
                "label": "Səth",
                "description": "Giriş səth rastrının yolu və ya tipli rastr obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış HTML hesabatının yolu."
              }
            }
          },
          "slope_vs_aspect_plot": {
            "name": "Yamac meyli - yamac istiqaməti qrafiki",
            "description": "Giriş DEM-i üçün yamac meyli və yamac istiqamətinin HTML radial təhlil qrafikini yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "aspect_bin_size": {
                "label": "Yamac istiqaməti qrupunun ölçüsü",
                "description": "Dərəcə ilə yamac istiqaməti intervalının ölçüsü (standart 2.0)."
              },
              "min_slope": {
                "label": "Minimum yamac meyli",
                "description": "Dərəcə ilə bu həddən kiçik yamac meylləri nəzərə alınmasın (standart 0.1)."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Yüksəklik dəyərləri üçün şaquli miqyas əmsalı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış HTML hesabatının yolu."
              }
            }
          },
          "slope_vs_elev_plot": {
            "name": "Yamac meyli - yüksəklik qrafiki",
            "description": "Bir və ya bir neçə DEM üçün yamac meyli və yüksəkliyin HTML təhlil diaqramını yaradır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "';' və ya ',' ilə ayrılmış sətir və ya siyahı şəklində giriş DEM yolları."
              },
              "watershed": {
                "label": "Su toplayıcı hövzə",
                "description": "Hər giriş DEM-ə uyğun gələn istəyə bağlı su toplayıcı hövzə rastrları."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış HTML hesabatının yolu."
              }
            }
          },
          "surface_area_ratio": {
            "name": "Səth sahəsi nisbəti",
            "description": "3D səth sahəsinin planimetrik sahəyə nisbəti (Jenness üsulu). >1.0=kələ-kötür relyef, ≈1.0=düz. Bölgələr arası relyef müqayisəsinə imkan verən ölçüsüz kələ-kötürlük metrikası.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "topographic_hachures": {
            "name": "Topoqrafik ştrixlər",
            "description": "Konturdan başlanan aşağı və yuxarı yamac axın xətlərindən istifadə edərək DEM-dən topoqrafik ştrix polixətləri yaradır. Bu alət üçün köhnə müəlliflik qeydi qəsdən saxlanılır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "base": {
                "label": "Baza",
                "description": "Baza izoxətt yüksəkliyi (standart 0.0)."
              },
              "depth": {
                "label": "Dərinlik",
                "description": "Divergent sahələrdə istifadə olunan rekursiv doldurma dərinliyi (standart 16)."
              },
              "discretization": {
                "label": "Diskretləşdirmə",
                "description": "Orta xana vahidlərində axın xəttinin addım uzunluğu (standart 0.5)."
              },
              "distmax": {
                "label": "Maksimum məsafə",
                "description": "Əlavə ştrixlər daxil etmək üçün istifadə olunan maksimum aralıq əmsalı (standart 2.0)."
              },
              "distmin": {
                "label": "Minimum məsafə",
                "description": "Yaxın ştrixləri kəsmək üçün istifadə olunan minimum aralıq əmsalı (standart 0.5)."
              },
              "interval": {
                "label": "İnterval",
                "description": "İzoxətt intervalının dəyəri (standart 10.0)."
              },
              "separation": {
                "label": "Ayrılma",
                "description": "Orta xana vahidlərində izoxətt toxumlarının nominal aralığı (standart 2.0)."
              },
              "slopemin": {
                "label": "Minimum yamac meyli",
                "description": "İzləmənin davam etdirilməsi üçün dərəcə ilə minimum yamac meyli bucağı (standart 0.5)."
              },
              "smooth": {
                "label": "Hamarla",
                "description": "İzoxətt hamarlaşdırma filtrinin ölçüsü (tək tam ədəd üstünlük verilir, standart 9)."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Sadələşdirmə zamanı saxlanılan dərəcə ilə minimum izoxətt əyilmə bucağı (standart 10.0)."
              },
              "turnmax": {
                "label": "Maksimum dönmə",
                "description": "Ştrixlərin izlənməsi zamanı dərəcə ilə icazə verilən maksimum dönmə bucağı (standart 45.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "map_off_terrain_objects": {
            "name": "Relyefdən kənar obyektlərin xəritələnməsi",
            "description": "Yamac meyli ilə məhdudlaşdırılmış region böyütmə və istəyə bağlı minimum obyekt ölçüsü filtrləməsi ilə DSM-lərdə relyefdən kənar obyekt seqmentlərini xəritələşdirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DSM rastr yolu və ya tipli rastr obyekti."
              },
              "max_slope": {
                "label": "Maksimum yamac meyli",
                "description": "[1, 90] aralığında dərəcə ilə maksimum birləşdirici yamac meyli (standart inf, 90 ilə məhdudlaşdırılır)."
              },
              "min_feature_size": {
                "label": "Minimum obyekt ölçüsü",
                "description": "Xanalarla saxlanılan seqmentin minimum ölçüsü (standart 0). Daha kiçik seqmentlər fon sinfi 1-ə təyin edilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "remove_off_terrain_objects": {
            "name": "Relyefdən kənar obyektlərin silinməsi",
            "description": "Ağ top-hat normallaşdırması, yamac meyli ilə məhdudlaşdırılmış region böyütmə və yerli interpolyasiyadan istifadə edərək DEM-lərdən dik relyefdən kənar obyektləri silir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "filter_size": {
                "label": "Filtr ölçüsü",
                "description": "Xanalarla obyektin gözlənilən maksimum eni; >= 3 tək ölçüyə gətirilir (standart 11)."
              },
              "slope_threshold": {
                "label": "Yamac meyli həddi",
                "description": "Dərəcə ilə obyekt kənarının minimum yamac meyli (standart 15.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "ridge_and_valley_vectors": {
            "name": "Silsilə və vadi vektorları",
            "description": "DEM-dən silsilə və vadi mərkəz xətti vektorlarını çıxarır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr."
              },
              "filter_size": {
                "label": "Filtr ölçüsü",
                "description": "Yüksəklik persentili üçün qonşuluq ölçüsü."
              },
              "ep_threshold": {
                "label": "EP həddi",
                "description": "[5, 50] aralığında yüksəklik persentili həddi."
              },
              "slope_threshold": {
                "label": "Yamac meyli həddi",
                "description": "Dərəcə ilə minimum yamac meyli həddi."
              },
              "min_length": {
                "label": "Minimum uzunluq",
                "description": "Xanalarla mərkəz xəttinin minimum uzunluğu."
              },
              "output_ridges": {
                "label": "Silsilələr çıxışı",
                "description": "Çıxış suayırıcı mərkəz xətlərinin yolu."
              },
              "output_valleys": {
                "label": "Vadilər çıxışı",
                "description": "Çıxış dərə mərkəz xətlərinin yolu."
              }
            }
          },
          "smooth_vegetation_residual": {
            "name": "Bitki örtüyü qalığının hamarlanması",
            "description": "Kiçik miqyaslarda yüksək yerli DEV reaksiyalarını maskalayaraq və maskalanmış yüksəklikləri yenidən interpolyasiya edərək bitki çətirinin qalıq kələ-kötürlüyünü azaldır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "max_scale": {
                "label": "Maksimum miqyas",
                "description": "Xanalarla maksimum DEV yarım pəncərə radiusu (standart 30)."
              },
              "dev_threshold": {
                "label": "Sapma həddi",
                "description": "Kələ-kötürlük xanalarını qeyd etmək üçün istifadə olunan minimum DEV böyüklüyü (standart 1.0)."
              },
              "scale_threshold": {
                "label": "Miqyas həddi",
                "description": "Kələ-kötürlük sayılan maksimum miqyas (standart 5)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "average_horizon_distance": {
            "name": "Üfüqə orta məsafə",
            "description": "Azimut istiqamətləri üzrə üfüqə qədər orta məsafəni hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM/DSM rastr yolu."
              },
              "az_fraction": {
                "label": "Azimut payı",
                "description": "[1, 45] aralığında dərəcə ilə azimut addımı."
              },
              "max_dist": {
                "label": "Maksimum məsafə",
                "description": "Xəritə vahidlərində maksimum axtarış məsafəsi."
              },
              "observer_hgt_offset": {
                "label": "Müşahidəçinin hündürlük ofseti",
                "description": "Müşahidəçinin relyefdən yuxarı hündürlük sürüşməsi."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu."
              }
            }
          },
          "horizon_angle": {
            "name": "Üfüq bucağı",
            "description": "Göstərilən azimut istiqaməti boyunca üfüq bucağını (maksimum meyl) hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr yolu."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "[0, 360) aralığında dərəcə ilə azimut."
              },
              "max_dist": {
                "label": "Maksimum məsafə",
                "description": "Xəritə vahidlərində maksimum axtarış məsafəsi."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu."
              }
            }
          },
          "horizon_area": {
            "name": "Üfüq sahəsi",
            "description": "Üfüq poliqonunun sahəsini (hektarla) hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM/DSM rastr yolu."
              },
              "az_fraction": {
                "label": "Azimut payı",
                "description": "[1, 45] aralığında dərəcə ilə azimut addımı."
              },
              "max_dist": {
                "label": "Maksimum məsafə",
                "description": "Xəritə vahidlərində maksimum axtarış məsafəsi."
              },
              "observer_hgt_offset": {
                "label": "Müşahidəçinin hündürlük ofseti",
                "description": "Müşahidəçinin relyefdən yuxarı hündürlük sürüşməsi."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu."
              }
            }
          },
          "openness": {
            "name": "Açıqlıq",
            "description": "Yokoyama topoqrafik açıqlığı: müsbət (açıq silsilələr/zirvələr) və mənfi (qapalı vadilər) açıqlıq metrikaları. Relyef formalarının təsnifatı və görünmə/mikroiqlim təhlili.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "dist": {
                "label": "Məsafə",
                "description": "Xanalarla axtarış məsafəsi (standart 20)."
              },
              "neg_output": {
                "label": "Mənfi çıxış",
                "description": "Mənfi açıqlıq üçün istəyə bağlı çıxış yolu."
              },
              "pos_output": {
                "label": "Müsbət çıxış",
                "description": "Müsbət açıqlıq üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "shadow_animation": {
            "name": "Kölgə animasiyası",
            "description": "Gün ərzində relyef kölgələrini göstərən interaktiv HTML baxış vasitəsi və animasiyalı GIF yaradır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM/DSM rastr yolu."
              },
              "date": {
                "label": "Tarix",
                "description": "DD/MM/YYYY formatında tarix."
              },
              "delay": {
                "label": "Gecikmə",
                "description": "Millisaniyə ilə hər kadr üçün GIF gecikməsi."
              },
              "image_height": {
                "label": "Təsvirin hündürlüyü",
                "description": "Piksellə göstərilən təsvirin hündürlüyü."
              },
              "label": {
                "label": "Etiket",
                "description": "Baxış pəncərəsində göstərilən istəyə bağlı etiket."
              },
              "location": {
                "label": "Yer",
                "description": "LAT/LON/UTC_OFFSET şəklində yer sətri, məs. 43.5448/-80.2482/-4."
              },
              "max_dist": {
                "label": "Maksimum məsafə",
                "description": "Xəritə vahidlərində maksimum üfüq axtarışı məsafəsi."
              },
              "palette": {
                "label": "Palitra",
                "description": "Hipsometrik palitranın adı (məs. soft, atlas, high_relief, turbo, viridis, dem, grey, white)."
              },
              "time_interval": {
                "label": "Vaxt intervalı",
                "description": "[1, 60] aralığında dəqiqə ilə kadrlar arası interval."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış HTML faylının yolu."
              }
            }
          },
          "shadow_image": {
            "name": "Kölgə təsviri",
            "description": "Göstərilən tarix, vaxt və yer üçün relyef kölgəsi intensivliyi rastrı yaradır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM/DSM rastr yolu."
              },
              "date": {
                "label": "Tarix",
                "description": "DD/MM/YYYY formatında tarix."
              },
              "location": {
                "label": "Yer",
                "description": "LAT/LON/UTC_OFFSET şəklində yer sətri, məs. 43.5448/-80.2482/-4."
              },
              "max_dist": {
                "label": "Maksimum məsafə",
                "description": "Xəritə vahidlərində maksimum üfüq axtarışı məsafəsi."
              },
              "palette": {
                "label": "Palitra",
                "description": "Hipsometrik palitranın adı (məs. soft, atlas, high_relief, turbo, viridis, dem, grey, white)."
              },
              "time": {
                "label": "Vaxt",
                "description": "HH:MM və ya HH:MMAM/HH:MMPM formatında yerli vaxt."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "sky_view_factor": {
            "name": "Səmanın görünmə faktoru",
            "description": "DEM/DSM-dən görünən səmanın payını hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM/DSM rastr yolu."
              },
              "az_fraction": {
                "label": "Azimut payı",
                "description": "[1, 45] aralığında dərəcə ilə azimut addımı."
              },
              "max_dist": {
                "label": "Maksimum məsafə",
                "description": "Xəritə vahidlərində maksimum axtarış məsafəsi."
              },
              "observer_hgt_offset": {
                "label": "Müşahidəçinin hündürlük ofseti",
                "description": "Müşahidəçinin relyefdən yuxarı hündürlük sürüşməsi."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu."
              }
            }
          },
          "skyline_analysis": {
            "name": "Üfüq xətti təhlili",
            "description": "Bir və ya bir neçə müşahidə nöqtəsi üçün üfüq xətti təhlili aparır və vektor üfüq izi ilə HTML hesabatı yazır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM/DSM rastr yolu."
              },
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş nöqtə vektorunun yolu."
              },
              "az_fraction": {
                "label": "Azimut payı",
                "description": "[0.01, 45] aralığında dərəcə ilə azimut addımı."
              },
              "max_dist": {
                "label": "Maksimum məsafə",
                "description": "Xəritə vahidlərində maksimum axtarış məsafəsi."
              },
              "observer_hgt_offset": {
                "label": "Müşahidəçinin hündürlük ofseti",
                "description": "Müşahidəçinin relyefdən yuxarı hündürlük sürüşməsi."
              },
              "output_as_polygons": {
                "label": "Poliqonlar kimi çıxış",
                "description": "Üfüqlər polixətlər əvəzinə poliqonlar kimi yazılsın."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              },
              "output_html": {
                "label": "Çıxış HTML",
                "description": "İstəyə bağlı HTML hesabatının yolu."
              }
            }
          },
          "time_in_daylight": {
            "name": "Gün işığında olma müddəti",
            "description": "Hər xananın gündüz vaxtının hansı hissəsində işıqlandığını (relyef/obyekt kölgəsində olmadığını) hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM/DSM rastr yolu."
              },
              "az_fraction": {
                "label": "Azimut payı",
                "description": "(0, 360) aralığında dərəcə ilə azimut intervalının ölçüsü."
              },
              "end_day": {
                "label": "Son gün",
                "description": "İlin son günü (1..366)."
              },
              "end_time": {
                "label": "Bitmə vaxtı",
                "description": "HH:MM:SS formatında bitmə vaxtı və ya 'sunset'."
              },
              "latitude": {
                "label": "Enlik",
                "description": "Dərəcə ilə istəyə bağlı enlik dəyəri; əks halda DEM-in CRS-indən müəyyən edilir."
              },
              "longitude": {
                "label": "Uzunluq",
                "description": "Dərəcə ilə istəyə bağlı uzunluq dəyəri; əks halda DEM-in CRS-indən müəyyən edilir."
              },
              "max_dist": {
                "label": "Maksimum məsafə",
                "description": "Xəritə vahidlərində maksimum üfüq axtarışı məsafəsi."
              },
              "start_day": {
                "label": "Başlanğıc günü",
                "description": "İlin başlanğıc günü (1..366)."
              },
              "start_time": {
                "label": "Başlanğıc vaxtı",
                "description": "HH:MM:SS formatında başlama vaxtı və ya 'sunrise'."
              },
              "utc_offset": {
                "label": "UTC ofseti",
                "description": "UTC+00:00 kimi istəyə bağlı UTC sürüşməsi sətri; göstərilməzsə, mərkəzi uzunluğa görə təxmin edilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastrının yolu."
              }
            }
          },
          "viewshed": {
            "name": "Görünən sahə",
            "description": "DEM üzərində nöqtə stansiyalarından stansiya görünmə saylarını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "stations": {
                "label": "Stansiyalar",
                "description": "Müşahidə stansiyalarının giriş nöqtə vektor faylı."
              },
              "height": {
                "label": "Hündürlük",
                "description": "DEM-in z vahidlərində müşahidə stansiyasının yerdən hündürlüyü (standart 2.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "visibility_index": {
            "name": "Görünmə indeksi",
            "description": "Seçilmiş görünən sahələrdən relyefə əsaslanan görünmə indeksini hesablayır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr yolu."
              },
              "max_dist": {
                "label": "Maksimum məsafə",
                "description": "Xəritə vahidlərində maksimum görünmə axtarışı məsafəsi."
              },
              "resolution_factor": {
                "label": "Ayırdetmə qabiliyyəti əmsalı",
                "description": "[1, 25] aralığında seçmə ayırdetmə qabiliyyəti əmsalı."
              },
              "station_height": {
                "label": "Stansiya hündürlüyü",
                "description": "Müşahidəçinin yerdən hündürlüyü."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu."
              }
            }
          },
          "accumulation_curvature": {
            "name": "Toplanma əyriliyi",
            "description": "DEM-dən toplanma əyriliyini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı z çevirmə əmsalı (standart 1.0). Alternativ ad: zfactor."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxış dəyərlərinə istəyə bağlı loqarifmik çevirmə (standart false). Alternativ ad: log."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "aspect": {
            "name": "Yamac istiqaməti",
            "description": "Maksimum meylin istiqaməti (0°=Şimal, 90°=Şərq, 180°=Cənub, 270°=Qərb). Günəş radiasiyası, bitki örtüyü nümunələri, mikroiqlim və açıqlıq təhlili üçün mühümdür.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Z çevirmə əmsalı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "casorati_curvature": {
            "name": "Casorati əyriliyi",
            "description": "DEM-dən Casorati əyriliyini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı z çevirmə əmsalı (standart 1.0). Alternativ ad: zfactor."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxış dəyərlərinə istəyə bağlı loqarifmik çevirmə (standart false). Alternativ ad: log."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "curvedness": {
            "name": "Əyrilik dərəcəsi",
            "description": "DEM-dən əyrilik dərəcəsi səth forması deskriptorunu hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı z çevirmə əmsalı (standart 1.0). Alternativ ad: zfactor."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxış dəyərlərinə istəyə bağlı loqarifmik çevirmə (standart false). Alternativ ad: log."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "difference_curvature": {
            "name": "Fərq əyriliyi",
            "description": "DEM-dən fərq əyriliyini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı z çevirmə əmsalı (standart 1.0). Alternativ ad: zfactor."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxış dəyərlərinə istəyə bağlı loqarifmik çevirmə (standart false). Alternativ ad: log."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "gaussian_curvature": {
            "name": "Qauss əyriliyi",
            "description": "Qauss (daxili) əyriliyini (əsas əyriliklərin hasili) hesablayır. Yerli səth topologiyasını göstərir: müsbət (çanaq/günbəz), mənfi (yəhər), sıfır (silindrik). Relyefi relyef forması kateqoriyalarına təsnif edir: qabarıq obyektlər (silsilələr), çökük obyektlər (vadilər), yəhər obyektləri (aşırımlar/keçidlər). Qabaqcıl relyef formaları təsnifatında istifadə olunur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Şaquli və üfüqi vahidlər fərqli olduqda istəyə bağlı z çevirmə əmsalı (standart 1.0). Alternativ ad: zfactor."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Oxunaqlılıq üçün çıxış dəyərlərinə istəyə bağlı loqarifmik çevirmə (standart false). Alternativ ad: log."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "generating_function": {
            "name": "Törədici funksiya",
            "description": "DEM-dən yaradıcı funksiyanı hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı z çevirmə əmsalı (standart 1.0). Alternativ ad: zfactor."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxış dəyərlərinə istəyə bağlı loqarifmik çevirmə (standart false). Alternativ ad: log."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "horizontal_excess_curvature": {
            "name": "Üfüqi artıq əyrilik",
            "description": "DEM-dən üfüqi artıq əyriliyi hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı z çevirmə əmsalı (standart 1.0). Alternativ ad: zfactor."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxış dəyərlərinə istəyə bağlı loqarifmik çevirmə (standart false). Alternativ ad: log."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "maximal_curvature": {
            "name": "Maksimal əyrilik",
            "description": "DEM-dən maksimal (maksimum əsas) əyriliyi hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı z çevirmə əmsalı (standart 1.0). Alternativ ad: zfactor."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxış dəyərlərinə istəyə bağlı loqarifmik çevirmə (standart false). Alternativ ad: log."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "mean_curvature": {
            "name": "Orta əyrilik",
            "description": "Orta əyriliyi (əsas əyriliklərin ortası) hesablayır. Ümumi əyriliklə əlaqəlidir, lakin səthin hamarlığını vurğulayır. 0-a yaxın dəyərlər hamar relyefi, yüksək dəyərlər isə kəskin əyrilik dəyişikliklərini göstərir. Səthin xarakterizə edilməsi və qırılma xətlərinin aşkarlanması üçün faydalıdır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Şaquli və üfüqi vahidlər fərqli olduqda istəyə bağlı z çevirmə əmsalı (standart 1.0). Alternativ ad: zfactor."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Oxunaqlılıq üçün çıxış dəyərlərinə istəyə bağlı loqarifmik çevirmə (standart false). Alternativ ad: log."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "minimal_curvature": {
            "name": "Minimal əyrilik",
            "description": "DEM-dən minimal (minimum əsas) əyriliyi hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı z çevirmə əmsalı (standart 1.0). Alternativ ad: zfactor."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxış dəyərlərinə istəyə bağlı loqarifmik çevirmə (standart false). Alternativ ad: log."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "plan_curvature": {
            "name": "Plan əyriliyi",
            "description": "Kontur xətləri boyunca axının konvergensiyasını/divergensiyasını ölçən plan (kontur) əyriliyini hesablayır. Müsbət dəyərlər (konvergent) axının mərkəzə doğru cəmləşməsini (çökük), mənfi dəyərlər (divergent) isə axının mərkəzdən yayılmasını (qabarıq) göstərir. Yanal axının cəmləşmə zonalarını (vadilər) yayılma zonalarından (silsilələr) ayırır. Torpaq nəmliyinin paylanmasını və sürüşmə həssaslığını proqnozlaşdırmaq üçün vacibdir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Şaquli və üfüqi vahidlər fərqli olduqda istəyə bağlı z çevirmə əmsalı (standart 1.0). Alternativ ad: zfactor."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Oxunaqlılıq üçün çıxış dəyərlərinə istəyə bağlı loqarifmik çevirmə (standart false). Alternativ ad: log."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "principal_curvature_direction": {
            "name": "Əsas əyrilik istiqaməti",
            "description": "Əsas əyrilik istiqaməti bucağını (dərəcə ilə) hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı z çevirmə əmsalı (standart 1.0). Alternativ ad: zfactor."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxış dəyərlərinə istəyə bağlı loqarifmik çevirmə (standart false). Alternativ ad: log."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "profile_curvature": {
            "name": "Profil əyriliyi",
            "description": "Yamac istiqaməti boyunca axının sürətlənməsini/yavaşlamasını ölçən profil (aşağı yamac) əyriliyini hesablayır. Müsbət dəyərlər (çökük) axının sürətləndiyi zonaları (eroziya), mənfi dəyərlər (qabarıq) isə axının yavaşladığı zonaları (çöküntü toplanması) göstərir. Yamacın formasını üzə çıxarır: çökük (vadi dibləri, eroziya), qabarıq (silsilələr, materialın aparılması), xətti (keçid).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Şaquli və üfüqi vahidlər fərqli olduqda istəyə bağlı z çevirmə əmsalı (standart 1.0). Alternativ ad: zfactor."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Oxunaqlılıq üçün çıxış dəyərlərinə istəyə bağlı loqarifmik çevirmə (standart false). Alternativ ad: log."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "relative_aspect": {
            "name": "Nisbi yamac istiqaməti",
            "description": "Relyefin yamac istiqamətini istifadəçinin göstərdiyi azimuta nisbətən (0-dan 180 dərəcəyə qədər) hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "Şimaldan saat əqrəbi istiqamətində dərəcə ilə istinad azimutu."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı şaquli miqyas əmsalı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "ring_curvature": {
            "name": "Halqa əyriliyi",
            "description": "DEM-dən halqa əyriliyini (axın xəttinin burulmasının kvadratı) hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı z çevirmə əmsalı (standart 1.0). Alternativ ad: zfactor."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxış dəyərlərinə istəyə bağlı loqarifmik çevirmə (standart false). Alternativ ad: log."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "rotor": {
            "name": "Rotor",
            "description": "DEM-dən rotoru (axın xəttinin burulmasını) hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı z çevirmə əmsalı (standart 1.0). Alternativ ad: zfactor."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxış dəyərlərinə istəyə bağlı loqarifmik çevirmə (standart false). Alternativ ad: log."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "shape_index": {
            "name": "Forma indeksi",
            "description": "DEM-dən forma indeksi səth forması deskriptorunu hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı z çevirmə əmsalı (standart 1.0). Alternativ ad: zfactor."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxış dəyərlərinə istəyə bağlı loqarifmik çevirmə (standart false). Alternativ ad: log."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "slope": {
            "name": "Yamac meyli",
            "description": "Zevenbergen-Thorne yamac meyli (dərəcə/radian/faiz). Əsas geomorfometrik metrikadır; əyrilik, axın istiqaməti, kölgələnmə və görünmə üçün giriş məlumatıdır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "units": {
                "label": "Vahidlər",
                "description": "Çıxış vahidləri: degrees, radians, percent."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Z çevirmə əmsalı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "tangential_curvature": {
            "name": "Tangensial əyrilik",
            "description": "Plan əyriliyinə bənzər, lakin istiqamətli olan tangensial əyriliyi (Şərq-Qərb istiqaməti komponenti) hesablayır. Yamac istiqamətinə perpendikulyar yanal axın divergensiyasını əks etdirən hərtərəfli əyrilik xarakteristikası üçün istifadə olunur. Tam 3D əyrilik təsəvvürü üçün çox vaxt profil əyriliyi ilə birlikdə tətbiq edilir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Şaquli və üfüqi vahidlər fərqli olduqda istəyə bağlı z çevirmə əmsalı (standart 1.0). Alternativ ad: zfactor."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Oxunaqlılıq üçün çıxış dəyərlərinə istəyə bağlı loqarifmik çevirmə (standart false). Alternativ ad: log."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "total_curvature": {
            "name": "Tam əyrilik",
            "description": "Ümumi əyriliyi (əsas əyriliklərin kvadratik ortası) hesablayır. İstiqamətdən asılı olmayan skalyar metrikadır. Yüksək dəyərlər güclü əyri relyefi (zirvələr, çuxurlar), aşağı dəyərlər isə müstəvi relyefi göstərir. Relyefin təsnifatı və anomaliyaların aşkarlanması üçün ölçüsüz kələ-kötürlük metrikası kimi faydalıdır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Şaquli və üfüqi vahidlər fərqli olduqda istəyə bağlı z çevirmə əmsalı (standart 1.0). Alternativ ad: zfactor."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Oxunaqlılıq üçün çıxış dəyərlərinə istəyə bağlı loqarifmik çevirmə (standart false). Alternativ ad: log."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "unsphericity": {
            "name": "Qeyri-sferiklik",
            "description": "DEM-dən qeyri-sferiklik əyriliyini (əsas əyriliklər fərqinin yarısı) hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı z çevirmə əmsalı (standart 1.0). Alternativ ad: zfactor."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxış dəyərlərinə istəyə bağlı loqarifmik çevirmə (standart false). Alternativ ad: log."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "vertical_excess_curvature": {
            "name": "Şaquli artıq əyrilik",
            "description": "DEM-dən şaquli artıq əyriliyi hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı z çevirmə əmsalı (standart 1.0). Alternativ ad: zfactor."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "Çıxış dəyərlərinə istəyə bağlı loqarifmik çevirmə (standart false). Alternativ ad: log."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "average_normal_vector_angular_deviation": {
            "name": "Normal vektorların orta bucaq sapması",
            "description": "İlkin və hamarlanmış səth normalları arasında yerli orta bucaq sapmasını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "filter_size": {
                "label": "Filtr ölçüsü",
                "description": "Xanalarla tək ədədli qonşuluq ölçüsü (standart 11). Alternativ ad: filter."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı şaquli miqyas əmsalı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "circular_variance_of_aspect": {
            "name": "Yamac istiqamətinin dairəvi dispersiyası",
            "description": "Sürüşən qonşuluq daxilində yamac istiqamətinin yerli dairəvi dispersiyasını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "filter": {
                "label": "Filtr",
                "description": "Xanalarla tək ədədli qonşuluq ölçüsü (standart 11)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "edge_density": {
            "name": "Kənar sıxlığı",
            "description": "Normal vektorların bucaq fərqlərindən istifadə edərək yamac qırılmalarının yerli sıxlığını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "filter_size": {
                "label": "Filtr ölçüsü",
                "description": "Xanalarla tək ədədli qonşuluq ölçüsü (standart 11). Alternativ ad: filter."
              },
              "norm_diff": {
                "label": "Norm fərqi",
                "description": "Dərəcə ilə normal vektorun bucaq həddi (standart 5)."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı şaquli miqyas əmsalı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "ruggedness_index": {
            "name": "Kələ-kötürlük indeksi",
            "description": "Riley TRI (yüksəklik fərqləri kvadratlarının cəmi) vasitəsilə relyefin kələ-kötürlüyü. Miqyasdan asılı olmayan relyef təsnifatı metrikası: aşağı=hamar düzənliklər, yüksək=kələ-kötür dağlar. Ekoloji və geomorfoloji relyef formalarının xəritələşdirilməsi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "spherical_std_dev_of_normals": {
            "name": "Normalların sferik standart sapması",
            "description": "Yerli səth normallarının sferik standart sapmasını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "filter_size": {
                "label": "Filtr ölçüsü",
                "description": "Xanalarla tək ədədli qonşuluq ölçüsü (standart 11). Alternativ ad: filter."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı şaquli miqyas əmsalı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "standard_deviation_of_slope": {
            "name": "Yamac meylinin standart sapması",
            "description": "Relyefin kələ-kötürlüyü metrikası kimi yamac meylinin yerli standart sapmasını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "filter_size": {
                "label": "Filtr ölçüsü",
                "description": "Xanalarla tək ədədli filtr ölçüsü (standart 11)."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Xanalarla tək ədədli filtr eni (standart filter_size). Alternativ ad: filterx."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Xanalarla tək ədədli filtr hündürlüyü (standart filter_size). Alternativ ad: filtery."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Şaquli və üfüqi vahidlər fərqli olduqda Z çevirmə əmsalı (standart 1.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, nəticə yaddaşda qalır."
              }
            }
          },
          "elev_relative_to_min_max": {
            "name": "Min/maks dəyərə nisbətən yüksəklik",
            "description": "Hər yüksəkliyi rastrın yüksəklik diapazonunun faizi (0–100) kimi ifadə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilmədikdə nəticə yaddaşda saxlanılır."
              }
            }
          },
          "geomorphons": {
            "name": "Geomorfonlar",
            "description": "Zenit və nadir bucaqlarının müqayisəsindən alınan 8 istiqamətli görmə xətti üçlü nümunələrindən və ya 10 ümumi geomorfon formasından istifadə edərək relyef formalarını təsnif edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "analyze_residuals": {
                "label": "Qalıqları təhlil et",
                "description": "true olduqda, təsnifatdan əvvəl DEM-dən uyğunlaşdırılmış xətti müstəvi vasitəsilə trend çıxarılır."
              },
              "flatness_distance": {
                "label": "Düzlük məsafəsi",
                "description": "Xanalarla məsafə; bundan sonra düzlük həddi üfüq məsafəsi ilə tədricən azalır (standart 0)."
              },
              "flatness_threshold": {
                "label": "Düzlük həddi",
                "description": "Zenit-nadir bucaq fərqinə tətbiq edilən dərəcə ilə düzlük həddi (standart 1.0)."
              },
              "output_forms": {
                "label": "Forma çıxışı",
                "description": "true olduqda, 10 ümumi relyef forması sinfi çıxarılır; əks halda şərqdən saat əqrəbinin əksi istiqamətində sıralanmış xam üçlük geomorfon kodu çıxarılır."
              },
              "search_distance": {
                "label": "Axtarış məsafəsi",
                "description": "Hər istiqamət üzrə xanalarla maksimum baxış məsafəsi (standart 50); son nöqtə xanası daxildir."
              },
              "skip_distance": {
                "label": "Buraxma məsafəsi",
                "description": "Görmə xəttini qiymətləndirməzdən əvvəl ötürüləcək xanalarla məsafə (standart 0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "hypsometric_analysis": {
            "name": "Hipsometrik təhlil",
            "description": "Bir və ya bir neçə DEM üçün hipsometrik (sahə-yüksəklik) əyrisinin HTML hesabatını yaradır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "';' və ya ',' ilə ayrılmış sətir və ya siyahı şəklində giriş DEM yolları."
              },
              "watershed": {
                "label": "Su toplayıcı hövzə",
                "description": "Hər giriş DEM-ə uyğun gələn istəyə bağlı su toplayıcı hövzə rastrları."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış HTML hesabatının yolu."
              }
            }
          },
          "multiscale_topographic_position_class": {
            "name": "Çoxmiqyaslı topoqrafik mövqe sinfi",
            "description": "İki DEVmax miqyas mozaikasından istifadə edərək hər DEM xanasını doqquz sinifli geniş/yerli nisbi topoqrafik mövqe sistemində təsnif edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "local_min_scale": {
                "label": "Lokal minimum miqyas",
                "description": "Lokal miqyas diapazonu üçün xanalarla minimum yarım pəncərə radiusu (standart 5)."
              },
              "local_max_scale": {
                "label": "Lokal maksimum miqyas",
                "description": "Lokal miqyas diapazonu üçün xanalarla maksimum yarım pəncərə radiusu (standart 80)."
              },
              "local_step_size": {
                "label": "Lokal addım ölçüsü",
                "description": "Lokal miqyas diapazonu üçün xanalarla miqyas artımı (standart 1). Alternativ ad: local_step."
              },
              "broad_min_scale": {
                "label": "Geniş minimum miqyas",
                "description": "Geniş miqyas diapazonu üçün xanalarla minimum yarım pəncərə radiusu (standart 500)."
              },
              "broad_max_scale": {
                "label": "Geniş maksimum miqyas",
                "description": "Geniş miqyas diapazonu üçün xanalarla maksimum yarım pəncərə radiusu (standart 2000)."
              },
              "broad_step_size": {
                "label": "Geniş addım ölçüsü",
                "description": "Geniş miqyas diapazonu üçün xanalarla miqyas artımı (standart 20). Alternativ ad: broad_step."
              },
              "local_threshold": {
                "label": "Lokal hədd",
                "description": "Lokal miqyas mozaikasını çökək, orta mövqe və təpəcik vəziyyətlərinə təsnif etmək üçün istifadə olunan DEV həddi (standart 0.5)."
              },
              "broad_threshold": {
                "label": "Geniş hədd",
                "description": "Geniş miqyas mozaikasını ovalıq, aralıq və yüksəklik vəziyyətlərinə təsnif etmək üçün istifadə olunan DEV həddi (standart 0.5)."
              },
              "min_patch_size": {
                "label": "Minimum sahəcik ölçüsü",
                "description": "Təsnifatdan sonrakı sahəcik filtrasiyası üçün xanalarla istəyə bağlı minimum sahəcik ölçüsü (standart 0, söndürülüb)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Doqquz sinifli kateqoriyalı rastr üçün istəyə bağlı çıxış yolu."
              },
              "output_confidence": {
                "label": "Etibarlılıq çıxışı",
                "description": "[0, 1] aralığında etibarlılıq rastrı üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "pennock_landform_classification": {
            "name": "Pennock relyef forması təsnifatı",
            "description": "Relyef forması elementlərini Pennock et al. (1987) üzrə yeddi relyef sinfinə təsnif edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "plan_curv_threshold": {
                "label": "Plan əyriliyi həddi",
                "description": "Dərəcə ilə plan əyriliyi həddi (standart 0.0)."
              },
              "prof_curv_threshold": {
                "label": "Profil əyriliyi həddi",
                "description": "Dərəcə ilə profil əyriliyi həddi (standart 0.1)."
              },
              "slope_threshold": {
                "label": "Yamac meyli həddi",
                "description": "Dərəcə ilə yamac meyli həddi (standart 3.0)."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "İstəyə bağlı şaquli miqyas əmsalı (< 0 olduqda və CRS coğrafi olduqda, orta enliyə görə təxmin edilir)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "percent_elev_range": {
            "name": "Yüksəklik diapazonunun faizi",
            "description": "Yerli topoqrafik mövqeyi qonşuluğun yüksəklik diapazonunun faizi kimi hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Xanalarla tək ədədli filtr eni (standart 11). Alternativ ad: filterx."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Xanalarla tək ədədli filtr hündürlüyü (standart filter_size_x). Alternativ ad: filtery."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "relative_topographic_position": {
            "name": "Nisbi topoqrafik mövqe",
            "description": "Qonşuluğun minimum, orta və maksimum yüksəklik dəyərlərindən istifadə edərək RTP-ni hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "filter_size_x": {
                "label": "Filtr ölçüsü X",
                "description": "Xanalarla tək ədədli filtr eni (standart 11). Alternativ ad: filterx."
              },
              "filter_size_y": {
                "label": "Filtr ölçüsü Y",
                "description": "Xanalarla tək ədədli filtr hündürlüyü (standart filter_size_x). Alternativ ad: filtery."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu."
              }
            }
          },
          "max_anisotropy_dev": {
            "name": "Maksimum anizotropiya sapması",
            "description": "Qonşuluq miqyasları diapazonu üzrə yüksəklik sapmasında maksimum anizotropiyanı hesablayır. Müəllif: Dan Newman.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "min_scale": {
                "label": "Minimum miqyas",
                "description": "Xanalarla minimum yarım pəncərə radiusu (standart 3)."
              },
              "max_scale": {
                "label": "Maksimum miqyas",
                "description": "Xanalarla maksimum yarım pəncərə radiusu (standart 100)."
              },
              "step_size": {
                "label": "Addım ölçüsü",
                "description": "Xanalarla miqyas artımı (standart 2). Alternativ ad: step."
              },
              "output": {
                "label": "Çıxış",
                "description": "Anizotropiya böyüklüyü rastrı üçün istəyə bağlı çıxış yolu."
              },
              "output_scale": {
                "label": "Çıxış miqyası",
                "description": "Maksimum cavabın miqyasını saxlayan rastr üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "max_anisotropy_dev_signature": {
            "name": "Maksimum anizotropiya sapması imzası",
            "description": "Giriş nöqtə yerləri üçün çoxmiqyaslı anizotropiya imzalarını hesablayır və HTML hesabatı yazır. Müəllif: Dan Newman.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu."
              },
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş vektor nöqtə və ya çoxnöqtə faylının yolu."
              },
              "min_scale": {
                "label": "Minimum miqyas",
                "description": "Xanalarla minimum yarım pəncərə radiusu (standart 1)."
              },
              "max_scale": {
                "label": "Maksimum miqyas",
                "description": "Xanalarla maksimum yarım pəncərə radiusu (standart 100)."
              },
              "step_size": {
                "label": "Addım ölçüsü",
                "description": "Xanalarla miqyas artımı (standart 1). Alternativ ad: step."
              },
              "output": {
                "label": "Çıxış",
                "description": "HTML imza hesabatı üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "max_difference_from_mean": {
            "name": "Ortadan maksimum fərq",
            "description": "Qonşuluq miqyasları diapazonu üzrə ortadan maksimum mütləq fərqi hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "min_scale": {
                "label": "Minimum miqyas",
                "description": "Xanalarla minimum yarım pəncərə radiusu (standart 1)."
              },
              "max_scale": {
                "label": "Maksimum miqyas",
                "description": "Xanalarla maksimum yarım pəncərə radiusu (standart 100)."
              },
              "step_size": {
                "label": "Addım ölçüsü",
                "description": "Xanalarla miqyas artımı (standart 1). Alternativ ad: step."
              },
              "output": {
                "label": "Çıxış",
                "description": "Maksimum fərq böyüklüyü rastrı üçün istəyə bağlı çıxış yolu."
              },
              "output_scale": {
                "label": "Çıxış miqyası",
                "description": "Maksimum cavabın miqyasını saxlayan rastr üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "max_elevation_deviation": {
            "name": "Maksimum yüksəklik sapması",
            "description": "Qonşuluq miqyasları diapazonu üzrə maksimum standartlaşdırılmış yüksəklik sapmasını (DEVmax) hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "min_scale": {
                "label": "Minimum miqyas",
                "description": "Xanalarla minimum yarım pəncərə radiusu (standart 1)."
              },
              "max_scale": {
                "label": "Maksimum miqyas",
                "description": "Xanalarla maksimum yarım pəncərə radiusu (standart 100)."
              },
              "step_size": {
                "label": "Addım ölçüsü",
                "description": "Xanalarla miqyas artımı (standart 1). Alternativ ad: step."
              },
              "min_vertical": {
                "label": "Minimum şaquli",
                "description": "Minimum lokal standart sapma həddi; daha zəif relyef cavabları zəiflədilir (standart 0.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "DEVmax böyüklüyü rastrı üçün istəyə bağlı çıxış yolu."
              },
              "output_scale": {
                "label": "Çıxış miqyası",
                "description": "Maksimum cavabın miqyasını saxlayan rastr üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "max_elev_dev_signature": {
            "name": "Maksimum yüksəklik sapması imzası",
            "description": "Giriş nöqtə yerləri üçün çoxmiqyaslı yüksəklik sapması imzalarını hesablayır və HTML hesabatı yazır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu."
              },
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş vektor nöqtə və ya çoxnöqtə faylının yolu."
              },
              "min_scale": {
                "label": "Minimum miqyas",
                "description": "Xanalarla minimum yarım pəncərə radiusu (standart 1)."
              },
              "max_scale": {
                "label": "Maksimum miqyas",
                "description": "Xanalarla maksimum yarım pəncərə radiusu (standart 100)."
              },
              "step_size": {
                "label": "Addım ölçüsü",
                "description": "Xanalarla miqyas artımı (standart 10). Alternativ ad: step."
              },
              "output": {
                "label": "Çıxış",
                "description": "HTML imza hesabatı üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "multiscale_curvatures": {
            "name": "Çoxmiqyaslı əyriliklər",
            "description": "DEM-dən çoxmiqyaslı əyrilikləri və əyriliyə əsaslanan indeksləri hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti. Alternativ ad: dem."
              },
              "curv_type": {
                "label": "Əyrilik tipi",
                "description": "Əyrilik növü."
              },
              "out_mag": {
                "label": "Böyüklük çıxışı",
                "description": "İstəyə bağlı böyüklük çıxışının yolu. Alternativ ad: output."
              },
              "out_scale": {
                "label": "Miqyas çıxışı",
                "description": "num_steps > 1 olduqda istəyə bağlı miqyas çıxışının yolu."
              },
              "min_scale": {
                "label": "Minimum miqyas",
                "description": "Tor xanaları ilə minimum axtarış qonşuluğu radiusu."
              },
              "step": {
                "label": "Addım",
                "description": "Addım ölçüsü."
              },
              "num_steps": {
                "label": "Addım sayı",
                "description": "Seçilən miqyas addımlarının sayı."
              },
              "step_nonlinearity": {
                "label": "Addımın qeyri-xəttiliyi",
                "description": "Addımın qeyri-xəttilik əmsalı."
              },
              "log_transform": {
                "label": "Loqarifmik çevirmə",
                "description": "İşarəli loqarifmik çevirmə tətbiq edilsin. Alternativ ad: log."
              },
              "standardize": {
                "label": "Standartlaşdır",
                "description": "Hər miqyas z-qiymətlərinə standartlaşdırılsın."
              }
            }
          },
          "multiscale_elevated_index": {
            "name": "Çoxmiqyaslı yüksəlmişlik indeksi",
            "description": "Qauss miqyas fəzası qalıqlarından istifadə edərək çoxmiqyaslı yüksəklik indeksi (MsEI) və açar miqyas rastrlarını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "min_scale": {
                "label": "Minimum miqyas",
                "description": "Tor xanaları ilə minimum axtarış radiusu (standart 2)."
              },
              "num_steps": {
                "label": "Addım sayı",
                "description": "Qiymətləndiriləcək miqyasların sayı (standart 100)."
              },
              "step_nonlinearity": {
                "label": "Addımın qeyri-xəttiliyi",
                "description": "[1,4] aralığında miqyas addımının qeyri-xəttiliyi (standart 1.1)."
              },
              "step_size": {
                "label": "Addım ölçüsü",
                "description": "Xanalarla baza addım ölçüsü (standart 1). Alternativ ad: step."
              },
              "output": {
                "label": "Çıxış",
                "description": "İndeks rastrı üçün istəyə bağlı çıxış yolu."
              },
              "output_scale": {
                "label": "Çıxış miqyası",
                "description": "Əsas miqyas rastrı üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "multiscale_elevation_percentile": {
            "name": "Çoxmiqyaslı yüksəklik persentili",
            "description": "Qonşuluq miqyasları diapazonu üzrə ən ekstremal yerli yüksəklik persentilini hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "min_scale": {
                "label": "Minimum miqyas",
                "description": "Xanalarla minimum yarım pəncərə radiusu (standart 4)."
              },
              "num_steps": {
                "label": "Addım sayı",
                "description": "Qiymətləndiriləcək miqyasların sayı (standart 10)."
              },
              "step_size": {
                "label": "Addım ölçüsü",
                "description": "Xanalarla miqyas artımı (standart 1). Alternativ ad: step."
              },
              "step_nonlinearity": {
                "label": "Addımın qeyri-xəttiliyi",
                "description": "Qeyri-xətti miqyaslama üstü; >1.0 miqyasları daha incə ayırdetmə qabiliyyətinə doğru toplayır (standart 1.0)."
              },
              "sig_digits": {
                "label": "Əhəmiyyətli rəqəmlər",
                "description": "Persentil intervallarına bölmə zamanı istifadə olunan əhəmiyyətli onluq rəqəmlər (standart 3)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Persentil böyüklüyü rastrı üçün istəyə bağlı çıxış yolu."
              },
              "output_scale": {
                "label": "Çıxış miqyası",
                "description": "Ən ekstremal persentil cavabının miqyasını saxlayan rastr üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "multiscale_low_lying_index": {
            "name": "Çoxmiqyaslı alçaqda yerləşmə indeksi",
            "description": "Qauss miqyas fəzası qalıqlarından istifadə edərək çoxmiqyaslı alçaq yerləşmə indeksi (MsLLI) və açar miqyas rastrlarını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "min_scale": {
                "label": "Minimum miqyas",
                "description": "Tor xanaları ilə minimum axtarış radiusu (standart 2)."
              },
              "num_steps": {
                "label": "Addım sayı",
                "description": "Qiymətləndiriləcək miqyasların sayı (standart 100)."
              },
              "step_nonlinearity": {
                "label": "Addımın qeyri-xəttiliyi",
                "description": "[1,4] aralığında miqyas addımının qeyri-xəttiliyi (standart 1.1)."
              },
              "step_size": {
                "label": "Addım ölçüsü",
                "description": "Xanalarla baza addım ölçüsü (standart 1). Alternativ ad: step."
              },
              "output": {
                "label": "Çıxış",
                "description": "İndeks rastrı üçün istəyə bağlı çıxış yolu."
              },
              "output_scale": {
                "label": "Çıxış miqyası",
                "description": "Əsas miqyas rastrı üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "multiscale_roughness": {
            "name": "Çoxmiqyaslı kələ-kötürlük",
            "description": "Qonşuluq miqyasları diapazonu üzrə səthin kələ-kötürlüyünü hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "min_scale": {
                "label": "Minimum miqyas",
                "description": "Xanalarla minimum yarım pəncərə radiusu (standart 1)."
              },
              "max_scale": {
                "label": "Maksimum miqyas",
                "description": "Xanalarla maksimum yarım pəncərə radiusu (standart 100)."
              },
              "step_size": {
                "label": "Addım ölçüsü",
                "description": "Xanalarla miqyas artımı (standart 1). Alternativ ad: step."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Şaquli və üfüqi vahidlər fərqli olduqda Z çevirmə əmsalı (standart 1.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Kələ-kötürlük böyüklüyü rastrı üçün istəyə bağlı çıxış yolu."
              },
              "output_scale": {
                "label": "Çıxış miqyası",
                "description": "Maksimum cavabın miqyasını saxlayan rastr üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "multiscale_roughness_signature": {
            "name": "Çoxmiqyaslı kələ-kötürlük imzası",
            "description": "Giriş nöqtə yerləri üçün çoxmiqyaslı kələ-kötürlük imzalarını hesablayır və HTML hesabatı yazır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu."
              },
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş vektor nöqtə və ya çoxnöqtə faylının yolu."
              },
              "min_scale": {
                "label": "Minimum miqyas",
                "description": "Xanalarla minimum yarım pəncərə radiusu (standart 1)."
              },
              "max_scale": {
                "label": "Maksimum miqyas",
                "description": "Xanalarla maksimum yarım pəncərə radiusu (standart 100)."
              },
              "step_size": {
                "label": "Addım ölçüsü",
                "description": "Xanalarla miqyas artımı (standart 1). Alternativ ad: step."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Şaquli və üfüqi vahidlər fərqli olduqda Z çevirmə əmsalı (standart 1.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "HTML imza hesabatı üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "multiscale_std_dev_normals": {
            "name": "Normalların çoxmiqyaslı standart sapması",
            "description": "Qeyri-xətti seçilmiş miqyaslar diapazonu üzrə səth normallarının maksimum sferik standart sapmasını hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "min_scale": {
                "label": "Minimum miqyas",
                "description": "Xanalarla minimum yarım pəncərə radiusu (standart 4)."
              },
              "step": {
                "label": "Addım",
                "description": "Qeyri-xətti miqyas cədvəli tərəfindən istifadə olunan xanalarla baza addım ölçüsü (standart 1)."
              },
              "num_steps": {
                "label": "Addım sayı",
                "description": "Seçilən miqyasların sayı (standart 10)."
              },
              "step_nonlinearity": {
                "label": "Addımın qeyri-xəttiliyi",
                "description": "Miqyas cədvəli üçün qeyri-xəttilik üstü (standart 1.0)."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Şaquli və üfüqi vahidlər fərqli olduqda Z çevirmə əmsalı (standart 1.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Sferik standart sapma böyüklüyü rastrı üçün istəyə bağlı çıxış yolu."
              },
              "output_scale": {
                "label": "Çıxış miqyası",
                "description": "Maksimum cavabın miqyasını saxlayan rastr üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "multiscale_std_dev_normals_signature": {
            "name": "Normalların çoxmiqyaslı standart sapması imzası",
            "description": "Giriş nöqtə yerləri üçün sferik standart sapmanın miqyas imzalarını hesablayır və HTML hesabatı yazır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu."
              },
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş vektor nöqtə və ya çoxnöqtə faylının yolu."
              },
              "min_scale": {
                "label": "Minimum miqyas",
                "description": "Xanalarla minimum yarım pəncərə radiusu (standart 4)."
              },
              "step": {
                "label": "Addım",
                "description": "Qeyri-xətti miqyas cədvəli tərəfindən istifadə olunan xanalarla baza addım ölçüsü (standart 1)."
              },
              "num_steps": {
                "label": "Addım sayı",
                "description": "Seçilən miqyasların sayı (standart 10)."
              },
              "step_nonlinearity": {
                "label": "Addımın qeyri-xəttiliyi",
                "description": "Miqyas cədvəli üçün qeyri-xəttilik üstü (standart 1.0)."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Şaquli və üfüqi vahidlər fərqli olduqda Z çevirmə əmsalı (standart 1.0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "HTML imza hesabatı üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "multiscale_topographic_position_image": {
            "name": "Çoxmiqyaslı topoqrafik mövqe təsviri",
            "description": "Yerli, orta və geniş miqyaslı DEVmax rastrlarından paketlənmiş RGB çoxmiqyaslı topoqrafik mövqe təsviri yaradır.",
            "params": {
              "local": {
                "label": "Lokal",
                "description": "Giriş lokal miqyaslı DEVmax rastr yolu."
              },
              "meso": {
                "label": "Mezo",
                "description": "Giriş orta miqyaslı DEVmax rastr yolu."
              },
              "broad": {
                "label": "Geniş",
                "description": "Giriş geniş miqyaslı DEVmax rastr yolu."
              },
              "hillshade": {
                "label": "Relyef kölgələnməsi",
                "description": "İşıqlandırma modulyasiyası üçün istifadə olunan istəyə bağlı relyef kölgələnməsi rastr yolu."
              },
              "lightness": {
                "label": "Açıqlıq (işıqlılıq)",
                "description": "Təsvirin açıqlıq miqyas əmsalı (standart 1.2)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Paketlənmiş RGB rastrı üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "topographic_position_animation": {
            "name": "Topoqrafik mövqe animasiyası",
            "description": "Qeyri-xətti seçilmiş miqyaslar üzrə DEV və ya DEVmax üçün interaktiv HTML baxış vasitəsi və animasiyalı GIF yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr yolu və ya tipli rastr obyekti."
              },
              "delay": {
                "label": "Gecikmə",
                "description": "Millisaniyə ilə hər kadr üçün GIF gecikməsi."
              },
              "image_height": {
                "label": "Təsvirin hündürlüyü",
                "description": "Piksellə göstərilən təsvirin hündürlüyü."
              },
              "label": {
                "label": "Etiket",
                "description": "Baxış pəncərəsində göstərilən istəyə bağlı etiket."
              },
              "min_scale": {
                "label": "Minimum miqyas",
                "description": "Xanalarla minimum yarım pəncərə radiusu (standart 1)."
              },
              "num_steps": {
                "label": "Addım sayı",
                "description": "Animasiya addımlarının sayı (standart 10)."
              },
              "palette": {
                "label": "Palitra",
                "description": "DEV dəyərlərini rəngləmək üçün istifadə olunan palitranın adı."
              },
              "step_nonlinearity": {
                "label": "Addımın qeyri-xəttiliyi",
                "description": "İridən incəyə aralığı idarə edən [1, 4] aralığında qeyri-xətti miqyas üstü."
              },
              "use_dev_max": {
                "label": "Maksimum sapmadan istifadə et",
                "description": "true olduqda, kadrlar indiyədək rast gəlinən ən güclü mütləq DEV cavabını toplayır."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış HTML faylının yolu."
              }
            }
          },
          "topo_render": {
            "name": "Topoqrafik vizuallaşdırma",
            "description": "Palitra rəngləməsi, relyef kölgələnməsi, kölgələr və zəifləmədən istifadə edərək psevdo-3D topoqrafik təsvir yaradır.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastr yolu."
              },
              "palette": {
                "label": "Palitra",
                "description": "Palitranın adı (soft, atlas, high_relief, turbo, viridis, dem, grey, white)."
              },
              "reverse_palette": {
                "label": "Palitranı tərsinə çevir",
                "description": "Palitranın sırası tərsinə çevrilsin."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "[0, 360] aralığında dərəcə ilə işıq mənbəyinin azimutu."
              },
              "altitude": {
                "label": "Hündürlük bucağı",
                "description": "[0, 90] aralığında dərəcə ilə işıq mənbəyinin hündürlüyü."
              },
              "clipping_polygon": {
                "label": "Kəsmə poliqonu",
                "description": "İstəyə bağlı poliqon vektor yolu; yalnız poliqon(lar) daxilindəki DEM xanaları təsvir edilir."
              },
              "background_hgt_offset": {
                "label": "Fonun hündürlük ofseti",
                "description": "Minimum DEM yüksəkliyindən fon müstəvisinə qədər şaquli sürüşmə."
              },
              "background_clr": {
                "label": "Fon rəngi",
                "description": "[r,g,b,a] massivi şəklində fon RGBA rəngi."
              },
              "attenuation_parameter": {
                "label": "Zəifləmə parametri",
                "description": "Məsafəyə görə zəifləmə üstü (>= 0)."
              },
              "ambient_light": {
                "label": "Ətraf işıq",
                "description": "[0, 1] aralığında ətraf işığın miqdarı."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Şaquli şişirtmə əmsalı."
              },
              "max_dist": {
                "label": "Maksimum məsafə",
                "description": "Xəritə vahidlərində maksimum kölgə axtarışı məsafəsi."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu."
              }
            }
          },
          "add_surface_information": {
            "name": "Səth məlumatının əlavə edilməsi",
            "description": "Yüksəklik rastrından hər obyekt üçün səth statistikasını — Z, 3D səth uzunluğu, 3D səth sahəsi, minimum/maksimum/orta Z və minimum/maksimum/orta yamac meyli — giriş həndəsəsini dəyişmədən atribut sahələri kimi əlavə edir; ArcGIS Add Surface Information alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Səthlə eyni CRS-ə malik giriş vektor layı (nöqtələr, xətlər və ya poliqonlar)."
              },
              "surface": {
                "label": "Səth",
                "description": "Nümunə götürüləcək yüksəklik/səth rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "properties": {
                "label": "Xüsusiyyətlər",
                "description": "Əlavə ediləcək səth xassələri qruplarının vergüllə ayrılmış siyahısı: Z, SURFACE_LENGTH, SURFACE_AREA, MIN_MAX_MEAN_Z, MIN_MAX_AVG_SLOPE. Standart: layın həndəsəsinə tətbiq oluna bilənlərin hamısı."
              },
              "sample_distance": {
                "label": "Nümunə məsafəsi",
                "description": "Xətt/perimetr üzrə nümunə götürmə üçün CRS vahidlərində sıxlaşdırma intervalı; uzun seqmentlər səthi izləmələri üçün bölünür. Standart: rastr xanasının ölçüsü."
              },
              "method": {
                "label": "Üsul",
                "description": "Təpələr üzrə səthdən nümunə götürmə: 'bilinear' (standart) və ya 'nearest'."
              },
              "band": {
                "label": "Kanal",
                "description": "Nümunə götürüləcək 1-dən başlayan səth kanalı (standart 1)."
              }
            }
          },
          "add_z_information": {
            "name": "Z məlumatının əlavə edilməsi",
            "description": "3D obyektlərə Z-dən törədilmiş həndəsə statistikasını əlavə edir — nöqtə/minimum/maksimum/orta Z, 3D uzunluq, şəbəkə səth sahəsi və həcmi, yamac meyli statistikası və təpə nöqtələrinin sayı (ArcGIS Add Z Information). vector_summary_statistics və attribute_histogram həndəsəni deyil, atributları ümumiləşdirir, polygon_volume / surface_volume isə rastrı istinad müstəvisinə nisbətən ölçür, buna görə hazırda heç bir alət 3D vektor obyektini onun öz Z dəyərlərinə əsasən annotasiya etmir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "3D nöqtə, xətt, poliqon və ya multipatch obyektləri. Nəzərə alın ki, sıfır Z dəyəri olmayan Z-dən fərqləndirilə bilmir, buna görə 'features_with_z' zəmanət deyil, yalnız göstərişdir."
              },
              "output": {
                "label": "Çıxış",
                "description": "Tələb olunan sahələr əlavə edilmiş giriş obyektləri. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "properties": {
                "label": "Xüsusiyyətlər",
                "description": "spot_z, min_z, max_z, mean_z, length_3d, surface_area, volume, min_slope, max_slope, mean_slope, point_count, vertex_count sahələrinin vergüllə ayrılmış alt çoxluğu. Standart: hamısı (həndəsəyə tətbiq olunmayan sahələr null qalır)."
              },
              "noise_filtering": {
                "label": "Küy filtrləməsi",
                "description": "min_z / max_z hesablanmazdan əvvəl Z paylanmasının hər iki ucundan kəsilən faiz (0-50), beləliklə tək sıçrayış təpəsi bildirilən ekstremumları müəyyən etmir. Standart 0."
              }
            }
          },
          "adjust_3d_z": {
            "name": "3D Z-in tənzimlənməsi",
            "description": "3D obyektlərin Z ordinatlarına Z vahidi çevirməsi, şaquli sürüşmə və/və ya vurma əmsalı tətbiq edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı (obyektlərin Z ordinatları olmalıdır)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "factor": {
                "label": "Əmsal",
                "description": "Z-yə tətbiq edilən vurma əmsalı (standart 1.0). Şaquli şişirtmə və ya datum miqyası üçün faydalıdır."
              },
              "offset": {
                "label": "Ofset",
                "description": "Əmsaldan sonra tətbiq edilən, hədəf vahidlərdə əlavə şaquli sürüşmə (standart 0.0)."
              },
              "from_unit": {
                "label": "Mənbə vahidi",
                "description": "Mənbə Z vahidi ön ayarı (meters, feet, us_feet, centimeters, millimeters, kilometers, miles, yards, inches). to_unit tələb edir."
              },
              "to_unit": {
                "label": "Hədəf vahidi",
                "description": "Hədəf Z vahidi ön ayarı. from_unit tələb edir. Z (from_unit başına metr / to_unit başına metr) nisbəti ilə miqyaslanır."
              }
            }
          },
          "adjust_stream_to_raster": {
            "name": "Axının rastra uyğunlaşdırılması",
            "description": "Vektor hidroqrafiyası ilə yüksəklik səthinin uyğun gəlməsi üçün düyünləri yüksək toplanmalı xanalara yapışdıraraq və onlar arasında D8 göstərici zəncirini izləyərək axın polixəttinin təpə nöqtələrini DEM-in nəzərdə tutduğu axın yoluna köçürür. Axının həkk edilməsinin əksidir. ArcGIS Adjust Stream To Raster alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Düzəldiləcək axın polixətt obyektləri."
              },
              "dem": {
                "label": "DEM",
                "description": "Həqiqi axın yolunu müəyyən edən səth rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Düzəldilmiş axının çıxış yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "snap_distance": {
                "label": "Yapışdırma məsafəsi",
                "description": "Düyünləri yüksək toplanmalı xanaya yapışdırmaq üçün xəritə vahidlərində axtarış radiusu (standart: 5 xana)."
              },
              "channel_threshold": {
                "label": "Kanal həddi",
                "description": "Yapışdırma üçün xananın kanallaşmış sayılmasından başlayan axın toplanması dəyəri (xanalarla) (standart: DEM-in maksimum toplanmasının 1%-i)."
              },
              "remove_disconnected": {
                "label": "Əlaqəsizləri sil",
                "description": "Ümumiyyətlə marşrutlaşdırıla bilməyən xətlər atılsın (standart true). false olduqda onlar dəyişdirilmədən ötürülür və qeyd edilir."
              },
              "output_stream_raster": {
                "label": "Axın rastrı çıxışı",
                "description": "Düzəldilmiş axın xanalarını qeyd edən istəyə bağlı rastr."
              },
              "output_flow_direction": {
                "label": "Axın istiqaməti çıxışı",
                "description": "DEM-dən əldə edilən istəyə bağlı D8 göstərici rastr."
              },
              "output_split_points": {
                "label": "Bölmə nöqtələri çıxışı",
                "description": "Göstərici izləməsinin uğursuz olduğu və ehtiyat variant kimi ən az xərcli yolun istifadə edildiyi istəyə bağlı nöqtələr."
              }
            }
          },
          "aggregate_multidimensional_raster": {
            "name": "Çoxölçülü rastrın aqreqasiyası",
            "description": "Rastr kubunun dilimlərini ölçüsü boyunca qruplaşdırır və hər qrupu bir çıxış kanalına endirir — gündəlik səhnələri aylıq kompozitlərə, onilliyi illik ortalara (ArcGIS Aggregate Multidimensional Raster). 17-ci mərhələnin cell_statistics aləti yığını yalnız tək laya endirir və ölçü anlayışına malik deyil, 16-cı mərhələnin multidimensional_anomaly aləti isə əks əməliyyatı yerinə yetirir və dilimlərin sayını saxlayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Bir çoxkanallı rastr (hər kanal bir dilimdir) və ya vergüllə ayrılmış, birgə qeydiyyata alınmış rastrların siyahısı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Hər interval üçün bir kanal olan çıxış çoxkanallı rastr. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "dimension": {
                "label": "Ölçü",
                "description": "Ölçünün adı, yalnız hesabatda istifadə olunur (standart 'slice')."
              },
              "dimension_values": {
                "label": "Ölçü dəyərləri",
                "description": "Hər dilimin vergüllə ayrılmış, ciddi artan koordinatı. Standart olaraq 1-dən başlayan dilim indeksi."
              },
              "aggregation_definition": {
                "label": "Aqreqasiya tərifi",
                "description": "'all' (standart), 'interval_value', 'interval_count' və ya 'interval_ranges'."
              },
              "interval_value": {
                "label": "İnterval dəyəri",
                "description": "'interval_value' üçün ölçü vahidlərində interval eni."
              },
              "interval_count": {
                "label": "İnterval sayı",
                "description": "'interval_count' üçün bərabər enli intervalların sayı."
              },
              "interval_ranges": {
                "label": "İnterval diapazonları",
                "description": "'interval_ranges' üçün 'start:end,start:end' şəklində açıq intervallar."
              },
              "aggregation_method": {
                "label": "Aqreqasiya üsulu",
                "description": "'mean' (standart), 'majority', 'maximum', 'median', 'minimum', 'minority', 'percentile', 'range', 'std', 'sum' və ya 'variety'."
              },
              "percentile_value": {
                "label": "Persentil dəyəri",
                "description": "'percentile' üsulu üçün [0, 100] aralığında persentil (standart 50)."
              },
              "ignore_nodata": {
                "label": "NoData-nı nəzərə alma",
                "description": "Hər xana üçün NoData dilimləri ötürülsün (standart true). false olduqda, bir NoData dilimi həmin xanada bütün intervalı NoData edir."
              }
            }
          },
          "aggregate_points": {
            "name": "Nöqtələrin aqreqasiyası",
            "description": "Bir-birindən aqreqasiya məsafəsi daxilində yerləşən nöqtələri klaster poliqonlarına (qabarıq örtük və ya bufer zonaların birləşməsi) qruplaşdırır; hər biri nöqtə sayını və istəyə bağlı klaster üzrə sahə cəmlərini daşıyır; ArcGIS Aggregate Points alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor layı (Point və ya MultiPoint)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "aggregation_distance": {
                "label": "Aqreqasiya məsafəsi",
                "description": "Nöqtələrin eyni klasterə daxil olması üçün onlar arasındakı maksimum məsafə (xəritə vahidləri)."
              },
              "min_points": {
                "label": "Minimum nöqtə",
                "description": "Klasterin çıxarılması üçün tələb olunan minimum nöqtə sayı (standart 2; tək nöqtələri saxlamaq üçün 1 təyin edin)."
              },
              "method": {
                "label": "Üsul",
                "description": "'convex_hull' (standart) və ya 'buffer' (bufer zonaların geri aşındırılmış birləşməsi)."
              },
              "sum_fields": {
                "label": "Cəmlənən sahələr",
                "description": "Hər klaster üzrə cəmlənəcək vergüllə ayrılmış ədədi sahələr (çıxış sütunları 'sum_<field>')."
              }
            }
          },
          "aggregate_polygons": {
            "name": "Poliqonların aqreqasiyası",
            "description": "Aqreqasiya məsafəsi daxilindəki poliqonları minimum sahə və minimum boşluq ölçüsü filtrləri və aqreqasiyanın keçə bilmədiyi istəyə bağlı maneə layı ilə daha böyük poliqonlara birləşdirir (morfoloji qapanma).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı, format avtomatik təyin olunur (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "aggregation_distance": {
                "label": "Aqreqasiya məsafəsi",
                "description": "Bir-birindən bu məsafədə (CRS vahidləri) olan poliqonlar birləşdirilir. Morfoloji bağlama radiusunu bu dəyərin yarısına bərabər təyin edir."
              },
              "min_area": {
                "label": "Minimum sahə",
                "description": "Sahəsi (CRS vahidlərinin kvadratı) bu dəyərdən kiçik olan birləşdirilmiş poliqonlar atılsın. Standart: hamısı saxlanılır."
              },
              "min_hole_size": {
                "label": "Minimum boşluq ölçüsü",
                "description": "Sahəsi (CRS vahidlərinin kvadratı) bu dəyərdən kiçik olan daxili boşluqlar doldurulsun. Standart: bütün boşluqlar saxlanılır."
              },
              "barrier": {
                "label": "Maneə",
                "description": "Birləşdirmənin keçə bilmədiyi istəyə bağlı maneə vektor layı (xətlər və ya poliqonlar); maneəni aşan körpülər kəsilir. Mövcud giriş poliqonları heç vaxt bölünmür."
              }
            }
          },
          "align_features": {
            "name": "Obyektlərin hizalanması",
            "description": "Mənbə xətt/poliqon kənarlarını axtarış məsafəsi daxilində yaxındakı etibarlı hədəf layına uyğunlaşdırır; hamar keçid və üst-üstə düşən ortaq sərhədlərlə yalnız uc nöqtələri deyil, bütöv kənar hissələrini çəkir; ArcGIS Align Features alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Düzləndiriləcək mənbə vektor layı (xətlər və ya poliqonlar)."
              },
              "target": {
                "label": "Hədəf",
                "description": "Mənbə təpələrinin doğru çəkildiyi etibarlı hədəf lay (xətlər və ya poliqon sərhədləri)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "search_distance": {
                "label": "Axtarış məsafəsi",
                "description": "Mənbə təpəsinin hədəfə doğru çəkilə biləcəyi maksimum məsafə (CRS vahidləri). Məcburidir."
              },
              "match_field": {
                "label": "Uyğunlaşdırma sahəsi",
                "description": "İstəyə bağlı mənbə atribut sahəsi; yalnız target_match_field dəyəri uyğun gələn hədəf kənarları həmin obyektin təpələri üçün namizəddir."
              },
              "target_match_field": {
                "label": "Hədəf uyğunlaşdırma sahəsi",
                "description": "match_field ilə müqayisə edilən hədəf atribut sahəsi. Göstərilməzsə, standart olaraq match_field-in adı götürülür; match_field tələb edir."
              }
            }
          },
          "analyze_changes_ccdc": {
            "name": "CCDC ilə dəyişikliklərin təhlili",
            "description": "Sıx təsvir zaman sırası üzərində CCDC kəsilməz dəyişiklik aşkarlaması (ArcGIS Analyze Changes Using CCDC alətinə bənzər): hər piksel üçün harmonik (mövsümi) OLS reqressiyası, sonra qırılmaları müəyyən edən və seqmentləri yenidən uyğunlaşdıran sürüşən qalıq testi (k×RMSE, minimum ardıcıl anomaliya sayı). Qırılma sayı, ilk qırılma tarixi və ilkin seqmentin RMSE/meyl/amplituda rastrlarını çıxarır — illik landtrendr və iki tarixli change_vector_analysis alətlərinin yarada bilmədiyi mövsümi, çoxqırılmalı dəyişiklik tarixçəsi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Tək çoxkanallı rastr (hər kanal bir zaman dilimidir) VƏ YA zaman sırası ilə vergüllə ayrılmış, birgə qeydiyyata alınmış tək kanallı rastr yollarının siyahısı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış qırılma sayı rastrı (hər piksel üzrə aşkarlanan qırılmalar). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "dates": {
                "label": "Tarixlər",
                "description": "Dilimlərə uyğun vergüllə ayrılmış ədədi tarixlər (onluq illər və ya gün nömrələri). Standart 0,1,2,..."
              },
              "period": {
                "label": "Dövr",
                "description": "'dates' vahidlərində bir mövsümi dövrün uzunluğu (onluq illər üçün standart 1.0; gün nömrələri üçün 365 istifadə edin)."
              },
              "harmonic_order": {
                "label": "Harmonik dərəcə",
                "description": "İllik tezlikdə sinus/kosinus harmonik cütlərinin sayı (standart 1 = yalnız illik; 2 yarımillik həddi əlavə edir)."
              },
              "change_threshold": {
                "label": "Dəyişiklik həddi",
                "description": "Seqmentin RMSE-sinin k misli kimi anomaliya həddi (standart 3.0). k×RMSE-dən böyük qalıq müşahidəni qeyd edir."
              },
              "min_consecutive": {
                "label": "Minimum ardıcıl",
                "description": "Qırılmanı elan etmək üçün tələb olunan ardıcıl qeyd edilmiş müşahidələrin sayı (standart 3)."
              },
              "min_observations": {
                "label": "Minimum müşahidə sayı",
                "description": "Seqmentin harmonik modelini başlatmaq üçün istifadə olunan minimum etibarlı müşahidələr (standart 12). Daha az etibarlı müşahidəsi olan piksellər NoData olur."
              },
              "band": {
                "label": "Kanal",
                "description": "Vergüllə ayrılmış siyahı girişi üçün: hər rastrdan oxunacaq 1-dən başlayan kanal (standart 1). Tək çoxkanallı giriş üçün nəzərə alınmır."
              },
              "break_date_output": {
                "label": "Qırılma tarixi çıxışı",
                "description": "Hər piksel üzrə ilk aşkarlanan qırılmanın tarixinin istəyə bağlı rastrı (qırılma olmayan yerlərdə NoData)."
              },
              "rmse_output": {
                "label": "RMSE çıxışı",
                "description": "İlkin seqmentin harmonik model RMSE-sinin istəyə bağlı rastrı."
              },
              "slope_output": {
                "label": "Yamac meyli çıxışı",
                "description": "İlkin seqmentin xətti trend (meyl) əmsalının istəyə bağlı rastrı."
              },
              "amplitude_output": {
                "label": "Amplituda çıxışı",
                "description": "İlkin seqmentin birinci harmonik amplitudunun sqrt(a²+b²) istəyə bağlı rastrı."
              }
            }
          },
          "apply_radiometric_calibration": {
            "name": "Radiometrik kalibrləmənin tətbiqi",
            "description": "Xam SAR rəqəmsal dəyərlərini kalibrlənmiş geri səpilməyə — beta nought, sigma nought və ya gamma nought — çevirir ki, çəkilişlər fiziki cəhətdən müqayisə oluna bilsin və dərc olunmuş hədlər tətbiq edilə bilsin (ArcGIS Apply Radiometric Calibration). Hər iki reyestrdə bunu edən başqa alət yoxdur: rescale_value_range radiometrik mənası olmayan xətti uzatmadır, multilook, sar_coherence, Lee spekl filtrləri və compute_sar_indices isə onlara verilən istənilən dəyərləri emal edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Rəqəmsal ədədlər, amplituda, intensivlik və ya dB ilə SAR rastrı ('input_units'-ə baxın)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış kalibrlənmiş geri səpilmə rastrı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "calibration_type": {
                "label": "Kalibrləmə tipi",
                "description": "'sigma0' (standart), 'beta0' və ya 'gamma0'. sigma0 və gamma0 'incidence_angle' tələb edir."
              },
              "calibration_constant": {
                "label": "Kalibrləmə sabiti",
                "description": "Sensorun kalibrləmə sabiti A (standart 1.0). 'calibration_lut' verildikdə nəzərə alınmır."
              },
              "calibration_lut": {
                "label": "Kalibrləmə LUT",
                "description": "'calibration_constant'-ı əvəzləyən, hər xana üzrə kalibrləmə sabitləri A-nın istəyə bağlı birgə qeydiyyata alınmış rastrı."
              },
              "incidence_angle": {
                "label": "Düşmə bucağı",
                "description": "Dərəcə ilə lokal düşmə bucağı: sabit və ya birgə qeydiyyata alınmış rastr yolu. 'sigma0' və 'gamma0' üçün məcburidir."
              },
              "input_units": {
                "label": "Giriş vahidləri",
                "description": "'dn' (standart), 'amplitude', 'intensity' və ya 'db'. dn və amplitude gücə çevirmək üçün kvadrata yüksəldilir; db əvvəlcə xəttiləşdirilir."
              },
              "output_units": {
                "label": "Çıxış vahidləri",
                "description": "'linear' (standart) və ya 'db'."
              },
              "band": {
                "label": "Kanal",
                "description": "Kalibrlənəcək 1-dən başlayan kanal (standart 1)."
              }
            }
          },
          "apportion_polygon": {
            "name": "Poliqonun paylanması",
            "description": "Rəqəmli atributları mənbə poliqon layından hədəf poliqon layına üst-üstə düşmə sahəsinə mütənasib bölüşdürərək ötürür (zona sistemləri arasında dazimetrik yenidən aqreqasiya); ArcGIS Apportion Polygon alətinə bənzəyir.",
            "params": {
              "target": {
                "label": "Hədəf",
                "description": "Hədəf poliqon layı (bölüşdürülmüş dəyərləri qəbul edir; obyektləri və atributları saxlanılır)."
              },
              "source": {
                "label": "Mənbə",
                "description": "Paylanacaq dəyərləri daşıyan mənbə poliqon layı."
              },
              "fields": {
                "label": "Sahələr",
                "description": "Mənbədə bölüşdürüləcək vergüllə ayrılmış ədədi sahə ad(lar)ı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu (bölüşdürülmüş sütunları olan hədəfin surəti). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "method": {
                "label": "Üsul",
                "description": "'area' (standart; üst-üstə düşmə sahəsinə görə bölünür) və ya 'weight' (üst-üstə düşmə sahəsinin hədəf 'weight_field' ilə hasilinə görə bölünür)."
              },
              "weight_field": {
                "label": "Çəki sahəsi",
                "description": "method=weight olduqda əlavə çəki kimi istifadə olunan hədəf ədədi sahə."
              },
              "suffix": {
                "label": "Şəkilçi",
                "description": "Bölüşdürülmüş çıxış sütunları üçün suffiks. Standart '_app'."
              }
            }
          },
          "areal_interpolation": {
            "name": "Areal interpolyasiya",
            "description": "Sahəyə görə çəkiləndirmə əvəzinə hamar əsas səth uyğunlaşdırıb onu yenidən inteqrasiya etməklə fərqli coğrafiyaya malik mənbə poliqonlarından hədəf poliqonlar üçün aqreqasiya edilmiş dəyərləri proqnozlaşdırır (ArcGIS Areal Interpolation Layer To Polygons). apportion_polygon kəmiyyətin hər mənbə poliqonu daxilində bərabər paylandığını fərz edir — klassik dəyişdirilə bilən ərazi vahidi probleminin səhvi — və standart xətalar vermir; daxil edilmiş kriqinq dəsti isə tamamilə nöqtə dəstəyinə əsaslanır və poliqon müşahidələrini qəbul edə bilmir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Ölçülmüş sahəni daşıyan mənbə poliqonları."
              },
              "target": {
                "label": "Hədəf",
                "description": "Dəyərləri proqnozlaşdırılacaq hədəf poliqonları."
              },
              "field": {
                "label": "Sahə",
                "description": "Mənbə poliqonlarındakı ədədi dəyər sahəsi."
              },
              "output": {
                "label": "Çıxış",
                "description": "PREDICTED, PRED_STD_ERR və diaqnostika əlavə edilmiş hədəf poliqonları. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "field_type": {
                "label": "Sahə tipi",
                "description": "'count' (standart): mənbə cəmini saxlamaq üçün yenidən miqyaslanan ekstensiv cəm. 'average': yenidən miqyaslama olmadan birbaşa proqnozlaşdırılan intensiv orta."
              },
              "discretization": {
                "label": "Diskretləşdirmə",
                "description": "Hər poliqonun sahə dayağını təmsil etmək üçün istifadə olunan daxili nöqtələrin təxmini sayı (standart 25). Daha yüksək dəyər daha dəqiq, lakin xeyli yavaşdır."
              },
              "model": {
                "label": "Model",
                "description": "Variogram modeli: 'exponential' (standart), 'spherical' və ya 'gaussian'."
              },
              "preserve_total": {
                "label": "Cəmi saxla",
                "description": "Say proqnozları hədəf cəmi mənbə cəminə uyğun gələcək şəkildə yenidən miqyaslansın ('count' üçün standart true, 'average' üçün həmişə söndürülüb). Yalnız hədəflər mənbələri örtdükdə tətbiq edilir — tətbiq edilən əmsal 'mass_scale' kimi bildirilir ki, qismən örtüklü icra görünsün."
              }
            }
          },
          "attribute_uncertainty": {
            "name": "Atribut qeyri-müəyyənliyi",
            "description": "Qeyri-müəyyən atribut üzərində başlanğıc toxumlu Monte-Carlo xəta yayılması (ArcGIS Attribute Uncertainty alətinə bənzər): hər obyekt üzrə xəta sahəsindən və ya sərhəd cütündən NORMAL/UNIFORM reallaşmalar götürür və mean/std/p5/p50/p95/CV statistikasını əlavə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Qeyri-müəyyən atributa malik giriş vektor layı (və ya cədvəl)."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "Hər obyekt üçün qiymətləndirməni (paylanmanın ortası/mərkəzi) saxlayan ədədi sahə."
              },
              "error_field": {
                "label": "Xəta sahəsi",
                "description": "Simmetrik qeyri-müəyyənliyi saxlayan ədədi sahə: NORMAL üçün standart xəta, UNIFORM üçün isə yarım en. Bunu VƏ YA həm lower_field, həm də upper_field verin."
              },
              "lower_field": {
                "label": "Aşağı sərhəd sahəsi",
                "description": "Dəyərin aşağı sərhədi olan ədədi sahə. error_field əvəzinə upper_field ilə birlikdə istifadə edin."
              },
              "upper_field": {
                "label": "Yuxarı sərhəd sahəsi",
                "description": "Dəyərin yuxarı sərhədi olan ədədi sahə. error_field əvəzinə lower_field ilə birlikdə istifadə edin."
              },
              "distribution": {
                "label": "Paylanma",
                "description": "Xəta paylanması: NORMAL (standart) və ya UNIFORM."
              },
              "iterations": {
                "label": "İterasiyalar",
                "description": "Hər obyekt üçün Monte-Carlo realizasiyalarının sayı (standart 1000)."
              },
              "seed": {
                "label": "Toxum",
                "description": "Deterministik RNG üçün toxum (standart 1)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Statistika əlavə edilmiş çıxış vektor layı. Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "band_collection_statistics": {
            "name": "Kanal toplusu statistikası",
            "description": "Rastr yığını üçün hər kanal üzrə min/max/mean/std, həmçinin kanallar arası kovariasiya və korrelyasiya matrisləri (ArcGIS Band Collection Statistics alətinə bənzər) — daxil edilmiş dəstdə olmayan çoxdəyişənli xülasə (PCA / təsnifat üçün ilkin mərhələ); hər piksel üzrə cell_statistics-dən fərqlidir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Bir çoxkanallı rastr (hər kanal bir laydır) və ya vergüllə ayrılmış, birgə qeydiyyata alınmış rastrların siyahısı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Statistika hesabatı üçün istəyə bağlı CSV yolu. Matrislər həmişə nəticədə qaytarılır."
              },
              "detail": {
                "label": "Detallaşdırma",
                "description": "'detailed' (standart) kovariasiya/korrelyasiya matrislərini daxil edir; 'brief' yalnız hər kanal üzrə statistikanı qaytarır."
              }
            }
          },
          "bivariate_spatial_association": {
            "name": "İkidəyişənli məkan assosiasiyası",
            "description": "İki kəsilməz dəyişənin məkanda harada birgə dəyişdiyini ölçən Lee L qlobal və yerli statistikası; başlanğıc toxumlu permutasiya testi p-dəyəri və hər obyekt üçün High-High/High-Low/Low-High/Low-Low sinfi ilə — ArcGIS Bivariate Spatial Association alətinə bənzəyir. colocation_analysis alətinin kəsilməz sahə analoqudur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "İki ədədi sahəsi olan giriş vektor layı."
              },
              "x_field": {
                "label": "X sahəsi",
                "description": "Birinci ədədi dəyişən sahəsi."
              },
              "y_field": {
                "label": "Y sahəsi",
                "description": "İkinci ədədi dəyişən sahəsi."
              },
              "output": {
                "label": "Çıxış",
                "description": "Lokal L, p-dəyəri və sinif sahələri olan çıxış layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "neighbors": {
                "label": "Qonşular",
                "description": "Məkan çəkiləri üçün ən yaxın qonşuların sayı (standart 8)."
              },
              "permutations": {
                "label": "Permutasiyalar",
                "description": "Əhəmiyyətlilik testi üçün permutasiyaların sayı (standart 199; 0 söndürür)."
              },
              "seed": {
                "label": "Toxum",
                "description": "Təkrarlana bilən nəticələr üçün permutasiya RNG-sinin toxumu (standart 1)."
              }
            }
          },
          "block_statistics": {
            "name": "Blok statistikası",
            "description": "Rastrı üst-üstə düşməyən bloklara bölür, hər birini statistika ilə bir dəyərə endirir və həmin dəyəri giriş ayırdetmə qabiliyyətində blokdakı hər xanaya geri yazır (ArcGIS Block Statistics). Mövcud focal_statistics (üst-üstə düşən pəncərə), zonal_statistics (zona layı üzrə) və cell_statistics (yığın üzrə) alətlərini tamamlayır; daxil edilmiş aggregate_raster-dən fərqli olaraq xana ölçüsünü saxlayır, buna görə input - blok ortası yerli qalıq səthi verir və majority/minority/median/variety kateqoriya statistikalarını əlavə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "statistic": {
                "label": "Statistika",
                "description": "mean (standart), majority, maximum, median, minimum, minority, range, std, sum, variety dəyərlərindən biri."
              },
              "neighborhood": {
                "label": "Qonşuluq",
                "description": "Blokun forması: rectangle (standart), circle, annulus və ya wedge."
              },
              "size": {
                "label": "Ölçü",
                "description": "Xanalarla blok ölçüləri: rectangle üçün 'width,height' (standart '3,3'), circle/wedge üçün 'radius' və ya annulus üçün 'inner,outer'."
              },
              "start_angle": {
                "label": "Başlanğıc bucağı",
                "description": "Şərqdən saat əqrəbinin əksi istiqamətində dərəcə ilə pazın başlanğıc bucağı (standart 0)."
              },
              "end_angle": {
                "label": "Son bucaq",
                "description": "Şərqdən saat əqrəbinin əksi istiqamətində dərəcə ilə pazın son bucağı (standart 90)."
              },
              "ignore_nodata": {
                "label": "NoData-nı nəzərə alma",
                "description": "true olduqda (standart), bloklar yalnız etibarlı xanalardan hesablanır; false olduqda, istənilən NoData xanası bütün bloku NoData edir."
              },
              "band": {
                "label": "Kanal",
                "description": "Oxunacaq 1-dən başlayan kanal (standart 1)."
              }
            }
          },
          "boundary_clean": {
            "name": "Sərhədlərin təmizlənməsi",
            "description": "Kateqoriyalı rastr zona sərhədlərini hamarlayır və çoxluq filtrləməsi və ya genişləndirmə/daraltma sərhəd təmizlənməsi vasitəsilə spekl küyünü silir; bu, poliqonlaşdırmadan əvvəl standart təmizləmədir — ArcGIS Boundary Clean / Majority Filter alətlərinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş kateqoriyalı (tam ədəd dəyərli) rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "method": {
                "label": "Üsul",
                "description": "'majority' (qonşu çoxluğu ilə ləkələrin silinməsi; standart) və ya 'expand_shrink' (Boundary Clean hamarlaşdırması)."
              },
              "neighbors": {
                "label": "Qonşular",
                "description": "Qonşuluq bağlılığı: 4 (rook) və ya 8 (queen; standart)."
              },
              "threshold": {
                "label": "Hədd",
                "description": "Yalnız majority rejimi üçün: 'majority' (qonşuların ciddi çoxluğu; standart) və ya 'half' (ən azı yarısı)."
              },
              "iterations": {
                "label": "İterasiyalar",
                "description": "İcra ediləcək keçidlərin sayı (standart 1)."
              },
              "sort": {
                "label": "Çeşidlə",
                "description": "Yalnız expand_shrink rejimi üçün: xana sayına görə zona prioriteti — 'descending' (böyük zonalar qalib gəlir; standart), 'ascending' (kiçik zonalar qalib gəlir) və ya 'none'."
              },
              "band": {
                "label": "Kanal",
                "description": "Oxunacaq 1-dən başlayan kanal (standart 1)."
              }
            }
          },
          "buffer_3d": {
            "name": "3D bufer zona",
            "description": "3D nöqtə və xətləri üçbucaqlaşdırılmış səth kimi çıxarılan həcmli həndəsəyə (sferalar və kapsullar) bufer zona ilə genişləndirir; ArcGIS Buffer 3D alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş 3D nöqtə və ya polixətt layı (olmayan Z 0 kimi qəbul edilir)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "distance": {
                "label": "Məsafə",
                "description": "Xəritə vahidlərində bufer zona radiusu."
              },
              "distance_field": {
                "label": "Məsafə sahəsi",
                "description": "'distance'-i əvəzləyən, hər obyekt üzrə istəyə bağlı radius sahəsi."
              },
              "shape": {
                "label": "Forma",
                "description": "round (standart; yarımkürə şəkilli uclar) və ya flat (düz uclu silindr)."
              },
              "quality": {
                "label": "Keyfiyyət",
                "description": "Mozaikləşdirmə ayırdetmə qabiliyyəti: çevrə boyunca seqmentlər (standart 12, min 4, maks 64)."
              }
            }
          },
          "buffer_vector": {
            "name": "Vektor bufer zonası",
            "description": "Həndəsələri göstərilən məsafə qədər genişləndirir və tənzimlənən uc/birləşmə üslubları ilə poliqon bufer zonaları yaradır. İstəyə bağlı sərhədlərin birləşdirilməsi üst-üstə düşən bufer zonaları vahid poliqonlara birləşdirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "distance": {
                "label": "Məsafə",
                "description": "Xəritə vahidlərində bufer zona məsafəsi."
              },
              "quadrant_segments": {
                "label": "Kvadrant seqmentləri",
                "description": "Kvadrant başına seqmentlərlə qövs ayırdetmə qabiliyyəti; standart olaraq 8."
              },
              "cap_style": {
                "label": "Uc üslubu",
                "description": "Xətt ucunun üslubu: round, flat və ya square."
              },
              "join_style": {
                "label": "Birləşmə üslubu",
                "description": "Künc birləşməsinin üslubu: round, bevel və ya mitre."
              },
              "mitre_limit": {
                "label": "Mitre limiti",
                "description": "join_style=mitre olduqda istifadə olunan mitre birləşmə limiti; standart olaraq 5.0."
              },
              "dissolve": {
                "label": "Sərhədlərin birləşdirilməsi",
                "description": "Üst-üstə düşən bufer zonalar vahid poliqonda birləşdirilsin; standart olaraq false."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu."
              }
            }
          },
          "build_balanced_zones": {
            "name": "Balanslaşdırılmış zonaların qurulması",
            "description": "SKATER əhatə ağacı bölgüsündən istifadə edərək bitişik poliqonları obyekt sayını, atribut cəmini və ya atribut homogenliyini tarazlaşdıran hədəf sayda bağlı zonalara qruplaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon layı, format avtomatik təyin olunur (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "zones": {
                "label": "Zonalar",
                "description": "Yaradılacaq zonaların hədəf sayı."
              },
              "criterion": {
                "label": "Meyar",
                "description": "Balans məqsədi: 'homogeneity' (standart), 'equal_count' və ya 'equal_sum' (birinci sahə üzrə)."
              },
              "fields": {
                "label": "Sahələr",
                "description": "Vergüllə ayrılmış ədədi təhlil sahə(lər)i. 'homogeneity' və 'equal_sum' üçün məcburidir; əhatə edən ağacın kənar çəkilərini müəyyən edir."
              },
              "contiguity": {
                "label": "Bitişiklik",
                "description": "Qonşuluq qaydası: 'rook' (ortaq kənar, standart) və ya 'queen' (ortaq kənar və ya təpə)."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "İki sərhəd seqmentinin ortaq (rook) sayılması üçün maksimum məsafə. Standart 1e-6."
              }
            }
          },
          "build_seamlines": {
            "name": "Tikiş xətlərinin qurulması",
            "description": "Üst-üstə düşən rastrlar dəsti (və istəyə bağlı konturlar) verildikdə, mozaikanın minimal görünən tikiş xətti boyunca birləşməsi üçün hər təsvirin harada kəsilməli olduğunu hesablayır və Voronoi, prioritet sırası, radiometrik və ya kənarı nəzərə alan təyinat vasitəsilə hər təsvir üçün üst-üstə düşməyən bir tikiş xətti poliqonu çıxarır. ArcGIS Build Seamlines alətinə bənzəyir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Mozaikaya birləşdiriləcək vergül/nöqtəli vergüllə ayrılmış rastr yolları."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış tikiş xətti poliqonunun yolu (hər giriş rastrı üçün bir obyekt). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "footprints": {
                "label": "İzlər",
                "description": "Giriş sırası ilə hər rastrın etibarlı əhatəsini verən istəyə bağlı poliqon layı. Göstərilməzsə, etibarlı məlumatlardan əldə edilir."
              },
              "method": {
                "label": "Üsul",
                "description": "'voronoi' (standart), 'order', 'radiometry' və ya 'edge_detection'."
              },
              "sort_ascending": {
                "label": "Artan sıra ilə çeşidlə",
                "description": "'order' üsulu üçün: true (standart) əvvəlki rastrlara, false isə sonrakılara üstünlük verir."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Təhlil xanasının ölçüsü (standart: ən incə giriş xanası ölçüsü)."
              },
              "band": {
                "label": "Kanal",
                "description": "Radiometrik üsullar üçün istifadə olunan 1-dən başlayan kanal (standart 1)."
              },
              "min_region_size": {
                "label": "Minimum region ölçüsü",
                "description": "Bu qədər xanadan kiçik təyin edilmiş bölgələr qonşu təsvirə yenidən təyin edilsin (standart 0, yəni hamısı saxlanılır)."
              },
              "blend_width": {
                "label": "Qarışdırma eni",
                "description": "Sonrakı mozaikləşdirmə üçün atribut kimi yazılan, xəritə vahidlərində yumşaltma eni (standart 0)."
              },
              "blend_type": {
                "label": "Qarışdırma tipi",
                "description": "'both' (standart), 'inside' və ya 'outside'; atribut kimi yazılır."
              }
            }
          },
          "calculate_adjacent_fields": {
            "name": "Qonşu sahələrin hesablanması",
            "description": "Xəritə seriyası indeks torunun hər kaşısında səkkiz istiqamətli qonşu vərəq sahəsini (N, NE, E, SE, S, SW, W, NW) bitişik səhifənin adı ilə doldurur; 'davamı vərəqdə …' kənar etiketləri üçündür — ArcGIS Calculate Adjacent Fields alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon xəritə seriyası indeks toru (məs. grid_index_features çıxışı)."
              },
              "page_name_field": {
                "label": "Səhifə adı sahəsi",
                "description": "Dəyəri hər səhifəni etiketləyən sahə (qonşuların istiqamət sahələrinə yazılır)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon vektoru (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "include_diagonal": {
                "label": "Diaqonalı daxil et",
                "description": "Künclərdən toxunan plitələrə əsasən dörd diaqonal sahə (NE, SE, SW, NW) də doldurulsun. Standart true."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Sərhədləri uyğunlaşdırmazdan əvvəl təpələr bu ölçülü (CRS vahidləri) tora kvantlaşdırılsın. Standart 0 (dəqiq koordinatlar)."
              }
            }
          },
          "calculate_central_meridian_and_parallels": {
            "name": "Mərkəzi meridian və paralellərin hesablanması",
            "description": "Xəritə seriyası və atlas səhifələri üçün hər obyektin əhatəsindən obyekt üzrə mərkəzi meridianı və iki standart paraleli hesablayır; ArcGIS Calculate Central Meridian And Parallels alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Coğrafi koordinatlarda (uzunluq/enlik) giriş obyektləri, adətən grid_index_features səhifə toru."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "field": {
                "label": "Sahə",
                "description": "Yazılacaq mərkəzi meridian sahəsinin adı (standart 'central_meridian')."
              },
              "standard_offset": {
                "label": "Standart ofset",
                "description": "Hər standart paraleli obyektin kənarından içəri çəkmək üçün istifadə olunan enlik diapazonunun payı (standart 0.1667, Esri-nin 1/6 qaydası). [0, 0.5) aralığında olmalıdır."
              }
            }
          },
          "calculate_composite_index": {
            "name": "Kompozit indeksin hesablanması",
            "description": "Bir neçə rəqəmli atributu kompozit indeksdə birləşdirir (ArcGIS Calculate Composite Index alətinə bənzər): istəyə bağlı tərsinə çevirmə ilə hər dəyişən üzrə miqyaslandırma (min-max/z-qiymət/persentil), çəkili birləşdirmə (orta/cəm/həndəsi orta) və çıxışın yenidən miqyaslandırılması — fuzzy_overlay alətinin vektor tərəfindəki analoqu.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Ədədi dəyişən sahələri olan giriş vektor layı (və ya cədvəl)."
              },
              "fields": {
                "label": "Sahələr",
                "description": "Vergüllə ayrılmış dəyişən sahələri; yüksək dəyərləri indeksi azaltmalı olan sahəyə ':reverse' əlavə edin (məs. 'income:reverse,unemployment')."
              },
              "output": {
                "label": "Çıxış",
                "description": "İndeks sahələri əlavə edilmiş çıxış vektor layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "scaling": {
                "label": "Miqyaslama",
                "description": "Hər dəyişən üzrə miqyaslama: 'minmax' (standart), 'zscore', 'percentile' və ya 'none'."
              },
              "weights": {
                "label": "Çəkilər",
                "description": "'fields'-ə uyğun vergüllə ayrılmış çəkilər (standart: bərabər çəkilər)."
              },
              "combine": {
                "label": "Birləşdir",
                "description": "Miqyaslanmış dəyişənlərin birləşdirilmə üsulu: 'mean' (standart), 'sum' və ya 'geometric_mean'."
              },
              "output_range": {
                "label": "Çıxış diapazonu",
                "description": "Birləşdirilmiş indeksin yenidən miqyaslanması: 'minmax' (0–1, standart), 'zero_to_100', 'zscore' və ya 'none'."
              }
            }
          },
          "calculate_distance_band": {
            "name": "Məsafə zolağının hesablanması",
            "description": "Hər obyektin ən azı N qonşuya malik olduğu minimum, orta və maksimum məsafəni bildirir (ArcGIS Calculate Distance Band from Neighbor Count alətinə bənzər) — məsafəyə əsaslanan məkan statistikasından əvvəl heç bir obyektin qonşusuz qalmamasını təmin edən hədd diaqnostikası. Daxil edilmiş generate_spatial_weights_matrix matrisi qurur, lakin bu zolağı heç vaxt bildirmir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə/obyekt vektor layı (proyeksiyalı CRS; məsafələr onun vahidlərində)."
              },
              "neighbors": {
                "label": "Qonşular",
                "description": "Qonşu sayı k (>= 1). Standart 1."
              },
              "distance_method": {
                "label": "Məsafə üsulu",
                "description": "'euclidean' (standart) və ya 'manhattan'."
              },
              "output": {
                "label": "Çıxış",
                "description": "feature_id,kth_neighbor_distance cədvəli üçün istəyə bağlı CSV yolu."
              }
            }
          },
          "calculate_end_time": {
            "name": "Bitmə vaxtının hesablanması",
            "description": "Hər obyekt qrupu daxilində növbəti qeydin başlanğıc vaxtından son vaxt sahəsini doldurur və anlıq müşahidələri zaman intervalı qeydlərinə çevirir (ArcGIS Calculate End Time). transform_fields hər dəyər üzrə çevirmələr aparır, summary_statistics isə qrupları aqreqasiya edir, lakin heç bir alət sətir sırasına əsaslanan zaman doldurmasını yerinə yetirmirdi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı və ya cədvəl."
              },
              "start_field": {
                "label": "Başlanğıc sahəsi",
                "description": "Zaman damğası sahəsi: ədədi epoxa və ya ISO-8601 tarix/tarix-vaxt sətri."
              },
              "end_field": {
                "label": "Son sahəsi",
                "description": "Bitmə vaxtını qəbul edən sahə (standart 'END_TIME'). Yoxdursa yaradılır, varsa üzərinə yazılır."
              },
              "id_fields": {
                "label": "ID sahələri",
                "description": "Vergül və ya nöqtəli vergüllə ayrılmış qruplaşdırma sahələri. Bitmə vaxtları yalnız qrup daxilində müəyyən edilir, heç vaxt qrup sərhədlərindən kənara çıxmır."
              },
              "last_record": {
                "label": "Sonuncu qeyd",
                "description": "Hər qrupun son sətri üçün nə yazılacağı: 'null' (standart), 'same_as_start' və ya 'duration' (başlanğıc + default_duration)."
              },
              "default_duration": {
                "label": "Standart müddət",
                "description": "last_record 'duration' olduqda başlanğıca əlavə edilən saniyələr."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış layı. Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "calculate_grid_convergence_angle": {
            "name": "Tor konvergensiya bucağının hesablanması",
            "description": "Hər obyekt üçün mərkəzin lon/lat koordinatlarından və mərkəzi meridiandan (standart olaraq obyektin öz UTM mərkəzi meridianı) tor şimalı ilə həqiqi şimal arasındakı tor yaxınlaşma bucağını hesablayır və proyeksiyalı xəritələrdə simvol/etiketlərin düzgün fırlanması üçün onu sahəyə yazır — ArcGIS Calculate Grid Convergence Angle alətinə bənzəyir. Coğrafi (şimaldan saat əqrəbi istiqamətində) və ya riyazi (şərqdən saat əqrəbinin əksinə) konvensiya. Sırf riyazi hesablama, PROJ olmadan; daxil edilmiş convergence_index relyef metrikası ilə əlaqəsi yoxdur. Həndəsə lon/lat dərəcələri kimi oxunur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Coğrafi koordinatlarda (lon/lat dərəcələri, EPSG:4326) giriş vektor layı (istənilən həndəsə növü)."
              },
              "angle_field": {
                "label": "Bucaq sahəsi",
                "description": "Dərəcə ilə yaxınlaşma bucağını saxlayacaq float sahənin adı. Standart 'GRID_CONV'."
              },
              "angle_type": {
                "label": "Bucaq tipi",
                "description": "Bucaq konvensiyası: 'geographic' (şimaldan saat əqrəbi istiqamətində dərəcə, şərqə müsbət) və ya 'arithmetic' (şərqdən saat əqrəbinin əksi istiqamətində dərəcə, 90 − geographic). Standart 'geographic'."
              },
              "central_meridian": {
                "label": "Mərkəzi meridian",
                "description": "Dərəcə ilə mərkəzi meridianın uzunluğu. Göstərilməzsə, hər obyekt öz uzunluğundan əldə edilən öz UTM zonasının mərkəzi meridianından istifadə edir."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "calculate_missing_z_values": {
            "name": "Çatışmayan Z dəyərlərinin hesablanması",
            "description": "3D obyektlər boyunca yer tutucu və ya olmayan Z dəyərlərini hər iki tərəfdəki etibarlı Z dəyərlərindən interpolyasiya edərək doldurur; ArcGIS Calculate Missing Z Values alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "3D təpələri olan giriş obyekt layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "placeholder": {
                "label": "Yer tutucu",
                "description": "Olmayan Z-ni işarələyən xüsusi dəyər (məs. -9999). Ümumiyyətlə Z-si olmayan təpələr həmişə olmayan kimi qəbul edilir."
              },
              "method": {
                "label": "Üsul",
                "description": "Doldurma üsulu: 'linear' (standart; obyekt boyunca məsafəyə görə interpolyasiya) və ya 'nearest'."
              },
              "extrapolate": {
                "label": "Ekstrapolyasiya et",
                "description": "Baş/son boşluqlar ən yaxın etibarlı təpəni uzatmaqla doldurulsun (standart false; əvəzində doldurulmamış təpələr sayılır)."
              }
            }
          },
          "calculate_motion_statistics": {
            "name": "Hərəkət statistikasının hesablanması",
            "description": "Zaman damğalı trek nöqtələrini trekə görə qruplaşdırıb vaxta görə sıralayaraq hərəkət statistikası ilə — sürət, təcil, istiqamət bucağı, seqment və kumulyativ məsafə, keçən vaxt və dayanma bayrağı — annotasiya edir; ArcGIS Calculate Motion Statistics alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Zaman damğalı müşahidələrin giriş nöqtə vektor layı."
              },
              "track_field": {
                "label": "Trek sahəsi",
                "description": "Hər trayektoriyanı/hərəkət edəni müəyyən edən sahə."
              },
              "time_field": {
                "label": "Vaxt sahəsi",
                "description": "Hər nöqtənin vaxtını saxlayan sahə: ədədi saniyələr və ya ISO-8601 zaman damğası."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektoru (ilkin atributlar + hərəkət sahələri). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "window": {
                "label": "Pəncərə",
                "description": "Hamarlaşdırılmış 'avg_speed' üçün arxadakı nöqtələrin sayı (standart 1 = ani)."
              },
              "idle_distance": {
                "label": "Boşdayanma məsafəsi",
                "description": "Boşdayanma radiusu: hərəkət edən son idle_duration saniyə ərzində bundan çox yol getmədikdə nöqtə boşdayanma sayılır. Standart 0 (boşdayanmanın aşkarlanması söndürülüb)."
              },
              "idle_duration": {
                "label": "Boşdayanma müddəti",
                "description": "Boşdayanmanın aşkarlanması üçün geriyə baxış pəncərəsi (saniyə). Standart 60."
              }
            }
          },
          "calculate_polygon_main_angle": {
            "name": "Poliqonun əsas bucağının hesablanması",
            "description": "Hər poliqonun üstünlük təşkil edən oriyentasiyasını (fırlanan kaliperlər üsulu ilə minimum sahəli məhdudlaşdırıcı düzbucaqlısının uzun tərəfinin istiqaməti) bucaq sahəsinə yazır — ArcGIS Calculate Polygon Main Angle alətinə bənzəyir. Daxil edilmiş yalnız rastr üçün olan patch_orientation alətində çatışmayan, hər poliqon üzrə vektor oriyentasiyası; simvol/etiket fırlanması üçün istifadə olunur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Bucaq sahəsi əlavə edilmiş çıxış poliqon layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "angle_field": {
                "label": "Bucaq sahəsi",
                "description": "Yazılacaq bucaq sahəsinin adı (standart 'MainAngle')."
              },
              "convention": {
                "label": "Konvensiya",
                "description": "'arithmetic' (şərqdən saat əqrəbinin əksi istiqamətində; standart), 'geographic' (şimaldan saat əqrəbi istiqamətində) və ya 'graphic' (şərqdən saat əqrəbi istiqamətində)."
              }
            }
          },
          "calculate_rates": {
            "name": "Göstəricilərin (nisbətlərin) hesablanması",
            "description": "Say və əhali sahələrindən hamarlanmış nisbətləri hesablayır (ArcGIS Calculate Rates alətinə bənzər): xam nisbət, Marshall qlobal empirik Bayes və ya k ən yaxın qonşu üzrə məkan empirik Bayes — xəstəlik/cinayət nisbətlərinin isti nöqtə təhlilindən əvvəl standart sabitləşdirmə addımı.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Say və əhali sahələri olan giriş poliqon və ya nöqtə layı."
              },
              "count_field": {
                "label": "Say sahəsi",
                "description": "Hadisə sayını (surət) saxlayan sahə."
              },
              "population_field": {
                "label": "Əhali sahəsi",
                "description": "Risk altındakı əhalini (məxrəc) saxlayan sahə."
              },
              "output": {
                "label": "Çıxış",
                "description": "Göstərici sahələri əlavə edilmiş çıxış layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "method": {
                "label": "Üsul",
                "description": "'crude', 'eb_global' (standart) və ya 'eb_spatial'."
              },
              "per": {
                "label": "Hər",
                "description": "Göstərici əmsalı, məs. 100 min nəfərə görə 100000 (standart 100000)."
              },
              "neighbors": {
                "label": "Qonşular",
                "description": "Yalnız eb_spatial üçün: lokal istinad göstəricisi üçün ən yaxın qonşuların sayı (standart 8)."
              }
            }
          },
          "calculate_transformation_errors": {
            "name": "Transformasiya xətalarının hesablanması",
            "description": "Yerdəyişmə əlaqələrindən oxşarlıq/afin/proyektiv transformasiyanı uyğunlaşdırır və hər əlaqənin qalıq xətasını, həmçinin ümumi RMSE-ni bildirir ki, transformasiyadan əvvəl pis nəzarət nöqtələri tapılıb silinə bilsin. ArcGIS Calculate Transformation Errors alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Yerdəyişmə əlaqə xətləri: birinci təpə mənbə (from) nöqtəsi, sonuncu təpə isə hədəf (to) nöqtəsidir."
              },
              "output": {
                "label": "Çıxış",
                "description": "Qalıq sahələri əlavə edilmiş əlaqə cədvəli üçün çıxış yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "method": {
                "label": "Üsul",
                "description": "'affine' (standart, 6 parametr), 'similarity' (4) və ya 'projective' (8)."
              },
              "keep_geometry": {
                "label": "Həndəsəni saxla",
                "description": "Hər əlaqənin həndəsəsi çıxışda saxlanılsın (standart true). Sırf cədvəl üçün false təyin edin."
              }
            }
          },
          "calculate_transit_service_frequency": {
            "name": "İctimai nəqliyyat xidmət tezliyinin hesablanması",
            "description": "Pəncərəli GTFS ictimai nəqliyyat xidməti tezliyi: xidmət tarixi (calendar/calendar_dates vasitəsilə) və vaxt pəncərəsi üçün hər dayanacağa və ya marşrut xəttinə xidmət edən reysləri sayır və saatda reys sayını bildirir; ArcGIS Calculate Transit Service Frequency alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Çıxarılmış GTFS lent qovluğunun yolu."
              },
              "target": {
                "label": "Hədəf",
                "description": "'stops' (hər dayanacaq üçün nöqtə, standart) və ya 'lines' (hər marşrut üçün polixətt)."
              },
              "date": {
                "label": "Tarix",
                "description": "calendar.txt/calendar_dates.txt vasitəsilə müəyyən edilən YYYYMMDD formatında xidmət tarixi. Göstərilməzsə, bütün xidmətlər sayılır."
              },
              "start_time": {
                "label": "Başlanğıc vaxtı",
                "description": "HH:MM və ya HH:MM:SS formatında pəncərənin başlanğıcı (GTFS vaxtları 24:00-ı keçə bilər). Göstərilməzsə, bütün gün sayılır."
              },
              "duration_minutes": {
                "label": "Müddət (dəqiqə)",
                "description": "Dəqiqə ilə pəncərənin uzunluğu (start_time ilə istifadə olunur; həmçinin saatlıq məxrəci təyin edir)."
              },
              "count": {
                "label": "Say",
                "description": "'departures' (standart) və ya 'arrivals' — hansı dayanacaq vaxtı sahəsinin sayılacağı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "calculate_utm_zone": {
            "name": "UTM zonasının hesablanması",
            "description": "Hər obyekt üçün mərkəzinin uzunluq/en dairəsindən optimal UTM zonasını və WGS84 EPSG kodunu hesablayır, zona (1–60) və EPSG (326##/327##) sahələrini əlavə edir — adaptiv proyeksiyalı xəritə seriyaları üçün; ArcGIS Calculate UTM Zone alətinə bənzəyir. Norveç/Svalbard istisnaları ilə sırf riyazi hesablama; PROJ olmadan. Həndəsə lon/lat dərəcələri kimi oxunur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Coğrafi koordinatlarda (lon/lat dərəcələri, EPSG:4326) giriş vektor layı (istənilən həndəsə növü)."
              },
              "zone_field": {
                "label": "Zona sahəsi",
                "description": "UTM zona nömrəsini (1–60) saxlayacaq tam ədəd sahəsinin adı. Standart 'utm_zone'."
              },
              "epsg_field": {
                "label": "EPSG sahəsi",
                "description": "WGS84 UTM EPSG kodunu (şimal üçün 326##, cənub üçün 327##) saxlayacaq tam ədəd sahəsinin adı. Standart 'utm_epsg'."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "cartogram": {
            "name": "Kartoqram",
            "description": "Poliqonları sahə atribut dəyərinə mütənasib olacaq şəkildə deformasiya edir: bitişik olmayan (hər poliqonu öz mərkəzi ətrafında miqyaslandırır) və ya Dorling (üst-üstə düşmələri aradan qaldırılmış mütənasib dairələr).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı, format avtomatik təyin olunur (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "Hər obyektin sahəsinin mütənasib olmalı olduğu dəyəri saxlayan ədədi sahə."
              },
              "method": {
                "label": "Üsul",
                "description": "'non_contiguous' (standart; poliqonlar yerində miqyaslanır) və ya 'dorling' (mütənasib dairələr)."
              },
              "iterations": {
                "label": "İterasiyalar",
                "description": "Dorling üst-üstə düşmənin aradan qaldırılması iterasiyaları (standart 100). non_contiguous üçün nəzərə alınmır."
              }
            }
          },
          "causal_inference_analysis": {
            "name": "Səbəb-nəticə təhlili",
            "description": "Binar təsirin nəticəyə səbəb-nəticə effektini meyl balı (propensity score) uyğunlaşdırması, tərs ehtimal çəkiləndirməsi və ya reqressiya düzəlişi ilə qiymətləndirir; toxumlu bootstrap etibarlılıq intervalı (CI) və düzəlişdən əvvəl/sonra hər qarışdırıcı faktor üzrə kovariat balansı cədvəli təqdim edir (ArcGIS Causal Inference Analysis kimi).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş obyekt layı."
              },
              "outcome_field": {
                "label": "Nəticə sahəsi",
                "description": "Ədədi nəticə (asılı) sahəsi."
              },
              "treatment_field": {
                "label": "Müdaxilə sahəsi",
                "description": "İkili (0/1 və ya məntiqi) müdaxilə sahəsi. Bu versiyada fasiləsiz müdaxilələr dəstəklənmir."
              },
              "confounding_fields": {
                "label": "Qarışdırıcı sahələr",
                "description": "Nəzərə alınacaq vergüllə ayrılmış ədədi qarışdırıcı amil sahə(lər)i."
              },
              "method": {
                "label": "Üsul",
                "description": "'ps_matching' (standart, meyl balı üzrə ən yaxın qonşu kaliper uyğunlaşdırması), 'ipw' (stabilləşdirilmiş tərs ehtimal çəkiləndirməsi) və ya 'regression_adjustment' (nəticə ~ müdaxilə + qarışdırıcı amillər)."
              },
              "add_spatial_confounders": {
                "label": "Məkan qarışdırıcılarını əlavə et",
                "description": "true olduqda, qarışdırıcı amillər dəsti hər obyektin x/y koordinatları və hər qarışdırıcı amilin k ən yaxın qonşu ortası ilə genişləndirilir (standart false)."
              },
              "balance_threshold": {
                "label": "Balans həddi",
                "description": "Düzəlişdən sonrakı balans yoxlaması üçün standartlaşdırılmış orta fərq həddi (standart 0.1)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (girişin surəti + meyl balı / çəki / uyğunluq ID sütunları). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "seed": {
                "label": "Toxum",
                "description": "Deterministik bootstrap etibarlılıq intervalı üçün tam ədəd toxum (standart 42)."
              }
            }
          },
          "cell_position_statistics": {
            "name": "Xana mövqeyi statistikası",
            "description": "Düzləndirilmiş rastrlar yığını üzrə hər xana üçün mövqe və ranq statistikası (ArcGIS Highest Position, Lowest Position, Popularity və Rank): ekstremal dəyərin hansı layda olduğu, verilmiş sayda təkrarlanan dəyər və ya n-ci ən kiçik dəyər. cell_statistics yığını bir dəyərə endirir və həmin dəyərin hansı laydan gəldiyini heç vaxt bildirə bilmir, daxili find_argument_statistics isə popularity/rank seçici semantikası olmadan bir çoxkanallı rastrın arqument oxu boyunca işləyir.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Bir çoxkanallı rastr (hər kanal bir laydır) və ya vergüllə ayrılmış, birgə qeydiyyata alınmış rastrların siyahısı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "statistic": {
                "label": "Statistika",
                "description": "'highest_position' (standart), 'lowest_position', 'popularity' və ya 'rank'."
              },
              "selector": {
                "label": "Seçici",
                "description": "'popularity' və 'rank' üçün məcburidir: hər xana üzrə rast gəlinmə sayını (popularity) və ya seçiləcək 1-dən başlayan sıranı verən birgə qeydiyyata alınmış rastr yolu və ya sabit ədəd."
              },
              "ignore_nodata": {
                "label": "NoData-nı nəzərə alma",
                "description": "Hər xana üzrə NoData müşahidələri ötürülsün (standart true). false olduqda, istənilən NoData müşahidəsi xananı NoData edir."
              },
              "process_as_multiband": {
                "label": "Çoxkanallı kimi emal et",
                "description": "'single_band' (standart): hər girişin hər kanalı vahid yığının bir layıdır. 'multi_band': hər girişin i-ci kanalı öz yığınını yaradır və çoxkanallı nəticə alınır."
              }
            }
          },
          "cell_records_to_sectors": {
            "name": "Xana qeydlərindən sektorlara",
            "description": "Mobil rabitə qülləsi nöqtələrindən antena əhatə həndəsəsi qurur: hər qüllənin azimutu, şüa eni və radiusu əsasında pazşəkilli poliqonlar və ya bissektor sektor xətləri — ArcGIS Cell Site Records To Feature Class / Generate Sector Lines kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Antenaların/qüllələrin giriş nöqtə vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_type": {
                "label": "Çıxış tipi",
                "description": "Yaradılacaq həndəsə: 'wedge' (örtük poliqonları, standart) və ya 'line' (sektor bissektrisa xətləri)."
              },
              "azimuth_field": {
                "label": "Azimut sahəsi",
                "description": "Hər antenanın azimutunu saxlayan sahə (kompas dərəcələri, 0 = şimal, saat əqrəbi istiqamətində). Olmadıqda 'azimuth' istifadə olunur."
              },
              "beamwidth_field": {
                "label": "Şüa eni sahəsi",
                "description": "Hər antenanın dərəcə ilə şüa enini saxlayan sahə. Olmadıqda 'beamwidth' istifadə olunur."
              },
              "radius_field": {
                "label": "Radius sahəsi",
                "description": "Hər antenanın CRS vahidlərində örtük radiusunu saxlayan sahə. Olmadıqda 'radius' istifadə olunur."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "Sahə verilmədikdə / dəyər olmadıqda kompas dərəcələri ilə standart azimut. Standart 0."
              },
              "beamwidth": {
                "label": "Şüa eni",
                "description": "Dərəcə ilə standart şüa eni (0 < bw ≤ 360; ≥ 360 = bütün istiqamətli). Standart 65."
              },
              "radius": {
                "label": "Radius",
                "description": "CRS vahidlərində standart örtük radiusu (müsbət olmalıdır). Standart 1000."
              },
              "segments": {
                "label": "Seqmentlər",
                "description": "Hər sektor qövsünü təxmin etmək üçün istifadə olunan düz seqmentlərin sayı (≥ 1). Standart 16."
              }
            }
          },
          "cell_statistics": {
            "name": "Xana statistikası",
            "description": "Düzləndirilmiş rastrlar yığını üzrə hər piksel üçün statistika (ArcGIS Cell Statistics kimi): orta, əksəriyyət, maksimum, median, minimum, azlıq, persentil, diapazon, standart kənarlaşma, cəm və ya müxtəliflik — daxili sum_overlay/weighted_sum (yalnız cəm) və qonşuluq/zonal alətlərin təmin etmədiyi lokal çoxrastrlı reduktor.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Bir çoxkanallı rastr (hər kanal bir laydır) və ya vergüllə ayrılmış, birgə qeydiyyata alınmış rastrların siyahısı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Azaldılmış dəyərin çıxış tək kanallı rastrı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "statistic": {
                "label": "Statistika",
                "description": "'mean' (standart), 'majority', 'maximum', 'median', 'minimum', 'minority', 'percentile', 'range', 'std', 'sum' və ya 'variety'."
              },
              "ignore_nodata": {
                "label": "NoData-nı nəzərə alma",
                "description": "Hər xana üzrə NoData müşahidələri ötürülsün (standart true). false olduqda, istənilən NoData müşahidəsi xananı NoData edir."
              },
              "percentile_value": {
                "label": "Persentil dəyəri",
                "description": "'percentile' statistikası üçün [0, 100] aralığında persentil (standart 50 = median)."
              }
            }
          },
          "central_feature": {
            "name": "Mərkəzi obyekt / xətti istiqamət ortası",
            "description": "Mərkəzi obyekt (digər bütün obyektlərə ümumi məsafəsi ən kiçik olan giriş obyekti) və ya xətti istiqamətli orta (xətt obyektlərinin orta azimutu, dairəvi dispersiyası və orta uzunluğu) — directional_distribution alətində çatışmayan iki Measuring Geographic Distributions üzvü (ArcGIS Central Feature / Linear Directional Mean).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı (central_feature üçün nöqtələr; linear_directional_mean üçün xətlər)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "statistic": {
                "label": "Statistika",
                "description": "'central_feature' (standart) və ya 'linear_directional_mean'."
              },
              "weight_field": {
                "label": "Çəki sahəsi",
                "description": "Hər obyekti çəkiləndirən istəyə bağlı ədədi sahə (yalnız central_feature)."
              },
              "case_field": {
                "label": "Hal sahəsi",
                "description": "Obyektləri qruplaşdırmaq üçün istəyə bağlı sahə; hər fərqli dəyər üçün bir nəticə."
              },
              "distance": {
                "label": "Məsafə",
                "description": "central_feature üçün məsafə metrikası: 'euclidean' (standart) və ya 'manhattan'."
              },
              "orientation_only": {
                "label": "Yalnız oriyentasiya",
                "description": "linear_directional_mean üçün xətlər istiqamətsiz kimi qəbul edilsin (oriyentasiya mod 180°). Standart false."
              }
            }
          },
          "change_point_detection": {
            "name": "Dəyişmə nöqtəsinin aşkarlanması",
            "description": "H3 məkan-zaman kubunun hər məkanında zaman sırasındakı kəskin dəyişiklikləri aşkar edir (ArcGIS Change Point Detection kimi): həssaslığa görə miqyaslanan cərimə ilə (və ya sabit sayda dəyişmə nöqtəsi ilə) orta və ya meyl sürüşməsi xərci üzərində binar seqmentasiya; hər xana üçün dəyişmələrin sayını, ən böyük dəyişmənin ilini və seqment ortalarını bildirir. İki tarixli change_vector_analysis və monoton Mann-Kendall testlərinin edə bilmədiyi zaman seqmentasiyası.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Zaman damğalı hadisələrin giriş nöqtə layı (lon/lat)."
              },
              "time_field": {
                "label": "Vaxt sahəsi",
                "description": "Hər nöqtənin vaxtını saxlayan sahə: ədəd və ya ISO-8601 zaman damğası."
              },
              "output": {
                "label": "Çıxış",
                "description": "Dəyişmə nöqtəsi atributları olan çıxış H3 poliqon layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "Hər interval üzrə toplanacaq ədədi sahə (standart: nöqtə sayı)."
              },
              "change_type": {
                "label": "Dəyişiklik tipi",
                "description": "'mean' (səviyyə sürüşmələri; standart) və ya 'slope' (trend sürüşmələri)."
              },
              "method": {
                "label": "Üsul",
                "description": "'auto' (cəza əsaslı, standart) və ya 'defined' (dəqiq num_change_points)."
              },
              "num_change_points": {
                "label": "Dəyişmə nöqtələrinin sayı",
                "description": "defined üsulu: hər məkan üçün tapılacaq dəyişmə nöqtələrinin sayı (standart 1)."
              },
              "sensitivity": {
                "label": "Həssaslıq",
                "description": "auto üsulu: cəza miqyası; daha yüksək = daha az dəyişmə nöqtəsi (standart 1.0)."
              },
              "time_step": {
                "label": "Vaxt addımı",
                "description": "time_field vahidlərində zaman addımının eni (standart 1)."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "H3 ayırdetmə qabiliyyəti 0..15 (standart 7)."
              }
            }
          },
          "classification_accuracy_assessment": {
            "name": "Təsnifat dəqiqliyinin qiymətləndirilməsi",
            "description": "Təsnif olunmuş rastrı (və ya artıq proqnozlaşdırılmış sinfi daşıyan nöqtələri) yer həqiqəti ilə işarələnmiş istinad nöqtələri ilə müqayisə edərək qiymətləndirir; qarışıqlıq matrisi, ümumi dəqiqlik, hər sinif üzrə istehsalçı/istifadəçi dəqiqliyi və Cohen kappa əmsalı hesablayır — ArcGIS Compute Confusion Matrix kimi.",
            "params": {
              "points": {
                "label": "Nöqtələr",
                "description": "Yer həqiqəti sinif sahəsini daşıyan istinad (dəqiqlik qiymətləndirməsi) nöqtə layı."
              },
              "class_field": {
                "label": "Sinif sahəsi",
                "description": "Nöqtələrdə yer həqiqəti (istinad) sinif etiketini saxlayan atribut."
              },
              "input": {
                "label": "Giriş",
                "description": "Hər istinad nöqtəsində nümunə götürüləcək təsnif edilmiş rastr (ən yaxın xana). Bunu VƏ YA 'classified_field' verin."
              },
              "classified_field": {
                "label": "Təsnif olunmuş sahə",
                "description": "Rastrdan nümunə götürmək əvəzinə istifadə olunan, artıq proqnozlaşdırılmış (xəritə) sinfi saxlayan nöqtə atributu. Bunu VƏ YA 'input' verin."
              },
              "band": {
                "label": "Kanal",
                "description": "Nümunə götürüləcək təsnif edilmiş rastrın 1-dən başlayan kanalı (standart 1)."
              },
              "output": {
                "label": "Çıxış",
                "description": "REF_CLASS, MAP_CLASS, CORRECT ilə annotasiya edilmiş istinad nöqtələri üçün çıxış vektorunun yolu. Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "collapse_dual_lines_to_centerline": {
            "name": "İkili xətlərin mərkəz xəttinə endirilməsi",
            "description": "En tolerantlığı daxilində təxminən paralel xətt cütlərini (ikitərəfli yollar, yol kənarları) aşkar edir və hər cütü qovşaqları yenidən birləşdirməklə tək mərkəz xətti ilə əvəz edir — ArcGIS Collapse Dual Lines To Centerline kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt vektor layı (proyeksiyalı CRS; enlər onun vahidlərində)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış xətt vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "min_width": {
                "label": "Minimum en",
                "description": "CRS vahidlərində cütləşdirilmiş xətlər arasında minimum ayrılma (standart 0)."
              },
              "max_width": {
                "label": "Maksimum en",
                "description": "Cüt xətlər arasındakı maksimum məsafə, CRS vahidləri ilə. Məcburidir (birləşdirmə eni)."
              },
              "attribute": {
                "label": "Atribut",
                "description": "İki xəttin cütləşməsi üçün uyğun gəlməli olan istəyə bağlı sahə (məsələn, yol adı və ya sinfi)."
              },
              "sample_distance": {
                "label": "Nümunə məsafəsi",
                "description": "Paralellik yoxlaması üçün sıxlaşdırma intervalı, CRS vahidləri ilə. Standart: max_width / 2."
              },
              "min_overlap": {
                "label": "Minimum üst-üstə düşmə",
                "description": "Cütləşmə üçün xəttin tərəfdaşına paralel getməli olan minimum hissəsi (0-1, standart 0.5)."
              }
            }
          },
          "collapse_hydro_polygon": {
            "name": "Hidro poliqonun endirilməsi",
            "description": "Dar su poliqonlarını mərkəz xətlərinə çevirir, geniş hissələri isə poliqon kimi saxlayır (ArcGIS Collapse Hydro Polygon kimi): hər poliqonun mərkəz xəttini perpendikulyar en kəsiklərinin orta nöqtələri vasitəsilə əsas oxu boyunca izləyir, lokal eni ölçür və median en hədd dəyərinə bərabər və ya ondan kiçik olduqda sıxışdırır. Xətt kənarları üçün olan collapse_dual_lines_to_centerline və rastr əsaslı river_centerlines alətlərinin etmədiyi, en həddinə əsaslanan poliqon→xətt ümumiləşdirməsi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş su poliqonu layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Birləşdirilmiş (dar) poliqonlar üçün çıxış mərkəz xətti layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "collapse_width": {
                "label": "Endirmə eni",
                "description": "Median eni bu dəyərə bərabər və ya ondan kiçik olan poliqonlar mərkəz xəttinə çevrilir."
              },
              "sample_distance": {
                "label": "Nümunə məsafəsi",
                "description": "Ox boyunca en kəsiyi stansiyaları arasındakı aralıq (standart: collapse_width / 2)."
              },
              "min_length": {
                "label": "Minimum uzunluq",
                "description": "Bundan qısa olan birləşdirilmiş mərkəz xətlərini at (standart 0)."
              },
              "retained": {
                "label": "Saxlanılan",
                "description": "Geniş (birləşdirilməmiş) sahələr üçün istəyə bağlı çıxış poliqon layı."
              }
            }
          },
          "collapse_road_detail": {
            "name": "Yol detallarının sadələşdirilməsi",
            "description": "Kiçik miqyaslı təsvir üçün diametr həddindən kiçik olan yol döngələrini və əyintilərini (dairəvi kəsişmələr, “dogbone” qovşaqları, sürüşmüş əyintilər) şəbəkə bağlılığını qoruyaraq tək keçid birləşmələrinə çevirir — ArcGIS Collapse Road Detail kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş yol (xətt) vektor layı, format avtomatik təyin edilir (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "collapse_distance": {
                "label": "Endirmə məsafəsi",
                "description": "Birləşdiriləcək detalın maksimum diametri. Əhatə diametri bundan kiçik olan ilgəklər/sınıqlar (coğrafi CRS üçün metrlə, əks halda CRS vahidləri ilə) birləşdirilir; daha böyükləri saxlanılır."
              },
              "road_class_field": {
                "label": "Yol sinfi sahəsi",
                "description": "İstəyə bağlı yol sinfi sahəsi. Təyin edildikdə yalnız sərhəd yollarının hamısı eyni sinif dəyərinə malik olan ilgəklər birləşdirilir (müxtəlif siniflər arasındakı qovşaqlar qorunur)."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Yol uc nöqtələrinin eyni qovşaq sayıldığı məsafə. Standart 1e-6."
              }
            }
          },
          "collect_events": {
            "name": "Hadisələrin toplanması",
            "description": "Üst-üstə düşən hadisə nöqtələrini unikal məkanlara birləşdirir; hər biri həmin yerdəki hadisələrin sayını göstərən ICOUNT dəyərini daşıyır, ArcGIS Collect Events kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor layı (Point və ya MultiPoint)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektor yolu (drayver genişlənmədən təyin edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Xəritə vahidləri ilə yapışdırma dözümlülüyü; koordinatları eyni xanaya yuvarlaqlaşdırılan nöqtələr üst-üstə düşən sayılır (standart 1e-8, yəni praktiki olaraq dəqiq)."
              }
            }
          },
          "colocation_analysis": {
            "name": "Birgə yerləşmə təhlili",
            "description": "A kateqoriyalı nöqtələrin B kateqoriyalı qonşular arasında qeyri-mütənasib şəkildə rast gəlinib-gəlinmədiyini ölçən lokal birgə yerləşmə əmsalı (Leslie & Kronenfeld), toxumlu permutasiya testi ilə p-dəyəri — ArcGIS Colocation Analysis kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Kateqoriya sahəsi olan giriş nöqtə vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu (kolokasiya sahələri əlavə edilmiş girişin surəti). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "category_field": {
                "label": "Kateqoriya sahəsi",
                "description": "Hər nöqtənin kateqoriyasını saxlayan sahə."
              },
              "category_a": {
                "label": "Kateqoriya A",
                "description": "Fokus kateqoriyası (A): B ilə kolokasiyası ölçülən nöqtələr."
              },
              "category_b": {
                "label": "Kateqoriya B",
                "description": "Qonşu kateqoriyası (B): A-nın qarşı yoxlandığı nöqtələr."
              },
              "neighbors": {
                "label": "Qonşular",
                "description": "Ən yaxın qonşuların sayı k (standart 8)."
              },
              "weight": {
                "label": "Çəki",
                "description": "Qonşu çəkiləndirməsi: 'gaussian' (məsafə ilə azalma, standart) və ya 'uniform'."
              },
              "permutations": {
                "label": "Permutasiyalar",
                "description": "Əhəmiyyətlilik testi üçün etiket permutasiyalarının sayı (standart 99; 0 söndürür)."
              },
              "seed": {
                "label": "Toxum",
                "description": "Təkrarlana bilən nəticələr üçün permutasiya RNG-sinin toxumu (standart 1)."
              }
            }
          },
          "color_polygons": {
            "name": "Poliqonların rənglənməsi",
            "description": "Hər poliqona kiçik tam rəng indeksi təyin edir ki, heç bir iki qonşu poliqon eyni dəyəri bölüşməsin (ArcGIS Calculate Color Theorem Field kimi) — ortaq kənar (və ya ortaq künc) bitişikliyi üzərində DSATUR qraf rəngləməsi vasitəsilə qonşuluğa davamlı xoroplet üslublandırması.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Rəng sahəsi əlavə edilmiş çıxış poliqon layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "field": {
                "label": "Sahə",
                "description": "Yazılacaq rəng indeksi sahəsinin adı (standart 'color_id')."
              },
              "adjacency": {
                "label": "Bitişiklik",
                "description": "'edge' (rook, ortaq sərhəd; standart) və ya 'edge_or_corner' (queen, ortaq sərhəd və ya təpə)."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Sərhədləri uyğunlaşdırmazdan əvvəl təpələrin yapışdırılacağı tor ölçüsü (standart 0 = dəqiq)."
              }
            }
          },
          "combine": {
            "name": "Birləşdir",
            "description": "İki və ya daha çox eyni koordinatlara gətirilmiş kateqoriyalı rastr üzrə dəyərlərin hər unikal kombinasiyasına unikal zona id-si təyin edir və dəyər-atribut cədvəli (id, say, hər giriş üçün bir sütun) yaradır.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Birləşdiriləcək, eyni şəkildə qeydiyyata salınmış >=2 kateqoriyalı/tam ədədli rastrın vergüllə ayrılmış siyahısı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Unikal şərt identifikatoru toru üçün istəyə bağlı çıxış rastr yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "csv_output": {
                "label": "CSV çıxışı",
                "description": "Dəyər-atribut cədvəli üçün istəyə bağlı CSV yolu (dəyər, say, hər giriş rastrı üçün bir sütun)."
              },
              "band": {
                "label": "Kanal",
                "description": "Hər giriş rastrından oxunacaq kanal (1-dən başlayan nömrə). Standart 1."
              }
            }
          },
          "compare_spatial_weights": {
            "name": "Məkan çəkilərinin müqayisəsi",
            "description": "Namizəd məkan çəkiləri konseptualizasiyalarını (KNN, sabit məsafə zolağı, kənar / kənar+künc bitişikliyi, Delaunay) bir və ya bir neçə analiz sahəsinin məkan klasterləşməsini nə dərəcədə güclü əks etdirdiyinə görə sıralayır; bunun üçün sətir üzrə standartlaşdırılmış Global Moran's I, onun z-balı və ikitərəfli p-dəyəri istifadə olunur — ArcGIS Compare Neighborhood Conceptualizations kimi. Sıralanmış müqayisə cədvəli və ən yaxşı metodu çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı (nöqtələr/xətlər/poliqonlar; qonşuluq üçün poliqonlar tələb olunur)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış müqayisə cədvəlinin yolu — CSV (.csv genişlənməsi) və ya həndəsəsiz vektor cədvəli. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "input_fields": {
                "label": "Giriş sahələri",
                "description": "Məkan klasterləşməsi üçün təhlil ediləcək rəqəmsal sahə adlarının vergüllə ayrılmış siyahısı."
              },
              "id_field": {
                "label": "ID sahəsi",
                "description": "Hər obyektin unikal identifikatorunu saxlayan sahə (uyğunluq üçün qəbul edilir; Moran's I hesablamaq üçün tələb olunmur)."
              },
              "methods": {
                "label": "Üsullar",
                "description": "Bunlardan seçilmiş, vergüllə ayrılmış namizəd konseptuallaşdırmalar: knn, fixed_distance_band, contiguity_edges, contiguity_edges_corners, delaunay. Standart 'knn,contiguity_edges,contiguity_edges_corners'. Həndəsəyə tətbiq olunmayan (və ya xəta verən) metodlar ötürülür."
              },
              "number_of_neighbors": {
                "label": "Qonşu sayı",
                "description": "knn metodu üçün ən yaxın qonşuların sayı k. Standart 8."
              },
              "threshold_distance": {
                "label": "Hədd məsafəsi",
                "description": "Xəritə vahidləri ilə məsafə zolağının həddi. Yalnız fixed_distance_band metodlar arasında olduqda tələb olunur."
              }
            }
          },
          "composite_bands": {
            "name": "Kanalların birləşdirilməsi (kompozit)",
            "description": "Bir neçə təkkanallı rastrı verilmiş ardıcıllıqla bir çoxkanallı rastrda birləşdirir (ArcGIS Composite Bands). Daxili create_colour_composite üç RGB kanalı ilə məhduddur, buna görə band_collection_statistics, principal_component_analysis, spectral_index və bütün OBIA dəstinin tələb etdiyi N-kanallı girişi yığmağın yolu yox idi.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Çıxış kanallarının ardıcıllığı ilə vergül və ya nöqtəli vergüllə ayrılmış rastr yolları. Ən azı bir."
              },
              "band": {
                "label": "Kanal",
                "description": "Giriş özü çoxkanallı olduqda hər girişdən götürülən kanal (1-dən başlayan nömrə; standart 1)."
              },
              "nodata_policy": {
                "label": "NoData siyasəti",
                "description": "'any' (standart): hər hansı kanal NoData olduqda xana NoData olur. 'all': yalnız bütün kanallar NoData olduqda."
              },
              "nodata": {
                "label": "NoData",
                "description": "Çıxış üçün NoData dəyəri (standart: birinci girişin NoData dəyəri)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış çoxkanallı rastr. Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "compute_accuracy_for_object_detection": {
            "name": "Obyekt aşkarlanması üçün dəqiqliyin hesablanması",
            "description": "Aşkar edilmiş obyektləri IoU uyğunlaşdırması ilə yer həqiqətinə qarşı qiymətləndirir; hər sinif üzrə dəqiqlik (precision), tamlıq (recall), orta dəqiqlik və ümumi mAP göstəricilərini bildirir, ArcGIS Compute Accuracy For Object Detection kimi.",
            "params": {
              "detected": {
                "label": "Aşkarlanmış",
                "description": "Aşkarlanmış obyektlər (poliqonlar və ya əhatə düzbucaqlıları)."
              },
              "ground_truth": {
                "label": "Yer həqiqəti",
                "description": "Qiymətləndirmə üçün istinad obyektləri."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış dəqiqlik cədvəlinin yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "detected_class_field": {
                "label": "Aşkarlanmış sinif sahəsi",
                "description": "Aşkarlamalarda sinif etiketi sahəsi. Hamısını tək sinif kimi qiymətləndirmək üçün göstərməyin."
              },
              "ground_truth_class_field": {
                "label": "Yer həqiqəti sinif sahəsi",
                "description": "Həqiqi verilənlərdə (ground truth) sinif etiketi sahəsi. Hamısını tək sinif kimi qiymətləndirmək üçün göstərməyin."
              },
              "confidence_field": {
                "label": "Etibarlılıq sahəsi",
                "description": "Aşkarlamalarda orta dəqiqlik üçün sıralamada istifadə olunan inam balı sahəsi. Olmadıqda aşkarlamalar giriş ardıcıllığı ilə qiymətləndirilir."
              },
              "min_iou": {
                "label": "Minimum IoU",
                "description": "Aşkarlamanın uyğunluq sayılması üçün minimum kəsişmə/birləşmə nisbəti (IoU) (standart 0.5)."
              }
            }
          },
          "compute_sar_indices": {
            "name": "SAR indekslərinin hesablanması",
            "description": "Çoxpolyarizasiyalı geri səpilmədən polarimetrik SAR indekslərini — RVI (Radar Bitki İndeksi), RFDI (Radar Meşə Deqradasiyası İndeksi), CSI (Örtük Strukturu İndeksi) və DPSVI (İkiqat Polyarizasiyalı SAR Bitki İndeksi) — hesablayır (ArcGIS Compute SAR Indices). spectral_index yalnız optik kanal riyaziyyatını əhatə edir: onun düsturları və kanal konvensiyaları əksetmə sahəsinə aiddir və polyarizasiya kanalları anlayışı yoxdur, buna görə kataloqdakı SAR zənciri (multilook, sar_coherence, spekl filtrləri) hazırda analiz son nöqtəsinə malik deyil.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Çoxpolyarizasiyalı kalibrlənmiş SAR rastrı (hər polyarizasiya üçün bir kanal)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış indeks rastrı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "index": {
                "label": "İndeks",
                "description": "'rvi' (standart), 'rfdi', 'csi' və ya 'dpsvi'."
              },
              "polarization_bands": {
                "label": "Polyarizasiya kanalları",
                "description": "1-dən başlayan kanal uyğunlaşdırması, məsələn, 'vv=1,vh=2' və ya 'hh=1,hv=2,vv=3'. Kanal sayına görə standart: 2 kanal = 'vv=1,vh=2', 3+ kanal = 'hh=1,hv=2,vv=3'."
              },
              "input_units": {
                "label": "Giriş vahidləri",
                "description": "'linear' (standart) və ya 'db'. dB girişi nisbət hesablamalarından əvvəl xətti gücə çevrilir, çünki desibellərin nisbəti mənasızdır."
              }
            }
          },
          "construct_sight_lines": {
            "name": "Görmə xətlərinin qurulması",
            "description": "Müşahidəçi nöqtələri ilə hədəf obyektlər arasında görmə xətti obyektləri qurur; müşahidəçi/hədəf hündürlük əlavələri, xətti və sahəvi hədəflər boyunca seçmə, istəyə bağlı azimut və şaquli bucaq sahələri, həmçinin 2D və ya 3D məsafə dəstəklənir. ArcGIS Construct Sight Lines kimi.",
            "params": {
              "observers": {
                "label": "Müşahidəçilər",
                "description": "Müşahidəçi nöqtə obyektləri."
              },
              "targets": {
                "label": "Hədəflər",
                "description": "Hədəf nöqtə, xətt və ya poliqon obyektləri."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış görmə xətti yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "observer_height_field": {
                "label": "Müşahidəçi hündürlüyü sahəsi",
                "description": "Hər müşahidəçinin hündürlük əlavəsini verən istəyə bağlı sahə (Z-yə əlavə olunur)."
              },
              "target_height_field": {
                "label": "Hədəf hündürlüyü sahəsi",
                "description": "Hər hədəfin hündürlük əlavəsini verən istəyə bağlı sahə (Z-yə əlavə olunur)."
              },
              "join_field": {
                "label": "Birləşdirmə sahəsi",
                "description": "Hər iki girişdə mövcud olan istəyə bağlı sahə; yalnız eyni dəyərə malik müşahidəçilər və hədəflər cütləşdirilir. Olmadıqda hər müşahidəçi hər hədəflə cütləşir."
              },
              "sample_distance": {
                "label": "Nümunə məsafəsi",
                "description": "Xətt/poliqon sərhədləri boyunca yaradılan hədəf nöqtələri arasındakı aralıq, xəritə vahidləri ilə (standart: hər təpə üçün bir nöqtə)."
              },
              "output_direction": {
                "label": "Çıxış istiqaməti",
                "description": "AZIMUTH və VERT_ANGLE sahələrini əlavə et (standart false)."
              },
              "distance_method": {
                "label": "Məsafə üsulu",
                "description": "DISTANCE sahəsi üçün '2d' (standart) və ya '3d'."
              }
            }
          },
          "contiguous_cartogram": {
            "name": "Bitişik kartoqram",
            "description": "Sıxlığı bərabərləşdirən (Gastner-Newman diffuziyası) kartoqram: poliqon sahələrini atributa mütənasib şəkildə deformasiya edir, xəritəni isə ortaq sərhədli bağlı bir vərəq kimi saxlayır (ArcGIS Generate Contiguous Cartogram). Mövcud cartogram aləti yalnız qeyri-bitişik və Dorling metodlarını həyata keçirir, hər ikisi qonşuluğu pozur və onun öz modul sənədləri bitişik formanı sonraya saxlayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Bitişik poliqon layı."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "Sahələrin cəminə mütənasib olmalı olduğu müsbət rəqəmsal atribut."
              },
              "grid_size": {
                "label": "Tor ölçüsü",
                "description": "Sıxlıq torunun ayırdetmə qabiliyyəti; ikinin qüvvəti olmalıdır (standart 256). Əsas dəqiqlik/xərc tənzimləyicisi."
              },
              "iterations": {
                "label": "İterasiyalar",
                "description": "Diffuziya addımları (standart 20). Daha çox addım sıxlığı daha da bərabərləşdirir, lakin daha çox təhrifə səbəb olur."
              },
              "blur": {
                "label": "Bulanıqlaşdırma",
                "description": "Sıxlıq sahəsinin tor xanaları ilə Gauss ilkin hamarlanması (standart 0.5). Kəskin sıxlıq kəsilməzliyinin yaratdığı həddindən artıq təhrifin qarşısını alır."
              },
              "sea_density": {
                "label": "Dəniz sıxlığı",
                "description": "Tədqiqat sahəsindən kənarda sıxlıq: 'mean' (standart) və ya 'min'. Bu, xəritənin kənarında nəticəni əhəmiyyətli dərəcədə dəyişir."
              },
              "densify_spacing": {
                "label": "Sıxlaşdırma aralığı",
                "description": "Təpələr əlavə edilməzdən əvvəl kənar seqmentinin tor xanaları ilə maksimum uzunluğu (standart 1.0). Əks halda uzun düz sərhədlər qonşularından ayrılır."
              },
              "output": {
                "label": "Çıxış",
                "description": "Yerdəyişmiş təpələri və ilkin atributları olan çıxış poliqon layı. Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "contour_list": {
            "name": "İzoxətlər siyahısı",
            "description": "İzoxətləri sabit interval əvəzinə açıq şəkildə verilmiş dəyərlər siyahısı üzrə zəncirlənmiş polixətlər və ya doldurulmuş poliqonlar kimi yaradır; hər biri öz səviyyəsi ilə işarələnir (ArcGIS Contour List). Daxili contours_from_raster yalnız 'interval' və 'base' qəbul edir, buna görə real xəritələrin istifadə etdiyi qeyri-müntəzəm sıralar — IHO dərinlik pillələri, daşqın təkrarlanma mərhələləri, dərc olunmuş sinif sərhədləri — hər dəyər üçün ayrıca icra və birləşdirmə tələb edir və yenə də səviyyəyə görə işarələnmiş bir lay kimi çıxa bilmir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş səth rastrı."
              },
              "contour_values": {
                "label": "İzoxət dəyərləri",
                "description": "Rastrın öz z vahidləri ilə izoxətlər çəkiləcək səviyyələrin vergüllə ayrılmış siyahısı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış izoxətt layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "geometry_type": {
                "label": "Həndəsə tipi",
                "description": "İzoxətlər üçün 'polyline' (standart) və ya hər səviyyədə və ondan yuxarıda doldurulmuş sahə üçün 'polygon'."
              },
              "min_length": {
                "label": "Minimum uzunluq",
                "description": "Xəritə vahidləri ilə bundan qısa izoxətləri at; bu, səs-küylü səthin yaratdığı xırda ləkələri aradan qaldırır."
              },
              "close_rings": {
                "label": "Halqaları qapat",
                "description": "Özünə qapanan izoxətlərdə birinci təpəni təkrarla (standart true)."
              },
              "band": {
                "label": "Kanal",
                "description": "İzoxətləri çəkiləcək kanal (1-dən başlayan nömrə; standart 1)."
              }
            }
          },
          "contour_with_barriers": {
            "name": "Maneələrlə izoxətlər",
            "description": "Səthin bərabər dəyər izoxətlərini maneə obyektlərini kəsmək əvəzinə onlarda sonlanacaq şəkildə izləyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş fasiləsiz səth rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış xətt vektor yolu (drayver genişlənmədən təyin edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "barriers": {
                "label": "Maneələr",
                "description": "İstəyə bağlı maneə vektor layı (xətlər və ya poliqonlar). İzoxətlər bu obyektləri kəsməyəcək."
              },
              "interval": {
                "label": "İnterval",
                "description": "Səth vahidləri ilə izoxətt intervalı. Səviyyələr verilənlər diapazonunda base + k*interval olur. 'levels' verildikdə nəzərə alınmır."
              },
              "base": {
                "label": "Baza",
                "description": "İntervalın ölçüldüyü baza dəyəri (standart 0)."
              },
              "levels": {
                "label": "Səviyyələr",
                "description": "Açıq şəkildə verilmiş, vergüllə ayrılmış izoxətt dəyərləri (məsələn, \"10,20,30\"). interval/base parametrlərini əvəz edir."
              },
              "band": {
                "label": "Kanal",
                "description": "Oxunacaq 1-dən başlayan kanal (standart 1)."
              }
            }
          },
          "convert_coordinate_notation": {
            "name": "Koordinat yazılışının çevrilməsi",
            "description": "Hər obyektin koordinatını notasiyalar arasında çevirir — onluq dərəcələr (DD), dərəcə-dəqiqə-saniyə (DMS), dərəcə-onluq dəqiqə (DDM), UTM və MGRS/USNG — və hədəf notasiyada yeni sahə yazır, ArcGIS Convert Coordinate Notation kimi. Təmiz tor riyaziyyatı (WGS84 üzərində Krüger eninə Merkator + MGRS hərfləndirməsi); PROJ istifadə olunmur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə (və ya cədvəl) vektor layı."
              },
              "input_notation": {
                "label": "Giriş yazılışı",
                "description": "Giriş koordinatının yazılış formatı: DD, DMS, DDM, UTM və ya MGRS."
              },
              "output_notation": {
                "label": "Çıxış yazılışı",
                "description": "Yazılacaq hədəf format: DD, DMS, DDM, UTM və ya MGRS."
              },
              "coord_field": {
                "label": "Koordinat sahəsi",
                "description": "Giriş koordinat sətrini saxlayan sahə. Göstərilməzsə, nöqtə həndəsəsi istifadə olunur (yalnız input_notation=DD olduqda keçərlidir; həndəsə x=lon, y=lat)."
              },
              "output_field": {
                "label": "Çıxış sahəsi",
                "description": "Yazılacaq sahənin adı. Standart: çıxış formatının kiçik hərflərlə adı (məsələn, 'utm')."
              },
              "precision": {
                "label": "Dəqiqlik",
                "description": "Hər ox üzrə MGRS rəqəmləri (1=10km … 5=1m, 9-a qədər). Standart 5. Digər formatlar üçün nəzərə alınmır."
              },
              "update_geometry": {
                "label": "Həndəsəni yenilə",
                "description": "true olduqda hər obyektin həndəsəsi təhlil edilmiş koordinatdan EPSG:4326-da lon/lat nöqtəsi kimi yenidən qurulur. Standart false (giriş həndəsəsi/CRS saxlanılır)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "convert_sar_units": {
            "name": "SAR vahidlərinin çevrilməsi",
            "description": "SAR rastrını amplituda, intensivlik, xətti güc, desibel, kompleksdən intensivliyə və açılmış fazadan yerdəyişməyə təsvirləri arasında çevirir (ArcGIS Convert SAR Units). raster_calculator hesablamanı yerinə yetirə bilər, lakin heç bir semantika və ya qoruyucu yoxlama daşımır — loqarifmik çevirmədə sıfır dəyərli xanalar üçün -inf qaytarır və kataloqda SAR rastrının hansı vahiddə olduğunu qeyd edən heç nə yoxdur, buna görə spekl filtrləri və nisbət indeksləri müntəzəm olaraq yanlış təsvirə tətbiq edilir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş SAR rastrı. 'complex_to_intensity' üçün bu, iki kanallı I/Q rastrıdır (multilook / sar_coherence qaydası)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "conversion": {
                "label": "Çevirmə",
                "description": "'linear_to_db', 'db_to_linear', 'amplitude_to_intensity', 'intensity_to_amplitude', 'complex_to_intensity' və ya 'phase_to_displacement'."
              },
              "wavelength": {
                "label": "Dalğa uzunluğu",
                "description": "'phase_to_displacement' üçün metrlə radar dalğa uzunluğu (standart 0.05546576, Sentinel-1 C-diapazonu)."
              },
              "band": {
                "label": "Kanal",
                "description": "Oxunacaq kanal (1-dən başlayan nömrə; standart 1). Həmişə 1 və 2-ci kanalları I və Q kimi oxuyan 'complex_to_intensity' üçün nəzərə alınmır."
              }
            }
          },
          "coregister_rasters": {
            "name": "Rastrların qarşılıqlı qeydiyyatı",
            "description": "İkinci dərəcəli rastrı istinad rastrına avtomatik olaraq uyğunlaşdırır: kafel torunun normallaşdırılmış qarşılıqlı korrelyasiyası, subpiksel pik dəqiqləşdirməsi, kənar dəyərlərin kəsilməsi ilə ən kiçik kvadratlar çevirməsinin uyğunlaşdırılması və yenidən seçmə (ArcGIS Apply Coregistration). Bu, kataloqdakı bütün InSAR zənciri üçün çatışmayan ilkin şərtdir: sar_coherence, flatten_interferogram və goldstein_phase_filter hamısı birgə qeydiyyatdan keçmiş giriş tələb edir, lakin heç nə onu yaratmırdı. georeference_raster_from_control_points əl ilə seçilmiş nəzarət nöqtələri tələb edir, image_correlation yalnız oxşarlığı qiymətləndirir, warp_raster isə ona verilmiş çevirmə tələb edir.",
            "params": {
              "reference": {
                "label": "İstinad",
                "description": "İstinad rastrı. Çıxış bu rastrın toru üzərində yazılır."
              },
              "secondary": {
                "label": "İkinci dərəcəli",
                "description": "İstinad rastrına uyğunlaşdırılacaq rastr. Onun bütün kanalları yenidən diskretləşdirilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstinad toru üzərində yenidən diskretləşdirilmiş çıxış ikinci rastr. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "tie_points": {
                "label": "Əlaqə nöqtələri",
                "description": "Ölçülmüş yerdəyişmə və korrelyasiya ilə qəbul edilmiş birləşdirici nöqtələrin çıxış nöqtə layı. Həmişə yaradılır; yol verilmədikdə yaddaşda saxlanılır."
              },
              "band": {
                "label": "Kanal",
                "description": "Uyğunlaşdırma üçün istifadə olunan kanal (1-dən başlayan nömrə; standart 1). Bu verilmədikdə iki kanallı giriş kompleks modulu üzrə uyğunlaşdırılır."
              },
              "transform": {
                "label": "Transformasiya",
                "description": "'translation', 'affine' (standart) və ya 'polynomial2'."
              },
              "tile_size": {
                "label": "Plitə ölçüsü",
                "description": "Hər uyğunlaşdırma plitəsinin xanalarla tərəfi (standart 32)."
              },
              "grid_size": {
                "label": "Tor ölçüsü",
                "description": "Hər ox üzrə plitələrin sayı (standart 8, yəni 64 plitə)."
              },
              "max_shift": {
                "label": "Maksimum sürüşmə",
                "description": "Tam ədədli axtarış pəncərəsinin xanalarla yarım eni (standart 8)."
              },
              "min_correlation": {
                "label": "Minimum korrelyasiya",
                "description": "Normallaşdırılmış korrelyasiya zirvəsi bundan aşağı olan birləşdirici nöqtələri rədd et (standart 0.3)."
              },
              "outlier_sigma": {
                "label": "Kənar dəyər siqması",
                "description": "Uyğunlaşdırma qalığı bu qədər standart sapmanı aşan birləşdirici nöqtələri kənarlaşdır (standart 3.0). Kənarlaşdırmanı söndürmək üçün 0 təyin edin."
              },
              "resample": {
                "label": "Yenidən diskretləşdirmə",
                "description": "'bilinear' (standart) və ya 'nearest'."
              }
            }
          },
          "corridor": {
            "name": "Dəhliz",
            "description": "İki toplanmış xərc səthi arasında ən az xərcli dəhliz (ArcGIS Corridor): iki xərc-məsafə rastrını cəmləyərək minimumu ən az xərcli yol olan dəhliz səthi yaradır, sonra istəyə bağlı olaraq optimala yaxın zolağı hədd ilə ayırır. Birbaşa (iki xərc rastrı) və ya rahat rejim (bir sürtünmə rastrı + iki mənbə rastrı).",
            "params": {
              "cost1": {
                "label": "Xərc 1",
                "description": "Birinci toplanmış xərc rastrı (A mənbəyindən). Birbaşa rejim."
              },
              "cost2": {
                "label": "Xərc 2",
                "description": "İkinci toplanmış xərc rastrı (B mənbəyindən). Birbaşa rejim."
              },
              "cost": {
                "label": "Xərc",
                "description": "Sürtünmə/keçid xərci rastrı. Sadələşdirilmiş rejim (source1/source2 ilə)."
              },
              "source1": {
                "label": "Mənbə 1",
                "description": "Birinci mənbə rastrı (müsbət xanalar mənbədir). Sadələşdirilmiş rejim."
              },
              "source2": {
                "label": "Mənbə 2",
                "description": "İkinci mənbə rastrı (müsbət xanalar mənbədir). Sadələşdirilmiş rejim."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış dəhliz rastrının yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "threshold": {
                "label": "Hədd",
                "description": "Yalnız dəhliz xərci bu mütləq dəyərə bərabər və ya ondan az olan xanaları saxla (qalanları NoData kimi maskalanır)."
              },
              "percent": {
                "label": "Faiz",
                "description": "Yalnız minimum dəhliz xərcindən bu faiz qədər yuxarı olan xanaları saxla (məsələn, 5 = 5% daxilində). 'threshold' təyin edildikdə nəzərə alınmır."
              },
              "band": {
                "label": "Kanal",
                "description": "Giriş rastr(lar)ından oxunacaq kanal (1-dən başlayan nömrə). Standart 1."
              }
            }
          },
          "cost_back_link": {
            "name": "Xərc geri əlaqəsi",
            "description": "Hər xana üçün ən yaxın mənbəyə qayıdan ən az xərcli marşrut üzrə növbəti addımı kodlaşdıran 0-8 qonşu istiqamət rastrını, həmçinin toplanmış xərc səthini çıxarır (ArcGIS Cost Back Link və Path Back Link). cost_distance, cost_pathway və cost_allocation bunu daxildə hesablayır və atır, buna görə N təyinat nöqtəsini geri izləmək hazırda bir toplanma keçidi və N ucuz gəzinti əvəzinə N tam xərc həlli tələb edir.",
            "params": {
              "source": {
                "label": "Mənbə",
                "description": "Mənbə xanaları: rastr (sıfırdan fərqli, NoData olmayan hər xana mənbədir) və ya nöqtə/çoxnöqtə vektor layı."
              },
              "cost": {
                "label": "Xərc",
                "description": "Vahid məsafəyə düşən xərc rastrı. 'surface' verildikdə istəyə bağlıdır (onda xərc hər yerdə standart olaraq 1 olur və təmiz səth məsafəsi alınır)."
              },
              "surface": {
                "label": "Səth",
                "description": "Path Back Link variantını aktivləşdirən istəyə bağlı yüksəklik rastrı: üfüqi aralıq həqiqi səth məsafəsi sqrt(dxy^2 + dz^2) ilə əvəz olunur."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış geri istiqamət rastrı (0 = mənbə, 1-8 = mənbəyə doğru istiqamət, 1 = şərq, saat əqrəbinin əksinə). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "out_distance": {
                "label": "Çıxış məsafəsi",
                "description": "Toplanmış xərc rastrı. Həmişə yaradılır; yol verilmədikdə yaddaşdakı dəstəyə keçir."
              },
              "max_distance": {
                "label": "Maksimum məsafə",
                "description": "İstəyə bağlı toplanma həddi: xərci bundan çox olan xanalar əlçatmaz qalır."
              }
            }
          },
          "cost_connectivity": {
            "name": "Xərc əlaqəliliyi",
            "description": "Xərc səthi üzərində çoxsaylı məntəqələri birləşdirən ən az xərcli şəbəkə (ArcGIS Cost Connectivity / Optimal Region Connections kimi): çoxmənbəli Dijkstra paylanması, qonşu regionlar arasında cüt-cüt ən az xərcli yollar və onların minimal örtücü ağacı — daxili təkmənbəli cost_distance və path_distance alətlərinin qura bilmədiyi ən az xərcli şəbəkə.",
            "params": {
              "sources": {
                "label": "Mənbələr",
                "description": "Birləşdiriləcək məntəqələrin/regionların nöqtə layı."
              },
              "cost": {
                "label": "Xərc",
                "description": "Xərc/sürtünmə rastrı (hər xana üzrə keçid xərci; NoData xanaları maneədir)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Ən az xərcli yolların çıxış polixətt layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "connections": {
                "label": "Əlaqələr",
                "description": "'mst' (bütün məntəqələri birləşdirən minimum örtücü ağac; standart) və ya 'all_neighbors' (bütün qonşu region yolları)."
              },
              "id_field": {
                "label": "ID sahəsi",
                "description": "Mənbələri etiketləmək üçün istəyə bağlı sahə (standart: 1-dən başlayan indeks)."
              },
              "band": {
                "label": "Kanal",
                "description": "Xərc rastrının kanalı (1-dən başlayan nömrə; standart 1)."
              }
            }
          },
          "count_overlapping_features": {
            "name": "Üst-üstə düşən obyektlərin sayılması",
            "description": "Üst-üstə düşən poliqonları ayrık regionlara düzləşdirir; hər biri onu örtən giriş obyektlərinin sayı (və istəyə bağlı olaraq id-ləri) ilə atributlandırılır, ArcGIS Count Overlapping Features kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı (obyektlər üst-üstə düşə bilər)."
              },
              "output": {
                "label": "Çıxış",
                "description": "'count' sahəsi olan çıxış poliqon vektor yolu (drayver genişlənmədən təyin edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "min_count": {
                "label": "Minimum say",
                "description": "Yalnız ən azı bu qədər obyektlə örtülmüş regionları saxla (standart 1; yalnız üst-üstə düşmələr üçün 2 istifadə edin)."
              },
              "id_field": {
                "label": "ID sahəsi",
                "description": "Hər giriş obyektini identifikasiya edən istəyə bağlı sahə (ids sütununda / hesabatda istifadə olunur). Standart: obyekt indeksi."
              },
              "report_ids": {
                "label": "ID-ləri hesabata daxil et",
                "description": "region_id,feature_id birləşmə cədvəli üçün istəyə bağlı CSV yolu (hər örtən obyekt üçün bir sətir)."
              }
            }
          },
          "create_accuracy_assessment_points": {
            "name": "Dəqiqlik qiymətləndirmə nöqtələrinin yaradılması",
            "description": "Təsnif olunmuş rastrın və ya poliqon layının sinifləri üzrə təbəqələşdirilmiş, təsadüfi paylanmış istinad nöqtələri yaradır; nöqtələr xəritə sinfi ilə əvvəlcədən doldurulur və yer həqiqəti ilə işarələnməyə hazırdır (ArcGIS Create Accuracy Assessment Points). classification_accuracy_assessment belə nöqtələri istifadə edir, lakin heç nə onları yaratmırdı, create_spatial_sampling_locations isə rastr sinfinə görə deyil, poliqon obyektinə və ya sahəyə görə təbəqələşdirir və bərabərləşdirilmiş paylanmaya malik deyil.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Təsnif edilmiş rastr və ya 'class_field' ilə təsnif edilmiş poliqon layı."
              },
              "class_field": {
                "label": "Sinif sahəsi",
                "description": "Sinif atributu; 'input' vektor layı olduqda tələb olunur. Xana dəyərindən istifadə edən rastr girişi üçün nəzərə alınmır."
              },
              "num_points": {
                "label": "Nöqtə sayı",
                "description": "İstinad nöqtələrinin ümumi sayı (standart 500)."
              },
              "sampling_strategy": {
                "label": "Seçmə strategiyası",
                "description": "Bunlardan biri: 'stratified_random' (standart, sinif sahəsinə mütənasib bölüşdürmə), 'equalized_stratified' (hər sinif üçün bərabər say), 'random' (sinfə məhəl qoyulmur)."
              },
              "min_points_per_class": {
                "label": "Sinif başına minimum nöqtə",
                "description": "'stratified_random' rejimində nadir siniflərin düşməməsi üçün tətbiq edilən minimum (standart 1)."
              },
              "band": {
                "label": "Kanal",
                "description": "Rastr girişinin kanalı (1-dən başlayan nömrə; standart 1)."
              },
              "seed": {
                "label": "Toxum",
                "description": "Deterministik RNG üçün toxum (standart 1)."
              },
              "output": {
                "label": "Çıxış",
                "description": "CLASSVALUE (xəritə sinfi), GrndTruth (toplanana qədər -1) və Stratum sahələri olan çıxış nöqtə layı. Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "create_cartographic_partitions": {
            "name": "Kartoqrafik bölmələrin yaradılması",
            "description": "Hər biri təxminən hədəf obyekt sayını saxlayan (məlumatların sıx olduğu yerlərdə daha sıx) adaptiv, üst-üstə düşməyən bölmə poliqonları yaradır ki, böyük ümumiləşdirmə / maskalama işləri əhatəni pozmadan kafellərə bölünə bilsin — ArcGIS Create Cartographic Partitions alətinin təmiz Rust ekvivalenti.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı (istənilən həndəsə). Hər obyekt təmsilçi nöqtəyə endirilir və bir bölməyə təyin edilir."
              },
              "feature_count": {
                "label": "Obyekt sayı",
                "description": "Hər bölmədə obyektlərin hədəf maksimum sayı. Xanada bundan çox obyekt olduqca o bölünür. Standart 1000."
              },
              "output": {
                "label": "Çıxış",
                "description": "Bölmələrin çıxış poliqon vektoru (drayver genişlənmədən təyin edilir). Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "create_overpass": {
            "name": "Yol ötürücüsünün yaradılması",
            "description": "'Yuxarı' xəttin 'aşağı' xətti kəsdiyi yerlərdə maskalama poliqonları (və istəyə bağlı qanadşəkilli işarə bəzək xətləri) qurur ki, aşağı xətt kəsişmədə maskalansın.",
            "params": {
              "above": {
                "label": "Yuxarı",
                "description": "Kəsişmənin ÜSTÜNDƏN keçən obyektlərin xətt vektoru (maska bunlar boyunca istiqamətlənir). Format avtomatik təyin edilir və ya yaddaşdakı dəstək."
              },
              "below": {
                "label": "Aşağı",
                "description": "Kəsişmənin ALTINDA maskalanan obyektlərin xətt vektoru (kəsiləcək xətlər). Format avtomatik təyin edilir və ya yaddaşdakı dəstək."
              },
              "output": {
                "label": "Çıxış",
                "description": "Maska poliqonları üçün istəyə bağlı çıxış yolu (drayver genişlənmədən təyin edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_decoration": {
                "label": "Çıxış dekorasiyası",
                "description": "Qanad işarəsi bəzək xətləri üçün istəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşda saxlanılır (yenə də 'output_decoration' kimi qaytarılır)."
              },
              "margin_along": {
                "label": "Boylama kənar boşluğu",
                "description": "Hər maskanın üst xətt boyunca yarım uzunluğu, CRS vahidləri ilə (maska uzunluğu bunun 2 mislidir). Standart 1.0."
              },
              "margin_across": {
                "label": "Eninə kənar boşluğu",
                "description": "Hər maskanın üst xəttə eninə yarım eni, CRS vahidləri ilə (maska eni bunun 2 mislidir). Standart 1.0."
              },
              "wing_type": {
                "label": "Qanad tipi",
                "description": "Bəzək üslubu: 'none', 'perpendicular' (standart; hər maska ucunda eninə işarə) və ya 'parallel' (hər tərəf boyunca haşiyə xətləri)."
              }
            }
          },
          "create_routes": {
            "name": "Marşrutların yaradılması",
            "description": "Xətt obyektlərini marşrut identifikatoru sahəsinə görə birləşdirir, onların seqmentlərini hər marşrut üçün tək polixəttə sıralayır və həndəsi uzunluqdan və ya başlanğıc/son ölçü sahələrindən xətti ölçülər (m-dəyərlər) təyin edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt vektor faylının yolu, format avtomatik təyin edilir (və ya yaddaşdakı dəstək)."
              },
              "route_id_field": {
                "label": "Marşrut ID sahəsi",
                "description": "Hər marşrutu identifikasiya edən atribut; giriş xətləri ona görə qruplaşdırılır, hər fərqli dəyər üçün bir çıxış marşrutu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış marşrut vektor yolu (drayver genişlənmədən təyin edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "measure_source": {
                "label": "Ölçü mənbəyi",
                "description": "Ölçülərin necə təyin edildiyi: LENGTH (0..həndəsi uzunluq), ONE_FIELD (başlanğıc sahədən, son = başlanğıc + uzunluq) və ya TWO_FIELDS (başlanğıc/son sahələrdən, interpolyasiya ilə). Standart LENGTH."
              },
              "from_measure_field": {
                "label": "Başlanğıc ölçü sahəsi",
                "description": "Hər marşrutun başlanğıc ölçüsünü verən rəqəmsal sahə (ONE_FIELD və TWO_FIELDS tərəfindən istifadə olunur). Marşrutun birinci seqmentindən oxunur."
              },
              "to_measure_field": {
                "label": "Son ölçü sahəsi",
                "description": "Hər marşrutun son ölçüsünü verən rəqəmsal sahə (TWO_FIELDS tərəfindən istifadə olunur). Marşrutun birinci seqmentindən oxunur."
              },
              "measure_factor": {
                "label": "Ölçü əmsalı",
                "description": "Təbii (uzunluğa əsaslanan) ölçüyə tətbiq edilən vurğu, məsələn, metrləri kilometrlərə çevirmək üçün 0.001. Standart 1.0."
              },
              "measure_offset": {
                "label": "Ölçü ofseti",
                "description": "Marşrut boyunca hər ölçüyə əlavə edilən dəyər (bütün marşrutun m-dəyərlərini sürüşdürür). Standart 0.0."
              },
              "ignore_gaps": {
                "label": "Boşluqları nəzərə alma",
                "description": "LENGTH/ONE_FIELD üçün ayrı seqmentlər arasındakı düz sıçrayışları toplanmış ölçüdən çıxar ki, boşluqlar məsafələri şişirtməsin. Standart false."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Seqmentləri birləşdirərkən bu məsafə (CRS vahidləri) daxilindəki uc nöqtələri üst-üstə düşən sayılır. Standart 1e-6."
              }
            }
          },
          "create_spatial_sampling_locations": {
            "name": "Məkan seçmə yerlərinin yaradılması",
            "description": "Poliqon tədqiqat sahəsi üzərində sadə təsadüfi, təbəqələşdirilmiş, sistematik (kvadrat/altıbucaqlı/üçbucaq) və ya klaster dizaynı ilə, toxumlu təkrarlana bilən təsadüfiliklə seçmə nöqtələri yaradır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Tədqiqat sahəsi poliqon vektor faylının yolu (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış nöqtə vektor yolu (drayver genişlənmədən təyin edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "method": {
                "label": "Üsul",
                "description": "'simple_random' (standart), 'stratified', 'systematic' və ya 'cluster'."
              },
              "num_samples": {
                "label": "Nümunə sayı",
                "description": "simple_random, stratified və cluster üçün seçmə nöqtələrinin ümumi sayı. Standart 100."
              },
              "strata_field": {
                "label": "Təbəqə sahəsi",
                "description": "stratified üçün: giriş obyektlərini bu atributa görə təbəqələrə qruplaşdır. Göstərilməzsə, hər giriş obyekti öz təbəqəsidir."
              },
              "allocation": {
                "label": "Bölüşdürmə",
                "description": "stratified üçün: təbəqə sahəsinə 'proportional' (standart), hər təbəqəyə 'equal' və ya sahə cəminə mütənasib 'population_field'."
              },
              "population_field": {
                "label": "Əhali sahəsi",
                "description": "allocation=population_field üçün: təbəqə üzrə cəmi bölüşdürməni müəyyən edən rəqəmsal sahə."
              },
              "bin_shape": {
                "label": "Qrup forması",
                "description": "systematic üçün: 'square' (standart), 'hexagon' və ya 'triangle' qəfəsi."
              },
              "bin_size": {
                "label": "Qrup ölçüsü",
                "description": "Sistematik qəfəslər və klaster bölmələri üçün aralıq (CRS vahidləri). Bu metodlar üçün tələb olunur."
              },
              "num_clusters": {
                "label": "Klaster sayı",
                "description": "cluster üçün: təsadüfi seçiləcək bölmələrin sayı. Standart 10."
              },
              "min_distance": {
                "label": "Minimum məsafə",
                "description": "simple_random / stratified / cluster nöqtələri arasında minimum aralıq (CRS vahidləri). Standart 0 (məhdudiyyət yoxdur)."
              },
              "seed": {
                "label": "Toxum",
                "description": "Deterministik RNG üçün toxum (standart 1)."
              }
            }
          },
          "create_spatially_balanced_points": {
            "name": "Məkanca balanslaşdırılmış nöqtələrin yaradılması",
            "description": "Məhdudlaşdırıcı poliqon daxilində məkanca yaxşı paylanmış (kvazi-təsadüfi Halton) seçmə nöqtələri yaradır; istəyə bağlı olaraq daxilolma ehtimalı rastrı ilə çəkiləndirilir və hər nöqtə balanslaşdırılmış seçmə sırası ilə işarələnir, ArcGIS Create Spatially Balanced Points kimi.",
            "params": {
              "constraint": {
                "label": "Məhdudiyyət",
                "description": "Məhdudlaşdırıcı poliqon layı; nöqtələr bu poliqonların daxilində yaradılır."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektor yolu (drayver genişlənmədən təyin edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "num_points": {
                "label": "Nöqtə sayı",
                "description": "Yaradılacaq seçmə nöqtələrinin sayı."
              },
              "probability": {
                "label": "Ehtimal",
                "description": "İstəyə bağlı daxilolma ehtimalı rastrı; xana dəyəri yüksək olanların seçilmə ehtimalı daha çoxdur (maksimumuna görə normallaşdırılır)."
              },
              "seed": {
                "label": "Toxum",
                "description": "Təkrarlana bilən seçmə üçün təsadüfi toxum (standart 1)."
              }
            }
          },
          "create_underpass": {
            "name": "Alt keçidin yaradılması",
            "description": "Xətt kəsişmələrində yuxarı obyekt boyunca yönəldilmiş maska poliqonları qurur və aşağı obyektdən uyğun boşluq kəsir ki, o, altından keçən kimi oxunsun (ArcGIS Create Underpass). Aşağı xətti maskalayaraq yuxarı xəttin fasiləsiz görünməsini təmin edən mövcud create_overpass alətinin qardaşıdır; alt keçid isə dekorativ qırılma tələb edir və tunel girişini körpüdən fərqləndirən də budur. Həm maskaları, həm də kəsilmiş aşağı xətləri çıxarır.",
            "params": {
              "above": {
                "label": "Yuxarı",
                "description": "Kəsişmənin ÜSTÜNDƏN keçən obyektlərin xətt vektoru (maskalar bunlar boyunca istiqamətlənir). Format avtomatik təyin edilir və ya yaddaşdakı dəstək."
              },
              "below": {
                "label": "Aşağı",
                "description": "Kəsişmənin ALTINDAN keçən obyektlərin xətt vektoru (boşluq açılacaq xətlər). Format avtomatik təyin edilir və ya yaddaşdakı dəstək."
              },
              "output": {
                "label": "Çıxış",
                "description": "Alt keçid maska poliqonları üçün istəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_lines": {
                "label": "Çıxış xətləri",
                "description": "Alt keçid boşluqları kəsilmiş alt lay üçün istəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşda saxlanılır (yenə də 'output_lines' kimi qaytarılır)."
              },
              "margin_along": {
                "label": "Boylama kənar boşluğu",
                "description": "Hər maskanın üst xətt BOYUNCA ölçülən yarım uzunluğu, CRS vahidləri ilə; maska bu istiqamətdə bunun 2 misli qədər uzanır. Standart 1.0."
              },
              "margin_across": {
                "label": "Eninə kənar boşluğu",
                "description": "Hər maskanın üst xəttə ENİNƏ yarım eni, CRS vahidləri ilə. Perpendikulyar kəsişmədə alt xətdə kəsilən boşluğu bu məhdudlaşdırır, ona görə silinən uzunluq bunun 2 mislidir. Standart 1.0."
              },
              "min_angle": {
                "label": "Minimum bucaq",
                "description": "İki xəttin dərəcə ilə bu bucaqdan kiçik bucaq altında görüşdüyü kəsişmələri ötür, çünki təxminən paralel maska qeyri-sabitdir. Standart 15."
              }
            }
          },
          "cul_de_sac_masks": {
            "name": "Dalan küçə maskaları",
            "description": "Yol şəbəkəsindəki dalan (cul-de-sac) genişlənmələrində miqyasa uyğun maskalama poliqonları yaradır, ArcGIS Cul-De-Sac Masks kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Yol mərkəz xətti layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış maska poliqon yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "reference_scale": {
                "label": "İstinad miqyası",
                "description": "Maskanın ölçüləndiyi xəritə miqyasının məxrəci (məsələn, 1:24,000 üçün 24000)."
              },
              "symbol_width": {
                "label": "Simvol eni",
                "description": "İstinad miqyasında səhifə vahidləri ilə (bax 'page_unit') yol haşiyəsinin eni."
              },
              "margin": {
                "label": "Kənar boşluq",
                "description": "Simvol ətrafında əlavə kənar boşluq, səhifə vahidləri ilə (standart 0)."
              },
              "page_unit": {
                "label": "Səhifə vahidi",
                "description": "'symbol_width' və 'margin' vahidi: punkt (standart, 1/72 düym), mm və ya düym."
              },
              "map_units_per_meter": {
                "label": "Metr başına xəritə vahidləri",
                "description": "Metrə düşən CRS vahidləri (standart 1, metrə əsaslanan proyeksiyalı CRS-lər üçün doğrudur). Dərəcə ilə olan lay üçün təxminən 0.000008983 istifadə edin."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Xətt uc nöqtələrini şəbəkə düyünlərinə birləşdirmək üçün koordinat yapışdırma dözümlülüyü (standart 0.001 xəritə vahidi)."
              },
              "attributes": {
                "label": "Atributlar",
                "description": "ids_only (standart) | all — mənbə obyektin atributlarının maskaya köçürülüb-köçürülməməsi."
              }
            }
          },
          "cut_fill": {
            "name": "Qazma və doldurma",
            "description": "İki DEM səthi (əvvəl/sonra) və ya səth ilə istinad müstəvisi arasında həcm dəyişikliyi: işarəli yüksəklik dəyişikliyi rastrı, həmçinin kəsmə, doldurma və xalis həcmlər; istəyə bağlı olaraq hər region üzrə həcm işarələnməsi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "'before' (və ya müstəvi rejimində yeganə səth) rastr faylının yolu."
              },
              "after": {
                "label": "Sonra",
                "description": "'after' rastrı (iki səth rejimi). 'input' ilə eyni tora malik olmalıdır. Bunu və ya 'plane'-i verin."
              },
              "plane": {
                "label": "Müstəvi",
                "description": "İstinad müstəvisinin yüksəkliyi (səth-həcm rejimi): dəyişiklik giriş minus bu dəyər kimi ölçülür. Bunu və ya 'after'-i verin."
              },
              "output": {
                "label": "Çıxış",
                "description": "İşarəli yüksəklik dəyişikliyi (Δz) üçün istəyə bağlı çıxış rastr yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "band": {
                "label": "Kanal",
                "description": "Giriş rastr(lar)ından oxunacaq kanal (1-dən başlayan nömrə). Standart 1."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "|Δz| bu dəyərə (CRS z-vahidləri) bərabər və ya ondan kiçik olan xanalar dəyişməmiş sayılır. Standart 0."
              },
              "region_output": {
                "label": "Region çıxışı",
                "description": "Bitişik qazma/doldurma region etiketləri üçün istəyə bağlı rastr yolu (region identifikatorları >= 1; dəyişməmiş xanalar NoData-dır)."
              },
              "csv_output": {
                "label": "CSV çıxışı",
                "description": "Region üzrə həcm cədvəli üçün istəyə bağlı CSV yolu (region_id, type, cell_count, volume)."
              }
            }
          },
          "darcy_flow": {
            "name": "Darsi axını",
            "description": "Basqı, transmissivlik və məsaməlilik rastrlarından stasionar qrunt suyu Darcy sürət sahəsi — axın böyüklüyü (Darcy sürəti) rastrı və qradiyent üzrə aşağı axın istiqaməti rastrı (v = -(T/n)·∇head), istəyə bağlı olaraq başlanğıc nöqtələrindən cərəyan xətti polixətlərinə advektiv hissəcik izləməsi (RK2) ilə — ArcGIS Darcy Flow / Particle Track kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Qrunt suyu basqısı (qrunt suyu səviyyəsinin yüksəkliyi) rastrı. Xana ölçüsü bu rastrdan götürülür."
              },
              "transmissivity": {
                "label": "Keçiricilik",
                "description": "Keçiricilik (transmissivlik) rastrı (basqı rastrı ilə eyni şəkildə qeydiyyata salınmış)."
              },
              "porosity": {
                "label": "Məsaməlilik",
                "description": "Effektiv məsaməlilik rastrı (basqı rastrı ilə eyni şəkildə qeydiyyata salınmış; dəyərlər > 0 olmalıdır)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Darsi sürətinin modulu üçün çıxış rastr yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "direction": {
                "label": "İstiqamət",
                "description": "İstəyə bağlı çıxış axın istiqaməti rastrının yolu (azimut dərəcələri, şimaldan saat əqrəbi istiqamətində, qradiyent üzrə aşağı). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "band": {
                "label": "Kanal",
                "description": "Hər giriş rastrından oxunacaq kanal (1-dən başlayan nömrə; standart 1)."
              },
              "seeds": {
                "label": "Toxumlar",
                "description": "Hissəcik başlanğıc nöqtələrinin istəyə bağlı nöqtə vektoru. Verildikdə hər başlanğıc nöqtəsindən axın xətləri izlənir."
              },
              "streamlines": {
                "label": "Axın xətləri",
                "description": "İzlənmiş hissəcik axın xətləri üçün istəyə bağlı çıxış xətt vektor yolu ('seeds' tələb olunur)."
              },
              "step": {
                "label": "Addım",
                "description": "CRS vahidləri ilə hissəcik izləmə addımının uzunluğu (standart: basqı rastrının xana ölçüsü)."
              },
              "max_steps": {
                "label": "Maksimum addım",
                "description": "Hər hissəcik üçün maksimum inteqrasiya addımları (standart 1000)."
              }
            }
          },
          "delineate_built_up_areas": {
            "name": "Tikili ərazilərin sərhədlənməsi",
            "description": "Yaxın binaları qruplaşdırmaqla (morfoloji bağlama) sıx bina konturlarını hamar yaşayış məntəqəsi / şəhər ərazisi poliqonlarına ümumiləşdirir; minimal bina sayı və sahə filtrləri ilə.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş bina konturu poliqon layı, format avtomatik təyin edilir (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "grouping_distance": {
                "label": "Qruplaşdırma məsafəsi",
                "description": "Konturları bu məsafə (CRS vahidləri) daxilində olan binalar bir tikili sahəsinə qruplaşdırılır. Morfoloji bağlama radiusunu bu dəyərin yarısına bərabər təyin edir."
              },
              "min_building_count": {
                "label": "Minimum bina sayı",
                "description": "Bundan az bina olan tikili sahələrini at (standart 1 — bütün qrupları saxla)."
              },
              "min_area": {
                "label": "Minimum sahə",
                "description": "Sahəsi (CRS vahidlərinin kvadratı) bu dəyərdən kiçik olan tikili sahələrini at və bundan kiçik daxili boşluqları doldur. Standart: hamısını saxla."
              },
              "simplify_tolerance": {
                "label": "Sadələşdirmə tolerantlığı",
                "description": "Təpələrlə sıx dolu yuvarlaq bufer zonanı seyrəltmək üçün tikili sahəsinin sərhədinə tətbiq edilən Douglas–Peucker dözümlülüyü (CRS vahidləri). Standart 0 (sadələşdirmə yoxdur)."
              }
            }
          },
          "delineate_depressions": {
            "name": "Çökəkliklərin sərhədlənməsi",
            "description": "Səviyyə çoxluğu metodundan istifadə edərək çuxur rastrından iç-içə çökəklikləri ayırır (lidar slicing.py).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş çuxur rastrı (məsələn, extract_sinks-in çıxışı)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çökəklik identifikatoru rastrının yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "level_output": {
                "label": "Səviyyə çıxışı",
                "description": "Çökəklik səviyyəsi rastrı üçün istəyə bağlı çıxış yolu."
              },
              "csv_output": {
                "label": "CSV çıxışı",
                "description": "Çökəklik atributları CSV faylı üçün istəyə bağlı çıxış yolu."
              },
              "vector_output": {
                "label": "Vektor çıxışı",
                "description": "GeoJSON formatında çökəklik poliqonları üçün istəyə bağlı çıxış yolu (atributlar birləşdirilmiş)."
              },
              "min_size": {
                "label": "Minimum ölçü",
                "description": "Çökəklik üçün minimum piksel sayı (standart 10)."
              },
              "min_depth": {
                "label": "Minimum dərinlik",
                "description": "Minimum çökəklik dərinliyi (uyğunluq üçün qəbul edilir; lidar-a uyğun olaraq istifadə olunmur)."
              },
              "interval": {
                "label": "İnterval",
                "description": "Səviyyə çoxluğu metodu üçün kəsik intervalı (standart 0.3)."
              }
            }
          },
          "delineate_mounts": {
            "name": "Təpələrin sərhədlənməsi",
            "description": "DEM-də yüksək relyef formalarının (təpələrin) iç-içə iyerarxiyasını ayırır (lidar mounts.py).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı təpəlik identifikatoru rastrının yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "level_output": {
                "label": "Səviyyə çıxışı",
                "description": "Təpəlik səviyyəsi rastrı üçün istəyə bağlı çıxış yolu."
              },
              "csv_output": {
                "label": "CSV çıxışı",
                "description": "Təpəlik atributları CSV faylı üçün istəyə bağlı çıxış yolu."
              },
              "vector_output": {
                "label": "Vektor çıxışı",
                "description": "GeoJSON formatında təpəlik poliqonları üçün istəyə bağlı çıxış yolu (atributlar birləşdirilmiş)."
              },
              "min_size": {
                "label": "Minimum ölçü",
                "description": "Təpəlik üçün minimum piksel sayı (standart 10)."
              },
              "min_height": {
                "label": "Minimum hündürlük",
                "description": "Minimum təpəlik hündürlüyü (uyğunluq üçün qəbul edilir; lidar-a uyğun olaraq istifadə olunmur)."
              },
              "interval": {
                "label": "İnterval",
                "description": "Səviyyə çoxluğu metodu üçün kəsik intervalı (standart 0.3)."
              },
              "delta": {
                "label": "Delta",
                "description": "DEM çevrilərkən əlavə edilən baza dəyəri (standart 100)."
              }
            }
          },
          "dem_filter": {
            "name": "DEM filtri",
            "description": "DEM-i orta, median və ya Qauss filtri ilə hamarlayır (lidar filtering.py).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "filter": {
                "label": "Filtr",
                "description": "Filtr növü: 'mean', 'median' və ya 'gaussian' (standart 'mean')."
              },
              "kernel_size": {
                "label": "Nüvə ölçüsü",
                "description": "mean/median filtrləri üçün piksellərlə pəncərə ölçüsü (standart 3)."
              },
              "sigma": {
                "label": "Siqma",
                "description": "Gauss filtri üçün standart sapma (standart 1.0)."
              },
              "band": {
                "label": "Kanal",
                "description": "Filtrlənəcək kanal (1-dən başlayan nömrə; standart 1)."
              }
            }
          },
          "dendrogram": {
            "name": "Dendroqram",
            "description": "Siniflərin nə dərəcədə ayrıla bilən olduğunu göstərmək üçün sinif imzaları üzərində iyerarxik birləşmə ağacı qurur, ArcGIS Dendrogram kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Sinif sahəsi və əlamət fəzasını müəyyən edən rəqəmsal sahələri daşıyan klasterləşdirilmiş obyekt layı."
              },
              "class_field": {
                "label": "Sinif sahəsi",
                "description": "Sinif / klaster identifikatorunu saxlayan sahə."
              },
              "fields": {
                "label": "Sahələr",
                "description": "Əlamət fəzasını müəyyən edən, vergüllə ayrılmış rəqəmsal sahələr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış birləşdirmə cədvəlinin yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "distance": {
                "label": "Məsafə",
                "description": "İmzalar arasındakı məsafə: 'variance' (standart; sinifdaxili səpələnməyə görə normallaşdırılır) və ya 'mean_only'."
              },
              "standardize": {
                "label": "Standartlaşdır",
                "description": "Məsafələri hesablamazdan əvvəl hər sahəni z-standartlaşdır ki, geniş diapazonlu sahələr üstünlük təşkil etməsin (standart true)."
              },
              "output_text": {
                "label": "Mətn çıxışı",
                "description": "Ağacın adi mətnli, girintili təsviri üçün istəyə bağlı yol."
              }
            }
          },
          "densify_sampling_network": {
            "name": "Seçmə şəbəkəsinin sıxlaşdırılması",
            "description": "Minimal aralıq məhdudiyyəti məsafəsinə riayət etməklə, kriginq proqnozunun (standart xəta) səthinin ən yüksək olduğu xanalarda yeni seçmə məkanları təklif edir, ArcGIS Densify Sampling Network kimi.",
            "params": {
              "prediction_error": {
                "label": "Proqnoz xətası",
                "description": "Giriş proqnoz standart xətası rastrı (məsələn, kriqinq dispersiyası/xəta səthi). Yeni seçmələr ən yüksək xətalı xanaları hədəfləyir."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektor yolu (drayver genişlənmədən təyin edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "count": {
                "label": "Say",
                "description": "Təklif ediləcək yeni seçmə yerlərinin sayı."
              },
              "inhibition_distance": {
                "label": "İnhibisiya məsafəsi",
                "description": "Xəritə vahidləri ilə təklif olunan seçmələr arasında minimum aralıq (standart 0 = məhdudiyyət yoxdur; sadəcə ən yüksək xətalı xanalar)."
              },
              "mask": {
                "label": "Maska",
                "description": "İstəyə bağlı poliqon layı; yalnız mərkəzi daxilə düşən xanalar uyğun namizədlərdir."
              },
              "band": {
                "label": "Kanal",
                "description": "Oxunacaq proqnoz xətası rastrının kanalı (1-dən başlayan nömrə; standart 1)."
              }
            }
          },
          "detect_bright_ocean_objects": {
            "name": "Okeanda parlaq obyektlərin aşkarlanması",
            "description": "SAR təsvirlərində su üzərindəki gəmiləri və digər parlaq nöqtəvi hədəfləri iki parametrli CFAR detektoru ilə tapır və onları uzunluq, en, istiqamət və pik geri səpilmə ilə yönəldilmiş əhatə düzbucaqlıları kimi çıxarır (ArcGIS Detect Bright Ocean Objects). Hər iki reyestrdə lokal fon küyü detektoru yoxdur: qlobal hədd işləyə bilməz, çünki dəniz küyü külək və düşmə bucağı ilə parlaqlaşır, matched_filter_target_detection spektral optik detektordur, detect_image_anomalies isə sürüşən pəncərə modeli əvəzinə qlobal modeldən istifadə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "SAR geri səpilmə rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Aşkarlanmış obyektlərin çıxış poliqon layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "geometry_type": {
                "label": "Həndəsə tipi",
                "description": "İstiqamətlənmiş minimum düzbucaqlı üçün 'bounding_box' (standart) və ya izlənmiş aşkarlama konturu üçün 'perimeter'."
              },
              "threshold": {
                "label": "Hədd",
                "description": "Fon standart sapmaları ilə CFAR aşkarlama həddi (standart 5.0)."
              },
              "guard_size": {
                "label": "Mühafizə ölçüsü",
                "description": "Fon qiymətləndirməsindən kənarlaşdırılan qoruyucu zolağın xanalarla yarım eni (standart 3). background_size-dan kiçik olmalıdır."
              },
              "background_size": {
                "label": "Fon ölçüsü",
                "description": "Fon halqasının xanalarla yarım eni (standart 12)."
              },
              "mask_features": {
                "label": "Maska obyektləri",
                "description": "Quru və ya suyu maskalayan poliqon layı. Maska ilə kənarlaşdırılan xanalar nə yoxlanılır, nə də fon kimi istifadə olunur."
              },
              "mask_type": {
                "label": "Maska tipi",
                "description": "'land_polygon' (standart; poliqonlardan kənarda təhlil) və ya 'water_polygon' (onların daxilində təhlil)."
              },
              "min_object_length": {
                "label": "Minimum obyekt uzunluğu",
                "description": "Xəritə vahidləri ilə bundan qısa obyektləri at."
              },
              "max_object_length": {
                "label": "Maksimum obyekt uzunluğu",
                "description": "Xəritə vahidləri ilə bundan uzun obyektləri at."
              },
              "min_object_width": {
                "label": "Minimum obyekt eni",
                "description": "Xəritə vahidləri ilə bundan dar obyektləri at."
              },
              "max_object_width": {
                "label": "Maksimum obyekt eni",
                "description": "Xəritə vahidləri ilə bundan geniş obyektləri at."
              },
              "min_cells": {
                "label": "Minimum xana sayı",
                "description": "Bu qədər xanadan kiçik aşkarlamaları at (standart 2); bu, təcrid olunmuş spekl sıçrayışlarını aradan qaldırır."
              },
              "input_units": {
                "label": "Giriş vahidləri",
                "description": "'intensity' (standart), 'dn', 'amplitude' və ya 'db'. Aşkarlama küy statistikasının mənalı olduğu xətti güc üzərində aparılır."
              },
              "band": {
                "label": "Kanal",
                "description": "Axtarılacaq kanal (1-dən başlayan nömrə; standart 1)."
              }
            }
          },
          "detect_dark_ocean_areas": {
            "name": "Okeanda qaranlıq sahələrin aşkarlanması",
            "description": "SAR təsvirlərində su üzərindəki anomal tünd sahələri — neft ləkələri, təbii sızmalar, yosun təbəqələri, zəif küləkli zonalar — lokal dəniz fonundan müəyyən sayda standart kənarlaşma aşağıda yerləşən regionlar kimi tapır və onların dB kontrastı ilə bildirir (ArcGIS Detect Dark Ocean Areas). detect_bright_ocean_objects alətinin tamamlayıcısıdır və extract_water_sar-dan fərqlidir: tamamilə sudan ibarət səhnə unimodaldır, buna görə Otsu bölgüsü sadəcə dəniz küyünü ikiyə bölər və okeanın yarısını ləkə kimi bildirərdi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Su üzərində SAR geri səpilmə rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Qaranlıq sahələrin çıxış poliqon layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_raster": {
                "label": "Çıxış rastrı",
                "description": "Çıxış ikili maska (1 qaranlıq, 0 fon). Həmişə yaradılır; yol verilmədikdə yaddaşda saxlanılır."
              },
              "method": {
                "label": "Üsul",
                "description": "'statistical' (standart; fon ortasından müəyyən sayda standart sapma aşağı), 'otsu' və ya 'fixed'."
              },
              "threshold": {
                "label": "Hədd",
                "description": "'statistical' üçün ortadan neçə standart sapma aşağının qaranlıq sayıldığı (standart 2.0). 'fixed' üçün xananın qaranlıq sayıldığı və ondan aşağı dB səviyyəsi."
              },
              "min_area": {
                "label": "Minimum sahə",
                "description": "Sahəsi xəritə vahidlərinin kvadratı ilə bundan kiçik olan qaranlıq sahələri at. Ləkələr böyük və bitişikdir, spekl isə belə deyil."
              },
              "min_contrast_db": {
                "label": "Minimum kontrast (dB)",
                "description": "Fondan bu qədər dB-dən az aşağı olan regionları at. Mineral yağ ləkəsi adətən 5 dB-dən çox aşağı olur."
              },
              "mask_features": {
                "label": "Maska obyektləri",
                "description": "Təhlili su ilə məhdudlaşdıran poliqon layı. Quru parlaqdır və fon qiymətləndirməsini şişirdər."
              },
              "mask_type": {
                "label": "Maska tipi",
                "description": "'land_polygon' (standart; poliqonlardan kənarda təhlil) və ya 'water_polygon' (onların daxilində təhlil)."
              },
              "histogram_bins": {
                "label": "Histoqram qrupları",
                "description": "Otsu histoqramı üçün istifadə olunan intervallar (standart 256)."
              },
              "input_units": {
                "label": "Giriş vahidləri",
                "description": "'intensity' (standart), 'dn', 'amplitude' və ya 'db'."
              },
              "band": {
                "label": "Kanal",
                "description": "Axtarılacaq kanal (1-dən başlayan nömrə; standart 1)."
              }
            }
          },
          "detect_feature_changes": {
            "name": "Obyekt dəyişikliklərinin aşkarlanması",
            "description": "İki xətt məlumat dəstini Hausdorff məsafəsinə görə uyğunlaşdırır və hər birini unchanged / spatial / attribute / spatial_attribute / new kimi təsnif edir, həmçinin silinmiş əsas obyektləri göstərir — vektor dəyişiklik aşkarlanması və birləşdirmə (conflation) üçün giriş nöqtəsi, ArcGIS Detect Feature Changes kimi.",
            "params": {
              "update": {
                "label": "Yeniləmə",
                "description": "Yenilənmiş xətt vektor layı (yeni vəziyyət)."
              },
              "base": {
                "label": "Baza",
                "description": "Müqayisə üçün baza xətt vektor layı (əvvəlki vəziyyət)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış xətt vektoru (təsnif edilmiş yeniləmə obyektləri və silinmiş baza obyektləri). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "search_distance": {
                "label": "Axtarış məsafəsi",
                "description": "Yeniləmə xəttini baza xəttinə uyğunlaşdırmaq üçün maksimum məsafə (CRS vahidləri). Məcburidir."
              },
              "spatial_tolerance": {
                "label": "Məkan tolerantlığı",
                "description": "Uyğunlaşdırılmış həndəsənin dəyişməmiş sayıldığı Hausdorff məsafəsi həddi (CRS vahidləri). Standart: search_distance / 5."
              },
              "compare_fields": {
                "label": "Sahələri müqayisə et",
                "description": "Atribut dəyişikliklərini müqayisə etmək üçün hər iki layda mövcud olan, vergüllə ayrılmış sahə(lər)."
              }
            }
          },
          "detect_graphic_conflict": {
            "name": "Qrafik konfliktin aşkarlanması",
            "description": "İki obyekt layının — və ya bir layın özü ilə — simvollaşdırılmış (çəkilmiş eni nəzərə alınan) əhatələrinin harada üst-üstə düşdüyünü və ya minimal aralıqdan daha sıx yerləşdiyini tapır; hər ziddiyyətli cüt üçün hər iki mənbə obyektin id-ləri və üst-üstə düşmə sahəsi ilə işarələnmiş ziddiyyət poliqonu çıxarır, ArcGIS Detect Graphic Conflict kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı (nöqtələr, xətlər və ya poliqonlar)."
              },
              "conflict": {
                "label": "Konflikt",
                "description": "'input'-un qarşı yoxlanılacağı ikinci vektor layı. 'input'-u özü ilə yoxlamaq üçün göstərməyin."
              },
              "symbol_width": {
                "label": "Simvol eni",
                "description": "'input' obyektlərinin xəritə vahidləri ilə şərti işarə eni/diametri."
              },
              "conflict_symbol_width": {
                "label": "Konflikt simvolunun eni",
                "description": "'conflict' obyektlərinin xəritə vahidləri ilə şərti işarə eni/diametri. Standart: 'symbol_width' ilə eyni. 'conflict' göstərilmədikdə nəzərə alınmır."
              },
              "conflict_distance": {
                "label": "Konflikt məsafəsi",
                "description": "Toxunmadan əlavə tələb olunan aralıq, xəritə vahidləri ilə. Standart 0."
              },
              "line_connection_allowance": {
                "label": "Xətt birləşməsinə icazə",
                "description": "Eyni layın iki xətt obyektinin ortaq uc nöqtəsi ətrafında radius; bu radius daxilində onların üst-üstə düşməsi münaqişə deyil, normal uc-uca əlaqə sayılır. Standart 0 (güzəşt yoxdur)."
              },
              "output": {
                "label": "Çıxış",
                "description": "'input_fid', 'conflict_fid' və 'overlap_area' sahələri olan çıxış poliqon vektor yolu. Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "detect_image_anomalies": {
            "name": "Təsvir anomaliyalarının aşkarlanması",
            "description": "Çoxkanallı təsvirin hər pikselini onun səhnənin (və ya sürüşən pəncərənin) kanal statistikasına Mahalanobis məsafəsinə görə qiymətləndirir — Reed–Xiaoli (RX) anomaliya detektoru — istəyə bağlı persentil hədd maskası ilə, ArcGIS Detect Image Anomalies kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş çoxkanallı rastr (2+ kanal)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış anomaliya balı rastrı (F32). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "mode": {
                "label": "Rejim",
                "description": "'global' (bütün səhnə üzrə statistika, standart) və ya 'local' (sürüşən pəncərə statistikası)."
              },
              "window": {
                "label": "Pəncərə",
                "description": "local rejimi üçün tək pəncərə ölçüsü (piksellərlə; standart 15)."
              },
              "threshold": {
                "label": "Hədd",
                "description": "Bal paylanmasının istəyə bağlı persentili (0-100); ondan yuxarıda ikili anomaliya maskası yazılır."
              },
              "mask_output": {
                "label": "Maska çıxışı",
                "description": "İkili anomaliya maskası üçün çıxış yolu ('threshold' tələb olunur). Hədd verilib yol göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "detect_incidents": {
            "name": "Hadisələrin aşkarlanması",
            "description": "Hər trek boyunca şərtin harada başlayıb bitdiyini işarələyir: zaman damğalı nöqtələri treklərə görə qruplaşdırır, vaxta görə sıralayır, ədədi atribut üzərində başlanğıc (və istəyə bağlı son) müqayisəsini qiymətləndirir və hadisə epizodlarını id-lər və müddətlərlə işarələnmiş nöqtələr və ya epizod üzrə xətt seqmentləri kimi çıxarır — ArcGIS Detect Incidents kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Zaman damğalı müşahidələrin giriş nöqtə vektor layı."
              },
              "track_field": {
                "label": "Trek sahəsi",
                "description": "Hər treki/hərəkət edəni identifikasiya edən sahə (məsələn, nəqliyyat vasitəsi və ya heyvan identifikatoru)."
              },
              "time_field": {
                "label": "Vaxt sahəsi",
                "description": "Hər nöqtənin vaxtını saxlayan sahə: ədədi saniyələr və ya ISO-8601 zaman damğası."
              },
              "start_condition": {
                "label": "Başlanğıc şərti",
                "description": "Hadisəni açan şərt, məsələn, 'speed > 30'. Qrammatika: '<field> <op> <number>', burada op bunlardan biridir: > >= < <= == != ; istəyə görə AND ilə birləşdirilmiş iki ifadə."
              },
              "end_condition": {
                "label": "Son şərti",
                "description": "Hadisəni bağlayan istəyə bağlı şərt (eyni qrammatika). Göstərilməzsə, başlanğıc şərti ödənilməyi dayandırdıqda hadisə bitir."
              },
              "mode": {
                "label": "Rejim",
                "description": "Çıxış rejimi: 'points' (standart, hər nöqtə hadisə sahələri ilə köçürülür) və ya 'segments' (hər hadisə üçün bir polixətt)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "dice": {
            "name": "Doğrama",
            "description": "Təpə sayı limitini aşan poliqonları və ya polixətləri daha kiçik hissələrdən ibarət tora bölür (ArcGIS Dice kimi) ki, sonrakı üst-üstə qoyma və kafelləşdirmə sürətli qalsın — adaptiv dördlü ağac hər hissə limitdən aşağı olana qədər həndəsəni hər kvadrantla kəsişdirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon və ya polixətt layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Doğranmış hissələrin çıxış layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "vertex_limit": {
                "label": "Təpə limiti",
                "description": "Hər çıxış obyekti üçün maksimum təpə sayı (standart 10000). Bu saya bərabər və ya ondan az olan obyektlər dəyişmədən keçir."
              }
            }
          },
          "difference_3d": {
            "name": "3D fərq",
            "description": "3D bərk cisimlər dəstini digər dəstdən çıxır və hər azalan obyektdən çıxarılan və onda qalan həcmi bildirir (ArcGIS Difference 3D). union_3d hər iki reyestrdə yeganə 3D üst-üstə qoyma aləti idi, erase isə yalnız 2D poliqonlar üçündür, buna görə kəsici cisimdən sonra qalan qazılmış həcmi və ya istisna örtüyündən kənardakı şleyf həcmini hesablamağın yolu yox idi. Azalan həcmlər dəqiqdir; çıxarılan həcm isə bildirilən ayırdetmə qabiliyyətində voksel tutumu ilə təxmin edilir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Azalan qapalı 3D cisimlər (Z ilə üçbucaq şəbəkəli MultiPolygon-lar)."
              },
              "subtract": {
                "label": "Çıxma",
                "description": "Hər azalandan çıxarılacaq çıxılan qapalı 3D cisimlər."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış cədvəli, hər azalan üçün bir sətir. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "Hər azalanın əhatə qutusunun ən uzun oxu boyunca voksel xanaları (standart 64). Daha yüksək dəyər daha dəqiq, lakin daha yavaşdır."
              },
              "keep_geometry": {
                "label": "Həndəsəni saxla",
                "description": "Hər azalanın ilkin həndəsəsini onun çıxış sətrinə köçür (standart false: yalnız atributlu cədvəl). Həndəsə KƏSİLMƏMİŞ azalandır — dəqiq birləşdirilmiş şəbəkə yaradılmır."
              }
            }
          },
          "diffusion_interpolation_with_barriers": {
            "name": "Maneələrlə diffuziya interpolyasiyası",
            "description": "Səpələnmiş nöqtə ölçmələrini mütləq (axınsız) maneələrin içindən deyil, onların ƏTRAFINDAN axan istilik diffuziyasını modelləşdirməklə rastra interpolyasiya edir (ArcGIS Diffusion Interpolation With Barriers kimi). Nümunələr sabit xanalar kimi bərkidilir; qalan hər xana Laplas/istilik tənliyinin `number_iterations` Jacobi keçidi ərzində maneə olmayan qonşularının ortasına doğru relaksasiya edir, beləliklə təsir diffuziya məsafəsi ilə zəifləyir. interpolate_with_barriers alətinin ən qısa maneəsiz yol nüvəsindən və rastr hamarlayıcısı anisotropic_diffusion_filter-dən fərqlidir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Seçmə ölçmələrinin giriş nöqtə vektor layı (Point / MultiPoint)."
              },
              "z_field": {
                "label": "Z sahəsi",
                "description": "Nöqtələrdə interpolyasiya ediləcək dəyəri saxlayan rəqəmsal sahə."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış interpolyasiya edilmiş rastr (GeoTIFF). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Xəritə vahidləri ilə çıxış xana ölçüsü / ayırdetmə qabiliyyəti (coğrafi CRS üçün metrlə, əks halda CRS vahidləri ilə). Məcburidir."
              },
              "barriers": {
                "label": "Maneələr",
                "description": "Diffuziyanı bloklayan istəyə bağlı maneə vektor layı (polixətlər və ya poliqonlar). Polixətlər seqmentlərinin kəsdiyi xanaları, poliqonlar isə mərkəzi daxilə düşən xanaları bloklayır. Maneəsiz nəzarət üçün göstərməyin."
              },
              "bandwidth": {
                "label": "Zolaq eni",
                "description": "(0, 0.25] aralığında hər iterasiya üçün relaksasiya çəkisi lambda (standart 0.2): hər sərbəst xana hər keçiddə qonşularının ortasına doğru yolun bu hissəsi qədər hərəkət edir."
              },
              "number_iterations": {
                "label": "İterasiya sayı",
                "description": "İstilik tənliyinin Yakobi relaksasiya keçidlərinin sayı (standart 100). Daha çox iterasiya təsiri daha uzağa yayır."
              },
              "weight_field": {
                "label": "Çəki sahəsi",
                "description": "Hər nöqtə üçün çəki verən istəyə bağlı rəqəmsal sahə (standart 1); yalnız eyni çıxış xanasına düşən üst-üstə düşən seçmələrin ortalamasında istifadə olunur."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Giriş CRS EPSG kodunu əvəz et (məsələn, layın etiketi olmadıqda). 4326 yerli metr proyeksiyasını işə salır."
              }
            }
          },
          "dimension_reduction": {
            "name": "Ölçülərin azaldılması",
            "description": "Ədədi obyekt atributları üzərində baş komponentlər analizi (ArcGIS Dimension Reduction kimi): seçilmiş sahələri standartlaşdırır, korrelyasiya/kovariasiya matrisini əl ilə yazılmış Jacobi fırlanması ilə məxsusi dəyərlərə ayırır və PC1..PCk komponent ballarını obyektlərə geri yazır, həmçinin məxsusi dəyər/dispersiya/yüklənmə hesabatı yaradır — daxili yalnız kanallar üçün olan principal_component_analysis alətinin vektor atributu ekvivalenti.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Rəqəmsal atribut sahələri olan giriş vektor layı (və ya cədvəl)."
              },
              "fields": {
                "label": "Sahələr",
                "description": "Ölçüsü azaldılacaq ən azı iki rəqəmsal sahənin vergüllə ayrılmış siyahısı."
              },
              "output": {
                "label": "Çıxış",
                "description": "PC bal sahələri əlavə edilmiş çıxış vektor layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "table": {
                "label": "Cədvəl",
                "description": "Komponentlər hesabatı (məxsusi dəyər, izah edilən dispersiya, kumulyativ, dəyişən üzrə yüklər) üçün istəyə bağlı CSV yolu. Həmişə nəticədə qaytarılır."
              },
              "num_components": {
                "label": "Komponentlərin sayı",
                "description": "Saxlanılacaq aparıcı komponentlərin sayı. Standart: 'min_variance'-a çatmaq üçün kifayət qədər, əks halda bütün sahələr."
              },
              "min_variance": {
                "label": "Minimum dispersiya",
                "description": "Kumulyativ izah edilən dispersiyası bu hissəyə (0-1) çatan ən az sayda komponenti saxla. 'num_components' təyin edildikdə nəzərə alınmır."
              },
              "standardize": {
                "label": "Standartlaşdır",
                "description": "Miqyasların müqayisə oluna bilməsi üçün PCA-dan əvvəl hər sahəni standartlaşdır (z-bal) — korrelyasiya matrisini təhlil et. Standart true; false kovariasiya matrisini təhlil edir."
              }
            }
          },
          "dimensional_moving_statistics": {
            "name": "Ölçü üzrə sürüşən statistika",
            "description": "Rastr kubunun ölçüsü boyunca sürüşən pəncərə tətbiq edir və hər giriş dilimi üçün bir hamarlanmış dilim yazır — küylü peyk zaman sırasını istifadəyə yararlı edən yerində sürüşən orta və ya median (ArcGIS Dimensional Moving Statistics). 17-ci mərhələnin time_series_smoothing aləti yalnız vektor üçündür, daxili fokal filtrlər pəncərəni tək dilim daxilində məkanca hərəkət etdirir, aggregate_multidimensional_raster isə kubu intervallara qısaldır. Dairəvi orta da daxildir; onsuz yamac istiqamətinin və ya fazanın keçid nöqtəsi üzərindən ortalanması mənasızdır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Bir çoxkanallı rastr (hər kanal bir dilimdir) və ya vergüllə ayrılmış, birgə qeydiyyata alınmış rastrların siyahısı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Hər giriş kəsiyi üçün bir kanalı olan çıxış çoxkanallı rastr. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "dimension": {
                "label": "Ölçü",
                "description": "Ölçünün adı, yalnız hesabatda istifadə olunur (standart 'slice')."
              },
              "backward_window": {
                "label": "Geriyə pəncərə",
                "description": "Daxil ediləcək cari kəsikdən əvvəlki kəsiklər (standart 1)."
              },
              "forward_window": {
                "label": "İrəli pəncərə",
                "description": "Daxil ediləcək cari kəsikdən sonrakı kəsiklər (standart 1)."
              },
              "statistic": {
                "label": "Statistika",
                "description": "'mean' (standart), 'circular_mean', 'majority', 'maximum', 'median', 'minimum', 'minority', 'percentile', 'std' və ya 'sum'."
              },
              "percentile_value": {
                "label": "Persentil dəyəri",
                "description": "'percentile' statistikası üçün [0, 100] aralığında persentil (standart 50)."
              },
              "period": {
                "label": "Dövr",
                "description": "'circular_mean' üçün dövr (standart 360, yəni dərəcə; radian üçün 6.283185307179586 istifadə edin)."
              },
              "min_valid": {
                "label": "Minimum etibarlı",
                "description": "Dəyər yazılmazdan əvvəl pəncərədə NoData olmayan minimum müşahidə sayı (standart 1)."
              },
              "nodata_handling": {
                "label": "NoData emalı",
                "description": "'data' (standart; NoData-nı ötür və qalanından hesabla), 'nodata' (pəncərədə hər hansı NoData çıxışı NoData edir) və ya 'fill_nodata' (mərkəzi kəsiyin özü NoData olduqda da dəyər yaz)."
              }
            }
          },
          "directional_distribution": {
            "name": "İstiqamət paylanması",
            "description": "Təsviri coğrafi paylanma statistikası: orta mərkəz, median mərkəz, mərkəzi obyekt, standart məsafə (dairə) və standart kənarlaşma ellipsi — istəyə bağlı çəkiləndirmə və qruplaşdırma ilə.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı (nöqtələrə üstünlük verilir; digər həndəsələr təpələrinin ortası olan təmsilçi nöqtədən istifadə edir)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "statistic": {
                "label": "Statistika",
                "description": "Hesablanacaq göstərici: 'mean_center', 'median_center', 'central_feature', 'standard_distance' və ya 'standard_deviational_ellipse'."
              },
              "weight_field": {
                "label": "Çəki sahəsi",
                "description": "Hər obyekti çəkiləndirmək üçün istəyə bağlı rəqəmsal sahə (məsələn, əhali). Standart: hər obyektin çəkisi 1-dir."
              },
              "case_field": {
                "label": "Hal sahəsi",
                "description": "Obyektləri qruplaşdırmaq üçün istəyə bağlı sahə; hər fərqli dəyər üçün bir çıxış obyekti yaradılır."
              },
              "n_std": {
                "label": "Standart sapma sayı",
                "description": "Standart məsafə dairəsi və sapma ellipsi üçün standart sapma vurğusu (1, 2 və ya 3). Standart 1."
              }
            }
          },
          "directional_trend": {
            "name": "İstiqamət trendi",
            "description": "Seçmə nöqtələrini seçilmiş azimut üzərinə proyeksiya edir və variografiyadan əvvəl qlobal/anizotrop trendi aşkar etmək üçün dəyər-məsafə asılılığının 1-3-cü dərəcəli polinomunu uyğunlaşdırır (ArcGIS Directional Trend kimi). 'determine' maksimal izah olunan dispersiyanın istiqamətini tapmaq üçün azimutları gözdən keçirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı (nöqtələrə üstünlük verilir; digər həndəsələr təpələrinin ortası olan təmsilçi nöqtədən istifadə edir)."
              },
              "field": {
                "label": "Sahə",
                "description": "Trendi təhlil ediləcək rəqəmsal atribut sahəsi."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "Proyeksiya ediləcək dərəcə ilə kompas istiqaməti (0 = şimal, saat əqrəbi istiqamətində) və ya maksimum izah edilən dispersiyanın istiqaməti üçün 0-179° aralığını yoxlamaq məqsədilə 'determine' (standart)."
              },
              "order": {
                "label": "Sıra",
                "description": "Polinom dərəcəsi 1, 2 və ya 3 (standart 2)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektor yolu (drayver genişlənmədən təyin edilir). Göstərilməzsə, yaddaşda saxlanılır. Nöqtələr proj_dist, value, fitted və residual daşıyır."
              }
            }
          },
          "directional_variogram": {
            "name": "İstiqamətli variogram təhlili",
            "description": "Məkan anizotropiyasını aşkar etmək üçün bir neçə istiqamətdə variogramlar hesablayır. Realist kriginq üçün vacib olan istiqamətli fasiləsizlik qanunauyğunluqlarını üzə çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Ölçmə dəyərləri olan nöqtə layı"
              },
              "field": {
                "label": "Sahə",
                "description": "Ölçmə dəyərlərini saxlayan sahə"
              },
              "directions": {
                "label": "İstiqamətlər",
                "description": "Təhlil ediləcək azimutların (0-180°) vergüllə ayrılmış siyahısı"
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Dərəcə ilə istiqamət dözümlülüyü (standart 22.5)"
              },
              "max_distance": {
                "label": "Maksimum məsafə",
                "description": "Hesablanacaq maksimum lag məsafəsi (standart 1000)"
              },
              "bin_size": {
                "label": "Qrup ölçüsü",
                "description": "Lag intervallarının ölçüsü (standart 50)"
              },
              "output_json": {
                "label": "JSON çıxışı",
                "description": "İstiqamətli variogram nəticələri üçün çıxış faylının yolu"
              },
              "output_html": {
                "label": "Çıxış HTML",
                "description": "HTML qızılgül diaqramı vizuallaşdırması üçün istəyə bağlı çıxış yolu"
              }
            }
          },
          "disperse_markers": {
            "name": "Markerlərin səpələnməsi",
            "description": "Üst-üstə düşən və ya örtüşən nöqtə simvollarını minimal mərkəzdən-mərkəzə aralığa qədər bir-birindən aralayır (genişlənmiş/halqa/xaç/kvadrat nümunələr) ki, yığılmış nöqtələr ayrı-ayrılıqda görünən qalsın, ArcGIS Disperse Markers kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektor yolu (drayver genişlənmədən təyin edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "min_spacing": {
                "label": "Minimum aralıq",
                "description": "Xəritə vahidləri ilə klasterləşdirilmiş nöqtələr arasında tətbiq ediləcək minimum mərkəzdən-mərkəzə aralıq."
              },
              "pattern": {
                "label": "Şablon",
                "description": "'expanded' (standart, konsentrik halqalar + yerli itələmə), 'ring' (tək dairə), 'cross' (dörd qol) və ya 'square' (tor)."
              },
              "seed": {
                "label": "Toxum",
                "description": "Üzvlər başlanğıcda tam üst-üstə düşdükdə deterministik bərabərlik həlli üçün tam ədədli toxum (standart 0)."
              }
            }
          },
          "dissolve_route_events": {
            "name": "Marşrut hadisələrinin sərhədlərinin birləşdirilməsi",
            "description": "Eyni marşrut boyunca toxunan və ya üst-üstə düşən marşrut hadisələrini tək ölçü aralıqlarına birləşdirir; ya yalnız birləşdirmə sahələri uyğun gəldikdə ('dissolve'), ya da fərqli dəyərləri birləşdirərək ('concatenate'). ArcGIS Dissolve Route Events kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş hadisə cədvəli (from/to ölçüləri olan xətti hadisələr)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış hadisə cədvəlinin yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "route_id_field": {
                "label": "Marşrut ID sahəsi",
                "description": "Marşrut identifikatorunu saxlayan sahə."
              },
              "from_measure_field": {
                "label": "Başlanğıc ölçü sahəsi",
                "description": "Hər hadisənin başlanğıc ölçüsünü saxlayan sahə."
              },
              "to_measure_field": {
                "label": "Son ölçü sahəsi",
                "description": "Hər hadisənin son ölçüsünü saxlayan sahə. Nöqtəvi hadisələr üçün 'from_measure_field' ilə eyni sahədən istifadə edin."
              },
              "dissolve_fields": {
                "label": "Birləşdirmə sahələri",
                "description": "İki aralığın birləşməsi üçün uyğun gəlməli olan (və ya dəyərləri birləşdirilən), vergül/nöqtəli vergüllə ayrılmış sahə ad(lar)ı."
              },
              "mode": {
                "label": "Rejim",
                "description": "'dissolve' (standart) və ya 'concatenate'."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "İki aralığın bitişik sayıldığı ölçü boşluğu həddi (standart 0)."
              },
              "separator": {
                "label": "Ayırıcı",
                "description": "'concatenate' rejimində dəyərləri birləşdirmək üçün istifadə olunan ayırıcı (standart ', ')."
              }
            }
          },
          "edgematch_features": {
            "name": "Obyekt kənarlarının uyğunlaşdırılması",
            "description": "Kafel/vərəq sərhədi boyunca xətt məlumat dəstlərini birləşdirir (ArcGIS Generate Edgematch Links + Edgematch Features kimi): asılı qalmış son nöqtələri tolerantlıq daxilində birə-bir uyğunlaşdırır və onları uzlaşdırır (orta nöqtə və ya yapışdırma), istəyə bağlı uyğunluq əlaqələri layı ilə. Kor-koranə işləyən snap_endnodes alətində çatışmayan obyektlərarası birə-bir uyğunlaşdırma.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Kənarları uyğunlaşdırılacaq giriş xətt layı (məsələn, birləşdirilmiş iki qonşu plitə)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış düzəldilmiş xətt layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Sərbəst uc nöqtələrini uyğunlaşdırmaq üçün onlar arasında maksimum məsafə."
              },
              "method": {
                "label": "Üsul",
                "description": "'midpoint' (hər iki ucu orta nöqtəyə köçür; standart) və ya 'move_endpoint' (ikincini birinciyə yapışdır)."
              },
              "match_fields": {
                "label": "Uyğunlaşdırma sahələri",
                "description": "İstəyə bağlı, vergüllə ayrılmış sahələr; uyğunlaşdırılmış cüt bunlarda uyğun gəlməlidir (namizədləri fərqləndirir)."
              },
              "links": {
                "label": "Əlaqələr",
                "description": "Uyğunluq əlaqələrinin istəyə bağlı çıxış xətt layı (keyfiyyət yoxlaması üçün)."
              }
            }
          },
          "eighty_twenty_analysis": {
            "name": "Səksən-iyirmi təhlili",
            "description": "Hadisə nöqtələrini çəkili məkanlara yapışdırır və Pareto konsentrasiyasını ('hadisələrin X%-i məkanların Y%-ində baş verir') hesablayır; hər məkanı ranqı, kumulyativ hadisə faizi və baş/quyruq zolağı ilə işarələyir, ArcGIS Eighty Twenty Analysis kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş hadisə nöqtə vektor layı (Point və ya MultiPoint)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektor yolu (drayver genişlənmədən təyin edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "cluster_tolerance": {
                "label": "Klaster tolerantlığı",
                "description": "Hadisələrin bir yerə yapışdırıldığı məsafə (xəritə vahidləri, standart 0 = yalnız tam üst-üstə düşən nöqtələr)."
              },
              "weight_field": {
                "label": "Çəki sahəsi",
                "description": "Hər hadisənin çəkisini verən istəyə bağlı rəqəmsal sahə (standart: hər hadisə 1 sayılır)."
              },
              "threshold": {
                "label": "Hədd",
                "description": "Pareto 'baş' hissəsini müəyyən edən faizlə konsentrasiya həddi (standart 80)."
              }
            }
          },
          "eliminate_polygon_part": {
            "name": "Poliqon hissəsinin aradan qaldırılması",
            "description": "Sahəsi mütləq sahə və ya faiz həddindən kiçik olan poliqonların daxili dəliklərini (və istəyə bağlı olaraq kiçik xarici hissələrini) atributları qorumaqla silir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor faylının yolu, format avtomatik təyin edilir (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "condition": {
                "label": "Şərt",
                "description": "Ölçü testi: 'AREA' (standart) 'min_area' ilə müqayisə edir; 'PERCENT' hissə/boşluq sahəsini obyektin ümumi xarici sahəsinin faizi kimi 'percentage' ilə müqayisə edir."
              },
              "min_area": {
                "label": "Minimum sahə",
                "description": "AREA şərti: sahəsi (CRS vahidlərinin kvadratı ilə) bu dəyərdən kiçik olan hissələri/boşluqları sil. condition = AREA olduqda tələb olunur."
              },
              "percentage": {
                "label": "Faiz",
                "description": "PERCENT şərti: sahəsi obyektin ümumi xarici sahəsinin faizi (0-100) kimi bu dəyərdən kiçik olan hissələri/boşluqları sil. condition = PERCENT olduqda tələb olunur."
              },
              "part_option": {
                "label": "Hissə seçimi",
                "description": "Silinməyə uyğun olanlar: 'CONTAINED_ONLY' (standart) yalnız daxili halqaları (boşluqları) silir; 'ANY' ən böyük tək hissədən başqa kiçik xarici hissələri də silir."
              }
            }
          },
          "eliminate_polygons": {
            "name": "Poliqonların aradan qaldırılması",
            "description": "Nazik (sliver) poliqonları (maksimal sahəyə və/və ya atribut sorğusuna görə) ən uzun ortaq sərhədə və ya ən böyük sahəyə görə seçilən qonşu poliqonla birləşdirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor faylının yolu, format avtomatik təyin edilir (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "max_area": {
                "label": "Maksimum sahə",
                "description": "Sahəsi (CRS vahidlərinin kvadratı ilə) bu dəyərə bərabər və ya ondan kiçik olan poliqonları seç. 'where' ilə birləşdirilə bilər (hər ikisi uyğun gəlməlidir)."
              },
              "where": {
                "label": "Şərt (WHERE)",
                "description": "Sadə 'FIELD OP VALUE' atribut şərtinə uyğun poliqonları seç; burada OP bunlardan biridir: = != < <= > >= (məsələn, \"class = 0\"). 'max_area' ilə birləşdirilə bilər."
              },
              "exclude": {
                "label": "İstisna et",
                "description": "Bu şərtə (eyni 'FIELD OP VALUE' sintaksisi) uyğun obyektləri ləğvdən qoru; onlar saxlanılır və birləşmələri qəbul edə bilər."
              },
              "strategy": {
                "label": "Strategiya",
                "description": "Nazik zolağın birləşdiyi qonşu: 'longest_border' (standart) və ya 'largest_area'."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "İki sərhəd seqmentinin ortaq kənar sayılması üçün maksimum perpendikulyar məsafə (CRS vahidləri ilə). Standart 1e-6."
              }
            }
          },
          "emerging_hot_spot_analysis": {
            "name": "Yaranan qaynar nöqtə təhlili",
            "description": "H3 məkan-zaman kubunda məkan-zaman qaynar nöqtə trendləri: zaman damğalı nöqtələri H3 xanaları x zaman addımları üzrə qruplaşdırır, hər qrup üçün Getis-Ord Gi* hesablayır və hər xananı Mann-Kendall trend testi vasitəsilə təsnif edir (yeni/güclənən/davamlı/zəifləyən/... qaynar və ya soyuq nöqtə), ArcGIS Emerging Hot Spot Analysis kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor layı (coğrafi lon/lat, EPSG:4326). Digər həndəsələr təpələrinin ortası olan təmsilçi nöqtədən istifadə edir."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu (drayver genişlənmədən təyin edilir). Hər xana üçün bir H3 poliqonu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "time_field": {
                "label": "Vaxt sahəsi",
                "description": "Hər nöqtənin vaxtını saxlayan sahə: rəqəmsal sahə (öz vahidləri ilə) və ya ISO-8601 tarix/tarix-vaxt sətri."
              },
              "time_step": {
                "label": "Vaxt addımı",
                "description": "Vaxt addımının eni: sadə ədəd (rəqəmsal time_field) və ya tarix sahəsi üçün '1w', '7d', '12h', '1M' kimi müddət. Standart '1w'."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "Hər intervalda cəmlənən istəyə bağlı rəqəmsal sahə. Standart: hər intervaldakı nöqtələrin sayı."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "H3 ayırdetmə qabiliyyəti 0 (ən kobud) ilə 15 (ən incə) arasında; standart 7 (~5 km² xanalar)."
              },
              "neighborhood": {
                "label": "Qonşuluq",
                "description": "H3 k-halqaları ilə məkan qonşuluğu radiusu (standart 1)."
              },
              "time_window": {
                "label": "Vaxt pəncərəsi",
                "description": "Vaxt addımları ilə zaman qonşuluğu radiusu (standart 1)."
              }
            }
          },
          "empirical_bayesian_kriging": {
            "name": "Empirik Bayes kriqinqi",
            "description": "Nöqtə sahəsini çoxsaylı üst-üstə düşən lokal alt çoxluqlar vasitəsilə interpolyasiya edir; hər biri öz semivariogramını uyğunlaşdırır və onun qeyri-müəyyənliyi toxumlu RNG ilə pozulmuş semivariogramların modelləşdirilməsi yolu ilə nəzərə alınır, sonra alt çoxluqların kriginq proqnozları/dispersiyaları məsafəyə görə qarışdırılır (ArcGIS Empirical Bayesian Kriging kimi) — hamısı əl ilə qəbul edilmiş bir qlobal (və ya tək sürüşən pəncərəli) semivariogram uyğunlaşdıran daxili adi/universal/sadə/ko-kriginq alətlərindən fərqlidir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə layı."
              },
              "field": {
                "label": "Sahə",
                "description": "Giriş layında interpolyasiya ediləcək rəqəmsal sahə."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış proqnoz rastrı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "CRS vahidləri ilə çıxış xana ölçüsü. Standart: torun uzun oxu ~150 xana olacaq şəkildə seçilir."
              },
              "subset_size": {
                "label": "Alt çoxluq ölçüsü",
                "description": "Hər yerli alt çoxluqda hədəf nöqtə sayı (standart 40, minimum 4)."
              },
              "overlap": {
                "label": "Üst-üstə düşmə",
                "description": "Qonşu plitələrin üst-üstə düşdüyü alt çoxluq plitəsi eninin/hündürlüyünün hissəsi (standart 0.25)."
              },
              "simulations": {
                "label": "Simulyasiyalar",
                "description": "Model qeyri-müəyyənliyini təmsil etmək üçün hər alt çoxluqda yaradılan simulyasiya edilmiş semivariogramların sayı (standart 5, maksimum 50)."
              },
              "semivariogram": {
                "label": "Semivariogram",
                "description": "Semivariogram modeli ailəsi: 'power' (standart), 'linear' və ya 'exponential'."
              },
              "transform": {
                "label": "Transformasiya",
                "description": "Kriqinqdən əvvəl verilənlərin çevrilməsi: 'none' (standart) və ya 'log_empirical' (natural loqarifm; sahə hər yerdə > 0 olmalıdır)."
              },
              "error_output": {
                "label": "Xəta çıxışı",
                "description": "İstəyə bağlı çıxış proqnoz standart xətası rastrı."
              },
              "seed": {
                "label": "Toxum",
                "description": "Deterministik semivariogram simulyasiyası RNG-si üçün toxum (standart 42)."
              }
            }
          },
          "enclose_multipatch": {
            "name": "Multipatch-ın qapadılması",
            "description": "Açıq 3D üçbucaqlı şəbəkə səthlərini sərhəd ilgəklərini örtməklə qapalı, sukeçirməz bərk cisimlərə çevirir ki, onlar həcm analizi üçün etibarlı giriş olsun (ArcGIS Enclose Multipatch). is_closed_3d açıq şəbəkəni diaqnoz edə bilir, lakin heç nə onu təmir edə bilmirdi, union_3d / intersect_3d / difference_3d / inside_3d isə açıq şəbəkələri rədd edir və ya səhv bildirir — halbuki bu, ekstrüziya edilmiş konturların, relyef qabıqlarının və idxal edilmiş bina səthlərinin adi vəziyyətidir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "3D səth obyektləri (Z ilə üçbucaq şəbəkəli MultiPolygon-lar)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış qapalı cisim obyektləri. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "drop_failed": {
                "label": "Uğursuzları at",
                "description": "Tam qapalı edilə bilməyən obyektləri buraxma (standart false: onlar CAP_FAILED = true ilə çıxarılır ki, uğursuzluq gizli qalmasın, görünsün)."
              }
            }
          },
          "enforce_river_monotonicity": {
            "name": "Çay monotonluğunun təmin edilməsi",
            "description": "Xəritələnmiş çay polixətləri boyunca yüksəkliklərin axın istiqamətində monoton azalması üçün DEM-i oyur — hidravlik və daşqın modelləşdirməsi üçün hidroloji uyğunlaşdırma addımı, ArcGIS Enforce River Monotonicity kimi. Qapalı çökəkləri aradan qaldıran fill_depressions/fill_burn alətlərindən fərqli olaraq, bu alət məlum çay vektoru boyunca monoton profili təmin edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "DEM ilə eyni CRS-ə malik giriş çay polixətt layı (LineString / MultiLineString)."
              },
              "surface": {
                "label": "Səth",
                "description": "Düzəldiləcək yüksəklik rastrı (DEM)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış düzəldilmiş DEM yolu (format genişlənmədən təyin edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Hər sıxlaşdırılmış addımda tətbiq edilən minimum yüksəklik enişi, Z vahidləri ilə (standart 0 = artmayan). Müsbət dəyərlər ciddi azalan profili məcbur edir."
              },
              "sample_distance": {
                "label": "Nümunə məsafəsi",
                "description": "Hər çay xətti boyunca CRS vahidləri ilə sıxlaşdırma intervalı. Standart: rastrın xana ölçüsü (≈ hər xana üçün bir seçmə)."
              },
              "band": {
                "label": "Kanal",
                "description": "Düzəldiləcək DEM kanalı (1-dən başlayan nömrə; standart 1)."
              }
            }
          },
          "estimate_time_to_event": {
            "name": "Hadisəyə qədər vaxtın qiymətləndirilməsi",
            "description": "Hadisəyə qədər olan vaxtı Kaplan-Meier sağ qalma əyrisi ilə qiymətləndirir (ArcGIS Estimate Time To Event kimi): müddət sahəsi və hadisə/senzurlama sahəsi əsasında hər obyektin sağ qalma ehtimalını və onun təbəqəsinin hadisəyə qədər median vaxtını hesablayır; istəyə bağlı olaraq kateqoriyalı sahəyə görə təbəqələşdirilir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Müddət sahəsi və hadisə/senzurlama sahəsi olan giriş nöqtə və ya poliqon layı."
              },
              "age_field": {
                "label": "Yaş sahəsi",
                "description": "Hər obyektin müşahidə olunan müddətini (hadisəyə qədər və ya senzurlamaya qədər vaxt) saxlayan sahə; mənfi olmayan ədəd."
              },
              "event_field": {
                "label": "Hadisə sahəsi",
                "description": "Hadisənin baş verdiyini (doğru: 1/true) və ya müşahidənin senzurlandığını (yalan: 0/false) göstərən sahə."
              },
              "stratify_field": {
                "label": "Təbəqələşdirmə sahəsi",
                "description": "Hər qrup üçün ayrıca sağqalma əyrisi qurmaq üçün istəyə bağlı kateqoriya sahəsi."
              },
              "output": {
                "label": "Çıxış",
                "description": "km_survival, km_median və km_stratum sahələri əlavə edilmiş çıxış layı. Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "estimate_variogram": {
            "name": "Variogramın qiymətləndirilməsi",
            "description": "Məkan korrelyasiyası strukturunu xarakterizə etmək üçün nöqtə müşahidələrindən empirik semivariogram hesablayır. Geostatistik iş axınının vacib ilk addımıdır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Dəyərləri olan giriş vektor nöqtə layı"
              },
              "field": {
                "label": "Sahə",
                "description": "Ölçmə dəyərlərini saxlayan sahə"
              },
              "lag_distance": {
                "label": "Lag məsafəsi",
                "description": "Xəritə vahidləri ilə lag intervalının ölçüsü (standart: 100.0)"
              },
              "lag_tolerance": {
                "label": "Lag tolerantlığı",
                "description": "Lag intervallara bölünməsi üçün dözümlülük (standart: 50.0)"
              },
              "max_lag_count": {
                "label": "Maksimum lag sayı",
                "description": "Saxlanılacaq maksimum lag sayı (standart: 20)"
              }
            }
          },
          "euclidean_direction": {
            "name": "Evklid istiqaməti",
            "description": "Hər xanadan ən yaxın mənbə xanasına doğru kompas azimutunu, həmçinin istəyə bağlı məsafə və geri istiqamət rastrlarını hesablayır (ArcGIS Euclidean Direction). euclidean_distance (nə qədər uzaq) və euclidean_allocation (hansı mənbə) alətlərini təqdim edən, lakin azimutu təqdim etməyən daxili Evklid ailəsini tamamlayır. Ən yaxın mənbə koordinatlarını daşıyan dəqiq məsafə çevirməsindən istifadə edir; maneə rastrı verildikdə isə maneələrin ətrafından marşrut qurur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Mənbə rastrı: nə NoData, nə də sıfır olan xanalar mənbədir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış istiqamət rastrının yolu (şimaldan saat əqrəbi istiqamətində dərəcələr). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_distance": {
                "label": "Məsafə çıxışı",
                "description": "Müşayiətedici məsafə rastrı üçün istəyə bağlı yol."
              },
              "output_back_direction": {
                "label": "Geri istiqamət çıxışı",
                "description": "Geri istiqamət rastrı üçün istəyə bağlı yol: bu xanadan ən yaxın mənbəyə doğru geri hərəkət istiqaməti. Maneələr verilmədikdə istiqamət rastrına bərabərdir; maneələr olduqda geri yolun birinci addımıdır."
              },
              "barriers": {
                "label": "Maneələr",
                "description": "İstəyə bağlı maneə rastrı; sıfırdan fərqli, NoData olmayan xanalar düz xətt yollarını bloklayır və marşrutun onların ətrafından keçməsini məcbur edir."
              },
              "max_distance": {
                "label": "Maksimum məsafə",
                "description": "İstənilən mənbədən bundan uzaq olan xanalar NoData kimi yazılır."
              },
              "band": {
                "label": "Kanal",
                "description": "Oxunacaq mənbə rastrının kanalı (1-dən başlayan nömrə; standart 1)."
              }
            }
          },
          "evaluate_bin_sizes": {
            "name": "Qrup ölçülərinin qiymətləndirilməsi",
            "description": "Namizəd aqreqasiya intervalı ölçülərini gözdən keçirir və hansı ölçünün strukturu ən yaxşı üzə çıxardığını müəyyən edən diaqnostikanı bildirir, ArcGIS Evaluate Bin Sizes kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Aqreqasiya ediləcək nöqtə obyektləri."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış diaqnostika cədvəlinin yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "bin_shape": {
                "label": "Qrup forması",
                "description": "hexagon (standart; sətir sürüşməsi ilə yaxınlaşma, sənədlərə baxın) | square."
              },
              "sizes": {
                "label": "Ölçülər",
                "description": "Vergüllə ayrılmış namizəd interval ölçüləri (xəritə vahidləri). Göstərilmədikdə ən yaxın qonşuya orta məsafədən həndəsi sıra yaradılır."
              },
              "steps": {
                "label": "Addımlar",
                "description": "Yaradılan sıradakı namizədlərin sayı (standart 8, maksimum 64)."
              },
              "analysis_field": {
                "label": "Təhlil sahəsi",
                "description": "Nöqtələri saymaq əvəzinə hər intervalda cəmlənəcək istəyə bağlı rəqəmsal sahə."
              }
            }
          },
          "evaluate_variable_influence": {
            "name": "Dəyişən təsirinin qiymətləndirilməsi",
            "description": "Cədvəldən uyğunlaşdırılmış meşə modeli üçün permutasiya əhəmiyyətini və qismən asılılıq əyrilərini bildirir; modelin faktiki olaraq hansı izahedici dəyişənlərdən istifadə etdiyinə və hər təsirin formasına cavab verir (ArcGIS Evaluate Variable Influence). Kataloq modelləri uyğunlaşdıra bilir — generalized_linear_regression, exploratory_regression, geographically_weighted_regression, forest_based_forecast, whitebox-un təsadüfi meşələri — lakin heç biri bu ölçülərdən heç birini bildirmir. ArcGIS öyrədilmiş .ssm model faylını oxuyur; bu stekdə daşına bilən model formatı yoxdur, buna görə alət öz meşəsini uyğunlaşdırır və sonra onu izah edir. Tam deterministikdir: addımlı bagging və sabit permutasiya, RNG yoxdur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Təlim müşahidələrini saxlayan lay və ya cədvəl."
              },
              "dependent_field": {
                "label": "Asılı sahə",
                "description": "Proqnozlaşdırılan sahə."
              },
              "explanatory_fields": {
                "label": "İzahedici sahələr",
                "description": "Qiymətləndiriləcək, vergüllə ayrılmış rəqəmsal sahələr."
              },
              "output": {
                "label": "Çıxış",
                "description": "Dəyişənlər üzrə əhəmiyyətlilik çıxış cədvəli. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_partial_dependence": {
                "label": "Qismən asılılıq çıxışı",
                "description": "Qismən asılılıq əyrilərinin çıxış cədvəli, hər dəyişən və tor nöqtəsi üçün bir sətir. Həmişə yaradılır; yol verilmədikdə yaddaşda saxlanılır."
              },
              "model_type": {
                "label": "Model tipi",
                "description": "Fasiləsiz hədəf üçün 'regression' (standart) və ya kateqoriyalı hədəf üçün 'classification'."
              },
              "number_of_trees": {
                "label": "Ağacların sayı",
                "description": "Ansambldakı ağaclar (standart 50)."
              },
              "max_depth": {
                "label": "Maksimum dərinlik",
                "description": "Maksimum ağac dərinliyi (standart 8)."
              },
              "min_samples_leaf": {
                "label": "Yarpaqda minimum nümunə",
                "description": "Yarpaqda ola biləcək ən az müşahidə sayı (standart 3)."
              },
              "grid_points": {
                "label": "Tor nöqtələri",
                "description": "Hər qismən asılılıq əyrisi üçün nöqtələr (standart 12)."
              },
              "permutation_repeats": {
                "label": "Permutasiya təkrarları",
                "description": "Hər dəyişən üçün ortalanan fərqli permutasiyalar (standart 3). Çox olduqda daha sabit, lakin daha yavaşdır."
              }
            }
          },
          "excel_to_table": {
            "name": "Excel-dən cədvələ",
            "description": ".xlsx/.xls/.xlsb/.ods iş kitabından iş vərəqini ədədi və mətn sütunlarını müəyyənləşdirməklə atribut cədvəlinə oxuyur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş Excel/OpenDocument iş kitabının yolu (.xlsx, .xls, .xlsb və ya .ods)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış cədvəl yolu (drayver genişlənmədən təyin edilir; GeoParquet .parquet tövsiyə olunur). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "sheet": {
                "label": "Vərəq",
                "description": "Oxunacaq iş vərəqi, adı və ya 0-dan başlayan indeksi ilə. Standart: birinci vərəq."
              },
              "cell_range": {
                "label": "Xana diapazonu",
                "description": "İdxal ediləcək A1 yazılışında istəyə bağlı diapazon, məsələn, 'B2:E40'. Standart: vərəqin bütün istifadə olunan diapazonu."
              },
              "field_names_row": {
                "label": "Sahə adları sətri",
                "description": "Seçilmiş diapazonda sütun adlarını saxlayan sətir (1-dən başlayan nömrə; standart 1). Ondan yuxarıdakı sətirlər ötürülür; 0 başlıq sətrinin olmadığını bildirir (Field1, Field2, ... avtomatik yaradılır)."
              }
            }
          },
          "expand_shrink": {
            "name": "Genişləndirmə / daraltma",
            "description": "Kateqoriyalı rastrın seçilmiş siniflərini müəyyən sayda xana qədər genişləndirir və ya daraldır, digər sinifləri toxunulmaz saxlayır — poliqonlaşdırmadan əvvəl təsnif olunmuş torpaq örtüyünün standart təmizlənməsi, ArcGIS Expand / Shrink kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş kateqoriyalı (tam ədəd dəyərli) rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "classes": {
                "label": "Siniflər",
                "description": "Genişləndiriləcək və ya daraldılacaq, vergüllə ayrılmış sinif dəyər(lər)i."
              },
              "cells": {
                "label": "Xanalar",
                "description": "Genişləndirmə və ya daraltma üçün xana sayı (>= 1)."
              },
              "mode": {
                "label": "Rejim",
                "description": "'expand' (seçilmiş sinifləri böyüt; standart) və ya 'shrink' (onları aşındır)."
              },
              "band": {
                "label": "Kanal",
                "description": "Oxunacaq 1-dən başlayan kanal (standart 1)."
              }
            }
          },
          "exploratory_interpolation": {
            "name": "Kəşfiyyat interpolyasiyası",
            "description": "Bir neçə interpolyasiya metodunu (IDW, ən yaxın qonşu, birinci/ikinci dərəcəli trend səthləri) icra edir, hər birini birini-kənarda-saxla çarpaz yoxlaması ilə qiymətləndirir və proqnoz dəqiqliyinə (RMSE/MAE) və ya sürüşməyə (ME) görə sıralayır — ArcGIS Exploratory Interpolation kimi. Metodlar üzrə sıralanmış müqayisə cədvəlini bildirir və ən yaxşı metodun proqnoz rastrını çıxara bilər. Ayrıca çarpaz yoxlama sorğusunu da əhatə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Ölçmələrin giriş nöqtə vektor layı."
              },
              "field": {
                "label": "Sahə",
                "description": "Nöqtələrdə interpolyasiya ediləcək dəyəri saxlayan rəqəmsal sahə."
              },
              "output": {
                "label": "Çıxış",
                "description": "Sıralanmış çıxış müqayisə cədvəli — CSV (.csv genişlənməsi) və ya həndəsəsiz vektor cədvəli. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "methods": {
                "label": "Üsullar",
                "description": "Müqayisə ediləcək metodların vergül/şaquli xətt ilə ayrılmış alt çoxluğu: 'idw', 'nearest', 'trend1', 'trend2'. Standart: dördü də."
              },
              "criterion": {
                "label": "Meyar",
                "description": "Sıralama meyarı: 'rmse' (standart, ən kiçik xəta), 'mae' (ən kiçik mütləq xəta) və ya 'me' (ən az sürüşmə, ən kiçik |orta xəta|)."
              },
              "power": {
                "label": "Qüvvət",
                "description": "IDW məsafə ilə azalma üstü (standart 2)."
              },
              "output_raster": {
                "label": "Çıxış rastrı",
                "description": "İstəyə bağlı çıxış GeoTIFF: bütün seçmələr üzrə qurulmuş və seçmə əhatəsini əhatə edən tor üzərində qiymətləndirilmiş ən yaxşı sıralanan metod."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "CRS vahidləri ilə qalib rastrın xana ölçüsü (coğrafi CRS üçün dərəcə). Standart: uzun ox ~256 xananı əhatə edəcək şəkildə seçilir."
              }
            }
          },
          "exploratory_regression": {
            "name": "Kəşfiyyat reqressiyası",
            "description": "Namizəd izahedici sahələrin hər kombinasiyası üzrə OLS modellərini sadalayır və hər birini düzəldilmiş R2, əmsalların əhəmiyyətliliyi, VIF multikollinearlığı, Jarque-Bera qalıq normallığı və qalıqların Moran's I məkan avtokorrelyasiyası üzrə yoxlayır; hər modeli, həmçinin sıralanmış keçən dəsti və dəyişənlər üzrə əhəmiyyətlilik xülasəsini bildirir — ArcGIS Exploratory Regression kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Həndəsəli giriş obyekt layı (qalıqların Moran's I qonşuluğu üçün istifadə olunur)."
              },
              "dependent_field": {
                "label": "Asılı sahə",
                "description": "Asılı (cavab) ədədi sahə."
              },
              "explanatory_fields": {
                "label": "İzahedici sahələr",
                "description": "Axtarış aparılacaq, vergüllə ayrılmış namizəd izahedici rəqəmsal sahələr."
              },
              "min_vars": {
                "label": "Minimum dəyişən sayı",
                "description": "Hər namizəd model üçün minimum izahedici dəyişən sayı (standart 1)."
              },
              "max_vars": {
                "label": "Maksimum dəyişən sayı",
                "description": "Hər namizəd model üçün maksimum izahedici dəyişən sayı (standart: min(namizəd sayı, 6))."
              },
              "max_coef_p": {
                "label": "Maksimum əmsal p-dəyəri",
                "description": "Hər izahedici əmsal üçün icazə verilən maksimum p-dəyəri (standart 0.05)."
              },
              "min_adj_r2": {
                "label": "Minimum düzəldilmiş R²",
                "description": "Minimum düzəldilmiş R-kvadrat (standart 0.5)."
              },
              "max_vif": {
                "label": "Maksimum VIF",
                "description": "Hər termin üçün icazə verilən maksimum dispersiya şişmə əmsalı (standart 7.5)."
              },
              "min_jb_p": {
                "label": "Minimum JB p-dəyəri",
                "description": "Qalıqların normallığı üçün minimum Jarque-Bera p-dəyəri (standart 0.1)."
              },
              "min_moran_p": {
                "label": "Minimum Moran p-dəyəri",
                "description": "Qalıqların məkan avtokorrelyasiyası (Moran's I) üçün minimum p-dəyəri; bundan yuxarı olduqda qalıqlar əhəmiyyətli dərəcədə klasterləşməmiş sayılır (standart 0.1)."
              },
              "neighbors": {
                "label": "Qonşular",
                "description": "Qalıqların Moran's I testi üçün məkan çəkilərini müəyyən edən ən yaxın qonşuların sayı (standart 8)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış hesabat cədvəlinin yolu — CSV (.csv genişlənməsi) və ya həndəsəsiz vektor cədvəli."
              }
            }
          },
          "extract_locations_from_text": {
            "name": "Mətndən yerlərin çıxarılması",
            "description": "Sərbəst mətndə daxil edilmiş koordinatları — onluq dərəcələr (DD), dərəcə-onluq dəqiqə (DDM), dərəcə-dəqiqə-saniyə (DMS) və MGRS/USNG tor istinadları — axtarır və hər tapıntı üçün bir WGS84 nöqtəsi çıxarır, ArcGIS Extract Locations From Text (koordinat qolu) kimi. Təmiz nümunə axtarışı; geokodlaşdırma xidməti istifadə olunmur.",
            "params": {
              "input_text": {
                "label": "Giriş mətni",
                "description": "Skan ediləcək sərbəst formalı mətn. Ya mətnin özü, ya da UTF-8 mətn faylının yolu (dəyər mövcud fayla uyğun gəldikdə oxunur)."
              },
              "notations": {
                "label": "Yazılışlar",
                "description": "Axtarılacaq yazılış formatlarının vergül/boşluqla ayrılmış alt çoxluğu: DD, DDM, DMS, MGRS (USNG MGRS-in sinonimidir). Standart: dördü də."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "extract_ocean_winds": {
            "name": "Okean küləklərinin çıxarılması",
            "description": "CMOD5.N geofiziki model funksiyasını tərsinə çevirməklə kalibrlənmiş SAR geri səpilməsindən 10 m ekvivalent-neytral okean küləyi sürətini əldə edir (ArcGIS Extract Ocean Winds). Mövcud SAR zəncirinin hamısı radiometrik sahədə qalır və heç nə geri səpilməni geofiziki kəmiyyətə çevirmirdi; zəif küləkli sahəni neft ləkəsindən ayıran da məhz budur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Kalibrlənmiş geri səpilmə (sigma0) rastrı."
              },
              "units": {
                "label": "Vahidlər",
                "description": "'input'-un vahidləri: 'dn', 'amplitude', 'intensity' və ya 'db' (standart 'db')."
              },
              "incidence_angle": {
                "label": "Düşmə bucağı",
                "description": "Hər xana üçün dərəcə ilə düşmə bucağı: rastr yolu və ya sabit ədəd."
              },
              "wind_direction": {
                "label": "Külək istiqaməti",
                "description": "Dərəcə ilə meteoroloji külək istiqaməti (küləyin ƏSDİYİ istiqamət), rastr yolu və ya sabit kimi. Məcburi ilkin məlumat: CMOD-un iki naməlumu və bir müşahidəsi var."
              },
              "look_direction": {
                "label": "Baxış istiqaməti",
                "description": "Dərəcə ilə radar baxış azimutu, rastr yolu və ya sabit kimi. Külək istiqamətini CMOD-un qəbul etdiyi nisbi bucağa çevirmək üçün istifadə olunur."
              },
              "polarization": {
                "label": "Polyarizasiya",
                "description": "'vv' (standart, doğma CMOD5.N) və ya 'hh' (təxmini polyarizasiya nisbəti tətbiq edir)."
              },
              "polarization_ratio_alpha": {
                "label": "Polyarizasiya nisbəti alfa",
                "description": "HH-dən VV-yə polyarizasiya nisbətində alfa (standart 0.6). Yalnız polyarizasiya 'hh' olduqda istifadə olunur."
              },
              "water_mask": {
                "label": "Su maskası",
                "description": "Çıxışı su ilə məhdudlaşdıran istəyə bağlı poliqon layı və ya rastr; quru üzərindən qayıdan siqnallar burada mənasızdır."
              },
              "max_wind": {
                "label": "Maksimum külək",
                "description": "İnversiya intervalının yuxarı həddi, m/s (standart 50)."
              },
              "output": {
                "label": "Çıxış",
                "description": "m/s ilə çıxış külək sürəti rastrı. Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "extract_scanned_features": {
            "name": "Skan edilmiş obyektlərin çıxarılması",
            "description": "Binar (skan edilmiş/hədd tətbiq edilmiş) rastrı təmiz xətlərə (skelet izləmə) və ya poliqonlara vektorlaşdırır; küyün silinməsi, dəliklərin doldurulması, boşluqların bağlanması və sadələşdirmə ilə.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Vektorlaşdırılacaq giriş ikili/təsnif edilmiş rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "feature_type": {
                "label": "Obyekt tipi",
                "description": "'lines' (standart): skeletləşdir və mərkəz xətlərini izlə. 'polygons': doldurulmuş regionları vektorlaşdır."
              },
              "foreground_value": {
                "label": "Ön plan dəyəri",
                "description": "Ön planı işarələyən xana dəyəri. Göstərilməzsə, >= 'threshold' olan xanalar (o da olmadıqda, sıfırdan fərqli istənilən etibarlı xana) ön plandır."
              },
              "threshold": {
                "label": "Hədd",
                "description": "Ön plan dəyəri >= bu olan xanalardır ('foreground_value' verilmədikdə istifadə olunur)."
              },
              "noise_size": {
                "label": "Küy ölçüsü",
                "description": "Bu qədər xanadan kiçik ön plan komponentlərini sil (standart 4)."
              },
              "hole_size": {
                "label": "Boşluq ölçüsü",
                "description": "Bu qədər xanadan kiçik fon boşluqlarını doldur (standart 4)."
              },
              "gap_distance": {
                "label": "Ara məsafəsi",
                "description": "Xətlər üçün: təxminən kollinear xətt uc nöqtələri arasında bu məsafəyə (CRS vahidləri) qədər olan boşluqları birləşdir. Standart 0 (söndürülüb)."
              },
              "simplify_tolerance": {
                "label": "Sadələşdirmə tolerantlığı",
                "description": "Çıxış həndəsəsi üçün Douglas-Peucker dözümlülüyü (CRS vahidləri). Standart ~1 xana."
              },
              "band": {
                "label": "Kanal",
                "description": "Oxunacaq 1-dən başlayan kanal (standart 1)."
              }
            }
          },
          "extract_sinks": {
            "name": "Çuxurların çıxarılması",
            "description": "DEM-dən çuxurları (maksimal çökəklik əhatəsini) çıxarır (lidar filling.py).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş DEM rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çuxur rastrının yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "min_size": {
                "label": "Minimum ölçü",
                "description": "Çuxur üçün minimum piksel sayı (ciddi şəkildə böyük olduqda saxlanılır; standart 10)."
              },
              "region_output": {
                "label": "Region çıxışı",
                "description": "Etiketlənmiş region rastrı üçün istəyə bağlı çıxış yolu."
              },
              "depth_output": {
                "label": "Dərinlik çıxışı",
                "description": "Doldurma dərinliyi rastrı üçün istəyə bağlı çıxış yolu."
              },
              "filled_output": {
                "label": "Doldurulmuş çıxış",
                "description": "Çökəklikləri doldurulmuş DEM üçün istəyə bağlı çıxış yolu."
              },
              "csv_output": {
                "label": "CSV çıxışı",
                "description": "Region üzrə atributlar CSV faylı üçün istəyə bağlı çıxış yolu."
              },
              "vector_output": {
                "label": "Vektor çıxışı",
                "description": "GeoJSON formatında region poliqonları üçün istəyə bağlı çıxış yolu (atributlar birləşdirilmiş)."
              },
              "flat_increment": {
                "label": "Düz sahə artımı",
                "description": "Axını təmin etmək üçün doldurma zamanı əlavə edilən sabit artım (standart 0)."
              }
            }
          },
          "extract_spectra_from_image": {
            "name": "Təsvirdən spektrlərin çıxarılması",
            "description": "Çoxkanallı təsvir və öyrətmə regionlarından hər sinif üçün bir spektr olmaqla, spectral_library_matching-in oxuduğu CSV düzümündə spektral kitabxana yaradır (ArcGIS Extract Spectra From Image). spectral_library_matching, spectral_angle_mapper və matched_filter_target_detection hamısı kitabxana istifadə edir, lakin heç nə onu yaratmırdı, buna görə spektral dəstdən yalnız əvvəlcədən mövcud dərc olunmuş kitabxanalarla istifadə etmək mümkün idi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Çoxkanallı təsvir."
              },
              "training_features": {
                "label": "Təlim obyektləri",
                "description": "Hər sinfi və ya hədəfi sərhədləyən poliqon və ya nöqtə layı."
              },
              "class_field": {
                "label": "Sinif sahəsi",
                "description": "Sinif etiketini saxlayan atribut. Eyni etiketli obyektlər bir spektrdə birləşdirilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış spektral kitabxana CSV yolu (hər sinif üçün 'name,b1,b2,...'), spectral_library_matching-in 'library_csv' parametri üçün hazır."
              },
              "statistic": {
                "label": "Statistika",
                "description": "Örtülmüş xanalar üzrə azaltma: 'mean' (standart), 'median', 'max', 'min'."
              },
              "trim_percent": {
                "label": "Kəsmə faizi",
                "description": "Qarışıq kənar piksellərini yatırmaq üçün azaltmadan əvvəl hər kanalda hər quyruqdan atılan faiz (standart 0, maksimum 49)."
              },
              "min_cells": {
                "label": "Minimum xana sayı",
                "description": "Bundan az xananı örtən siniflər bir piksellik 'spektr' çıxarılmaq əvəzinə hesabatda göstərilir və ötürülür (standart 1)."
              },
              "wavelengths": {
                "label": "Dalğa uzunluqları",
                "description": "İstəyə bağlı, vergüllə ayrılmış kanal dalğa uzunluqları; kitabxanada və output_stats-da şərh başlığı kimi qeyd olunur."
              },
              "output_stats": {
                "label": "Statistika çıxışı",
                "description": "Sinif və kanal üzrə standart sapma və xana sayını qəbul edən istəyə bağlı CSV. Kitabxananın təhlil edilə bilən qalması üçün ayrıca saxlanılır."
              }
            }
          },
          "extract_water_sar": {
            "name": "Suyun çıxarılması (SAR)",
            "description": "SAR geri səpilməsindən desibellər üzrə səhnəyə görə Otsu həddi ilə açıq su və daşqın əhatəsini ayırır; radar kölgəsini və quru tünd səthləri rədd edən istəyə bağlı DEM yamac meyli və minimumdan hündürlük filtrləri ilə (ArcGIS Extract Water). Heç bir reyestr bunu radardan edə bilmir: spectral_index-in NDWI/MNDWI indeksləri SAR-da olmayan yaşıl/NIR/SWIR əksetmə kanalları tələb edir, depth_to_water suyun harada olmalı olduğunu müşahidə etmək əvəzinə relyefdən modelləşdirir, əl ilə təyin edilmiş raster_calculator həddi isə səhnələr arasında köçürülə bilmir, çünki su/quru bölgüsü külək və düşmə bucağı ilə dəyişir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "SAR geri səpilmə rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış su poliqonu layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_raster": {
                "label": "Çıxış rastrı",
                "description": "Çıxış ikili su maskası (1 su, 0 quru). Həmişə yaradılır; yol verilmədikdə yaddaşda saxlanılır."
              },
              "dem": {
                "label": "DEM",
                "description": "Yamac meyli və hündürlük filtrlərini aktivləşdirən, girişlə eyni şəkildə qeydiyyata salınmış istəyə bağlı DEM."
              },
              "threshold_db": {
                "label": "Hədd (dB)",
                "description": "dB ilə sabit hədd; ona bərabər və ya ondan aşağı olan xanalar sudur. Avtomatik Otsu həddini əvəz edir."
              },
              "min_area": {
                "label": "Minimum sahə",
                "description": "Sahəsi xəritə vahidlərinin kvadratı ilə bundan kiçik olan su obyektlərini at."
              },
              "max_slope": {
                "label": "Maksimum yamac meyli",
                "description": "DEM ilə bu qədər dərəcədən dik relyefdəki suyu rədd et (standart 5). Durğun su dik yamacda ola bilməz, lakin oradakı radar kölgəsi eyni dərəcədə qaranlıqdır."
              },
              "max_height_above_min": {
                "label": "Minimumdan maksimum hündürlük",
                "description": "DEM ilə öz bitişik regionundakı ən aşağı DEM xanasından bu qədər z vahidindən yuxarı olan namizəd xanaları rədd et."
              },
              "mask_features": {
                "label": "Maska obyektləri",
                "description": "Təhlil sahəsini məhdudlaşdıran poliqon layı."
              },
              "mask_type": {
                "label": "Maska tipi",
                "description": "'land_polygon' (standart; poliqonlardan kənarda təhlil) və ya 'water_polygon' (onların daxilində təhlil)."
              },
              "histogram_bins": {
                "label": "Histoqram qrupları",
                "description": "Otsu histoqramı üçün istifadə olunan intervallar (standart 256)."
              },
              "input_units": {
                "label": "Giriş vahidləri",
                "description": "'intensity' (standart), 'dn', 'amplitude' və ya 'db'."
              },
              "band": {
                "label": "Kanal",
                "description": "Hədd tətbiq ediləcək kanal (1-dən başlayan nömrə; standart 1)."
              }
            }
          },
          "extrude_between": {
            "name": "Arasında ekstruziya",
            "description": "Hər giriş poliqonu daxilində iki səth arasındakı fəzanı əhatə edən sukeçirməz qapalı bərk cisimlər qurur, obyekt üzrə dəqiq həcmlərlə (ArcGIS Extrude Between). cut_fill iki rastr arasında xana üzrə həcm dəyişikliyini verir, lakin rastr çıxarır, konturlarla məhdudlaşdırıla bilmir və atribut daşımır; buffer_3d və minimum_bounding_volume bərk cisimləri səth cütündən deyil, obyektlərdən qurur. Çıxış birbaşa union_3d, intersect_3d, difference_3d və inside_3d alətlərinə ötürülür.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Hər cismin yanal əhatəsini müəyyən edən poliqon konturları. Yalnız birinci hissənin BİRİNCİ halqası istifadə olunur: MultiPolygon-un daxili boşluqları və əlavə hissələri nəzərə alınmır, ona görə ekstruziyadan əvvəl çoxhissəli konturları bölün və boşluqları doldurun."
              },
              "surface_upper": {
                "label": "Yuxarı səth",
                "description": "Yuxarı məhdudlaşdırıcı səth rastrı."
              },
              "surface_lower": {
                "label": "Aşağı səth",
                "description": "Yuxarı səthlə eyni şəkildə qeydiyyata salınmış aşağı məhdudlaşdırıcı səth rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Qapalı cisim obyektləri (Z ilə üçbucaq şəbəkəli MultiPolygon-lar). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "sample_distance": {
                "label": "Nümunə məsafəsi",
                "description": "CRS vahidləri ilə kontur seçməsi və sərhəd sıxlaşdırması aralığı. Standart: daha incə səthin xana ölçüsü."
              },
              "band": {
                "label": "Kanal",
                "description": "Hər səth rastrından oxunacaq kanal (1-dən başlayan nömrə; standart 1)."
              }
            }
          },
          "feature_outline_masks": {
            "name": "Obyekt kontur maskaları",
            "description": "Obyektlərin ətrafında müəyyən kənar məsafədə (dəqiq kontur, qabarıq örtük və ya əhatə düzbucaqlısı) kartoqrafik maska poliqonları yaradır; istəyə bağlı olaraq ikinci laya görə kəsilir (Intersecting Layers Masks).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı (istənilən həndəsə), format avtomatik təyin edilir (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "margin": {
                "label": "Kənar boşluq",
                "description": "Maska kənar məsafəsi. Coğrafi CRS üçün metrlə (EPSG:4326 və ya naməlum, dərəcəyə çevrilir), əks halda layın CRS vahidləri ilə. Müsbət olmalıdır."
              },
              "mask_kind": {
                "label": "Maska növü",
                "description": "Maska forması: 'exact' (standart, bufer zonalı obyekt konturu), 'convex_hull' (genişləndirilmiş qabarıq örtük) və ya 'box' (əhatə düzbucaqlısı + kənar)."
              },
              "masked_layer": {
                "label": "Maskalanan lay",
                "description": "İstəyə bağlı ikinci poliqon layı. Verildikdə maskalar onunla kəsişmələrinə qədər kəsilir (Intersecting Layers Masks); üst-üstə düşməyən maskalar atılır."
              },
              "id_field": {
                "label": "ID sahəsi",
                "description": "Dəyəri hər maskaya 'source_id' kimi köçürülən istəyə bağlı mənbə sahəsi. Standart olaraq mənbə obyektin indeksi."
              }
            }
          },
          "feature_to_line": {
            "name": "Obyektdən xəttə",
            "description": "Xətt/poliqon sərhədi obyektlərini hər qarşılıqlı və öz-özünü kəsişmə nöqtəsində bölünmüş, düyünlənmiş, üst-üstə düşməyən xətt seqmentlərinə müstəviləşdirir, ArcGIS Feature To Line kimi — daxili polygons_to_lines və split_vector_lines alətlərinin təmin etmədiyi topologiya qurucu ilkin addım.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt və ya poliqon vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış xətt vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "cluster_tolerance": {
                "label": "Klaster tolerantlığı",
                "description": "Təxminən üst-üstə düşən düyünləri birləşdirmək üçün bölmə nöqtələrini bu xəritə vahidi toruna yapışdır (standart 1e-9)."
              },
              "attributes": {
                "label": "Atributlar",
                "description": "true olduqda (standart) hər çıxış seqmentini mənbə obyektin identifikatoru olan 'src_fid' ilə işarələ."
              }
            }
          },
          "feature_vertices_to_points": {
            "name": "Obyekt təpələrindən nöqtələrə",
            "description": "Seçilmiş obyekt təpələrindən — ALL, START, END, BOTH_ENDS, MID (qövs uzunluğu üzrə orta nöqtə) və ya DANGLE (paylaşılmayan xətt son nöqtələri) — ana FID sahəsi ilə nöqtə layı yaradır, ArcGIS Feature Vertices To Points kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt, poliqon və ya nöqtə vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektor yolu (drayver genişlənmədən təyin edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "point_location": {
                "label": "Nöqtə yeri",
                "description": "Çıxarılacaq təpələr: ALL | START | END | BOTH_ENDS | MID | DANGLE. Standart ALL."
              }
            }
          },
          "features_to_gpx": {
            "name": "Obyektlərdən GPX-ə",
            "description": "Nöqtə obyektlərini GPX yol nöqtələri, xətt obyektlərini isə GPX trekləri kimi yazır; atribut sahələrini ad/təsvir/yüksəklik/vaxt sahələrinə uyğunlaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "İxrac ediləcək nöqtə və ya xətt vektor layı (WGS84 / EPSG:4326 olduğu güman edilir)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış .gpx faylının yolu."
              },
              "name_field": {
                "label": "Ad sahəsi",
                "description": "GPX <name> elementinə uyğunlaşdırılan atribut sahəsi (istəyə bağlı)."
              },
              "description_field": {
                "label": "Təsvir sahəsi",
                "description": "GPX <desc> elementinə uyğunlaşdırılan atribut sahəsi (istəyə bağlı)."
              },
              "z_field": {
                "label": "Z sahəsi",
                "description": "GPX <ele> yüksəkliyinə uyğunlaşdırılan atribut sahəsi (istəyə bağlı; olmadıqda mövcud həndəsə Z-dən istifadə olunur)."
              },
              "date_field": {
                "label": "Tarix sahəsi",
                "description": "GPX <time> vaxt möhürünə uyğunlaşdırılan atribut sahəsi, ISO-8601 sətri (istəyə bağlı)."
              }
            }
          },
          "features_to_gtfs": {
            "name": "Obyektlərdən GTFS-ə",
            "description": "Nöqtə obyektlərini GTFS stops.txt, xətt obyektlərini isə GTFS shapes.txt faylına ixrac edir və GTFS gediş-dönüş dövrəsini tamamlayır.",
            "params": {
              "stops_input": {
                "label": "Dayanacaqlar girişi",
                "description": "stops.txt kimi yazılacaq nöqtə vektor layı (mövcud olduqda stop_id/stop_name atribut sahələrindən istifadə edir)."
              },
              "shapes_input": {
                "label": "Formalar girişi",
                "description": "shapes.txt kimi yazılacaq xətt vektor layı (mövcud olduqda shape_id atribut sahəsindən istifadə edir)."
              },
              "output_dir": {
                "label": "Çıxış qovluğu",
                "description": "GTFS mətn fayllarının (stops.txt / shapes.txt) yazıldığı qovluq. Mövcud deyilsə, yaradılır."
              }
            }
          },
          "features_to_kml": {
            "name": "Obyektlərdən KML-ə",
            "description": "Vektor layını atributları ExtendedData kimi və istəyə bağlı ortaq üslubla KML 2.2 sənədinə (və ya sıxılmış KMZ-yə) yazır (ArcGIS Layer To KML / Map To KML). kml_to_features artıq KML oxuya bilirdi, lakin simmetrik GPX, GTFS və GeoParquet cütlərindən fərqli olaraq heç nə onu yazmırdı.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı. KML-in müəyyən etdiyi yeganə CRS olan EPSG:4326 lon/lat-da olmalıdır."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış .kml və ya .kmz faylının yolu."
              },
              "name_field": {
                "label": "Ad sahəsi",
                "description": "Hər Placemark-ın <name> elementi üçün istifadə olunan atribut."
              },
              "description_field": {
                "label": "Təsvir sahəsi",
                "description": "<description> üçün istifadə olunan atribut. Göstərilmədikdə bütün atributlar <ExtendedData> kimi yazılır."
              },
              "z_field": {
                "label": "Z sahəsi",
                "description": "Üçüncü koordinat kimi yazılan yüksəkliyi təmin edən atribut."
              },
              "altitude_mode": {
                "label": "Hündürlük rejimi",
                "description": "'clampToGround' (standart), 'relativeToGround' və ya 'absolute'."
              },
              "color": {
                "label": "Rəng",
                "description": "KML aabbggrr onaltılıq formatında xətt/kontur rəngi (məsələn, qeyri-şəffaf qırmızı üçün 'ff0000ff')."
              },
              "line_width": {
                "label": "Xətt qalınlığı",
                "description": "Piksellərlə xətt eni (standart 1.0)."
              },
              "fill_color": {
                "label": "Doldurma rəngi",
                "description": "KML aabbggrr onaltılıq formatında poliqon doldurma rəngi. Doldurmasız üçün göstərməyin."
              }
            }
          },
          "fence_diagram": {
            "name": "Hasar diaqramı",
            "description": "Xətt trassının səthlər yığınını kəsdiyi yerlərdə 3D şaquli kəsik panelləri yaradır — yeraltı stratiqrafiyanı və ya atmosfer laylanmasını vizuallaşdırmağın standart üsulu (ArcGIS Fence Diagram). profile, long_profile və stack_profile səthləri xətt boyunca seçir, lakin ardıcıl səthlər ARASINDAKI fəza üçün həndəsə olmadan 2D profil xətləri və ya cədvəllər qaytarır, voxel_isosurface isə kəsik deyil, həcmdən səviyyə səthi çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Kəsik izini müəyyən edən xətt obyektləri."
              },
              "surfaces": {
                "label": "Səthlər",
                "description": "YUXARIDAN AŞAĞIYA sıralanmış, eyni şəkildə qeydiyyata salınmış səth rastrlarının vergüllə ayrılmış siyahısı."
              },
              "output": {
                "label": "Çıxış",
                "description": "3D kəsik panelləri, hər iz və hər səth cütü üçün bir. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "sample_distance": {
                "label": "Nümunə məsafəsi",
                "description": "CRS vahidləri ilə iz boyunca seçmə aralığı. Standart: ən incə səthin xana ölçüsü."
              },
              "floor_height": {
                "label": "Döşəmə hündürlüyü",
                "description": "İstəyə bağlı sabit aşağı hədd: bu yüksəklikdə ən dərin paneli bağlayan süni alt səth."
              },
              "ceiling_height": {
                "label": "Tavan hündürlüyü",
                "description": "İstəyə bağlı sabit yuxarı hədd: bu yüksəklikdə süni üst səth."
              },
              "band": {
                "label": "Kanal",
                "description": "Hər səth rastrından oxunacaq kanal (1-dən başlayan nömrə; standart 1)."
              }
            }
          },
          "fill_missing_values": {
            "name": "Çatışmayan dəyərlərin doldurulması",
            "description": "Ədədi atribut sahəsindəki boş dəyərləri məkan qonşularından (k-ən yaxın və ya məsafə zolağı) istifadə edərək qiymətləndirir və doldurur; istəyə bağlı olaraq zaman pəncərəsi ilə məhdudlaşdırılır, seçilə bilən qiymətləndirici ilə (mean/median/min/max/temporal_trend). Doldurulmuş sətirlər bayraq sahəsi ilə işarələnir (ArcGIS Fill Missing Values).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Doldurulacaq sahəsi olan giriş vektor layı."
              },
              "fill_field": {
                "label": "Doldurma sahəsi",
                "description": "Boş dəyərləri qiymətləndirilib doldurulacaq rəqəmsal sahə."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "estimator": {
                "label": "Qiymətləndirici",
                "description": "Qonşu dəyərlərinin necə birləşdirildiyi: 'mean' (standart), 'median', 'min', 'max' və ya 'temporal_trend' (zaman üzrə ən kiçik kvadratlar; time_field tələb olunur)."
              },
              "neighbourhood": {
                "label": "Qonşuluq",
                "description": "Məkan seçimi: 'knn' (standart, k ən yaxın) və ya 'distance_band' (search_radius daxilindəki hamısı)."
              },
              "k": {
                "label": "K",
                "description": "'knn' üçün ən yaxın qonşuların sayı (standart 8)."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "'distance_band' seçimi üçün radius (CRS vahidləri)."
              },
              "time_field": {
                "label": "Vaxt sahəsi",
                "description": "Hər obyektin vaxtını/sırasını verən istəyə bağlı rəqəmsal sahə ('temporal_trend' üçün tələb olunur)."
              },
              "time_window": {
                "label": "Vaxt pəncərəsi",
                "description": "İstəyə bağlı: qonşuları hədəfdən bu zaman məsafəsi daxilində olanlarla məhdudlaşdır (time_field tələb olunur)."
              },
              "flag_field": {
                "label": "Bayraq sahəsi",
                "description": "Doldurulmuş sətirləri işarələyən məntiqi sahənin adı (standart 'imputed')."
              }
            }
          },
          "fill_spill_merge": {
            "name": "Fill-Spill-Merge",
            "description": "Real göl/su basma əhatələri yaratmaq üçün sonlu həcmdə səth suyunu DEM üzərində marşrutlaşdırır (daşma və birləşmə ilə çökəkliklərin qismən doldurulması), RichDEM-in Fill-Spill-Merge alqoritminin yenidən reallaşdırılması.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastrı (yüksəkliklər)."
              },
              "water_level": {
                "label": "Su səviyyəsi",
                "description": "Hər xanaya tətbiq edilən vahid səth suyu dərinliyi. Bunu və ya 'surface_water'-i verin."
              },
              "surface_water": {
                "label": "Səth suyu",
                "description": "Hər xana üzrə səth suyu dərinliyi rastrı (DEM ilə uyğunlaşdırılmış). Hər ikisi verildikdə 'water_level'-i əvəz edir."
              },
              "ocean_level": {
                "label": "Okean səviyyəsi",
                "description": "İstəyə bağlı dəniz səviyyəsi: bu yüksəkliyə bərabər və ya ondan aşağı olub tor kənarı ilə əlaqəli xanalar okean olur (sahil su basması bazası)."
              },
              "edge_outlet": {
                "label": "Kənar çıxışı",
                "description": "Hər tor sərhədi xanasını sərbəst çıxış nöqtəsi kimi qəbul et (standart true). Sərhədə çatan su DEM-i tərk edir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı durğun su dərinliyi rastrının yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "water_surface": {
                "label": "Su səthi",
                "description": "Hidravlik səth (DEM + su dərinliyi) üçün istəyə bağlı çıxış yolu."
              },
              "flood_extent": {
                "label": "Daşqın ərazisi",
                "description": "Su basma sahəsi maskası üçün istəyə bağlı çıxış yolu (durğun su olan yerlərdə 1, əks halda 0)."
              }
            }
          },
          "find_argument_statistics": {
            "name": "Arqument statistikasının tapılması",
            "description": "Rastr yığını üzrə hər piksel üçün arqument statistikası (ArcGIS Find Argument Statistics kimi): maksimum/minimumun dilim indeksi (və ya tarixi), median mövqe, həddi aşan dilimlərin sayı (müddət) və ya ən uzun ardıcıl seriya — daxili xana statistikası və image_stack_profile dəyər aqreqatlarının verə bilmədiyi arqument-mövqe cavabları.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Zaman ardıcıllığı ilə bir çoxkanallı rastr (hər kanal bir kəsikdir) və ya eyni şəkildə qeydiyyata salınmış rastrların vergüllə ayrılmış siyahısı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Kəsik indeksləri / tarixlər / saylardan ibarət çıxış birkanallı rastr. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "statistic": {
                "label": "Statistika",
                "description": "'argmax' (standart), 'argmin', 'median_position', 'duration' və ya 'longest_run'."
              },
              "threshold": {
                "label": "Hədd",
                "description": "'duration'/'longest_run' üçün rəqəmsal hədd (onlar üçün tələb olunur)."
              },
              "comparison": {
                "label": "Müqayisə",
                "description": "'duration'/'longest_run' üçün müqayisə: '>' (standart), '>=', '<' və ya '<='."
              },
              "dates": {
                "label": "Tarixlər",
                "description": "Hər kəsik üçün istəyə bağlı, vergüllə ayrılmış rəqəmsal tarixlər (məsələn, ilin günü); argmax/argmin/median kəsik indeksi əvəzinə uyğun tarixi çıxarır."
              },
              "min_valid": {
                "label": "Minimum etibarlı",
                "description": "Hər piksel üçün NoData olmayan minimum müşahidə sayı (standart 1)."
              }
            }
          },
          "find_dwell_locations": {
            "name": "Dayanma yerlərinin tapılması",
            "description": "Hərəkət edən obyektin yerində qaldığı yerləri aşkar edir: ən azı vaxt tolerantlığı qədər məsafə tolerantlığı daxilində qalan trek qeydləri seriyaları; qeydlər, orta mərkəzlər və ya qabarıq örtüklər kimi çıxarılır, ArcGIS Find Dwell Locations kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Vaxt möhürlü nöqtə obyektləri (trek qeydləri)."
              },
              "track_field": {
                "label": "Trek sahəsi",
                "description": "Hər qeydin aid olduğu treki identifikasiya edən sahə."
              },
              "time_field": {
                "label": "Vaxt sahəsi",
                "description": "Vaxt möhürü sahəsi (rəqəmsal saniyələr və ya ISO-8601 mətni)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "distance_tolerance": {
                "label": "Məsafə tolerantlığı",
                "description": "Qeydin dayanmanın cari mərkəzindən ola biləcəyi maksimum məsafə (xəritə vahidləri)."
              },
              "time_tolerance": {
                "label": "Vaxt tolerantlığı",
                "description": "Stasionar ardıcıllığın dayanma sayılması üçün minimum müddət (time_field ilə eyni vahidlər)."
              },
              "output_type": {
                "label": "Çıxış tipi",
                "description": "dwell_features (standart) | mean_centers | convex_hulls | all_features."
              }
            }
          },
          "find_identical": {
            "name": "Eyni obyektlərin tapılması",
            "description": "Həndəsəyə və/və ya seçilmiş sahələrə görə eyni olan obyektləri tapır və dublikatları qruplaşdırır; 'report' dup_group/dup_seq sütunlarını əlavə edir, 'delete' isə hər qrupun yalnız birincisini saxlayır, ArcGIS Find Identical / Delete Identical kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Təkrarlardan təmizlənəcək giriş vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "fields": {
                "label": "Sahələr",
                "description": "Müqayisə ediləcək, vergüllə ayrılmış sahələr. Yalnız həndəsəni müqayisə etmək üçün göstərməyin; 'compare_geometry' ilə birləşdirin."
              },
              "compare_geometry": {
                "label": "Həndəsəni müqayisə et",
                "description": "Həndəsənin eynilik testinin bir hissəsi olub-olmadığı (standart true; yalnız sahələri müqayisə etmək üçün false təyin edin)."
              },
              "xy_tolerance": {
                "label": "XY tolerantlığı",
                "description": "Həndəsə müqayisəsi üçün yapışdırma dözümlülüyü (təpələr heşləmədən əvvəl bu tora yuvarlaqlaşdırılır). Standart 0 (dəqiq)."
              },
              "mode": {
                "label": "Rejim",
                "description": "'report' (standart; dup_group/dup_seq əlavə edir) və ya 'delete' (hər qrupun birincisini saxlayır)."
              }
            }
          },
          "find_meeting_locations": {
            "name": "Görüş yerlərinin tapılması",
            "description": "Bir neçə fərqli trekin ən azı minimal müddət ərzində müəyyən məsafə daxilində birlikdə olduğu toplanmaları aşkar edir (ArcGIS Find Meeting Locations kimi) — mövcud trace_proximity_events (cüt-cüt) və reconstruct_tracks (tək trekdə dayanma) alətlərinin əhatə etmədiyi N-trekli birgə rast gəlmə. Sahə örtüklərini və iştirakçı sayı, başlanğıc/son vaxt və müddətlə təmsilçi nöqtələri çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Vaxt möhürlü trek nöqtə layı (proyeksiyalı CRS; məsafələr xəritə vahidləri ilə)."
              },
              "track_field": {
                "label": "Trek sahəsi",
                "description": "Hər treki/subyekti identifikasiya edən sahə."
              },
              "time_field": {
                "label": "Vaxt sahəsi",
                "description": "Hər nöqtənin vaxtını saxlayan sahə: ədədi saniyələr və ya ISO-8601 zaman damğası."
              },
              "search_distance": {
                "label": "Axtarış məsafəsi",
                "description": "Treklərin birlikdə sayılması üçün maksimum məsafə (xəritə vahidləri)."
              },
              "min_meeting_duration": {
                "label": "Minimum görüş müddəti",
                "description": "Toplaşmanın hesabatda göstərilməsi üçün davam etməli olduğu minimum müddət (zaman vahidləri)."
              },
              "max_meeting_duration": {
                "label": "Maksimum görüş müddəti",
                "description": "İstəyə bağlı maksimum müddət; daha uzun toplaşmalar atılır."
              },
              "min_participants": {
                "label": "Minimum iştirakçı sayı",
                "description": "Toplaşmada fərqli treklərin minimum sayı (standart 2)."
              },
              "time_step": {
                "label": "Vaxt addımı",
                "description": "Zaman kəsiyinin eni (zaman vahidləri). Standart: min_meeting_duration."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış təmsilçi nöqtə layı (hər görüş üçün bir nöqtə). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_area": {
                "label": "Sahə çıxışı",
                "description": "İstəyə bağlı çıxış sahə layı (hər görüş üçün qabarıq örtük poliqonu). Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "find_space_time_matches": {
            "name": "Məkan-zaman uyğunluqlarının tapılması",
            "description": "İki zaman damğalı nöqtə layı arasında bir-birinin məkan axtarış məsafəsi VƏ zaman pəncərəsi (əvvəl/sonra/hər ikisi) daxilinə düşən obyektləri uyğunlaşdırır; uyğun cütləri məsafə və vaxt fərqi ilə çıxarır, ArcGIS Find Space Time Matches kimi.",
            "params": {
              "primary": {
                "label": "Əsas",
                "description": "Əsas nöqtə layı (hər obyekt ikinci layla uyğunlaşdırılır)."
              },
              "secondary": {
                "label": "İkinci dərəcəli",
                "description": "Uyğunlaşdırılacaq ikinci nöqtə layı."
              },
              "time_field": {
                "label": "Vaxt sahəsi",
                "description": "HƏR İKİ layda mövcud olan vaxt möhürü sahəsi (rəqəmsal və ya ISO-8601)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış uyğunluq layı (hər uyğun cüt üçün bir əlaqə xətti). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "search_distance": {
                "label": "Axtarış məsafəsi",
                "description": "Əsas və ikinci obyekt arasında maksimum məkan məsafəsi (xəritə vahidləri)."
              },
              "time_window": {
                "label": "Vaxt pəncərəsi",
                "description": "Maksimum zaman fərqi: saniyələrin sayı və ya '2h', '30m', '7d' kimi müddət."
              },
              "temporal_relationship": {
                "label": "Zaman əlaqəsi",
                "description": "'either' (standart), 'before' (ikinci əsasdan əvvəl) və ya 'after' (ikinci əsasdan sonra)."
              },
              "primary_id_field": {
                "label": "Əsas ID sahəsi",
                "description": "Çıxışda hər əsas obyekti adlandıran sahə (standart: obyekt indeksi)."
              },
              "secondary_id_field": {
                "label": "İkinci dərəcəli ID sahəsi",
                "description": "Çıxışda hər ikinci obyekti adlandıran sahə (standart: obyekt indeksi)."
              }
            }
          },
          "fit_variogram": {
            "name": "Variogram modelinin uyğunlaşdırılması",
            "description": "Kriginqdə istifadə üçün empirik semivariogram məlumatlarına nəzəri variogram modelini (Sferik, Eksponensial, Qauss) uyğunlaşdırır.",
            "params": {
              "lags_json": {
                "label": "Laglar (JSON)",
                "description": "estimate_variogram-dan lag intervallarının JSON massivi"
              },
              "model_family": {
                "label": "Model ailəsi",
                "description": "Model: spherical, exponential və ya gaussian"
              }
            }
          },
          "flatten_interferogram": {
            "name": "İnterferoqramın düzləşdirilməsi",
            "description": "DEM və interferometrik baza xəttindən istifadə edərək bükülmüş interferoqramdan topoqrafik faza komponentini çıxarır, deformasiya və atmosfer siqnalını saxlayır (ArcGIS Generate Interferogram-ın TOPO düzləşdirmə rejimi). sar_coherence interferoqramın özünü artıq output_phase vasitəsilə çıxarır, lakin heç bir reyestrdə topoqrafik fazanı modelləşdirib çıxara bilən alət yoxdur — və istənilən relyef üzərində bu komponent üstünlük təşkil edir, buna görə düzləşdirilməmiş interferoqram deformasiya işləri üçün yararsızdır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Radianla bükülmüş interferometrik faza rastrı (sar_coherence-in output_phase çıxışında olduğu kimi) və ya iki kanallı I/Q interferoqramı."
              },
              "dem": {
                "label": "DEM",
                "description": "Eyni şəkildə qeydiyyata salınmış yüksəklik rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "(-pi, pi] aralığına yenidən bükülmüş, düzləşdirilmiş bükülü faza rastrı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "perpendicular_baseline": {
                "label": "Perpendikulyar baza xətti",
                "description": "Metrlə perpendikulyar baza B_perp. Məcburidir: hündürlükdən fazaya həssaslığı müəyyən edir və əsaslandırıla bilən standart dəyəri yoxdur."
              },
              "wavelength": {
                "label": "Dalğa uzunluğu",
                "description": "Metrlə radar dalğa uzunluğu (standart 0.05546576, Sentinel-1 C-diapazonu)."
              },
              "incidence_angle": {
                "label": "Düşmə bucağı",
                "description": "Dərəcə ilə düşmə bucağı: sabit (standart 39.0, tipik Sentinel-1 IW zolağın ortası) və ya eyni şəkildə qeydiyyata salınmış rastr yolu."
              },
              "slant_range": {
                "label": "Maili məsafə",
                "description": "Metrlə sensordan yerə qədər maili məsafə R (standart 800000)."
              },
              "reference_elevation": {
                "label": "İstinad yüksəkliyi",
                "description": "Sıfır topoqrafik faza sayılan yüksəklik. Standart: DEM ortası, beləliklə çıxışda ixtiyari qlobal sürüşmə olmur."
              },
              "out_topographic_phase": {
                "label": "Topoqrafik faza çıxışı",
                "description": "Düzləşdirilmiş çıxış kimi (-pi, pi] aralığına BÜKÜLMÜŞ simulyasiya edilmiş topoqrafik faza rastrı — mütləq simulyasiya edilmiş faza deyil. Həmişə yaradılır; yol verilmədikdə yaddaşdakı dəstəyə keçir."
              },
              "band": {
                "label": "Kanal",
                "description": "Fazanı saxlayan kanal (1-dən başlayan nömrə). Birkanallı faza rastrı və ya iki kanallı I/Q interferoqramı üçün göstərməyin (o zaman avtomatik təyin edilir); çoxkanallı yığının müəyyən kanalından həqiqi fazanı oxumaq üçün verin. İkidən çox kanalı olan rastr bu parametri TƏLƏB EDİR, çünki üç və ya daha çox kanal I/Q cütü deyil və təxmin etmək inandırıcı, lakin yanlış faza qaytarardı."
              }
            }
          },
          "flip_line": {
            "name": "Xəttin istiqamətinin çevrilməsi",
            "description": "Polixətt obyektlərinin rəqəmsallaşdırma istiqamətini çevirmək üçün onların təpə sırasını (başlanğıc↔son) tərsinə çevirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt vektor faylının yolu, format avtomatik təyin edilir (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "focal_flow": {
            "name": "Fokal axın",
            "description": "Xananın səkkiz qonşusundan hansılarının ona axdığını 8 bitlik maska kimi kodlaşdırır (ArcGIS Focal Flow). Hər xananı yamac aşağı bir istiqamət üzrə marşrutlaşdıran daxili D8/D-infinity toplanma alətlərindən fərqli olaraq, bu alət hər daxil olan qonşunu qeyd edir — çökəklərə, çuxurlara və yəhərlərə yığılmanı tutur. Bit çəkiləri şərqdən başlayaraq saat əqrəbinin əksinə gedir (1, 2, 4, 8, 16, 32, 64, 128); 0 lokal yüksəklik, 255 isə çökəkdir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş səth rastrı (yüksəklik və ya istənilən fasiləsiz səth)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "threshold": {
                "label": "Hədd",
                "description": "Qonşu yalnız mərkəzi xanadan bundan çox böyük olduqda daxil axan sayılır (standart 0)."
              },
              "band": {
                "label": "Kanal",
                "description": "Oxunacaq 1-dən başlayan kanal (standart 1)."
              }
            }
          },
          "focal_statistics": {
            "name": "Fokal statistika",
            "description": "Sürüşən pəncərə ilə qonşuluq statistikası (düzbucaqlı/dairə/halqa/sektor; ədədi və kateqoriyalı).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "statistics": {
                "label": "Statistikalar",
                "description": "Statistika: mean, majority, maximum, median, minimum, minority, percentile, range, std, sum və ya variety (standart mean)."
              },
              "neighborhood": {
                "label": "Qonşuluq",
                "description": "Qonşuluq forması: rectangle, circle, annulus və ya wedge (standart rectangle)."
              },
              "width": {
                "label": "En",
                "description": "Xanalarla düzbucaqlının eni (standart 3)."
              },
              "height": {
                "label": "Hündürlük",
                "description": "Xanalarla düzbucaqlının hündürlüyü (standart 3)."
              },
              "radius": {
                "label": "Radius",
                "description": "circle / wedge üçün xanalarla radius və annulus üçün xarici radius (standart 1)."
              },
              "inner_radius": {
                "label": "Daxili radius",
                "description": "annulus qonşuluğu üçün xanalarla daxili radius (standart 0)."
              },
              "start_angle": {
                "label": "Başlanğıc bucağı",
                "description": "Dərəcə ilə sektorun başlanğıc bucağı (0 = şərq, saat əqrəbinin əksinə; standart 0)."
              },
              "end_angle": {
                "label": "Son bucaq",
                "description": "Dərəcə ilə sektorun son bucağı (0 = şərq, saat əqrəbinin əksinə; standart 90)."
              },
              "percentile_value": {
                "label": "Persentil dəyəri",
                "description": "percentile statistikası üçün [0, 100] aralığında persentil (standart 90)."
              },
              "ignore_nodata": {
                "label": "NoData-nı nəzərə alma",
                "description": "true olduqda (standart) yalnız etibarlı xanalar üzrə hesabla; false olduqda pəncərədəki hər hansı NoData xanası NoData verir."
              },
              "band": {
                "label": "Kanal",
                "description": "Emal ediləcək kanal (1-dən başlayan nömrə; standart 1)."
              }
            }
          },
          "forest_based_forecast": {
            "name": "Meşə əsaslı proqnoz",
            "description": "Hər məkanda dəyəri həmin məkanın öz tarixçəsinin sürüşən gecikmə pəncərələri üzərində öyrədilmiş təsadüfi meşə ilə irəliyə proqnozlaşdırır, ArcGIS Forest-based Forecast kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Yer identifikatoru, vaxt sahəsi və dəyər sahəsi daşıyan vaxt möhürlü obyektlər."
              },
              "location_field": {
                "label": "Yer sahəsi",
                "description": "Hər müşahidənin aid olduğu yeri identifikasiya edən sahə."
              },
              "time_field": {
                "label": "Vaxt sahəsi",
                "description": "Hər yerin sırasını düzmək üçün istifadə olunan rəqəmsal vaxt sahəsi."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "Proqnozlaşdırılacaq rəqəmsal sahə."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış proqnoz cədvəlinin yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "forecast_steps": {
                "label": "Proqnoz addımları",
                "description": "İrəliyə proqnozlaşdırılacaq addımların sayı (standart 3)."
              },
              "time_window": {
                "label": "Vaxt pəncərəsi",
                "description": "Proqnozlaşdırıcı kimi istifadə olunan əvvəlki dəyərlərin sayı (standart: sıra uzunluğunun dörddə biri, ən azı 2)."
              },
              "validation_steps": {
                "label": "Yoxlama addımları",
                "description": "RMSE qiymətləndirməsi üçün kənarda saxlanılan son addımlar (standart 0, yoxlama yoxdur)."
              },
              "n_trees": {
                "label": "Ağacların sayı",
                "description": "Meşədəki ağacların sayı (standart 50, maksimum 500)."
              },
              "min_leaf_size": {
                "label": "Minimum yarpaq ölçüsü",
                "description": "Yarpaqda minimum təlim sətirləri (standart 2)."
              },
              "max_depth": {
                "label": "Maksimum dərinlik",
                "description": "Maksimum ağac dərinliyi (standart 8)."
              },
              "seed": {
                "label": "Toxum",
                "description": "Butstrep və əlamət alt çoxluğu seçimini idarə edən deterministik RNG üçün toxum (standart 42)."
              }
            }
          },
          "frequency_comparison": {
            "name": "Tezlik müqayisəsi",
            "description": "Hər xana üçün yığındakı neçə rastrın istinad dəyər rastrının uyğun xanasına bərabər / ondan böyük / ondan kiçik olduğunu sayır (ArcGIS Equal To Frequency, Greater Than Frequency və Less Than Frequency, həmçinin daxiledici və inkar operatorları). Heç bir reyestr müqayisəni yığın üzrə aqreqasiya edə bilmir: cell_statistics-in istinad girişi yoxdur, raster_calculator bir müqayisəni ifadə edir, lakin ixtiyari uzunluqlu yığın üzrə saya bilmir, conditional_evaluation isə tək şərtli seçicidir.",
            "params": {
              "value_raster": {
                "label": "Dəyər rastrı",
                "description": "Hər yığın layının müqayisə edildiyi, girişlərlə eyni şəkildə qeydiyyata salınmış istinad rastrı. Birkanallı istinad bütün kanal qruplarına yayılır; çoxkanallı istinadın hər qrup üçün bir kanalı olmalıdır və qrupla birlikdə irəliləyir."
              },
              "inputs": {
                "label": "Girişlər",
                "description": "Bir çoxkanallı rastr (hər kanal bir laydır) və ya vergüllə ayrılmış, birgə qeydiyyata alınmış rastrların siyahısı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış say rastrı (0..n). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "comparison": {
                "label": "Müqayisə",
                "description": "'equal' (standart), 'greater', 'less', 'greater_equal', 'less_equal' və ya 'not_equal'."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Sürüşkən nöqtəli verilənlərdə 'equal'/'not_equal' üçün mütləq dözümlülük (standart 0 = dəqiq)."
              },
              "ignore_nodata": {
                "label": "NoData-nı nəzərə alma",
                "description": "Hər xana üzrə NoData müşahidələri ötürülsün (standart true). false olduqda, istənilən NoData müşahidəsi xananı NoData edir."
              },
              "process_as_multiband": {
                "label": "Çoxkanallı kimi emal et",
                "description": "'single_band' (standart): hər girişin hər kanalı vahid yığının bir layıdır. 'multi_band': hər girişin i-ci kanalı öz yığınını yaradır və çoxkanallı nəticə alınır."
              }
            }
          },
          "fuzzy_overlay": {
            "name": "Qeyri-səlis üst-üstə qoyma",
            "description": "Rastrı 0..1 qeyri-səlis üzvlük səthinə miqyaslayır (linear/gaussian/small/large/ms_small/ms_large) və ya bir neçə üzvlük rastrını qeyri-səlis AND/OR/PRODUCT/SUM/GAMMA ilə birləşdirir, ArcGIS Fuzzy Membership + Fuzzy Overlay kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Üzvlük rejimi: 0..1 səthinə çevriləcək giriş rastrı."
              },
              "inputs": {
                "label": "Girişlər",
                "description": "Üst-üstə qoyma rejimi: birləşdiriləcək ≥2 üzvlük rastrının vergüllə ayrılmış siyahısı. 'input' üzərində üstünlüyə malikdir."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "function": {
                "label": "Funksiya",
                "description": "Üzvlük funksiyası: 'linear' (standart), 'gaussian', 'small', 'large', 'ms_small', 'ms_large'."
              },
              "overlay": {
                "label": "Üst-üstə qoyma",
                "description": "Üst-üstə qoyma operatoru: 'and' (min, standart), 'or' (max), 'product', 'sum', 'gamma'."
              },
              "midpoint": {
                "label": "Orta nöqtə",
                "description": "linear: 0.5-ə uyğun gələn dəyər nəzərə alınmır (min/max istifadə edin); gaussian/small/large: funksiyanın orta nöqtəsi; ms_small/ms_large: orta vurğusu (standart dəyər kanal statistikasından)."
              },
              "spread": {
                "label": "Yayılma",
                "description": "gaussian/small/large: yayılma (standart gaussian 0.1, small/large 5); ms_small/ms_large: standart sapma vurğusu (standart 1)."
              },
              "min": {
                "label": "Minimum",
                "description": "linear: 0 üzvlüyünə uyğun gələn dəyər (standart kanal minimumu). min>max olduqda keçid azalandır."
              },
              "max": {
                "label": "Maksimum",
                "description": "linear: 1 üzvlüyünə uyğun gələn dəyər (standart kanal maksimumu)."
              },
              "gamma": {
                "label": "Qamma",
                "description": "[0,1] aralığında gamma üst-üstə qoyma üstü (standart 0.9)."
              },
              "band": {
                "label": "Kanal",
                "description": "Üzvlük rejimində çevriləcək kanal (1-dən başlayan nömrə; standart 1)."
              }
            }
          },
          "gaussian_geostatistical_simulations": {
            "name": "Qauss geostatistik simulyasiyaları",
            "description": "Ardıcıl Qauss simulyasiyası: seçmə məlumatlarına riayət edən sahənin N bərabər ehtimallı şərti reallaşması (ArcGIS Gaussian Geostatistical Simulations kimi) — təksəthli empirical_bayesian_kriging / adi kriginq və şərtsiz turning_bands_simulation alətlərinin təmin etmədiyi şərti çoxreallaşmalı çıxış. Toxumlu və deterministikdir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Şərtləndirici dəyərləri olan giriş nöqtə layı (proyeksiyalı CRS)."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "Simulyasiya ediləcək dəyəri saxlayan rəqəmsal sahə."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış çoxkanallı rastr (hər realizasiya üçün bir kanal). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "num_realizations": {
                "label": "Reallaşdırma sayı",
                "description": "Realizasiyaların / çıxış kanallarının sayı (standart 10)."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "CRS vahidləri ilə çıxış xana ölçüsü. Standart: əhatənin uzun tərəfi / 100."
              },
              "variogram_model": {
                "label": "Variogram modeli",
                "description": "'exponential' (standart), 'spherical' və ya 'gaussian'."
              },
              "nugget": {
                "label": "Nugget effekti",
                "description": "Əl ilə nugget; verilənlərdən uyğunlaşdırmaq üçün göstərməyin."
              },
              "sill": {
                "label": "Sill (tavan)",
                "description": "Əl ilə qismən sill; verilənlərdən uyğunlaşdırmaq üçün göstərməyin."
              },
              "range": {
                "label": "Diapazon",
                "description": "Əl ilə range; verilənlərdən uyğunlaşdırmaq üçün göstərməyin."
              },
              "max_neighbors": {
                "label": "Maksimum qonşu sayı",
                "description": "Hər xananın kriqinqi üçün istifadə olunan maksimum məlum nöqtə sayı (standart 16)."
              },
              "seed": {
                "label": "Toxum",
                "description": "Deterministik RNG üçün toxum (standart 1)."
              },
              "output_mean": {
                "label": "Orta çıxışı",
                "description": "Ansambl ortası üçün istəyə bağlı rastr yolu."
              },
              "output_std": {
                "label": "Standart sapma çıxışı",
                "description": "Ansambl standart sapması üçün istəyə bağlı rastr yolu."
              }
            }
          },
          "generalized_linear_regression": {
            "name": "Ümumiləşdirilmiş xətti reqressiya",
            "description": "Asılı sahənin izahedici sahələr üzrə IRLS vasitəsilə qlobal reqressiyası (gaussian/OLS, poisson və ya logistic); uyğunlaşdırılmış dəyər + qalıq çıxış sahələri və tam diaqnostika ilə: hər həd üzrə əmsal, standart xəta, t/z, ehtimal və VIF, həmçinin AICc, R²/devians və studentləşdirilmiş Koenker (Breusch–Pagan) heteroskedastiklik testi — ArcGIS Generalized Linear Regression kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş obyekt layı (nöqtələr və ya digər həndəsələr — həndəsə dəyişmədən ötürülür)."
              },
              "dependent_field": {
                "label": "Asılı sahə",
                "description": "Asılı (cavab) rəqəmsal sahə. 'logistic' üçün 0/1 olmalıdır."
              },
              "explanatory_fields": {
                "label": "İzahedici sahələr",
                "description": "Vergüllə ayrılmış izahedici ədədi sahə(lər)."
              },
              "family": {
                "label": "Ailə",
                "description": "Model ailəsi: 'gaussian' (OLS, standart), 'poisson' (log əlaqəsi, saylar) və ya 'logistic' (logit əlaqəsi, 0/1)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "report": {
                "label": "Hesabat",
                "description": "Əmsallar + model diaqnostikası hesabatı üçün istəyə bağlı CSV yolu."
              }
            }
          },
          "generate_breach_lines": {
            "name": "Yarma xətlərinin yaradılması",
            "description": "Çökəklik poliqonları və DEM verildikdə, minimal yarma xərci, ən qısa yol və ya minimal yüksəklik dəyişikliyi meyarından istifadə edərək hər çökəkliyin drenaj üçün yarılacağı polixətti çıxarır; hər yarma üzrə kəsmə dərinliyi və qazılmış həcmlə. ArcGIS Generate Breach Lines kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Çökəklik poliqonları (məsələn, delineate_depressions-ın çıxışı)."
              },
              "dem": {
                "label": "DEM",
                "description": "Yarmanın içindən açıldığı səth rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış yarma xətti yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "connection_points": {
                "label": "Bağlantı nöqtələri",
                "description": "Yarmanın harada bitə biləcəyini məhdudlaşdıran istəyə bağlı nöqtə obyektləri."
              },
              "method": {
                "label": "Üsul",
                "description": "'minimum_breaching_cost' (standart), 'shortest_path' və ya 'minimum_elevation_change'."
              },
              "max_length": {
                "label": "Maksimum uzunluq",
                "description": "Bundan uzun yarmaları at (xəritə vahidləri); belə çökəkliklər yarılmamış qalır."
              }
            }
          },
          "generate_near_table": {
            "name": "Yaxınlıq cədvəlinin yaradılması",
            "description": "Hər giriş obyekti üçün yaxın laydakı k ən yaxın (və ya axtarış radiusu daxilindəki bütün) obyektləri məsafə, ranq, istəyə bağlı azimut bucağı və yaxın XY ilə sadalayır — çoxqonşulu yaxınlıq cədvəli, ArcGIS Generate Near Table kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Yaxınlığı ölçülən giriş vektor layı (nöqtələr, xətlər və ya poliqonlar)."
              },
              "near_features": {
                "label": "Yaxın obyektlər",
                "description": "Axtarış aparılacaq yaxın vektor layı (nöqtələr, xətlər və ya poliqonlar)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektor yolu (hər yaxın uyğunluq üçün bir Point). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Yalnız bu məsafə daxilindəki yaxın obyektləri saxla (xəritə vahidləri). closest_count = 0 olduqda (radius daxilindəki hamısı) tələb olunur."
              },
              "closest_count": {
                "label": "Ən yaxınların sayı",
                "description": "Hər giriş obyekti üçün ən yaxın obyektlərin sayı (k, standart 1). search_radius daxilindəki bütün yaxın obyektləri qaytarmaq üçün 0 istifadə edin."
              },
              "angle": {
                "label": "Bucaq",
                "description": "NEAR_ANGLE əlavə et (dərəcə ilə arifmetik istiqamət, şərq = 0, saat əqrəbinin əksinə). Standart false."
              },
              "location": {
                "label": "Yer",
                "description": "Yaxın yer üçün NEAR_X / NEAR_Y sütunlarını əlavə et. Standart false."
              }
            }
          },
          "generate_network_swm": {
            "name": "Şəbəkə SWM-in yaradılması",
            "description": "Qonşuların və çəkilərin düz xətt həndəsəsindən deyil, xətt şəbəkəsi boyunca hərəkət məsafəsindən götürüldüyü məkan çəkiləri matrisi qurur (ArcGIS Generate Network Spatial Weights). generate_spatial_weights_matrix yalnız Evklid və topoloji konseptualizasiyalar (knn, sabit məsafə zolağı, tərs məsafə, bitişiklik, Delaunay) təklif edir, buna görə şəbəkə ilə məhdudlaşan hadisələr üçün bir-birinə çata bilməyən obyektləri əlaqələndirir və sonrakı hər statistikanı təhrif edir. Çıxış eyni cədvəl sxemindən istifadə edir, buna görə global_morans_i, local_morans_i_lisa, getis_ord_gi_star və compare_spatial_weights onu dəyişiklik etmədən istifadə edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Çəkiləndiriləcək nöqtə obyektləri."
              },
              "network": {
                "label": "Şəbəkə",
                "description": "Səyahət məsafələrinin ölçüldüyü xətt şəbəkəsi."
              },
              "output": {
                "label": "Çıxış",
                "description": "generate_spatial_weights_matrix-in çıxardığı eyni origin/neighbor/weight sxemində çəkilər cədvəli (genişlənməyə görə CSV və ya həndəsəsiz vektor cədvəli). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "id_field": {
                "label": "ID sahəsi",
                "description": "Hər obyektin unikal identifikatorunu saxlayan sahə. Standart: generate_spatial_weights_matrix-ə uyğun olaraq 0-dan başlayan obyekt indeksi."
              },
              "impedance_field": {
                "label": "Müqavimət sahəsi",
                "description": "Şəbəkə xərci sahəsi. Standart: hər seqmentin həndəsi uzunluğu."
              },
              "distance_cutoff": {
                "label": "Məsafə həddi",
                "description": "Qonşunun yerləşə biləcəyi maksimum şəbəkə müqaviməti. Standart: limitsiz."
              },
              "max_neighbors": {
                "label": "Maksimum qonşu sayı",
                "description": "Hər mənşə üçün qonşuların həddi, ən yaxınları saxlanılır. Standart: limitsiz."
              },
              "conceptualization": {
                "label": "Konseptuallaşdırma",
                "description": "'fixed' (standart, hədd daxilində ikili çəki 1) və ya 'inverse' (çəki = 1 / müqavimət^üst)."
              },
              "exponent": {
                "label": "Üstlü göstərici",
                "description": "'inverse' üçün azalma üstü (standart 1)."
              },
              "row_standardization": {
                "label": "Sətir üzrə standartlaşdırma",
                "description": "Hər mənşənin çəkilərini sətir cəminə böl ki, hər mənşənin cəmi 1 olsun. Standart false, generate_spatial_weights_matrix-ə uyğun."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "İki şəbəkə təpəsinin bir düyünə birləşdirildiyi məsafə, CRS vahidləri ilə (standart 1e-6). Əks halda seqmentləri az qala görüşən şəbəkə səssizcə ayrılar və hər təsirə məruz qalan mənşə sıfır sətir çıxarardı."
              },
              "search_tolerance": {
                "label": "Axtarış tolerantlığı",
                "description": "Nöqtədən şəbəkəyə maksimum yapışdırma məsafəsi. Daha uzaqdakı nöqtələr səssizcə uzaq düyünə bağlanmaq əvəzinə yapışdırılmamış kimi hesabatda göstərilir."
              }
            }
          },
          "generate_od_links": {
            "name": "Mənbə-təyinat əlaqələrinin yaradılması",
            "description": "Başlanğıc nöqtələrindən təyinat nöqtələrinə düz istək xətləri çəkir — ortaq id-yə, məsafə daxilində olmağa və/və ya k ən yaxına görə uyğunlaşdırılır — hər biri başlanğıc/təyinat id-lərini və uzunluğu daşıyır, ArcGIS Generate Origin-Destination Links kimi.",
            "params": {
              "origins": {
                "label": "Mənbələr",
                "description": "Mənşə nöqtə layı (Point və ya MultiPoint)."
              },
              "destinations": {
                "label": "Təyinat yerləri",
                "description": "Təyinat nöqtə layı (Point və ya MultiPoint)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış xətt vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "num_nearest": {
                "label": "Ən yaxınların sayı",
                "description": "Hər mənşə üçün yalnız k ən yaxın təyinatı saxla (hər hansı id/məsafə filtrindən sonra)."
              },
              "search_distance": {
                "label": "Axtarış məsafəsi",
                "description": "Yalnız mənşədən bu məsafə daxilindəki təyinatları saxla (xəritə vahidləri)."
              },
              "id_field": {
                "label": "ID sahəsi",
                "description": "HƏR İKİ layda mövcud olan sahə; yalnız dəyərləri uyğun gələn cütləri birləşdir. Həmçinin 'link_id' kimi yazılır."
              },
              "origin_id_field": {
                "label": "Mənbə ID sahəsi",
                "description": "Mənşələrdə 'origin_id' kimi yazılacaq sahə (standart: obyekt indeksi)."
              },
              "dest_id_field": {
                "label": "Təyinat ID sahəsi",
                "description": "Təyinatlarda 'dest_id' kimi yazılacaq sahə (standart: obyekt indeksi)."
              }
            }
          },
          "generate_points_along_3d_lines": {
            "name": "3D xətlər boyunca nöqtələrin yaradılması",
            "description": "3D xətlər boyunca həqiqi 3D məsafə ilə ölçülən (daxili points_along_lines alətinin istifadə etdiyi 2D plan uzunluğu ilə deyil) bərabər aralıqlı nöqtələr yaradır; interpolyasiya olunmuş Z, istəyə bağlı son nöqtələr və kumulyativ 3D piket sahəsi ilə. ArcGIS Generate Points Along 3D Lines kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş 3D polixətt obyektləri."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "method": {
                "label": "Üsul",
                "description": "'distance' (standart), 'percentage' və ya 'distance_field'."
              },
              "distance": {
                "label": "Məsafə",
                "description": "'distance' metodu üçün xəritə vahidləri ilə aralıq."
              },
              "percentage": {
                "label": "Faiz",
                "description": "'percentage' metodu üçün hər xəttin 3D uzunluğunun faizi (0-100) kimi aralıq."
              },
              "distance_field": {
                "label": "Məsafə sahəsi",
                "description": "'distance_field' metodu üçün hər obyektə görə aralığı verən sahə."
              },
              "include_end_points": {
                "label": "Son nöqtələri daxil et",
                "description": "Hər xəttin başlanğıc və son təpələrini də çıxar (standart false)."
              },
              "add_chainage": {
                "label": "Piketaj əlavə et",
                "description": "Xəttin başlanğıcından kumulyativ 3D məsafəni saxlayan CHAINAGE sahəsini yaz (standart false)."
              }
            }
          },
          "generate_spatial_weights_matrix": {
            "name": "Məkan çəkiləri matrisinin yaradılması",
            "description": "Seçilmiş konseptualizasiyadan — KNN, sabit məsafə zolağı, tərs məsafə, bitişiklik (kənar / kənar+künc) və ya Delaunay — təkrar istifadə edilə bilən uzun formatlı qonşu/çəki cədvəli (origin_id, neighbor_id, weight) çıxarır; istəyə bağlı sətir standartlaşdırması ilə, ArcGIS Generate Spatial Weights Matrix kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı (nöqtələr/xətlər/poliqonlar; qonşuluq üçün poliqonlar tələb olunur)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış cədvəlinin yolu — CSV (.csv genişlənməsi) və ya həndəsəsiz vektor cədvəli. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "id_field": {
                "label": "ID sahəsi",
                "description": "Hər obyektin unikal identifikatorunu saxlayan sahə. Standart: 0-dan başlayan obyekt indeksi."
              },
              "method": {
                "label": "Üsul",
                "description": "Məkan əlaqələrinin konseptuallaşdırılması: 'knn', 'fixed_distance_band', 'inverse_distance', 'contiguity_edges', 'contiguity_edges_corners' və ya 'delaunay'. Standart 'knn'."
              },
              "number_of_neighbors": {
                "label": "Qonşu sayı",
                "description": "Ən yaxın qonşuların sayı k (method = knn). Standart 8."
              },
              "threshold_distance": {
                "label": "Hədd məsafəsi",
                "description": "Xəritə vahidləri ilə məsafə zolağının həddi. fixed_distance_band üçün tələb olunur; inverse_distance üçün istəyə bağlı hədd (təyin edilməyibsə = bütün digər obyektlər)."
              },
              "exponent": {
                "label": "Üstlü göstərici",
                "description": "inverse_distance üçün məsafə ilə azalma üstü p (çəki = 1/d^p). Standart 1."
              },
              "row_standardization": {
                "label": "Sətir üzrə standartlaşdırma",
                "description": "Hər mənşənin çəkilərini sətir cəminə böl ki, hər mənşənin çəkilərinin cəmi 1 olsun. Standart false."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Qonşuluq üçün sərhədləri uyğunlaşdırmazdan əvvəl təpələri bu ölçüdə (CRS vahidləri) tora kvantla. Standart 0 (dəqiq koordinatlar)."
              }
            }
          },
          "generate_subset_polygons": {
            "name": "Alt çoxluq poliqonlarının yaradılması",
            "description": "Sıx nöqtə layını nöqtələrin əhatəsini örtən kompakt, üst-üstə düşməyən poliqonlara bölür; hər biri minimal və maksimal nöqtə sayı arasında nöqtə saxlayır (ArcGIS Generate Subset Polygons). Çox böyük nöqtə dəstlərinin interpolyasiyası üçün standart ilkin emal addımıdır. Daxili sabit torlardan fərqli olaraq sıxlığa uyğunlaşır (median k-d bölgüsü), voronoi_diagram-dan fərqli olaraq hər nöqtə üçün bir xana yaratmaq əvəzinə nöqtələri qruplaşdırır, group_by_proximity-dən fərqli olaraq isə poliqonlar çıxarır və ölçü sərhədlərinə riayət edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış poliqon yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "output_points": {
                "label": "Çıxış nöqtələri",
                "description": "Alt çoxluq identifikatoru ilə işarələnmiş giriş nöqtələri üçün istəyə bağlı yol. Göstərilməzsə, yaddaşda saxlanılır (yenə də qaytarılır)."
              },
              "min_points_per_subset": {
                "label": "Alt çoxluq başına minimum nöqtə",
                "description": "Hər alt çoxluqda nöqtələrin aşağı həddi (standart 50)."
              },
              "max_points_per_subset": {
                "label": "Alt çoxluq başına maksimum nöqtə",
                "description": "Hər alt çoxluqda nöqtələrin yuxarı həddi (standart 200)."
              },
              "coincident_points": {
                "label": "Üst-üstə düşən nöqtələr",
                "description": "'single' (standart; ölçü təyin edilərkən tam üst-üstə düşən nöqtələr bir dəfə sayılır) və ya 'all' (hər biri ayrıca sayılır)."
              },
              "clip_to_hull": {
                "label": "Örtüyə görə kəs",
                "description": "Nəticənin əhatə qutusuna deyil, verilənlərə sıx yanaşması üçün alt çoxluq poliqonlarını nöqtələrin qabarıq örtüyünə qədər kəs (standart true)."
              }
            }
          },
          "generate_transects_along_lines": {
            "name": "Xətlər boyunca transektlərin yaradılması",
            "description": "Hər xətt boyunca sabit intervalla hərəkət edir və verilmiş uzunluqda perpendikulyar transekt xətləri (mərkəzləşdirilmiş və ya sürüşdürülmüş) çıxarır; sahil xətti dəyişikliyi, çaybasarı və en kəsiyi seçmələri üçün — ArcGIS Generate Transects Along Lines kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış xətt vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "interval": {
                "label": "İnterval",
                "description": "Hər xətt boyunca transektlər arasındakı aralıq, CRS vahidləri ilə. Məcburidir."
              },
              "length": {
                "label": "Uzunluq",
                "description": "Transektin ümumi uzunluğu, CRS vahidləri ilə. Məcburidir."
              },
              "offset": {
                "label": "Ofset",
                "description": "Transekt mərkəzinin xətdən işarəli sürüşməsi, CRS vahidləri ilə (0 = mərkəzləşdirilmiş; +/- sola/sağa itələyir). Standart 0."
              },
              "include_ends": {
                "label": "Ucları daxil et",
                "description": "Hər xəttin tam başlanğıcında və sonunda da transekt yerləşdir. Standart false."
              }
            }
          },
          "generate_trend_raster": {
            "name": "Trend rastrının yaradılması",
            "description": "Eyni koordinatlara gətirilmiş rastrların zaman sırası üzrə hər piksel üçün zaman trendini uyğunlaşdırır (ArcGIS Generate Trend Raster kimi): OLS meyli/kəsişməsi/R² və ya p-dəyəri ilə qeyri-parametrik Mann-Kendall + Sen meyli — daxili trend_surface (məkan) və change_vector_analysis (iki tarixli) alətlərinin yarada bilmədiyi piksel üzrə zaman trendi.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Zaman ardıcıllığı ilə eyni şəkildə qeydiyyata salınmış birkanallı rastr yollarının vergüllə ayrılmış siyahısı (>= 3)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış meyl rastrı (mann_kendall üçün Sen meyli). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "times": {
                "label": "Vaxtlar",
                "description": "'inputs'-a uyğun gələn, vergüllə ayrılmış rəqəmsal vaxtlar (məsələn, illər). Standart 0,1,2,..."
              },
              "method": {
                "label": "Üsul",
                "description": "'linear' (OLS; standart) və ya 'mann_kendall' (qeyri-parametrik + Sen meyli)."
              },
              "intercept_output": {
                "label": "Kəsişmə çıxışı",
                "description": "Yalnız linear: OLS sərbəst həddinin istəyə bağlı çıxış rastrı."
              },
              "significance_output": {
                "label": "Əhəmiyyətlilik çıxışı",
                "description": "İstəyə bağlı çıxış rastrı: R² (linear) və ya Mann-Kendall ikitərəfli p-dəyəri (mann_kendall)."
              },
              "min_valid": {
                "label": "Minimum etibarlı",
                "description": "Hər piksel üçün NoData olmayan minimum müşahidə sayı (standart 3)."
              },
              "band": {
                "label": "Kanal",
                "description": "Hər girişdən oxunacaq kanal (1-dən başlayan nömrə; standart 1)."
              }
            }
          },
          "geodetic_densify": {
            "name": "Geodeziya sıxlaşdırması",
            "description": "Coğrafi (lon/lat) xətt və ya poliqon layının mövcud təpələri arasında həqiqi geodezik və ya loksodromik (sabit azimutlu) yol boyunca təpələr əlavə edir, ArcGIS Geodetic Densify kimi — beləliklə uzun seqmentlər müstəvi vətər əvəzinə Yerin əyriliyini izləyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Coğrafi olduğu güman edilən giriş xətt və ya poliqon vektor layı (lon/lat, EPSG:4326 tipli)."
              },
              "geodetic_type": {
                "label": "Geodeziya tipi",
                "description": "Təpələr arasında yol növü: 'geodesic' (standart; WGS84 ellipsoidi üzərində ən qısa yol) və ya 'rhumb'/'loxodrome' (sabit həqiqi istiqamət)."
              },
              "max_segment_length": {
                "label": "Maksimum seqment uzunluğu",
                "description": "Sıxlaşdırmadan sonra ardıcıl təpələr arasında metrlə hədəf maksimum aralıq. max_segment_length / vertices_per_segment parametrlərindən dəqiq biri verilməlidir."
              },
              "vertices_per_segment": {
                "label": "Seqment başına təpə sayı",
                "description": "max_segment_length-ə alternativ: uzunluğundan asılı olmayaraq hər ilkin seqmentə dəqiq bu qədər bərabər aralıqlı təpə əlavə et. max_segment_length / vertices_per_segment parametrlərindən dəqiq biri verilməlidir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu; göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "geotagged_photos_to_points": {
            "name": "Geoteqli fotolardan nöqtələrə",
            "description": "Geoteqli fotoşəkillər qovluğunu oxuyur və hər fotoşəklin yolu, çəkiliş tarixi-vaxtı, hündürlüyü, kamera azimutu (GPS təsvir istiqaməti) və istehsalçı/modeli ilə WGS-84 nöqtə layı qurur — yalnız EXIF metaməlumatlarından təhlil edilir (piksellər deşifrə edilmir), ArcGIS GeoTagged Photos To Points kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "EXIF GPS metaverilənlərinin oxunacağı fotoşəkilləri (JPEG/TIFF) saxlayan qovluğun yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektoru (drayver genişlənmədən təyin edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "recursive": {
                "label": "Rekursiv",
                "description": "Fotoşəkillər axtarılarkən alt qovluqlara da daxil ol. Standart false."
              },
              "only_geotagged": {
                "label": "Yalnız geoteqlilər",
                "description": "GPS mövqeyi olmayan təsvirləri ötür (standart true). false olduqda coğrafi etiketsiz təsvirlər boş həndəsə ilə çıxarılır."
              }
            }
          },
          "getis_ord_general_g": {
            "name": "Yüksək/aşağı klasterləşmə (Getis-Ord General G)",
            "description": "Qlobal Getis-Ord General G statistikasını hesablayır — YÜKSƏK və ya AŞAĞI dəyərlərin qlobal miqyasda klasterləşib-klasterləşmədiyini göstərən tək z-balı və p-dəyəri, ArcGIS High/Low Clustering (Getis-Ord General G) kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı. Nöqtələr öz koordinatlarından, digər həndəsələr isə təpələrinin ortası olan təmsilçi nöqtədən istifadə edir (qonşuluq çəkiləri üçün poliqonlar tələb olunur)."
              },
              "field": {
                "label": "Sahə",
                "description": "Yüksək/aşağı klasterləşmə üçün yoxlanılacaq rəqəmsal, mənfi olmayan sahə."
              },
              "weights": {
                "label": "Çəkilər",
                "description": "Məkan çəkiləri sxemi: 'distance_band' (standart), 'k_nearest', 'queen' və ya 'rook'."
              },
              "distance_band": {
                "label": "Məsafə zolağı",
                "description": "'distance_band' sxemi üçün hədd məsafəsi (CRS vahidləri). Standart: ən yaxın qonşuya maksimum məsafə (hər obyektin >=1 qonşusu olur)."
              },
              "k": {
                "label": "K",
                "description": "'k_nearest' sxemi üçün qonşuların sayı (standart 8)."
              },
              "row_standardize": {
                "label": "Sətir üzrə standartlaşdırma",
                "description": "Çəki matrisini sətirlər üzrə standartlaşdır ki, hər sətrin cəmi 1 olsun (standart false)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Bir sətirlik hesabat üçün istəyə bağlı CSV yolu. Həmişə nəticədə qaytarılır."
              }
            }
          },
          "goldstein_phase_filter": {
            "name": "Goldstein faza filtri",
            "description": "İnterferometrik SAR fazasının adaptiv spektral (Goldstein) filtrlənməsi — faza açılmasını mümkün edən addım (ArcGIS Apply Complex Data Filter). 17-ci mərhələnin unwrap_phase aləti xam interferoqramda uğursuz olur, çünki küy qalıqları budaq kəsimlərinə məcbur edir; daxili lee/frost/kuan/wiener/gaussian filtr ailəsinin hamısı həqiqi dəyərli intensivlik üzərində işləyir və burada istifadə edilə bilməz, çünki bükülmüş fazanın +/-pi kəsilməsi üzərindən ortalanması onu məhv edir. Kompleks siqnalı tezlik sahəsində yamaq-yamaq filtrləyir və əvvəl və sonra qalıqların sayını bildirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "İnterferoqram: iki kanallı I/Q rastrı və ya radianla birkanallı bükülmüş faza rastrı (vahid amplituda güman edilir)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış ikikanallı (I, Q) filtrlənmiş kompleks rastr. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_phase": {
                "label": "Faza çıxışı",
                "description": "(-pi, pi] aralığında radianla çıxış birkanallı filtrlənmiş bükülmüş faza. Həmişə yaradılır; yol verilmədikdə yaddaşda saxlanılır."
              },
              "alpha": {
                "label": "Alfa",
                "description": "[0, 1] aralığında filtr gücü (standart 0.5). 0 fazaya toxunmur; 1 maksimum dərəcədə aqressivdir."
              },
              "outer_window_size": {
                "label": "Xarici pəncərə ölçüsü",
                "description": "Xanalarla FFT parçasının ölçüsü (standart 32). İkinin qüvvətinə qədər yuxarı yuvarlaqlaşdırılır."
              },
              "inner_window_size": {
                "label": "Daxili pəncərə ölçüsü",
                "description": "Xanalarla parçalar arasında addım (standart = outer/4). Daha kiçik dəyər daha çox üst-üstə düşmə və daha hamar qarışdırma deməkdir; xarici pəncərəni aşmamalıdır."
              },
              "spectrum_smoothing": {
                "label": "Spektrin hamarlanması",
                "description": "Üstə yüksəltmədən əvvəl parça spektrinə tətbiq edilən sürüşən ortalamanın intervallarla eni (standart 3, tək olmalıdır)."
              }
            }
          },
          "gpx_to_features": {
            "name": "GPX-dən obyektlərə",
            "description": "GPX faylını yol nöqtəsi nöqtələrinə və/və ya trek/marşrut polixətlərinə təhlil edir; ele/time/name dəyərlərini daşıyır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": ".gpx faylının yolu (GPS Exchange Format XML)."
              },
              "points_output": {
                "label": "Nöqtələr çıxışı",
                "description": "Yol nöqtələri üçün istəyə bağlı çıxış nöqtə vektor yolu (drayver genişlənmədən təyin edilir). Heç bir çıxış verilmədikdə yol nöqtələri yaddaşda saxlanılır."
              },
              "lines_output": {
                "label": "Xətlər çıxışı",
                "description": "Treklər və marşrutlar üçün istəyə bağlı çıxış xətt vektor yolu (drayver genişlənmədən təyin edilir)."
              }
            }
          },
          "graphic_buffer": {
            "name": "Qrafik bufer zona",
            "description": "Obyektlər üçün uc (round/square/butt) və künc birləşməsi (round/miter/bevel) üslubları seçimi və miter limiti ilə bufer zona qurur — yalnız dairəvi bufer zonaların yarada bilmədiyi kvadrat/iti künclü bufer həndəsəsi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor faylının yolu, format avtomatik təyin olunur (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "distance": {
                "label": "Məsafə",
                "description": "Layın CRS vahidləri ilə bufer zona məsafəsi. Müsbət olmalıdır."
              },
              "cap": {
                "label": "Uc",
                "description": "Xətt/nöqtə ucları üçün uc forması: 'round' (standart), 'square' və ya 'butt' ('flat' sinonimi)."
              },
              "join": {
                "label": "Birləşdirmə",
                "description": "Künc birləşməsi üslubu: 'round' (standart), 'miter' və ya 'bevel'."
              },
              "miter_limit": {
                "label": "Mitre limiti",
                "description": "Miter uzunluğunun bufer zona məsafəsinə nisbəti; bundan yuxarı olduqda miter künc kəsik künc olur (ArcGIS/JTS standartı 10). >= 1 olmalıdır. Yalnız join='miter' olduqda istifadə olunur."
              },
              "dissolve": {
                "label": "Sərhədlərin birləşdirilməsi",
                "description": "true olduqda bütün bufer zonaları sərhədləri birləşdirilmiş bir (çox)poliqon obyektində birləşdir. Standart false (hər giriş obyekti üçün bir bufer zona, atributlar qorunur)."
              }
            }
          },
          "greater_than_or_equal_to": {
            "name": "Böyük və ya bərabərdir",
            "description": "Birinci rastrın ikincidən böyük və ya ona bərabər olub-olmadığını xana-xana yoxlayır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, çıxış yaddaşda qalır və memory:// rastr dəstəyi kimi qaytarılır."
              }
            }
          },
          "grid_index_features": {
            "name": "Tor indeks obyektləri",
            "description": "Səhifə adları (A1, B3, ... və ya ardıcıl), miqyasdan əldə edilən ölçülər və istəyə bağlı məlumat kəsişməsi filtri ilə səhifə ölçülü düzbucaqlılardan ibarət xəritə seriyası indeks toru qurur — ArcGIS Grid Index Features kimi, həmçinin ArcGIS Strip Map Index Features kimi fırladılmış səhifələrlə marşrutu izləyən zolaq rejimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı. Açıq əhatə verilmədikdə əhatəni, strip rejimi üçün marşrutu və intersect_only ilə yoxlanılan obyektləri təmin edir."
              },
              "output": {
                "label": "Çıxış",
                "description": "İndeks səhifələrinin çıxış poliqon vektoru (drayver genişlənmədən təyin edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "mode": {
                "label": "Rejim",
                "description": "grid (standart): düzbucaqlı əhatəni plitələrə böl. strip: marşrut xəttini döndərilmiş, üst-üstə düşən səhifələrlə izlə."
              },
              "x_min": {
                "label": "Minimum X",
                "description": "Açıq əhatənin minimum X-i (CRS vahidləri). Giriş əhatəsini əvəz etmək üçün x_min/y_min/x_max/y_max parametrlərinin dördünü də verin."
              },
              "y_min": {
                "label": "Minimum Y",
                "description": "Açıq əhatənin minimum Y-i (CRS vahidləri)."
              },
              "x_max": {
                "label": "Maksimum X",
                "description": "Açıq əhatənin maksimum X-i (CRS vahidləri)."
              },
              "y_max": {
                "label": "Maksimum Y",
                "description": "Açıq əhatənin maksimum Y-i (CRS vahidləri)."
              },
              "tile_width": {
                "label": "Plitənin eni",
                "description": "CRS vahidləri ilə səhifə eni. Həm tile_width, həm də tile_height verin və ya page_size + map_scale istifadə edin."
              },
              "tile_height": {
                "label": "Plitənin hündürlüyü",
                "description": "CRS vahidləri ilə səhifə hündürlüyü (strip rejimində marşrut boyunca səhifə uzunluğu)."
              },
              "page_size": {
                "label": "Səhifə ölçüsü",
                "description": "Hər səhifənin ölçüsünü təyin etmək üçün metrik ölçüləri map_scale-ə vurulan kağız səhifə şablonu (a0..a4, letter, legal, tabloid). map_scale tələb olunur."
              },
              "map_scale": {
                "label": "Xəritə miqyası",
                "description": "Xəritə miqyasının məxrəci (məsələn, 1:24,000 üçün 24000). page_size ilə plitə ölçüsü = kağız metrləri × map_scale (metrik CRS güman edilir)."
              },
              "origin_x": {
                "label": "Başlanğıc X",
                "description": "Plitə sərhədlərinin uyğunlaşdırıldığı tor başlanğıcının X-i. Standart: əhatənin minimum X-i."
              },
              "origin_y": {
                "label": "Başlanğıc Y",
                "description": "Plitə sərhədlərinin uyğunlaşdırıldığı tor başlanğıcının Y-i. Standart: əhatənin minimum Y-i."
              },
              "naming": {
                "label": "Adlandırma",
                "description": "Səhifə adlandırma sxemi: alphanumeric (standart; sütun hərfi + sətir nömrəsi, məsələn, A1) və ya sequential (oxuma ardıcıllığı nömrəsi)."
              },
              "intersect_only": {
                "label": "Yalnız kəsişənlər",
                "description": "true olduqda heç bir giriş obyekti ilə kəsişməyən səhifələri at. Giriş tələb olunur. Standart false."
              },
              "route": {
                "label": "Marşrut",
                "description": "strip rejimi: izlənəcək xətt vektor layı. Standart olaraq girişdəki birinci xətt obyekti."
              },
              "overlap": {
                "label": "Üst-üstə düşmə",
                "description": "strip rejimi: ardıcıl səhifələrin marşrut boyunca üst-üstə düşdüyü [0,1) aralığında hissə. Standart 0.05."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Əhatə açıq verildikdə və CRS-in götürülə biləcəyi giriş layı olmadıqda çıxış EPSG kodu."
              }
            }
          },
          "group_by_proximity": {
            "name": "Yaxınlığa görə qruplaşdırma",
            "description": "Obyektləri tək əlaqəli məkan bağlı komponentləri üçün GROUP_ID ilə işarələyir — məsafə daxilində ('near') və ya toxunan ('intersects'), istəyə bağlı olaraq ortaq atribut dəyərinə malik obyektlər — ArcGIS Group By Proximity kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı (istənilən həndəsə növü)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "relationship": {
                "label": "Əlaqə",
                "description": "'near' ('spatial_near_distance' daxilində, standart) və ya 'intersects' (toxunan, məsafə 0)."
              },
              "spatial_near_distance": {
                "label": "Məkan yaxınlıq məsafəsi",
                "description": "'near' üçün xəritə vahidləri ilə axtarış məsafəsi (standart 0)."
              },
              "attribute_field": {
                "label": "Atribut sahəsi",
                "description": "İstəyə bağlı sahə; obyektlər yalnız bu atribut dəyəri eyni olduqda qruplaşır."
              },
              "group_field": {
                "label": "Qrup sahəsi",
                "description": "Çıxış qrup identifikatoru sahəsinin adı (standart 'GROUP_ID')."
              }
            }
          },
          "gtfs_to_features": {
            "name": "GTFS-dən obyektlərə",
            "description": "GTFS nəqliyyat axınını dayanacaq nöqtələrinə və marşrut xətlərinə təhlil edir; istəyə bağlı olaraq hər dayanacaq üzrə xidmət tezliyi sayları ilə.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Çıxarılmış GTFS lenti qovluğunun yolu (*.txt faylları qovluğu: stops.txt, shapes.txt, trips.txt, ...)."
              },
              "stops_output": {
                "label": "Dayanacaqlar çıxışı",
                "description": "Dayanacaqlar üçün istəyə bağlı çıxış nöqtə vektor yolu (drayver genişlənmədən təyin edilir). Heç bir çıxış verilmədikdə dayanacaqlar yaddaşda saxlanılır."
              },
              "shapes_output": {
                "label": "Formalar çıxışı",
                "description": "Marşrut formaları üçün istəyə bağlı çıxış xətt vektor yolu (drayver genişlənmədən təyin edilir)."
              },
              "frequency": {
                "label": "Tezlik",
                "description": "true olduqda stop_times.txt-dən hər dayanacağın planlaşdırılmış yola düşmələrini say və n_departures sahəsinə yaz. Standart false."
              },
              "start_time": {
                "label": "Başlanğıc vaxtı",
                "description": "Tezlik pəncərəsi üçün istəyə bağlı HH:MM:SS aşağı həddi (GTFS vaxtları 24:00:00-ı keçə bilər)."
              },
              "end_time": {
                "label": "Bitmə vaxtı",
                "description": "Tezlik pəncərəsi üçün istəyə bağlı HH:MM:SS yuxarı həddi."
              }
            }
          },
          "h3_polyfill": {
            "name": "H3 ilə poliqon doldurma",
            "description": "Giriş poliqonlarını seçilmiş ayırdetmə qabiliyyətində H3 diskret qlobal tor xanaları ilə örtür.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor faylının yolu (coğrafi lon/lat, EPSG:4326 olmalıdır) və ya yaddaşdakı dəstək."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu; drayver onun genişlənməsindən götürülür (.geojson, .fgb, .parquet, ...). Göstərilməzsə, lay yaddaşda saxlanılır."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "H3 ayırdetmə qabiliyyəti 0 (ən kobud) ilə 15 (ən incə) arasında; standart 8 (~0.7 km² xanalar)."
              }
            }
          },
          "h3_to_vector": {
            "name": "H3 xanalarından poliqonlara",
            "description": "H3 xana id-ləri sütununu digər atributları köçürməklə xana sərhədi poliqonlarına çevirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "H3 xana identifikatorları sahəsi olan giriş vektor faylının yolu (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu; drayver onun genişlənməsindən götürülür (.geojson, .fgb, .parquet, ...). Göstərilməzsə, lay yaddaşda saxlanılır."
              },
              "field": {
                "label": "Sahə",
                "description": "H3 xana identifikatorunu saxlayan mətn sahəsinin adı; standart 'h3'."
              }
            }
          },
          "hdbscan": {
            "name": "HDBSCAN klasterləşməsi",
            "description": "İyerarxik sıxlığa əsaslanan klasterləşdirmə (HDBSCAN*): qarşılıqlı əlçatanlıq MST-si, sıxılmış klaster ağacı və kütlə artıqlığı seçimi, hər nöqtə üçün üzvlük ehtimalı və kənar dəyər balı ilə — epsilon olmadan dəyişkən sıxlığı emal edir, ArcGIS Density-based Clustering alətinin HDBSCAN seçimi kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor layı (proyeksiyalı CRS; məsafələr onun vahidləri ilə)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu (klaster sahələri əlavə edilmiş girişin surəti). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "min_cluster_size": {
                "label": "Minimum klaster ölçüsü",
                "description": "Klaster sayılan ən kiçik qrup (>= 2). Standart 5."
              },
              "min_samples": {
                "label": "Minimum nümunə sayı",
                "description": "Nüvə məsafəsi sıxlıq qiymətləndirməsi üçün qonşuluq ölçüsü (daha yüksək = daha çox nöqtə küy sayılır). Standart: min_cluster_size."
              }
            }
          },
          "hot_spot_analysis_comparison": {
            "name": "Qaynar nöqtə təhlili müqayisəsi",
            "description": "İki Getis-Ord qaynar nöqtə nəticə layını müqayisə edir: onların məkanlarını uyğunlaşdırır, hər keçidi təsnif edir (hot_to_hot, hot_to_cold, none_to_hot, ...) və ümumi uyğunluğun toxumlu permutasiya testini icra edir — ArcGIS Hot Spot Analysis Comparison kimi.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci isti nöqtə nəticə layı (nöqtələr və ya poliqonlar)."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci isti nöqtə nəticə layı."
              },
              "bin_field": {
                "label": "Qrup sahəsi",
                "description": "Hər iki girişdə mövcud olan əhəmiyyətlilik sahəsi (müsbət = isti, mənfi = soyuq)."
              },
              "significance": {
                "label": "Əhəmiyyətlilik",
                "description": "Yerin 'none' sayıldığı mütləq dəyər həddi (standart 0)."
              },
              "match_field": {
                "label": "Uyğunlaşdırma sahəsi",
                "description": "Yerləri birləşdirmək üçün istifadə olunan, hər iki girişdə mövcud olan istəyə bağlı identifikator sahəsi; əks halda ən yaxın mərkəz."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Ən yaxın yer uyğunlaşdırması üçün maksimum mərkəz məsafəsi (xəritə vahidləri). Göstərilməzsə, limitsizdir."
              },
              "permutations": {
                "label": "Permutasiyalar",
                "description": "Qlobal uyğunluq testi üçün permutasiyaların sayı (standart 499)."
              },
              "seed": {
                "label": "Toxum",
                "description": "Deterministik permutasiya RNG-si üçün toxum (standart 1)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "identify_narrow_polygons": {
            "name": "Dar poliqonların müəyyən edilməsi",
            "description": "Hər hansı yerdə en tolerantlığından daha dar olan poliqonları (nazik zolaqlar və dar boğazlar) işarələyir; hər birini is_narrow bayrağı və təxmini minimal enlə qeyd edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor faylının yolu, format avtomatik təyin edilir (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "width_tolerance": {
                "label": "En tolerantlığı",
                "description": "CRS vahidləri ilə en həddi. Poliqon bundan nazik olduğu yerdə dardır. Məcburidir."
              },
              "min_narrow_area": {
                "label": "Minimum dar sahə",
                "description": "Poliqonu işarələmək üçün tələb olunan minimum dar hissə sahəsi (CRS vahidlərinin kvadratı); daha kiçik dar sahələr küy kimi nəzərə alınmır. Standart width_tolerance-ın kvadratı; bu, həm də açılma əməliyyatının kiçik künc yuvarlaqlaşdırmasını udur."
              },
              "narrow_only": {
                "label": "Yalnız darlar",
                "description": "true olduqda dar olmayan obyektləri at və yalnız işarələnmiş dar poliqonları çıxar. Standart false (bütün obyektləri annotasiya et və saxla)."
              }
            }
          },
          "idw_3d": {
            "name": "3D IDW",
            "description": "3D nöqtə müşahidələrinin hündürlük səviyyələri yığınına (hər səviyyə üçün bir rastr kanalı) həcmli tərs məsafə interpolyasiyası; şaquli-üfüqi anizotropiyanı nəzərə alan hündürlük böyütmə əmsalı və istəyə bağlı birini-kənarda-saxla çarpaz yoxlama nöqtələri ilə. ArcGIS IDW3D kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş 3D nöqtə obyektləri."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "İnterpolyasiya ediləcək dəyəri saxlayan rəqəmsal sahə."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış çoxkanallı rastr yolu (hər yüksəklik səviyyəsi üçün bir kanal). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "z_field": {
                "label": "Z sahəsi",
                "description": "Yüksəkliyi təmin edən sahə; standart olaraq həndəsə Z."
              },
              "power": {
                "label": "Qüvvət",
                "description": "Tərs məsafə üstü (standart 2)."
              },
              "elev_inflation_factor": {
                "label": "Yüksəklik böyütmə əmsalı",
                "description": "3D məsafə hesablanmazdan əvvəl şaquli aralığa tətbiq edilən vurğu (standart 1). > 1 dəyərləri şaquli məsafəni daha əhəmiyyətli edir; bu, əksər həcmli verilənlərin daha qısa şaquli korrelyasiya miqyasına uyğundur."
              },
              "x_spacing": {
                "label": "X aralığı",
                "description": "X üzrə çıxış xana ölçüsü (standart: əhatə / 100)."
              },
              "y_spacing": {
                "label": "Y aralığı",
                "description": "Y üzrə çıxış xanasının ölçüsü (standart: x_spacing ilə eyni)."
              },
              "z_spacing": {
                "label": "Z aralığı",
                "description": "Çıxış səviyyələri arasındakı şaquli interval (standart: z diapazonu / 10)."
              },
              "z_min": {
                "label": "Minimum Z",
                "description": "Ən aşağı çıxış səviyyəsi (standart: verilənlərin minimumu)."
              },
              "z_max": {
                "label": "Maksimum Z",
                "description": "Ən yuxarı çıxış səviyyəsi (standart: verilənlərin maksimumu)."
              },
              "neighbors": {
                "label": "Qonşular",
                "description": "Hər proqnoz üçün maksimum nümunə sayı (standart 12)."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "İstəyə bağlı maksimum (genişləndirilmiş) 3D axtarış məsafəsi; ondan kənardakı nümunələr nəzərə alınmır."
              },
              "output_cv_features": {
                "label": "CV obyektləri çıxışı",
                "description": "Müşahidə olunan, proqnozlaşdırılan və qalıq dəyərləri daşıyan \"birini kənarda saxla\" çarpaz yoxlama nöqtələri üçün istəyə bağlı yol."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Çıxış rastrına yazılan EPSG kodu (standart: giriş layının CRS-i)."
              }
            }
          },
          "incremental_spatial_autocorrelation": {
            "name": "Artımlı məkan avtokorrelyasiyası",
            "description": "Artan məsafə zolaqları seriyası üzrə qlobal Moran's I hesablayır və z-balı əyrisini onun birinci və maksimal pikləri ilə bildirir — klasterləşmə məsafəsini seçməyin əsaslandırılmış üsulu, ArcGIS Incremental Spatial Autocorrelation kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor layı (digər həndəsələr təpələrinin orta nümayəndə nöqtəsindən istifadə edir). Proyeksiyalı CRS istifadə edin."
              },
              "field": {
                "label": "Sahə",
                "description": "Məkan avtokorrelyasiyası üçün yoxlanılacaq ədədi sahə."
              },
              "output": {
                "label": "Çıxış",
                "description": "Hər kanal üzrə cədvəl üçün istəyə bağlı CSV yolu. Nəticədə həmişə qaytarılır."
              },
              "begin_distance": {
                "label": "Başlanğıc məsafəsi",
                "description": "Birinci zolağın məsafəsi, CRS vahidlərində. Standart: maksimum ən yaxın qonşu məsafəsi (hər obyektin >=1 qonşusu olur)."
              },
              "increment": {
                "label": "Artırma",
                "description": "Hər zolaqda əlavə olunan məsafə, CRS vahidlərində. Standart: başlanğıc məsafəsi."
              },
              "num_bands": {
                "label": "Kanal sayı",
                "description": "Qiymətləndiriləcək məsafə zolaqlarının sayı (standart 10)."
              }
            }
          },
          "inside_3d": {
            "name": "3D daxilində",
            "description": "Hansı 3D obyektlərin (nöqtələr, polixətlər və ya bərk cisimlər) qapalı həcmli konteynerlərin daxilinə düşdüyünü müəyyən edir; istəyə bağlı olaraq daxil olan uzunluğu və ya təpə payını bildirir (ArcGIS Inside 3D). Hər iki reyestrdəki bütün daxil olma predikatları XY müstəvisinə proyeksiya edir, buna görə konturun üstündəki sensor və ya sahənin altındakı boru hazırda onun daxilində kimi qiymətləndirilir. Konteynerlər mövcud buffer_3d və minimum_bounding_volume alətlərinin üçbucaqlı şəbəkə konvensiyasına əməl edir.",
            "params": {
              "target": {
                "label": "Hədəf",
                "description": "Yoxlanılacaq 3D obyektlər: nöqtələr, polixətlər və ya üçbucaqlı şəbəkə cisimləri."
              },
              "container": {
                "label": "Konteyner",
                "description": "Konteyner rolunu oynayan qapalı 3D obyektlər (üçbucaqlı şəbəkə cisimləri)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Hədəf/konteyner cütlərindən ibarət istəyə bağlı çıxış cədvəlinin yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "mode": {
                "label": "Rejim",
                "description": "'simple' (standart) hədəfin daxildə olub-olmadığını bildirir; 'complex' daxil olan uzunluğu və daxili payı əlavə edir."
              },
              "output_features": {
                "label": "Çıxış obyektləri",
                "description": "Xətt hədəflərinin kəsilmiş daxili hissələri üçün istəyə bağlı yol (complex rejimi). Göstərilməzsə, yaddaşda saxlanılır (yenə də qaytarılır)."
              }
            }
          },
          "integrate": {
            "name": "İnteqrasiya",
            "description": "Klaster tolerantlığı daxilindəki bütün obyektlərin bütün təpələrini ortaq məkana yapışdırır ki, təxminən üst-üstə düşən ortaq sərhədlər dəqiq üst-üstə düşsün; istəyə bağlı olaraq yaxın kənarlara T-qovşaq təpələri əlavə edir — ArcGIS Integrate kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı (istənilən həndəsə növü)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "CRS vahidlərində klaster məsafəsi: bu məsafə daxilindəki təpələr ortaq mövqeyə yapışdırılır. Məcburidir."
              },
              "snap_to_edges": {
                "label": "Kənarlara yapışdır",
                "description": "Bir obyektin təpəsi digər obyektin seqmentinə tolerantlıq daxilində düşdükdə orada da təpə əlavə edilsin (T-qovşaqlar). Standart true."
              }
            }
          },
          "interpolate_from_spatiotemporal_points": {
            "name": "Məkan-zaman nöqtələrindən interpolyasiya",
            "description": "Zaman damğalı nöqtə müşahidələrini müntəzəm zaman dilimlərinə qruplaşdırır və hər birini bir ortaq tora interpolyasiya edir; eyni koordinatlara gətirilmiş çoxölçülü rastr yaradır, ArcGIS Interpolate From Spatiotemporal Points kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Zaman damğalı nöqtə obyektləri."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "İnterpolyasiya ediləcək ədədi sahə."
              },
              "time_field": {
                "label": "Vaxt sahəsi",
                "description": "Zaman damğası sahəsi: epoxadan bəri saniyələrin ədədi dəyəri və ya ISO-8601 mətni."
              },
              "output": {
                "label": "Çıxış",
                "description": "Birinci kəsik üçün çıxış rastr yolu. Sonrakı kəsiklər _t<index> şəkilçisi ilə yanında yazılır. Göstərilməzsə, bütün kəsiklər yaddaşda saxlanılır."
              },
              "time_step": {
                "label": "Vaxt addımı",
                "description": "daily (gündəlik) | weekly (həftəlik) | monthly (aylıq, standart) | quarterly (rüblük) | yearly (illik)."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Xəritə vahidlərində çıxış xanasının ölçüsü. Standart olaraq ərazinin daha böyük ölçüsünün 1/50 hissəsidir."
              },
              "method": {
                "label": "Üsul",
                "description": "idw (standart) | nearest | mean | median."
              },
              "power": {
                "label": "Qüvvət",
                "description": "IDW məsafə üstü (standart 2)."
              },
              "neighbors": {
                "label": "Qonşular",
                "description": "Hər xana üçün istifadə olunan ən yaxın müşahidələrin sayı (standart 8)."
              },
              "min_points": {
                "label": "Minimum nöqtə",
                "description": "Kəsiyin interpolyasiyası üçün tələb olunan minimum müşahidə sayı; daha seyrək kəsiklər yanıltıcı səth əvəzinə tamamilə nodata verir (standart 3)."
              }
            }
          },
          "interpolate_shape": {
            "name": "Formanın interpolyasiyası",
            "description": "Nöqtələri/xətləri/poliqonları səth rastrı üzərinə sərir: sıxlaşdırır, hər təpə üçün Z seçir (bilinear və ya ən yaxın), 3D həndəsə yazır və səth metrikalarını (z_min/z_max/z_mean, 3D səth uzunluğu, orta yamac meyli) əlavə edir, ArcGIS Interpolate Shape / Add Surface Information kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Səthlə eyni CRS-ə malik giriş vektor layı (nöqtələr, xətlər və ya poliqonlar)."
              },
              "surface": {
                "label": "Səth",
                "description": "Nümunə götürüləcək yüksəklik/səth rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "sample_distance": {
                "label": "Nümunə məsafəsi",
                "description": "CRS vahidlərində sıxlaşdırma intervalı; uzun seqmentlər səthi izləməsi üçün bölünür. Standart: rastr xanasının ölçüsü."
              },
              "method": {
                "label": "Üsul",
                "description": "Səthin seçilməsi: 'bilinear' (standart) və ya 'nearest'."
              },
              "attributes": {
                "label": "Atributlar",
                "description": "Əlavə ediləcək metrik sütunların vergüllə ayrılmış siyahısı: z_min,z_max,z_mean,surf_len,avg_slope. Standart: hamısı."
              },
              "band": {
                "label": "Kanal",
                "description": "Nümunə götürüləcək 1-dən başlayan səth kanalı (standart 1)."
              }
            }
          },
          "interpolate_with_barriers": {
            "name": "Maneələrlə interpolyasiya",
            "description": "Nöqtə ölçmələrini mütləq maneələrə (sahil xətləri, silsilələr, qırılmalar, divarlar) riayət etməklə rastra interpolyasiya edir: təsir maneələrin üzərindən deyil, xərc/geodezik məsafə vasitəsilə onların ətrafından yayılır — IDW və ya birinci dərəcəli lokal polinom nüvəsi, ArcGIS Kernel Interpolation With Barriers / Spline With Barriers kimi. Daxili idw/kriging/natural-neighbour/spline alətlərinin hamısı maneələri nəzərə almır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Ölçmələrin giriş nöqtə vektor layı."
              },
              "field": {
                "label": "Sahə",
                "description": "Nöqtələrdə interpolyasiya ediləcək dəyəri saxlayan rəqəmsal sahə."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış interpolyasiya edilmiş rastr (GeoTIFF). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "barriers": {
                "label": "Maneələr",
                "description": "İstəyə bağlı maneə vektor layı (polixətlər və ya poliqonlar). Keçilməz xanalar kimi rastrlaşdırılır ki, təsir onların ətrafından keçsin. Maneəsiz nəzarət üçün göstərməyin."
              },
              "method": {
                "label": "Üsul",
                "description": "'idw' (standart) və ya 'local_polynomial' (Gauss geodeziya-məsafə nüvəsi ilə birinci dərəcəli çəkili müstəvi uyğunlaşdırma)."
              },
              "power": {
                "label": "Qüvvət",
                "description": "IDW məsafə ilə azalma üstü (standart 2)."
              },
              "bandwidth": {
                "label": "Zolaq eni",
                "description": "local_polynomial üçün Gauss nüvəsinin zolaq eni (məsafə vahidlərində). Standart: axtarış radiusu, əks halda tor ərazisi."
              },
              "radius": {
                "label": "Radius",
                "description": "Geodeziya (xərc) məsafəsi kimi axtarış radiusu: ondan kənardakı nümunələr xanaya təsir etmir, onun daxilində əlçatmaz olan xanalar isə no-data olur. Coğrafi CRS üçün metr, əks halda CRS vahidləri. Standart: məhdudiyyətsiz."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "CRS vahidlərində çıxış xanasının ölçüsü (coğrafi CRS üçün dərəcə). Standart: uzun ox ~256 xanaya yayılacaq şəkildə seçilir."
              }
            }
          },
          "intersect_3d": {
            "name": "3D kəsişmə",
            "description": "Üst-üstə düşən qapalı 3D bərk cisimlərin cüt-cüt ortaq həcmini hesablayır; hər kəsişmə üçün istəyə bağlı əhatə cismi ilə (ArcGIS Intersect 3D). union_3d hər iki reyestrdə yeganə 3D üst-üstə qoyma alətidir və yalnız birləşmiş həcm sualına cavab verir; inside_3d nöqtələr və xətlər üçün daxil olma predikatıdır, polygon_volume / surface_volume isə istinad müstəvisinə görə ölçür. Hər cismin həcmi dəqiqdir; kəsişmə isə bildirilən ayırdetmə qabiliyyətində voksel tutumu ilə təxmin edilir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Qapalı 3D cisim obyektləri (buffer_3d və minimum_bounding_volume alətlərinin verdiyi kimi Z ilə üçbucaqlı şəbəkə MultiPolygon-ları)."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İstəyə bağlı ikinci cisim layı. Göstərilməzsə, 'input' daxilindəki hər cüt kəsişdirilir (ArcGIS-in tək girişli rejimi)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Kəsişən cütlərin çıxış cədvəli, hər boş olmayan kəsişmə üçün bir sətir. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "mode": {
                "label": "Rejim",
                "description": "'table' (standart): yalnız atributlar. 'solid': hər kəsişmənin sərhəd cismini həndəsə kimi də verir. Ölçülən həcm həmişə atributdur — dəqiq birləşdirilmiş şəbəkə iddia edilmir."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "Hər cütün ortaq sərhəd qutusunun ən uzun oxu boyunca voksel xanaları (standart 64). Daha yüksək dəyər daha dəqiq, lakin daha yavaşdır."
              }
            }
          },
          "intersect_3d_line_with_surface": {
            "name": "3D xəttin səthlə kəsişməsi",
            "description": "3D xətləri yüksəklik səthini və ya multipatch-i kəsdikləri hər nöqtədə bölür, hər hissəni yuxarı və ya aşağı kimi işarələyir və kəsişmə nöqtələrini çıxarır (ArcGIS Intersect 3D Line With Surface / Intersect 3D Line With Multi Patch). 17-ci mərhələnin intersect_3d aləti xətlər deyil, qapalı bərk cisimlər qəbul edir, inside_3d nə həndəsəni kəsən, nə də kəsişmələri tapan daxil olma predikatıdır, interpolate_shape isə xətti səth üzərinə sərir və müqayisənin asılı olduğu xəttin z dəyərini atır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Z daşıyan təpələri olan 3D xətt layı."
              },
              "surface": {
                "label": "Səth",
                "description": "Kəsiləcək yüksəklik rastrı. 'multipatch' verilməyibsə, məcburidir."
              },
              "multipatch": {
                "label": "Multipatch",
                "description": "Rastr səthi əvəzinə kəsiləcək multipatch layı (üçbucaqlı multipoliqonlar)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Hər kəsişmə nöqtəsində bölünmüş çıxış xətt layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_points": {
                "label": "Çıxış nöqtələri",
                "description": "Kəsişmə nöqtələrinin özlərinin çıxış nöqtə layı. Həmişə yaradılır; yol verilmədikdə yaddaşda saxlanılır."
              },
              "spacing": {
                "label": "Aralıq",
                "description": "Xəritə vahidlərində plan görünüşündə sıxlaşdırma addımı (standart: bir səth xanası). Kiçik dəyər kəsişmələri daha dəqiq, lakin daha baha başa gələn şəkildə müəyyən edir."
              },
              "keep_above": {
                "label": "Yuxarıdakıları saxla",
                "description": "Səthdən yuxarıdakı hissələr saxlanılsın (standart true)."
              },
              "keep_below": {
                "label": "Aşağıdakıları saxla",
                "description": "Səthdən aşağıdakı hissələr saxlanılsın (standart true)."
              },
              "band": {
                "label": "Kanal",
                "description": "Səth rastrının 1-dən başlayan kanal nömrəsi (standart 1)."
              }
            }
          },
          "intersecting_layers_masks": {
            "name": "Kəsişən lay maskaları",
            "description": "Maskalanan layın obyektləri ətrafında müəyyən kənar məsafədə kartoqrafik maska poliqonları yaradır (dəqiq kontur, qabarıq örtük və ya əhatə düzbucaqlısı), lakin yalnız onların ikinci maskalayıcı layla kəsişdiyi yerlərdə.",
            "params": {
              "masked_layer": {
                "label": "Maskalanan lay",
                "description": "Maskalanan vektor layı (istənilən həndəsə): maskalayan layla kəsişən hər obyekt maska alır. Format avtomatik müəyyən edilir (və ya yaddaşdakı dəstək)."
              },
              "masking_layer": {
                "label": "Maskalayıcı lay",
                "description": "Maskalayan vektor layı (istənilən həndəsə): maskalanan obyekt yalnız bu layın obyekti ilə kəsişdiyi yerdə maskalanır."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "margin": {
                "label": "Kənar boşluq",
                "description": "Maska kənar məsafəsi. Coğrafi CRS üçün metrlə (EPSG:4326 və ya naməlum, dərəcəyə çevrilir), əks halda layın CRS vahidləri ilə. Müsbət olmalıdır."
              },
              "mask_kind": {
                "label": "Maska növü",
                "description": "Maska forması: 'exact' (standart, bufer zonalı obyekt konturu), 'convex_hull' (genişləndirilmiş qabarıq örtük) və ya 'box' (əhatə düzbucaqlısı + kənar)."
              },
              "id_field": {
                "label": "ID sahəsi",
                "description": "Maskalanan layda dəyəri hər maskaya 'source_id' kimi köçürülən istəyə bağlı sahə. Standart olaraq mənbə obyektin indeksidir."
              }
            }
          },
          "intervisibility": {
            "name": "Qarşılıqlı görünmə",
            "description": "Hər görmə xəttini 3D vektor maneələrinə qarşı yoxlayır və onu görünən və ya bağlı kimi işarələyir; hansı maneənin onu harada bağladığını bildirir (ArcGIS Intervisibility). line_of_sight, visibility_index, viewshed və skyline_analysis hamısı səth rastrı üzərində işləyir; heç biri binalar kimi 3D multipatch maneələrinə qarşı yoxlama apara bilmir — onların çıxıntıları və tağlı keçidləri DEM-ə yandırıldıqda itir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Görmə xətləri: ilk təpəsi müşahidəçi, son təpəsi isə hədəf olan 3D polixətlər."
              },
              "obstructions": {
                "label": "Maneələr (örtənlər)",
                "description": "Vergüllə ayrılmış bir və ya bir neçə 3D maneə layı (Z ilə üçbucaqlı şəbəkə MultiPolygon-ları)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Görünmə sahələri əlavə olunmuş çıxış görmə xətləri. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "visible_field": {
                "label": "Görünən sahə (atribut)",
                "description": "ArcGIS parametrinə uyğun məntiqi görünmə sahəsinin adı (standart 'VISIBLE')."
              },
              "observer_offset": {
                "label": "Müşahidəçi ofseti",
                "description": "Yoxlamadan əvvəl müşahidəçi uc nöqtəsinə əlavə olunan hündürlük, CRS vahidlərində (standart 0). Göz və ya cihaz hündürlüyünü modelləşdirir."
              },
              "target_offset": {
                "label": "Hədəf ofseti",
                "description": "Yoxlamadan əvvəl hədəf uc nöqtəsinə əlavə olunan hündürlük, CRS vahidlərində (standart 0)."
              },
              "visible_only": {
                "label": "Yalnız görünənlər",
                "description": "Yalnız maneəsiz görmə xətləri verilsin (standart false)."
              }
            }
          },
          "is_closed_3d": {
            "name": "3D qapalılıq yoxlaması",
            "description": "Hansı 3D multipatch obyektlərinin sukeçirməz qapalı bərk cisim, hansılarının açıq səth olduğunu işarələyir; cütləşməmiş sərhəd kənarlarının, qeyri-manifold kənarların sayı və dolanma ardıcıllığı üzrə diaqnostik göstəricilərlə (ArcGIS Is Closed 3D). Kataloqdakı hər həcm aləti — union_3d, inside_3d, minimum_bounding_volume, buffer_3d — qapalı giriş fərz edir və açıq şəbəkə üçün mənasız rəqəm qaytarır, və heç nə bu ilkin şərti əvvəlcədən yoxlamağa imkan vermir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "3D obyektlər (buffer_3d, minimum_bounding_volume və voxel_isosurface alətlərinin verdiyi kimi Z ilə üçbucaqlı şəbəkə MultiPolygon-ları)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu: diaqnostik sahələr əlavə olunmuş giriş obyektləri. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "closed_only": {
                "label": "Yalnız qapalılar",
                "description": "Yalnız qapalı cisim olan obyektlər verilsin (standart false: hər obyekt öz hökmü ilə verilir)."
              }
            }
          },
          "kernel_density_ratio": {
            "name": "Nüvə sıxlığı nisbəti",
            "description": "İki nüvə sıxlığı səthinin nisbi risk nisbəti: surət nöqtə layını (hallar) və məxrəc nöqtə layını (risk altındakı əhali) eyni kvartik nüvə və ortaq zolaq eni ilə qiymətləndirir, sonra xana-xana bölür — ArcGIS Calculate Kernel Density Ratio kimi. Məxrəc alt həddi əhalinin çox seyrək olduğu yerlərdə no-data yazır (inf/NaN sızmaları olmur), istəyə bağlı natural loqarifm çevirməsi isə artıq/az təmsil olunmanı simmetrik edir. Təklaylı heat_map alətinin ifadə edə bilmədiyi sıxlıq nisbəti.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Surət nöqtə layı (məs., hallar / insidentlər)."
              },
              "denominator": {
                "label": "Məxrəc",
                "description": "Məxrəc nöqtə layı (məs., əhali / risk altında olan təsir)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nisbət rastrının yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "weight_field": {
                "label": "Çəki sahəsi",
                "description": "Surət nöqtələrini çəkiləndirən ədədi sahə (standart: hər nöqtə 1 sayılır)."
              },
              "denominator_weight_field": {
                "label": "Məxrəc çəkisi sahəsi",
                "description": "Məxrəc nöqtələrini çəkiləndirən ədədi sahə (standart: hər nöqtə 1 sayılır)."
              },
              "bandwidth": {
                "label": "Zolaq eni",
                "description": "Ortaq nüvə zolaq eni / axtarış radiusu (coğrafi CRS üçün metr, əks halda CRS vahidləri). Standart: birləşdirilmiş nöqtə səpələnməsindən Silverman qaydası."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "CRS vahidlərində çıxış xanasının ölçüsü (standart: ərazinin daha böyük tərəfi / 200)."
              },
              "log_ratio": {
                "label": "Loqarifmik nisbət",
                "description": "true olarsa, nisbətin natural loqarifmi verilir (0 ətrafında simmetrik). Standart false."
              },
              "denominator_floor": {
                "label": "Məxrəcin minimum həddi",
                "description": "Məxrəc sıxlığı bu dəyərdən aşağı (və ya sıfır) olan xanalar no-data olur ki, sıfıra bölmə partlayışlarının qarşısı alınsın. Standart 0 (yalnız tam sıfır məxrəc maskalanır)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Çıxışı işarələmək üçün EPSG (standart: surət layından)."
              }
            }
          },
          "kernel_interpolation_with_barriers": {
            "name": "Maneələrlə nüvə interpolyasiyası",
            "description": "Nöqtə müşahidələrini sürüşən pəncərəli nüvə ilə çəkiləndirilmiş polinom uyğunlaşdırması ilə interpolyasiya edir; burada məsafə mütləq maneələrin içindən düz deyil, onların ƏTRAFINDAN ən qısa yol kimi ölçülür (ArcGIS Kernel Interpolation With Barriers). Açıq nüvə tətbiq etmək əvəzinə istilik tənliyini həll edən mövcud diffusion_interpolation_with_barriers alətini tamamlayır. Hər iki reyestrdəki digər bütün interpolyatorlar Evklid məsafəsindən istifadə edir, buna görə hamısı burunlar və qırılmalar üzərindən düz interpolyasiya edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Müşahidələri daşıyan giriş nöqtə layı."
              },
              "z_field": {
                "label": "Z sahəsi",
                "description": "İnterpolyasiya ediləcək ədədi sahə."
              },
              "output": {
                "label": "Çıxış",
                "description": "Proqnozlaşdırılan dəyərlər üçün istəyə bağlı çıxış rastr yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_error": {
                "label": "Xəta çıxışı",
                "description": "Lokal çəkili qalıq RMS rastrı üçün istəyə bağlı yol — qonşu qalıqların lokal uyğunlaşdırma ətrafında çəkili səpələnməsi. Bu, uyğunluq ölçüsüdür, ArcGIS üslubunda proqnozun standart xətası DEYİL (nə effektiv sərbəstlik dərəcələrini, nə də təsir gücünü nəzərə alır). Göstərilməzsə, yaddaşda saxlanılır (yenə də qaytarılır)."
              },
              "barriers": {
                "label": "Maneələr",
                "description": "Mütləq maneələrin istəyə bağlı polixətt layı. Heç biri verilmədikdə alət sadə nüvə interpolyasiyasına çevrilir."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "CRS vahidlərində çıxış xanasının ölçüsü. Standart olaraq ərazinin daha böyük tərəfinin təxminən 1/100 hissəsidir."
              },
              "kernel": {
                "label": "Nüvə",
                "description": "exponential, gaussian, quartic, epanechnikov, polynomial5 (standart) və ya constant."
              },
              "bandwidth": {
                "label": "Zolaq eni",
                "description": "CRS vahidlərində nüvə zolaq eni. Standart olaraq orta ən yaxın qonşu aralığından verilənlərə əsaslanan dəyərdir."
              },
              "power": {
                "label": "Qüvvət",
                "description": "Lokal polinomun dərəcəsi: 0 (çəkili orta) və ya 1 (standart, müstəvi uyğunlaşdırma)."
              },
              "ridge": {
                "label": "Ridge (silsilə)",
                "description": "Qonşuluq cırlaşdıqda lokal ən kiçik kvadratlar uyğunlaşdırmasını sabitləşdirən ridge parametri (standart 1e-6)."
              },
              "max_neighbors": {
                "label": "Maksimum qonşu sayı",
                "description": "Hər lokal uyğunlaşdırmaya töhfə verən müşahidələrin maksimum sayı (standart 32)."
              }
            }
          },
          "kml_to_features": {
            "name": "KML-dən obyektlərə",
            "description": ".kml/.kmz Placemark-larını ad/təsvir atributları ilə nöqtə, xətt və poliqon laylarına oxuyur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": ".kml faylının və ya .kmz arxivinin (sıxılmış KML) yolu."
              },
              "points_output": {
                "label": "Nöqtələr çıxışı",
                "description": "İstəyə bağlı çıxış nöqtə vektor yolu (drayver uzantıdan müəyyən edilir). Yalnız KML-də nöqtə yer nişanları olduqda yazılır."
              },
              "lines_output": {
                "label": "Xətlər çıxışı",
                "description": "İstəyə bağlı çıxış xətt vektor yolu (drayver uzantıdan müəyyən edilir). Yalnız KML-də xətt yer nişanları olduqda yazılır."
              },
              "polygons_output": {
                "label": "Poliqonlar çıxışı",
                "description": "İstəyə bağlı çıxış poliqon vektor yolu (drayver uzantıdan müəyyən edilir). Yalnız KML-də poliqon yer nişanları olduqda yazılır."
              }
            }
          },
          "landtrendr": {
            "name": "LandTrendr",
            "description": "İllik təsvir seriyasının LandTrendr zaman seqmentasiyası (ArcGIS Analyze Changes Using LandTrendr kimi): sıçrayışların aradan qaldırılması, acgöz təpə əsaslı hissə-hissə xətti uyğunlaşdırma və hər piksel üçün ən böyük pozuntunun (il, böyüklük, müddət) çıxarılması. İki tarixli change_vector_analysis və tək trendli generate_trend_raster alətlərinin edə bilmədiyi piksel üzrə dəyişiklik tarixçəsi seqmentasiyası.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Zaman sırası ilə vergüllə ayrılmış illik rastr yolları (məs., spectral_index NBR çıxışları; >= 4)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastrı: hər piksel üçün ən böyük pozuntunun ili. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "years": {
                "label": "İllər",
                "description": "'inputs'-a uyğun vergüllə ayrılmış illər (standart 0,1,2,...)."
              },
              "magnitude_output": {
                "label": "Böyüklük çıxışı",
                "description": "Pozuntu miqyasının istəyə bağlı rastrı (indeks dəyişikliyi)."
              },
              "duration_output": {
                "label": "Müddət çıxışı",
                "description": "Pozuntu müddətinin istəyə bağlı rastrı (illər)."
              },
              "direction": {
                "label": "İstiqamət",
                "description": "İndeksdə pozuntunun istiqaməti: 'loss' (azalma; standart) və ya 'gain' (artım)."
              },
              "max_segments": {
                "label": "Maksimum seqment sayı",
                "description": "Maksimum seqment sayı (standart 6)."
              },
              "spike_threshold": {
                "label": "Sıçrayış həddi",
                "description": "Sıçrayışların aradan qaldırılması gücü 0..1 (sıra diapazonunun payı; standart 0.75; 1 söndürür)."
              },
              "min_valid": {
                "label": "Minimum etibarlı",
                "description": "Hər piksel üçün minimum etibarlı müşahidə sayı (standart 4)."
              },
              "band": {
                "label": "Kanal",
                "description": "Hər girişdən oxunacaq kanal (1-dən başlayan nömrə; standart 1)."
              }
            }
          },
          "las_height_metrics": {
            "name": "LAS hündürlük metrikləri",
            "description": "Lidar hündürlüklərindən xana üzrə örtük hündürlüyü metrikalarını rastrlaşdırır (ArcGIS LAS Height Metrics kimi): orta, standart kənarlaşma, asimmetriya, ekses, MAD və hündürlük persentilləri çoxkanallı tor kimi — daxili height_above_ground və lidar_point_stats alətlərinin bir keçiddə çıxarmadığı meşəçilik moment/persentil dəsti.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Yerüstü hündürlüklərin giriş LAS/LAZ nöqtə buludu (əvvəlcə height_above_ground ilə normallaşdırın)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çoxkanallı çıxış rastrının yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "metrics": {
                "label": "Metriklər",
                "description": "mean,std,skewness,kurtosis,mad-ın vergüllə ayrılmış alt çoxluğu (standart 'mean,std,skewness,kurtosis,mad')."
              },
              "height_percentiles": {
                "label": "Hündürlük persentilləri",
                "description": "[0,100] aralığında vergüllə ayrılmış persentillər, məs., '50,95,99' (standart '50,95,99'; heç biri üçün boş)."
              },
              "min_height": {
                "label": "Minimum hündürlük",
                "description": "Hündürlüyü bundan aşağı olan nöqtələr xaric edilir (yer/küy kəsimi). Standart 0."
              },
              "min_points": {
                "label": "Minimum nöqtə",
                "description": "Daha az etibarlı nöqtəsi olan xanalar no-data olur. Standart 4."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "CRS vahidlərində çıxış xanasının ölçüsü. Standart 10."
              }
            }
          },
          "less_than_or_equal_to": {
            "name": "Kiçik və ya bərabərdir",
            "description": "Birinci rastrın ikincidən kiçik və ya ona bərabər olub-olmadığını xana-xana yoxlayır.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "İkinci giriş rastr (yol sətri və ya tipli rastr obyekti)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr faylının yolu. Göstərilməzsə, çıxış yaddaşda qalır və memory:// rastr dəstəyi kimi qaytarılır."
              }
            }
          },
          "line_density": {
            "name": "Xətt sıxlığı",
            "description": "Hər rastr xanası ətrafındakı dairəvi qonşuluqda xətti obyektlərin sıxlığı (vahid sahəyə düşən uzunluq) — yol, axın və ya qırılma sıxlığı — hər xətt seqmentini axtarış radiusu dairəsinə görə kəsməklə (qapalı formada) və cəmlənmiş çəkili uzunluğu pi*r^2-yə bölməklə. ArcGIS Line Density kimi; yalnız nöqtələr üçün olan daxili heat_map və kateqoriyalı edge_density alətlərində çatışmayan vektor xətt ekvivalenti.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş polixətt vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış sıxlıq rastrının yolu (drayver uzantıdan müəyyən edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "weight_field": {
                "label": "Çəki sahəsi",
                "description": "Hər xətti çəkiləndirən ədədi sahə (məs., zolaqlar, nəqliyyat axını, əhali). Standart: hər xəttin çəkisi 1."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Qonşuluq radiusu (coğrafi CRS üçün metr, əks halda CRS vahidləri). Standart: ərazinin qısa tərəfi / 25."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Çıxış xanasının ölçüsü (search_radius ilə eyni vahidlərdə). Standart: search_radius / 10."
              },
              "area_units": {
                "label": "Sahə vahidləri",
                "description": "Sıxlıq dəyərlərinin sahə vahidi: 'square_map_units' (standart), 'square_meters', 'square_kilometers', 'square_miles' və ya 'square_feet'."
              }
            }
          },
          "line_of_sight": {
            "name": "Görmə xətti",
            "description": "DEM üzərində nöqtədən-nöqtəyə görünmə: hər müşahidəçi-hədəf cütü üçün görünən və bağlı seqmentlərə bölünmüş görmə xəttini, həmçinin hədəfin görünən olub-olmadığını göstərən bayrağı çıxarır, ArcGIS Line Of Sight kimi.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş yüksəklik rastrı (proyeksiyalı CRS; məsafələr/hündürlüklər onun vahidlərində)."
              },
              "observers": {
                "label": "Müşahidəçilər",
                "description": "Müşahidəçi nöqtə vektor layı."
              },
              "targets": {
                "label": "Hədəflər",
                "description": "Hədəf nöqtə vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış xətt vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "observer_offset": {
                "label": "Müşahidəçi ofseti",
                "description": "Müşahidəçinin yerdən hündürlüyü, DEM vahidlərində (standart 1.75)."
              },
              "target_offset": {
                "label": "Hədəf ofseti",
                "description": "Hədəfin yerdən hündürlüyü, DEM vahidlərində (standart 0)."
              },
              "pair_field": {
                "label": "Cüt sahəsi",
                "description": "Hər iki layda mövcud olan istəyə bağlı sahə; müşahidəçilər və hədəflər bu sahənin uyğun gəldiyi yerdə cütləşdirilir (hamı-hamı ilə əvəzinə)."
              },
              "band": {
                "label": "Kanal",
                "description": "Seçiləcək DEM kanalı (standart 1)."
              }
            }
          },
          "line_statistics": {
            "name": "Xətt statistikası",
            "description": "Hər seqmenti axtarış radiusu dairəsinə görə kəsməklə və dəyərləri uzunluğa görə çəkiləndirməklə xətt atributunun qonşuluq statistikasını (orta, əksəriyyət, median, min/maks, diapazon, müxtəliflik və ya ümumi uzunluq) rastrlaşdırır — ArcGIS Line Statistics kimi; daxili dəstdə çatışmayan, line_density alətini tamamlayan atribut səthi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş polixətt vektor layı."
              },
              "field": {
                "label": "Sahə",
                "description": "Ümumiləşdiriləcək ədədi sahə. 'length' istisna olmaqla hər statistika üçün məcburidir."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu (drayver uzantıdan müəyyən edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "statistic": {
                "label": "Statistika",
                "description": "'mean' (standart), 'majority', 'maximum', 'median', 'minimum', 'minority', 'range', 'variety' və ya 'length'."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "CRS vahidlərində qonşuluq radiusu. Standart: ərazinin qısa tərəfi / 25."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "CRS vahidlərində çıxış xanasının ölçüsü. Standart: search_radius / 10."
              }
            }
          },
          "local_bivariate_relationships": {
            "name": "Lokal ikidəyişənli əlaqələr",
            "description": "Hər obyekt üçün iki dəyişənin onun lokal qonşuluğunda necə əlaqəli olduğunu (əhəmiyyətsiz, müsbət/mənfi xətti, çökük, qabarıq, qeyri-müəyyən) lokal xətti və kvadratik uyğunlaşdırmalar, entropiya azalması asılılıq statistikası və toxumlu permutasiya testi p-dəyəri əsasında təsnif edir — ArcGIS Local Bivariate Relationships kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "İki dəyişən sahəsini saxlayan giriş nöqtə vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu (əlaqə sahələri ilə girişin surəti). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "field1": {
                "label": "Sahə 1",
                "description": "Birinci (izahedici) dəyişən sahəsinin adı."
              },
              "field2": {
                "label": "Sahə 2",
                "description": "İkinci (asılı) dəyişən sahəsinin adı."
              },
              "neighbors": {
                "label": "Qonşular",
                "description": "Hər lokal nümunəni müəyyən edən ən yaxın qonşuların sayı k (standart 12; >= 5 olmalıdır)."
              },
              "permutations": {
                "label": "Permutasiyalar",
                "description": "Əhəmiyyətlilik testi üçün permutasiyaların sayı (standart 199; 0 söndürür)."
              },
              "significance": {
                "label": "Əhəmiyyətlilik",
                "description": "Əlaqənin əhəmiyyətli sayılması üçün psevdo p-dəyər həddi (standart 0.05)."
              },
              "seed": {
                "label": "Toxum",
                "description": "Təkrarlana bilən nəticələr üçün permutasiya RNG-sinin toxumu (standart 1)."
              }
            }
          },
          "local_outlier_analysis": {
            "name": "Lokal kənar dəyər təhlili",
            "description": "Məkan-zaman Lokal Kənar Dəyər Analizi (H3 məkan-zaman kubunda Anselin Local Moran's I): hər xana x zaman intervalını toxumlu permutasiya p-dəyəri ilə High-High/Low-Low klaster və ya High-Low/Low-High kənar dəyər kimi təsnif edir, sonra zaman üzrə hər xana üçün yekunlaşdırır — ArcGIS Local Outlier Analysis kimi. Yalnız məkan üçün olan daxili local_morans_i_lisa alətinin məkan-zaman genişlənməsi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Zaman damğalı hadisələrin giriş nöqtə layı (lon/lat)."
              },
              "time_field": {
                "label": "Vaxt sahəsi",
                "description": "Hər nöqtənin vaxtını saxlayan sahə: ədəd və ya ISO-8601 zaman damğası."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış H3 poliqon xülasə layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "Hər interval üzrə toplanacaq ədədi sahə (standart: nöqtə sayı)."
              },
              "time_step": {
                "label": "Vaxt addımı",
                "description": "time_field vahidlərində zaman addımının eni (standart 1)."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "H3 ayırdetmə qabiliyyəti 0..15 (standart 7)."
              },
              "kring": {
                "label": "K-halqa",
                "description": "Məkan qonşuluğunun k-halqa radiusu (standart 1)."
              },
              "time_window": {
                "label": "Vaxt pəncərəsi",
                "description": "Addımlarla zaman qonşuluğunun yarım eni (standart 1)."
              },
              "permutations": {
                "label": "Permutasiyalar",
                "description": "Əhəmiyyətlilik testi üçün permutasiyalar (standart 99; 0 söndürür)."
              },
              "seed": {
                "label": "Toxum",
                "description": "Permutasiya RNG-si üçün toxum (standart 1)."
              }
            }
          },
          "local_polynomial_interpolation": {
            "name": "Lokal polinomial interpolyasiya",
            "description": "Hər xanada nüvə ilə çəkiləndirilmiş sürüşən qonşuluq daxilində 1/2/3-cü dərəcəli polinom uyğunlaşdırır və proqnoz səthi, proqnozun standart xəta səthi və ya şərt ədədi səthi yaradır. Daxili qlobal trend_surface-dən fərqli olaraq polinom lokal olaraq yenidən uyğunlaşdırılır. ArcGIS Local Polynomial Interpolation kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "İnterpolyasiya ediləcək dəyəri daşıyan giriş nöqtə obyektləri."
              },
              "z_field": {
                "label": "Z sahəsi",
                "description": "İnterpolyasiya ediləcək dəyəri saxlayan rəqəmsal sahə."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Xəritə vahidlərində çıxış xanasının ölçüsü (standart: giriş ərazisi / 200)."
              },
              "order": {
                "label": "Sıra",
                "description": "Polinomun dərəcəsi: 1 (standart), 2 və ya 3."
              },
              "kernel": {
                "label": "Nüvə",
                "description": "'exponential' (standart), 'gaussian', 'quartic', 'epanechnikov', 'fifth_order' və ya 'constant'."
              },
              "bandwidth": {
                "label": "Zolaq eni",
                "description": "Xəritə vahidlərində sabit nüvə zolaq eni. Göstərilməzsə, adaptiv zolaq eni istifadə olunur: 'neighbors'-cu ən yaxın nümunəyə qədər məsafə."
              },
              "neighbors": {
                "label": "Qonşular",
                "description": "Adaptiv zolaq eni üçün hər lokal uyğunlaşdırmaya düşən nümunə sayı (standart: polinom həddlərinin sayının 3 misli)."
              },
              "weight_field": {
                "label": "Çəki sahəsi",
                "description": "Hər müşahidə üçün istəyə bağlı ölçmə çəkisi sahəsi."
              },
              "condition_number": {
                "label": "Şərt ədədi",
                "description": "Lokal dizaynın şərt ədədi bu həddi aşdığı yerdə proqnoz verilmir (standart: limitsiz)."
              },
              "output_type": {
                "label": "Çıxış tipi",
                "description": "'prediction' (standart), 'standard_error' və ya 'condition_number'."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Çıxış rastrına yazılan EPSG kodu (standart: giriş layının CRS-i)."
              }
            }
          },
          "locate_lines_along_routes": {
            "name": "Xətlərin marşrutlar boyunca yerləşdirilməsi",
            "description": "Xətt və ya poliqon obyektlərini ölçülü marşrutların üzərinə qoyaraq başlanğıc/son ölçülü xətt hadisələri (RID, FMEAS, TMEAS) yaradır, ArcGIS Locate Features Along Routes (xətt/poliqon hadisələri) kimi.",
            "params": {
              "input_features": {
                "label": "Giriş obyektləri",
                "description": "Marşrutlar boyunca yerləşdiriləcək giriş xətt və ya poliqon vektor layı."
              },
              "routes": {
                "label": "Marşrutlar",
                "description": "Xətti istinad ölçülərini təmin edən marşrut (xətt) vektor layı."
              },
              "route_id_field": {
                "label": "Marşrut ID sahəsi",
                "description": "Marşrutlar layında hər marşrutun identifikatorunu (RID) saxlayan sahə. Göstərilməzsə, marşrutun 0-dan başlayan obyekt indeksi istifadə olunur."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "CRS vahidlərində axtarış radiusu. Marşruta bu məsafə daxilində olan obyekt təpəsi üst-üstə düşən sayılır. Məcburidir (> 0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış xətt-hadisə vektor yolu (drayver uzantıdan müəyyən edilir). Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "locate_regions": {
            "name": "Regionların yerləşdirilməsi",
            "description": "Uyğunluq rastrından hədəf sahəli ən yaxşı bitişik region(lar)ı tapır (ArcGIS Locate Regions kimi): forma/kompaktlıq nəzarəti və regionlararası aralıqla uyğunluq piklərindən ən yaxşısı-birinci prinsipi ilə region böyütmə — clump və hədd tətbiqinin bacarmadığı, fuzzy_overlay/weighted_overlay səthini real regionlara çevirən yerləşdirmə addımı.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Uyğunluq rastrı (daha yüksək = daha uyğun)."
              },
              "output": {
                "label": "Çıxış",
                "description": "1-dən başlayan region identifikatorlarının çıxış rastrı (digər yerlərdə no-data). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "total_area": {
                "label": "Ümumi sahə",
                "description": "Bütün regionlar üzrə ümumi hədəf sahəsi, CRS sahə vahidlərində (standart: etibarlı sahənin 5%-i)."
              },
              "num_regions": {
                "label": "Region sayı",
                "description": "Yerləşdiriləcək regionların sayı (standart 1). Hər biri total_area / num_regions sahəsini hədəfləyir."
              },
              "shape": {
                "label": "Forma",
                "description": "Kompaktlıq çəkisi 0..1: 0 = sırf uyğunluq, 1 = dairəvi regionlara güclü üstünlük (standart 0.3)."
              },
              "min_distance": {
                "label": "Minimum məsafə",
                "description": "Regionlar arasında minimum məsafə, CRS vahidlərində (standart 0)."
              },
              "band": {
                "label": "Kanal",
                "description": "Oxunacaq 1-dən başlayan kanal (standart 1)."
              }
            }
          },
          "matched_filter_target_detection": {
            "name": "Uyğunlaşdırılmış filtrlə hədəf aşkarlanması (CEM/ACE)",
            "description": "Çoxkanallı təsvirin hər pikselini fonu sıxışdırmaq üçün səhnə statistikasından istifadə etməklə məlum hədəf spektrinə qarşı qiymətləndirir — Məhdudlaşdırılmış Enerji Minimallaşdırması (CEM) və ya Adaptiv Koherentlik Qiymətləndiricisi (ACE) — istəyə bağlı persentil hədd maskası ilə, ArcGIS Detect Target Using Spectra kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş çoxkanallı rastr (2+ kanal)."
              },
              "target_spectrum": {
                "label": "Hədəf spektri",
                "description": "Hədəf spektri: hər kanal üçün bir dəyər, JSON massivi və ya vergül/boşluqla ayrılmış siyahı kimi (uzunluğu kanal sayına bərabər olmalıdır)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış aşkarlama balı rastrı (F32). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "method": {
                "label": "Üsul",
                "description": "'cem' (Constrained Energy Minimization, standart) və ya 'ace' (Adaptive Coherence Estimator, ballar 0..1 aralığında)."
              },
              "threshold": {
                "label": "Hədd",
                "description": "Bal paylanmasının istəyə bağlı persentili (0-100); ondan yuxarıda ikili aşkarlama maskası yazılır."
              },
              "mask_output": {
                "label": "Maska çıxışı",
                "description": "İkili aşkarlama maskası üçün çıxış yolu ('threshold' tələb edir). Hədd ilə birlikdə göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "maximum_likelihood_classification": {
            "name": "Maksimum həqiqətəbənzərlik təsnifatı",
            "description": "Qauss maksimal həqiqətəbənzərlik nəzarətli təsnifatçısı: hər öyrətmə sinfini çoxölçülü normal paylanma (sinif üzrə orta + kovariasiya) kimi modelləşdirir, çoxkanallı təsvirin hər pikselini istəyə bağlı bərabər/seçmə əsaslı aprior çəkilərlə ən böyük Qauss log-həqiqətəbənzərliyinə görə təsnif edir, piksel üzrə ehtimal/etibarlılıq rastrı çıxara və ən az etibarlı xanaları rədd edə bilər, ArcGIS Maximum Likelihood Classification kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Təsnif ediləcək giriş çoxkanallı rastr (1+ kanal; hər kanal bir əlamətdir)."
              },
              "training": {
                "label": "Təlim",
                "description": "'input' ilə eyni torda tam ədədlərlə işarələnmiş təlim rastrı: hər fərqli müsbət tam ədəd bir sinifdir; no-data / müsbət olmayan / sonlu olmayan xanalar işarəsizdir."
              },
              "output": {
                "label": "Çıxış",
                "description": "Təlim sinif identifikatorlarını daşıyan çıxış təsnif olunmuş rastr. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "prob_output": {
                "label": "Ehtimal çıxışı",
                "description": "Qalib sinfin [0,1] aralığında posterior ehtimalının (etibarlılığının) istəyə bağlı çıxış F32 rastrı."
              },
              "a_priori": {
                "label": "Aprior",
                "description": "Aprior sinif çəkiləri: 'equal' (standart, 1/K) və ya 'sample' (hər sinfin təlim piksellərinin sayına mütənasib)."
              },
              "reject_fraction": {
                "label": "Rədd payı",
                "description": "Təsnifatsız (no-data) saxlanılacaq ən az etibarlı təsnif olunmuş xanaların [0,1) aralığında payı. Standart 0."
              }
            }
          },
          "median_center": {
            "name": "Median mərkəz",
            "description": "Həndəsi median (bütün giriş nöqtələrinə cəmlənmiş, istəyə bağlı çəkili Evklid məsafəsini minimallaşdıran Weiszfeld nöqtəsi) — hər hal qrupu üçün bir dayanıqlı mərkəz nöqtəsi, istəyə bağlı sahə üzrə median atributları ilə (ArcGIS Median Center).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "weight_field": {
                "label": "Çəki sahəsi",
                "description": "Hər nöqtənin mediana təsirini çəkiləndirən istəyə bağlı ədədi sahə."
              },
              "case_field": {
                "label": "Hal sahəsi",
                "description": "Nöqtələri qruplaşdırmaq üçün istəyə bağlı sahə; hər fərqli dəyər üçün bir median."
              },
              "attribute_fields": {
                "label": "Atribut sahələri",
                "description": "Vergüllə ayrılmış istəyə bağlı ədədi sahələr; hər birinin qrup üzrə medianı '<field>_med' kimi əlavə olunur."
              }
            }
          },
          "merge_divided_roads": {
            "name": "Bölünmüş yolların birləşdirilməsi",
            "description": "Ayrılmış yol zolaqlarının uyğun cütlərini kəsişmə bağlılığını qorumaqla tək mərkəz xətləri ilə əvəz edir; yalnız ortaq birləşmə sahəsinə malik və ayrılma məsafəsi daxilində əks-paralel uzanan zolaqları cütləşdirir və propagate_displacement üçün yerdəyişmə poliqonları çıxarır. ArcGIS Merge Divided Roads kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Yolun mərkəz xətti obyektləri."
              },
              "merge_field": {
                "label": "Birləşdirmə sahəsi",
                "description": "Uyğun dəyərləri iki xətti hərəkət hissəsi cütünə namizəd edən sahə (məs., yolun adı və ya sinfi)."
              },
              "merge_distance": {
                "label": "Birləşdirmə məsafəsi",
                "description": "Cütləşdirilmiş hərəkət hissələri arasında maksimum məsafə, xəritə vahidlərində."
              },
              "output": {
                "label": "Çıxış",
                "description": "Birləşdirilmiş çıxış mərkəz xəttinin yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_displacement_features": {
                "label": "Yerdəyişmə obyektləri çıxışı",
                "description": "propagate_displacement üçün həndəsənin harada yerini dəyişdiyini göstərən istəyə bağlı poliqonlar."
              },
              "character_field": {
                "label": "Simvol sahəsi",
                "description": "İstəyə bağlı sahə; dəyəri sıfır olmayan / boş olmayan obyektlər birləşdirmədən xaric edilir."
              },
              "output_table": {
                "label": "Çıxış cədvəli",
                "description": "Çıxış obyektlərini mənbə obyektlərinə əks etdirən istəyə bağlı mənşə cədvəli."
              }
            }
          },
          "merge_lines_by_pseudo_node": {
            "name": "Xətlərin psevdo düyünlər üzrə birləşdirilməsi",
            "description": "2-ci dərəcəli psevdo-düyünlərdə birləşən xətt seqmenti zəncirlərini həqiqi kəsişmələri və (istəyə bağlı olaraq) atribut qırılmalarını qorumaqla tək polixətlərə birləşdirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt vektor faylının yolu, format avtomatik təyin edilir (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "dissolve_fields": {
                "label": "Birləşdirmə sahələri",
                "description": "Vergüllə ayrılmış atribut sahə adları; iki seqment yalnız hamısında uyğun gəldikdə birləşir. Göstərilməzsə, seqmentlər atributlardan asılı olmayaraq hər 2-dərəcəli düyündə birləşir."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Bu məsafə (CRS vahidləri) daxilindəki uc nöqtələri eyni düyün sayılır. Standart 1e-6."
              }
            }
          },
          "merge_multidimensional_rasters": {
            "name": "Çoxölçülü rastrların birləşdirilməsi",
            "description": "Bir neçə eyni koordinatlara gətirilmiş rastr kubunu ölçü koordinatına görə sıralanmış birinə birləşdirir və hər xana üzrə təkrarlanan koordinatları həll edir (ArcGIS Merge Multidimensional Rasters). aggregate_multidimensional_raster kubu kiçildir, composite_bands isə təkkanallı rastrları kanallara yığır, lakin heç nə kubları ortaq ölçüləri boyunca birləşdirmirdi.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Vergül və ya nöqtəli vergüllə ayrılmış kub yolları (çoxkanallı rastrlar). Ən azı iki."
              },
              "dimension_values": {
                "label": "Ölçü dəyərləri",
                "description": "Hər girişin hər kəsiyini giriş sırası ilə əhatə edən istəyə bağlı kəsik koordinatları. Sıralanmış və ya unikal olmaları vacib deyil — bu alət məhz bunu həll edir. Onlar olmadan girişlər verilən sıra ilə birləşdirilir."
              },
              "dimension": {
                "label": "Ölçü",
                "description": "Ölçünün adı, yalnız hesabatda istifadə olunur (standart 'slice')."
              },
              "resolve_overlap": {
                "label": "Üst-üstə düşməni həll et",
                "description": "Təkrarlanan koordinat qaydası: 'first' (standart), 'last', 'mean', 'min', 'max' və ya 'error'."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "İki koordinatı bərabər saymaq üçün nisbi tolerantlıq (standart 1e-9)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Ölçü sırası ilə hər birləşdirilmiş kəsik üçün bir kanal olan çıxış kub rastrı. Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "mgwr": {
            "name": "Çoxmiqyaslı coğrafi çəkili reqressiya",
            "description": "Hər izahedici həddin AICc geri uyğunlaşdırması ilə öz zolaq enini aldığı GWR (MGWR): obyekt üzrə əmsallar, lokal R2, qalıqlar, şərt ədədi, həmçinin hər həddin lokal/regional/qlobal şərhlə optimal zolaq eni və qlobal AICc / R2 diaqnostikası.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş obyekt layı (nöqtələr və ya təmsilçi nöqtələri vasitəsilə digər həndəsələr)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "dependent_field": {
                "label": "Asılı sahə",
                "description": "Asılı (cavab) ədədi sahə."
              },
              "explanatory_fields": {
                "label": "İzahedici sahələr",
                "description": "Vergüllə ayrılmış izahedici ədədi sahə(lər), hər biri öz zolaq eni ilə uyğunlaşdırılır."
              },
              "kernel": {
                "label": "Nüvə",
                "description": "Məsafəyə görə azalma nüvəsi: 'gaussian' (standart) və ya 'bisquare'."
              },
              "bandwidth_type": {
                "label": "Zolaq eni tipi",
                "description": "'adaptive' (standart; zolaq eni = k ən yaxın qonşu) və ya 'fixed' (zolaq eni = məsafə). Hər həddin öz zolaq eni axtarışına tətbiq olunur."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Geri uyğunlaşdırmanın yığılma tolerantlığı: keçidlər arasında RSS-dəki nisbi dəyişiklik bundan aşağı düşdükdə dayanır (standart 0.001)."
              },
              "max_iterations": {
                "label": "Maksimum iterasiya",
                "description": "Bütün həddlər üzrə maksimum geri uyğunlaşdırma keçidləri (standart 30)."
              }
            }
          },
          "minimum_bounding_volume": {
            "name": "Minimum əhatə edən həcm",
            "description": "3D obyektlər ətrafında minimal əhatə edən həcmi (qabarıq örtük, sfera və ya qutu) hər obyekt üzrə, hər qrup üzrə və ya bütün giriş üzrə hesablayır; cismi həcm və səth sahəsi atributları ilə Z dəyərli üçbucaqlı üzlər kimi çıxarır. ArcGIS Minimum Bounding Volume kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş 3D nöqtə, çoxnöqtə və ya xətt obyektləri."
              },
              "output": {
                "label": "Çıxış",
                "description": "Həcm üzlükləri üçün çıxış yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "z_value": {
                "label": "Z dəyəri",
                "description": "Z-ni həndəsədən götürmək üçün 'geometry' (standart) və ya Z təmin edən ədədi sahənin adı."
              },
              "geometry_type": {
                "label": "Həndəsə tipi",
                "description": "'convex_hull' (standart), 'sphere' və ya 'envelope'. ('concave_hull' bu versiyada həyata keçirilməyib.)"
              },
              "group_option": {
                "label": "Qruplaşdırma seçimi",
                "description": "'none' (hər obyekt üçün bir həcm, standart), 'all' (bütün giriş üzrə tək həcm) və ya 'list' (hər 'group_field' dəyəri üçün bir)."
              },
              "group_field": {
                "label": "Qrup sahəsi",
                "description": "'group_option' 'list' olduqda qrupları müəyyən edən sahə."
              },
              "mbv_fields": {
                "label": "MBV sahələri",
                "description": "MBV_VOLUME və MBV_AREA sahələri əlavə edilsin (standart false)."
              }
            }
          },
          "multicriteria_overlay": {
            "name": "Çoxmeyarlı üst-üstə qoyma",
            "description": "Meyar rastrları yığınını ranqa əsaslanan MCDA ilə bir uyğunluq səthinə birləşdirir: weighted_sum, weighted_geometric_mean, OWA (sıralanmış çəkili ortalama) və ya TOPSIS (ideal nöqtəyə yaxınlıq), hər rastr üçün çəkilər və from_scale/to_scale miqyaslaması ilə, ArcGIS Multicriteria Overlay kimi.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "≥2 üst-üstə uyğunlaşdırılmış meyar rastrının vergüllə ayrılmış siyahısı (daha yüksək dəyər = daha uyğun; birləşdirmədən əvvəl hər biri min-max üsulu ilə 0..1 aralığına miqyaslanır)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "method": {
                "label": "Üsul",
                "description": "Birləşdirmə üsulu: 'weighted_sum' (standart), 'weighted_geometric_mean', 'owa', 'topsis'."
              },
              "weights": {
                "label": "Çəkilər",
                "description": "Vergüllə ayrılmış rastr üzrə əhəmiyyət çəkiləri, hər giriş üçün bir (standart bərabər). Cəmi 1 olacaq şəkildə normallaşdırılır."
              },
              "order_weights": {
                "label": "Sıra çəkiləri",
                "description": "Yalnız OWA: vergüllə ayrılmış sıra çəkiləri, hər giriş üçün bir, hər xanada yüksəkdən→aşağıya sıralanmış meyarlara tətbiq olunur (standart bərabər, bu da OWA-nı çəkili ortaya bərabər edir). Cəmi 1 olacaq şəkildə normallaşdırılır."
              },
              "from_scale": {
                "label": "Başlanğıc miqyas",
                "description": "Çıxış qiymətləndirmə şkalasının aşağı həddi (standart 0)."
              },
              "to_scale": {
                "label": "Son miqyas",
                "description": "Çıxış qiymətləndirmə şkalasının yuxarı həddi (standart 1)."
              }
            }
          },
          "multidimensional_anomaly": {
            "name": "Çoxölçülü anomaliyanın yaradılması",
            "description": "Rastr zaman yığınından dilim üzrə zaman anomaliyası kubu (ArcGIS Generate Multidimensional Anomaly kimi): hər piksel üçün zaman bazasını (dilim ölçüsü üzrə orta/standart kənarlaşma və ya median) hesablayır və hər zaman dilimini həmin bazadan kənarlaşma kimi yenidən yazır — ortadan fərq, ortanın faizi, z-balı və ya mediandan fərq — hər giriş dilimi üçün bir dilimli anomaliya yığını çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Bir çoxkanallı rastr (hər kanal bir zaman kəsiyi) və ya zaman sırası ilə üst-üstə uyğunlaşdırılmış rastrların vergüllə ayrılmış siyahısı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış çoxkanallı anomaliya rastrı (hər giriş kəsiyi üçün bir kanal). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "method": {
                "label": "Üsul",
                "description": "Anomaliyanın hesablanması: 'difference_from_mean' (standart), 'percent_of_mean', 'z_score' və ya 'difference_from_median'."
              },
              "reference_range": {
                "label": "İstinad diapazonu",
                "description": "Hər piksel üçün baza xəttini hesablamaq üçün istifadə olunan istəyə bağlı 1-dən başlayan daxil edici kəsik aralığı 'start-end' (standart: bütün kəsiklər)."
              },
              "min_valid": {
                "label": "Minimum etibarlı",
                "description": "İstinad aralığı daxilində hər piksel üçün minimum no-data olmayan müşahidə sayı (standart 1); bundan az olduqda piksel no-data olur."
              }
            }
          },
          "multidimensional_principal_components": {
            "name": "Çoxölçülü əsas komponentlər",
            "description": "Rastr kubunu uzun zaman sırasının əsasında duran bir neçə real modaya ayırır; komponent rastrlarını, yüklənmələri və məxsusi dəyərləri ölçü azaltması və ya məkan azaltması formasında çıxarır (ArcGIS Multidimensional Principal Components). Daxili principal_component_analysis bir səhnə daxilində kanal fəzasını ayırır, buna görə onun komponentləri zamanı deyil, spektral kanalları qarışdırır; dimension_reduction isə vektor atribut cədvəlləri üzərində işləyir. Hər iki azaltma bir dilim fəzası kovariasiyasından əldə edilir, çünki piksel fəzası ekvivalenti milyonlarla sətirlik kvadrat matris olardı.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Bir çoxkanallı rastr (hər kanal bir dilimdir) və ya vergüllə ayrılmış, birgə qeydiyyata alınmış rastrların siyahısı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış çoxkanallı rastr: 'dimension_reduction' üçün komponent balları, 'spatial_reduction' üçün komponent yükləri. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_loadings": {
                "label": "Yüklənmələr çıxışı",
                "description": "Kəsiklər üzrə yüklərin (və ya 'spatial_reduction' rejimində kəsiklər üzrə komponent sıralarının) çıxış cədvəli. Həmişə yaradılır; yol verilmədikdə yaddaşda saxlanılır."
              },
              "output_eigenvalues": {
                "label": "Məxsusi dəyərlər çıxışı",
                "description": "Məxsusi qiymətlərin və hər birinin izah etdiyi dispersiyanın çıxış cədvəli. Həmişə yaradılır; yol verilmədikdə yaddaşda saxlanılır."
              },
              "mode": {
                "label": "Rejim",
                "description": "'dimension_reduction' (standart; komponentlər məkan nümunələridir) və ya 'spatial_reduction' (komponentlər ölçü üzrə sıralardır)."
              },
              "dimension": {
                "label": "Ölçü",
                "description": "Ölçünün adı, yalnız hesabatda istifadə olunur (standart 'slice')."
              },
              "dimension_values": {
                "label": "Ölçü dəyərləri",
                "description": "Hər dilimin vergüllə ayrılmış, ciddi artan koordinatı. Standart olaraq 1-dən başlayan dilim indeksi."
              },
              "number_of_pc": {
                "label": "Əsas komponent sayı",
                "description": "Saxlanılacaq komponentlərin sayı (standart: bütün kəsiklər)."
              },
              "correlation": {
                "label": "Korrelyasiya",
                "description": "Kovariasiya əvəzinə korrelyasiya matrisi parçalansın (standart false). Kəsiklər müxtəlif miqyaslarda olduqda istifadə edin."
              }
            }
          },
          "multidimensional_raster_correlation": {
            "name": "Çoxölçülü rastr korrelyasiyası",
            "description": "İki rastr kubunu ortaq ölçüləri boyunca xana-xana korrelyasiya edir və Pearson, Spearman və ya Kendall əmsalları xəritəsini, həmçinin — qarşılıqlı korrelyasiya rejimində — hər xananın əlaqəsinin pikə çatdığı gecikməni yaradır (ArcGIS Multidimensional Raster Correlation). Heç bir reyestr bunu xəritələmir: image_correlation təsvir cütünü bir skalyara endirir, 17-ci mərhələnin time_series_cross_correlation aləti yalnız vektor üçündür, attribute_correlation cədvəl əməliyyatıdır, bivariate_spatial_association isə zaman oxu olmayan iki təkkanallı rastrı müqayisə edir.",
            "params": {
              "input1": {
                "label": "Giriş 1",
                "description": "Birinci kub: bir çoxkanallı rastr (hər kanal bir kəsik) və ya üst-üstə uyğunlaşdırılmış rastrların vergüllə ayrılmış siyahısı."
              },
              "input2": {
                "label": "Giriş 2",
                "description": "Birinci ilə üst-üstə uyğunlaşdırılmış və eyni sayda kəsiyi olan ikinci kub."
              },
              "output": {
                "label": "Çıxış",
                "description": "[-1, 1] aralığında çıxış korrelyasiya rastrı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_lag": {
                "label": "Lag çıxışı",
                "description": "Hər xana üçün ən yaxşı gecikmənin çıxış rastrı (çarpaz korrelyasiya rejimi); əks halda hər yerdə sabit gecikmə. Həmişə yaradılır; yol verilmədikdə yaddaşda saxlanılır."
              },
              "output_count": {
                "label": "Say çıxışı",
                "description": "Hər əmsalın arxasındakı cüt nümunə sayının çıxış rastrı. Həmişə yaradılır; yol verilmədikdə yaddaşda saxlanılır."
              },
              "method": {
                "label": "Üsul",
                "description": "'pearson' (standart), 'spearman' və ya 'kendall'."
              },
              "lag": {
                "label": "Gecikmə (lag)",
                "description": "Cütləşdirmədən əvvəl ikinci kubun irəli sürüşdürüləcəyi sabit kəsik sayı (standart 0). Çarpaz korrelyasiya rejimində nəzərə alınmır."
              },
              "cross_correlation": {
                "label": "Çarpaz korrelyasiya",
                "description": "-max_lag..=max_lag aralığındakı hər gecikmə axtarılsın və ən güclü əmsal saxlanılsın (standart false)."
              },
              "max_lag": {
                "label": "Maksimum lag",
                "description": "Kəsiklərlə gecikmə axtarışının yarım eni (standart 3). Yalnız çarpaz korrelyasiya rejimi."
              },
              "use_absolute": {
                "label": "Mütləq dəyərdən istifadə et",
                "description": "Çarpaz korrelyasiya rejimində gecikmələr mütləq korrelyasiyaya görə sıralansın ki, güclü mənfi əlaqə qalib gəlsin (standart true)."
              },
              "min_valid": {
                "label": "Minimum etibarlı",
                "description": "Əmsal yazılmazdan əvvəl minimum cüt nümunə sayı (standart 3)."
              }
            }
          },
          "multilook": {
            "name": "Çoxbaxışlı emal (multilook)",
            "description": "Məsafə və azimut istiqamətlərində qonşu baxışları qeyri-koherent ortalamaqla SAR spekl küyünü azaldır və kvadrat pikselli intensivlik təsvirləri yaradır (ArcGIS Multilook). Heç bir reyestrdə SAR aləti yoxdur; daxili lee_filter ailəsi artıq aşkarlanmış intensivlik üzərində işləyir, buna görə bu alət kompleks tək baxışlı məlumatları həmin filtrlərin gözlədiyi aşkarlanmış təsvirlərə çevirən əvvəlki addımı təmin edir. Kompleks giriş iki kanallı I/Q cütü kimi oxunur; aşkarlama ortalamadan əvvəl baş verir və sonrakı spekl filtrlənməsi üçün ekvivalent baxış sayı bildirilir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş SAR rastrı: kompleks (SLC) verilənlər üçün iki kanallı I/Q cütü və ya artıq aşkarlanmış verilənlərin tək kanalı ('input_domain'-ə baxın)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "input_domain": {
                "label": "Giriş domeni",
                "description": "Kompleks olmayan giriş üçün 1-ci kanalın artıq nəyi saxladığı: 'intensity' (standart) və ya 'amplitude'. Ortalamadan əvvəl amplituda kvadrata yüksəldilərək intensivliyə çevrilir, çünki koherent olmayan ortalama yalnız intensivlik sahəsində düzgündür."
              },
              "complex": {
                "label": "Kompleks",
                "description": "Giriş kompleks I/Q cütü kimi qəbul edilsin (standart: rastrda 2+ kanal olduqda true, əks halda false)."
              },
              "range_looks": {
                "label": "Məsafə üzrə baxışlar",
                "description": "Uzaqlıq (x) istiqamətində baxışların sayı. Standart 1, və ya auto_looks təyin edildikdə hesablanır."
              },
              "azimuth_looks": {
                "label": "Azimut üzrə baxışlar",
                "description": "Azimut (y) istiqamətində baxışların sayı. Standart 1, və ya auto_looks təyin edildikdə hesablanır."
              },
              "auto_looks": {
                "label": "Avtomatik baxışlar",
                "description": "true olarsa (standart) və baxışlar açıq şəkildə verilməyibsə, çıxış yer piksellərinin təxminən kvadrat olması üçün onlar piksel aralığı nisbətindən hesablanır."
              },
              "output_units": {
                "label": "Çıxış vahidləri",
                "description": "amplitude, intensity (standart) və ya db."
              },
              "statistic": {
                "label": "Statistika",
                "description": "mean (standart) və ya median; güclü səpələyicilərin baxış pəncərəsində üstünlük təşkil etdiyi yerdə median daha dayanıqlıdır."
              }
            }
          },
          "multipatch_footprint": {
            "name": "Multipatch izi",
            "description": "3D multipatch obyektlərini XY müstəvisinə proyeksiya edir və onları hər obyekt və ya qrup sahəsi üzrə bir olmaqla 2D kontur poliqonlarına birləşdirir (ArcGIS Multipatch Footprint). layer_footprint_vector obyekt üzrə konturlar deyil, bütün lay üçün tək əhatə düzbucaqlısı qaytarır, buna görə hazırda buffer_3d / voxel_isosurface / idxal edilmiş bina cisimlərini regularize_building_footprints iş axınına ötürməyin yolu yoxdur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "3D multipatch obyektləri (Z ilə üçbucaqlı şəbəkə MultiPolygon-ları)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış 2D poliqon izləri. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "group_field": {
                "label": "Qrup sahəsi",
                "description": "Dəyərləri izləri bir-birinə birləşdirən istəyə bağlı sahə (hər fərqli dəyər üçün bir çıxış poliqonu). Standart: hər giriş obyekti üçün bir çıxış."
              },
              "simplify_tolerance": {
                "label": "Sadələşdirmə tolerantlığı",
                "description": "Birləşdirilmiş izə tətbiq olunan istəyə bağlı Douglas-Peucker tolerantlığı (CRS vahidləri). Xam kontur regularize_building_footprints üçün qorunsun deyə standart olaraq buraxılır."
              }
            }
          },
          "multipatch_to_mesh": {
            "name": "Multipatch-dan şəbəkəyə (mesh)",
            "description": "Multipatch və 3D bərk cisim həndəsəsini istənilən 3D və ya veb görüntüləyici üçün OBJ və ya glTF 2.0 / GLB formatına ixrac edir (ArcGIS Multipatch To Collada). union_3d / difference_3d / enclose_multipatch / voxel_isosurface dəstinin heç bir ixrac yolu yox idi — reyestrin heç bir yerində şəbəkə formatı mövcud deyildi — buna görə 3D nəticələri yalnız bu kataloq geri oxuya bilirdi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Multipatch / 3D poliqon layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış .glb, .gltf və ya .obj faylının yolu. 'format' verilməyibsə, format uzantıya görə seçilir."
              },
              "format": {
                "label": "Format",
                "description": "'glb' (.glb üçün standart), 'gltf' (daxil edilmiş base64 buferi olan JSON) və ya 'obj'. Standart olaraq çıxış uzantısından müəyyən edilir."
              },
              "origin": {
                "label": "Başlanğıc nöqtəsi",
                "description": "Lokal başlanğıc nöqtəsinə köçürmə: 'centroid' (standart), 'min_corner' və ya 'none'. Dəqiqlik üçün tələb olunur — glTF mövqeləri 32 bitlik sürüşən nöqtəli ədədlərdir."
              },
              "y_up": {
                "label": "Y yuxarı",
                "description": "Coğrafi Z-yuxarı konvensiyasından glTF-in Y-yuxarı konvensiyasına keçid (glTF/GLB üçün standart true, OBJ üçün false)."
              },
              "name_field": {
                "label": "Ad sahəsi",
                "description": "Çıxışda hər obyektin şəbəkəsini adlandıran atribut."
              }
            }
          },
          "multiple_ring_buffer": {
            "name": "Çoxhalqalı bufer zona",
            "description": "Obyektlər üçün məsafələr siyahısı üzrə konsentrik zolaqlar şəklində bufer zona qurur — iç-içə disklər və ya üst-üstə düşməyən halqalar — istəyə bağlı olaraq hər məsafə üzrə birləşdirilir, zolaq məsafəsi isə atribut kimi saxlanılır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı (nöqtələr, xətlər və ya poliqonlar), format avtomatik müəyyən edilir (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "distances": {
                "label": "Məsafələr",
                "description": "CRS vahidlərində bufer məsafələrinin vergüllə ayrılmış siyahısı, məs., \"100,250,500\". Artan sıra ilə düzülür; təkrarlar və müsbət olmayan dəyərlər atılır."
              },
              "ring_type": {
                "label": "Halqa tipi",
                "description": "Üst-üstə düşməyən halqa zolaqları üçün 'rings' (standart) və ya iç-içə kumulyativ bufer zonaları üçün 'disks'."
              },
              "dissolve": {
                "label": "Sərhədlərin birləşdirilməsi",
                "description": "'none' (standart) hər mənbə obyekti üçün bir zolaq saxlayır; 'per_ring' hər məsafədə bütün obyektlərin zolaqlarını bir poliqonda birləşdirir."
              },
              "distance_field": {
                "label": "Məsafə sahəsi",
                "description": "Hər zolağın məsafəsini saxlayan çıxış atributunun adı. Standart 'distance'."
              }
            }
          },
          "multitemporal_coherence": {
            "name": "Çoxzamanlı koherentlik",
            "description": "Eyni koordinatlara gətirilmiş SAR çəkilişləri yığını üzrə interferometrik koherentliyi hesablayır və onu orta/min/maks/standart kənarlaşma və zaman dekorrelyasiyası meylinə endirir; istəyə bağlı olaraq cüt üzrə koherentlik kubunu çıxarır (ArcGIS Generate Multitemporal Coherence). sar_coherence düz iki səhnə ilə işləyir, buna görə davamlı səpələyicilərin seçilməsi və koherentlik dəyişikliyinin vaxtının müəyyən edilməsi əlçatmaz idi.",
            "params": {
              "inputs": {
                "label": "Girişlər",
                "description": "Vergül və ya nöqtəli vergüllə ayrılmış üst-üstə uyğunlaşdırılmış kompleks SLC rastrları (hər biri iki kanal: əvvəl I, sonra Q). Ən azı iki."
              },
              "dates": {
                "label": "Tarixlər",
                "description": "İstəyə bağlı çəkiliş vaxtları, hər giriş üçün bir, ardıcıl vahidlərdə ədədlər kimi (məs., günlər). 'decorrelation_slope' statistikası üçün tələb olunur."
              },
              "pairs": {
                "label": "Cütlər",
                "description": "'consecutive' (standart, i ilə i+1), 'all' (hər sırasız cüt) və ya 'reference' (hər səhnə reference_index-ə qarşı)."
              },
              "reference_index": {
                "label": "İstinad indeksi",
                "description": "pairs='reference' üçün istinad səhnəsinin 0-dan başlayan indeksi (standart 0)."
              },
              "window_size": {
                "label": "Pəncərə ölçüsü",
                "description": "Xanalarla qiymətləndirmə pəncərəsi; tək dəyər və ya 'range,azimuth' (standart 5). Cüt dəyərlər yuxarıya, təkə yuvarlaqlaşdırılır."
              },
              "bias_correction": {
                "label": "Sistematik xəta korreksiyası",
                "description": "Kiçik seçmə üçün koherentlik sürüşməsi düzəlişi tətbiq edilsin (standart true)."
              },
              "statistics": {
                "label": "Statistikalar",
                "description": "Vergüllə ayrılmış: 'mean' (standart), 'min', 'max', 'std', 'decorrelation_slope'. Hər statistika üçün bu sıra ilə bir çıxış kanalı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Hər tələb olunan statistika üçün bir kanal olan çıxış rastrı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_pairs": {
                "label": "Cütlər çıxışı",
                "description": "Cütlər üzrə koherentlik kubunu qəbul edən istəyə bağlı rastr, hər cüt üçün bir kanal."
              }
            }
          },
          "multivariate_clustering": {
            "name": "Çoxdəyişənli klasterləşmə",
            "description": "Vektor obyektlərini standartlaşdırılmış atribut dəyərlərinin oxşarlığına görə klasterləşdirir (toxumlu k-means və ya k-medoids); klasterlərin sayı verilmədikdə onu Calinski-Harabasz psevdo-F statistikasına görə avtomatik seçir, ArcGIS Multivariate Clustering kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı, format avtomatik müəyyən edilir (və ya yaddaşdakı dəstək)."
              },
              "fields": {
                "label": "Sahələr",
                "description": "Vergüllə ayrılmış ədədi analiz sahələri (klasterləşdirmənin aparılacağı atribut fəzası)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu (cluster_id/silhouette ilə girişin surəti). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "num_clusters": {
                "label": "Klaster sayı",
                "description": "Klasterlərin sayı k. Calinski-Harabasz psevdo-F ilə k = 2..15 avtomatik qiymətləndirmək üçün göstərməyin və ya 0 verin."
              },
              "method": {
                "label": "Üsul",
                "description": "Klasterləşdirmə üsulu: 'kmeans' (standart) və ya 'kmedoids' (PAM; daha az obyekt sayı üçün uyğundur)."
              },
              "seed": {
                "label": "Toxum",
                "description": "Determinik k-means++ / medoid başlanğıcı üçün təsadüfi toxum (standart 1)."
              }
            }
          },
          "near_3d": {
            "name": "3D yaxınlıq",
            "description": "Həqiqi 3D məsafədə ən yaxın obyekti tapır; məsafəni, ən yaxın məkanı, bucaqları və oxlar üzrə fərqləri bildirir, ArcGIS Near 3D kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş obyekt layı (3D təpələr; çatışmayan Z 0 kimi qəbul edilir)."
              },
              "near_features": {
                "label": "Yaxın obyektlər",
                "description": "Axtarışın aparılacağı layların vergüllə ayrılmış siyahısı. Giriş layını özü ilə birləşdirmək üçün göstərməyin."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Yalnız bu 3D məsafə (xəritə vahidləri) daxilindəki yaxın obyektlər nəzərə alınsın. Göstərilməzsə, məhdudiyyətsizdir."
              },
              "location": {
                "label": "Yer",
                "description": "Ən yaxın nöqtənin koordinatları near_x / near_y / near_z kimi əlavə edilsin (standart false)."
              },
              "angle": {
                "label": "Bucaq",
                "description": "Ən yaxın nöqtəyə üfüqi azimut (near_bearing, şimaldan dərəcə) və şaquli bucaq (near_vert_angle, üfüqdən dərəcə) əlavə edilsin (standart false)."
              },
              "delta": {
                "label": "Delta",
                "description": "Oxlar üzrə near_dx / near_dy / near_dz sürüşmələri əlavə edilsin (standart false)."
              }
            }
          },
          "neighborhood_summary_statistics": {
            "name": "Qonşuluq xülasə statistikası",
            "description": "Hər obyekt üçün seçilmiş ədədi sahələri onun qonşuları (k ən yaxın, məsafə daxilində və ya ortaq kənar bitişikliyi) üzrə yekunlaşdırır; <field>_nbr_mean/median/std/min/max/sum sahələrini və qonşu sayını əlavə edir, ArcGIS Neighborhood Summary Statistics kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı (nöqtələr, xətlər və ya poliqonlar)."
              },
              "fields": {
                "label": "Sahələr",
                "description": "Qonşular üzrə ümumiləşdiriləcək vergüllə ayrılmış ədədi sahələr."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu (girişin surəti + qonşu statistikası sütunları). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "neighborhood": {
                "label": "Qonşuluq",
                "description": "'knn' (standart), 'distance_band' və ya 'contiguity' (ortaq kənarı olan poliqonlar)."
              },
              "neighbors": {
                "label": "Qonşular",
                "description": "knn üçün k (standart 8)."
              },
              "distance": {
                "label": "Məsafə",
                "description": "distance_band üçün zolaq məsafəsi (xəritə vahidləri)."
              },
              "weights": {
                "label": "Çəkilər",
                "description": "'uniform' (standart) və ya 'inverse_distance' (orta və std-ni çəkiləndirir)."
              }
            }
          },
          "non_maximum_suppression": {
            "name": "Qeyri-maksimumların sıxışdırılması",
            "description": "Hər üst-üstə düşmə klasterində ən yüksək etibarlılığa malik aşkarlamanı saxlayır və kəsişmənin birləşməyə nisbəti hədd dəyərini aşan aşağı ballı poliqonları atır (ArcGIS Non Maximum Suppression kimi) — count_overlapping_features (sayır, hamısını saxlayır), resolve_building_conflicts (yerini dəyişir) və find_identical (yalnız dəqiq uyğunluq) alətlərinin təmin etmədiyi, obyekt aşkarlanması/OBIA çıxışı üçün bala əsaslanan dublikat aradan qaldırıcı.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon aşkarlamaları (üst-üstə düşə bilər)."
              },
              "confidence_score_field": {
                "label": "Etibarlılıq balı sahəsi",
                "description": "Hər aşkarlamanın etibarlılığını/balını saxlayan ədədi sahə; daha yüksək qalib gəlir."
              },
              "output": {
                "label": "Çıxış",
                "description": "Qalan aşkarlamalarla çıxış poliqon yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "max_overlap_ratio": {
                "label": "Maksimum üst-üstə düşmə nisbəti",
                "description": "Daha aşağı ballı aşkarlamanın sıxışdırıldığı IoU həddi (0-1, standart 0.5)."
              },
              "class_value_field": {
                "label": "Sinif dəyəri sahəsi",
                "description": "İstəyə bağlı sahə; yalnız eyni sinfə aid aşkarlamalar bir-birini sıxışdırır."
              }
            }
          },
          "observer_points": {
            "name": "Müşahidəçi nöqtələri",
            "description": "32-yə qədər müşahidəçidən hansının hər xananı görə bildiyini müşahidəçi üzrə bit maskası kimi müəyyən edir və hədəfin görünən olması üçün nə qədər qaldırılmalı olduğunu göstərən yer səthindən hündürlük rastrını yazır (ArcGIS Observer Points / OBSERVERS rejimində Viewshed 2). Daxili viewshed yalnız görünən stansiyaların sayını qaytarır və ondan heç bir cavabı bərpa etmək mümkün deyil: 1 sayı sahəni hansı qüllənin əhatə etdiyini demir, 0 sayı isə iki metr çatışmamazlığı dağın arxasında olmaqdan fərqləndirmir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş yüksəklik rastrı (DEM və ya DSM)."
              },
              "observers": {
                "label": "Müşahidəçilər",
                "description": "Müşahidəçi mövqelərinin nöqtə layı, ən çoxu 32."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış görünmə rastrı: müşahidəçi bit maskası və ya analysis_type 'frequency' olduqda say. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_agl": {
                "label": "AGL çıxışı",
                "description": "Çıxış yerüstü səviyyə rastrı: hədəfin görünən olması üçün qaldırılmalı olduğu hündürlük. Həmişə yaradılır; yol verilmədikdə yaddaşda saxlanılır."
              },
              "output_table": {
                "label": "Çıxış cədvəli",
                "description": "Hər müşahidəçi üçün bir sətir və onun gördüyü xanalar və sahə olan çıxış cədvəli. Həmişə yaradılır; yol verilmədikdə yaddaşda saxlanılır."
              },
              "analysis_type": {
                "label": "Təhlil tipi",
                "description": "'observers' (standart; bit maskası) və ya 'frequency' (daxili görünən sahə alətinə uyğun say)."
              },
              "observer_offset": {
                "label": "Müşahidəçi ofseti",
                "description": "Hər müşahidəçinin səthdən hündürlüyü, z vahidlərində (standart 2.0)."
              },
              "observer_offset_field": {
                "label": "Müşahidəçi ofseti sahəsi",
                "description": "Hər müşahidəçi üçün hündürlüyü saxlayan atribut, 'observer_offset'-i üstələyir."
              },
              "target_offset": {
                "label": "Hədəf ofseti",
                "description": "Hədəfin səthdən hündürlüyü, z vahidlərində (standart 0.0)."
              },
              "max_distance": {
                "label": "Maksimum məsafə",
                "description": "Müşahidəçidən bundan uzaq olan xanalar nəzərə alınmasın, xəritə vahidlərində. Standart olaraq məhdudiyyətsizdir."
              },
              "curvature": {
                "label": "Əyrilik",
                "description": "Yer əyriliyi və refraksiya düzəlişi tətbiq edilsin (standart false, yəni düz yer)."
              },
              "refractivity_coefficient": {
                "label": "Refraksiya əmsalı",
                "description": "'curvature' ilə istifadə olunan atmosfer refraksiya əmsalı (standart 0.13)."
              },
              "band": {
                "label": "Kanal",
                "description": "Yüksəklik rastrının 1-dən başlayan kanal nömrəsi (standart 1)."
              }
            }
          },
          "optics_clustering": {
            "name": "OPTICS klasterləşməsi",
            "description": "OPTICS vasitəsilə çoxmiqyaslı sıxlığa əsaslanan klasterləşdirmə (ArcGIS Density-based Clustering alətinin OPTICS seçimi kimi): əlçatanlıq sıralaması qurur və ξ-dik metodu ilə dəyişkən sıxlıqlı klasterləri çıxarır — mövcud dbscan və hdbscan alətlərinin əhatə etmədiyi DBSCAN/HDBSCAN/OPTICS üçlüyünün çoxmiqyaslı üzvü.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor layı (proyeksiyalı CRS; məsafələr onun vahidləri ilə)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu (klaster sahələri əlavə edilmiş girişin surəti). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "min_features_cluster": {
                "label": "Klasterdə minimum obyekt",
                "description": "Nüvə məsafəsi üzrə sıxlıq qiymətləndirməsi və ən kiçik klaster üçün minimum nöqtə sayı (>= 2). Standart 5."
              },
              "search_distance": {
                "label": "Axtarış məsafəsi",
                "description": "İstəyə bağlı maksimum əlçatanlıq məsafəsi (max epsilon). Standart: məhdudiyyətsiz (bütün miqyaslar)."
              },
              "cluster_sensitivity": {
                "label": "Klaster həssaslığı",
                "description": "0-100; daha yüksək dəyər daha çox/daha sıx klaster aşkarlayır. xi = 1 - sensitivity/100 kimi çevrilir. Standart 95 (xi = 0.05)."
              }
            }
          },
          "optimal_corridor_connections": {
            "name": "Optimal dəhliz əlaqələri",
            "description": "Xərc səthi üzərində hər giriş regionunu optimal şəkildə birləşdirən sabit enli ən az xərcli dəhliz poliqonları şəbəkəsini, həmçinin dəhliz mərkəz xətlərini hesablayır. cost_connectivity (sıfır enli xətlər) və ya corridor (tək cüt üçün xərc səthi) alətlərindən fərqli olaraq, bu alət bütün region şəbəkəsi üçün istifadəyə hazır dəhliz poliqonları çıxarır. ArcGIS Optimal Corridor Connections kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Birləşdiriləcək region poliqon obyektləri."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış dəhliz poliqonunun yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "cost_raster": {
                "label": "Xərc rastrı",
                "description": "İstəyə bağlı xərc səthi. Olmadıqda xərc vahiddir (Evklid)."
              },
              "barriers": {
                "label": "Maneələr",
                "description": "Keçilməz sayılan istəyə bağlı poliqon obyektləri."
              },
              "corridor_width": {
                "label": "Dəhliz eni",
                "description": "Xəritə vahidlərində dəhliz eni (standart: 10 xana)."
              },
              "output_lines": {
                "label": "Çıxış xətləri",
                "description": "Dəhliz mərkəz xətləri üçün istəyə bağlı yol."
              },
              "neighbor_option": {
                "label": "Qonşuluq seçimi",
                "description": "'spanning_tree' (standart) yalnız hər regionu birləşdirmək üçün lazım olan dəhlizləri saxlayır; 'all_pairs' hər region cütü üçün dəhliz verir."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Xərc rastrı verilmədikdə analiz xanasının ölçüsü (standart: region ərazisi / 200)."
              }
            }
          },
          "optimal_interpolation": {
            "name": "Optimal interpolyasiya",
            "description": "Fon rastr sahəsini nöqtə müşahidələri ilə optimal interpolyasiya / məlumat assimilyasiyası analiz addımı vasitəsilə düzəldir: x_a = x_b + B Hᵀ (H B Hᵀ + R)⁻¹ (y − H x_b); verilmiş korrelyasiya uzunluğuna malik Qauss məkan korrelyasiyası və müşahidə/fon xəta dispersiyalarından istifadə edir (ArcGIS Optimal Interpolation kimi). Yalnız nöqtələrdən interpolyasiya edən IDW/kriging/EBK-dan fərqli olaraq, bu alət ilkin tor sahəsini müşahidələrlə qarışdırır və analiz xətası dispersiyası rastrı çıxara bilər.",
            "params": {
              "background": {
                "label": "Fon",
                "description": "Düzəldiləcək fon (ilkin) rastr sahəsi."
              },
              "observations": {
                "label": "Müşahidələr",
                "description": "Müşahidə nöqtə layı."
              },
              "field": {
                "label": "Sahə",
                "description": "Müşahidə layında müşahidə olunan dəyəri saxlayan ədədi sahə."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış düzəldilmiş (analiz) rastrı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "correlation_length": {
                "label": "Korrelyasiya uzunluğu",
                "description": "CRS vahidlərində məkan korrelyasiya uzunluğu L (Gauss). Standart: fonun uzun tərəfinin 5%-i."
              },
              "background_error_variance": {
                "label": "Fon xətası dispersiyası",
                "description": "Fon xətasının dispersiyası σ_b² (standart 1.0). Daha böyük => müşahidələrə daha çox etibar."
              },
              "obs_error_variance": {
                "label": "Müşahidə xətası dispersiyası",
                "description": "Müşahidə xətasının dispersiyası σ_o² (standart 1.0), nöqtə üzrə xəta sahəsi verilmədikdə istifadə olunur. Daha böyük => fona daha çox etibar."
              },
              "error_field": {
                "label": "Xəta sahəsi",
                "description": "Müşahidə layında hər nöqtənin xəta dispersiyasını verən istəyə bağlı sahə (mövcud olduğu və > 0 olduğu yerdə obs_error_variance-i üstələyir)."
              },
              "band": {
                "label": "Kanal",
                "description": "Düzəldiləcək 1-dən başlayan fon kanalı (standart 1)."
              },
              "max_obs": {
                "label": "Maksimum müşahidə sayı",
                "description": "Hər xananın lokal həllində istifadə olunan ən yaxın müşahidələrin maksimum sayı (standart 50, aralıq 1..=200)."
              },
              "analysis_error": {
                "label": "Təhlil xətası",
                "description": "Analiz xətasının dispersiyası σ_a²-nin (≤ σ_b²) istəyə bağlı çıxış rastrı."
              }
            }
          },
          "optimal_path_as_line": {
            "name": "Xətt kimi optimal yol",
            "description": "Xərc geri əlaqə rastrını hər təyinat nöqtəsindən onun mənbəyinə qədər geri izləyir və ən az xərcli marşrutları polixətlər kimi çıxarır (ArcGIS Optimal Path As Line / Cost Path As Polyline). cost_pathway marşrutu yalnız rastr xanaları kimi işarələyir, cost_connectivity isə yalnız N məntəqəli şəbəkə halını əhatə edir, buna görə adi mənbədən təyinata yolun vektor forması yox idi.",
            "params": {
              "destination": {
                "label": "Təyinat yeri",
                "description": "İzlənməyə başlanılacaq təyinat yerləri: rastr (istənilən sıfır olmayan, no-data olmayan xana) və ya nöqtə/çoxnöqtə vektor layı."
              },
              "backlink": {
                "label": "Geri əlaqə",
                "description": "cost_back_link-dən geri əlaqə istiqaməti rastrı (0 = mənbə, 1-8 = mənbəyə doğru istiqamət, 1 = şərq, saat əqrəbinin əksinə)."
              },
              "accumulation": {
                "label": "Toplanma",
                "description": "İstəyə bağlı toplanmış xərc rastrı (cost_back_link-in out_distance-i). Hər yolun ümumi xərcini təmin edir və path_type 'each_zone' və 'best_single' üçün tələb olunur."
              },
              "path_type": {
                "label": "Yol tipi",
                "description": "Bunlardan biri: 'each_cell' (standart, hər təyinat xanası üçün bir yol), 'each_zone' (hər təyinat zonası üçün onun ən ucuz xanasından bir yol), 'best_single' (tək ən ucuz yol)."
              },
              "zone_field": {
                "label": "Zona sahəsi",
                "description": "path_type 'each_zone' olduqda vektor təyinatı üçün zona identifikatorunu saxlayan atribut. Rastr təyinatları zona kimi xana dəyərindən istifadə edir."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış polixətt layı. Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "optimized_hot_spot_analysis": {
            "name": "Optimallaşdırılmış qaynar nöqtə təhlili",
            "description": "Hadisələri avtomatik aqreqasiya edir, analiz məsafə zolağını avtomatik seçir, Getis-Ord Gi* icra edir və FDR ilə düzəldilmiş qaynar/soyuq nöqtə qrupunu bildirir (ArcGIS Optimized Hot Spot Analysis kimi) — daxili xam getis_ord_gi_star alətində çatışmayan iş axını örtüyü.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş obyekt layı (insident nöqtələri və ya analiz sahəsi olan obyektlər)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Gi* nəticələri olan çıxış nöqtə layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "analysis_field": {
                "label": "Təhlil sahəsi",
                "description": "Analiz ediləcək ədədi sahə (çəkili, aqreqasiyasız). İnsidentləri saymaq üçün göstərməyin."
              },
              "aggregation": {
                "label": "Aqreqasiya",
                "description": "analysis_field olmadıqda insidentlərin aqreqasiyası: 'fishnet' (tor üzrə say; standart) və ya 'snap' (üst-üstə düşənləri birləşdirmək)."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "CRS vahidlərində aqreqasiya xanası/yapışdırma ölçüsü. Standart: ərazinin uzun tərəfi / 30."
              },
              "distance_band": {
                "label": "Məsafə zolağı",
                "description": "CRS vahidlərində analiz məsafə zolağı. Standart: klasterləşmə intensivliyinin pikinə görə avtomatik seçilir."
              }
            }
          },
          "optimized_outlier_analysis": {
            "name": "Optimallaşdırılmış kənar dəyər təhlili",
            "description": "Hadisələri avtomatik aqreqasiya edir, analiz məsafə zolağını avtomatik seçir, Anselin Local Moran's I icra edir və FDR ilə düzəldilmiş klaster/kənar dəyər tiplərini (HH/LL/HL/LH) bildirir — ArcGIS Optimized Outlier Analysis kimi; daxili xam local_morans_i_lisa və məkan-zaman local_outlier_analysis alətlərinin təmin etmədiyi qeyri-zaman Local Moran örtüyü.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş obyekt layı (insident nöqtələri və ya analiz sahəsi olan obyektlər)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Local Moran nəticələri olan çıxış nöqtə layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "analysis_field": {
                "label": "Təhlil sahəsi",
                "description": "Analiz ediləcək ədədi sahə (çəkili, aqreqasiyasız). İnsidentləri saymaq üçün göstərməyin."
              },
              "aggregation": {
                "label": "Aqreqasiya",
                "description": "analysis_field olmadıqda insidentlərin aqreqasiyası: 'fishnet' (tor üzrə say; standart) və ya 'snap' (üst-üstə düşənləri birləşdirmək)."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "CRS vahidlərində aqreqasiya xanası/yapışdırma ölçüsü. Standart: ərazinin uzun tərəfi / 30."
              },
              "distance_band": {
                "label": "Məsafə zolağı",
                "description": "CRS vahidlərində analiz məsafə zolağı. Standart: klasterləşmə intensivliyinin pikinə görə avtomatik seçilir."
              },
              "fdr_alpha": {
                "label": "FDR alfa",
                "description": "COType əhəmiyyətliliyi üçün Yalançı Kəşf Nisbəti (FDR) səviyyəsi (standart 0.05)."
              }
            }
          },
          "ordinary_cokriging": {
            "name": "Adi kokriqinq interpolyasiyası",
            "description": "Əsas dəyişənin proqnozlarını yaxşılaşdırmaq üçün köməkçi dəyişənlərdən istifadə edərək çoxölçülü məkan interpolyasiyası aparır. Əsas məlumatlar seyrək, korrelyasiyalı ikinci dərəcəli məlumatlar isə bol olduqda idealdır.",
            "params": {
              "primary_points": {
                "label": "Əsas nöqtələr",
                "description": "Əsas dəyişənin təlim nöqtələri olan vektor layı"
              },
              "primary_field": {
                "label": "Əsas sahə",
                "description": "Əsas dəyişənin dəyərlərini saxlayan sahə"
              },
              "auxiliary_inputs": {
                "label": "Köməkçi girişlər",
                "description": "Köməkçi dəyişən fayl yollarının vergüllə ayrılmış siyahısı"
              },
              "auxiliary_fields": {
                "label": "Köməkçi sahələr",
                "description": "Köməkçi dəyişənlər üçün vergüllə ayrılmış sahə adları (rastrlar üçün boş)"
              },
              "template_raster": {
                "label": "Şablon rastr",
                "description": "Çıxış torunu və CRS-i müəyyən edən rastr şablonu"
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış kriqinq rastrının yolu"
              },
              "output_variance": {
                "label": "Dispersiya çıxışı",
                "description": "İstəyə bağlı çıxış kriqinq dispersiyası rastrının yolu"
              },
              "neighborhood_size": {
                "label": "Qonşuluq ölçüsü",
                "description": "Lokal kokriqinq üçün ən yaxın qonşuların sayı (standart: hamısı)"
              }
            }
          },
          "pairwise_comparison_weights": {
            "name": "Cüt-cüt müqayisə çəkiləri",
            "description": "AHP cüt-cüt müqayisə matrisindən (Saaty 1-9 şkalası) meyar çəkilərini normallaşdırılmış əsas məxsusi vektor kimi əldə edir; uyğunluq yoxlaması ilə (lambda_max, uyğunluq indeksi, uyğunluq nisbəti) — ArcGIS Assign Weights By Pairwise Comparison kimi.",
            "params": {
              "matrix": {
                "label": "Matris",
                "description": "JSON 2-ölçülü massivi kimi n x n qarşılıqlı müqayisə matrisi, məs., [[1,3,5],[0.333,1,2],[0.2,0.5,1]]. Bunu və ya `input`-u verin."
              },
              "input": {
                "label": "Giriş",
                "description": "Müqayisə matrisini saxlayan CSV faylı (sadə ədədi sətirlər və ya başlıq sətri və ilk ad sütunu ilə işarələnmiş). Bunu və ya `matrix`-i verin."
              },
              "criteria": {
                "label": "Meyarlar",
                "description": "Vergüllə ayrılmış meyar adları (matris sırasına uyğun olmalıdır). CSV etiketlərini üstələyir; standart olaraq C1..Cn."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış cədvəlinin yolu — CSV (.csv uzantısı) və ya həndəsəsiz vektor cədvəli (criterion, weight, rank). Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "path_distance": {
            "name": "Yol məsafəsi",
            "description": "Hər addımın həqiqi 3D səth məsafəsi (DEM-dən) ilə yamac meylindən asılı şaquli əmsalın (Tobler piyada, xətti, binar) və sürtünmənin hasilini ödədiyi toplanmış ən az xərcli məsafə, ArcGIS Path Distance kimi.",
            "params": {
              "source": {
                "label": "Mənbə",
                "description": "Mənbə rastrı; müsbət, nodata olmayan dəyərli xanalar başlanğıc nöqtələridir (toplanmış xərc 0)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış toplanmış xərc rastrı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "cost": {
                "label": "Xərc",
                "description": "İstəyə bağlı sürtünmə/keçid xərci rastrı (standart vahid 1)."
              },
              "surface": {
                "label": "Səth",
                "description": "İstəyə bağlı yüksəklik (DEM) rastrı; 3-D səth məsafəsini və yamac meylinə əsaslanan şaquli amilləri aktivləşdirir."
              },
              "vertical_factor": {
                "label": "Şaquli əmsal",
                "description": "'tobler' (standart), 'linear', 'sym_linear', 'inverse_linear' və ya 'binary'."
              },
              "slope_factor": {
                "label": "Yamac meyli əmsalı",
                "description": "Xətti amillər üçün yamac meyli cərimə əmsalı (standart 1)."
              },
              "zero_factor": {
                "label": "Sıfır əmsalı",
                "description": "linear/inverse_linear üçün minimum (enişli) şaquli amil həddi (standart 0.1)."
              },
              "max_slope": {
                "label": "Maksimum yamac meyli",
                "description": "'binary' üçün: bu qədər dərəcədən dik yamaclar keçilməzdir (standart 30)."
              },
              "band": {
                "label": "Kanal",
                "description": "Bütün rastrlar üçün 1-dən başlayan kanal nömrəsi (standart 1)."
              }
            }
          },
          "percentile_contours": {
            "name": "Persentil izoxətləri",
            "description": "Dəyər persentilinə və ya kumulyativ kütlə (həcm) persentilinə görə hədd tətbiq edilmiş, səthin ən ekstremal xanalarını əhatə edən iç-içə poliqonlar çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş fasiləsiz səth rastrı (sıxlıq, uyğunluq, yüksəklik)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış poliqon vektor yolu (drayver uzantıdan müəyyən edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "percentiles": {
                "label": "Persentillər",
                "description": "[0,100] aralığında vergüllə ayrılmış persentillər (məs., \"50,90,95\"). Standart \"90\"."
              },
              "mode": {
                "label": "Rejim",
                "description": "'value' (standart): p-ci persentil dəyərində/ondan yuxarı olan xanalar. 'volume': kumulyativ dəyərin ən yuxarı (100-p)%-ni daşıyan ən yüksək xanalar."
              },
              "ignore_negative": {
                "label": "Mənfiləri nəzərə alma",
                "description": "Mənfi xana dəyərləri sıralamadan və çıxışdan xaric edilsin. Standart false."
              },
              "smooth": {
                "label": "Hamarla",
                "description": "Pilləli görünüşü yumşaltmaq üçün xana kənarı poliqonları Douglas-Peucker ilə sadələşdirilsin (tolerantlıq ~1.5 xana). Standart false."
              },
              "band": {
                "label": "Kanal",
                "description": "Oxunacaq 1-dən başlayan kanal (standart 1)."
              }
            }
          },
          "pivot_table": {
            "name": "Pivot cədvəl",
            "description": "Uzun formatlı atribut cədvəlini geniş formata çevirir: identifikasiya sahələrinin hər unikal kombinasiyası üçün bir çıxış sətri və pivot sahəsinin hər fərqli dəyəri üçün bir sütun, dəyər sahəsindən doldurulur. ArcGIS Pivot Table kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Uzun formada giriş vektor layı və ya atribut cədvəli."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış cədvəlinin yolu (drayver uzantıdan müəyyən edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "fields": {
                "label": "Sahələr",
                "description": "Çıxış sətrini müəyyən edən vergül/nöqtəli vergüllə ayrılmış sahə ad(lar)ı; dəyişmədən ötürülür."
              },
              "pivot_field": {
                "label": "Pivot sahəsi",
                "description": "Fərqli dəyərləri yeni sütunlara çevrilən sahə."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "Xana dəyərlərini təmin edən sahə."
              },
              "aggregate": {
                "label": "Aqreqasiya et",
                "description": "Bir sətir/sütun xanasının bir neçə mənbə qeydi olduqda tətbiq olunur: 'first' (standart), 'sum', 'mean', 'min', 'max', 'count'."
              }
            }
          },
          "pmtiles_extract": {
            "name": "PMTiles çıxarışı",
            "description": "PMTiles arxivinin bbox/zoom alt çoxluğunu yeni arxivə çıxarır (məs., Protomaps planet yığımından oflayn əsas xəritə).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş .pmtiles faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış .pmtiles faylının yolu."
              },
              "bbox": {
                "label": "Əhatə qutusu (BBox)",
                "description": "'min_lon,min_lat,max_lon,max_lat' şəklində WGS84 sərhəd qutusu."
              },
              "min_zoom": {
                "label": "Minimum miqyas səviyyəsi",
                "description": "Daxil ediləcək ən aşağı miqyas səviyyəsi (standart 0, beləliklə xəritə uzaqlaşdırıldıqda da istifadəyə yararlı qalır)."
              },
              "max_zoom": {
                "label": "Maksimum miqyas səviyyəsi",
                "description": "Daxil ediləcək ən yuxarı miqyas səviyyəsi (standart: mənbə arxivin maksimum miqyası)."
              },
              "max_tiles": {
                "label": "Maksimum plitə sayı",
                "description": "Seçim bundan çox plitəyə müraciət edərsə, dayandırılsın (standart 2000000)."
              },
              "url": {
                "label": "URL",
                "description": "HTTP(S) PMTiles URL-i. url və ya input-dan birini verin; HTTP mənbələri bayt aralığı sorğularından istifadə edir (host cross-origin Range oxunuşlarına icazə verməlidir)."
              },
              "bbox_crs": {
                "label": "Əhatə qutusunun CRS-i",
                "description": "Sərhəd qutusu koordinatlarının EPSG kodu. Standart olaraq 4326 (WGS84 lon/lat); digər CRS-lər 4326-ya yenidən proyeksiyalanır."
              }
            }
          },
          "point_statistics": {
            "name": "Nöqtə statistikası",
            "description": "Nöqtə obyekti atributunun sürüşən pəncərə statistikasını rastrlaşdırır: hər çıxış xanası üçün qonşuluq (dairə və ya düzbucaqlı) daxilindəki nöqtələrdən seçilmiş ədədi sahənin dəyərlərini toplayır və onları mean/majority/maximum/median/minimum/minority/range/std/sum/variety dəyərinə endirir. ArcGIS Point Statistics kimi; yalnız sıxlıq üçün olan line_density/heat_map və yalnız vektor üçün olan neighborhood_summary_statistics alətlərini tamamlayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor layı (Point / MultiPoint)."
              },
              "field": {
                "label": "Sahə",
                "description": "Ümumiləşdiriləcək ədədi atribut sahəsi."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr yolu (drayver uzantıdan müəyyən edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "statistic": {
                "label": "Statistika",
                "description": "Hər qonşuluq üçün statistika: mean (standart), majority, maximum, median, minimum, minority, range, std, sum və ya variety."
              },
              "neighborhood": {
                "label": "Qonşuluq",
                "description": "Qonşuluğun forması: 'circle' (standart, 'radius'-dan istifadə edir) və ya 'rectangle' (tərəfi 2*radius olan kvadrat)."
              },
              "radius": {
                "label": "Radius",
                "description": "Qonşuluq radiusu / düzbucaqlının yarım tərəfi (coğrafi CRS üçün metr, əks halda CRS vahidləri). Standart: ərazinin qısa tərəfi / 20."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Çıxış xanasının ölçüsü (radius ilə eyni vahidlərdə). Standart: radius / 5."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Giriş CRS-in EPSG kodunu əvəz edin (məs., lay işarələnmədikdə). 4326 metr proyeksiyasını işə salır."
              }
            }
          },
          "points_to_line": {
            "name": "Nöqtələrdən xəttə",
            "description": "Nöqtələrdən polixətt obyektləri qurur: hər fərqli line_field dəyəri üçün bir xətt, təpələr sort_field-ə görə sıralanır, istəyə bağlı xətti qapatma bayrağı ilə.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor faylının yolu (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış xətt vektor yolu (drayver genişlənmədən təyin edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "line_field": {
                "label": "Xətt sahəsi",
                "description": "Fərqli dəyərləri nöqtələri ayrı xətlərə bölən atribut (hər dəyər üçün bir polixətt). Göstərilməzsə, bütün nöqtələr tək xətt əmələ gətirir."
              },
              "sort_field": {
                "label": "Çeşidləmə sahəsi",
                "description": "Hər xətt daxilində təpələrin sırasını təyin edən atribut. Ədədi dəyərlər ədədi, mətn isə leksikoqrafik sıralanır. Göstərilməzsə, giriş obyektlərinin sırası istifadə olunur."
              },
              "close_line": {
                "label": "Xətti qapat",
                "description": "Hər xəttin sonuna birinci təpə əlavə edilərək halqa şəklində qapadılsın. Standart false."
              }
            }
          },
          "points_to_path": {
            "name": "Nöqtələrdən yola",
            "description": "Nöqtələri sahəyə görə sıralanmış və (istəyə bağlı olaraq) hər dəyər üçün bir yol olmaqla qruplaşdırılmış polixətt obyektlərinə birləşdirir; istəyə bağlı təbii sıralama və yolun qapadılması ilə.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor faylının yolu (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış xətt vektor yolu (drayver genişlənmədən təyin edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "order_field": {
                "label": "Sıra sahəsi",
                "description": "Hər yol daxilində nöqtələrin birləşmə sırasını təyin edən atribut. Ədədi dəyərlər ədədi, mətn isə leksikoqrafik sıralanır. Göstərilməzsə, giriş obyektlərinin sırası istifadə olunur."
              },
              "group_field": {
                "label": "Qrup sahəsi",
                "description": "Nöqtələri ayrı yollara bölən atribut (hər fərqli dəyər üçün bir xətt). Göstərilməzsə, bütün nöqtələr tək yol əmələ gətirir."
              },
              "natural_sort": {
                "label": "Təbii çeşidləmə",
                "description": "Mətn sıra dəyərləri təbii sıralansın ki, 'a9' 'a10'-dan əvvəl gəlsin. Standart false."
              },
              "close_path": {
                "label": "Yolu qapat",
                "description": "Hər yolun sonuna birinci təpə əlavə edilərək halqa şəklində qapadılsın. Standart false."
              }
            }
          },
          "polygon_neighbors": {
            "name": "Poliqon qonşuları",
            "description": "Poliqon qonşuluğu (bitişiklik) cədvəli qurur: ortaq sərhədlərinin uzunluğu və nöqtə toxunmalarının sayı ilə qonşu cütlər, ArcGIS Polygon Neighbors kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış cədvəlinin yolu — CSV (.csv genişlənməsi) və ya həndəsəsiz vektor cədvəli. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "id_field": {
                "label": "ID sahəsi",
                "description": "Cədvəldə hər poliqonu müəyyən edən sahə. Standart: obyekt indeksi."
              },
              "both_sides": {
                "label": "Hər iki tərəf",
                "description": "Hər qonşu cütü iki dəfə verilsin (src→nbr və nbr→src). Standart false (hər cüt üçün bir dəfə)."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Sərhədləri uyğunlaşdırmazdan əvvəl təpələr bu ölçülü (CRS vahidləri) tora kvantlaşdırılsın. Standart 0 (dəqiq koordinatlar)."
              }
            }
          },
          "polygon_volume": {
            "name": "Poliqonun həcmi",
            "description": "Hər obyektin istinad müstəvisi hündürlüyündən yuxarı/aşağı səth rastrının poliqon üzrə həcmi və 3D səth sahəsi, ArcGIS Polygon Volume kimi — surface_volume alətinin zonal ekvivalenti.",
            "params": {
              "surface": {
                "label": "Səth",
                "description": "Giriş yüksəklik səthi rastrı."
              },
              "input": {
                "label": "Giriş",
                "description": "Poliqon vektor layı (zonalar)."
              },
              "height_field": {
                "label": "Hündürlük sahəsi",
                "description": "Hər poliqonun istinad müstəvisinin yüksəkliyini verən atribut sahəsi."
              },
              "direction": {
                "label": "İstiqamət",
                "description": "Hər müstəvinin hansı tərəfinin inteqrallanacağı: 'above' (standart), 'below' və ya 'both'."
              },
              "band": {
                "label": "Kanal",
                "description": "Səthdən oxunacaq 1-dən başlayan kanal nömrəsi (standart 1)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "porous_puff": {
            "name": "Məsaməli mühitdə impuls yayılması",
            "description": "Ani çirkləndirici kütləsinin qrunt suyunda analitik advektiv-dispersiv yayılması (ArcGIS Porous Puff kimi): kütlənin mərkəzini buraxılma nöqtəsindən Darcy sürət sahəsi (darcy_flow tərəfindən yaradılan böyüklük+istiqamət) boyunca irəlilədir, sonra yol boyunca yönəldilmiş koordinatlarda məsaməlilik, qalınlıq, ləngimə və birinci dərəcəli parçalanma ilə miqyaslanmış qapalı formalı 2D Qauss kütlə konsentrasiyasını hesablayır.",
            "params": {
              "magnitude": {
                "label": "Böyüklük",
                "description": "darcy_flow-un 'output'-u ilə yaradılan Darsi sürəti modulu rastrı. Xana ölçüsü/ərazi bu rastrdan götürülür."
              },
              "direction": {
                "label": "İstiqamət",
                "description": "darcy_flow-un 'direction'-u ilə yaradılan Darsi axın istiqaməti rastrı (şimaldan saat əqrəbi istiqamətində, qradiyent boyunca aşağı azimut dərəcələri). 'magnitude' ilə üst-üstə uyğunlaşdırılmalıdır."
              },
              "x": {
                "label": "X",
                "description": "Buraxılış nöqtəsinin X koordinatı (xəritə vahidləri, sürət rastrları ilə eyni CRS)."
              },
              "y": {
                "label": "Y",
                "description": "Buraxılış nöqtəsinin Y koordinatı (xəritə vahidləri)."
              },
              "mass": {
                "label": "Kütlə",
                "description": "Buraxılan çirkləndirici kütləsi (müsbət olmalıdır)."
              },
              "porosity": {
                "label": "Məsaməlilik",
                "description": "Effektiv məsaməlilik: ya ədədi sabit (0, 1], ya da 'magnitude' ilə üst-üstə uyğunlaşdırılmış rastr yolu."
              },
              "thickness": {
                "label": "Qalınlıq",
                "description": "Sulu layın qalınlığı: ya müsbət ədədi sabit, ya da 'magnitude' ilə üst-üstə uyğunlaşdırılmış rastr yolu."
              },
              "dispersivity_long": {
                "label": "Uzununa dispersivlik",
                "description": "Uzununa dispersivlik (uzunluq vahidləri; müsbət olmalıdır)."
              },
              "dispersivity_trans": {
                "label": "Eninə dispersivlik",
                "description": "Eninə dispersivlik (uzunluq vahidləri; müsbət olmalıdır)."
              },
              "retardation": {
                "label": "Ləngimə",
                "description": "Ləngimə əmsalı (standart 1, >= 1 olmalıdır)."
              },
              "decay": {
                "label": "Azalma",
                "description": "Birinci dərəcəli parçalanma sabiti (standart 0, >= 0 olmalıdır; 'time' ilə eyni zaman vahidləri)."
              },
              "time": {
                "label": "Vaxt",
                "description": "Bir və ya bir neçə müsbət keçmiş vaxtın vergüllə ayrılmış siyahısı. Son vaxt 'output'-a yazılır; bütün vaxtlar (sonuncu daxil olmaqla) 'time_series' çıxışında bildirilir."
              },
              "output": {
                "label": "Çıxış",
                "description": "'time'-dakı son vaxt üçün çıxış konsentrasiya rastrının yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "band": {
                "label": "Kanal",
                "description": "Modul/istiqamət rastrlarından oxunacaq 1-dən başlayan kanal nömrəsi (standart 1)."
              },
              "step": {
                "label": "Addım",
                "description": "CRS vahidlərində bulud mərkəzinin irəliləmə addımının uzunluğu (standart: modul rastrının xana ölçüsü)."
              },
              "max_steps": {
                "label": "Maksimum addım",
                "description": "Hər tələb olunan vaxt üçün maksimum irəliləmə addımları (standart 1000)."
              }
            }
          },
          "predict_using_trend_raster": {
            "name": "Trend rastrı ilə proqnoz",
            "description": "generate_trend_raster tərəfindən uyğunlaşdırılmış meyl/kəsişmə rastrlarını bir və ya bir neçə zaman üçün hesablayır və proqnozlaşdırılmış səthlər yaradır, ArcGIS Predict Using Trend Raster kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "generate_trend_raster tərəfindən yazılan yamac (trend) rastrı."
              },
              "intercept": {
                "label": "Kəsişmə nöqtəsi",
                "description": "generate_trend_raster tərəfindən yazılan (onun 'intercept_output'-u), yamac rastrı ilə üst-üstə uyğunlaşdırılmış kəsişmə rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Birinci proqnoz vaxtı üçün çıxış rastr yolu. Göstərilməzsə, nəticələr yaddaşda saxlanılır."
              },
              "times": {
                "label": "Vaxtlar",
                "description": "Proqnoz veriləcək vergüllə ayrılmış vaxtlar, uyğunlaşdırmada istifadə olunan eyni şkalada (məs., '12,18,24'). start/end/interval-ı üstələyir."
              },
              "start": {
                "label": "Başlanğıc",
                "description": "Yaradılan aralığın ilk vaxtı ('times' olmadıqda istifadə olunur)."
              },
              "end": {
                "label": "Son",
                "description": "Yaradılan aralığın son vaxtı (daxil edici; 'times' olmadıqda istifadə olunur)."
              },
              "interval": {
                "label": "İnterval",
                "description": "Yaradılan vaxtlar arasındakı addım (standart 1; 'times' olmadıqda istifadə olunur)."
              },
              "band": {
                "label": "Kanal",
                "description": "Hər əmsal rastrından oxunacaq 1-dən başlayan kanal nömrəsi (standart 1)."
              }
            }
          },
          "presence_only_prediction": {
            "name": "Yalnız mövcudluq əsaslı proqnoz",
            "description": "MaxEnt üslubunda növ/yaşayış mühiti uyğunluğu modelləşdirməsi: mövcudluq nöqtələrini izahedici rastrların toxumlu fon seçməsi ilə qarşılaşdıran L1 ilə requlyarlaşdırılmış logistik modeli uyğunlaşdırır (xətti/kvadratik/menteşə bazis genişlənməsi), sonra mövcudluq ehtimalı səthini və dəyişənlərin əhəmiyyəti hesabatını proqnozlaşdırır — ArcGIS Presence-only Prediction (MaxEnt) kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş mövcudluq nöqtə vektor layı (müşahidə olunan rastlanmalar)."
              },
              "explanatory": {
                "label": "İzahedici",
                "description": "İzahedici rastr yollarının vergüllə ayrılmış siyahısı (kovariat yığını). Mövcudluq + fon mövqelərində seçilir; birinci rastr çıxış torunu müəyyən edir."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış mövcudluq ehtimalı rastrının yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "report": {
                "label": "Hesabat",
                "description": "CSV əmsal / dəyişən əhəmiyyəti cədvəli üçün istəyə bağlı çıxış yolu."
              },
              "features": {
                "label": "Obyektlər",
                "description": "Vergüllə ayrılmış baza genişləndirmə əlamət sinifləri: 'linear', 'quadratic', 'hinge'-dən istənilən. Standart 'linear,quadratic'."
              },
              "background": {
                "label": "Fon",
                "description": "Rastr yığınından götürülən fon nümunələrinin sayı. Standart 1000 (etibarlı xanaların sayı ilə məhdudlaşdırılır)."
              },
              "regularization": {
                "label": "Requlyarlaşdırma",
                "description": "Standartlaşdırılmış əlamətlər üzrə L1 (lasso) requlyarlaşdırma gücü. Daha böyük = daha sadə model. Standart 0.01."
              },
              "hinge_knots": {
                "label": "Hinge düyünləri",
                "description": "hinge əlamətləri üçün hər kovariat üzrə daxili düyünlərin sayı (yalnız 'hinge' aktiv olduqda istifadə olunur). Standart 10."
              },
              "seed": {
                "label": "Toxum",
                "description": "Determinik fon seçməsi üçün təsadüfi toxum (standart 1)."
              }
            }
          },
          "propagate_displacement": {
            "name": "Yerdəyişmənin ötürülməsi",
            "description": "resolve_road_conflicts tərəfindən (və ya istənilən iki nöqtəli yerdəyişmə əlaqələri layı ilə) yaradılan yerdəyişməni seyrək əlaqələri hamar IDW sahəsinə interpolyasiya etməklə yaxın obyektlərə yayır: sərt obyektlər (binalar, torpaq sahələri) tək ortalanmış köçürmə alır, elastik xətlər isə təpə üzrə, qövs uzunluğuna görə hamarlanmış əyilmə alır, ArcGIS Propagate Displacement kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Düzəldiləcək giriş vektor layı (istənilən həndəsə növü)."
              },
              "links": {
                "label": "Əlaqələr",
                "description": "Yerdəyişmə əlaqələri: hər əlaqə üçün 2 təpəli xətt layı, birinci təpə = ilkin mövqe, son təpə = yerdəyişmiş mövqe (resolve_road_conflicts-in 'links' çıxışının və rubbersheet_features-in 'links' girişinin istifadə etdiyi sxem)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "adjustment_style": {
                "label": "Tənzimləmə üslubu",
                "description": "'auto' (standart: nöqtələr/poliqonlar üçün sərt köçürmə, xətlər üçün təpə üzrə əyilmə), 'preserve_orientation' (iz üzrə ortalanmış sahəyə görə sərt köçürmə) və ya 'solid' (obyektin nümayəndə nöqtəsində bir dəfə seçilmiş sahəyə görə sərt köçürmə)."
              },
              "search_distance": {
                "label": "Axtarış məsafəsi",
                "description": "Əlaqənin seçmə nöqtəsinə təsir edə biləcəyi maksimum məsafə (CRS vahidləri); daha uzaq əlaqələr nəzərə alınmır. Standart: məhdudiyyətsiz (hər əlaqə hər yerdə töhfə verir)."
              }
            }
          },
          "pycnophylactic_interpolation": {
            "name": "Piknofilaktik interpolyasiya",
            "description": "Tobler-in kütləni qoruyan sahəvi interpolyasiyası: zonalar üzrə aqreqasiya edilmiş sayları zona cəmləri girişlə dəqiq uyğun gələn hamar sıxlıq səthinə çevirir (ArcGIS Areal Interpolation kimi) — apportion_polygon alətinin bərabər sıxlıq fərziyyəsinə hamar alternativ.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Say sahəsi olan giriş poliqon layı (ekstensiv dəyişən)."
              },
              "count_field": {
                "label": "Say sahəsi",
                "description": "Hər zonanın ümumi sayını (əhali və s.) saxlayan sahə."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış sıxlıq rastrı (xana üzrə dəyər; zona cəmləri girişə bərabərdir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "CRS vahidlərində çıxış xanasının ölçüsü (standart: ərazi / 200)."
              },
              "iterations": {
                "label": "İterasiyalar",
                "description": "Maksimum hamarlama iterasiyaları (standart 100)."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Xana üzrə maksimum dəyişiklik orta sıxlığın bu payından aşağı düşdükdə dayanılsın (standart 0.001)."
              },
              "non_negative": {
                "label": "Mənfi olmayan",
                "description": "Kütləni qorumaq üçün mənfi dəyərlər 0-a endirilsin və yenidən paylansın (standart true)."
              }
            }
          },
          "radiometric_terrain_flattening": {
            "name": "Radiometrik relyef düzləşdirməsi",
            "description": "Kalibrlənmiş SAR geri səpilməsindən düz yer istinad sahəsini DEM-dən əldə edilmiş lokal işıqlandırılmış sahə ilə əvəz etməklə topoqrafik parlaqlıq siqnalını aradan qaldırır və üst-üstə düşməni (layover) və radar kölgəsini işarələyir (ArcGIS Apply Radiometric Terrain Flattening). 17-ci mərhələnin apply_radiometric_calibration aləti ellipsoid düşmə bucağı ilə normallaşdırır, buna görə maili ərazidə onun sigma0/gamma0 dəyərləri torpaq örtüyünü deyil, topoqrafiyanı izləyir — adətən 6 dB-dən çox, bu isə ölçülməli olan meşə/çılpaq torpaq fərqini aşır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Kalibrlənmiş SAR geri səpilmə rastrı (standart olaraq beta nought; 'input_calibration'-a baxın)."
              },
              "dem": {
                "label": "DEM",
                "description": "Giriş rastrı ilə üst-üstə uyğunlaşdırılmış rəqəmsal yüksəklik modeli."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış relyefə görə düzləşdirilmiş geri səpilmə rastrı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_scattering_area": {
                "label": "Səpələnmə sahəsi çıxışı",
                "description": "Həqiqi işıqlandırılmış sahənin düz yer sahəsinə çıxış nisbəti. Həmişə yaradılır; yol verilmədikdə yaddaşda saxlanılır."
              },
              "output_geometry_mask": {
                "label": "Həndəsi maska çıxışı",
                "description": "Çıxış maskası: 0 normal, 1 layover, 2 radar kölgəsi. Həmişə yaradılır; yol verilmədikdə yaddaşda saxlanılır."
              },
              "incidence_angle": {
                "label": "Düşmə bucağı",
                "description": "Dərəcələrlə ellipsoid düşmə bucağı: sabit və ya xana üzrə rastrın yolu. Məcburidir."
              },
              "look_azimuth": {
                "label": "Baxış azimutu",
                "description": "Hədəfdən sensora doğru dərəcələrlə kompas azimutu (standart 270, yəni sağa baxan yüksələn keçid). Sağa baxan enən Sentinel-1 keçidi təxminən 283-dür."
              },
              "input_calibration": {
                "label": "Giriş kalibrləməsi",
                "description": "Girişin artıq nə olduğu: 'beta0' (standart), 'sigma0_ellipsoid' və ya 'gamma0_ellipsoid'. Sonuncu ikisi düzləşdirmədən əvvəl ellipsoid bucağından istifadə edilərək yenidən beta nought-a çevrilir."
              },
              "calibration_type": {
                "label": "Kalibrləmə tipi",
                "description": "Çıxış konvensiyası: 'gamma0' (standart) və ya 'sigma0'."
              },
              "input_units": {
                "label": "Giriş vahidləri",
                "description": "'intensity' (standart), 'dn', 'amplitude' və ya 'db'."
              },
              "output_units": {
                "label": "Çıxış vahidləri",
                "description": "'linear' (standart) və ya 'db'."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "DEM z vahidlərini rastrın XY vahidlərinə çevirən vurucu (standart 1.0)."
              },
              "band": {
                "label": "Kanal",
                "description": "Düzləşdiriləcək giriş rastrının 1-dən başlayan kanal nömrəsi (standart 1)."
              }
            }
          },
          "raster_domain": {
            "name": "Rastr domeni",
            "description": "Rastrın etibarlı məlumat regionunun sərhədini daxili no-data dəliklərini qorumaqla poliqonlar (və ya qapalı polixətlər) kimi izləyir (ArcGIS Raster Domain). Daxili layer_footprint_raster tam düzbucaqlı əhatəni qaytarır ki, bu da fırladılmış səhnə, kəsilmiş su toplayıcı hövzə və ya qeyri-düzgün mozaika kafeli üçün faktiki əhatədən bir neçə dəfə böyük ola bilər; polygonize bunu edə bilərdi, lakin yalnız çağıranın əvvəlcə qurmalı olduğu 0/1 etibarlılıq maskasından — bu isə bütün tapşırığın özüdür.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Etibarlı verilənlər izi tələb olunan giriş rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon və ya xətt layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "geometry_type": {
                "label": "Həndəsə tipi",
                "description": "'polygon' (standart) və ya sərhədi qapalı polixətlər kimi vermək üçün 'line'."
              },
              "ignore_value": {
                "label": "Nəzərə alınmayan dəyər",
                "description": "Rastrın öz no-data dəyəri ilə yanaşı bu dəyər də etibarsız sayılsın (adətən qara kənarlı təsvirlər üçün 0)."
              },
              "min_value": {
                "label": "Minimum dəyər",
                "description": "Bundan aşağı dəyərlər etibarsız sayılsın."
              },
              "max_value": {
                "label": "Maksimum dəyər",
                "description": "Bundan yuxarı dəyərlər etibarsız sayılsın."
              },
              "min_area": {
                "label": "Minimum sahə",
                "description": "Xəritə vahidlərinin kvadratında bu sahədən kiçik iz hissələri atılsın; bu, cırıq kənar ətrafındakı xırda ləkələri aradan qaldırır."
              },
              "fill_holes": {
                "label": "Boşluqları doldur",
                "description": "Daxili boşluqlar atılsın və bütöv iz qaytarılsın (standart false)."
              },
              "all_bands": {
                "label": "Bütün kanallar",
                "description": "Xananın yalnız seçilmiş kanalda deyil, hər kanalda etibarlı olması tələb edilsin (standart false)."
              },
              "band": {
                "label": "Kanal",
                "description": "Yoxlanılacaq 1-dən başlayan kanal (standart 1). 'all_bands' təyin edildikdə nəzərə alınmır."
              }
            }
          },
          "raster_normalize": {
            "name": "Rastrın normallaşdırılması",
            "description": "Rastr kanalını [0, 1] diapazonuna min-maks normallaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "band": {
                "label": "Kanal",
                "description": "Normallaşdırılacaq 1-dən başlayan kanal (standart 1)."
              }
            }
          },
          "raster_to_h3": {
            "name": "Rastrdan H3 qruplarına",
            "description": "Rastr kanalı dəyərlərini H3 diskret qlobal tor xanalarına aqreqasiya edir (orta, cəm, min, maks, say, median).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu (coğrafi lon/lat, EPSG:4326 olmalıdır)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu; drayver onun genişlənməsindən götürülür (.geojson, .fgb, .parquet, ...). Göstərilməzsə, lay yaddaşda saxlanılır."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "H3 ayırdetmə qabiliyyəti 0 (ən kobud) ilə 15 (ən incə) arasında; standart 8 (~0.7 km² xanalar)."
              },
              "band": {
                "label": "Kanal",
                "description": "Aqreqasiya ediləcək 1-dən başlayan rastr kanalı (standart 1)."
              },
              "aggregate": {
                "label": "Aqreqasiya et",
                "description": "Hər xana üçün piksel dəyərlərinin necə birləşdiriləcəyi: mean, sum, min, max, count və ya median (standart mean)."
              }
            }
          },
          "raster_to_tiles": {
            "name": "Rastrdan XYZ plitələrinə",
            "description": "Veb xəritələr üçün rastrı Web Mercator (EPSG:3857) XYZ PNG kafel piramidasına bölür.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu. Mənbə CRS-i (EPSG və ya WKT) olmalıdır."
              },
              "output_dir": {
                "label": "Çıxış qovluğu",
                "description": "{z}/{x}/{y}.png plitə ağacı üçün çıxış qovluğu (məs., /work/tiles)."
              },
              "min_zoom": {
                "label": "Minimum miqyas səviyyəsi",
                "description": "Minimum miqyas səviyyəsi (standart: rastrın ayırdetmə qabiliyyətinə uyğun tək doğma miqyas)."
              },
              "max_zoom": {
                "label": "Maksimum miqyas səviyyəsi",
                "description": "Maksimum miqyas səviyyəsi (standart: min_zoom ilə eyni)."
              },
              "band": {
                "label": "Kanal",
                "description": "Təsvir ediləcək 1-dən başlayan kanal nömrəsi (standart 1)."
              },
              "colormap": {
                "label": "Rəng xəritəsi",
                "description": "Rəng xəritəsi: viridis (standart), magma, turbo, terrain və ya grayscale."
              },
              "method": {
                "label": "Üsul",
                "description": "Yenidən proyeksiyalama və seçmə üçün təkrar diskretləşdirmə üsulu: bilinear (standart), nearest, cubic."
              },
              "min": {
                "label": "Minimum",
                "description": "Rəng xəritəsinin aşağı ucuna uyğunlaşdırılan dəyər (standart: kanalın minimumu)."
              },
              "max": {
                "label": "Maksimum",
                "description": "Rəng xəritəsinin yuxarı ucuna uyğunlaşdırılan dəyər (standart: kanalın maksimumu)."
              }
            }
          },
          "raster_to_weighted_points": {
            "name": "Rastrdan çəkili nöqtələrə",
            "description": "Sabit sayda nöqtəni rastr üzərində sıxlıqları xana dəyərinə mütənasib olacaq şəkildə paylayır və onları deterministik Fibonacci qəfəsi, spiral, dairəvi və ya mərkəz nümunəsi üzrə yerləşdirir (ArcGIS Raster To Weighted Points). Heç bir reyestr səthə görə çəkiləndirmə etmir: random_sample və random_points_in_polygon bərabər paylanmalıdır, create_spatially_balanced_points nöqtələri qəsdən bərabər yayır, raster_to_vector_points isə seyrəltmə və ya çəkiləndirmə olmadan hər xana üçün bir nöqtə çıxarır. Paylanma ən böyük qalıq metodundan istifadə edir və RNG tələb etmir, buna görə nəticələr WASM-da təkrarlana biləndir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş səth rastrı; xana dəyərləri çəkilərdir."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "max_number_of_points": {
                "label": "Maksimum nöqtə sayı",
                "description": "Paylanacaq ümumi nöqtə sayı (standart 1000)."
              },
              "method": {
                "label": "Üsul",
                "description": "Xana daxilində yerləşdirmə: 'fibonacci_lattice' (standart), 'fibonacci_spiral', 'circular' və ya 'centroid'."
              },
              "min_value": {
                "label": "Minimum dəyər",
                "description": "Çəkisi bu dəyərə bərabər və ya ondan aşağı olan xanalar nöqtə almır (standart 0). Mənfi çəkilər həmişə xaric edilir."
              },
              "max_points_per_cell": {
                "label": "Xana başına maksimum nöqtə",
                "description": "Hər hansı tək xananın ala biləcəyi nöqtələri məhdudlaşdırın ki, bir isti xana bütün büdcəni udmasın."
              },
              "include_weight": {
                "label": "Çəkini daxil et",
                "description": "Mənbə xana dəyəri hər nöqtəyə yazılsın (standart true)."
              },
              "band": {
                "label": "Kanal",
                "description": "Çəkiləri təmin edən 1-dən başlayan kanal nömrəsi (standart 1)."
              }
            }
          },
          "read_geoparquet": {
            "name": "GeoParquet oxunması",
            "description": "GeoParquet faylını oxuyur və onu başqa vektor formatına çevirir (və ya yaddaşda saxlayır).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş GeoParquet faylının yolu (məs., /work/data.parquet)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektor yolu; format uzantısından götürülür (.geojson, .fgb, .shp, .gpkg, ...). Göstərilməzsə, lay yaddaşda saxlanılır."
              }
            }
          },
          "reclassify_field": {
            "name": "Sahənin yenidən təsnifatı",
            "description": "Ədədi vektor atributunu sinif intervallarına təsnif edir (ArcGIS Reclassify Field kimi): equal_interval, defined_interval, quantile, natural_breaks (Jenks), std_dev və ya geometric_interval; tam ədədli sinif sahəsi və istəyə bağlı sərhəd dəyəri sahəsi yazır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Təsnif ediləcək ədədi sahəsi olan giriş vektor layı (və ya cədvəl)."
              },
              "field": {
                "label": "Sahə",
                "description": "Təsnif ediləcək ədədi sahənin adı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Sinif sahəsi əlavə olunmuş çıxış vektor layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "method": {
                "label": "Üsul",
                "description": "Təsnifat üsulu: equal_interval, defined_interval, quantile, natural_breaks, std_dev və ya geometric_interval (standart natural_breaks)."
              },
              "classes": {
                "label": "Siniflər",
                "description": "equal_interval/quantile/natural_breaks/geometric_interval üçün siniflərin sayı (standart 5). Sinif sayı verilənlərə görə müəyyən olunan defined_interval və std_dev tərəfindən nəzərə alınmır."
              },
              "interval": {
                "label": "İnterval",
                "description": "defined_interval üçün sabit sinif eni (bu üsul üçün məcburidir)."
              },
              "std_dev_interval": {
                "label": "Standart sapma intervalı",
                "description": "std_dev üçün standart kənarlaşma vahidlərində interval ölçüsü (standart 1.0; məs., yarım-sigma zolaqları üçün 0.5)."
              },
              "class_field": {
                "label": "Sinif sahəsi",
                "description": "Əlavə ediləcək tam ədədli sinif sahəsinin adı (standart 'class')."
              },
              "break_field": {
                "label": "Qırılma sahəsi",
                "description": "Verilərsə, hər obyektin aid olduğu sinfin yuxarı həddi ilə sürüşən nöqtəli sahə də əlavə edilir."
              }
            }
          },
          "reconstruct_tracks": {
            "name": "Trekların bərpası",
            "description": "Zaman damğalı nöqtələri hərəkət treki polixətlərinə çevirir (id-yə görə qruplaşdırılır, vaxta görə sıralanır, vaxt/məsafə boşluqlarında bölünür), trek üzrə statistika ilə, və istəyə bağlı olaraq hərəkət edənin dayandığı yerləri tapır — ArcGIS Reconstruct Tracks / Find Dwell Locations kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Zaman damğalı müşahidələrin giriş nöqtə vektor layı."
              },
              "track_field": {
                "label": "Trek sahəsi",
                "description": "Hər treki/hərəkət edəni identifikasiya edən sahə (məsələn, nəqliyyat vasitəsi və ya heyvan identifikatoru)."
              },
              "time_field": {
                "label": "Vaxt sahəsi",
                "description": "Hər nöqtənin vaxtını saxlayan sahə: ədədi saniyələr və ya ISO-8601 zaman damğası."
              },
              "output": {
                "label": "Çıxış",
                "description": "Trekklərin çıxış xətt vektoru (drayver uzantıdan müəyyən edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "time_gap": {
                "label": "Vaxt boşluğu",
                "description": "Nöqtələr arasındakı zaman fasiləsi bu qədər saniyəni aşdıqda yeni trek seqmenti başlansın. Standart: zamana görə bölmə yoxdur."
              },
              "distance_gap": {
                "label": "Məsafə boşluğu",
                "description": "Nöqtələr arasındakı məsafə bunu aşdıqda yeni trek seqmenti başlansın (coğrafi CRS üçün metr, əks halda CRS vahidləri). Standart: məsafəyə görə bölmə yoxdur."
              },
              "dwells": {
                "label": "Dayanmalar",
                "description": "Dayanma yerləri (hərəkət edənin fasilə verdiyi yer) üçün istəyə bağlı çıxış nöqtə yolu."
              },
              "dwell_distance": {
                "label": "Dayanma məsafəsi",
                "description": "Dayanma üçün maksimum radius, yuxarıdakı məsafə vahidlərində. Standart 50."
              },
              "dwell_min_duration": {
                "label": "Minimum dayanma müddəti",
                "description": "Dayanma sayılması üçün hərəkət edənin dwell_distance daxilində qalmalı olduğu minimum vaxt (saniyə). Standart 300."
              }
            }
          },
          "reduce_point_density": {
            "name": "Nöqtə sıxlığının azaldılması",
            "description": "Vektor nöqtə layını seyrəldir ki, saxlanılan heç bir iki nöqtə minimal aralıqdan yaxın olmasın, və ya hər tor xanası üçün bir nöqtə saxlayır (ArcGIS Reduce Point Density). lidar_thin yalnız LAS üçündür, find_identical isə yalnız dəqiq dublikatları tutur, buna görə sıx exolot ölçmə, GPS və sensor layları interpolyasiyadan əvvəl seyrəldilə bilmirdi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə (və ya çoxnöqtə) layı."
              },
              "method": {
                "label": "Üsul",
                "description": "'spacing' (standart): acgöz minimum aralıqla seyrəltmə. 'bin': hər tor xanasında bir nöqtə saxlanılır."
              },
              "min_distance": {
                "label": "Minimum məsafə",
                "description": "Saxlanılan nöqtələr arasında minimum aralıq, lay vahidlərində. 'spacing' üsulu üçün məcburidir."
              },
              "bin_size": {
                "label": "Qrup ölçüsü",
                "description": "Lay vahidlərində tor xanasının ölçüsü. 'bin' üsulu üçün məcburidir."
              },
              "sort_field": {
                "label": "Çeşidləmə sahəsi",
                "description": "Ziddiyyətdə hansı nöqtənin qalib gələcəyini müəyyən edən ədədi atribut. Olmadıqda giriş sırası həlledicidir."
              },
              "sort_order": {
                "label": "Çeşidləmə sırası",
                "description": "'descending' (standart, ən yüksək sort_field qalib gəlir) və ya 'ascending'."
              },
              "keep_field": {
                "label": "Saxlanılan sahə",
                "description": "Həmişə saxlanılmalı olan nöqtələri işarələyən atribut (sıfır olmayan / true / boş olmayan). Dayaz yer ölçmələri kimi təhlükələr üçün istifadə edin."
              },
              "output": {
                "label": "Çıxış",
                "description": "Saxlanılan nöqtələrin çıxış layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_removed": {
                "label": "Silinənlər çıxışı",
                "description": "Nəzərdən keçirmək üçün atılmış nöqtələri qəbul edən istəyə bağlı lay."
              }
            }
          },
          "regression_kriging": {
            "name": "Reqressiya kriqinqi",
            "description": "Xarici dreyfli kriginq: seçmə dəyərlərini tam əhatəli kovariat rastrları üzrə reqressiya edir, qalıqlara variogram uyğunlaşdırır və kriginq edilmiş qalıq sahəsini reqressiya səthinə geri əlavə edir (ArcGIS EBK Regression Prediction). Mövcud kriginq variantlarının hamısı trendi koordinatlarda modelləşdirir və ya ikinci dərəcəli nöqtə nümunələri tələb edir; heç biri kovariat rastrlarını qəbul etmir, halbuki tətbiqi geostatistikanın əksəriyyətinə məhz bu lazımdır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Nümunə nöqtə layı."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "Proqnozlaşdırılacaq ədədi atribut."
              },
              "covariates": {
                "label": "Kovariatlar",
                "description": "Proqnoz torunu tam əhatə edən, vergül və ya nöqtəli vergüllə ayrılmış kovariat rastr yolları. Birincisi çıxış torunu müəyyən edir."
              },
              "variogram_model": {
                "label": "Variogram modeli",
                "description": "Qalıq variogram modeli: 'spherical' (standart), 'exponential' və ya 'gaussian'."
              },
              "lag_count": {
                "label": "Lag sayı",
                "description": "Qalıq variogramı uyğunlaşdırmaq üçün istifadə olunan gecikmə intervallarının sayı (standart 12)."
              },
              "max_neighbors": {
                "label": "Maksimum qonşu sayı",
                "description": "Hər xananın kriqinq sistemində istifadə olunan ən yaxın nümunələr (standart 16)."
              },
              "bilinear": {
                "label": "Bilinear interpolyasiya",
                "description": "Kovariatlar ən yaxın xana əvəzinə nöqtə mövqelərində bilinear seçilsin (standart false)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış proqnoz rastrı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_error": {
                "label": "Xəta çıxışı",
                "description": "Proqnozun standart xətası rastrı (qalıq sahənin kriqinq standart xətası). Həmişə yaradılır."
              }
            }
          },
          "regularize_adjacent_building_footprint": {
            "name": "Qonşu bina konturlarının nizamlanması",
            "description": "Qonşu bina konturları qrupunu bir ortaq istiqamətə nizamlayır ki, ortaq divarlar paralel və kollinear qalsın (ArcGIS Regularize Adjacent Building Footprint kimi) — qonşu konturların düzlənmədən kənara çıxmasına imkan verən, hər bina üçün ayrıca işləyən regularize_building_footprints alətinin qrup üzrə ardıcıl ekvivalenti.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş bina izi poliqon layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "group": {
                "label": "Qrup",
                "description": "Birlikdə nizamlanacaq izləri qruplaşdıran istəyə bağlı sahə. Olmadıqda qruplar sərhəd qonşuluğuna görə yaradılır."
              },
              "method": {
                "label": "Üsul",
                "description": "'right_angles' (standart) və ya 'right_angles_and_diagonals'."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Minimum divar uzunluğu; daha qısa kənarlar küy kimi kəsilir (CRS vahidləri). Standart 1.0."
              },
              "precision": {
                "label": "Dəqiqlik",
                "description": "Yaxın paralel divarların bir xətt üzərinə düşməsi üçün divar sürüşmələrini yapışdırma tor addımı (CRS vahidləri). Standart: tolerantlıq."
              },
              "adjacency_distance": {
                "label": "Bitişiklik məsafəsi",
                "description": "'group' sahəsi verilmədikdə təpələri bu məsafəyə yaxınlaşan izlər bir qrupdur (CRS vahidləri). Standart: 2 x tolerantlıq."
              }
            }
          },
          "regularize_building_footprints": {
            "name": "Bina konturlarının nizamlanması",
            "description": "Küylü bina konturu poliqonlarını müntəzəm formalara (düz bucaqlı, diaqonal, istənilən bucaqlı və ya dairəvi divarlı) normallaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor faylının yolu, format avtomatik təyin edilir (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "method": {
                "label": "Üsul",
                "description": "Nizamlama üsulu: 'right_angles' (standart), 'right_angles_and_diagonals', 'any_angle' və ya 'circle'."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Nizamlanmış izin ilkin sərhəddən kənara çıxa biləcəyi maksimum məsafə (CRS vahidlərində). Standart 1.0."
              },
              "diagonal_penalty": {
                "label": "Diaqonal cərimə",
                "description": "'right_angles_and_diagonals' üçün: düz bucaqlara 45 dərəcəlik divarlarla müqayisədə nə qədər güclü üstünlük verildiyi (divar yalnız diaqonaldan bucaq kənarlaşmasının bu əmsala hasili oxdan kənarlaşmasından kiçik olduqda diaqonal olur). Standart 1.5; daha böyük dəyərlər daha az diaqonal verir."
              },
              "min_radius": {
                "label": "Minimum radius",
                "description": "'circle' üçün: icazə verilən ən kiçik uyğunlaşdırılmış radius; daha kiçik uyğunlaşdırmalar ilkin izi saxlayır. Standart 0.1."
              },
              "max_radius": {
                "label": "Maksimum radius",
                "description": "'circle' üçün: icazə verilən ən böyük uyğunlaşdırılmış radius; daha böyük uyğunlaşdırmalar ilkin izi saxlayır. Göstərilməzsə, məhdudiyyətsizdir."
              }
            }
          },
          "remove_overlap_multiple": {
            "name": "Üst-üstə düşmənin aradan qaldırılması (çoxlu)",
            "description": "Poliqonlar dəsti arasındakı hər üst-üstə düşməni dəqiq bir obyektə yenidən bölüşdürür və onların birləşməsinin boşluqsuz, üst-üstə düşməsiz bölgüsünü yaradır (mərkəz xətti və ya Thiessen bölgüsü), ArcGIS Remove Overlap (Multiple) kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı (obyektlər üst-üstə düşə bilər)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "method": {
                "label": "Üsul",
                "description": "'center_line' (hər üst-üstə düşmə nöqtəsini onun ən dərində yerləşdiyi obyektə aid etmək, standart) və ya 'thiessen' (ən yaxın generator mərkəzi)."
              },
              "grid_resolution": {
                "label": "Tor ayırdetmə qabiliyyəti",
                "description": "Bölmə zamanı hər üst-üstə düşmə regionunun uzun tərəfi boyunca xanalar (standart 40; daha yüksək = daha hamar bölmə xətləri, daha yavaş)."
              }
            }
          },
          "remove_thermal_noise": {
            "name": "Termal küyün aradan qaldırılması",
            "description": "Qəbuledicinin additiv istilik küyü səviyyəsini SAR geri səpilməsindən çıxır və sakit su, su basmış ərazi və radar kölgəsi kimi tünd səthlərdə üstünlük təşkil edən çəkiliş zolağı boyunca zolaqlanmanı aradan qaldırır (ArcGIS Remove Thermal Noise). Heç bir reyestr bunu etmir: daxili lee/frost/kuan/refined-lee filtrləri fərqli kəmiyyət olan multiplikativ spekl küyünü sıxışdırır. Onsuz Otsu su həddi sahil xəttinə deyil, alt zolaq sərhədinə ilişir, çarpaz polyarizasiya nisbətləri isə əsasən küydən ibarət surətdən hesablanır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Kalibrlənmiş SAR geri səpilmə rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış küydən təmizlənmiş rastr. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_snr": {
                "label": "SNR çıxışı",
                "description": "dB ilə çıxış siqnal-küy nisbəti. Həmişə yaradılır; yol verilmədikdə yaddaşda saxlanılır."
              },
              "noise_raster": {
                "label": "Küy rastrı",
                "description": "Giriş ilə üst-üstə uyğunlaşdırılmış xana üzrə küy gücü rastrı. Digər iki formadan üstündür."
              },
              "noise_profile": {
                "label": "Küy profili",
                "description": "Vergüllə ayrılmış uzaqlıq boyunca küy gücləri, rastrın sütunları boyunca xətti interpolyasiya olunur. Ən azı iki dəyər."
              },
              "noise_constant": {
                "label": "Küy sabiti",
                "description": "Hər xanaya tətbiq olunan tək küy ekvivalentli sigma nought."
              },
              "noise_units": {
                "label": "Küy vahidləri",
                "description": "Küy dəyərlərinin vahidləri: 'intensity' (standart), 'dn', 'amplitude' və ya 'db'."
              },
              "input_units": {
                "label": "Giriş vahidləri",
                "description": "'intensity' (standart), 'dn', 'amplitude' və ya 'db'."
              },
              "output_units": {
                "label": "Çıxış vahidləri",
                "description": "'linear' (standart) və ya 'db'."
              },
              "floor_fraction": {
                "label": "Minimum hədd payı",
                "description": "Sıfıra və ya ondan aşağı düşən xanalar lokal küy gücünün bu payına qədər məhdudlaşdırılır (standart 0.01). dB çevirməsini sonlu saxlayır."
              },
              "band": {
                "label": "Kanal",
                "description": "Küydən təmizlənəcək 1-dən başlayan kanal nömrəsi (standart 1)."
              }
            }
          },
          "render_raster_png": {
            "name": "Rastrın PNG-yə render edilməsi",
            "description": "Tək rastr kanalını rəng xəritəsi vasitəsilə PNG təsvirinə render edir (no-data şəffaf olur).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış PNG faylının yolu (məs., /work/preview.png)."
              },
              "band": {
                "label": "Kanal",
                "description": "Təsvir ediləcək 1-dən başlayan kanal nömrəsi (standart 1)."
              },
              "colormap": {
                "label": "Rəng xəritəsi",
                "description": "Rəng xəritəsi: viridis (standart), magma, turbo, terrain və ya grayscale."
              },
              "min": {
                "label": "Minimum",
                "description": "Rəng xəritəsinin aşağı ucuna uyğunlaşdırılan dəyər (standart: kanalın minimumu)."
              },
              "max": {
                "label": "Maksimum",
                "description": "Rəng xəritəsinin yuxarı ucuna uyğunlaşdırılan dəyər (standart: kanalın maksimumu)."
              }
            }
          },
          "render_vector_png": {
            "name": "Vektorun PNG-yə render edilməsi",
            "description": "Vektor layını (nöqtələr/xətlər/poliqonlar) PNG xəritə təsvirinə çəkir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor faylının yolu və ya yaddaşdakı dəstək."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış PNG faylının yolu (məs., /work/map.png)."
              },
              "width": {
                "label": "En",
                "description": "Piksellərlə təsvirin eni (standart 800)."
              },
              "height": {
                "label": "Hündürlük",
                "description": "Piksellərlə təsvirin hündürlüyü (standart: verilənlərin tərəflər nisbətindən)."
              },
              "fill": {
                "label": "Doldurma",
                "description": "#rrggbb və ya #rrggbbaa şəklində poliqon/nöqtə doldurma rəngi (standart yarımşəffaf mavi)."
              },
              "stroke": {
                "label": "Kontur xətti",
                "description": "#rrggbb və ya #rrggbbaa şəklində kontur/xətt rəngi (standart tünd mavi)."
              },
              "stroke_width": {
                "label": "Kontur xəttinin qalınlığı",
                "description": "Piksellərlə kontur/xətt eni (standart 1)."
              },
              "background": {
                "label": "Fon",
                "description": "#rrggbb[aa] və ya 'transparent' şəklində fon rəngi (standart şəffaf)."
              }
            }
          },
          "repair_geometry": {
            "name": "Həndəsənin bərpası",
            "description": "Etibarsız poliqon həndəsəsini aşkar edir və düzəldir — öz-özünü kəsişmələr (öz-özü ilə birləşmə vasitəsilə), halqa dolanma istiqaməti, təkrarlanan təpələr və boş/null hissələr — və ya check_only ilə hər obyekt üçün problem kodunu bildirir. ArcGIS Repair Geometry / Check Geometry kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor faylının yolu, format avtomatik müəyyən edilir (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "check_only": {
                "label": "Yalnız yoxla",
                "description": "true olduqda həndəsə dəyişdirilmir: giriş 'problem_code'/'problem_desc' sütunları ilə verilir (ArcGIS Check Geometry kimi). Standart false."
              }
            }
          },
          "rescale_by_function": {
            "name": "Funksiya ilə yenidən miqyaslama",
            "description": "Fasiləsiz rastrı ötürmə funksiyası (linear, inverse_linear, power, exponential, logarithmic, logistic, gaussian, near, small, large, symmetric_linear) vasitəsilə ümumi uyğunluq şkalasına miqyaslayır, ArcGIS Rescale By Function kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş fasiləsiz rastr."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "function": {
                "label": "Funksiya",
                "description": "Ötürmə funksiyası: linear (standart), inverse_linear, power, exponential, logarithmic, logistic, gaussian, near, small, large, symmetric_linear."
              },
              "from_scale": {
                "label": "Başlanğıc miqyas",
                "description": "Çıxış şkalasının aşağı ucu (standart 0)."
              },
              "to_scale": {
                "label": "Son miqyas",
                "description": "Çıxış şkalasının yuxarı ucu (standart 1)."
              },
              "param1": {
                "label": "Parametr 1",
                "description": "Birinci forma parametri (power üçün üst; exponential/logarithmic/logistic/small/large üçün diklik; gaussian/near üçün mərkəz). Standart dəyər funksiyadan asılıdır."
              },
              "param2": {
                "label": "Parametr 2",
                "description": "İkinci forma parametri (gaussian/near üçün yayılma). Standart dəyər funksiyadan asılıdır."
              },
              "low_threshold": {
                "label": "Aşağı hədd",
                "description": "İstəyə bağlı aşağı kəsim: aşağıdakı dəyərlər 'value_below'-a uyğunlaşdırılır."
              },
              "high_threshold": {
                "label": "Yuxarı hədd",
                "description": "İstəyə bağlı yuxarı kəsim: yuxarıdakı dəyərlər 'value_above'-a uyğunlaşdırılır."
              },
              "value_below": {
                "label": "Aşağıdakı dəyər",
                "description": "'low_threshold'-dan aşağı xanalar üçün çıxış dəyəri (standart = from_scale)."
              },
              "value_above": {
                "label": "Yuxarıdakı dəyər",
                "description": "'high_threshold'-dan yuxarı xanalar üçün çıxış dəyəri (standart = to_scale)."
              },
              "band": {
                "label": "Kanal",
                "description": "Yenidən miqyaslanacaq 1-dən başlayan kanal nömrəsi (standart 1)."
              }
            }
          },
          "resolve_building_conflicts": {
            "name": "Bina konfliktlərinin həlli",
            "description": "Kiçik miqyaslı xəritələmə üçün simvollaşdırılmış yol maneələri (və bir-biri) ilə qrafik ziddiyyət təşkil edən bina konturlarının yerini dəyişir, onları kiçildir və ya gizlədir; hər birini status ilə işarələyir, ArcGIS Resolve Building Conflicts kimi.",
            "params": {
              "buildings": {
                "label": "Binalar",
                "description": "Giriş bina poliqon layı."
              },
              "barriers": {
                "label": "Maneələr",
                "description": "Binaların uzaq durmalı olduğu maneə xətt layı (məs., yollar)."
              },
              "output": {
                "label": "Çıxış",
                "description": "'status' sahəsi olan çıxış bina layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "barrier_width": {
                "label": "Maneənin eni",
                "description": "Xəritə vahidlərində simvollaşdırılmış maneə eni (hər tərəfə bunun yarısı qədər bufer). Standart 0."
              },
              "gap": {
                "label": "Boşluq",
                "description": "Bina ilə maneə arasında saxlanılacaq minimum aralıq (xəritə vahidləri). Standart 0."
              },
              "min_size": {
                "label": "Minimum ölçü",
                "description": "Ziddiyyətli binanın kiçildilmək əvəzinə gizlədilməsi üçün minimum bina sahəsi (xəritə vahidləri²). Standart 0 (heç vaxt gizlətmə)."
              },
              "hide": {
                "label": "Gizlət",
                "description": "Gizlədilmiş binaların çıxışdan atılıb-atılmaması (standart false: onlar status='hidden' ilə saxlanılır)."
              }
            }
          },
          "resolve_road_conflicts": {
            "name": "Yol konfliktlərinin həlli",
            "description": "Simvollaşdırılmış (çəkilmiş eni nəzərə alınan) təsvirləri hədəf miqyasda üst-üstə düşən və ya sıxlaşan yolların yerini dəyişir: aşağı iyerarxiyalı yollar son nöqtələri bərkidilmiş, hamarlanmış təpə sürüşmələri ilə yüksək iyerarxiyalı yollardan kənara itələnir; istəyə bağlı olaraq yerdəyişmə əlaqələri çıxarılır, ArcGIS Resolve Road Conflicts / Propagate Displacement kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş yol xətt layı (LineString / MultiLineString)."
              },
              "output": {
                "label": "Çıxış",
                "description": "'status' və 'shift' sahələri olan çıxış yerdəyişmiş yol layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "symbol_width": {
                "label": "Simvol eni",
                "description": "Bütün yollar üçün sabit simvollaşdırılmış en, xəritə vahidlərində ('scale' təyin edildikdə səhifə mm-i ilə). 'symbol_width_field' olmadıqda istifadə olunur."
              },
              "symbol_width_field": {
                "label": "Simvol eni sahəsi",
                "description": "Hər yolun simvollaşdırılmış enini verən ədədi sahə (xəritə vahidləri və ya 'scale' təyin edildikdə səhifə mm-i). Dəyər çatışmadıqda 'symbol_width'-ə qayıdır."
              },
              "hierarchy_field": {
                "label": "İyerarxiya sahəsi",
                "description": "Yolun əhəmiyyətini sıralayan ədədi sahə (daha aşağı dəyər = daha vacib, sabit saxlanılır). Olmadıqda bütün yollar yerdəyişməni bərabər bölüşür."
              },
              "scale": {
                "label": "Miqyas",
                "description": "Hədəf xəritə miqyasının məxrəci. Təyin edildikdə simvol enləri yer vahidlərinə çevrilən səhifə millimetrləridir (mm * scale / 1000). Standart: enlər birbaşa xəritə vahidləri kimi götürülür."
              },
              "gap": {
                "label": "Boşluq",
                "description": "Simvol zolaqları arasında saxlanılacaq əlavə boş aralıq, xəritə vahidlərində. Standart 0."
              },
              "max_iter": {
                "label": "Maksimum iterasiya",
                "description": "Maksimum yerdəyişmə iterasiyaları. Standart 50."
              },
              "pin_endpoints": {
                "label": "Son nöqtələri sabitlə",
                "description": "Qovşaqları/əlaqəliliyi qorumaq üçün hər yolun birinci/son təpəsi sabit saxlanılsın (standart true)."
              },
              "links": {
                "label": "Əlaqələr",
                "description": "rubbersheet_features tərəfindən istifadə oluna bilən yerdəyişmə əlaqələri (from→to xətləri) üçün istəyə bağlı çıxış yolu."
              }
            }
          },
          "ripleys_k": {
            "name": "Ripley K",
            "description": "Məsafələr diapazonu üzrə klasterləşməni və ya dağınıqlığı aşkar etmək üçün Monte-Carlo tam məkan təsadüfiliyi zərfləri ilə çoxməsafəli nöqtə nümunəsi analizi (Ripley's K / L funksiyası).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor layı (digər həndəsələr təpələrinin orta nümayəndə nöqtəsindən istifadə edir)."
              },
              "output": {
                "label": "Çıxış",
                "description": "K/L cədvəli üçün istəyə bağlı CSV yolu. Cədvəl alətin nəticəsində də qaytarılır."
              },
              "distance_bands": {
                "label": "Məsafə zolaqları",
                "description": "Qiymətləndiriləcək məsafə zolaqlarının sayı (standart 10)."
              },
              "max_distance": {
                "label": "Maksimum məsafə",
                "description": "Qiymətləndiriləcək ən böyük məsafə, CRS vahidlərində. Standart: nöqtələrin sərhəd qutusunun qısa tərəfinin dörddə biri."
              },
              "permutations": {
                "label": "Permutasiyalar",
                "description": "Əhəmiyyətlilik zərfi üçün CSR simulyasiyalarının sayı (standart 99; 0 zərfi söndürür)."
              },
              "weight_field": {
                "label": "Çəki sahəsi",
                "description": "Hər nöqtəni çəkiləndirən istəyə bağlı ədədi sahə."
              },
              "seed": {
                "label": "Toxum",
                "description": "Təkrarlana bilən zərflər üçün CSR RNG-si üçün toxum (standart 1)."
              }
            }
          },
          "rubbersheet_features": {
            "name": "Obyektlərin elastik transformasiyası",
            "description": "Yerdəyişmə əlaqələrindən istifadə edərək vektor layını hədəflə uyğunlaşdırmaq üçün deformasiya edir: nəzarət nöqtələrini öz hədəflərinə yerləşdirən və aradakı hər şeyi hamar şəkildə deformasiya edən Delaunay-TIN hissə-hissə affin (və ya IDW) çevirməsi — birləşdirmə (conflation) çevirməsi, ArcGIS Rubbersheet Features kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Düzəldiləcək giriş vektor layı (istənilən həndəsə növü)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "links": {
                "label": "Əlaqələr",
                "description": "Yerdəyişmə əlaqələrinin istəyə bağlı xətt layı (hər xətt: birinci təpə = haradan, son təpə = haraya)."
              },
              "target": {
                "label": "Hədəf",
                "description": "İstəyə bağlı hədəf vektor layı; əlaqələr hər giriş obyektinin nümayəndə nöqtəsini search_distance daxilində ən yaxın hədəfə uyğunlaşdırmaqla yaradılır."
              },
              "search_distance": {
                "label": "Axtarış məsafəsi",
                "description": "Əlaqələr yaradılarkən girişi hədəfə uyğunlaşdırmaq üçün maksimum məsafə (CRS vahidləri). 'target' ilə birlikdə məcburidir."
              },
              "method": {
                "label": "Üsul",
                "description": "'linear' (Delaunay TIN hissə-hissə affin, standart) və ya 'idw' (məsafənin tərsinə görə çəkiləndirilmiş)."
              },
              "power": {
                "label": "Qüvvət",
                "description": "TIN-dən kənarda / method=idw üçün sönmə üzrə IDW üstü. Standart 2."
              }
            }
          },
          "sar_coherence": {
            "name": "SAR koherentliyi",
            "description": "İki eyni koordinatlara gətirilmiş kompleks SAR çəkilişi arasında sürüşən pəncərə üzrə normallaşdırılmış interferometrik koherentlik böyüklüyünü (və istəyə bağlı olaraq interferometrik fazanı) hesablayır (ArcGIS Compute Coherence / Generate Interferogram). Koherentlik parlaqlığı deyil, faza sabitliyini ölçür, buna görə intensivlik fərqinin görə bilmədiyi dəyişiklikləri — çökmə, bitki örtüyü altında daşqın, məhsul yığımı, buz hərəkəti — istənilən hava şəraitində aşkar edir. Heç bir reyestrdə SAR fazasından istifadə edən alət yoxdur. Girişlər iki kanallı I/Q cütləridir və artıq eyni koordinatlara gətirilmiş olmalıdır.",
            "params": {
              "reference": {
                "label": "İstinad",
                "description": "Birinci çəkilişdən kompleks SAR rastrı (iki kanal: I və Q)."
              },
              "secondary": {
                "label": "İkinci dərəcəli",
                "description": "İkinci çəkilişdən üst-üstə uyğunlaşdırılmış kompleks SAR rastrı (iki kanal: I və Q)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış koherentlik rastrının yolu (modul, 0..1). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_phase": {
                "label": "Faza çıxışı",
                "description": "Radianlarla, (-pi, pi] aralığına bükülmüş interferometrik faza rastrı üçün istəyə bağlı çıxış yolu."
              },
              "window_size": {
                "label": "Pəncərə ölçüsü",
                "description": "Xanalarla 'range,azimuth' şəklində qiymətləndirmə pəncərəsi (standart '5,5'). Qiymətləndirici mərkəzləşdirilmişdir, ona görə də cüt dəyər növbəti tək ölçüyə YUXARI yuvarlaqlaşdırılır; effektiv pəncərə window_range/window_azimuth kimi geri bildirilir."
              },
              "bias_correction": {
                "label": "Sistematik xəta korreksiyası",
                "description": "Kiçik pəncərə ölçülərində koherentlik qiymətləndiricisinin yuxarı sürüşməsi düzəldilsin (standart true)."
              }
            }
          },
          "semivariogram_sensitivity": {
            "name": "Semivariogram həssaslığı",
            "description": "Uyğunlaşdırılmış variogramın nugget, qismən sill və range parametrlərini dəyişdirir, qiymətləndirmə məkanlarında yenidən kriginq aparır və proqnozların və standart xətaların nə qədər dəyişdiyini bildirir — kriginq modelinin standart etibarlılıq yoxlaması (ArcGIS GA Semivariogram Sensitivity). Daxili kriginq dəsti genişdir və kriging_cross_validation uyğunluğu ölçür, lakin heç nə həssaslığı ölçmür, bu ikisi isə bir-birindən asılı deyil: çarpaz yoxlamadan yaxşı keçmiş model analitikin seçdiyi parametrlərə qarşı yenə də çox kövrək ola bilər.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Ölçülmüş dəyərləri saxlayan nöqtə layı."
              },
              "field": {
                "label": "Sahə",
                "description": "Kriqinq ediləcək ədədi sahə."
              },
              "locations": {
                "label": "Yerlər",
                "description": "Həssaslığın qiymətləndiriləcəyi proqnoz mövqelərinin nöqtə layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Hər dəyişdirilmiş model üçün bir sətir olan cədvəl. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "model": {
                "label": "Model",
                "description": "Variogram modeli: 'exponential' (standart), 'spherical' və ya 'gaussian'."
              },
              "nugget_span_percent": {
                "label": "Nugget diapazonu (faiz)",
                "description": "Nugget üçün dəyişdirmə yarım eni, faizlə (standart 10)."
              },
              "partial_sill_span_percent": {
                "label": "Qismən sill diapazonu (faiz)",
                "description": "Qismən sill üçün dəyişdirmə yarım eni, faizlə (standart 10)."
              },
              "range_span_percent": {
                "label": "Range diapazonu (faiz)",
                "description": "Range üçün dəyişdirmə yarım eni, faizlə (standart 10)."
              },
              "nugget_steps": {
                "label": "Nugget addımları",
                "description": "Nugget aralığı boyunca nümunələr (standart 3; 1 onu uyğunlaşdırılmış dəyərdə sabitləyir)."
              },
              "partial_sill_steps": {
                "label": "Qismən sill addımları",
                "description": "Qismən sill aralığı boyunca nümunələr (standart 3)."
              },
              "range_steps": {
                "label": "Range addımları",
                "description": "Range aralığı boyunca nümunələr (standart 3)."
              },
              "lag_count": {
                "label": "Lag sayı",
                "description": "Baza uyğunlaşdırması üçün istifadə olunan empirik variogram gecikmə intervalları (standart 12)."
              }
            }
          },
          "similarity_search": {
            "name": "Oxşarlıq axtarışı",
            "description": "Namizəd obyektləri z-standartlaşdırılmış ədədi sahələr üzrə bir və ya bir neçə istinad obyektinə atribut oxşarlığına görə (Evklid və ya kosinus) sıralayır, most/least/both — ArcGIS Similarity Search kimi.",
            "params": {
              "reference": {
                "label": "İstinad",
                "description": "İstinad vektor layı (uyğunlaşdırılacaq profili müəyyən edən bir və ya bir neçə obyekt)."
              },
              "candidates": {
                "label": "Namizədlər",
                "description": "İstinada oxşarlığa görə sıralanacaq namizəd vektor layı."
              },
              "fields": {
                "label": "Sahələr",
                "description": "Müqayisə ediləcək vergüllə ayrılmış ədədi sahə(lər) (hər iki layda mövcud olmalıdır)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu (sıralanmış namizədlər). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "match_method": {
                "label": "Uyğunlaşdırma üsulu",
                "description": "'euclidean' (z-standartlaşdırılmış məsafə; standart) və ya 'cosine' (bucaq oxşarlığı)."
              },
              "most_or_least": {
                "label": "Ən çox və ya ən az",
                "description": "Ən 'most' oxşar (standart), ən 'least' oxşar və ya 'both' uclar saxlanılsın."
              },
              "num_results": {
                "label": "Nəticə sayı",
                "description": "Hər uc üçün saxlanılacaq nəticələrin sayı (0 = bütün namizədlər). Standart 10."
              }
            }
          },
          "simplify_3d_line": {
            "name": "3D xəttin sadələşdirilməsi",
            "description": "Şaquli profili qoruyaraq, kənarlaşmanı üç ölçüdə ölçən Douglas-Peucker bölgüsündən istifadə etməklə 3D polixətlərin təpə sayını azaldır, ArcGIS Simplify 3D Line kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş polixətt layı (3D təpələr; 2D təpələr müstəvi xüsusi hal kimi emal olunur)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Xəritə vahidlərində maksimum 3D kənarlaşma. Vətərə bundan yaxın olan təpələr silinir."
              },
              "z_factor": {
                "label": "Z əmsalı",
                "description": "Z vahidi XY-dən fərqli olan verilənlər üçün məsafə yoxlamasından əvvəl Z-yə tətbiq olunan vurucu (standart 1)."
              }
            }
          },
          "simplify_building": {
            "name": "Binanın sadələşdirilməsi",
            "description": "Düz bucaqlı küncləri qoruyaraq və minimal sahə silmə həddi ilə bina konturu təpələrini azaldır, ArcGIS Simplify Building kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Bina izi poliqonları."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Xəritə vahidlərində sadələşdirmə tolerantlığı: sərhədin yerini dəyişə biləcəyi maksimum məsafə."
              },
              "minimum_area": {
                "label": "Minimum sahə",
                "description": "Bu sahədən kiçik izlər atılır (standart 0, hamısı saxlanılır)."
              },
              "keep_collapsed_points": {
                "label": "Endirilmiş nöqtələri saxla",
                "description": "minimum_area ilə atılan hər izin mərkəzində nöqtə verilsin (standart false)."
              },
              "corner_tolerance": {
                "label": "Künc tolerantlığı",
                "description": "Daxili bucağın qorunan düz bucaq sayılması üçün dərəcə həddi (standart 20)."
              }
            }
          },
          "simplify_by_circular_arcs": {
            "name": "Dairəvi qövslərlə sadələşdirmə",
            "description": "Təpə seriyalarını düz seqmentlər və həqiqi dairəvi qövslərlə əvəz etməklə xətləri və poliqonları sadələşdirir; mühəndis əyrilərini vətərlərlə təqribi ifadə etmək əvəzinə qoruyur (ArcGIS Simplify By Straight Lines And Circular Arcs; 'tangent' rejimi Simplify By Tangent Segments-i əhatə edir). Hər iki reyestrdəki bütün sadələşdiricilər yalnız təpə silmə prinsipi ilə işləyir, bu isə dalan genişlənmələrində, dairəvi kəsişmələrdə və rezervuar konturlarında tilli əyri ilə qəbuledilməz təpə sayı arasında seçim etməyə məcbur edir. Dairələr cəbri ən kiçik kvadratlar üsulu ilə uyğunlaşdırılır, lakin həqiqi ortoqonal kənarlaşmaya görə qəbul edilir, beləliklə tolerantlıq zəmanəti qüvvədə qalır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt və ya poliqon layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Uyğunlaşdırılmış primitivin ilkin təpələrdən icazə verilən maksimum kənarlaşması, CRS vahidlərində."
              },
              "mode": {
                "label": "Rejim",
                "description": "'arcs' (standart; düz seqmentləri və dairəvi qövsləri uyğunlaşdırır) və ya 'tangent' (yalnız düz seqmentlər, Simplify By Tangent Segments davranışı)."
              },
              "min_arc_angle": {
                "label": "Minimum qövs bucağı",
                "description": "Bu qədər dərəcədən az bucağı əhatə edən qövslər əvəzində düz seqmentlər kimi verilir (standart 10)."
              },
              "max_radius": {
                "label": "Maksimum radius",
                "description": "Radiusu bundan böyük olan qövslər düz seqmentlər kimi verilir (standart: 1e6)."
              },
              "densify_output": {
                "label": "Sıxlaşdırılmış çıxış",
                "description": "Yazarkən uyğunlaşdırılmış qövslər vətər tolerantlığına qədər yenidən sıxlaşdırılsın (standart true). false olduqda yalnız qövsün uc nöqtələri verilir, beləliklə həndəsə özü əyrini itirir — onu bərpa etmək üçün 'output_arcs'-ı oxuyun."
              },
              "output_arcs": {
                "label": "Qövslər çıxışı",
                "description": "Uyğunlaşdırılmış qövs cədvəli üçün istəyə bağlı yol (obyekt id, uc nöqtələri, mərkəz, radius, dərəcələrlə işarəli süpürmə). Göstərilməzsə, yaddaşda saxlanılır (yenə də qaytarılır)."
              }
            }
          },
          "simplify_by_tangent_segments": {
            "name": "Toxunan seqmentlərlə sadələşdirmə",
            "description": "Sıxlaşdırılmış əyri həndəsəsini maksimal perpendikulyar sürüşmə daxilində qalan minimal düz seqmentlər zənciri ilə əvəz edir; ardıcıl seqmentləri kəsişmə nöqtələrində birləşdirir ki, nəticə orijinala toxunan qalsın (ArcGIS Simplify By Tangent Segments). simplify_by_circular_arcs alətinin xətti tərəfdaşıdır: simplify_features (Douglas-Peucker) yalnız mövcud təpələri saxlaya bilir və toxunanlığa zəmanət vermir, mühəndis həndəsəsində sınıqlar qoyur, smooth_line və smooth_natural_features isə təpələri azaltmaq əvəzinə onların yerini dəyişir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Sadələşdiriləcək xətt və ya poliqon obyektləri."
              },
              "output": {
                "label": "Çıxış",
                "description": "Təpə sayı sahələri əlavə olunmuş sadələşdirilmiş obyektlər. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "max_offset": {
                "label": "Maksimum ofset",
                "description": "İlkindən maksimum perpendikulyar kənarlaşma, CRS VAHİDLƏRİNDƏ. EPSG:4326-da bu dərəcədir, ona görə də metr miqyaslı iş üçün 2.0 deyil, təxminən 2e-5 lazımdır. Hədd hər uyğunlaşdırılmış xəttə qarşı tətbiq olunur, ona görə də verilən zəncir ardıcıl seqmentlərin birləşdiyi qovşaq yaxınlığında onu bir qədər aşa bilər."
              },
              "anchor_points": {
                "label": "Ankor nöqtələri",
                "description": "Mövqeləri təpə kimi qorunmalı olan istəyə bağlı nöqtə layı (ArcGIS anchor_points). Ardıcıllıqlar heç vaxt lövbər nöqtəsindən o tərəfə uzadılmır."
              },
              "anchor_tolerance": {
                "label": "Ankor tolerantlığı",
                "description": "Giriş təpəsinin lövbər nöqtəsinə uyğun sayıldığı məsafə (CRS vahidləri). Standart: max_offset."
              },
              "min_run": {
                "label": "Minimum ardıcıllıq",
                "description": "Ardıcıllığın seqmentə sıxılmasından əvvəl əhatə etməli olduğu minimum giriş təpəsi sayı (standart 3). Daha qısa ardıcıllıqlar dəyişmədən verilir."
              },
              "preserve_endpoints": {
                "label": "Son nöqtələri saxla",
                "description": "Hər hissənin birinci və son təpəsi dəqiq saxlanılsın (standart true)."
              }
            }
          },
          "simplify_shared_edges": {
            "name": "Ortaq kənarların sadələşdirilməsi",
            "description": "Poliqon örtüyünü qonşu poliqonlar arasındakı ortaq sərhədləri üst-üstə düşən saxlamaqla (boşluqlar və ya nazik zolaqlar olmadan) sadələşdirir, ArcGIS Simplify Shared Edges kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor faylının yolu, format avtomatik təyin edilir (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Douglas-Peucker sadələşdirmə tolerantlığı: sadələşdirilmiş qövsün ilkindən kənara çıxa biləcəyi maksimum məsafə (CRS vahidlərində). Standart 1.0."
              },
              "simplify_boundary": {
                "label": "Sərhədi sadələşdir",
                "description": "Örtüyün xarici sərhədindəki qövslər (tək poliqona aid kənarlar) də sadələşdirilsin. Standart true; xarici sərhədi dəyişməz saxlamaq üçün false təyin edin."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Topologiyanı qurmazdan əvvəl təpələr bu ölçüdə (CRS vahidləri) tora kvantlaşdırılsın ki, demək olar ki, üst-üstə düşən ortaq təpələr bir sayılsın. Standart 0 (koordinatlar dəqiq istifadə olunur)."
              }
            }
          },
          "slice_raster": {
            "name": "Rastrın dilimlənməsi",
            "description": "Fasiləsiz rastrı N sıra zonasına təsnif edir (bərabər interval, bərabər sahə, təbii sərhədlər, həndəsi interval və ya standart kənarlaşma).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş fasiləsiz rastr faylının yolu."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış zona rastrının yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "band": {
                "label": "Kanal",
                "description": "Təsnif ediləcək 1-dən başlayan kanal nömrəsi (standart 1)."
              },
              "number_zones": {
                "label": "Zona sayı",
                "description": "Çıxış zonalarının sayı (standart 10). std_dev üçün nəzərə alınmır."
              },
              "slice_type": {
                "label": "Dilim tipi",
                "description": "Təsnifat üsulu: equal_interval, equal_area, natural_breaks, geometric_interval və ya std_dev (standart equal_interval)."
              },
              "base_output_zone": {
                "label": "Baza çıxış zonası",
                "description": "Ən aşağı zonaya təyin olunan zona identifikatoru (standart 1)."
              },
              "class_interval_size": {
                "label": "Sinif intervalının ölçüsü",
                "description": "σ vahidlərində standart kənarlaşma intervalının ölçüsü (standart 1.0). Yalnız std_dev tərəfindən istifadə olunur."
              }
            }
          },
          "smooth_natural_features": {
            "name": "Təbii obyektlərin hamarlanması",
            "description": "Pikselli poliqonları və kələ-kötür xətləri (rastrdan vektora çevirmə çıxışları) poliqon sahəsini qorumaqla Chaikin künc kəsmə üsulu ilə təbii görünən əyrilərə hamarlayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Poliqon və ya xətt obyektləri olan giriş vektor faylının yolu, format avtomatik müəyyən edilir (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "segment_length": {
                "label": "Seqment uzunluğu",
                "description": "Aradan qaldırılacaq pilləli küyün miqyası, CRS vahidlərində — ideal halda mənbə rastrın xana ölçüsü. Göstərilməzsə, layın median kənar uzunluğundan avtomatik müəyyən edilir."
              },
              "iterations": {
                "label": "İterasiyalar",
                "description": "Chaikin hamarlama iterasiyaları (1-8); daha çox iterasiya daha çox təpə ilə daha hamar nəticə verir. Standart 3."
              },
              "preserve_area": {
                "label": "Sahəni saxla",
                "description": "Hamarlamadan sonra hər poliqonun ilkin sahəsi bərpa edilsin (künclərin kəsilməsi qabarıq formaları kiçildir). Standart true."
              }
            }
          },
          "smooth_shared_edges": {
            "name": "Ortaq kənarların hamarlanması",
            "description": "Poliqon örtüyünü qonşu poliqonlar arasındakı ortaq sərhədləri üst-üstə düşən saxlamaqla (boşluqlar və ya nazik zolaqlar olmadan) hamarlayır, ArcGIS Smooth Shared Edges kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor faylının yolu, format avtomatik təyin edilir (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "algorithm": {
                "label": "Alqoritm",
                "description": "Hamarlama alqoritmi: 'paek' (Gauss nüvəsi, tolerantlıqla idarə olunan; standart) və ya 'bezier' (Chaikin künc kəsmə, tolerantlığı nəzərə almır)."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "CRS vahidlərində PAEK hamarlama uzunluğu: təpələrin ortalandığı qövs uzunluğu pəncərəsi. Daha böyük dəyərlər daha hamar əyrilər verir. Standart 1.0. 'bezier' alqoritmi tərəfindən nəzərə alınmır."
              },
              "smooth_boundary": {
                "label": "Sərhədi hamarla",
                "description": "Örtüyün xarici sərhədindəki qövslər (tək poliqona aid kənarlar) də hamarlansın. Standart true; xarici sərhədi dəyişməz saxlamaq üçün false təyin edin."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Topologiyanı qurmazdan əvvəl təpələr bu ölçüdə (CRS vahidləri) tora kvantlaşdırılsın ki, demək olar ki, üst-üstə düşən ortaq təpələr bir sayılsın. Standart 0 (koordinatlar dəqiq istifadə olunur)."
              }
            }
          },
          "snap_tracks": {
            "name": "Trekların yapışdırılması",
            "description": "Zaman damğalı GPS treklərini Viterbi dinamik proqramı ilə yol şəbəkəsinə xəritə üzrə uyğunlaşdırır (emissiya = yapışdırma məsafəsi, keçid = marşrut fasiləsizliyi), beləliklə uyğunlaşdırılmış treklər paralel küçələr arasında ziqzaq çəkmək əvəzinə bir inandırıcı yolu izləyir — ArcGIS Snap Tracks kimi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş zaman damğalı GPS nöqtə layı."
              },
              "network": {
                "label": "Şəbəkə",
                "description": "Uyğunlaşdırılacaq yol şəbəkəsi xətt layı."
              },
              "track_field": {
                "label": "Trek sahəsi",
                "description": "Hər trayektoriyanı/hərəkət edəni müəyyən edən sahə."
              },
              "time_field": {
                "label": "Vaxt sahəsi",
                "description": "Hər nöqtənin vaxtını saxlayan sahə (ədədi saniyələr və ya ISO-8601)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış yapışdırılmış nöqtə layı (drayver uzantıdan müəyyən edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "search_distance": {
                "label": "Axtarış məsafəsi",
                "description": "Namizəd radiusu: yalnız ölçmə nöqtəsinə bu məsafə daxilində olan şəbəkə kənarları nəzərə alınır. Məcburidir."
              },
              "max_candidates": {
                "label": "Maksimum namizəd sayı",
                "description": "Hər ölçmə nöqtəsi üçün saxlanılan maksimum namizəd kənar sayı (standart 5)."
              }
            }
          },
          "solar_radiation": {
            "name": "Günəş radiasiyası",
            "description": "Tarix aralığı üçün DEM üzərində daxil olan günəş radiasiyası (Wh/m²): birbaşa + səpələnmiş, yamac meyli/yamac istiqaməti, üfüq kölgələnməsi və zaman ərzində günəşin mövqeyi nəzərə alınmaqla — ArcGIS Raster Solar Radiation kimi.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş yüksəklik rastrı (proyeksiyalı, metr — yamac meyli və üfüq real məsafələr tələb edir)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış ümumi radiasiya rastrı (Wh/m²). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "direct_output": {
                "label": "Birbaşa radiasiya çıxışı",
                "description": "Birbaşa radiasiya komponenti üçün istəyə bağlı çıxış rastrı (Wh/m²)."
              },
              "diffuse_output": {
                "label": "Səpələnmiş radiasiya çıxışı",
                "description": "Səpələnmiş radiasiya komponenti üçün istəyə bağlı çıxış rastrı (Wh/m²)."
              },
              "start_day": {
                "label": "Başlanğıc günü",
                "description": "İlin birinci günü (1-365) və ya ISO tarixi (YYYY-MM-DD). Standart 1."
              },
              "end_day": {
                "label": "Son gün",
                "description": "İlin son günü (1-365) və ya ISO tarixi. Standart 365."
              },
              "day_interval": {
                "label": "Gün intervalı",
                "description": "Aralıq boyunca hər bu qədər gündən bir seçmə (hər nümunə o qədər günü təmsil edir). Standart: span/12 (təxminən 12 nümunə)."
              },
              "time_step": {
                "label": "Vaxt addımı",
                "description": "Hər gün ərzində Günəş mövqeyi nümunələri arasındakı saatlar. Standart 0.5."
              },
              "latitude": {
                "label": "Enlik",
                "description": "Dərəcələrlə enlik. Standart: EPSG:4326 / 3857 üçün DEM-in mərkəzindən hesablanır."
              },
              "transmittivity": {
                "label": "Keçiricilik (atmosfer)",
                "description": "Vahid hava kütləsi üçün atmosferin keçiriciliyi (0-1). Standart 0.6."
              },
              "diffuse_proportion": {
                "label": "Səpələnmiş radiasiya payı",
                "description": "Səpələnmiş səma radiasiyası sayılan atmosferdənkənar üfüqi şüalanmanın payı (0-1). Standart 0.3."
              },
              "horizon_distance": {
                "label": "Üfüq məsafəsi",
                "description": "Xanalarla maksimum üfüq şüasının uzunluğu (kölgə hesablamasını məhdudlaşdırır). Standart 100."
              },
              "band": {
                "label": "Kanal",
                "description": "1-dən başlayan DEM kanalı (standart 1)."
              }
            }
          },
          "sort_features": {
            "name": "Obyektlərin çeşidlənməsi",
            "description": "Vektor layını atribut sahələrinə görə və ya Hilbert fəza dolduran əyrisi boyunca (məkan sıralaması) yenidən sıralayır, ArcGIS Sort kimi — Hilbert sıralaması GeoParquet budamasını və PMTiles lokallığını yaxşılaşdırmaq üçün məkanca yaxın qeydləri qruplaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Yeni sıra ilə çıxış vektor layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "method": {
                "label": "Üsul",
                "description": "'hilbert' (məkan əyrisi sırası; standart) və ya 'attribute' ('fields' siyahısına görə)."
              },
              "fields": {
                "label": "Sahələr",
                "description": "attribute rejimi: istəyə bağlı istiqamətlə vergüllə ayrılmış sahələr, məs., 'pop:desc,name:asc'."
              },
              "index_field": {
                "label": "İndeks sahəsi",
                "description": "Hər obyektin Hilbert əyrisi üzrə məsafəsini saxlamaq üçün istəyə bağlı sahə adı."
              }
            }
          },
          "space_time_kernel_density": {
            "name": "Məkan-zaman nüvə sıxlığı",
            "description": "Zaman möhürlü nöqtələrin məkan-zaman nüvə sıxlığı: ayrıla bilən məkan (Epanechnikov/kvartik) x zaman (üçbucaq/Epanechnikov) nüvəsindən hər zaman kəsiyi üçün bir sıxlıq kanalı (çoxkanallı rastr) yaradılır, beləliklə hər kanal həm məkanda, həm də zamanda yaxın olan nöqtələri toplayır; ArcGIS Space Time Kernel Density alətinə bənzəyir. Paketdəki 2-D heat_map alətinin zamanı nəzərə alan tamamlayıcısıdır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor layı. Coğrafi (EPSG:4326/işarəsiz lon-lat) haversine metrlərindən, proyeksiyalı isə CRS vahidlərindən istifadə edir. Nöqtə olmayan həndəsələr birinci/nümayəndə təpəsindən istifadə edir."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış çoxkanallı rastrın yolu (hər zaman kəsiyi üçün bir kanal; drayver uzantıdan müəyyən edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "time_field": {
                "label": "Vaxt sahəsi",
                "description": "Hər nöqtənin vaxtını saxlayan sahə: rəqəmsal sahə (öz vahidləri ilə) və ya ISO-8601 tarix/tarix-vaxt sətri."
              },
              "time_step": {
                "label": "Vaxt addımı",
                "description": "Kəsik intervalı: sadə ədəd (ədədi time_field) və ya '1w', '7d', '12h', '1M' kimi müddət. Standart '1w'."
              },
              "temporal_bandwidth": {
                "label": "Zaman zolaq eni",
                "description": "Zaman nüvəsinin yarım eni, time_step ilə eyni vahidlər/müddət sintaksisi. Standart: time_step-ə bərabər."
              },
              "spatial_bandwidth": {
                "label": "Məkan zolaq eni",
                "description": "Məkan nüvəsinin radiusu, coğrafi giriş üçün metrlə, proyeksiyalı üçün CRS vahidləri ilə. Standart: maksimum ərazi / 20."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "CRS vahidlərində çıxış xanasının ölçüsü (coğrafi üçün dərəcə). Standart: maksimum ərazi / 200."
              },
              "weight_field": {
                "label": "Çəki sahəsi",
                "description": "Hər nöqtəni çəkiləndirən istəyə bağlı ədədi sahə. Standart: hər nöqtə 1 sayılır."
              },
              "spatial_kernel": {
                "label": "Məkan nüvəsi",
                "description": "Məkan nüvəsinin forması: 'epanechnikov' (standart) və ya 'quartic'."
              },
              "temporal_kernel": {
                "label": "Zaman nüvəsi",
                "description": "Zaman nüvəsinin forması: 'triangular' (standart) və ya 'epanechnikov'."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Çıxış rastrını işarələmək üçün EPSG (standart: giriş layından)."
              }
            }
          },
          "spatial_association_between_zones": {
            "name": "Zonalar arasında məkan assosiasiyası",
            "description": "İki kateqoriyalı zona rastrının bir-birinə nə dərəcədə uyğun gəldiyini V-ölçüsü (homogenlik/tamlıq) və hər zona üzrə əlaqə göstəriciləri ilə ölçür.",
            "params": {
              "zones1": {
                "label": "Zonalar 1",
                "description": "Birinci kateqoriyalı zona rastrı (məs., torpaq örtüyü). zones2 ilə eyni tor."
              },
              "zones2": {
                "label": "Zonalar 2",
                "description": "zones1 ilə eyni torda ikinci kateqoriyalı zona rastrı (məs., ekoregionlar)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Hər zona-1 sinfi üçün istəyə bağlı CSV cədvəli (sinif, say, əlaqə, üstünlük təşkil edən zona-2 sinfi və payı). Ümumi metrikalar həmişə nəticədə qaytarılır."
              },
              "band1": {
                "label": "Kanal 1",
                "description": "Oxunacaq zones1-in 1-dən başlayan kanal nömrəsi (standart 1)."
              },
              "band2": {
                "label": "Kanal 2",
                "description": "Oxunacaq zones2-nin 1-dən başlayan kanal nömrəsi (standart 1)."
              }
            }
          },
          "spatial_eigenvector_filtering": {
            "name": "Məkan məxsusi vektor filtrlənməsi (MESF)",
            "description": "Məkan çəkiləri matrisindən Moran məxsusi vektorlarını (məkan filtrlərini) yaradır və avtokorrelyasiyalı komponentləri izahedici dəyişən sahələri (MEV1, MEV2, …) kimi əlavə edir; ArcGIS Decompose Spatial Structure / Create Spatial Component Explanatory Variables alətlərinə bənzəyir. Simmetrik əlaqəlilik matrisi (qonşuluq və ya simmetrikləşdirilmiş KNN) qurur, onu iki tərəfdən mərkəzləşdirir (M C M) və təmiz Rust dilində yazılmış tsiklik Yakobi həlledicisi ilə məxsusi ayrılışa məruz qoyur; Moran I dəyəri ≥ min_autocorrelation olan məxsusi vektorları saxlayır, azalan sırada düzür və max_components ilə məhdudlaşdırır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı (nöqtələr/xətlər/poliqonlar; qonşuluq üsulları poliqon tələb edir)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu — saxlanılan məxsusi vektorlar MEV1, MEV2, … kimi əlavə olunmuş giriş obyektləri. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "method": {
                "label": "Üsul",
                "description": "Məkan əlaqələrinin konseptuallaşdırılması: 'contiguity_edges' (rook), 'contiguity_edges_corners' (queen) və ya 'knn' (simmetrikləşdirilmiş). Standart 'contiguity_edges_corners'."
              },
              "number_of_neighbors": {
                "label": "Qonşu sayı",
                "description": "method = knn üçün ən yaxın qonşuların sayı k. Standart 8."
              },
              "min_autocorrelation": {
                "label": "Minimum avtokorrelyasiya",
                "description": "Məxsusi vektorun saxlanılması üçün malik olmalı olduğu minimum Moran I (müsbət məkan avtokorrelyasiyası). Standart 0.25."
              },
              "max_components": {
                "label": "Maksimum komponent sayı",
                "description": "Moran I-nin azalan sırası ilə götürülən, veriləcək məxsusi vektorların maksimum sayı. Standart 15."
              }
            }
          },
          "spatial_outlier_detection": {
            "name": "Məkan kənar dəyərlərinin aşkarlanması",
            "description": "Nöqtələri Lokal Kənaraçıxma Əmsalı (LOF) ilə qiymətləndirir — hər nöqtənin k ən yaxın qonşusunun lokal sıxlığına nisbətən nə qədər təcrid olunduğunu — və ən güclü kənaraçıxmaları işarələyir; ArcGIS Spatial Outlier Detection alətinə bənzəyir. DBSCAN-ın ikili küy etiketinin buraxdığı boşluğu doldurur.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş nöqtə vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "LOF balı və kənar dəyər bayrağı olan çıxış nöqtələri. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "neighbors": {
                "label": "Qonşular",
                "description": "Ən yaxın qonşuların sayı k (standart 20)."
              },
              "percent_outlier": {
                "label": "Kənar dəyər faizi",
                "description": "LOF-a görə nöqtələrin ən yuxarı bu faizi kənar dəyər kimi işarələnsin (standart 5). 'threshold' təyin edildikdə nəzərə alınmır."
              },
              "threshold": {
                "label": "Hədd",
                "description": "Açıq LOF kəsimi: LOF-u bundan yuxarı olan nöqtələr kənar dəyərlərdir (percent_outlier-i üstələyir)."
              }
            }
          },
          "spatially_constrained_multivariate_clustering": {
            "name": "Məkanca məhdudlaşdırılmış çoxdəyişənli klasterləşmə",
            "description": "Obyektləri SKATER alqoritmi ilə (qonşuluq qrafı üzərində minimum örtücü ağac, klasterlərarası dispersiyanı maksimuma çatdırmaq üçün kəsilir) məkanca bitişik, atribut baxımından homogen regionlara bölür; istəyə bağlı ölçü/balans məhdudiyyətləri mövcuddur. multivariate_clustering-dən fərqli olaraq hər klaster quruluşuna görə bitişikdir. ArcGIS Spatially Constrained Multivariate Clustering alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon (və ya nöqtə) obyektləri."
              },
              "output": {
                "label": "Çıxış",
                "description": "Giriş obyektləri və CLUSTER_ID sahəsi üçün çıxış yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "analysis_fields": {
                "label": "Təhlil sahələri",
                "description": "Klasterləşdirmənin aparılacağı vergül/nöqtəli vergüllə ayrılmış ədədi sahə adları."
              },
              "number_of_clusters": {
                "label": "Klaster sayı",
                "description": "Hədəf klaster sayı (standart 5)."
              },
              "neighborhood": {
                "label": "Qonşuluq",
                "description": "'contiguity_edges' (rook, standart), 'contiguity_edges_corners' (queen) və ya 'knn'."
              },
              "number_of_neighbors": {
                "label": "Qonşu sayı",
                "description": "'knn' qonşuluğu üçün qonşu sayı (standart 8)."
              },
              "constraint": {
                "label": "Məhdudiyyət",
                "description": "'none' (standart), 'feature_count' və ya 'attribute_value'."
              },
              "constraint_field": {
                "label": "Məhdudiyyət sahəsi",
                "description": "'constraint' 'attribute_value' olduqda hər klaster üzrə cəmlənən sahə."
              },
              "min_constraint": {
                "label": "Minimum məhdudiyyət",
                "description": "Hər klaster üçün minimum obyekt sayı və ya atribut cəmi; bunu pozan bölmələr buraxılır."
              },
              "max_constraint": {
                "label": "Maksimum məhdudiyyət",
                "description": "Hər klaster üçün maksimum obyekt sayı və ya atribut cəmi; bundan yuxarı olan klasterlər 'number_of_clusters'-dan sonra belə əlavə bölünür."
              },
              "scale_data": {
                "label": "Məlumatları miqyasla",
                "description": "Klasterləşdirmədən əvvəl analiz sahələri Z-standartlaşdırılsın (standart true)."
              },
              "output_table": {
                "label": "Çıxış cədvəli",
                "description": "Klaster üzrə xülasə üçün istəyə bağlı yol (ortalar, hər dəyişən üçün R-kvadrat, psevdo-F)."
              }
            }
          },
          "spectral_index": {
            "name": "Spektral indeks",
            "description": "Çoxkanallı rastrdan spektral indeks (NDVI, NDWI, NDBI, NBR, EVI, SAVI) hesablayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş çoxkanallı rastr faylının yolu."
              },
              "index": {
                "label": "İndeks",
                "description": "Hesablanacaq indeks: ndvi, ndwi, ndbi, nbr, evi və ya savi."
              },
              "red": {
                "label": "Qırmızı",
                "description": "Qırmızı kanal üçün 1-dən başlayan kanal nömrəsi."
              },
              "nir": {
                "label": "NIR",
                "description": "Yaxın infraqırmızı kanal üçün 1-dən başlayan kanal nömrəsi."
              },
              "green": {
                "label": "Yaşıl",
                "description": "Yaşıl kanal üçün 1-dən başlayan kanal nömrəsi."
              },
              "blue": {
                "label": "Mavi",
                "description": "Mavi kanal üçün 1-dən başlayan kanal nömrəsi."
              },
              "swir": {
                "label": "SWIR",
                "description": "Qısadalğalı infraqırmızı kanal üçün 1-dən başlayan kanal nömrəsi."
              },
              "soil_factor": {
                "label": "Torpaq əmsalı",
                "description": "SAVI üçün torpaq düzəliş əmsalı L (standart 0.5)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              }
            }
          },
          "split_by_attributes": {
            "name": "Atributlara görə bölmə",
            "description": "Vektor layı verilmiş sahə(lər)in hər unikal dəyəri (və ya kombinasiyası) üçün ayrıca çıxış faylına bölür; ArcGIS Split By Attributes alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı."
              },
              "output_dir": {
                "label": "Çıxış qovluğu",
                "description": "Çıxış qovluğu; hər qrup üçün bir fayl buraya yazılır (lazım olduqda yaradılır)."
              },
              "fields": {
                "label": "Sahələr",
                "description": "Bölmənin aparılacağı vergüllə ayrılmış sahə ad(lar)ı (çox sahəli açar dəyərləri '__' ilə birləşdirir)."
              },
              "format": {
                "label": "Format",
                "description": "Çıxış formatının uzantısı: geojson (standart), fgb, parquet, shp."
              }
            }
          },
          "split_by_features": {
            "name": "Obyektlərə görə bölmə",
            "description": "Giriş layını poliqon bölmə layının hər zonasına görə kəsir və hər fərqli bölmə sahəsi dəyəri üçün bir çıxış faylı yazır. Eyni dəyəri paylaşan zonaların əvvəlcə sərhədləri birləşdirilir, boş zonalar isə ötürülür. ArcGIS Split (Analysis) alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Bölünəcək obyektlər (nöqtə, xətt və ya poliqon)."
              },
              "split_features": {
                "label": "Bölücü obyektlər",
                "description": "Obyektləri bölmə zonalarını müəyyən edən poliqon layı."
              },
              "split_field": {
                "label": "Bölmə sahəsi",
                "description": "'split_features' üzərində hər çıxışın adını təmin edən sahə."
              },
              "output_dir": {
                "label": "Çıxış qovluğu",
                "description": "Hər fərqli bölmə dəyəri üçün bir çıxış faylı qəbul edən qovluq."
              },
              "output_format": {
                "label": "Çıxış formatı",
                "description": "Çıxış faylının uzantısı/drayveri: 'geojson' (standart), 'shp', 'gpkg', 'parquet', 'csv'."
              }
            }
          },
          "split_line_at_point": {
            "name": "Xəttin nöqtədə bölünməsi",
            "description": "Polixətt obyektlərini axtarış radiusu daxilinə düşən nöqtə obyektlərinin yerlərində bölür, hər yapışdırılmış nöqtədə düyün əlavə edir və alınan hər alt seqment üçün bir obyekt çıxarır (ana atributlar saxlanılır) — ArcGIS Split Line At Point alətinə bənzəyir.",
            "params": {
              "input_lines": {
                "label": "Giriş xətləri",
                "description": "Bölünəcək giriş polixətt vektor layı."
              },
              "point_features": {
                "label": "Nöqtə obyektləri",
                "description": "Mövqeləri bölmə düyünlərini müəyyən edən nöqtə (və ya çoxnöqtə) vektor layı."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Nöqtənin xətti bölməsi üçün nöqtə ilə xətt arasındakı maksimum məsafə, xətlərin CRS vahidlərində. Məcburidir, müsbət."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış xətt vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "split_raster": {
            "name": "Rastrın bölünməsi",
            "description": "Rastrı kafel sayına, sabit piksel ölçüsünə və ya poliqon obyektlərinə görə müstəqil kafellərə bölür, istəyə bağlı piksel üst-üstə düşməsi ilə — ArcGIS Split Raster alətinə bənzəyir. Hər kafel CRS və georeferensiyanı saxlayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr."
              },
              "output_dir": {
                "label": "Çıxış qovluğu",
                "description": "Plitə faylları üçün çıxış qovluğu (lazım olduqda yaradılır)."
              },
              "base_name": {
                "label": "Baza adı",
                "description": "Çıxış fayl adının prefiksi (standart 'tile')."
              },
              "split_method": {
                "label": "Bölmə üsulu",
                "description": "'count' (N×M tor, standart), 'size' (sabit pikselli plitələr) və ya 'polygons' (hər obyekt üçün bir kəsmə)."
              },
              "num_x": {
                "label": "X üzrə say",
                "description": "'count' üçün plitə sütunlarının sayı (standart 2)."
              },
              "num_y": {
                "label": "Y üzrə say",
                "description": "'count' üçün plitə sətirlərinin sayı (standart 2)."
              },
              "tile_size_x": {
                "label": "Plitə ölçüsü X",
                "description": "'size' üçün piksellərlə plitə eni (standart 256)."
              },
              "tile_size_y": {
                "label": "Plitə ölçüsü Y",
                "description": "'size' üçün piksellərlə plitə hündürlüyü (standart 256)."
              },
              "polygons": {
                "label": "Poliqonlar",
                "description": "'polygons' rejimi üçün poliqon vektor layı (hər obyekt üçün bir plitə)."
              },
              "overlap": {
                "label": "Üst-üstə düşmə",
                "description": "Hər plitəyə bütün tərəflərdən əlavə olunan piksel üst-üstə düşməsi (standart 0)."
              },
              "format": {
                "label": "Format",
                "description": "Çıxış faylının uzantısı/drayveri: 'tif' (standart) və ya 'png'."
              }
            }
          },
          "stack_profile": {
            "name": "Yığın profili",
            "description": "Eyni polixətt boyunca bir neçə səth rastrından nümunə götürür və uzun formatlı bir cədvəl (LINE_ID, FIRST_DIST, FIRST_Z, SRC_ID, SRC_NAME) çıxarır ki, səthləri ortaq məsafə oxu üzrə en kəsiyində müqayisə etmək mümkün olsun. ArcGIS Stack Profile alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Profili çıxarılacaq giriş xətt obyektləri."
              },
              "surfaces": {
                "label": "Səthlər",
                "description": "Verilən sıra ilə seçilən səth rastr yollarının vergül/nöqtəli vergüllə ayrılmış siyahısı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış profil cədvəlinin yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "sample_distance": {
                "label": "Nümunə məsafəsi",
                "description": "Xəritə vahidlərində stansiyalar arasındakı aralıq (standart: ən kiçik giriş xanası ölçüsü)."
              },
              "line_id_field": {
                "label": "Xətt ID sahəsi",
                "description": "LINE_ID-ni təmin edən istəyə bağlı sahə; standart olaraq obyekt indeksi."
              },
              "method": {
                "label": "Üsul",
                "description": "Səthin seçilməsi: 'bilinear' (standart) və ya 'nearest'."
              }
            }
          },
          "storage_capacity": {
            "name": "Saxlama tutumu",
            "description": "DEM üzərində su səthi yüksəkliklərini ardıcıl dəyişir və hər səviyyədə su basmış səth sahəsini və saxlama həcmini (səviyyə-sahə-həcm əyrisi) hər analiz zonası üzrə və ya bütün DEM üçün hesabat şəklində verir; ArcGIS Storage Capacity alətinə bənzəyir.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "Giriş DEM rastrı (yüksəkliklər)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış CSV yolu (zone_id, level, elevation, area, volume)."
              },
              "zones": {
                "label": "Zonalar",
                "description": "İstəyə bağlı poliqon layı; hər poliqon üçün bir səviyyə-sahə-həcm əyrisi. Göstərilməzsə, bütün DEM bir zonadır."
              },
              "zone_id_field": {
                "label": "Zona ID sahəsi",
                "description": "Çıxışda hər zonanı adlandıran sahə (standart: obyekt indeksi)."
              },
              "num_levels": {
                "label": "Səviyyə sayı",
                "description": "Hər zonanın minimumu ilə maksimumu arasındakı yüksəklik addımlarının sayı (standart 20). 'increment' verildikdə nəzərə alınmır."
              },
              "increment": {
                "label": "Artırma",
                "description": "Səviyyələr arasında sabit yüksəklik addımı (xəritə vahidləri). 'num_levels'-i üstələyir."
              },
              "min_elevation": {
                "label": "Minimum yüksəklik",
                "description": "Keçid üçün istəyə bağlı aşağı yüksəklik həddi (standart: hər zonanın minimum relyefi)."
              },
              "max_elevation": {
                "label": "Maksimum yüksəklik",
                "description": "Keçid üçün istəyə bağlı yuxarı yüksəklik həddi (standart: hər zonanın maksimum relyefi)."
              },
              "band": {
                "label": "Kanal",
                "description": "1-dən başlayan DEM kanalı (standart 1)."
              }
            }
          },
          "strip_map_index_features": {
            "name": "Zolaqlı xəritə indeks obyektləri",
            "description": "Hər giriş xəttini izləyir və avtomobil yolu, çay, boru kəməri və ya cığır boyunca zolaqlı xəritə atlasları üçün lokal marşrut istiqamətinə yönəldilmiş, nömrələnmiş, döndərilmiş və üst-üstə düşən səhifə düzbucaqlıları ardıcıllığı yaradır — ArcGIS Strip Map Index Features alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "İndekslənəcək giriş xətt vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İndeks səhifələrinin çıxış poliqon vektor yolu (drayver uzantıdan müəyyən edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "page_length": {
                "label": "Səhifə uzunluğu",
                "description": "Hər səhifənin marşrut boyunca uzunluğu, CRS vahidlərində. Məcburidir."
              },
              "page_width": {
                "label": "Səhifə eni",
                "description": "Hər səhifənin marşruta eninə genişliyi, CRS vahidlərində. Məcburidir."
              },
              "overlap": {
                "label": "Üst-üstə düşmə",
                "description": "Ardıcıl səhifələrin marşrut boyunca üst-üstə düşdüyü page_length payı [0, 1). Standart 0."
              },
              "orientation": {
                "label": "Oriyentasiya",
                "description": "along_line (standart): hər səhifə lokal vətər azimutuna görə döndərilir. horizontal/vertical: dönmə ən yaxın şərq-qərb/şimal-cənub oxuna yapışdırılır."
              },
              "start_page": {
                "label": "Başlanğıc səhifə",
                "description": "Təyin ediləcək birinci səhifə nömrəsi. Standart 1."
              }
            }
          },
          "subdivide_polygon": {
            "name": "Poliqonun bölmələrə ayrılması",
            "description": "Hər poliqonu verilmiş bucaq altında düz paralel kəsiklərlə bərabər sahəli hissələrə (müəyyən sayda hissə və ya hər biri üçün hədəf sahə) bölür; ArcGIS Subdivide Polygon alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş poliqon vektor layı (həqiqi bərabər sahələr üçün proyeksiyalı/bərabər sahəli CRS istifadə edin)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "method": {
                "label": "Üsul",
                "description": "'equal_parts' (bərabər sahəli num_parts zolaq, standart) və ya 'equal_areas' (target_area sahəli zolaqlar, qalıq sonuncuda)."
              },
              "num_parts": {
                "label": "Hissə sayı",
                "description": "Bərabər sahəli hissələrin sayı (method=equal_parts üçün). Standart 2."
              },
              "target_area": {
                "label": "Hədəf sahə",
                "description": "CRS vahidlərində hər hissənin sahəsi (method=equal_areas üçün məcburidir)."
              },
              "angle": {
                "label": "Bucaq",
                "description": "Dərəcələrlə kəsmə istiqaməti (0 = şaquli kəsiklər / üfüqi zolaqlar). Standart 0."
              }
            }
          },
          "subset_features": {
            "name": "Obyektlərin alt çoxluğu",
            "description": "Obyekt layını toxumlu deterministik RNG vasitəsilə faiz və ya mütləq say üzrə təsadüfi olaraq təlim alt çoxluğuna və onun tamamlayıcısına (test alt çoxluğu) bölür. İstəyə bağlı olaraq qrup sahəsi üzrə təbəqələşdirilə bilər. ArcGIS Subset Features alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı (istənilən həndəsə növü)."
              },
              "output_training": {
                "label": "Təlim çıxışı",
                "description": "Təlim alt çoxluğu üçün çıxış yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_test": {
                "label": "Test çıxışı",
                "description": "Tamamlayıcı (test) alt çoxluğu üçün istəyə bağlı çıxış yolu. Göstərilməzsə, test alt çoxluğu yaddaşda saxlanılır."
              },
              "size": {
                "label": "Ölçü",
                "description": "Təlim alt çoxluğunun ölçüsü: 'size_method'-a görə faiz (0-100) və ya mütləq obyekt sayı (standart 50)."
              },
              "size_method": {
                "label": "Ölçü üsulu",
                "description": "'percentage' (standart) və ya 'absolute'."
              },
              "seed": {
                "label": "Toxum",
                "description": "Təkrarlana bilən bölmə üçün RNG toxumu (standart sabit dəyər)."
              },
              "group_field": {
                "label": "Qrup sahəsi",
                "description": "Təbəqələşdirmə üçün istəyə bağlı sahə: hər qrup təlim alt çoxluğuna öz mütənasib payını verir."
              }
            }
          },
          "subset_multidimensional_raster": {
            "name": "Çoxölçülü rastrın alt çoxluğu",
            "description": "Çoxölçülü rastr kubunu ölçü koordinatı diapazonu, açıq indekslər və ya addım üzrə onun kəsiklərinin alt çoxluğuna qədər daraldır (ArcGIS Subset Multidimensional Raster / Select By Dimension). 18-ci mərhələnin kub alətlərinin hamısı bütöv kubu emal edir, buna görə də girişi kataloqdan kənarda yenidən yaratmadan tədqiqat pəncərəsini analiz etmək mümkün deyildi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Çoxölçülü rastr və ya kanalları bir kubda birləşən üst-üstə uyğunlaşdırılmış rastrların vergüllə ayrılmış siyahısı."
              },
              "dimension_values": {
                "label": "Ölçü dəyərləri",
                "description": "İstəyə bağlı ciddi artan kəsik koordinatları (tarixlər, dərinliklər, dalğa uzunluqları), hər kəsik üçün bir. 'dimension_range' üçün tələb olunur."
              },
              "dimension": {
                "label": "Ölçü",
                "description": "Ölçünün adı, yalnız hesabatda istifadə olunur (standart 'slice')."
              },
              "dimension_range": {
                "label": "Ölçü diapazonu",
                "description": "'min,max' şəklində daxil edici koordinat aralığı. 'dimension_values' tələb edir. 'indices' ilə qarşılıqlı istisna edir."
              },
              "indices": {
                "label": "İndekslər",
                "description": "Açıq 0-dan başlayan kəsik indeksləri, məs., '0,2,5'. 'dimension_range' ilə qarşılıqlı istisna edir."
              },
              "step": {
                "label": "Addım",
                "description": "Digər filtrlərdən sonra hər N-ci kəsik saxlanılsın (standart 1)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Hər saxlanılan kəsik üçün bir kanal olan çıxış kub rastrı. Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "summarize_categorical_raster": {
            "name": "Kateqoriyalı rastrın xülasəsi",
            "description": "Kateqoriyalı rastrda hər sinfin xana sayını, sahəsini və payını cədvəl şəklində verir, çoxkanallı/çoxölçülü yığınlar üçün hər kəsiyə bir sətir ayrılır və istəyə bağlı olaraq maraq sahəsi ilə məhdudlaşdırılır (ArcGIS Summarize Categorical Raster). Paketdəki raster_area sinif cəmlərini cədvələ deyil, rastr xanalarına geri yazır və yalnız tək kanallıdır, buna görə də torpaq örtüyü dəyişikliyi analizinin tələb etdiyi tarixlər üzrə sinif-sahə sıralarını yarada bilmir. Coğrafi rastrlar üçün xana sahəsi hər sətir üzrə inteqrallanır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş kateqoriyalı rastr (tək və ya çoxkanallı)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış cədvəlinin yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "aoi": {
                "label": "Maraq sahəsi (AOI)",
                "description": "Xülasəni maraq sahəsi ilə məhdudlaşdıran istəyə bağlı poliqon layı."
              },
              "aoi_id_field": {
                "label": "AOI ID sahəsi",
                "description": "'aoi' üzərində hər sahəni müəyyən edən sahə; verildikdə xülasə hər AOI obyekti üçün hazırlanır."
              },
              "area_units": {
                "label": "Sahə vahidləri",
                "description": "Sahə vahidləri: map_units (standart), hectares və ya square_kilometers."
              },
              "include_nodata": {
                "label": "NoData-nı daxil et",
                "description": "true olarsa, no-data öz sinif sətri kimi bildirilir (standart false)."
              },
              "bands": {
                "label": "Kanallar",
                "description": "Ümumiləşdiriləcək 1-dən başlayan kanalların vergüllə ayrılmış siyahısı (standart: bütün kanallar)."
              }
            }
          },
          "summarize_nearby": {
            "name": "Yaxınlıqdakıların xülasəsi",
            "description": "Giriş obyektləri üçün bir və ya bir neçə düzxətli məsafədə bufer zona yaradır və hər bufer zona daxilində ikinci layı ümumiləşdirir: obyektlərin sayı, kəsişən sahə (poliqonlar), kəsilmiş uzunluq (xətlər) və ədədi sahələrin ölçü ilə çəkilmiş cəmi/ortası.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Obyektləri bufer zonası ilə əhatə olunan giriş vektor layı (nöqtələr, xətlər və ya poliqonlar), format avtomatik müəyyən edilir (və ya yaddaşdakı dəstək)."
              },
              "summary_features": {
                "label": "Xülasə obyektləri",
                "description": "Hər bufer zonası daxilində ümumiləşdiriləcək vektor layı (poliqonlar kəsişən sahəyə, xətlər kəsilmiş uzunluğa, nöqtələr isə saya görə ümumiləşdirilir)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "distances": {
                "label": "Məsafələr",
                "description": "CRS vahidlərində bufer məsafələrinin vergüllə ayrılmış siyahısı, məs., \"1000,2000,5000\". Artan sıra ilə düzülür; təkrarlar və müsbət olmayan dəyərlər atılır."
              },
              "sum_fields": {
                "label": "Cəmlənən sahələr",
                "description": "Xülasə layında aqreqasiya ediləcək vergüllə ayrılmış istəyə bağlı ədədi sahələr. Hər biri sum_<field> və mean_<field> sütunu verir (poliqonlar üçün sahəyə, xətlər üçün uzunluğa görə çəkiləndirilmiş, nöqtələr üçün sadə)."
              },
              "id_field": {
                "label": "ID sahəsi",
                "description": "Giriş layında çıxışdakı hər mənbə obyektini müəyyən edən istəyə bağlı sahə. Standart olaraq giriş obyektinin indeksidir."
              }
            }
          },
          "summarize_percent_change": {
            "name": "Faiz dəyişməsinin xülasəsi",
            "description": "Hər sahə obyekti daxilində cari və əvvəlki dövrə aid hadisələri sayır və say fərqini, faiz dəyişikliyini və dəyişiklik sinfini hesabat şəklində verir. Əvvəlki say sıfır olduqda faiz dəyişikliyi null olur (sinif 'new'). ArcGIS Summarize Percent Change alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Ümumiləşdirmənin aparılacağı sahə obyektləri (patrul sahələri, sayım məntəqələri, tor xanaları)."
              },
              "current_features": {
                "label": "Cari obyektlər",
                "description": "Cari dövr üçün insident nöqtə obyektləri."
              },
              "previous_features": {
                "label": "Əvvəlki obyektlər",
                "description": "Əvvəlki dövr üçün insident nöqtə obyektləri."
              },
              "output": {
                "label": "Çıxış",
                "description": "Dəyişiklik sahələri olan ərazilər üçün çıxış yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "search_radius": {
                "label": "Axtarış radiusu",
                "description": "Xəritə vahidlərində istəyə bağlı məsafə; yalnız ərazinin daxilindəki deyil, ona bu məsafə daxilində olan insidentlər də sayılır. Nəzərə alın ki, müsbət radius əhatə zonalarının üst-üstə düşməsinə səbəb olur, ona görə də insident birdən çox ərazi tərəfindən sayıla bilər (bildirilən ümumi cəmlər təkrarsız qalır)."
              }
            }
          },
          "summarize_within": {
            "name": "Daxilindəkilərin xülasəsi",
            "description": "Layın atributlarını mövcud poliqon layı daxilində ümumiləşdirir, qismən üst-üstə düşən obyektləri kəsişən sahə və ya uzunluğa görə çəkiləndirir; ArcGIS Summarize Within alətinə bənzəyir.",
            "params": {
              "polygons": {
                "label": "Poliqonlar",
                "description": "Ümumiləşdirmənin aparılacağı poliqon layı. Onun obyektləri və atributları qorunur."
              },
              "input": {
                "label": "Giriş",
                "description": "Ümumiləşdirilən lay (nöqtə, xətt və ya poliqon)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış poliqon yolu. Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "fields": {
                "label": "Sahələr",
                "description": "Vergüllə ayrılmış 'field:statistic' cütləri, məs., 'pop:sum,income:mean'. Statistikalar: sum, mean, min, max, stddev, count."
              },
              "keep_all": {
                "label": "Hamısını saxla",
                "description": "Kəsişən obyekti olmayan poliqonlar saxlanılsın (standart true). false olduqda boş poliqonlar atılır."
              },
              "shape_sum": {
                "label": "Forma cəmi",
                "description": "Kəsişən giriş həndəsəsinin cəmlənmiş sayı / uzunluğu / sahəsi əlavə edilsin (standart true)."
              },
              "group_field": {
                "label": "Qrup sahəsi",
                "description": "Ümumiləşdirilən layda istəyə bağlı sahə; hər fərqli dəyər üçün bir qruplaşdırılmış xülasə sətri verir."
              }
            }
          },
          "summary_statistics": {
            "name": "Xülasə statistikası",
            "description": "Bir və ya bir neçə qruplaşdırma sahəsi üzrə SQL üslublu GROUP BY: hər unikal qruplaşdırma sahəsi kombinasiyası üçün (sahə, statistika) aqreqatlarının siyahısını (count/sum/mean/min/max/std/first/last) və qrupdakı qeydlərin sayını hesablayır. Çıxış təmiz atribut cədvəlidir. Qruplaşdırma sahəsi olmadıqda yeganə ümumi cəm sətri alınır (ArcGIS Summary Statistics kimi; yalnız count istifadəsi Frequency alətini təkrarlayır).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Aqreqasiya ediləcək giriş vektor layı və ya atribut cədvəli."
              },
              "statistics": {
                "label": "Statistikalar",
                "description": "Nöqtəli vergül/vergüllə ayrılmış 'field statistic' cütlərinin siyahısı ('field:statistic' də qəbul edilir), məs., 'population sum; population mean; elev max'. Statistikalar: count, sum, mean, min, max, std, first, last."
              },
              "case_fields": {
                "label": "Hal sahələri",
                "description": "Vergül/nöqtəli vergüllə ayrılmış istəyə bağlı hal (GROUP BY) sahə ad(lar)ı. Göstərilməzsə, bütün cədvəl üzrə tək xülasə sətri yaradılır."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış cədvəlinin yolu (drayver uzantıdan müəyyən edilir; GeoParquet və ya CSV). Göstərilməzsə, cədvəl yaddaşda saxlanılır. Sütunlar: hal sahələri, qeyd sayı 'count', sonra hər tələb olunan cüt üçün bir '<field>_<statistic>' sütunu."
              }
            }
          },
          "sun_shadow_volume": {
            "name": "Günəş kölgəsi həcmi",
            "description": "Verilmiş tarix və vaxt üçün qapalı kölgə həcmi cisimləri yaratmaq məqsədilə 3D cisimləri günəş vektoru boyunca yerə qədər ekstruziya edir (ArcGIS Sun Shadow Volume). shadow_image, shadow_animation və time_in_daylight alətlərinin hamısı rastr DSM üzərində işləyir və rastr çıxarır, solar_radiation isə şüalanmanı hesablayır — heç biri kölgə həndəsəsi yaratmır, buna görə də 'bu pəncərə kölgədədirmi' və ya 'bu sahənin hava məkanının nə qədəri kölgədədir' kimi suallara cavab vermək mümkün deyil. Çıxış inside_3d, intersect_3d və union_3d ilə birlikdə istifadə oluna bilər.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "3D bina cisimləri və ya ekstruziya olunmuş izlər (Z ilə üçbucaqlı şəbəkə MultiPolygon-ları)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Qapalı kölgə həcmi cisimləri. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "datetime": {
                "label": "Tarix və vaxt",
                "description": "Günəş mövqeyinin 'YYYY-MM-DDTHH:MM' və ya 'YYYY-MM-DD HH:MM' şəklində lokal tarix-vaxtı. Nəticələrin təkrarlana bilməsi üçün saatdan deyil, parametr kimi götürülür."
              },
              "latitude": {
                "label": "Enlik",
                "description": "Günəş həndəsəsi üçün istifadə olunan dərəcələrlə enlik. Məcburidir: proyeksiya mühərriki olmadan hesablana bilməz."
              },
              "utc_offset": {
                "label": "UTC ofseti",
                "description": "Verilən lokal vaxtın UTC-dən saat fərqi (standart 0)."
              },
              "adjusted_for_dst": {
                "label": "Yay vaxtına uyğunlaşdırılıb",
                "description": "Verilən vaxt yay vaxtına uyğunlaşdırılmış sayılsın və Günəş hesablamasından əvvəl bir saat çıxılsın (standart false), ArcGIS-ə uyğun olaraq."
              },
              "ground_elevation": {
                "label": "Yer səthinin yüksəkliyi",
                "description": "Kölgənin proyeksiya olunduğu sabit yer Z-i. Standart: hər obyektin öz minimum Z-i."
              },
              "max_length": {
                "label": "Maksimum uzunluq",
                "description": "CRS vahidlərində süpürmə məsafəsinin həddi ki, alçaq Günəş kilometrlərlə uzun prizma yaratmasın. Standart: məhdudiyyətsiz."
              }
            }
          },
          "surface_difference": {
            "name": "Səth fərqi",
            "description": "Bir səthin digərindən yuxarıda, aşağıda və ya onunla eyni səviyyədə olduğu yerləri poliqonlar şəklində müəyyən edir, hər biri öz sinfini, sahəsini, həcmini və fərq statistikasını daşıyır (ArcGIS Surface Difference). cut_fill eyni kəmiyyətləri ölçür, lakin yalnız region etiketi rastrı və CSV çıxarır, buna görə də onun regionlarının üst-üstə qoyma, kəsmə və ya birləşdirmə üçün həndəsəsi yoxdur; surface_volume və polygon_volume isə regionları aşkar etmək əvəzinə müstəvi ilə və ya artıq mövcud olan poliqonlar daxilində ölçür.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Təsnif ediləcək səth rastrı."
              },
              "reference": {
                "label": "İstinad",
                "description": "İstinad səthi: üst-üstə uyğunlaşdırılmış rastr yolu və ya düz datuma qarşı müqayisə üçün sabit yüksəklik."
              },
              "output": {
                "label": "Çıxış",
                "description": "Təsnif olunmuş regionların çıxış poliqon layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "output_raster": {
                "label": "Çıxış rastrı",
                "description": "Çıxış işarəli fərq rastrı (giriş çıxılsın istinad). Həmişə yaradılır; yol verilmədikdə yaddaşda saxlanılır."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Sıfırdan bu qədər fərqlənən fərqlər üst-üstə düşən sayılır (standart 0.0)."
              },
              "min_area": {
                "label": "Minimum sahə",
                "description": "Xəritə vahidlərinin kvadratında bu sahədən kiçik regionlar atılsın."
              },
              "include_coincident": {
                "label": "Üst-üstə düşənləri daxil et",
                "description": "Dəyişməmiş sinif üçün də poliqonlar verilsin (standart false). Standart olaraq söndürülüb, çünki əksər səhnələrdə bu, tək nəhəng fon poliqonudur."
              },
              "band": {
                "label": "Kanal",
                "description": "Giriş səthinin 1-dən başlayan kanal nömrəsi (standart 1)."
              },
              "reference_band": {
                "label": "İstinad kanalı",
                "description": "İstinad səthinin 1-dən başlayan kanal nömrəsi (standart 1)."
              }
            }
          },
          "surface_parameters": {
            "name": "Səth parametrləri",
            "description": "DEM-dən seçilmiş qonşuluq məsafəsi üzrə lokal kvadratik/bikvadratik ən kiçik kvadratlar səth uyğunlaşdırması vasitəsilə yamac meyli, yamac istiqaməti və ya əyrilik (mean/profile/tangential/plan/gaussian/casorati/contour_geodesic_torsion); ArcGIS Surface Parameters alətinə bənzəyir — paketdəki sabit 3×3 relyef alətlərinin miqyasa uyğunlaşan qarşılığıdır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş yüksəklik rastrı (DEM)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış rastr yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "parameter": {
                "label": "Parametr",
                "description": "Hesablanacaq parametr: slope (standart), aspect, mean_curvature, profile_curvature, tangential_curvature, plan_curvature, gaussian_curvature, casorati_curvature, contour_geodesic_torsion."
              },
              "fit": {
                "label": "Uyğunlaşdırma",
                "description": "Səth modeli: 'quadratic' (6 həddli, standart) və ya 'biquadratic' (9 həddli)."
              },
              "neighborhood_distance": {
                "label": "Qonşuluq məsafəsi",
                "description": "Xəritə vahidlərində qonşuluq radiusu (standart = bir xana ölçüsü, yəni 3×3 pəncərə)."
              },
              "neighborhood_type": {
                "label": "Qonşuluq tipi",
                "description": "'fixed' (standart) hər yerdə tam radiusdan istifadə edir; 'adaptive' verilənlər boşluqlarının/kənarların yanında pəncərəni 1 xanaya qədər kiçildir."
              },
              "band": {
                "label": "Kanal",
                "description": "Oxunacaq 1-dən başlayan kanal (standart 1)."
              }
            }
          },
          "surface_volume": {
            "name": "Səth həcmi",
            "description": "Rastr səthini üfüqi istinad müstəvisinə nisbətən inteqrallayır və müstəvidən yuxarıda və/və ya aşağıda qalan hissə üçün 2D sahə, 3D səth sahəsi və həcm hesabat şəklində verir (ArcGIS Surface Volume kimi). Torpaq işlərində kəsmə/doldurma və su anbarı tutumu analizi üçündür.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş yüksəklik səthi rastrı."
              },
              "reference_plane": {
                "label": "İstinad müstəvisi",
                "description": "İnteqrallamanın aparılacağı istinad müstəvisinin yüksəkliyi (standart 0)."
              },
              "direction": {
                "label": "İstiqamət",
                "description": "Müstəvinin hansı tərəfinin inteqrallanacağı: 'above', 'below' və ya 'both' (standart 'above')."
              },
              "band": {
                "label": "Kanal",
                "description": "Oxunacaq 1-dən başlayan kanal (standart 1)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Nəticələr cədvəli üçün istəyə bağlı çıxış CSV yolu. Göstərilməzsə, nəticələr yalnız icra nəticəsində qaytarılır."
              }
            }
          },
          "table_to_geometry": {
            "name": "Cədvəldən həndəsəyə",
            "description": "Cədvəl sahələrindən xətt və ya ellips obyektləri qurur: başlanğıc/son koordinat cütləri (XY To Line), başlanğıc nöqtə + azimut + məsafə (Bearing Distance To Line) və ya mərkəz + böyük/kiçik ox + azimut (Table To Ellipse) — müstəvi, geodeziya və loksodromiya xətti qurulması ilə.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş atribut cədvəli və ya nöqtə vektor layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "mode": {
                "label": "Rejim",
                "description": "'xy_to_line', 'bearing_distance' və ya 'ellipse'."
              },
              "line_type": {
                "label": "Xətt tipi",
                "description": "'geodesic' (standart, WGS84 ellipsoidi üzərində ən qısa yol), 'rhumb' (sabit azimut) və ya 'planar' (girişin öz vahidlərində düz Dekart seqmentləri)."
              },
              "vertex_spacing": {
                "label": "Təpələr arası məsafə",
                "description": "Əyri (geodesic/rhumb) xətlər üçün sıxlaşdırma aralığı və ellips konturunun seçmə aralığı, geodesic/rhumb üçün metrlə, planar üçün CRS vahidləri ilə. Standart: sabit seqment sayı."
              },
              "polygon_output": {
                "label": "Poliqon çıxışı",
                "description": "Yalnız mode=ellipse: qapalı xətt konturu əvəzinə doldurulmuş Polygon verilsin. Standart false."
              },
              "start_x": {
                "label": "Başlanğıc X",
                "description": "mode=xy_to_line: başlanğıc X / uzunluğu saxlayan sahə."
              },
              "start_y": {
                "label": "Başlanğıc Y",
                "description": "mode=xy_to_line: başlanğıc Y / enliyi saxlayan sahə."
              },
              "end_x": {
                "label": "Son X",
                "description": "mode=xy_to_line: son X / uzunluğu saxlayan sahə."
              },
              "end_y": {
                "label": "Son Y",
                "description": "mode=xy_to_line: son Y / enliyi saxlayan sahə."
              },
              "x": {
                "label": "X",
                "description": "mode=bearing_distance/ellipse: başlanğıc/mərkəz X / uzunluğu saxlayan sahə."
              },
              "y": {
                "label": "Y",
                "description": "mode=bearing_distance/ellipse: başlanğıc/mərkəz Y / enliyi saxlayan sahə."
              },
              "bearing": {
                "label": "Azimut (istiqamət)",
                "description": "mode=bearing_distance: şimaldan saat əqrəbi istiqamətində dərəcələrlə azimutu saxlayan sahə."
              },
              "distance": {
                "label": "Məsafə",
                "description": "mode=bearing_distance: hərəkət məsafəsini saxlayan sahə (geodesic/rhumb üçün metr, planar üçün CRS vahidləri)."
              },
              "major": {
                "label": "Böyük",
                "description": "mode=ellipse: böyük yarımoxun uzunluğunu saxlayan sahə (geodesic/rhumb üçün metr, planar üçün CRS vahidləri)."
              },
              "minor": {
                "label": "Kiçik",
                "description": "mode=ellipse: kiçik yarımoxun uzunluğunu saxlayan sahə (böyük ox ilə eyni vahidlər)."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "mode=ellipse: şimaldan saat əqrəbi istiqamətində dərəcələrlə böyük oxun istiqamətini saxlayan sahə."
              }
            }
          },
          "tabulate_intersection": {
            "name": "Kəsişmənin cədvəlləşdirilməsi",
            "description": "Vektor-vektor zonal ümumiləşdirmə: sinif layını (poliqonları sahəyə, xətləri kəsişən uzunluğa, nöqtələri saya görə) zona poliqonları arasında bölüşdürür, kəsişən ölçünü, zonanın faizini və ölçü ilə çəkilmiş cəm sahələrini hesabat şəklində verir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Zona poliqon layı, format avtomatik müəyyən edilir (və ya yaddaşdakı dəstək)."
              },
              "class_features": {
                "label": "Sinif obyektləri",
                "description": "Zonalar arasında bölüşdürüləcək sinif vektor layı (poliqonlar sahəyə, xətlər kəsişən uzunluğa, nöqtələr isə saya görə ümumiləşdirilir)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "class_field": {
                "label": "Sinif sahəsi",
                "description": "Sinif layında istəyə bağlı kateqoriyalı sahə; nəticələr zona x bu dəyərə görə qruplaşdırılır. Bütün sinif obyektlərini bir sinif kimi qəbul etmək üçün göstərməyin."
              },
              "sum_fields": {
                "label": "Cəmlənən sahələr",
                "description": "Sinif layında hər zonaya bölüşdürüləcək vergüllə ayrılmış istəyə bağlı ədədi sahələr (poliqonlar üçün sahəyə, xətlər üçün uzunluğa görə çəkiləndirilmiş, nöqtələr üçün cəmlənmiş)."
              },
              "zone_field": {
                "label": "Zona sahəsi",
                "description": "Çıxışda hər zonanı müəyyən edən istəyə bağlı sahə. Standart olaraq zona obyektinin indeksidir."
              }
            }
          },
          "thin_road_network": {
            "name": "Yol şəbəkəsinin seyrəldilməsi",
            "description": "Kiçik miqyaslı təsvir üçün yol şəbəkəsini ümumiləşdirir: əlaqəliliyi qoruyaraq qısa, aşağı iyerarxiyalı yolları gizlədir və hər yolu görünən/seyrəldilmiş kimi işarələyir (dağıdıcı olmayan şəkildə); ArcGIS Thin Road Network alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş yol (xətt) vektor layı, format avtomatik təyin edilir (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "min_length": {
                "label": "Minimum uzunluq",
                "description": "Bundan qısa yollar (CRS vahidləri) seyrəltmə namizədləridir. Daha uzun yollar həmişə saxlanılır."
              },
              "hierarchy_field": {
                "label": "İyerarxiya sahəsi",
                "description": "İstəyə bağlı ədədi yol sinfi sahəsi; daha aşağı dəyər = daha vacib (daha uzun müddət saxlanılır). Namizədlər ən yüksək sinif nömrəsindən başlayaraq seyrəldilir."
              },
              "visibility_field": {
                "label": "Görünmə sahəsi",
                "description": "Çıxış görünmə bayrağı sahəsinin adı (1 = saxlanılıb, 0 = seyrəldilib). Standart 'visible'."
              },
              "keep_only": {
                "label": "Yalnız saxla",
                "description": "true olarsa, hamısını işarələmək əvəzinə yalnız görünən yollar verilir. Standart false (dağıdıcı olmayan)."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Yol uc nöqtələrinin eyni qovşaq sayıldığı məsafə. Standart 1e-6."
              }
            }
          },
          "tile_grid_polygons": {
            "name": "Plitə toru poliqonları",
            "description": "Zum səviyyəsi (və ya diapazonu) və ərazi üçün veb xəritə kafel sərhədlərini poliqonlar şəklində çıxarır, hər biri z/x/y və quadkey dəyərini daşıyır (ArcGIS Map Server Cache Tiling Scheme To Polygons, Create Vector Tile Index, Generate Tile Cache Tiling Scheme). Paketdəki düzbucaqlı/altıbucaqlı tor alətləri giriş CRS-ində ixtiyari torlar qurur və PMTiles və raster_to_tiles alətlərinin istifadə etdiyi WebMercator dördlü ağacı ilə üst-üstə düşə bilmir.",
            "params": {
              "zoom": {
                "label": "Miqyas səviyyəsi",
                "description": "Miqyas səviyyəsi. Səviyyələr piramidası vermək üçün 'max_zoom' ilə istifadə edin."
              },
              "max_zoom": {
                "label": "Maksimum miqyas səviyyəsi",
                "description": "İstəyə bağlı ən yuxarı miqyas; verildikdə 'zoom'-dan 'max_zoom'-a qədər hər səviyyə verilir."
              },
              "extent": {
                "label": "Ərazi",
                "description": "Sərhədləri toru kəsən istəyə bağlı rastr və ya vektor layı. Olmadıqda həmin miqyasda bütün dünya ('max_tiles' məhdudiyyəti ilə)."
              },
              "bbox": {
                "label": "Əhatə qutusu (BBox)",
                "description": "Dərəcələrlə 'min_lon,min_lat,max_lon,max_lat' şəklində istəyə bağlı açıq ərazi. 'extent'-dən üstündür."
              },
              "scheme": {
                "label": "Sxem",
                "description": "'xyz' (standart, Google/OSM, y şimaldan aşağıya sayılır) və ya 'tms' (y cənubdan yuxarıya sayılır)."
              },
              "output_crs": {
                "label": "Çıxış CRS",
                "description": "'EPSG:3857' (standart, kvadrat plitələr) və ya 'EPSG:4326' (lon/lat dördbucaqlıları)."
              },
              "max_tiles": {
                "label": "Maksimum plitə sayı",
                "description": "Plitələrin sayına sərt həddi (standart 1000000); onun aşılması hesablanmış sayı göstərən xətadır."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış poliqon layı. Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "time_series_clustering": {
            "name": "Zaman sırası klasterləşməsi",
            "description": "H3 məkan-zaman kubunun xanalarını zaman sıralarının oxşarlığına görə (dəyər, z-normallaşdırılmış profil və ya korrelyasiya) deterministik k-medoids ilə klasterləşdirir ki, oxşar şəkildə inkişaf edən yerlər bir qrupa düşsün; ArcGIS Time Series Clustering alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Zaman damğası sahəsi olan EPSG:4326 (lon/lat) giriş nöqtə layı."
              },
              "time_field": {
                "label": "Vaxt sahəsi",
                "description": "Zaman damğası sahəsi (ədədi və ya ISO-8601 tarix/tarix-vaxt)."
              },
              "output": {
                "label": "Çıxış",
                "description": "cluster_id/is_medoid ilə çıxış H3 poliqon layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "num_clusters": {
                "label": "Klaster sayı",
                "description": "Klasterlərin sayı k (standart 4)."
              },
              "characteristic": {
                "label": "Xarakteristika",
                "description": "Zaman sırası məsafəsi: 'value' (xam), 'profile' (z-normallaşdırılmış, standart) və ya 'correlation' (1 − r)."
              },
              "time_step": {
                "label": "Vaxt addımı",
                "description": "Zaman addımının eni: sadə ədəd (ədədi time_field) və ya '1w', '7d', '12h' kimi müddət. Standart '1w'."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "Hər intervalda cəmlənən istəyə bağlı rəqəmsal sahə. Standart: hər intervaldakı nöqtələrin sayı."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "H3 ayırdetmə qabiliyyəti 0 (ən kobud) ilə 15 (ən incə) arasında; standart 7 (~5 km² xanalar)."
              },
              "seed": {
                "label": "Toxum",
                "description": "Təkrarlana bilən medoid başlanğıcı üçün təsadüfi toxum (standart 1)."
              }
            }
          },
          "time_series_cross_correlation": {
            "name": "Zaman sırası çarpaz korrelyasiyası",
            "description": "İki uzlaşdırılmış məkan-zaman rastr yığını arasında hər xana üzrə gecikməli qarşılıqlı korrelyasiya (ArcGIS Time Series Cross Correlation / Multidimensional Raster Correlation kimi): hər xana üçün istəyə bağlı olaraq trend/mövsümilik çıxarılır, sonra A sırası B sırası ilə min_lag..=max_lag aralığında korrelyasiya edilir və ən yaxşı gecikmə ilə onun Pearson korrelyasiyası, həmçinin istəyə bağlı sıfır gecikməli korrelyasiya və Pyper-Peterman effektiv nümunə ölçüsünə əsaslanan psevdo p-dəyəri hesabat şəklində verilir. Tək sıralı generate_trend_raster / change_point_detection kub alətlərinin iki dəyişənli, gecikməni nəzərə alan tamamlayıcısıdır — paketdəki heç bir alət iki dəyişəni zaman üzrə əlaqələndirmir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "A yığını: çoxkanallı rastr (hər zaman addımı üçün bir kanal) VƏ YA zaman sırası ilə üst-üstə uyğunlaşdırılmış tək kanallı rastr yollarının vergüllə ayrılmış siyahısı."
              },
              "secondary": {
                "label": "İkinci dərəcəli",
                "description": "B yığını: 'input' ilə eyni forma və uzunluqda (çoxkanallı rastr və ya vergüllə ayrılmış tək kanallı siyahı)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış ən yaxşı gecikmə rastrı (|korrelyasiya|-nı maksimallaşdıran tam ədədli gecikmə). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "corr_output": {
                "label": "Korrelyasiya çıxışı",
                "description": "Ən yaxşı gecikmədə (işarəli) Pearson korrelyasiyasının istəyə bağlı çıxış rastrı."
              },
              "corr0_output": {
                "label": "Sıfır lag korrelyasiya çıxışı",
                "description": "0 gecikmədə (eyni vaxtlı) korrelyasiyanın istəyə bağlı çıxış rastrı."
              },
              "pvalue_output": {
                "label": "P-dəyəri çıxışı",
                "description": "Ən yaxşı gecikmədə psevdo ikitərəfli p-dəyərin istəyə bağlı çıxış rastrı (Pyper-Peterman effektiv seçmə ölçüsü + Fisher z)."
              },
              "min_lag": {
                "label": "Minimum lag",
                "description": "Zaman addımlarında minimum gecikmə (standart -6). A[t] B[t+lag] ilə cütləşdirilir."
              },
              "max_lag": {
                "label": "Maksimum lag",
                "description": "Zaman addımlarında maksimum gecikmə (standart 6). >= min_lag olmalıdır."
              },
              "detrend": {
                "label": "Trendi çıxar",
                "description": "true olarsa, korrelyasiyadan əvvəl hər sıra üzrə OLS xətti trendi çıxılır (standart false)."
              },
              "deseasonalize": {
                "label": "Mövsümiliyi çıxar",
                "description": "true olarsa, korrelyasiyadan əvvəl hər sıra üzrə 'season_length' dövrlü additiv mövsümi tsikl çıxılır (standart false)."
              },
              "season_length": {
                "label": "Mövsüm uzunluğu",
                "description": "'deseasonalize' true olduqda istifadə olunan mövsümi dövr (zaman addımları) (standart 12)."
              },
              "min_valid": {
                "label": "Minimum etibarlı",
                "description": "Bir gecikmədə korrelyasiya üçün tələb olunan minimum etibarlı üst-üstə düşən cüt sayı (standart 5)."
              },
              "band": {
                "label": "Kanal",
                "description": "Yığın vergüllə ayrılmış tək kanallı siyahı kimi verildikdə oxunacaq 1-dən başlayan kanal nömrəsi (standart 1). Çoxkanallı yığınlar üçün nəzərə alınmır."
              }
            }
          },
          "time_series_forecast": {
            "name": "Zaman sırası proqnozu",
            "description": "H3 məkan-zaman kubunda hər yer üzrə proqnozlaşdırma (ArcGIS Exponential Smoothing / Curve Fit Forecast kimi): hər xananın sırasını Holt eksponensial hamarlaşdırması və ya polinom əyri uyğunlaşdırmaları ilə irəliyə proqnozlaşdırır, hər xana üçün ən aşağı ayrılmış yoxlama RMSE-li modeli seçir, növbəti/son addım proqnozları və 90% etibarlılıq yarımeni verir. Paketdəki məkan trend_surface alətinin edə bilmədiyi zaman proqnozlaşdırmasıdır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Zaman damğalı hadisələrin giriş nöqtə layı (lon/lat)."
              },
              "time_field": {
                "label": "Vaxt sahəsi",
                "description": "Hər nöqtənin vaxtını saxlayan sahə: ədəd və ya ISO-8601 zaman damğası."
              },
              "output": {
                "label": "Çıxış",
                "description": "Proqnoz atributları olan çıxış H3 poliqon layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "Hər interval üzrə toplanacaq ədədi sahə (standart: nöqtə sayı)."
              },
              "steps": {
                "label": "Addımlar",
                "description": "İrəliyə proqnozlaşdırılacaq zaman addımlarının sayı (standart 3)."
              },
              "model": {
                "label": "Model",
                "description": "'auto' (ən aşağı ayrılmış RMSE; standart), 'exp_smoothing', 'linear' və ya 'parabolic'."
              },
              "holdout": {
                "label": "Yoxlama üçün ayrılan hissə",
                "description": "Modeli yoxlamaq/seçmək üçün ayrılan zaman addımları (standart 3)."
              },
              "time_step": {
                "label": "Vaxt addımı",
                "description": "time_field vahidlərində zaman addımının eni (standart 1)."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "H3 ayırdetmə qabiliyyəti 0..15 (standart 7)."
              }
            }
          },
          "time_series_smoothing": {
            "name": "Zaman sırasının hamarlanması",
            "description": "Hər yer üzrə nümunədaxili zaman sırasını hamarlaşdırır (ArcGIS Time Series Smoothing kimi): obyektləri id_field üzrə qruplaşdırır, hər qrupu time_field üzrə sıralayır və geriyə/mərkəzləşdirilmiş/irəliyə sürüşən orta və ya uyğunlaşan zolaq enli lokal-xətti (LOESS) keçid vasitəsilə hamarlaşdırılmış dəyər əlavə edir. Həndəsə və bütün ilkin atributlar saxlanılır. Müşahidə olunan sıranı hamarlaşdırmaq əvəzinə irəliyə proqnoz verən time_series_forecast alətini tamamlayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Zaman damğalı müşahidələrin giriş obyekt layı."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "Sırası hamarlanan ədədi sahə."
              },
              "time_field": {
                "label": "Vaxt sahəsi",
                "description": "Hər sıranı nizamlayan sahə: ədəd və ya ISO-8601 zaman damğası."
              },
              "id_field": {
                "label": "ID sahəsi",
                "description": "Hər mövqeyi/sıranı müəyyən edən sahə. Göstərilməzsə, bütün obyektlər bir sıra əmələ gətirir."
              },
              "method": {
                "label": "Üsul",
                "description": "'moving_average' (standart) və ya 'local_linear' (adaptiv zolaq enli LOESS)."
              },
              "window": {
                "label": "Pəncərə",
                "description": "moving_average: ortalama pəncərəsindəki nöqtələrin sayı (standart 3)."
              },
              "bandwidth": {
                "label": "Zolaq eni",
                "description": "local_linear: hər lokal uyğunlaşdırma üçün istifadə olunan zamanca ən yaxın nöqtələrin sayı (standart 5)."
              },
              "alignment": {
                "label": "Hizalanma",
                "description": "moving_average pəncərəsinin yerləşdirilməsi: 'backward', 'centered' (standart) və ya 'forward'."
              },
              "output_field": {
                "label": "Çıxış sahəsi",
                "description": "Əlavə olunan hamarlanmış sahənin adı (standart 'smoothed')."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış layının yolu. Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "topo_to_raster": {
            "name": "Topo-dan rastra",
            "description": "Drenaj məcburiyyəti ilə minimum əyrilik (nazik lövhə) relaksasiyası vasitəsilə izoxətlərdən, nöqtəvi hündürlük nöqtələrindən və istəyə bağlı axın xətlərindən hidroloji cəhətdən düzgün DEM interpolyasiya edir — ArcGIS Topo To Raster (ANUDEM) alətinə bənzəyir. Paketdəki IDW/TIN/spline interpolyatorlarından fərqli olaraq izoxətləri pilləli etmir və saxta qapalı çökəklikləri aradan qaldırır.",
            "params": {
              "contours": {
                "label": "İzoxətlər",
                "description": "Giriş horizontal xətt vektor layı (yüksəklik elevation_field-dən oxunur). contours/points-dən ən azı biri tələb olunur."
              },
              "points": {
                "label": "Nöqtələr",
                "description": "Giriş yüksəklik nişanı nöqtə vektor layı (yüksəklik elevation_field-dən oxunur)."
              },
              "streams": {
                "label": "Axınlar",
                "description": "Drenajın təmin edilməsi üçün istifadə olunan istəyə bağlı axın xətti vektor layı (çuxurlar aradan qaldırılmazdan əvvəl səthə yandırılır)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış DEM rastr yolu (drayver uzantıdan müəyyən edilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "elevation_field": {
                "label": "Yüksəklik sahəsi",
                "description": "Horizontal və nöqtə laylarındakı ədədi yüksəklik sahəsinin adı. Standart: avtomatik müəyyən edilir (HEIGHT/ELEV/ELEVATION/Z, əks halda ilk ədədi sahə)."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "CRS vahidlərində çıxış xanasının ölçüsü. Standart: torun uzun oxu ~400 xana olacaq şəkildə seçilir."
              },
              "tension": {
                "label": "Gərginlik",
                "description": "[0,1] aralığında səthin sərtliyi: 0 = sırf nazik lövhə (ən hamar), 1 = gərgin membran. Standart 0.35."
              },
              "iterations": {
                "label": "İterasiyalar",
                "description": "Maksimum SOR iterasiyaları (standart 2000). Xana üzrə maksimum dəyişiklik tolerantlıqdan aşağı düşən kimi iterasiya erkən dayanır."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Yığılma tolerantlığı: iterasiyada ən böyük xana dəyişikliyi bundan aşağı olduqda dayanılır (CRS yüksəklik vahidləri). Standart 0.01."
              },
              "enforce_drainage": {
                "label": "Drenajı təmin et",
                "description": "İnterpolyasiyadan sonra yalançı daxili çuxurlar aradan qaldırılsın ki, DEM kənarlarına doğru drenaj olunsun (standart true)."
              },
              "stream_burn": {
                "label": "Axının yandırılması",
                "description": "Axını onlar boyunca yönləndirmək üçün çuxurlar aradan qaldırılmazdan əvvəl axın xanalarının endiriləcəyi dərinlik (yüksəklik vahidləri). Standart 0 (axınlar verildikdə avtomatik = relyefin 1%-i)."
              }
            }
          },
          "trace_proximity_events": {
            "name": "Yaxınlıq hadisələrinin izlənməsi",
            "description": "İki hərəkət edən trekin ən azı minimum müddət ərzində bir-birindən müəyyən məsafə daxilində olduğu intervalları (yaxınlıq hadisələri) tapır və istəyə bağlı olaraq başlanğıc obyektlərdən tranzitiv aşağı axın təmaslarını izləyir; ArcGIS Trace Proximity Events alətinə bənzəyir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Zaman damğalı nöqtə layı (proyeksiyalı CRS istifadə edin; məsafələr xəritə vahidlərindədir)."
              },
              "track_field": {
                "label": "Trek sahəsi",
                "description": "Hər hərəkət edən obyekti / treki müəyyən edən sahə."
              },
              "time_field": {
                "label": "Vaxt sahəsi",
                "description": "Zaman damğası sahəsi (ədədi saniyələr və ya ISO-8601)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış yaxınlıq hadisəsi xətt layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "search_distance": {
                "label": "Axtarış məsafəsi",
                "description": "İki trekin 'yaxınlıqda' sayılması üçün maksimum aralıq (xəritə vahidləri)."
              },
              "min_duration": {
                "label": "Minimum müddət",
                "description": "Hadisə sayılması üçün yaxınlıqda keçirilən minimum vaxt: saniyələr və ya '5m', '1h' kimi müddət (standart 0)."
              },
              "entities": {
                "label": "Subyektlər",
                "description": "Sonrakı təmasların izlənəcəyi vergüllə ayrılmış istəyə bağlı başlanğıc trek identifikatorları (təmasların izlənməsi)."
              },
              "depth": {
                "label": "Dərinlik",
                "description": "Başlanğıclardan maksimum izləmə nəsilləri (standart məhdudiyyətsiz)."
              }
            }
          },
          "transform_features": {
            "name": "Obyektlərin transformasiyası",
            "description": "Vektor layındakı hər həndəsəyə afin çevirmə (sürüşdürmə, lövbər nöqtəsi ətrafında döndərmə, oxlar üzrə miqyaslama, güzgü əksi) tətbiq edir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor faylının yolu, format avtomatik təyin olunur (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "dx": {
                "label": "Dx",
                "description": "Miqyaslama/əksetdirmə/döndərmədən sonra X-ə tətbiq olunan sürüşmə, CRS vahidlərində. Standart 0."
              },
              "dy": {
                "label": "Dy",
                "description": "Miqyaslama/əksetdirmə/döndərmədən sonra Y-ə tətbiq olunan sürüşmə, CRS vahidlərində. Standart 0."
              },
              "angle": {
                "label": "Bucaq",
                "description": "Lövbər nöqtəsi ətrafında saat əqrəbinin əksinə dönmə, dərəcələrlə. Standart 0."
              },
              "scale_x": {
                "label": "Miqyas X",
                "description": "Lövbər nöqtəsi ətrafında X boyunca miqyas əmsalı. Standart 1."
              },
              "scale_y": {
                "label": "Miqyas Y",
                "description": "Lövbər nöqtəsi ətrafında Y boyunca miqyas əmsalı. Standart 1."
              },
              "mirror_axis": {
                "label": "Güzgü oxu",
                "description": "Lövbər nöqtəsindən əksetdirmə: NONE (standart), X (Y-i üfüqi ox boyunca çevirir) və ya Y (X-i şaquli ox boyunca çevirir)."
              },
              "anchor": {
                "label": "Ankor",
                "description": "Miqyaslama/əksetdirmə/döndərmə üçün mərkəz: CENTROID (sərhəd qutusunun mərkəzi, standart), ORIGIN (0,0) və ya XY (anchor_x/anchor_y istifadə olunur)."
              },
              "anchor_x": {
                "label": "Ankor X",
                "description": "Lövbər nöqtəsinin X koordinatı; anchor=XY olduqda məcburidir."
              },
              "anchor_y": {
                "label": "Ankor Y",
                "description": "Lövbər nöqtəsinin Y koordinatı; anchor=XY olduqda məcburidir."
              }
            }
          },
          "transform_fields": {
            "name": "Sahələrin transformasiyası",
            "description": "Atribut sahələrini standartlaşdırır, çevirir və kodlaşdırır (ArcGIS Standardize/Transform/Encode Field kimi): z-score, min-max, robust, log/log1p/sqrt/boxcox/inverse, bərabər interval/kvantil/standart kənarlanma üzrə qruplaşdırma və one-hot kodlaşdırma.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Çevriləcək sahələri olan giriş vektor layı (və ya cədvəl)."
              },
              "fields": {
                "label": "Sahələr",
                "description": "Çevriləcək vergüllə ayrılmış sahə adları; hər birinə eyni çevirmə tətbiq olunur."
              },
              "transform": {
                "label": "Transformasiya",
                "description": "Tətbiq ediləcək çevirmə: zscore, minmax, robust, log, log1p, sqrt, boxcox, inverse, bin, onehot."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çevrilmiş sahələr əlavə olunmuş çıxış vektor layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "bins": {
                "label": "Qruplar",
                "description": "'bin' üçün siniflərin sayı (standart 5)."
              },
              "bin_method": {
                "label": "Qruplaşdırma üsulu",
                "description": "'bin' üçün təsnifat üsulu: equal_interval (standart), quantile və ya std_dev."
              },
              "boxcox_lambda": {
                "label": "Box-Cox lambda",
                "description": "'boxcox' üçün sabit lambda; göstərilməzsə, maksimum həqiqətəoxşarlıq üsulu ilə uyğunlaşdırılır (qızıl bölgü axtarışı)."
              },
              "suffix": {
                "label": "Şəkilçi",
                "description": "Çıxış sahə adının şəkilçisi (standart çevirmədən asılıdır, məs., zscore üçün '_z')."
              },
              "drop_input": {
                "label": "Girişi at",
                "description": "true olarsa, çevirmədən sonra ilkin sahə(lər) çıxışdan silinir (standart false)."
              }
            }
          },
          "transform_route_events": {
            "name": "Marşrut hadisələrinin transformasiyası",
            "description": "Mənbə marşrut sistemi üzrə ölçülmüş nöqtə hadisələrini hədəf marşrut sisteminə yenidən istinad edir: hər hadisənin XY koordinatını onun mənbə marşrutu və ölçüsündən bərpa edir, sonra onu klaster tolerantlığı daxilində ən yaxın hədəf marşruta köçürür və hədəf marşrutun id-sini və ölçüsünü çıxarır — ArcGIS Transform Route Events alətinə bənzəyir.",
            "params": {
              "source_events": {
                "label": "Mənbə hadisələri",
                "description": "Giriş nöqtə hadisə layı. Hər obyekt marşrut identifikatoru (route_id_field) və ölçü (measure_field) daşıyır."
              },
              "source_routes": {
                "label": "Mənbə marşrutları",
                "description": "Mənbə marşrut sistemi: obyektləri route_id_field ilə açarlanmış xətt layı. Ölçülər hər marşrutun birinci təpəsindən olan məsafədir."
              },
              "target_routes": {
                "label": "Hədəf marşrutlar",
                "description": "Hədəf marşrut sistemi: hadisələrin köçürüldüyü xətt layı. Marşrut identifikatorları target_id_field-dən götürülür."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış nöqtə vektor yolu (drayver uzantıdan müəyyən edilir). Göstərilməzsə, nəticə yaddaşda saxlanılır."
              },
              "route_id_field": {
                "label": "Marşrut ID sahəsi",
                "description": "source_events və source_routes-da marşrut identifikatorunu adlandıran sahə (standart 'route_id'). Sahə olmadıqda -> mənbə marşrut obyektinin indeksi istifadə olunur."
              },
              "measure_field": {
                "label": "Ölçü sahəsi",
                "description": "source_events-də mənbə sistemi ölçüsünü saxlayan ədədi sahə (standart 'measure')."
              },
              "target_id_field": {
                "label": "Hədəf ID sahəsi",
                "description": "target_routes-da marşrut identifikatorunu adlandıran sahə (standart: route_id_field ilə eyni). Sahə olmadıqda -> hədəf marşrut obyektinin indeksi istifadə olunur."
              },
              "cluster_tolerance": {
                "label": "Klaster tolerantlığı",
                "description": "Hadisənin köçürülməsi üçün bərpa olunmuş hadisə mövqeyindən hədəf marşruta qədər maksimum XY məsafəsi (CRS vahidləri). 0 və ya göstərilməməsi limitin olmaması deməkdir (həmişə ən yaxın hədəf marşruta yapışdırılır)."
              }
            }
          },
          "transpose_fields": {
            "name": "Sahələrin transpozisiyası",
            "description": "Geniş atribut cədvəlini uzun formaya çevirir: siyahıdakı hər dəyər sütunu ayrıca sətrə çevrilir və gəldiyi sütunla işarələnir (ArcGIS Transpose Fields). pivot_table yalnız uzundan genişə çevirir, buna görə də hər dövr üçün bir sütunu olan cədvəlləri hər müşahidə üçün bir sətir tələb edən zaman sırası alətlərinə ötürmək mümkün deyildi.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor layı və ya cədvəl."
              },
              "transpose_fields": {
                "label": "Sahələrin transpozisiyası",
                "description": "Sətirlərə çevriləcək vergül və ya nöqtəli vergüllə ayrılmış dəyər sütunları."
              },
              "value_field": {
                "label": "Dəyər sahəsi",
                "description": "Xana dəyərini saxlayan çıxış sütununun adı (standart 'VALUE')."
              },
              "transposed_field": {
                "label": "Transpozisiya olunmuş sahə",
                "description": "Mənbə sütun adını saxlayan çıxış sütununun adı (standart 'FIELD')."
              },
              "field_labels": {
                "label": "Sahə etiketləri",
                "description": "Xam sütun adları əvəzinə 'transposed_field'-ə yazılan istəyə bağlı etiketlər, məs., '2000,2010,2020'. 'transpose_fields' ilə eyni uzunluqda olmalıdır."
              },
              "retain_fields": {
                "label": "Saxlanılan sahələr",
                "description": "Hər çıxış sətrinə köçürülən atributlar. Standart olaraq transpozisiya olunmayan bütün sahələr."
              },
              "drop_nulls": {
                "label": "Boş dəyərləri at",
                "description": "Dəyəri null olan çıxış sətirləri buraxılsın (standart false)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış layı. Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "trim_line": {
            "name": "Xəttin kəsilib qısaldılması",
            "description": "Uzunluq tolerantlığından qısa olan sallanan xətt seqmentlərini (aşmaları və çıxıntıları) silir, həqiqi kəsişmələri və uzun xətləri saxlayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş xətt vektor faylının yolu, format avtomatik təyin edilir (və ya yaddaşdakı dəstək)."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış vektorunun yolu (drayver genişlənməyə görə seçilir). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "dangle_length": {
                "label": "Sallanan xətt uzunluğu",
                "description": "CRS vahidlərində uzunluq tolerantlığı. Bundan qısa sallanan seqment kəsilir; daha uzun sallananlar saxlanılır. Müsbət olmalıdır."
              },
              "keep_short": {
                "label": "Qısaları saxla",
                "description": "true olduqda (standart) hər iki ucda əlaqəsiz (təcrid olunmuş) qısa seqmentlər saxlanılır; false olduqda onlar da silinir. Dəqiq bir ucda sallanan seqmentlər qısa olduqda həmişə kəsilir."
              },
              "snap_tolerance": {
                "label": "Yapışdırma tolerantlığı",
                "description": "Bu məsafə (CRS vahidləri) daxilindəki uc nöqtələri eyni düyün sayılır. Standart 1e-6."
              }
            }
          },
          "union_3d": {
            "name": "3D birləşmə",
            "description": "Üst-üstə düşən qapalı 3D cisimlərin ümumi həcmini onların kəsişmələrini iki dəfə saymadan, həmçinin hər cüt üzrə üst-üstə düşmə həcmlərini hesablayır (ArcGIS Union 3D). Heç bir reyestrdə 3D üst-üstə qoyma yoxdur, buna görə də bu gün buffer_3d kapsullarını və ya minimum_bounding_volume örtüklərini toplamaq hər üst-üstə düşməni iki dəfə sayır; polygon_volume və surface_volume isə yalnız istinad müstəvisinə nisbətən ölçür. Hər cismin həcmi dəqiqdir (işarəli tetraedrlərin cəmlənməsi); birləşmə isə hesabatda göstərilən ayırdetmə qabiliyyətində voksel doluluğu ilə qiymətləndirilir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Qapalı 3D cisim obyektləri (buffer_3d və minimum_bounding_volume alətlərinin verdiyi kimi Z ilə üçbucaqlı şəbəkə MultiPolygon-ları)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Qruplar üzrə həcmlərin istəyə bağlı çıxış cədvəlinin yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "group_field": {
                "label": "Qrup sahəsi",
                "description": "İstəyə bağlı sahə; cisimlər bütün lay üzrə deyil, hər qrup dəyəri daxilində birləşdirilir."
              },
              "output_overlap_table": {
                "label": "Üst-üstə düşmə cədvəli çıxışı",
                "description": "Cütlər üzrə üst-üstə düşmə həcmləri üçün istəyə bağlı yol. Göstərilməzsə, yaddaşda saxlanılır (yenə də qaytarılır)."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "Birləşmə həcmini qiymətləndirmək üçün hər oxda istifadə olunan voksel nümunələri, 4-dən 512-yə qədər (standart 96). Daha yüksək dəyər daha dəqiq, lakin daha yavaşdır."
              }
            }
          },
          "unwrap_phase": {
            "name": "Fazanın açılması",
            "description": "Bükülmüş interferometrik fazanı (-pi, pi] aralığından ön şərtləndirilmiş qoşma qradiyentlər üsulu ilə həll olunan çəkili ən kiçik kvadratlar vasitəsilə fasiləsiz mütləq sahəyə çevirir, istəyə bağlı koherentlik çəkiləndirməsi və maskalama ilə (ArcGIS Unwrap Phase). Heç bir reyestrdə fazanı açan alət yoxdur — raster_calculator qlobal həlli ifadə edə bilmir, paketdəki spekl filtrləri isə açmaq əvəzinə hamarlaşdırır — buna görə də sar_coherence alətinin faza çıxışı və flatten_interferogram hazırda fasiləsiz son nəticəyə malik deyil.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Radianlarla bükülmüş faza rastrı və ya iki kanallı I/Q interferoqramı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Açılmış fasiləsiz faza rastrı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "method": {
                "label": "Üsul",
                "description": "ArcGIS-in dəstəklədiyi üsula uyğun 'least_squares_pcg' (standart)."
              },
              "coherence": {
                "label": "Koherentlik",
                "description": "Kənar üzrə həll çəkiləri kimi istifadə olunan istəyə bağlı üst-üstə uyğunlaşdırılmış koherentlik rastrı ki, aşağı koherentlikli piksellər həllə daha az təsir etsin."
              },
              "coherence_threshold": {
                "label": "Koherentlik həddi",
                "description": "Koherentliyi bundan aşağı düşən piksellər maskalansın (standart 0.3). Koherentlik rastrı verilmədikdə nəzərə alınmır. Etibarlı pikselləri əlaqəsiz komponentlərə bölən maskalama istinad pikselinin komponenti istisna olmaqla hər komponentdə öz ixtiyari əlavə sabitini qoyur."
              },
              "max_iterations": {
                "label": "Maksimum iterasiya",
                "description": "PCG iterasiyalarının həddi (standart 500)."
              },
              "tolerance": {
                "label": "Tolerantlıq",
                "description": "Həllin dayandığı nisbi qalıq (standart 1e-8)."
              },
              "reference_row": {
                "label": "İstinad sətri",
                "description": "Həllin əlavə sabitini təyin edən, sıfıra bərkidilmiş pikselin sətri. Standart: ilk etibarlı piksel."
              },
              "reference_col": {
                "label": "İstinad sütunu",
                "description": "Bərkidilmiş pikselin sütunu. Standart: ilk etibarlı piksel."
              },
              "band": {
                "label": "Kanal",
                "description": "Fazanı saxlayan kanal (1-dən başlayan nömrə). Birkanallı faza rastrı və ya iki kanallı I/Q interferoqramı üçün göstərməyin (o zaman avtomatik təyin edilir); çoxkanallı yığının müəyyən kanalından həqiqi fazanı oxumaq üçün verin. İkidən çox kanalı olan rastr bu parametri TƏLƏB EDİR, çünki üç və ya daha çox kanal I/Q cütü deyil və təxmin etmək inandırıcı, lakin yanlış faza qaytarardı."
              }
            }
          },
          "validate_flow_direction": {
            "name": "Axın istiqamətinin yoxlanması",
            "description": "Axın istiqaməti rastrını yararsız edən xanaları — D8 istiqaməti olmayan kodları, çıxışı olmayan daxili xanaları, no-data-ya axını, rastr kənarından xaricə axını və dairəvi axın yolunda olan xanaları — problemlərin nöqtə layı şəklində hesabat verir (ArcGIS Validate Flow Direction). Paketdəki hidrologiya alətləri hər yerdə göstərici rastrlarından istifadə edir (d8_flow_accumulation, watershed, basins, trace_downslope_flowpaths), lakin onları yoxlayan heç bir alət yoxdur, buna görə də yenidən nümunələmə, yenidən təsnifat və ya kəsmə nəticəsində pozulmuş rastr xəta əvəzinə inandırıcı görünən yanlış cavab verir, marşrutlaşdırma dövrü isə prosesi dondura bilər.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Yoxlanılacaq axın istiqaməti (göstərici) rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Hər problemli xana üçün bir nöqtə olan çıxış nöqtə layı. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "flow_direction_type": {
                "label": "Axın istiqaməti tipi",
                "description": "Tək ikinin qüvvəti kodları üçün 'd8' (standart) və ya dəyərin bir neçə istiqamətin cəmi ola bildiyi 'mfd'."
              },
              "report_edge_outflow": {
                "label": "Kənardan çıxan axını hesabata daxil et",
                "description": "Axını rastrdan çıxan xanalar bildirilsin (standart false). Həqiqi sərhəddə normaldır, kəsilmiş daxili ərazidə isə real qüsurdur."
              },
              "check_circular": {
                "label": "Dairəviliyi yoxla",
                "description": "Dairəvi axın yolları aşkarlansın (standart true)."
              },
              "band": {
                "label": "Kanal",
                "description": "İstiqamətləri saxlayan 1-dən başlayan kanal nömrəsi (standart 1)."
              }
            }
          },
          "vector_convert": {
            "name": "Vektor çevirmə",
            "description": "Vektor verilənlər dəstini başqa formata çevirir (drayver çıxış faylının uzantısına görə seçilir).",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor faylının yolu (format avtomatik müəyyən edilir) və ya yaddaşdakı dəstək."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu; drayver uzantısından götürülür (.geojson, .fgb, .shp, .gpkg, .parquet, ...). Göstərilməzsə, lay yaddaşda saxlanılır."
              }
            }
          },
          "vector_to_h3": {
            "name": "Vektordan H3 qruplarına",
            "description": "Vektor layını H3 diskret qlobal tor xanalarına qruplaşdırır və hər xanadakı obyektləri sayır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor faylının yolu (coğrafi lon/lat, EPSG:4326 olmalıdır) və ya yaddaşdakı dəstək."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış vektor yolu; drayver onun genişlənməsindən götürülür (.geojson, .fgb, .parquet, ...). Göstərilməzsə, lay yaddaşda saxlanılır."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "H3 ayırdetmə qabiliyyəti 0 (ən kobud) ilə 15 (ən incə) arasında; standart 8 (~0.7 km² xanalar)."
              }
            }
          },
          "vector_to_pmtiles": {
            "name": "Vektordan PMTiles-a",
            "description": "Vektor layını tək PMTiles arxivinə (Mapbox Vector Tile piramidası) yığır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor faylının yolu (GeoJSON, Shapefile, GeoPackage, FlatGeobuf, GeoParquet, ...)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış PMTiles faylının yolu (məs., /work/roads.pmtiles)."
              },
              "min_zoom": {
                "label": "Minimum miqyas səviyyəsi",
                "description": "Minimum miqyas səviyyəsi (standart 0)."
              },
              "max_zoom": {
                "label": "Maksimum miqyas səviyyəsi",
                "description": "Maksimum miqyas səviyyəsi (standart 14, maksimum 18)."
              },
              "layer_name": {
                "label": "Lay adı",
                "description": "Plitələr daxilində layın adı, üslub verərkən istifadə olunur (standart: giriş layının adı)."
              },
              "simplify": {
                "label": "Sadələşdir",
                "description": "Həndəsələr hər miqyas səviyyəsində sadələşdirilsin (standart true)."
              },
              "drop_rate": {
                "label": "Atma dərəcəsi",
                "description": "Aşağı miqyaslarda obyektlərin atılma sürəti, tippecanoe-dakı kimi (standart: atılma yoxdur)."
              }
            }
          },
          "voxel_isosurface": {
            "name": "Voksel izosəthi",
            "description": "Marş edən tetraedrlər üsulu ilə 3D voksel sahəsindən bir və ya bir neçə hədd dəyərində üçbucaqlaşdırılmış izosəth çıxarır (ArcGIS Export Voxel Isosurface). Hər iki reyestrdəki bütün izoxətt alətləri 2D-dir — müstəvidən xətlər alınır; bu isə həcmi analoqdur və idw_3d alətinin və ya çoxölçülü rastrın çıxışını təsvir edilə bilən həndəsəyə çevirir. buffer_3d və minimum_bounding_volume tərəfindən istifadə olunan üçbucaqlı şəbəkə konvensiyasında çıxış verir, buna görə də nəticələr birbaşa inside_3d alətinə ötürülə bilər.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Çoxkanallı rastr kimi voksel sahəsi: k kanalı z_min + k * z_spacing-dəki Z kəsiyidir."
              },
              "values": {
                "label": "Dəyərlər",
                "description": "Hədd dəyər(lər)i: ədəd, ədədlərin JSON massivi və ya vergüllə ayrılmış sətir. Hər dəyər üçün bir səth."
              },
              "output": {
                "label": "Çıxış",
                "description": "Üçbucaqlı şəbəkə səthləri üçün istəyə bağlı çıxış yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "z_min": {
                "label": "Minimum Z",
                "description": "Birinci kəsiyin Z koordinatı (standart 0)."
              },
              "z_spacing": {
                "label": "Z aralığı",
                "description": "Kəsiklər arasındakı şaquli interval (standart 1)."
              },
              "close_boundaries": {
                "label": "Sərhədləri qapat",
                "description": "Səthlər həcmin kənarı ilə görüşdüyü yerdə qapadılsın ki, nəticə qapalı cismi məhdudlaşdırsın (standart true). İzo-dəyərdən aşağı əlavə qabığın emalı ilə həyata keçirilir, beləliklə qapaq səthə qaynaq olunur; o, sərhəd müstəvisi ilə ondan bir xana kənar arasında yerləşir. Bu, yalnız XARİCİ üzləri bağlayır: daxili no-data-ya toxunan xanalar buraxılır, ona görə də çıxarılan səthlə kəsişən no-data cibi yenə də açıq kənar qoyur (tamamilə konturun daxilində və ya xaricində olan cib şəbəkə ilə heç vaxt görüşmür)."
              },
              "smooth": {
                "label": "Hamarla",
                "description": "Çıxarılmış şəbəkəyə tətbiq olunan Laplas hamarlama iterasiyaları (standart 0)."
              }
            }
          },
          "warp_raster": {
            "name": "Rastrın deformasiyası",
            "description": "Rastrı yer nəzarət nöqtələrinə görə georeferensiya edir (ArcGIS Warp kimi): mənbə piksel → dünya koordinatı GCP cütlərindən 1/2/3 dərəcəli polinom uyğunlaşdırır və yeni georeferensiyalı tora yenidən nümunələyir (nearest/bilinear), hər GCP üzrə qalıqları və RMS xətasını hesabat şəklində verir. Vektor rubbersheet_features alətinin artıq əhatə etdiyi uyğunlaşdırma prosesinin rastr hissəsidir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastrı (onun piksel toru mənbə koordinat fəzasıdır)."
              },
              "gcps": {
                "label": "GCP-lər",
                "description": "';' ilə ayrılmış 'col,row,x,y' dördlükləri şəklində yer nəzarət nöqtələri (1-ci dərəcə üçün >= 3, 2-ci dərəcə üçün 6, 3-cü dərəcə üçün 10)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış georeferenslənmiş rastr. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "transform": {
                "label": "Transformasiya",
                "description": "Polinomun dərəcəsi: 'poly1' (affin; standart), 'poly2' və ya 'poly3'."
              },
              "resampling": {
                "label": "Yenidən diskretləşdirmə",
                "description": "'nearest' (standart) və ya 'bilinear'."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "Dünya vahidlərində çıxış xanasının ölçüsü (standart: hədəf əraziyə uyğunlaşdırılmış giriş eni)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Çıxış CRS-ni işarələmək üçün EPSG kodu (istəyə bağlı)."
              },
              "band": {
                "label": "Kanal",
                "description": "Transformasiya ediləcək 1-dən başlayan kanal nömrəsi (standart 1)."
              }
            }
          },
          "weighted_voronoi": {
            "name": "Çəkili Voronoi",
            "description": "Çəkili Voronoi bölgü rastrı (bazar/dominantlıq zonaları): hər xananı ən kiçik çəkili məsafəyə malik mərkəzə aid edir — multiplikativ (d/w, Apollonius), additiv (d-w) və ya qüvvət (d²-w²) — ArcGIS Generate Weighted Voronoi alətinə bənzəyir. Paketdəki çəkisiz voronoi_diagram alətinin qeyri-bərabər mərkəzlər üçün versiyasıdır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Məntəqələrin giriş nöqtə layı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış bölüşdürmə rastrı (hər xana üçün 1-dən başlayan məntəqə indeksi). Göstərilməzsə, yaddaşda saxlanılır."
              },
              "weight_field": {
                "label": "Çəki sahəsi",
                "description": "Hər məntəqənin çəkisini/cəlbediciliyini verən ədədi sahə (standart: bütün məntəqələrin çəkisi 1)."
              },
              "weight_type": {
                "label": "Çəki tipi",
                "description": "'multiplicative' (d/w; standart), 'additive' (d-w) və ya 'power' (d²-w²)."
              },
              "cell_size": {
                "label": "Xana ölçüsü",
                "description": "CRS vahidlərində çıxış xanasının ölçüsü (standart: ərazi / 400)."
              },
              "margin": {
                "label": "Kənar boşluq",
                "description": "Rastrın genişləndiriləcəyi məntəqə ərazisinin payı (standart 0.1)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Çıxışı işarələmək üçün EPSG (standart: giriş layından)."
              }
            }
          },
          "write_geoparquet": {
            "name": "GeoParquet yazılması",
            "description": "Vektor verilənlər dəstini (GeoJSON, Shapefile, FlatGeobuf, GeoPackage, ...) GeoParquet formatına çevirir; standart olaraq Hilbert üzrə sıralanır və ZSTD ilə sıxılır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş vektor faylının yolu (format avtomatik müəyyən edilir) və ya yaddaşdakı dəstək."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış GeoParquet faylının yolu (məs., /work/data.parquet)."
              },
              "compression": {
                "label": "Sıxılma",
                "description": "Sütun sıxılması: zstd (standart), snappy, gzip və ya uncompressed."
              },
              "hilbert_sort": {
                "label": "Hilbert çeşidləməsi",
                "description": "Məkan lokallığı üçün obyektlər Hilbert əyrisi boyunca sıralansın (standart true)."
              }
            }
          },
          "write_pmtiles": {
            "name": "Rastrdan PMTiles-a",
            "description": "Rastrı tək PMTiles arxivinə (Web Mercator PNG kafel piramidası) çevirir.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Giriş rastr faylının yolu. Mənbə CRS-i (EPSG və ya WKT) olmalıdır."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış PMTiles faylının yolu (məs., /work/dem.pmtiles)."
              },
              "min_zoom": {
                "label": "Minimum miqyas səviyyəsi",
                "description": "Minimum miqyas səviyyəsi (standart: rastrın ayırdetmə qabiliyyətinə uyğun tək doğma miqyas)."
              },
              "max_zoom": {
                "label": "Maksimum miqyas səviyyəsi",
                "description": "Maksimum miqyas səviyyəsi (standart: min_zoom ilə eyni)."
              },
              "band": {
                "label": "Kanal",
                "description": "Təsvir ediləcək 1-dən başlayan kanal nömrəsi (standart 1)."
              },
              "colormap": {
                "label": "Rəng xəritəsi",
                "description": "Rəng xəritəsi: viridis (standart), magma, turbo, terrain və ya grayscale."
              },
              "method": {
                "label": "Üsul",
                "description": "Təkrar diskretləşdirmə üsulu: bilinear (standart), nearest, cubic."
              },
              "min": {
                "label": "Minimum",
                "description": "Rəng xəritəsinin aşağı ucuna uyğunlaşdırılan dəyər (standart: kanalın minimumu)."
              },
              "max": {
                "label": "Maksimum",
                "description": "Rəng xəritəsinin yuxarı ucuna uyğunlaşdırılan dəyər (standart: kanalın maksimumu)."
              }
            }
          },
          "zonal_characterization": {
            "name": "Zonal xarakteristika",
            "description": "Bir zona rastrı üzrə bir neçə dəyər rastrı üçün statistikanı bir keçiddə, hər rastr üçün ayrıca statistika və ixtiyari persentillərlə hesablayır; ArcGIS Zonal Characterization alətinə bənzəyir.",
            "params": {
              "zones": {
                "label": "Zonalar",
                "description": "Zona rastrı; hər fərqli dəyər bir zonanı müəyyən edir."
              },
              "rasters": {
                "label": "Rastrlar",
                "description": "Vergüllə ayrılmış 'path:statistic[:name]' girişləri, məs., 'dem.tif:mean,ndvi.tif:median'. Dəyər rastrları 1-ci kanaldan istifadə edir. Statistikalar: mean, sum, min, max, range, stddev, median, majority, minority, variety, count, percentile."
              },
              "output": {
                "label": "Çıxış",
                "description": "İstəyə bağlı çıxış statistika cədvəlinin yolu. Göstərilməzsə, yaddaşda saxlanılır."
              },
              "percentile": {
                "label": "Persentil",
                "description": "Statistikası 'percentile' olan istənilən rastra tətbiq olunan persentil (0-100) (standart 50)."
              },
              "zone_band": {
                "label": "Zona kanalı",
                "description": "Zona rastrından oxunacaq 1-dən başlayan kanal nömrəsi (standart 1)."
              },
              "ignore_nodata": {
                "label": "NoData-nı nəzərə alma",
                "description": "Dəyər rastrlarındakı no-data xanaları buraxılsın (standart true). false olduqda zonadakı istənilən no-data həmin zonanın statistikasını null edir."
              }
            }
          },
          "zonal_fill": {
            "name": "Zonal doldurma",
            "description": "Kateqoriyalı rastrın hər zonasını həmin zonanın sərhədi boyunca tapılan çəki rastrının minimum dəyəri ilə doldurur (ArcGIS Zonal Fill kimi) — paketdə olmayan məhdudlaşdırılmış səth qurma elementidir (fill axına əsaslanır, zonal_statistics isə yalnız ümumiləşdirir).",
            "params": {
              "zones": {
                "label": "Zonalar",
                "description": "Kateqoriyalı zona rastrı (hər fərqli tam dəyər bir zonadır)."
              },
              "weight": {
                "label": "Çəki",
                "description": "Sərhəd minimumu hər zonanı dolduran üst-üstə uyğunlaşdırılmış çəki rastrı."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastr. Göstərilməzsə, yaddaşda saxlanılır."
              }
            }
          },
          "zonal_geometry": {
            "name": "Zonal həndəsə",
            "description": "Kateqoriyalı zona rastrından hər zona üzrə həndəsi ölçülər (ArcGIS Zonal Geometry kimi): sahə, perimetr, qalınlıq, sentroid və standart kənarlanma ellipsinin böyük/kiçik oxu + istiqaməti — paketdəki dəyərə əsaslanan zonal_statistics və zonal_histogram alətlərinin vermədiyi zona forması qarşılığıdır.",
            "params": {
              "zones": {
                "label": "Zonalar",
                "description": "Kateqoriyalı zona rastrı (hər fərqli tam dəyər bir zonadır)."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış rastrı (raster rejimi) və ya CSV yolu (as_table rejimi). Göstərilməzsə, yaddaşda saxlanılır / yalnız nəticədə qaytarılır."
              },
              "measure": {
                "label": "Ölçü",
                "description": "Raster rejimi ölçüsü: 'area' (standart), 'perimeter', 'thickness', 'centroid_x', 'centroid_y', 'major_axis', 'minor_axis' və ya 'orientation'."
              },
              "as_table": {
                "label": "Cədvəl kimi",
                "description": "true olduqda xana üzrə rastr əvəzinə hər zona üçün bütün ölçülərlə bir sətir verilir (standart false)."
              }
            }
          },
          "zonal_histogram": {
            "name": "Zonal histoqram",
            "description": "Dəyər rastrı xanalarının hər zona daxilində paylanmasını cədvəl şəklində verir: sinif sayları (kateqoriyalı) və ya intervallar üzrə tezliklər (fasiləsiz), zonalar x siniflər çarpaz cədvəli kimi.",
            "params": {
              "zones": {
                "label": "Zonalar",
                "description": "Zona rastr faylının yolu (tam/kateqoriyalı zona identifikatorları)."
              },
              "value": {
                "label": "Dəyər",
                "description": "Dəyər rastr faylının yolu; 'zones' ilə eyni toru paylaşmalıdır."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış CSV yolu: hər zona üçün bir sətir, hər sinif/interval üçün bir sütun."
              },
              "mode": {
                "label": "Rejim",
                "description": "'classes' (standart) tam/kateqoriyalı dəyər rastrları üçün hər yuvarlaqlaşdırılmış dəyəri ayrıca sinif kimi qəbul edir. 'bins' fasiləsiz dəyərləri bərabər enli intervallara bölür."
              },
              "bins": {
                "label": "Qruplar",
                "description": "'bins' rejimi üçün bərabər enli intervalların sayı. Standart 10."
              },
              "percent": {
                "label": "Faiz",
                "description": "Xam xana sayları əvəzinə hər sinfin zonanın etibarlı xanalarındakı faizi verilsin. Standart false."
              },
              "zone_band": {
                "label": "Zona kanalı",
                "description": "'zones'-dan oxunacaq 1-dən başlayan kanal nömrəsi. Standart 1."
              },
              "value_band": {
                "label": "Dəyər kanalı",
                "description": "'value'-dan oxunacaq 1-dən başlayan kanal nömrəsi. Standart 1."
              },
              "long_output": {
                "label": "Uzun formatlı çıxış",
                "description": "Uzun formatlı (zone,class,count,percent) variant üçün istəyə bağlı CSV yolu."
              }
            }
          },
          "extract_cog_subset": {
            "name": "COG alt çoxluğunun çıxarılması",
            "description": "Lokal və ya HTTP Cloud Optimized GeoTIFF-dən bbox alt çoxluğunu çıxarır.",
            "params": {
              "input": {
                "label": "Giriş",
                "description": "Lokal COG faylı. input və ya url-dən birini verin."
              },
              "url": {
                "label": "URL",
                "description": "HTTP(S) COG URL-i. url və ya input-dan birini verin; HTTP mənbələri bayt aralığı sorğularından istifadə edir."
              },
              "bbox": {
                "label": "Əhatə qutusu (BBox)",
                "description": "bbox_crs-də minX,minY,maxX,maxY şəklində sərhəd qutusu."
              },
              "bbox_crs": {
                "label": "Əhatə qutusunun CRS-i",
                "description": "Sərhəd qutusu koordinatlarının EPSG kodu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış COG yolu."
              },
              "level": {
                "label": "Səviyyə",
                "description": "Oxunacaq COG icmal səviyyəsi; 0 tam ayırdetmə qabiliyyətidir."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "Hədəf çıxış piksel ölçüsü. output_crs təyin edildikdə output_crs vahidlərindən, əks halda bbox_crs vahidlərindən istifadə edir. level göstərilmədikdə ən yaxın COG icmalını seçir."
              },
              "output_crs": {
                "label": "Çıxış CRS",
                "description": "İstəyə bağlı çıxış EPSG kodu. Təyin edildikdə alt çoxluq bu CRS-ə yenidən proyeksiyalanır. EPSG metaverilənləri kimi yazıla bilməyən mənbə CRS-ləri üçün standart olaraq bbox_crs."
              },
              "nodata": {
                "label": "NoData",
                "description": "İstəyə bağlı çıxış nodata dəyəri. Yenidən proyeksiyalama doldurması kimi istifadə olunur və çıxış nodata metaverilənləri kimi yazılır."
              }
            }
          },
          "extract_wms_subset": {
            "name": "WMS alt çoxluğunun çıxarılması",
            "description": "WMS GetMap son nöqtəsindən bbox alt çoxluğu sorğulayır və onu Deflate COG kimi yazır.",
            "params": {
              "url": {
                "label": "URL",
                "description": "WMS son nöqtəsinin URL-i."
              },
              "layers": {
                "label": "Laylar",
                "description": "Vergüllə ayrılmış WMS lay ad(lar)ı."
              },
              "styles": {
                "label": "Üslublar",
                "description": "Vergüllə ayrılmış WMS üslub ad(lar)ı. Standart olaraq boşdur."
              },
              "bbox": {
                "label": "Əhatə qutusu (BBox)",
                "description": "bbox_crs-də minX,minY,maxX,maxY şəklində sərhəd qutusu."
              },
              "bbox_crs": {
                "label": "Əhatə qutusunun CRS-i",
                "description": "Sərhəd qutusu koordinatlarının EPSG kodu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış COG yolu."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "output_crs təyin edildikdə output_crs vahidlərində, əks halda bbox_crs vahidlərində hədəf çıxış piksel ölçüsü."
              },
              "width": {
                "label": "En",
                "description": "Piksellərlə çıxış sorğusunun eni. resolution göstərilmədikdə istifadə olunur."
              },
              "height": {
                "label": "Hündürlük",
                "description": "Piksellərlə çıxış sorğusunun hündürlüyü. resolution göstərilmədikdə istifadə olunur."
              },
              "output_crs": {
                "label": "Çıxış CRS",
                "description": "İstəyə bağlı çıxış/sorğu EPSG kodu. Standart olaraq bbox_crs."
              },
              "format": {
                "label": "Format",
                "description": "WMS təsvir formatı. Standart olaraq image/geotiff."
              },
              "version": {
                "label": "Versiya",
                "description": "WMS versiyası. Standart olaraq 1.1.1."
              },
              "nodata": {
                "label": "NoData",
                "description": "İstəyə bağlı çıxış nodata dəyəri."
              }
            }
          },
          "extract_xyz_tile_subset": {
            "name": "XYZ plitə alt çoxluğunun çıxarılması",
            "description": "bbox üçün XYZ rastr kafellərini endirir, onları mozaikaya birləşdirir və Deflate RGB COG yazır.",
            "params": {
              "url": {
                "label": "URL",
                "description": "XYZ plitə URL şablonu, məs., https://.../{z}/{x}/{y}.png."
              },
              "zoom": {
                "label": "Miqyas səviyyəsi",
                "description": "XYZ miqyas səviyyəsi."
              },
              "bbox": {
                "label": "Əhatə qutusu (BBox)",
                "description": "bbox_crs-də minX,minY,maxX,maxY şəklində sərhəd qutusu."
              },
              "bbox_crs": {
                "label": "Əhatə qutusunun CRS-i",
                "description": "Sərhəd qutusu koordinatlarının EPSG kodu."
              },
              "output": {
                "label": "Çıxış",
                "description": "Çıxış COG yolu."
              },
              "resolution": {
                "label": "Ayırdetmə qabiliyyəti",
                "description": "output_crs vahidlərində hədəf çıxış piksel ölçüsü. Standart olaraq doğma plitə ayırdetmə qabiliyyəti."
              },
              "width": {
                "label": "En",
                "description": "Piksellərlə çıxış eni. resolution göstərilmədikdə istifadə olunur."
              },
              "height": {
                "label": "Hündürlük",
                "description": "Piksellərlə çıxış hündürlüyü. resolution göstərilmədikdə istifadə olunur."
              },
              "output_crs": {
                "label": "Çıxış CRS",
                "description": "İstəyə bağlı çıxış EPSG kodu. Standart olaraq bbox_crs."
              },
              "tile_size": {
                "label": "Plitə ölçüsü",
                "description": "Piksellərlə plitə ölçüsü. Standart olaraq 256."
              },
              "subdomains": {
                "label": "Alt domenlər",
                "description": "{s} üçün istəyə bağlı subdomen hərfləri, məs., abc."
              },
              "nodata": {
                "label": "NoData",
                "description": "Çatışmayan/şəffaf piksellər üçün istifadə olunan istəyə bağlı çıxış nodata dəyəri."
              }
            }
          }
        }
      },
      "whitebox": {
        "categories": {
          "conversion": "Çevirmə",
          "conversionGeometryTopology": "Çevirmə - Həndəsə və topologiya",
          "conversionRasterVectorConversion": "Çevirmə - Rastr/vektor çevirməsi",
          "conversionVectorTableIO": "Çevirmə - Vektor və cədvəl I/O",
          "hydrology": "Hidrologiya",
          "hydrologyDepressionsStorage": "Hidrologiya - Çökəkliklər və saxlama",
          "hydrologyFlowRouting": "Hidrologiya - Axının istiqamətləndirilməsi",
          "hydrologyHydrologicIndices": "Hidrologiya - Hidroloji indekslər",
          "hydrologyStreamsLongitudinalAnalysis": "Hidrologiya - Axınlar - Uzununa təhlil",
          "hydrologyStreamsNetworkExtraction": "Hidrologiya - Axınlar - Şəbəkənin çıxarılması",
          "hydrologyStreamsOrderingMetrics": "Hidrologiya - Axınlar - Sıralama metrikləri",
          "hydrologyWatershedsBasins": "Hidrologiya - Su toplayıcı hövzələr və hövzələr",
          "lidarAnalysisMetrics": "LiDAR - Təhlil metrikləri",
          "lidarFilteringClassification": "LiDAR - Filtrləmə və təsnifat",
          "lidarIOManagement": "LiDAR - I/O və idarəetmə",
          "lidarInterpolationGridding": "LiDAR - İnterpolyasiya və torlaşdırma",
          "projectionAndGeoreferencing": "Proyeksiya və georeferensiya",
          "raster": "Rastr",
          "rasterDistanceCost": "Rastr - Məsafə və xərc",
          "rasterLocalNeighborhood": "Rastr - Lokal qonşuluq",
          "rasterOverlayMath": "Rastr - Üst-üstə qoyma riyaziyyatı",
          "rasterReclassifyMask": "Rastr - Yenidən təsnifat və maska",
          "rasterSpatialStatistics": "Rastr - Məkan statistikası",
          "remoteSensingChangeDetection": "Məsafədən zondlama - Dəyişikliklərin aşkarlanması",
          "remoteSensingClassification": "Məsafədən zondlama - Təsnifat",
          "remoteSensingEdgeFeatureDetection": "Məsafədən zondlama - Kənar və obyekt aşkarlanması",
          "remoteSensingEnhancementContrast": "Məsafədən zondlama - Yaxşılaşdırma və kontrast",
          "remoteSensingFilters": "Məsafədən zondlama - Filtrlər",
          "remoteSensingObia": "Məsafədən zondlama - OBIA",
          "remoteSensingRadiometricCorrection": "Məsafədən zondlama - Radiometrik korreksiya",
          "remoteSensingSar": "Məsafədən zondlama - SAR",
          "remoteSensingSpectralAnalytics": "Məsafədən zondlama - Spektral analitika",
          "remoteSensingThermalEmissivity": "Məsafədən zondlama - Termal və emissivlik",
          "terrain": "Relyef",
          "terrainDerivatives": "Relyef - Törəmələr",
          "terrainLandformIndices": "Relyef - Relyef forması indeksləri",
          "terrainMultiscaleSignatures": "Relyef - Çoxmiqyaslı imzalar",
          "terrainRoughnessTexture": "Relyef - Kələ-kötürlük və tekstura",
          "terrainVisibility": "Relyef - Görünmə",
          "terrainWorkflowProducts": "Relyef - İş axını məhsulları",
          "vector": "Vektor",
          "vectorAttributeAnalysis": "Vektor - Atribut təhlili",
          "vectorGeometryProcessing": "Vektor - Həndəsi emal",
          "vectorLinearReferencing": "Vektor - Xətti istinadlaşdırma",
          "vectorNetworkAnalysis": "Vektor - Şəbəkə təhlili",
          "vectorOnlineData": "Vektor - Onlayn məlumatlar",
          "vectorOverlayAnalysis": "Vektor - Üst-üstə qoyma təhlili",
          "vectorSamplingGridding": "Vektor - Seçmə və torlaşdırma",
          "vectorShapeMetrics": "Vektor - Forma metrikləri",
          "vectorSpatialStatistics": "Vektor - Məkan statistikası"
        },
        "menuTool": {
          "calculate_transit_service_frequency": "İctimai nəqliyyat xidmət tezliyinin hesablanması",
          "excel_to_table": "Excel-dən cədvələ",
          "extract_scanned_features": "Skan edilmiş obyektlərin çıxarılması",
          "features_to_gpx": "Obyektlərdən GPX-ə",
          "features_to_gtfs": "Obyektlərdən GTFS-ə",
          "gpx_to_features": "GPX-dən obyektlərə",
          "gtfs_to_features": "GTFS-dən obyektlərə",
          "h3_to_vector": "H3 xanalarından poliqonlara",
          "h3_polyfill": "H3 ilə poliqon doldurma",
          "kml_to_features": "KML-dən obyektlərə",
          "pmtiles_extract": "PMTiles çıxarışı",
          "raster_to_h3": "Rastrdan H3 qruplarına",
          "write_pmtiles": "Rastrdan PMTiles-a",
          "raster_to_tiles": "Rastrdan XYZ plitələrinə",
          "read_geoparquet": "GeoParquet oxunması",
          "vector_convert": "Vektor çevirmə",
          "vector_to_h3": "Vektordan H3 qruplarına",
          "vector_to_pmtiles": "Vektordan PMTiles-a",
          "write_geoparquet": "GeoParquet yazılması",
          "fix_dangling_arcs": "Sallanan qövslərin düzəldilməsi",
          "lines_to_polygons": "Xətlərdən poliqonlara",
          "multipart_to_singlepart": "Çoxhissəlidən təkhissəliyə",
          "polygons_to_lines": "Poliqonlardan xətlərə",
          "remove_polygon_holes": "Poliqon boşluqlarının silinməsi",
          "singlepart_to_multipart": "Təkhissəlidən çoxhissəliyə",
          "topology_rule_autofix": "Topologiya qaydalarının avtomatik düzəldilməsi",
          "topology_rule_validate": "Topologiya qaydalarının yoxlanması",
          "topology_validation_report": "Topologiya yoxlama hesabatı",
          "convert_nodata_to_zero": "NoData-nın sıfıra çevrilməsi",
          "modify_nodata_value": "NoData dəyərinin dəyişdirilməsi",
          "new_raster_from_base_raster": "Baza rastrdan yeni rastr",
          "new_raster_from_base_vector": "Baza vektordan yeni rastr",
          "raster_to_vector_lines": "Rastrdan vektor xətlərinə",
          "raster_to_vector_points": "Rastrdan vektor nöqtələrinə",
          "raster_to_vector_polygons": "Rastrdan vektor poliqonlarına",
          "remove_raster_polygon_holes": "Rastr poliqon boşluqlarının silinməsi",
          "set_nodata_value": "NoData dəyərinin təyini",
          "vector_lines_to_raster": "Vektor xətlərindən rastra",
          "vector_points_to_raster": "Vektor nöqtələrindən rastra",
          "vector_polygons_to_raster": "Vektor poliqonlarından rastra",
          "add_point_coordinates_to_table": "Nöqtə koordinatlarının cədvələ əlavə edilməsi",
          "clean_vector": "Vektorun təmizlənməsi",
          "csv_points_to_vector": "CSV nöqtələrindən vektora",
          "export_table_to_csv": "Cədvəlin CSV-yə ixracı",
          "join_tables": "Cədvəllərin birləşdirilməsi",
          "merge_table_with_csv": "Cədvəlin CSV ilə birləşdirilməsi",
          "merge_vectors": "Vektorların birləşdirilməsi",
          "reinitialize_attribute_table": "Atribut cədvəlinin yenidən yaradılması",
          "vector_summary_statistics": "Vektor xülasə statistikası",
          "delineate_depressions": "Çökəkliklərin sərhədlənməsi",
          "delineate_mounts": "Təpələrin sərhədlənməsi",
          "enforce_river_monotonicity": "Çay monotonluğunun təmin edilməsi",
          "extract_sinks": "Çuxurların çıxarılması",
          "fill_spill_merge": "Fill-Spill-Merge",
          "topo_to_raster": "Topo-dan rastra",
          "breach_depressions_least_cost": "Çökəkliklərin ən az xərclə yarılması",
          "breach_single_cell_pits": "Tək xanalı çökəklərin yarılması",
          "burn_streams": "Axınların yandırılması",
          "burn_streams_at_roads": "Axınların yollarda yandırılması",
          "depth_in_sink": "Çuxurda dərinlik",
          "fill_burn": "Doldurma və yandırma",
          "fill_depressions": "Çökəkliklərin doldurulması",
          "fill_depressions_planchon_and_darboux": "Çökəkliklərin doldurulması (Planchon və Darboux)",
          "fill_depressions_wang_and_liu": "Çökəkliklərin doldurulması (Wang və Liu)",
          "fill_pits": "Çökəklərin doldurulması",
          "flatten_lakes": "Göllərin düzləşdirilməsi",
          "impoundment_size_index": "Bənd tutumu ölçüsü indeksi",
          "insert_dams": "Bəndlərin əlavə edilməsi",
          "raise_walls": "Divarların qaldırılması",
          "sink": "Çuxur",
          "stochastic_depression_analysis": "Stoxastik çökəklik təhlili",
          "topological_breach_burn": "Topoloji yarma və yandırma",
          "upslope_depression_storage": "Yuxarı yamac çökəklik tutumu",
          "average_flowpath_slope": "Axın yolunun orta meyli",
          "average_upslope_flowpath_length": "Yuxarı yamac axın yolunun orta uzunluğu",
          "d8_flow_accum": "D8 axın toplanması",
          "d8_mass_flux": "D8 kütlə axını",
          "d8_pointer": "D8 istiqamət göstəricisi",
          "dinf_flow_accum": "Dinf axın toplanması",
          "dinf_mass_flux": "Dinf kütlə axını",
          "dinf_pointer": "Dinf istiqamət göstəricisi",
          "downslope_flowpath_length": "Aşağı yamac axın yolunun uzunluğu",
          "fd8_flow_accum": "FD8 axın toplanması",
          "fd8_pointer": "FD8 istiqamət göstəricisi",
          "flow_accum_full_workflow": "Tam axın toplanması iş axını",
          "flow_length_diff": "Axın uzunluğu fərqi",
          "max_upslope_flowpath_length": "Yuxarı yamac axın yolunun maksimum uzunluğu",
          "max_upslope_value": "Yuxarı yamacda maksimum dəyər",
          "mdinf_flow_accum": "MDinf axın toplanması",
          "minimal_dispersion_flow_algorithm": "Minimal dispersiyalı axın alqoritmi",
          "num_inflowing_neighbours": "İçəri axan qonşuların sayı",
          "qin_flow_accumulation": "Qin axın toplanması",
          "quinn_flow_accumulation": "Quinn axın toplanması",
          "rho8_flow_accum": "Rho8 axın toplanması",
          "rho8_pointer": "Rho8 istiqamət göstəricisi",
          "trace_downslope_flowpaths": "Aşağı yamac axın yollarının izlənməsi",
          "depth_to_water": "Suya qədər dərinlik",
          "distance_to_outlet": "Çıxışa qədər məsafə",
          "downslope_distance_to_stream": "Axına qədər aşağı yamac məsafəsi",
          "downslope_index": "Aşağı yamac indeksi",
          "edge_contamination": "Kənar kontaminasiyası",
          "elev_relative_to_watershed_min_max": "Su toplayıcı hövzənin min/maks dəyərinə nisbətən yüksəklik",
          "elevation_above_stream": "Axından yuxarı yüksəklik",
          "elevation_above_stream_euclidean": "Axından yuxarı yüksəklik (Evklid)",
          "find_noflow_cells": "Axınsız xanaların tapılması",
          "find_parallel_flow": "Paralel axının tapılması",
          "hydrologic_connectivity": "Hidroloji əlaqəlilik",
          "relative_stream_power_index": "Nisbi axın gücü indeksi",
          "sediment_transport_index": "Çöküntü daşınması indeksi",
          "wetness_index": "Rütubətlilik indeksi",
          "farthest_channel_head": "Ən uzaq kanal başlanğıcı",
          "find_main_stem": "Əsas gövdənin tapılması",
          "length_of_upstream_channels": "Yuxarı axın kanallarının uzunluğu",
          "long_profile": "Uzununa profil",
          "long_profile_from_points": "Nöqtələrdən uzununa profil",
          "extract_streams": "Axınların çıxarılması",
          "extract_valleys": "Vadilərin çıxarılması",
          "prune_vector_streams": "Vektor axınlarının budanması",
          "raster_streams_to_vector": "Rastr axınlarından vektora",
          "rasterize_streams": "Axınların rastrlaşdırılması",
          "remove_short_streams": "Qısa axınların silinməsi",
          "repair_stream_vector_topology": "Vektor axın topologiyasının bərpası",
          "river_centerlines": "Çay mərkəz xətləri",
          "hack_stream_order": "Hack axın sırası",
          "horton_ratios": "Horton nisbətləri",
          "horton_stream_order": "Horton axın sırası",
          "shreve_stream_magnitude": "Shreve axın böyüklüyü",
          "strahler_order_basins": "Strahler sırası üzrə hövzələr",
          "strahler_stream_order": "Strahler axın sırası",
          "stream_link_class": "Axın seqmentinin sinfi",
          "stream_link_identifier": "Axın seqmentinin identifikatoru",
          "stream_link_length": "Axın seqmentinin uzunluğu",
          "stream_link_slope": "Axın seqmentinin meyli",
          "stream_slope_continuous": "Fasiləsiz axın meyli",
          "topological_stream_order": "Topoloji axın sırası",
          "tributary_identifier": "Qolların identifikatoru",
          "vector_stream_network_analysis": "Vektor axın şəbəkəsinin təhlili",
          "basins": "Hövzələr",
          "flood_order": "Daşqın sırası",
          "hillslopes": "Yamaclar",
          "isobasins": "İzohövzələr",
          "jenson_snap_pour_points": "Jenson üsulu ilə çıxış nöqtələrinin yapışdırılması",
          "longest_flowpath": "Ən uzun axın yolu",
          "max_branch_length": "Maksimum budaq uzunluğu",
          "snap_pour_points": "Çıxış nöqtələrinin yapışdırılması",
          "subbasins": "Alt hövzələr",
          "unnest_basins": "Hövzələrin iç-içəlikdən çıxarılması",
          "watershed": "Su toplayıcı hövzə",
          "watershed_from_raster_pour_points": "Rastr çıxış nöqtələrindən su toplayıcı hövzə",
          "assign_projection_lidar": "LiDAR-a proyeksiya təyini",
          "colourize_based_on_class": "Sinfə görə rəngləndirmə",
          "colourize_based_on_point_returns": "Nöqtə qayıdışlarına görə rəngləndirmə",
          "find_flightline_edge_points": "Uçuş xətti kənar nöqtələrinin tapılması",
          "individual_tree_detection": "Fərdi ağacların aşkarlanması",
          "lidar_eigenvalue_features": "LiDAR məxsusi dəyər əlamətləri",
          "lidar_histogram": "LiDAR histoqramı",
          "lidar_info": "LiDAR məlumatı",
          "lidar_kappa": "LiDAR Kappa",
          "lidar_point_density": "LiDAR nöqtə sıxlığı",
          "lidar_point_return_analysis": "LiDAR nöqtə qayıdışı təhlili",
          "lidar_point_stats": "LiDAR nöqtə statistikası",
          "lidar_ransac_planes": "LiDAR RANSAC müstəviləri",
          "lidar_rooftop_analysis": "LiDAR dam təhlili",
          "normal_vectors": "Normal vektorlar",
          "classify_buildings_in_lidar": "LiDAR-da binaların təsnifatı",
          "classify_lidar": "LiDAR təsnifatı",
          "classify_overlap_points": "Üst-üstə düşən nöqtələrin təsnifatı",
          "clip_lidar_to_polygon": "LiDAR-ın poliqona görə kəsilməsi",
          "erase_polygon_from_lidar": "Poliqonun LiDAR-dan silinməsi",
          "filter_lidar": "LiDAR filtrləməsi",
          "filter_lidar_by_percentile": "LiDAR-ın persentilə görə filtrlənməsi",
          "filter_lidar_by_reference_surface": "LiDAR-ın istinad səthinə görə filtrlənməsi",
          "filter_lidar_classes": "LiDAR siniflərinin filtrlənməsi",
          "filter_lidar_noise": "LiDAR küyünün filtrlənməsi",
          "filter_lidar_scan_angles": "LiDAR skan bucaqlarının filtrlənməsi",
          "height_above_ground": "Yerdən hündürlük",
          "improved_ground_point_filter": "Təkmilləşdirilmiş yer nöqtəsi filtri",
          "individual_tree_segmentation": "Fərdi ağacların seqmentasiyası",
          "lidar_classify_subset": "LiDAR alt çoxluğunun təsnifatı",
          "lidar_elevation_slice": "LiDAR yüksəklik dilimi",
          "lidar_remove_outliers": "LiDAR kənar dəyərlərinin silinməsi",
          "lidar_segmentation": "LiDAR seqmentasiyası",
          "lidar_segmentation_based_filter": "Seqmentasiya əsaslı LiDAR filtri",
          "modify_lidar": "LiDAR-ın dəyişdirilməsi",
          "normalize_lidar": "LiDAR-ın normallaşdırılması",
          "remove_duplicates": "Dublikatların silinməsi",
          "ascii_to_las": "ASCII-dən LAS-a",
          "las_to_ascii": "LAS-dan ASCII-yə",
          "las_to_shapefile": "LAS-dan Shapefile-a",
          "lidar_colourize": "LiDAR rəngləndirilməsi",
          "lidar_join": "LiDAR birləşdirilməsi",
          "lidar_shift": "LiDAR sürüşdürülməsi",
          "lidar_tile": "LiDAR plitələrə bölünməsi",
          "lidar_tophat_transform": "LiDAR top-hat çevirməsi",
          "recover_flightline_info": "Uçuş xətti məlumatının bərpası",
          "select_tiles_by_polygon": "Poliqona görə plitələrin seçilməsi",
          "sort_lidar": "LiDAR çeşidlənməsi",
          "split_lidar": "LiDAR bölünməsi",
          "flightline_overlap": "Uçuş xətlərinin üst-üstə düşməsi",
          "lidar_block_maximum": "LiDAR blok maksimumu",
          "lidar_block_minimum": "LiDAR blok minimumu",
          "lidar_construct_vector_tin": "LiDAR vektor TIN qurulması",
          "lidar_contour": "LiDAR izoxətləri",
          "lidar_digital_surface_model": "LiDAR rəqəmsal səth modeli",
          "lidar_hex_bin": "LiDAR altıbucaqlı qruplaşdırma",
          "lidar_hillshade": "LiDAR relyef kölgələnməsi",
          "lidar_idw_interpolation": "LiDAR IDW interpolyasiyası",
          "lidar_nearest_neighbour_gridding": "LiDAR ən yaxın qonşu torlaşdırması",
          "lidar_radial_basis_function_interpolation": "LiDAR radial baza funksiyası interpolyasiyası",
          "lidar_sibson_interpolation": "LiDAR Sibson interpolyasiyası",
          "lidar_thin": "LiDAR seyrəldilməsi",
          "lidar_thin_high_density": "LiDAR yüksək sıxlıqlı seyrəltmə",
          "lidar_tile_footprint": "LiDAR plitə izi",
          "lidar_tin_gridding": "LiDAR TIN torlaşdırması",
          "build_network_topology": "Şəbəkə topologiyasının qurulması",
          "closest_facility_network": "Şəbəkədə ən yaxın obyekt",
          "generate_network_nodes": "Şəbəkə düyünlərinin yaradılması",
          "k_shortest_paths_network": "Şəbəkədə K ən qısa yol",
          "location_allocation_network": "Şəbəkədə yerləşdirmə-bölüşdürmə",
          "map_matching_v1": "Xəritə uyğunlaşdırılması V1",
          "multimodal_od_cost_matrix": "Multimodal OD xərc matrisi",
          "multimodal_routes_from_od": "OD-dən multimodal marşrutlar",
          "multimodal_shortest_path": "Multimodal ən qısa yol",
          "network_accessibility_metrics": "Şəbəkə əlçatanlığı metrikləri",
          "network_centrality_metrics": "Şəbəkə mərkəzilik metrikləri",
          "network_connected_components": "Şəbəkənin əlaqəli komponentləri",
          "network_node_degree": "Şəbəkə düyününün dərəcəsi",
          "network_od_cost_matrix": "Şəbəkə OD xərc matrisi",
          "network_routes_from_od": "OD-dən şəbəkə marşrutları",
          "network_service_area": "Şəbəkə xidmət zonası",
          "network_topology_audit": "Şəbəkə topologiyasının auditi",
          "od_sensitivity_analysis": "OD həssaslıq təhlili",
          "shortest_path_network": "Şəbəkədə ən qısa yol",
          "snap_points_to_network": "Nöqtələrin şəbəkəyə yapışdırılması",
          "split_lines_at_intersections": "Xətlərin kəsişmələrdə bölünməsi",
          "transfer_attributes": "Atributların ötürülməsi",
          "travelling_salesman_problem": "Kommivoyajer məsələsi",
          "vehicle_routing_cvrp": "Nəqliyyat marşrutlaşdırması (CVRP)",
          "vehicle_routing_pickup_delivery": "Nəqliyyat marşrutlaşdırması (götürmə-çatdırma)",
          "vehicle_routing_vrptw": "Nəqliyyat marşrutlaşdırması (VRPTW)",
          "georeference_raster_from_control_points": "Rastrın nəzarət nöqtələri ilə georeferensiyası",
          "orthorectification": "Ortorektifikasiya",
          "reproject_lidar": "LiDAR-ın yenidən proyeksiyalanması",
          "reproject_vector": "Vektorun yenidən proyeksiyalanması",
          "aggregate_multidimensional_raster": "Çoxölçülü rastrın aqreqasiyası",
          "analyze_changes_ccdc": "CCDC ilə dəyişikliklərin təhlili",
          "apply_radiometric_calibration": "Radiometrik kalibrləmənin tətbiqi",
          "assign_projection_raster": "Rastra proyeksiya təyini",
          "band_collection_statistics": "Kanal toplusu statistikası",
          "block_statistics": "Blok statistikası",
          "boundary_clean": "Sərhədlərin təmizlənməsi",
          "cell_position_statistics": "Xana mövqeyi statistikası",
          "cell_statistics": "Xana statistikası",
          "classification_accuracy_assessment": "Təsnifat dəqiqliyinin qiymətləndirilməsi",
          "combine": "Birləşdir",
          "composite_bands": "Kanalların birləşdirilməsi (kompozit)",
          "compute_sar_indices": "SAR indekslərinin hesablanması",
          "contour_with_barriers": "Maneələrlə izoxətlər",
          "convert_sar_units": "SAR vahidlərinin çevrilməsi",
          "coregister_rasters": "Rastrların qarşılıqlı qeydiyyatı",
          "corridor": "Dəhliz",
          "cost_back_link": "Xərc geri əlaqəsi",
          "cut_fill": "Qazma və doldurma",
          "darcy_flow": "Darsi axını",
          "dem_filter": "DEM filtri",
          "detect_image_anomalies": "Təsvir anomaliyalarının aşkarlanması",
          "diffusion_interpolation_with_barriers": "Maneələrlə diffuziya interpolyasiyası",
          "dimensional_moving_statistics": "Ölçü üzrə sürüşən statistika",
          "empirical_bayesian_kriging": "Empirik Bayes kriqinqi",
          "euclidean_direction": "Evklid istiqaməti",
          "expand_shrink": "Genişləndirmə / daraltma",
          "extract_cog_subset": "COG alt çoxluğunun çıxarılması",
          "extract_ocean_winds": "Okean küləklərinin çıxarılması",
          "extract_spectra_from_image": "Təsvirdən spektrlərin çıxarılması",
          "extract_wms_subset": "WMS alt çoxluğunun çıxarılması",
          "extract_xyz_tile_subset": "XYZ plitə alt çoxluğunun çıxarılması",
          "find_argument_statistics": "Arqument statistikasının tapılması",
          "flatten_interferogram": "İnterferoqramın düzləşdirilməsi",
          "focal_flow": "Fokal axın",
          "focal_statistics": "Fokal statistika",
          "frequency_comparison": "Tezlik müqayisəsi",
          "fuzzy_overlay": "Qeyri-səlis üst-üstə qoyma",
          "gaussian_geostatistical_simulations": "Qauss geostatistik simulyasiyaları",
          "multidimensional_anomaly": "Çoxölçülü anomaliyanın yaradılması",
          "generate_trend_raster": "Trend rastrının yaradılması",
          "goldstein_phase_filter": "Goldstein faza filtri",
          "idw_3d": "3D IDW",
          "interpolate_from_spatiotemporal_points": "Məkan-zaman nöqtələrindən interpolyasiya",
          "interpolate_with_barriers": "Maneələrlə interpolyasiya",
          "kernel_density_ratio": "Nüvə sıxlığı nisbəti",
          "kernel_interpolation_with_barriers": "Maneələrlə nüvə interpolyasiyası",
          "landtrendr": "LandTrendr",
          "las_height_metrics": "LAS hündürlük metrikləri",
          "line_density": "Xətt sıxlığı",
          "line_statistics": "Xətt statistikası",
          "local_polynomial_interpolation": "Lokal polinomial interpolyasiya",
          "locate_regions": "Regionların yerləşdirilməsi",
          "matched_filter_target_detection": "Uyğunlaşdırılmış filtrlə hədəf aşkarlanması (CEM/ACE)",
          "maximum_likelihood_classification": "Maksimum həqiqətəbənzərlik təsnifatı",
          "merge_multidimensional_rasters": "Çoxölçülü rastrların birləşdirilməsi",
          "multicriteria_overlay": "Çoxmeyarlı üst-üstə qoyma",
          "multidimensional_principal_components": "Çoxölçülü əsas komponentlər",
          "multidimensional_raster_correlation": "Çoxölçülü rastr korrelyasiyası",
          "multilook": "Çoxbaxışlı emal (multilook)",
          "multitemporal_coherence": "Çoxzamanlı koherentlik",
          "observer_points": "Müşahidəçi nöqtələri",
          "optimal_interpolation": "Optimal interpolyasiya",
          "path_distance": "Yol məsafəsi",
          "percentile_contours": "Persentil izoxətləri",
          "point_statistics": "Nöqtə statistikası",
          "porous_puff": "Məsaməli mühitdə impuls yayılması",
          "predict_using_trend_raster": "Trend rastrı ilə proqnoz",
          "presence_only_prediction": "Yalnız mövcudluq əsaslı proqnoz",
          "pycnophylactic_interpolation": "Piknofilaktik interpolyasiya",
          "radiometric_terrain_flattening": "Radiometrik relyef düzləşdirməsi",
          "raster_normalize": "Rastrın normallaşdırılması",
          "regression_kriging": "Reqressiya kriqinqi",
          "remove_thermal_noise": "Termal küyün aradan qaldırılması",
          "render_raster_png": "Rastrın PNG-yə render edilməsi",
          "reproject_raster": "Rastrın yenidən proyeksiyalanması",
          "rescale_by_function": "Funksiya ilə yenidən miqyaslama",
          "sar_coherence": "SAR koherentliyi",
          "slice_raster": "Rastrın dilimlənməsi",
          "solar_radiation": "Günəş radiasiyası",
          "space_time_kernel_density": "Məkan-zaman nüvə sıxlığı",
          "spatial_association_between_zones": "Zonalar arasında məkan assosiasiyası",
          "spectral_index": "Spektral indeks",
          "split_raster": "Rastrın bölünməsi",
          "storage_capacity": "Saxlama tutumu",
          "subset_multidimensional_raster": "Çoxölçülü rastrın alt çoxluğu",
          "summarize_categorical_raster": "Kateqoriyalı rastrın xülasəsi",
          "surface_parameters": "Səth parametrləri",
          "surface_volume": "Səth həcmi",
          "time_series_cross_correlation": "Zaman sırası çarpaz korrelyasiyası",
          "unwrap_phase": "Fazanın açılması",
          "warp_raster": "Rastrın deformasiyası",
          "weighted_voronoi": "Çəkili Voronoi",
          "zonal_characterization": "Zonal xarakteristika",
          "zonal_fill": "Zonal doldurma",
          "zonal_geometry": "Zonal həndəsə",
          "zonal_histogram": "Zonal histoqram",
          "abs": "Mütləq dəyər",
          "aggregate_raster": "Rastrın aqreqasiyası",
          "anova": "ANOVA",
          "arccos": "Arccos",
          "arcosh": "Arcosh",
          "arcsin": "Arcsin",
          "arctan": "Arctan",
          "arsinh": "Arsinh",
          "artanh": "Artanh",
          "atan2": "Atan2",
          "block_maximum": "Blok maksimumu",
          "block_minimum": "Blok minimumu",
          "boundary_shape_complexity": "Sərhəd formasının mürəkkəbliyi",
          "ceil": "Yuxarı yuvarlaqlaşdırma",
          "centroid_raster": "Rastr mərkəzi",
          "clip_raster_to_polygon": "Rastrın poliqona görə kəsilməsi",
          "clump": "Qruplaşdırma (clump)",
          "cos": "Cos",
          "cosh": "Cosh",
          "create_plane": "Müstəvinin yaradılması",
          "crispness_index": "Kəskinlik indeksi",
          "cross_tabulation": "Çarpaz cədvəl",
          "cumulative_distribution": "Kumulyativ paylanma",
          "dbscan": "DBSCAN",
          "decrement": "Azaltma",
          "edge_proportion": "Kənar payı",
          "equal_to": "Bərabərdir",
          "erase_polygon_from_raster": "Poliqonun rastrdan silinməsi",
          "exp": "Exp",
          "exp2": "Exp2",
          "fft_random_field": "FFT təsadüfi sahəsi",
          "filter_raster_features_by_area": "Rastr obyektlərinin sahəyə görə filtrlənməsi",
          "find_patch_edge_cells": "Sahəcik kənar xanalarının tapılması",
          "floor": "Aşağı yuvarlaqlaşdırma",
          "greater_than": "Böyükdür",
          "greater_than_or_equal_to": "Böyük və ya bərabərdir",
          "heat_map": "İstilik xəritəsi",
          "idw_interpolation": "IDW interpolyasiyası",
          "image_autocorrelation": "Təsvirin avtokorrelyasiyası",
          "image_correlation": "Təsvir korrelyasiyası",
          "image_regression": "Təsvir reqressiyası",
          "increment": "Artırma",
          "inplace_add": "Yerində toplama",
          "inplace_divide": "Yerində bölmə",
          "inplace_multiply": "Yerində vurma",
          "inplace_subtract": "Yerində çıxma",
          "integer_division": "Tam bölmə",
          "inverse_pca": "Tərs PCA",
          "is_nodata": "NoData yoxlaması",
          "kappa_index": "Kappa indeksi",
          "ks_normality_test": "KS normallıq testi",
          "less_than": "Kiçikdir",
          "less_than_or_equal_to": "Kiçik və ya bərabərdir",
          "list_unique_values_raster": "Rastrın unikal dəyərlərinin siyahısı",
          "ln": "Ln",
          "log10": "Log10",
          "log2": "Log2",
          "map_features": "Obyektlərin xəritələnməsi",
          "max": "Maksimum",
          "min": "Minimum",
          "modified_shepard_interpolation": "Modifikasiya olunmuş Shepard interpolyasiyası",
          "narrowness_index": "Darlıq indeksi",
          "negate": "İşarənin dəyişdirilməsi",
          "nibble": "Dişləmə (nibble)",
          "not_equal_to": "Bərabər deyil",
          "ordinary_cokriging": "Adi kokriqinq interpolyasiyası",
          "paired_sample_t_test": "Cüt seçmə t-testi",
          "phi_coefficient": "Phi əmsalı",
          "principal_component_analysis": "Əsas komponentlər təhlili",
          "print_geotiff_tags": "GeoTIFF teqlərinin çapı",
          "quantiles": "Kvantillər",
          "radial_basis_function_interpolation": "Radial baza funksiyası interpolyasiyası",
          "radius_of_gyration": "Girasiya radiusu",
          "random_field": "Təsadüfi sahə",
          "random_forest_classification_fit": "Random Forest təsnifatının öyrədilməsi",
          "random_forest_classification_predict": "Random Forest təsnifatı ilə proqnoz",
          "random_forest_regression_fit": "Random Forest reqressiyasının öyrədilməsi",
          "random_forest_regression_predict": "Random Forest reqressiyası ilə proqnoz",
          "random_sample": "Təsadüfi seçmə",
          "raster_area": "Rastr sahəsi",
          "raster_calculator": "Rastr kalkulyatoru",
          "raster_cell_assignment": "Rastr xanalarının təyini",
          "raster_histogram": "Rastr histoqramı",
          "raster_perimeter": "Rastr perimetri",
          "raster_summary_stats": "Rastr xülasə statistikası",
          "reciprocal": "Tərs qiymət",
          "rescale_value_range": "Dəyər diapazonunun yenidən miqyaslanması",
          "root_mean_square_error": "Orta kvadratik xəta",
          "round": "Yuvarlaqlaşdırma",
          "shape_complexity_index_raster": "Rastr üçün forma mürəkkəbliyi indeksi",
          "sieve": "Ələk",
          "sin": "Sin",
          "sinh": "Sinh",
          "sqrt": "Kvadrat kök",
          "square": "Kvadrat",
          "tan": "Tan",
          "tanh": "Tanh",
          "tin_interpolation": "TIN interpolyasiyası",
          "to_degrees": "Dərəcəyə çevirmə",
          "to_radians": "Radiana çevirmə",
          "trend_surface": "Trend səthi",
          "trend_surface_vector_points": "Vektor nöqtələri üzrə trend səthi",
          "truncate": "Kəsrin atılması",
          "turning_bands_simulation": "Dönən zolaqlar simulyasiyası",
          "two_sample_ks_test": "İki seçməli KS testi",
          "wilcoxon_signed_rank_test": "Wilcoxon işarəli ranq testi",
          "z_scores": "Z-ballar",
          "zonal_statistics": "Zonal statistika",
          "buffer_raster": "Rastr bufer zonası",
          "cost_allocation": "Xərc bölgüsü",
          "cost_distance": "Xərc məsafəsi",
          "cost_pathway": "Xərc yolu",
          "euclidean_allocation": "Evklid bölgüsü",
          "euclidean_distance": "Evklid məsafəsi",
          "image_correlation_neighbourhood_analysis": "Təsvir korrelyasiyası qonşuluq təhlili",
          "natural_neighbour_interpolation": "Təbii qonşu interpolyasiyası",
          "nearest_neighbour_interpolation": "Ən yaxın qonşu interpolyasiyası",
          "add": "Toplama",
          "average_overlay": "Orta üst-üstə qoyma",
          "bool_and": "Məntiqi VƏ",
          "bool_not": "Məntiqi DEYİL",
          "bool_or": "Məntiqi VƏ YA",
          "bool_xor": "Məntiqi istisna edən VƏ YA",
          "count_if": "Şərtə görə say",
          "divide": "Bölmə",
          "highest_position": "Ən yüksək mövqe",
          "lowest_position": "Ən aşağı mövqe",
          "max_absolute_overlay": "Maksimum mütləq üst-üstə qoyma",
          "max_overlay": "Maksimum üst-üstə qoyma",
          "min_absolute_overlay": "Minimum mütləq üst-üstə qoyma",
          "min_overlay": "Minimum üst-üstə qoyma",
          "modulo": "Bölmə qalığı",
          "multiply": "Vurma",
          "multiply_overlay": "Vurma ilə üst-üstə qoyma",
          "percent_equal_to": "Bərabər olanların faizi",
          "percent_greater_than": "Böyük olanların faizi",
          "percent_less_than": "Kiçik olanların faizi",
          "pick_from_list": "Siyahıdan seçim",
          "power": "Qüvvət",
          "standard_deviation_overlay": "Standart sapma üst-üstə qoyması",
          "subtract": "Çıxma",
          "sum_overlay": "Cəm üst-üstə qoyması",
          "update_nodata_cells": "NoData xanalarının yenilənməsi",
          "weighted_overlay": "Çəkili üst-üstə qoyma",
          "weighted_sum": "Çəkili cəm",
          "conditional_evaluation": "Şərti qiymətləndirmə",
          "reclass": "Yenidən təsnifat",
          "reclass_equal_interval": "Bərabər intervallı yenidən təsnifat",
          "geographically_weighted_regression_raster": "Coğrafi çəkili reqressiya (rastr)",
          "getis_ord_gi_star_raster": "Getis-Ord Gi* rastr",
          "inhomogeneous_intensity_raster": "Qeyri-bircins intensivlik (rastr)",
          "local_kriging": "Lokal kriqinq",
          "local_morans_i_lisa_raster": "Lokal Moran I (LISA) rastr",
          "ordinary_kriging": "Adi kriqinq",
          "simple_kriging": "Sadə kriqinq",
          "spacetime_kriging": "Məkan-zaman kriqinqi",
          "spatial_error_regression_raster": "Məkan xəta reqressiyası (rastr)",
          "spatial_lag_regression_raster": "Məkan lag reqressiyası (rastr)",
          "universal_kriging": "Universal kriqinq",
          "change_vector_analysis": "Dəyişiklik vektoru təhlili",
          "image_difference_change_detection": "Təsvir fərqi ilə dəyişikliklərin aşkarlanması",
          "pca_based_change_detection": "PCA əsaslı dəyişikliklərin aşkarlanması",
          "post_classification_change": "Təsnifatdan sonrakı dəyişiklik",
          "write_function_memory_insertion": "Yazma funksiyası ilə yaddaş daxiletməsi",
          "evaluate_training_sites": "Təlim sahələrinin qiymətləndirilməsi",
          "fuzzy_knn_classification": "Qeyri-səlis KNN təsnifatı",
          "generalize_classified_raster": "Təsnif olunmuş rastrın ümumiləşdirilməsi",
          "generalize_with_similarity": "Oxşarlığa görə ümumiləşdirmə",
          "k_means_clustering": "K-orta klasterləşmə",
          "knn_classification": "KNN təsnifatı",
          "knn_regression": "KNN reqressiyası",
          "logistic_regression": "Logistik reqressiya",
          "min_dist_classification": "Minimum məsafə təsnifatı",
          "modified_k_means_clustering": "Modifikasiya olunmuş K-orta klasterləşmə",
          "nnd_classification": "NND təsnifatı",
          "otsu_thresholding": "Otsu hədd təyini",
          "parallelepiped_classification": "Paralelepiped təsnifatı",
          "random_forest_classification": "Random Forest təsnifatı",
          "random_forest_regression": "Random Forest reqressiyası",
          "svm_classification": "SVM təsnifatı",
          "svm_regression": "SVM reqressiyası",
          "canny_edge_detection": "Canny kənar aşkarlanması",
          "corner_detection": "Künc aşkarlanması",
          "laplacian_filter": "Laplas filtri",
          "laplacian_of_gaussians_filter": "Qauss funksiyasının Laplasianı filtri",
          "prewitt_filter": "Prewitt filtri",
          "roberts_cross_filter": "Roberts Cross filtri",
          "sobel_filter": "Sobel filtri",
          "balance_contrast_enhancement": "Balanslaşdırılmış kontrast yaxşılaşdırması",
          "create_colour_composite": "Rəngli kompozitin yaradılması",
          "direct_decorrelation_stretch": "Birbaşa dekorrelyasiya uzadılması",
          "false_colour_composite": "Saxta rəngli kompozit",
          "gamma_correction": "Qamma korreksiyası",
          "gaussian_contrast_stretch": "Qauss kontrast uzadılması",
          "histogram_equalization": "Histoqramın bərabərləşdirilməsi",
          "histogram_matching": "Histoqramın uyğunlaşdırılması",
          "histogram_matching_two_images": "İki təsvirin histoqram uyğunlaşdırılması",
          "ihs_to_rgb": "IHS-dən RGB-yə",
          "min_max_contrast_stretch": "Min-maks kontrast uzadılması",
          "mosaic": "Mozaika",
          "mosaic_with_feathering": "Kənar yumşaltma ilə mozaika",
          "normalized_difference_index": "Normallaşdırılmış fərq indeksi",
          "panchromatic_sharpening": "Pankromatik kəskinləşdirmə",
          "percentage_contrast_stretch": "Faizli kontrast uzadılması",
          "piecewise_contrast_stretch": "Hissə-hissə kontrast uzadılması",
          "resample": "Yenidən diskretləşdirmə",
          "rgb_to_ihs": "RGB-dən IHS-ə",
          "sigmoidal_contrast_stretch": "Siqmoid kontrast uzadılması",
          "split_colour_composite": "Rəngli kompozitin bölünməsi",
          "standard_deviation_contrast_stretch": "Standart sapma kontrast uzadılması",
          "true_colour_composite": "Həqiqi rəngli kompozit",
          "adaptive_filter": "Adaptiv filtr",
          "anisotropic_diffusion_filter": "Anizotrop diffuziya filtri",
          "bilateral_filter": "Bilateral filtr",
          "closing": "Bağlama",
          "conservative_smoothing_filter": "Konservativ hamarlama filtri",
          "diff_of_gaussians_filter": "Qauss fərqi filtri",
          "diversity_filter": "Müxtəliflik filtri",
          "edge_preserving_mean_filter": "Kənarları qoruyan orta filtr",
          "emboss_filter": "Qabartma filtri",
          "fast_almost_gaussian_filter": "Sürətli təxmini Qauss filtri",
          "flip_image": "Təsvirin çevrilməsi (əks etdirmə)",
          "frangi_filter": "Frangi filtri",
          "gabor_filter_bank": "Gabor filtrlər bankı",
          "gaussian_filter": "Qauss filtri",
          "glcm_texture": "GLCM teksturası",
          "guided_filter": "İstiqamətləndirilmiş filtr",
          "high_pass_bilateral_filter": "Yüksək tezlikli bilateral filtr",
          "high_pass_filter": "Yüksək tezlikli filtr",
          "high_pass_median_filter": "Yüksək tezlikli median filtr",
          "integral_image_transform": "İnteqral təsvir çevirməsi",
          "k_nearest_mean_filter": "K ən yaxın orta filtri",
          "kuwahara_filter": "Kuwahara filtri",
          "lee_filter": "Lee filtri",
          "lidar_ground_point_filter": "LiDAR yer nöqtəsi filtri",
          "line_detection_filter": "Xətt aşkarlama filtri",
          "line_thinning": "Xətlərin incəldilməsi",
          "majority_filter": "Çoxluq filtri",
          "maximum_filter": "Maksimum filtr",
          "mean_filter": "Orta filtr",
          "median_filter": "Median filtr",
          "minimum_filter": "Minimum filtr",
          "non_local_means_filter": "Qeyri-lokal orta filtri",
          "olympic_filter": "Olimpiya filtri",
          "opening": "Açma",
          "percentile_filter": "Persentil filtri",
          "range_filter": "Diapazon filtri",
          "remove_spurs": "Çıxıntıların silinməsi",
          "savitzky_golay_2d_filter": "Savitzky-Golay 2D filtri",
          "scharr_filter": "Scharr filtri",
          "standard_deviation_filter": "Standart sapma filtri",
          "thicken_raster_line": "Rastr xəttinin qalınlaşdırılması",
          "tophat_transform": "Top-hat çevirməsi",
          "total_filter": "Cəm filtri",
          "unsharp_masking": "Kəskinləşdirici maskalama",
          "user_defined_weights_filter": "İstifadəçi tərəfindən təyin olunmuş çəkilər filtri",
          "wiener_filter": "Wiener filtri",
          "build_object_hierarchy_multiscale": "Çoxmiqyaslı obyekt iyerarxiyasının qurulması",
          "classify_objects_ensemble_pro": "Obyektlərin ansambl təsnifatı Pro",
          "classify_objects_random_forest": "Obyektlərin Random Forest təsnifatı",
          "classify_objects_rules_basic": "Obyektlərin qaydalarla təsnifatı (əsas)",
          "classify_objects_rules_hierarchical": "Obyektlərin iyerarxik qaydalarla təsnifatı",
          "classify_objects_svm": "Obyektlərin SVM təsnifatı",
          "evaluate_object_classification_accuracy": "Obyekt təsnifatı dəqiqliyinin qiymətləndirilməsi",
          "evaluate_segmentation_quality_pro": "Seqmentasiya keyfiyyətinin qiymətləndirilməsi Pro",
          "image_segmentation": "Təsvirin seqmentasiyası",
          "image_slider": "Təsvir sürgüsü",
          "image_stack_profile": "Təsvir yığınının profili",
          "obia_audit_report_pro": "OBIA audit hesabatı Pro",
          "obia_batch_orchestrator_pro": "OBIA paket orkestratoru Pro",
          "obia_pipeline_basic": "OBIA konveyeri (əsas)",
          "object_class_probability_maps": "Obyekt sinif ehtimalı xəritələri",
          "object_features_context_neighbors": "Obyekt əlamətləri: kontekst qonşuları",
          "object_features_shape_basic": "Obyekt əlamətləri: forma (əsas)",
          "object_features_spectral_basic": "Obyekt əlamətləri: spektral (əsas)",
          "object_features_texture_glcm_basic": "Obyekt əlamətləri: GLCM teksturası (əsas)",
          "object_features_topology_relations": "Obyekt əlamətləri: topoloji əlaqələr",
          "object_uncertainty_diagnostics_pro": "Obyekt qeyri-müəyyənliyi diaqnostikası Pro",
          "objects_boundary_refinement_pro": "Obyekt sərhədlərinin dəqiqləşdirilməsi Pro",
          "objects_enforce_min_mapping_unit": "Obyektlər üçün minimum xəritələmə vahidinin tətbiqi",
          "polygons_to_segments": "Poliqonlardan seqmentlərə",
          "propagate_labels_across_hierarchy": "Etiketlərin iyerarxiya üzrə ötürülməsi",
          "segment_graph_felzenszwalb": "Felzenszwalb qraf seqmentasiyası",
          "segment_multiresolution_hierarchical": "Çoxayırdetməli iyerarxik seqmentasiya",
          "segment_scale_parameter_optimizer": "Seqmentasiya miqyası parametrinin optimallaşdırıcısı",
          "segment_slic_superpixels": "SLIC superpiksel seqmentasiyası",
          "segment_watershed_markers": "Markerli watershed seqmentasiyası",
          "segments_merge_small_regions": "Seqmentlərdə kiçik regionların birləşdirilməsi",
          "segments_split_low_cohesion": "Aşağı birlikli seqmentlərin bölünməsi",
          "segments_to_polygons": "Seqmentlərdən poliqonlara",
          "brdf_normalization": "BRDF normallaşdırılması",
          "correct_vignetting": "Vinyetləşmənin korreksiyası",
          "dark_object_subtraction": "Qaranlıq obyektin çıxılması",
          "dn_to_toa_reflectance": "DN-dən TOA əks etdirmə qabiliyyətinə çevirmə",
          "terrain_corrected_optical_analytics": "Relyefə görə korreksiya olunmuş optik analitika",
          "cloude_pottier_decomposition": "Cloude-Pottier dekompozisiyası",
          "enhanced_lee_filter": "Təkmilləşdirilmiş Lee filtri",
          "freeman_durden_decomposition": "Freeman-Durden dekompozisiyası",
          "frost_filter": "Frost filtri",
          "gamma_map_filter": "Qamma MAP filtri",
          "h_alpha_wisart_classification": "H-Alpha Wishart təsnifatı",
          "kuan_filter": "Kuan filtri",
          "refined_lee_filter": "Dəqiqləşdirilmiş Lee filtri",
          "wisart_iterative_clustering": "Wishart iterativ klasterləşmə",
          "yamaguchi_4component_decomposition": "Yamaguchi 4 komponentli dekompozisiya",
          "continuum_removal": "Kontinuumun çıxarılması",
          "linear_spectral_unmixing": "Xətti spektral ayrıştırma",
          "minimum_noise_fraction": "Minimum küy fraksiyası",
          "spectral_angle_mapper": "Spektral bucaq xəritələyicisi",
          "spectral_library_matching": "Spektral kitabxana uyğunlaşdırılması",
          "land_surface_temperature_single_channel": "Səth temperaturu (tək kanal)",
          "land_surface_temperature_split_window": "Səth temperaturu (split-window)",
          "ndvi_based_emissivity": "NDVI əsaslı emissivlik",
          "assess_route": "Marşrutun qiymətləndirilməsi",
          "breakline_mapping": "Qırılma xətlərinin xəritələnməsi",
          "convergence_index": "Konvergensiya indeksi",
          "dem_void_filling": "DEM boşluqlarının doldurulması",
          "deviation_from_mean_elevation": "Orta yüksəklikdən sapma",
          "difference_from_mean_elevation": "Orta yüksəklikdən fərq",
          "directional_relief": "İstiqamətli relyef",
          "elev_above_pit": "Çökəkdən yuxarı yüksəklik",
          "elev_above_pit_dist": "Çökəkdən yuxarı yüksəklik və məsafə",
          "elevation_percentile": "Yüksəklik persentili",
          "embankment_mapping": "Bənd (sədd) xəritələnməsi",
          "exposure_towards_wind_flux": "Külək axınına məruz qalma",
          "feature_preserving_smoothing": "Obyektləri qoruyan hamarlama",
          "feature_preserving_smoothing_multiscale": "Obyektləri qoruyan çoxmiqyaslı hamarlama",
          "fetch_analysis": "Külək təsir məsafəsi təhlili",
          "fill_missing_data": "Çatışmayan məlumatların doldurulması",
          "find_ridges": "Silsilələrin tapılması",
          "hillshade": "Relyef kölgələnməsi",
          "hypsometrically_tinted_hillshade": "Hipsometrik rənglənmiş relyef kölgələnməsi",
          "local_hypsometric_analysis": "Lokal hipsometrik təhlil",
          "low_points_on_headwater_divides": "Baş su ayrıclarında alçaq nöqtələr",
          "map_off_terrain_objects": "Relyefdən kənar obyektlərin xəritələnməsi",
          "max_downslope_elev_change": "Aşağı yamacda maksimum yüksəklik dəyişməsi",
          "max_upslope_elev_change": "Yuxarı yamacda maksimum yüksəklik dəyişməsi",
          "min_downslope_elev_change": "Aşağı yamacda minimum yüksəklik dəyişməsi",
          "multidirectional_hillshade": "Çoxistiqamətli relyef kölgələnməsi",
          "num_downslope_neighbours": "Aşağı yamac qonşularının sayı",
          "num_upslope_neighbours": "Yuxarı yamac qonşularının sayı",
          "profile": "Profil",
          "remove_off_terrain_objects": "Relyefdən kənar obyektlərin silinməsi",
          "ridge_and_valley_vectors": "Silsilə və vadi vektorları",
          "slope_vs_aspect_plot": "Yamac meyli - yamac istiqaməti qrafiki",
          "slope_vs_elev_plot": "Yamac meyli - yüksəklik qrafiki",
          "smooth_vegetation_residual": "Bitki örtüyü qalığının hamarlanması",
          "surface_area_ratio": "Səth sahəsi nisbəti",
          "topographic_hachures": "Topoqrafik ştrixlər",
          "accumulation_curvature": "Toplanma əyriliyi",
          "aspect": "Yamac istiqaməti",
          "casorati_curvature": "Casorati əyriliyi",
          "curvedness": "Əyrilik dərəcəsi",
          "difference_curvature": "Fərq əyriliyi",
          "gaussian_curvature": "Qauss əyriliyi",
          "generating_function": "Törədici funksiya",
          "horizontal_excess_curvature": "Üfüqi artıq əyrilik",
          "maximal_curvature": "Maksimal əyrilik",
          "mean_curvature": "Orta əyrilik",
          "minimal_curvature": "Minimal əyrilik",
          "plan_curvature": "Plan əyriliyi",
          "principal_curvature_direction": "Əsas əyrilik istiqaməti",
          "profile_curvature": "Profil əyriliyi",
          "relative_aspect": "Nisbi yamac istiqaməti",
          "ring_curvature": "Halqa əyriliyi",
          "rotor": "Rotor",
          "shape_index": "Forma indeksi",
          "slope": "Yamac meyli",
          "tangential_curvature": "Tangensial əyrilik",
          "total_curvature": "Tam əyrilik",
          "unsphericity": "Qeyri-sferiklik",
          "vertical_excess_curvature": "Şaquli artıq əyrilik",
          "elev_relative_to_min_max": "Min/maks dəyərə nisbətən yüksəklik",
          "geomorphons": "Geomorfonlar",
          "hypsometric_analysis": "Hipsometrik təhlil",
          "multiscale_topographic_position_class": "Çoxmiqyaslı topoqrafik mövqe sinfi",
          "pennock_landform_classification": "Pennock relyef forması təsnifatı",
          "percent_elev_range": "Yüksəklik diapazonunun faizi",
          "relative_topographic_position": "Nisbi topoqrafik mövqe",
          "max_anisotropy_dev": "Maksimum anizotropiya sapması",
          "max_anisotropy_dev_signature": "Maksimum anizotropiya sapması imzası",
          "max_difference_from_mean": "Ortadan maksimum fərq",
          "max_elev_dev_signature": "Maksimum yüksəklik sapması imzası",
          "max_elevation_deviation": "Maksimum yüksəklik sapması",
          "multiscale_curvatures": "Çoxmiqyaslı əyriliklər",
          "multiscale_elevated_index": "Çoxmiqyaslı yüksəlmişlik indeksi",
          "multiscale_elevation_percentile": "Çoxmiqyaslı yüksəklik persentili",
          "multiscale_low_lying_index": "Çoxmiqyaslı alçaqda yerləşmə indeksi",
          "multiscale_roughness": "Çoxmiqyaslı kələ-kötürlük",
          "multiscale_roughness_signature": "Çoxmiqyaslı kələ-kötürlük imzası",
          "multiscale_std_dev_normals": "Normalların çoxmiqyaslı standart sapması",
          "multiscale_std_dev_normals_signature": "Normalların çoxmiqyaslı standart sapması imzası",
          "multiscale_topographic_position_image": "Çoxmiqyaslı topoqrafik mövqe təsviri",
          "topographic_position_animation": "Topoqrafik mövqe animasiyası",
          "average_normal_vector_angular_deviation": "Normal vektorların orta bucaq sapması",
          "circular_variance_of_aspect": "Yamac istiqamətinin dairəvi dispersiyası",
          "edge_density": "Kənar sıxlığı",
          "ruggedness_index": "Kələ-kötürlük indeksi",
          "spherical_std_dev_of_normals": "Normalların sferik standart sapması",
          "standard_deviation_of_slope": "Yamac meylinin standart sapması",
          "average_horizon_distance": "Üfüqə orta məsafə",
          "horizon_angle": "Üfüq bucağı",
          "horizon_area": "Üfüq sahəsi",
          "openness": "Açıqlıq",
          "shadow_animation": "Kölgə animasiyası",
          "shadow_image": "Kölgə təsviri",
          "sky_view_factor": "Səmanın görünmə faktoru",
          "skyline_analysis": "Üfüq xətti təhlili",
          "time_in_daylight": "Gün işığında olma müddəti",
          "viewshed": "Görünən sahə",
          "visibility_index": "Görünmə indeksi",
          "topo_render": "Topoqrafik vizuallaşdırma",
          "add_surface_information": "Səth məlumatının əlavə edilməsi",
          "add_z_information": "Z məlumatının əlavə edilməsi",
          "adjust_3d_z": "3D Z-in tənzimlənməsi",
          "adjust_stream_to_raster": "Axının rastra uyğunlaşdırılması",
          "aggregate_points": "Nöqtələrin aqreqasiyası",
          "aggregate_polygons": "Poliqonların aqreqasiyası",
          "align_features": "Obyektlərin hizalanması",
          "apportion_polygon": "Poliqonun paylanması",
          "areal_interpolation": "Areal interpolyasiya",
          "assign_projection_vector": "Vektora proyeksiya təyini",
          "attribute_uncertainty": "Atribut qeyri-müəyyənliyi",
          "bivariate_spatial_association": "İkidəyişənli məkan assosiasiyası",
          "buffer_3d": "3D bufer zona",
          "build_balanced_zones": "Balanslaşdırılmış zonaların qurulması",
          "build_seamlines": "Tikiş xətlərinin qurulması",
          "calculate_adjacent_fields": "Qonşu sahələrin hesablanması",
          "calculate_central_meridian_and_parallels": "Mərkəzi meridian və paralellərin hesablanması",
          "calculate_composite_index": "Kompozit indeksin hesablanması",
          "calculate_distance_band": "Məsafə zolağının hesablanması",
          "calculate_end_time": "Bitmə vaxtının hesablanması",
          "calculate_grid_convergence_angle": "Tor konvergensiya bucağının hesablanması",
          "calculate_missing_z_values": "Çatışmayan Z dəyərlərinin hesablanması",
          "calculate_motion_statistics": "Hərəkət statistikasının hesablanması",
          "calculate_polygon_main_angle": "Poliqonun əsas bucağının hesablanması",
          "calculate_rates": "Göstəricilərin (nisbətlərin) hesablanması",
          "calculate_transformation_errors": "Transformasiya xətalarının hesablanması",
          "calculate_utm_zone": "UTM zonasının hesablanması",
          "cartogram": "Kartoqram",
          "causal_inference_analysis": "Səbəb-nəticə təhlili",
          "cell_records_to_sectors": "Xana qeydlərindən sektorlara",
          "central_feature": "Mərkəzi obyekt / xətti istiqamət ortası",
          "change_point_detection": "Dəyişmə nöqtəsinin aşkarlanması",
          "collapse_dual_lines_to_centerline": "İkili xətlərin mərkəz xəttinə endirilməsi",
          "collapse_hydro_polygon": "Hidro poliqonun endirilməsi",
          "collapse_road_detail": "Yol detallarının sadələşdirilməsi",
          "collect_events": "Hadisələrin toplanması",
          "colocation_analysis": "Birgə yerləşmə təhlili",
          "color_polygons": "Poliqonların rənglənməsi",
          "compare_spatial_weights": "Məkan çəkilərinin müqayisəsi",
          "compute_accuracy_for_object_detection": "Obyekt aşkarlanması üçün dəqiqliyin hesablanması",
          "construct_sight_lines": "Görmə xətlərinin qurulması",
          "contiguous_cartogram": "Bitişik kartoqram",
          "contour_list": "İzoxətlər siyahısı",
          "convert_coordinate_notation": "Koordinat yazılışının çevrilməsi",
          "cost_connectivity": "Xərc əlaqəliliyi",
          "count_overlapping_features": "Üst-üstə düşən obyektlərin sayılması",
          "create_accuracy_assessment_points": "Dəqiqlik qiymətləndirmə nöqtələrinin yaradılması",
          "create_cartographic_partitions": "Kartoqrafik bölmələrin yaradılması",
          "create_overpass": "Yol ötürücüsünün yaradılması",
          "create_routes": "Marşrutların yaradılması",
          "create_spatial_sampling_locations": "Məkan seçmə yerlərinin yaradılması",
          "create_spatially_balanced_points": "Məkanca balanslaşdırılmış nöqtələrin yaradılması",
          "create_underpass": "Alt keçidin yaradılması",
          "cul_de_sac_masks": "Dalan küçə maskaları",
          "delineate_built_up_areas": "Tikili ərazilərin sərhədlənməsi",
          "dendrogram": "Dendroqram",
          "densify_sampling_network": "Seçmə şəbəkəsinin sıxlaşdırılması",
          "detect_bright_ocean_objects": "Okeanda parlaq obyektlərin aşkarlanması",
          "detect_dark_ocean_areas": "Okeanda qaranlıq sahələrin aşkarlanması",
          "detect_feature_changes": "Obyekt dəyişikliklərinin aşkarlanması",
          "detect_graphic_conflict": "Qrafik konfliktin aşkarlanması",
          "detect_incidents": "Hadisələrin aşkarlanması",
          "dice": "Doğrama",
          "difference_3d": "3D fərq",
          "dimension_reduction": "Ölçülərin azaldılması",
          "directional_distribution": "İstiqamət paylanması",
          "directional_trend": "İstiqamət trendi",
          "disperse_markers": "Markerlərin səpələnməsi",
          "dissolve_route_events": "Marşrut hadisələrinin sərhədlərinin birləşdirilməsi",
          "edgematch_features": "Obyekt kənarlarının uyğunlaşdırılması",
          "eighty_twenty_analysis": "Səksən-iyirmi təhlili",
          "eliminate_polygon_part": "Poliqon hissəsinin aradan qaldırılması",
          "eliminate_polygons": "Poliqonların aradan qaldırılması",
          "emerging_hot_spot_analysis": "Yaranan qaynar nöqtə təhlili",
          "enclose_multipatch": "Multipatch-ın qapadılması",
          "estimate_time_to_event": "Hadisəyə qədər vaxtın qiymətləndirilməsi",
          "evaluate_bin_sizes": "Qrup ölçülərinin qiymətləndirilməsi",
          "evaluate_variable_influence": "Dəyişən təsirinin qiymətləndirilməsi",
          "exploratory_interpolation": "Kəşfiyyat interpolyasiyası",
          "exploratory_regression": "Kəşfiyyat reqressiyası",
          "extract_locations_from_text": "Mətndən yerlərin çıxarılması",
          "extract_water_sar": "Suyun çıxarılması (SAR)",
          "extrude_between": "Arasında ekstruziya",
          "feature_outline_masks": "Obyekt kontur maskaları",
          "feature_to_line": "Obyektdən xəttə",
          "feature_vertices_to_points": "Obyekt təpələrindən nöqtələrə",
          "features_to_kml": "Obyektlərdən KML-ə",
          "fence_diagram": "Hasar diaqramı",
          "fill_missing_values": "Çatışmayan dəyərlərin doldurulması",
          "find_dwell_locations": "Dayanma yerlərinin tapılması",
          "find_identical": "Eyni obyektlərin tapılması",
          "find_meeting_locations": "Görüş yerlərinin tapılması",
          "find_space_time_matches": "Məkan-zaman uyğunluqlarının tapılması",
          "flip_line": "Xəttin istiqamətinin çevrilməsi",
          "forest_based_forecast": "Meşə əsaslı proqnoz",
          "generalized_linear_regression": "Ümumiləşdirilmiş xətti reqressiya",
          "generate_breach_lines": "Yarma xətlərinin yaradılması",
          "generate_near_table": "Yaxınlıq cədvəlinin yaradılması",
          "generate_network_swm": "Şəbəkə SWM-in yaradılması",
          "generate_od_links": "Mənbə-təyinat əlaqələrinin yaradılması",
          "generate_points_along_3d_lines": "3D xətlər boyunca nöqtələrin yaradılması",
          "generate_spatial_weights_matrix": "Məkan çəkiləri matrisinin yaradılması",
          "generate_subset_polygons": "Alt çoxluq poliqonlarının yaradılması",
          "generate_transects_along_lines": "Xətlər boyunca transektlərin yaradılması",
          "geodetic_densify": "Geodeziya sıxlaşdırması",
          "geographically_weighted_regression": "Coğrafi çəkili reqressiya",
          "geotagged_photos_to_points": "Geoteqli fotolardan nöqtələrə",
          "graphic_buffer": "Qrafik bufer zona",
          "grid_index_features": "Tor indeks obyektləri",
          "group_by_proximity": "Yaxınlığa görə qruplaşdırma",
          "hdbscan": "HDBSCAN klasterləşməsi",
          "getis_ord_general_g": "Yüksək/aşağı klasterləşmə (Getis-Ord General G)",
          "hot_spot_analysis_comparison": "Qaynar nöqtə təhlili müqayisəsi",
          "identify_narrow_polygons": "Dar poliqonların müəyyən edilməsi",
          "incremental_spatial_autocorrelation": "Artımlı məkan avtokorrelyasiyası",
          "inside_3d": "3D daxilində",
          "integrate": "İnteqrasiya",
          "interpolate_shape": "Formanın interpolyasiyası",
          "intersect_3d": "3D kəsişmə",
          "intersect_3d_line_with_surface": "3D xəttin səthlə kəsişməsi",
          "intersecting_layers_masks": "Kəsişən lay maskaları",
          "intervisibility": "Qarşılıqlı görünmə",
          "is_closed_3d": "3D qapalılıq yoxlaması",
          "line_of_sight": "Görmə xətti",
          "local_bivariate_relationships": "Lokal ikidəyişənli əlaqələr",
          "local_outlier_analysis": "Lokal kənar dəyər təhlili",
          "locate_lines_along_routes": "Xətlərin marşrutlar boyunca yerləşdirilməsi",
          "median_center": "Median mərkəz",
          "merge_divided_roads": "Bölünmüş yolların birləşdirilməsi",
          "merge_lines_by_pseudo_node": "Xətlərin psevdo düyünlər üzrə birləşdirilməsi",
          "minimum_bounding_volume": "Minimum əhatə edən həcm",
          "multipatch_footprint": "Multipatch izi",
          "multipatch_to_mesh": "Multipatch-dan şəbəkəyə (mesh)",
          "multiple_ring_buffer": "Çoxhalqalı bufer zona",
          "mgwr": "Çoxmiqyaslı coğrafi çəkili reqressiya",
          "multivariate_clustering": "Çoxdəyişənli klasterləşmə",
          "near_3d": "3D yaxınlıq",
          "neighborhood_summary_statistics": "Qonşuluq xülasə statistikası",
          "non_maximum_suppression": "Qeyri-maksimumların sıxışdırılması",
          "optics_clustering": "OPTICS klasterləşməsi",
          "optimal_corridor_connections": "Optimal dəhliz əlaqələri",
          "optimal_path_as_line": "Xətt kimi optimal yol",
          "optimized_hot_spot_analysis": "Optimallaşdırılmış qaynar nöqtə təhlili",
          "optimized_outlier_analysis": "Optimallaşdırılmış kənar dəyər təhlili",
          "pairwise_comparison_weights": "Cüt-cüt müqayisə çəkiləri",
          "pivot_table": "Pivot cədvəl",
          "points_to_line": "Nöqtələrdən xəttə",
          "points_to_path": "Nöqtələrdən yola",
          "polygon_neighbors": "Poliqon qonşuları",
          "polygon_volume": "Poliqonun həcmi",
          "propagate_displacement": "Yerdəyişmənin ötürülməsi",
          "raster_domain": "Rastr domeni",
          "raster_to_weighted_points": "Rastrdan çəkili nöqtələrə",
          "reclassify_field": "Sahənin yenidən təsnifatı",
          "reconstruct_tracks": "Trekların bərpası",
          "reduce_point_density": "Nöqtə sıxlığının azaldılması",
          "regularize_adjacent_building_footprint": "Qonşu bina konturlarının nizamlanması",
          "regularize_building_footprints": "Bina konturlarının nizamlanması",
          "remove_overlap_multiple": "Üst-üstə düşmənin aradan qaldırılması (çoxlu)",
          "render_vector_png": "Vektorun PNG-yə render edilməsi",
          "repair_geometry": "Həndəsənin bərpası",
          "resolve_building_conflicts": "Bina konfliktlərinin həlli",
          "resolve_road_conflicts": "Yol konfliktlərinin həlli",
          "ripleys_k": "Ripley K",
          "rubbersheet_features": "Obyektlərin elastik transformasiyası",
          "semivariogram_sensitivity": "Semivariogram həssaslığı",
          "similarity_search": "Oxşarlıq axtarışı",
          "simplify_3d_line": "3D xəttin sadələşdirilməsi",
          "simplify_building": "Binanın sadələşdirilməsi",
          "simplify_by_circular_arcs": "Dairəvi qövslərlə sadələşdirmə",
          "simplify_by_tangent_segments": "Toxunan seqmentlərlə sadələşdirmə",
          "simplify_shared_edges": "Ortaq kənarların sadələşdirilməsi",
          "smooth_natural_features": "Təbii obyektlərin hamarlanması",
          "smooth_shared_edges": "Ortaq kənarların hamarlanması",
          "snap_tracks": "Trekların yapışdırılması",
          "sort_features": "Obyektlərin çeşidlənməsi",
          "spatial_eigenvector_filtering": "Məkan məxsusi vektor filtrlənməsi (MESF)",
          "spatial_outlier_detection": "Məkan kənar dəyərlərinin aşkarlanması",
          "spatially_constrained_multivariate_clustering": "Məkanca məhdudlaşdırılmış çoxdəyişənli klasterləşmə",
          "split_by_attributes": "Atributlara görə bölmə",
          "split_by_features": "Obyektlərə görə bölmə",
          "split_line_at_point": "Xəttin nöqtədə bölünməsi",
          "stack_profile": "Yığın profili",
          "strip_map_index_features": "Zolaqlı xəritə indeks obyektləri",
          "subdivide_polygon": "Poliqonun bölmələrə ayrılması",
          "subset_features": "Obyektlərin alt çoxluğu",
          "summarize_nearby": "Yaxınlıqdakıların xülasəsi",
          "summarize_percent_change": "Faiz dəyişməsinin xülasəsi",
          "summarize_within": "Daxilindəkilərin xülasəsi",
          "summary_statistics": "Xülasə statistikası",
          "sun_shadow_volume": "Günəş kölgəsi həcmi",
          "surface_difference": "Səth fərqi",
          "table_to_geometry": "Cədvəldən həndəsəyə",
          "tabulate_intersection": "Kəsişmənin cədvəlləşdirilməsi",
          "thin_road_network": "Yol şəbəkəsinin seyrəldilməsi",
          "tile_grid_polygons": "Plitə toru poliqonları",
          "time_series_clustering": "Zaman sırası klasterləşməsi",
          "time_series_forecast": "Zaman sırası proqnozu",
          "time_series_smoothing": "Zaman sırasının hamarlanması",
          "trace_proximity_events": "Yaxınlıq hadisələrinin izlənməsi",
          "transform_features": "Obyektlərin transformasiyası",
          "transform_fields": "Sahələrin transformasiyası",
          "transform_route_events": "Marşrut hadisələrinin transformasiyası",
          "transpose_fields": "Sahələrin transpozisiyası",
          "trim_line": "Xəttin kəsilib qısaldılması",
          "union_3d": "3D birləşmə",
          "validate_flow_direction": "Axın istiqamətinin yoxlanması",
          "voxel_isosurface": "Voksel izosəthi",
          "buffer_vector": "Vektor bufer zonası",
          "directional_variogram": "İstiqamətli variogram təhlili",
          "estimate_variogram": "Variogramın qiymətləndirilməsi",
          "fit_variogram": "Variogram modelinin uyğunlaşdırılması",
          "add_field": "Sahə əlavə etmə",
          "add_geometry_attributes": "Həndəsi atributların əlavə edilməsi",
          "attribute_correlation": "Atribut korrelyasiyası",
          "attribute_histogram": "Atribut histoqramı",
          "attribute_scattergram": "Atribut səpələnmə diaqramı",
          "delete_field": "Sahənin silinməsi",
          "extract_by_attribute": "Atributa görə çıxarma",
          "field_calculator": "Sahə kalkulyatoru",
          "filter_vector_features_by_area": "Vektor obyektlərinin sahəyə görə filtrlənməsi",
          "list_unique_values": "Unikal dəyərlərin siyahısı",
          "rename_field": "Sahənin adının dəyişdirilməsi",
          "centroid_vector": "Vektor mərkəzi",
          "concave_hull": "Qabarıq olmayan örtük",
          "densify_features": "Obyektlərin sıxlaşdırılması",
          "eliminate_coincident_points": "Üst-üstə düşən nöqtələrin aradan qaldırılması",
          "extend_vector_lines": "Vektor xətlərinin uzadılması",
          "merge_line_segments": "Xətt seqmentlərinin birləşdirilməsi",
          "minimum_bounding_box": "Minimum əhatə edən düzbucaqlı",
          "minimum_bounding_circle": "Minimum əhatə edən çevrə",
          "minimum_bounding_envelope": "Minimum əhatə edən zərf",
          "minimum_convex_hull": "Minimum qabarıq örtük",
          "polygonize": "Poliqonlaşdırma",
          "representative_point_vector": "Vektor üçün təmsiledici nöqtə",
          "simplify_features": "Obyektlərin sadələşdirilməsi",
          "smooth_vectors": "Vektorların hamarlanması",
          "snap_endnodes": "Son düyünlərin yapışdırılması",
          "split_vector_lines": "Vektor xətlərinin bölünməsi",
          "split_with_lines": "Xətlərlə bölmə",
          "locate_points_along_routes": "Nöqtələrin marşrutlar boyunca yerləşdirilməsi",
          "points_along_lines": "Xətlər boyunca nöqtələr",
          "route_calibrate": "Marşrutun kalibrlənməsi",
          "route_event_lines_from_layer": "Laydan marşrut hadisə xətləri",
          "route_event_lines_from_table": "Cədvəldən marşrut hadisə xətləri",
          "route_event_merge": "Marşrut hadisələrinin birləşdirilməsi",
          "route_event_overlay": "Marşrut hadisələrinin üst-üstə qoyulması",
          "route_event_points_from_layer": "Laydan marşrut hadisə nöqtələri",
          "route_event_points_from_table": "Cədvəldən marşrut hadisə nöqtələri",
          "route_event_split": "Marşrut hadisələrinin bölünməsi",
          "route_measure_qa": "Marşrut ölçülərinin keyfiyyət yoxlaması",
          "route_recalibrate": "Marşrutun yenidən kalibrlənməsi",
          "snap_events_to_routes": "Hadisələrin marşrutlara yapışdırılması",
          "download_osm_vector": "OSM vektorunun endirilməsi",
          "clip": "Kəsmə",
          "difference": "Fərq",
          "dissolve": "Sərhədlərin birləşdirilməsi",
          "erase": "Silmə",
          "identity": "Eynilik",
          "intersect": "Kəsişmə",
          "line_intersections": "Xətlərin kəsişmələri",
          "line_polygon_clip": "Xəttin poliqonla kəsilməsi",
          "near": "Yaxınlıq",
          "select_by_location": "Yerləşməyə görə seçim",
          "spatial_join": "Məkan birləşdirməsi",
          "symmetrical_difference": "Simmetrik fərq",
          "union": "Birləşmə",
          "update": "Yeniləmə",
          "construct_vector_tin": "Vektor TIN qurulması",
          "contours_from_points": "Nöqtələrdən izoxətlər",
          "contours_from_raster": "Rastrdan izoxətlər",
          "extract_nodes": "Düyünlərin çıxarılması",
          "extract_raster_values_at_points": "Nöqtələrdə rastr dəyərlərinin çıxarılması",
          "find_lowest_or_highest_points": "Ən aşağı və ya ən yüksək nöqtələrin tapılması",
          "hexagonal_grid_from_raster_base": "Rastr əsasında altıbucaqlı tor",
          "hexagonal_grid_from_vector_base": "Vektor əsasında altıbucaqlı tor",
          "layer_footprint_raster": "Layın izi (rastr)",
          "layer_footprint_vector": "Layın izi (vektor)",
          "medoid": "Medoid",
          "random_points_in_polygon": "Poliqonda təsadüfi nöqtələr",
          "rectangular_grid_from_raster_base": "Rastr əsasında düzbucaqlı tor",
          "rectangular_grid_from_vector_base": "Vektor əsasında düzbucaqlı tor",
          "vector_hex_binning": "Vektor altıbucaqlı qruplaşdırma",
          "voronoi_diagram": "Voronoi diaqramı",
          "compactness_ratio": "Kompaktlıq nisbəti",
          "deviation_from_regional_direction": "Regional istiqamətdən sapma",
          "elongation_ratio": "Uzunsovluq nisbəti",
          "hole_proportion": "Boşluq payı",
          "linearity_index": "Xəttilik indeksi",
          "narrowness_index_vector": "Vektor üçün darlıq indeksi",
          "patch_orientation": "Sahəciyin oriyentasiyası",
          "perimeter_area_ratio": "Perimetr-sahə nisbəti",
          "polygon_area": "Poliqonun sahəsi",
          "polygon_long_axis": "Poliqonun uzun oxu",
          "polygon_perimeter": "Poliqonun perimetri",
          "polygon_short_axis": "Poliqonun qısa oxu",
          "related_circumscribing_circle": "Nisbi xaricə çəkilmiş çevrə",
          "shape_complexity_index_vector": "Vektor üçün forma mürəkkəbliyi indeksi",
          "envelope_test": "Zərf testi",
          "getis_ord_gi_star": "Getis-Ord Gi*",
          "global_morans_i": "Qlobal Moran I",
          "hotspot_vs_process": "Qaynar nöqtə və proses müqayisəsi",
          "inhomogeneous_baseline": "Qeyri-bircins baza xətti",
          "local_morans_i_lisa": "Lokal Moran I (LISA)",
          "nearest_neighbour_index": "Ən yaxın qonşu indeksi",
          "point_pattern_envelope": "Nöqtə nümunəsi zərfi",
          "point_process_residuals": "Nöqtə prosesinin qalıqları",
          "point_process_residuals_comparison": "Nöqtə prosesi qalıqlarının müqayisəsi",
          "quadrat_count_test": "Kvadrat sayma testi",
          "ripleys_k_function": "Ripley K funksiyası",
          "ripleys_k_test": "Ripley K testi",
          "spatial_error_regression": "Məkan xəta reqressiyası",
          "spatial_lag_regression": "Məkan lag reqressiyası"
        },
        "menuSubcategory": {
          "geolibre_wasm": "GeoLibre (WASM)",
          "geometry_topology": "Həndəsə və topologiya",
          "raster_vector_conversion": "Rastr/vektor çevirməsi",
          "vector_table_i_o": "Vektor və cədvəl I/O",
          "depressions_storage": "Çökəkliklər və saxlama",
          "flow_routing": "Axının istiqamətləndirilməsi",
          "hydrologic_indices": "Hidroloji indekslər",
          "streams_longitudinal_analysis": "Axınlar - Uzununa təhlil",
          "streams_network_extraction": "Axınlar - Şəbəkənin çıxarılması",
          "streams_ordering_metrics": "Axınlar - Sıralama metrikləri",
          "watersheds_basins": "Su toplayıcı hövzələr və hövzələr",
          "analysis_metrics": "Təhlil metrikləri",
          "filtering_classification": "Filtrləmə və təsnifat",
          "i_o_management": "I/O və idarəetmə",
          "interpolation_gridding": "İnterpolyasiya və torlaşdırma",
          "network_analysis": "Şəbəkə təhlili",
          "general": "Ümumi",
          "distance_cost": "Məsafə və xərc",
          "local_neighborhood": "Lokal qonşuluq",
          "overlay_math": "Üst-üstə qoyma riyaziyyatı",
          "reclassify_mask": "Yenidən təsnifat və maska",
          "spatial_statistics": "Məkan statistikası",
          "change_detection": "Dəyişikliklərin aşkarlanması",
          "classification": "Təsnifat",
          "edge_feature_detection": "Kənar və obyekt aşkarlanması",
          "enhancement_contrast": "Yaxşılaşdırma və kontrast",
          "filters": "Filtrlər",
          "obia": "OBIA",
          "radiometric_correction": "Radiometrik korreksiya",
          "sar": "SAR",
          "spectral_analytics": "Spektral analitika",
          "thermal_emissivity": "Termal və emissivlik",
          "derivatives": "Törəmələr",
          "landform_indices": "Relyef forması indeksləri",
          "multiscale_signatures": "Çoxmiqyaslı imzalar",
          "roughness_texture": "Kələ-kötürlük və tekstura",
          "visibility": "Görünmə",
          "workflow_products": "İş axını məhsulları",
          "attribute_analysis": "Atribut təhlili",
          "geometry_processing": "Həndəsi emal",
          "linear_referencing": "Xətti istinadlaşdırma",
          "online_data": "Onlayn məlumatlar",
          "overlay_analysis": "Üst-üstə qoyma təhlili",
          "sampling_gridding": "Seçmə və torlaşdırma",
          "shape_metrics": "Forma metrikləri"
        }
      }
    }
  }
}
