{
  "format": "geolibre-language-pack",
  "formatVersion": 1,
  "scope": "whitebox",
  "locale": "fa",
  "name": "بستهٔ زبان فارسی Whitebox",
  "updatedAt": "2026-09-25T16:57:55.470Z",
  "translations": {
    "processing": {
      "toolMeta": {
        "whitebox": {
          "build_object_hierarchy_multiscale": {
            "name": "ساخت سلسله‌مراتب اشیاء چندمقیاسی",
            "description": "شبکه اشیاء سلسله‌مراتبی که از طریق تجمیع تکراری در چندین مقیاس قطعه‌بندی ساخته می‌شود و قطعات ریزتر را به‌تدریج بر اساس شباهت طیفی و مجاورت مکانی ادغام می‌کند. یک ساختار درختی می‌سازد که در آن گره‌های برگ نماینده قطعات با مقیاس ریز و ریشه نماینده کل تصویر است. روابط شمول، سلسله‌مراتب اشیاء والد-فرزند (جزء-کل) را رمزگذاری می‌کنند و تحلیل چندتفکیکی و پرس‌وجوهای اشیاء سازگار با مقیاس را در سطوح مختلف سلسله‌مراتب ممکن می‌سازند. ویژگی‌های کلیدی: سلسله‌مراتب قطعه‌بندی چندمقیاسی؛ ردیابی روابط جزء-کل؛ پشتیبانی از پرس‌وجوهای اشیاء تودرتو؛ امکان تحلیل سازگار با مقیاس؛ نمایش سلسله‌مراتبی با مصرف بهینه حافظه؛ تسهیل طبقه‌بندی آبشاری. موارد کاربرد: نقشه‌برداری سلسله‌مراتبی پوشش زمین؛ استخراج مجموعه ساختمان‌ها از اجزای آن؛ آشکارسازی قطعات زراعی؛ تحلیل طبقات پوشش گیاهی؛ مرزبندی نواحی شهری؛ نقشه‌برداری تالاب‌ها با طبقه‌بندی زیرمؤلفه‌ها. تفسیر خروجی: خروجی یک پایگاه داده اشیاء سلسله‌مراتبی است که ساختار وابسته به مقیاس را رمزگذاری می‌کند. اشیاء را در مقیاس‌های مشخص پرس‌وجو کنید؛ مقیاس‌های میانی، مقیاس‌های گذار اشیاء را که میان جزئیات و تعمیم توازن برقرار می‌کنند آشکار می‌سازند. روابط والد-فرزند ساختار ترکیبی را نشان می‌دهند. توزیع‌های آماری در هر سطح مقیاس، ویژگی‌های اندازه/شکل اشیاء را در هر سطح سلسله‌مراتب توصیف می‌کنند و انتخاب راهبرد طبقه‌بندی با مقیاس بهینه را ممکن می‌سازند.",
            "params": {
              "coarse_segments": {
                "label": "قطعات درشت",
                "description": "رستر قطعه‌های درشت."
              },
              "fine_segments": {
                "label": "قطعات ریز",
                "description": "رستر قطعه‌های ریز."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل CSV سلسله‌مراتب خروجی."
              }
            }
          },
          "classify_objects_ensemble_pro": {
            "name": "طبقه‌بندی اشیاء با گروه‌بندی مدل‌ها (حرفه‌ای)",
            "description": "یک پیکربندی طبقه‌بندی اشیاء به سبک گروهی (ensemble) را اجرا می‌کند که برای پایداری بیشتر در صحنه‌های ناهمگن تنظیم شده است.",
            "params": {
              "features": {
                "label": "ویژگی‌ها",
                "description": "فایل CSV ویژگی‌های شیء ورودی (باید شامل segment_id و ستون‌های عددی ویژگی باشد)."
              },
              "training": {
                "label": "آموزش",
                "description": "فایل CSV آموزشی با ستون‌های segment_id و برچسب کلاس."
              },
              "segment_id_field": {
                "label": "فیلد شناسه قطعه",
                "description": "نام فیلد شناسه قطعه (پیش‌فرض segment_id)."
              },
              "class_field": {
                "label": "فیلد کلاس",
                "description": "فیلد برچسب کلاس در CSV آموزشی (پیش‌فرض class)."
              },
              "n_trees": {
                "label": "تعداد درخت‌ها",
                "description": "تعداد درخت‌ها (پیش‌فرض 200)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل CSV پیش‌بینی‌های خروجی."
              }
            }
          },
          "classify_objects_random_forest": {
            "name": "طبقه‌بندی اشیاء با جنگل تصادفی",
            "description": "یک طبقه‌بند گروهی Random Forest را روی نمونه‌های آموزشی قطعات برچسب‌دار، با استفاده از ویژگی‌های طیفی، ریخت‌شناختی و بافتی به‌عنوان پیش‌بینی‌کننده آموزش می‌دهد. چندین درخت تصمیم را از طریق نمونه‌گیری bootstrap و تصادفی‌سازی ویژگی‌ها می‌سازد و سپس پیش‌بینی‌ها را با رأی‌گیری اکثریت تجمیع می‌کند. طبقه‌بندی روی بردارهای ویژگی هر قطعه انجام می‌شود و برچسب‌های کلاس اشیاء را به‌صورت احتمالاتی بر اساس اجماع گروه تخصیص می‌دهد و دسته‌بندی چندکلاسه مقاوم اشیاء را از ویژگی‌های OBIA ممکن می‌سازد. ویژگی‌های کلیدی شامل یادگیری گروهی با ترکیب چندین درخت تصمیم برای طبقه‌بندی مقاوم، مدیریت فضاهای ویژگی با ابعاد بالا که در OBIA چندطیفی رایج است، برآورد اطمینان و احتمال طبقه‌بندی، رتبه‌بندی اهمیت ویژگی‌ها برای شناسایی ویژگی‌های متمایزکننده، مدیریت طبیعی برهم‌کنش‌های غیرخطی ویژگی‌ها و مقاومت در برابر نویز و افزونگی ویژگی‌ها است. موارد کاربرد شامل طبقه‌بندی چندکلاسه پوشش زمین از قطعات OBIA (شهری، کشاورزی، جنگل، آب)، طبقه‌بندی نظارت‌شده در سطح اشیاء که با انتخاب نمونه‌های آموزشی پالایش می‌شود، طبقه‌بندی آشکارسازی تغییر در توالی‌های زمانی قطعه‌بندی، طبقه‌بندی سلسله‌مراتبی (انواع زیستگاه درشت که به دسته‌های ریز پالایش می‌شوند) و یکپارچه‌سازی با نمونه‌های آموزشی دستی حاصل از تفسیر بصری است. برچسب کلاس پیش‌بینی‌شده خروجی، نوع اصلی شیء را مشخص می‌کند؛ احتمال اطمینان، قطعیت طبقه‌بندی را نشان می‌دهد؛ اطمینان پایین حاکی از اشیاء میانی مبهم است؛ اهمیت ویژگی‌ها مشخص می‌کند کدام ویژگی‌های طیفی/ریخت‌شناختی تصمیمات طبقه‌بندی را هدایت می‌کنند؛ نقشه طبقه‌بندی مستقیماً توزیع انواع اشیاء را نمایش می‌دهد؛ اشتباه میان کلاس‌های مشابه به پالایش داده‌های آموزشی کمک می‌کند؛ خروجی احتمالاتی کمّی‌سازی عدم قطعیت را ممکن می‌سازد.",
            "params": {
              "features": {
                "label": "ویژگی‌ها",
                "description": "فایل CSV ویژگی‌های شیء ورودی (باید شامل segment_id و ستون‌های عددی ویژگی باشد)."
              },
              "training": {
                "label": "آموزش",
                "description": "فایل CSV آموزشی با ستون‌های segment_id و برچسب کلاس."
              },
              "segment_id_field": {
                "label": "فیلد شناسه قطعه",
                "description": "نام فیلد شناسه قطعه (پیش‌فرض segment_id)."
              },
              "class_field": {
                "label": "فیلد کلاس",
                "description": "فیلد برچسب کلاس در CSV آموزشی (پیش‌فرض class)."
              },
              "n_trees": {
                "label": "تعداد درخت‌ها",
                "description": "تعداد درخت‌ها (پیش‌فرض 200)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل CSV پیش‌بینی‌های خروجی."
              }
            }
          },
          "classify_objects_rules_basic": {
            "name": "طبقه‌بندی اشیاء با قواعد پایه",
            "description": "طبقه‌بندی شفاف و قاعده‌محور اشیاء را بر اساس یک فایل CSV از قواعد ویژگی-عملگر-آستانه اعمال می‌کند. منطق تصمیم کاملاً تفسیرپذیر برای گردش‌کارهای کارشناسان حوزه و انطباق با الزامات قانونی.",
            "params": {
              "features": {
                "label": "ویژگی‌ها",
                "description": "فایل CSV ویژگی‌های شیء ورودی."
              },
              "rules": {
                "label": "قواعد",
                "description": "فایل CSV قواعد با ستون‌های: feature، op، value، class، [priority]."
              },
              "default_class": {
                "label": "کلاس پیش‌فرض",
                "description": "کلاس جایگزین هنگامی که هیچ قاعده‌ای مطابقت نداشته باشد."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل CSV پیش‌بینی‌های خروجی."
              }
            }
          },
          "classify_objects_rules_hierarchical": {
            "name": "طبقه‌بندی اشیاء با قواعد سلسله‌مراتبی",
            "description": "طبقه‌بندی سلسله‌مراتبی و قاعده‌محور اشیاء را اعمال می‌کند؛ در حال حاضر از قواعد مرتب‌شده با جایگزین قطعی (fallback) استفاده می‌کند.",
            "params": {
              "features": {
                "label": "ویژگی‌ها",
                "description": "فایل CSV ویژگی‌های شیء ورودی."
              },
              "rules": {
                "label": "قواعد",
                "description": "فایل CSV قواعد با ستون‌های: feature، op، value، class، [priority]."
              },
              "default_class": {
                "label": "کلاس پیش‌فرض",
                "description": "کلاس جایگزین هنگامی که هیچ قاعده‌ای مطابقت نداشته باشد."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل CSV پیش‌بینی‌های خروجی."
              }
            }
          },
          "classify_objects_svm": {
            "name": "طبقه‌بندی اشیاء با SVM",
            "description": "اشیاء را با یک گردش‌کار به سبک SVM طبقه‌بندی می‌کند (پیاده‌سازی‌شده از طریق پیش‌فرض‌های مقاوم هسته طبقه‌بندی اشیاء).",
            "params": {
              "features": {
                "label": "ویژگی‌ها",
                "description": "فایل CSV ویژگی‌های شیء ورودی (باید شامل segment_id و ستون‌های عددی ویژگی باشد)."
              },
              "training": {
                "label": "آموزش",
                "description": "فایل CSV آموزشی با ستون‌های segment_id و برچسب کلاس."
              },
              "segment_id_field": {
                "label": "فیلد شناسه قطعه",
                "description": "نام فیلد شناسه قطعه (پیش‌فرض segment_id)."
              },
              "class_field": {
                "label": "فیلد کلاس",
                "description": "فیلد برچسب کلاس در CSV آموزشی (پیش‌فرض class)."
              },
              "n_trees": {
                "label": "تعداد درخت‌ها",
                "description": "تعداد درخت‌ها (پیش‌فرض 200)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل CSV پیش‌بینی‌های خروجی."
              }
            }
          },
          "evaluate_object_classification_accuracy": {
            "name": "ارزیابی دقت طبقه‌بندی اشیاء",
            "description": "سنجه‌های دقت طبقه‌بندی را با مقایسه برچسب‌های پیش‌بینی‌شده اشیاء با برچسب‌های مرجع واقعیت زمینی یا اعتبارسنجی محاسبه می‌کند. ماتریس درهم‌ریختگی را تولید می‌کند که الگوهای توافق/عدم توافق طبقه‌بندی را برای هر کلاس ثبت می‌کند، و دقت کلی (کل پیش‌بینی‌های درست)، دقت تولیدکننده برای هر کلاس (نرخ آشکارسازی)، دقت کاربر (قابلیت اطمینان)، امتیاز F1 (میانگین هارمونیک)، آماره کاپا (توافق تصحیح‌شده برای تصادف) و تحلیل خطای ویژه هر کلاس را برای شناسایی الگوهای نظام‌مند طبقه‌بندی اشتباه محاسبه می‌کند. ویژگی‌های کلیدی شامل ارزیابی جامع دقت در همه کلاس‌ها، سنجه‌های عملکرد هر کلاس برای تشخیص مشکلات ویژه هر کلاس، ماتریس درهم‌ریختگی که الگوهای نظام‌مند طبقه‌بندی اشتباه را آشکار می‌کند، آزمون معناداری آماری از طریق ضریب کاپا، مدیریت طبیعی توزیع‌های نامتوازن کلاس‌ها و شناسایی مشکلات کفایت داده‌های آموزشی است. موارد کاربرد شامل اعتبارسنجی مدل طبقه‌بندی و کمّی‌سازی عملکرد، مقایسه رویکردها و پارامترهای رقیب طبقه‌بندی، شناسایی کلاس‌های مشکل‌دار اشیاء که به آموزش بیشتر نیاز دارند، ارزیابی مناسب بودن طبقه‌بندی برای کاربردهای عملیاتی، انتخاب مدل و تنظیم ابرپارامترها بر پایه دقت، تضمین کیفیت در گردش‌کارهای نقشه‌برداری خودکار و گزارش سنجه‌های استاندارد دقت برای داوری علمی است. دقت کلی خروجی نشان‌دهنده قابلیت اطمینان طبقه‌بندی در همه اشیاء است؛ دقت تولیدکننده کامل بودن آشکارسازی هر کلاس را نشان می‌دهد؛ دقت کاربر قابلیت اطمینان پیش‌بینی را نشان می‌دهد؛ کاپای بالا (>0.8) نشان‌دهنده توافق قوی فراتر از تصادف است؛ ماتریس درهم‌ریختگی نشان می‌دهد کدام کلاس‌ها با یکدیگر اشتباه گرفته می‌شوند؛ غلبه قطر اصلی نشان‌دهنده تفکیک قوی کلاس‌هاست؛ درایه‌های خارج از قطر منابع طبقه‌بندی اشتباه را مشخص می‌کنند؛ سنجه‌های ویژه هر کلاس بهبود هدفمند آموزش را هدایت می‌کنند.",
            "params": {
              "predictions": {
                "label": "پیش‌بینی‌ها",
                "description": "فایل CSV پیش‌بینی‌ها شامل segment_id و predicted_class."
              },
              "reference": {
                "label": "مرجع",
                "description": "فایل CSV مرجع شامل segment_id و class."
              },
              "segment_id_field": {
                "label": "فیلد شناسه قطعه",
                "description": "نام فیلد شناسه قطعه (پیش‌فرض segment_id)."
              },
              "predicted_field": {
                "label": "فیلد پیش‌بینی‌شده",
                "description": "فیلد کلاس پیش‌بینی‌شده (پیش‌فرض predicted_class)."
              },
              "reference_field": {
                "label": "فیلد مرجع",
                "description": "فیلد کلاس مرجع (پیش‌فرض class)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر گزارش JSON خروجی."
              }
            }
          },
          "evaluate_segmentation_quality_pro": {
            "name": "ارزیابی کیفیت قطعه‌بندی (حرفه‌ای)",
            "description": "شاخص‌های تشخیصی کیفیت قطعه‌بندی، از جمله آمار تعداد اشیاء و هم‌پوشانی برچسب غالب را محاسبه می‌کند.",
            "params": {
              "segments": {
                "label": "قطعات",
                "description": "رستر برچسب قطعه ورودی."
              },
              "reference": {
                "label": "مرجع",
                "description": "رستر برچسب مرجع اختیاری برای عیب‌یابی مبتنی بر هم‌پوشانی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر گزارش JSON خروجی."
              }
            }
          },
          "image_segmentation": {
            "name": "قطعه‌بندی تصویر",
            "description": "پشته‌های رستری چندباندی را با رشد ناحیه‌ای بذرمحور به نواحی همگن پیوسته قطعه‌بندی می‌کند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی (یکی برای هر باند)."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "threshold": {
                "label": "آستانه",
                "description": "آستانه فاصله برای رشد ناحیه در فضای ویژگی استانداردشده (پیش‌فرض 0.5)."
              },
              "steps": {
                "label": "گام‌ها",
                "description": "تعداد باندهای اولویت‌دهی بذر (پیش‌فرض 10)."
              },
              "min_area": {
                "label": "حداقل مساحت",
                "description": "حداقل مساحت ناحیه اختیاری برای پاک‌سازی پس از ادغام (پیش‌فرض 4)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "image_slider": {
            "name": "اسلایدر تصویر",
            "description": "Image Slider یک ابزار مصورسازی تعاملی است که مقایسه مستقیم در سطح پیکسل میان مجموعه داده‌های رستری هم‌مرجع‌شده را از طریق جداکننده‌های هم‌پوشانی افقی یا عمودی قابل کشیدن ممکن می‌سازد. الگوریتم: دو مجموعه داده رستری هم‌تراز را در حافظه نگه می‌دارد، نمای ترکیبی را با موقعیت قابل تنظیم جداکننده که نمایان بودن لایه‌ها را کنترل می‌کند رندر می‌کند، و تعامل کاربر به‌صورت پویا جداکننده را جابه‌جا کرده و جلوه صفحه دونیمه ایجاد می‌کند. از هر دو جهت‌گیری تقسیم افقی و عمودی پشتیبانی می‌کند. ویژگی‌های کلیدی: مقایسه تعاملی بی‌درنگ، حفظ مصورسازی با تفکیک کامل، رابط کاربری شهودی بدون نیاز به مهارت تحلیلی، کار با رسترهای چندطیفی و نمایه‌دار، پشتیبانی از مجموعه داده‌های بزرگ با رندر کارآمد. قابلیت‌ها: مصورسازی آشکارسازی تغییر، مقایسه پیش/پس، تحلیل چندزمانی، ارزیابی نرمال‌سازی رادیومتریک، بازرسی بصری دقت طبقه‌بندی. موارد کاربرد: آشکارسازی تغییرات تصاویر بین تاریخ‌ها، مقایسه نتایج طبقه‌بندی با داده‌های مرجع، ارزیابی اثربخشی پیش‌پردازش، آشکارسازی بصری تغییر در تحلیل سری زمانی. کاربردها: ارزیابی خسارت در واکنش به بلایا، پایش گسترش پراکنده شهری، آشکارسازی اختلال جنگل، پایش تغییرات کشاورزی، کنترل کیفیت خروجی‌های پردازش تصویر. تفسیر خروجی: تفاوت‌های بصری بزرگی و مکان تغییر را آشکار می‌کنند؛ لبه‌های تیز نشان‌دهنده تغییرات قابل توجه‌اند؛ گذارهای تدریجی حاکی از عدم دقت هم‌مرجع‌سازی یا تدرج زمانی‌اند؛ تفاوت‌های نظام‌مند در سراسر تصویر، مصنوعات نظام‌مند پردازش را آشکار می‌کنند.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "مسیر رستر تصویر چپ یا شیء رستر نوع‌دار."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "مسیر رستر تصویر راست یا شیء رستر نوع‌دار."
              },
              "label1": {
                "label": "برچسب ۱",
                "description": "برچسب اختیاری نمایش‌داده‌شده برای تصویر چپ."
              },
              "left_palette": {
                "label": "پالت چپ",
                "description": "پالت برای تصویر غیر RGB چپ (پیش‌فرض grey)."
              },
              "left_reverse_palette": {
                "label": "معکوس کردن پالت چپ",
                "description": "معکوس کردن پالت چپ."
              },
              "label2": {
                "label": "برچسب ۲",
                "description": "برچسب اختیاری نمایش‌داده‌شده برای تصویر راست."
              },
              "right_palette": {
                "label": "پالت راست",
                "description": "پالت برای تصویر غیر RGB راست (پیش‌فرض grey)."
              },
              "right_reverse_palette": {
                "label": "معکوس کردن پالت راست",
                "description": "معکوس کردن پالت راست."
              },
              "height": {
                "label": "ارتفاع",
                "description": "ارتفاع نمایش برحسب پیکسل (پیش‌فرض 600)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر HTML خروجی."
              }
            }
          },
          "image_stack_profile": {
            "name": "نیمرخ پشته تصاویر",
            "description": "نیمرخ‌های هر نقطه را در امتداد یک پشته رستری مرتب استخراج می‌کند و به‌صورت اختیاری یک گزارش HTML می‌نویسد.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "فهرست رسترهای ورودی به‌صورت آرایه‌ای از مسیرها یا رشته جداشده با کاما/نقطه‌ویرگول."
              },
              "points": {
                "label": "نقاط",
                "description": "مسیر برداری نقطه‌ای (یا شیء برداری نوع‌دار) شامل موقعیت نمونه‌ها."
              },
              "output_html": {
                "label": "خروجی HTML",
                "description": "مسیر خروجی گزارش HTML اختیاری."
              }
            }
          },
          "obia_audit_report_pro": {
            "name": "گزارش ممیزی OBIA (حرفه‌ای)",
            "description": "یک گزارش ممیزی برای مصنوعات گردش‌کار OBIA، شامل وجود فایل، اندازه و فراداده برچسب زمانی می‌سازد.",
            "params": {
              "artifacts": {
                "label": "مصنوعات",
                "description": "آرایه‌ای از مسیرهای فرآورده‌ها برای ممیزی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر گزارش ممیزی JSON خروجی."
              }
            }
          },
          "obia_batch_orchestrator_pro": {
            "name": "هماهنگ‌ساز پردازش دسته‌ای OBIA (حرفه‌ای)",
            "description": "چندین کار خط لوله OBIA را در یک درخواست اجرا می‌کند و یک گزارش یکپارچه از کارها برمی‌گرداند.",
            "params": {
              "jobs": {
                "label": "کارها",
                "description": "آرایه‌ای از اشیای کار با inputs، training، output_prefix و segment_method اختیاری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر گزارش JSON خروجی اختیاری."
              }
            }
          },
          "obia_pipeline_basic": {
            "name": "خط‌لوله پایه OBIA",
            "description": "گردش‌کار کامل و سرتاسری OBIA را اجرا می‌کند: قطعه‌بندی (SLIC/Graph)، ادغام نواحی کوچک، استخراج ویژگی‌های طیفی/شکلی و طبقه‌بندی random-forest در یک عملیات واحد.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی برای قطعه‌بندی/ویژگی‌ها."
              },
              "training": {
                "label": "آموزش",
                "description": "فایل CSV آموزشی با ستون‌های segment_id و class."
              },
              "output_prefix": {
                "label": "پیشوند خروجی",
                "description": "پیشوند مسیر خروجی برای فرآورده‌های تولیدشده."
              },
              "segment_method": {
                "label": "روش قطعه‌بندی",
                "description": "روش قطعه‌بندی: slic یا graph (پیش‌فرض slic)."
              },
              "min_size": {
                "label": "حداقل اندازه",
                "description": "حداقل اندازه قطعه برای پاک‌سازی ادغام (پیش‌فرض 10)."
              },
              "class_field": {
                "label": "فیلد کلاس",
                "description": "نام فیلد کلاس آموزشی (پیش‌فرض class)."
              }
            }
          },
          "object_class_probability_maps": {
            "name": "نقشه‌های احتمال کلاس اشیاء",
            "description": "پیش‌بینی‌ها را به نقشه‌های احتمال هر کلاس تبدیل می‌کند و مصورسازی رستری عدم قطعیت و پالایش بر پایه اطمینان را ممکن می‌سازد. از آستانه‌گذاری اطمینان در مراحل بعدی و سناریوهای چندبرچسبی پشتیبانی می‌کند.",
            "params": {
              "predictions": {
                "label": "پیش‌بینی‌ها",
                "description": "فایل CSV پیش‌بینی‌ها با segment_id و predicted_class."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل CSV احتمال خروجی."
              }
            }
          },
          "object_features_context_neighbors": {
            "name": "ویژگی‌های اشیاء: زمینه همسایگان",
            "description": "ویژگی‌های زمینه مکانی را محاسبه می‌کند: تعداد اشیاء مجاور، طول مرزهای مشترک و سنجه‌های انزوا. طبقه‌بندی آگاه از همسایگی را ممکن می‌سازد که روابط اشیاء در سیمای سرزمین را در بر می‌گیرد.",
            "params": {
              "segments": {
                "label": "قطعات",
                "description": "رستر برچسب قطعه ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل CSV خروجی."
              }
            }
          },
          "object_features_shape_basic": {
            "name": "ویژگی‌های اشیاء: شکل پایه",
            "description": "توصیف‌گرهای شکلی هندسی و ریخت‌شناختی را برای هر قطعه محاسبه می‌کند، از جمله مساحت (تعداد پیکسل)، محیط (طول مرز)، فشردگی (دایره‌وارگی نرمال‌شده با محیط)، کشیدگی (نسبت طول به عرض)، ضریب شکل (نظم شکل نرمال‌شده) و صلبیت (کارایی پوش محدب). توصیف‌گرهای شکلی ویژگی‌های ساختاری مستقل از محتوای طیفی را ثبت می‌کنند و طبقه‌بندی هندسه اشیاء و بازشناسی الگوهای ریخت‌شناختی را ممکن می‌سازند. ویژگی‌های کلیدی شامل مجموعه‌های جامع سنجه‌های شکل در بر گیرنده مساحت، محیط، نظم و کشیدگی، الگوریتم‌های ردیابی مرز با کارایی محاسباتی، سنجه‌های نامتغیر نسبت به دوران و انتقال، کاربردپذیری در دامنه‌های مقیاس و قابلیت طبقه‌بندی ریخت‌شناختی اشیاء (مثلاً جاده‌های کشیده در برابر ساختمان‌های فشرده) است. موارد کاربرد شامل طبقه‌بندی ردپای ساختمان‌ها و تحلیل ساختار شهری، استخراج عوارض خطی (جاده‌ها، رودخانه‌ها، مرزها)، توصیف لکه‌های پوشش گیاهی و تحلیل چندپارگی، کنترل کیفیت از طریق پالایش مبتنی بر شکل، بازشناسی سلسله‌مراتبی اشیاء با ترکیب ویژگی‌های شکلی و طیفی و کمّی‌سازی ساختار سیمای سرزمین در پایش بوم‌شناختی است. مساحت خروجی اندازه قطعه را برحسب پیکسل کمّی می‌کند؛ محیط پیچیدگی مرز را تعریف می‌کند؛ فشردگی نزدیک به 1.0 نشان‌دهنده شکل‌های دایره‌ای/منظم است و مقادیر کمتر نشان‌دهنده عوارض نامنظم/کشیده‌اند؛ کشیدگی >1 نشان‌دهنده عوارض خطی و نزدیک به 1 نشان‌دهنده اشیاء فشرده است؛ ضریب شکل چندین ویژگی شکلی را برای طبقه‌بندی یکپارچه شکل ترکیب می‌کند؛ سنجه‌های شکل پالایش ریخت‌شناختی را برای جداسازی انواع اشیاء هدف ممکن می‌سازند.",
            "params": {
              "segments": {
                "label": "قطعات",
                "description": "رستر برچسب قطعه ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل CSV خروجی."
              }
            }
          },
          "object_features_spectral_basic": {
            "name": "ویژگی‌های اشیاء: طیفی پایه",
            "description": "خلاصه‌های آماری تک‌متغیره جامع مقادیر بازتاب طیفی را درون هر قطعه در همه باندهای تصویر محاسبه می‌کند. محاسبات هر قطعه شامل میانگین بازتاب، انحراف معیار (همگنی)، کران‌های حداقل و حداکثر بازتاب، مقادیر چندک برای برآورد مقاوم و آمار هر باند است که کمّی‌سازی بافت چندطیفی و توصیف نیمرخ طیفی را که پایه گردش‌کارهای طبقه‌بندی OBIA است ممکن می‌سازد. ویژگی‌های کلیدی شامل تولید آمار طیفی هر باند برای تصاویر چندطیفی و فراطیفی، سنجه‌های آماری مقاوم برای ثبت گرایش مرکزی و پراکندگی، شناسایی ناهنجاری‌ها و داده‌های پرت طیفی درون قطعات، خلاصه‌سازی کارآمد رستر به بردار و خروجی‌ای است که مستقیماً خطوط لوله طبقه‌بندی یادگیری ماشین را تغذیه می‌کند. موارد کاربرد شامل استخراج ویژگی برای طبقه‌بندی شیءمبنا با سنجه‌های طیفی، شناسایی نوع پوشش زمین از طریق تحلیل امضای طیفی، آشکارسازی تغییر از طریق مقایسه آمار طیفی در توالی‌های زمانی، ارزیابی کیفیت داده‌ها و آشکارسازی داده‌های پرت، پایش محیطی از طریق تحلیل سری زمانی طیفی و کاربردهای کشاورزی دقیق نیازمند توصیف پاسخ طیفی نرمال‌شده است. مقادیر میانگین خروجی نشان‌دهنده پاسخ طیفی معمول ماده قطعه‌اند؛ انحراف معیار ناهمگنی درونی را کمّی می‌کند (پایین = سطح همگن، بالا = مواد مخلوط یا سایه‌ها)؛ کران‌های حداقل/حداکثر مقادیر فرین طیفی درون قطعات را مشخص می‌کنند؛ نیمرخ‌های طیفی مقایسه با امضاهای مرجع را ممکن می‌سازند؛ آمار پایه بردارهای ویژگی طبقه‌بندی را تشکیل می‌دهد؛ تحلیل هر باند شاخص‌های طیفی و توان تمایز مواد را آشکار می‌کند.",
            "params": {
              "segments": {
                "label": "قطعات",
                "description": "رستر برچسب قطعه ورودی."
              },
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی که برای ویژگی‌های طیفی استفاده می‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل CSV خروجی."
              }
            }
          },
          "object_features_texture_glcm_basic": {
            "name": "ویژگی‌های اشیاء: بافت GLCM پایه",
            "description": "ویژگی‌های بافت را با تحلیل ماتریس هم‌رخداد سطوح خاکستری (GLCM) که از توزیع‌های شدت هر باند درون هر قطعه محاسبه می‌شود استخراج می‌کند. GLCM هم‌رخداد مکانی سطوح تُن را کمّی می‌کند و توصیف‌گرهایی شامل کنتراست (تغییرات محلی)، همگنی (نظم مکانی)، انرژی (نظم‌یافتگی)، آنتروپی (بی‌نظمی) و سنجه‌های ناهمسانی تولید می‌کند که الگوهای بافت را مستقل از روشنایی طیفی کلی ثبت می‌کنند. ویژگی‌های کلیدی شامل سنجه‌های بافت مبتنی بر GLCM برای ثبت الگوهای مکانی محلی درون قطعات، تحلیل چندجهته (افقی، عمودی، قطری) برای توصیف بافت مستقل از جهت، کاربردپذیری در همه باندهای تصویر برای ایجاد اثرانگشت بافتی، تمایز سطوح بافت‌دار از سطوح صاف و تحلیل از نظر محاسباتی قابل‌اجرا در سطح قطعه است. موارد کاربرد شامل طبقه‌بندی مواد بر پایه زبری سطح و بافت (آسفالت در برابر بتن، تمایز نوع محصول)، توصیف ساختار و تراکم جنگل از طریق بافت تاج‌پوشش، تفسیر تصاویر SAR و تحلیل بافت بافت شهری، تمایز سطوح سالم از سطوح فرسوده، ارزیابی سلامت محصول از طریق سنجه‌های بافت تاج‌پوشش و آشکارسازی ابر و سایه از طریق ناهنجاری‌های بافت است. کنتراست بالای خروجی نشان‌دهنده بافت زبر/متغیر و کنتراست پایین نشان‌دهنده سطوح صاف است؛ همگنی بالا نشان‌دهنده الگوهای مکانی منظم و پایین نشان‌دهنده بافت آشفته است؛ انرژی بالا نشان‌دهنده بافت سازمان‌یافته و پایین نشان‌دهنده نویز تصادفی است؛ آنتروپی بی‌نظمی بافت را کمّی می‌کند؛ ناهمسانی بی‌قاعدگی الگوی مکانی را ثبت می‌کند؛ نیمرخ‌های بافت طبقه‌بندی ویژه هر ماده را ممکن می‌سازند؛ ترکیب با ویژگی‌های طیفی تمایز نوع اشیاء را بهبود می‌بخشد.",
            "params": {
              "segments": {
                "label": "قطعات",
                "description": "رستر برچسب قطعه ورودی."
              },
              "input": {
                "label": "ورودی",
                "description": "رستر شدت تک‌باندی برای تحلیل بافت."
              },
              "levels": {
                "label": "سطوح",
                "description": "سطوح کوانتش برای GLCM (پیش‌فرض 16)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل CSV خروجی."
              }
            }
          },
          "object_features_topology_relations": {
            "name": "ویژگی‌های اشیاء: روابط توپولوژی",
            "description": "ویژگی‌های توپولوژی گراف را محاسبه می‌کند: درجه شیء (تعداد همسایگان)، قدرت همسایه غالب و پرچم‌های نقطه برشی (articulation). موقعیت ساختاری در شبکه اشیاء را برای طبقه‌بندی سلسله‌مراتبی ثبت می‌کند.",
            "params": {
              "segments": {
                "label": "قطعات",
                "description": "رستر برچسب قطعه ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل CSV خروجی."
              }
            }
          },
          "object_uncertainty_diagnostics_pro": {
            "name": "تشخیص عدم قطعیت اشیاء (حرفه‌ای)",
            "description": "شاخص‌های تشخیصی تجمیعی عدم قطعیت را از خروجی‌های احتمال اشیاء محاسبه می‌کند.",
            "params": {
              "probabilities": {
                "label": "احتمالات",
                "description": "فایل CSV احتمالات ورودی با ستون‌های احتمال و عدم قطعیت."
              },
              "low_conf_threshold": {
                "label": "آستانه اطمینان پایین",
                "description": "آستانه اطمینان پایین روی احتمال (پیش‌فرض 0.7)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر JSON عیب‌یابی خروجی."
              }
            }
          },
          "objects_boundary_refinement_pro": {
            "name": "پالایش مرز اشیاء (حرفه‌ای)",
            "description": "مرزهای اشیاء را با پاک‌سازی تکراری نواحی کوچک و ادغام آگاه از همسایگی پالایش می‌کند.",
            "params": {
              "segments": {
                "label": "قطعات",
                "description": "رستر برچسب قطعه ورودی."
              },
              "iterations": {
                "label": "تکرارها",
                "description": "تکرارهای پالایش (پیش‌فرض 2)."
              },
              "min_size": {
                "label": "حداقل اندازه",
                "description": "آستانه حداقل اندازه شیء (پیش‌فرض 6)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر پالایش‌شده خروجی."
              }
            }
          },
          "objects_enforce_min_mapping_unit": {
            "name": "اعمال حداقل واحد نقشه‌برداری بر اشیاء",
            "description": "با ادغام قطعات اشیاء کوچک‌تر از اندازه لازم، حداقل واحد نقشه‌برداری را اعمال می‌کند.",
            "params": {
              "segments": {
                "label": "قطعات",
                "description": "رستر برچسب قطعه ورودی."
              },
              "min_size": {
                "label": "حداقل اندازه",
                "description": "حداقل اندازه قطعه برحسب سلول (پیش‌فرض 5)."
              },
              "method": {
                "label": "روش",
                "description": "روش ادغام: longest، largest، nearest (پیش‌فرض longest)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "polygons_to_segments": {
            "name": "تبدیل چندضلعی‌ها به قطعات",
            "description": "چندضلعی‌های ویرایش‌شده را با حفظ شناسه‌های اشیاء یا مقادیر صفات به رستر برچسب قطعات بازرسترسازی می‌کند. گردش‌کارهای تکراری OBIA را که قطعه‌بندی خودکار را با پالایش دستی ترکیب می‌کنند ممکن می‌سازد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری چندضلعی ورودی."
              },
              "base": {
                "label": "پایه",
                "description": "رستر پایه که شبکه خروجی را تعریف می‌کند."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد عددی اختیاری برای درج (پیش‌فرض FID)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر قطعه‌های خروجی."
              }
            }
          },
          "propagate_labels_across_hierarchy": {
            "name": "انتشار برچسب‌ها در سلسله‌مراتب",
            "description": "برچسب‌های کلاس سطح درشت را از طریق نگاشت‌های سلسله‌مراتبی به اشیاء فرزند سطح ریز انتشار می‌دهد. برچسب‌گذاری کارآمد سلسله‌مراتب‌های تودرتو و گردش‌کارهای پالایش مبتنی بر وراثت را ممکن می‌سازد.",
            "params": {
              "hierarchy": {
                "label": "سلسله‌مراتب",
                "description": "فایل CSV سلسله‌مراتب با fine_segment_id و coarse_segment_id."
              },
              "parent_labels": {
                "label": "برچسب‌های والد",
                "description": "فایل CSV برچسب‌های والد با coarse_segment_id و class."
              },
              "child_labels": {
                "label": "برچسب‌های فرزند",
                "description": "فایل CSV اختیاری برچسب‌های فرزند با fine_segment_id و class."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل CSV برچسب‌های انتشاریافته خروجی."
              }
            }
          },
          "segment_graph_felzenszwalb": {
            "name": "قطعه‌بندی گراف Felzenszwalb",
            "description": "قطعه‌بندی گراف‌مبنای Felzenszwalb تصویر را به‌صورت یک گراف وزن‌دار بی‌جهت در نظر می‌گیرد که در آن پیکسل‌ها گره‌ها هستند و یال‌ها پیکسل‌های مجاور را با وزن‌هایی که نشان‌دهنده ناهمسانی طیفی‌اند به هم وصل می‌کنند. قطعات با مقایسه وزن یال‌های درون مؤلفه‌ها با آستانه‌های پویا به‌صورت تکراری ادغام می‌شوند؛ یال‌هایی با وزن کمتر از آستانه ادغام می‌شوند و قطعاتی با ویژگی‌های طیفی همگن محلی تولید می‌کنند. این رویکرد سلسله‌مراتبی قطعه‌بندی‌های معنادار از نظر ادراکی تولید می‌کند که به تغییرات کنتراست محلی و ناپیوستگی‌های طبیعی رنگ/بافت حساس‌اند. ویژگی‌های کلیدی: قطعه‌بندی سلسله‌مراتبی گراف‌مبنا؛ پیچیدگی محاسباتی کارآمد O(n log n)؛ حساس به تغییرات کنتراست محلی؛ تولید قطعات معنادار از نظر ادراکی؛ پشتیبانی از داده‌های چندطیفی/فراطیفی؛ تولید نواحی با اندازه متغیر با حفظ مرزهای طبیعی. موارد کاربرد: قطعه‌بندی تصاویر چندطیفی؛ نقشه‌برداری زیستگاه‌های طبیعی؛ استخراج عوارض شهری؛ مرزبندی تاج‌پوشش جنگل؛ پیش‌پردازش آشکارسازی تغییر؛ قطعه‌بندی داده‌های فراطیفی. تفسیر خروجی: خروجی یک رستر برچسب‌دار است؛ به هر پیکسل یک شناسه قطعه تخصیص داده می‌شود. اندازه قطعه با کنتراست طیفی محلی رابطه معکوس دارد؛ مرزهای با کنتراست بالا قطعات کوچک‌تر و پرشمارتری تولید می‌کنند؛ نواحی یکنواخت در قطعات بزرگ‌تر ادغام می‌شوند. حساسیت به پارامتر k (مقیاس آستانه) امکان تولید قطعه‌بندی‌های درشت‌تر یا ریزتر را فراهم می‌کند. مرزهای قطعات با ناپیوستگی‌های طبیعی طیفی منطبق‌اند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "k": {
                "label": "K",
                "description": "پارامتر مقیاس قطعه‌بندی (پیش‌فرض 500.0)."
              },
              "sigma": {
                "label": "سیگما",
                "description": "راهنمای هموارسازی اختیاری (پیش‌فرض 0.8)."
              },
              "min_area": {
                "label": "حداقل مساحت",
                "description": "حداقل مساحت برای پاک‌سازی پس از ادغام (پیش‌فرض 20)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر قطعه‌های خروجی اختیاری."
              }
            }
          },
          "segment_multiresolution_hierarchical": {
            "name": "قطعه‌بندی چندتفکیکی سلسله‌مراتبی",
            "description": "قطعه‌بندی‌های سلسله‌مراتبی چندمقیاسی (درشت و ریز) را با نگاشت‌های صریح والد-فرزند تولید می‌کند. استخراج ویژگی وابسته به مقیاس و گردش‌کارهای طبقه‌بندی چندسطحی را ممکن می‌سازد.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی."
              },
              "coarse_k": {
                "label": "K درشت",
                "description": "پارامتر مقیاس درشت (پیش‌فرض 800)."
              },
              "fine_k": {
                "label": "K ریز",
                "description": "پارامتر مقیاس ریز (پیش‌فرض 250)."
              },
              "output_prefix": {
                "label": "پیشوند خروجی",
                "description": "پیشوند خروجی برای محصولات تولیدشده."
              }
            }
          },
          "segment_scale_parameter_optimizer": {
            "name": "بهینه‌ساز پارامتر مقیاس قطعه‌بندی",
            "description": "پارامترهای مقیاس نامزد قطعه‌بندی را جست‌وجو می‌کند تا مقیاس بهینه متناسب با تعداد اشیاء هدف را شناسایی کند. انتخاب خودکار مقیاس نیاز به تنظیم دستی را برای کیفیت یکنواخت قطعه‌بندی از میان می‌برد.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی."
              },
              "candidate_scales": {
                "label": "مقیاس‌های نامزد",
                "description": "فهرست مقادیر مقیاس (k) نامزد."
              },
              "target_objects": {
                "label": "تعداد اشیاء هدف",
                "description": "تعداد اشیای مطلوب. پیش‌فرض sqrt(total_cells) است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر JSON گزارش بهینه‌ساز اختیاری."
              }
            }
          },
          "segment_slic_superpixels": {
            "name": "قطعه‌بندی ابرپیکسل SLIC",
            "description": "SLIC (Simple Linear Iterative Clustering) خوشه‌بندی تکراری پیکسل‌ها را در فضای ویژگی پنج‌بعدی که مختصات مکانی و مقادیر رنگی/طیفی را ترکیب می‌کند انجام می‌دهد و ابرپیکسل‌ها را به سمت همگنی محلی همگرا می‌کند. الگوریتم یک شبکه منظم از مراکز خوشه را مقداردهی اولیه می‌کند و پیکسل‌ها را به نزدیک‌ترین مراکز تخصیص می‌دهد و به‌صورت تکراری مراکز را به‌روزرسانی و نواحی جست‌وجو را کوچک می‌کند. این روش در مقایسه با جایگزین‌های watershed یا mean-shift ابرپیکسل‌هایی فشرده و با شکل منظم و کمترین تخطی از مرز تولید می‌کند و پایبندی بهتری به لبه‌های طبیعی دارد. ویژگی‌های کلیدی: تولید ابرپیکسل‌های یکنواخت و فشرده؛ کارایی محاسباتی با پیچیدگی زمانی خطی؛ پارامتر فشردگی قابل پیکربندی توسط کاربر که نظم مکانی را با انسجام طیفی متوازن می‌کند؛ کمترین فراروی از مرز؛ پشتیبانی از تصاویر چندطیفی. موارد کاربرد: پیش‌پردازش طبقه‌بندی شیءمبنا؛ تحلیل سلسله‌مراتبی نواحی؛ قطعه‌بندی تصاویر SAR و اپتیکی؛ نقشه‌برداری شهری؛ مرزبندی پوشش گیاهی؛ شناسایی مرزهای کاربری زمین. تفسیر خروجی: خروجی یک رستر برچسب‌دار است که مقادیر پیکسل آن نشان‌دهنده شناسه‌های ابرپیکسل تخصیص‌یافته است. مرزهای ابرپیکسل‌ها با لبه‌های غالب و گذارهای رنگی هم‌راستا هستند. ابرپیکسل‌های کوچک‌تر (ریزدانگی بیشتر) جزئیات ریزتری را ثبت می‌کنند اما بار محاسباتی را افزایش می‌دهند؛ ابرپیکسل‌های بزرگ‌تر (ریزدانگی کمتر) نواحی مشابه را ادغام می‌کنند و کارایی را بهبود می‌بخشند. دقت مرز به تنظیم پارامتر فشردگی و تفکیک باندهای چندطیفی بستگی دارد.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "region_size": {
                "label": "اندازه ناحیه",
                "description": "اندازه هدف ابرپیکسل برحسب پیکسل (پیش‌فرض 20)."
              },
              "compactness": {
                "label": "فشردگی",
                "description": "کنترل فشردگی (پیش‌فرض 10.0)."
              },
              "min_area": {
                "label": "حداقل مساحت",
                "description": "حداقل مساحت برای ادغام پاک‌سازی (پیش‌فرض برگرفته از region_size)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر قطعه‌های خروجی اختیاری."
              }
            }
          },
          "segment_watershed_markers": {
            "name": "قطعه‌بندی حوضه‌ای با نشانگر",
            "description": "قطعه‌بندی مبتنی بر نشانگر شبیه watershed که اشیاء را پیرامون نواحی بذر نشانگر شناسایی‌شده جدا می‌کند. بر حفظ مرزها تأکید دارد و در عین حال اندازه قطعات را برای گردش‌کارهای سلسله‌مراتبی OBIA کنترل می‌کند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی."
              },
              "gradient_weight": {
                "label": "وزن گرادیان",
                "description": "کنترل تأکید بر مرز (پیش‌فرض 1.0)."
              },
              "min_area": {
                "label": "حداقل مساحت",
                "description": "حداقل اندازه قطعه (پیش‌فرض 12)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر قطعه‌های خروجی اختیاری."
              }
            }
          },
          "segments_merge_small_regions": {
            "name": "ادغام نواحی کوچک قطعات",
            "description": "ادغام قطعات، یکپارچه‌سازی سلسله‌مراتبی را از طریق تحلیل مجاورت مکانی و معیارهای ادغام تعریف‌شده توسط کاربر پیاده‌سازی می‌کند. هر قطعه کوچک‌تر از اندازه لازم را با استفاده از آستانه‌های اندازه، سنجه‌های شباهت طیفی یا معیارهای ریخت‌شناختی سفارشی در برابر نواحی همسایه ارزیابی می‌کند؛ قطعات نامزد را به‌تدریج و بر اساس صف‌های اولویت مبتنی بر هزینه ادغام در همسایگان جذب‌کننده ادغام می‌کند و پیوستگی قطعات را حفظ کرده و از تخطی‌های توپولوژیک اجتناب می‌کند. ویژگی‌های کلیدی شامل منظم‌سازی پس‌پردازشی تصاویر بیش‌قطعه‌بندی‌شده، معیارهای ادغام قابل پیکربندی توسط کاربر (حداقل اندازه، آستانه شباهت طیفی، ویژگی‌های ریخت‌شناختی)، حفظ یکپارچگی مرزهای قطعات در حین ادغام، تولید نقشه‌های قطعات فشرده و ساده‌شده و پالایش سلسله‌مراتبی بدون قطعه‌بندی مجدد کامل است. موارد کاربرد شامل پاک‌سازی نتایج بیش‌قطعه‌بندی‌شده OBIA برای کاهش چندپارگی و نویز، ساده‌سازی قطعات برای بهبود پایداری طبقه‌بندی، حذف قطعات کوچک کاذب از قطعه‌بندی اولیه، استانداردسازی ویژگی‌های قطعات برای استخراج یکنواخت ویژگی در مراحل بعدی و پالایش تضمین کیفیت سلسله‌مراتب‌های قطعه‌بندی چندمقیاسی است. خروجی کاهش تعداد قطعات را که بازتاب یکپارچه‌سازی است نشان می‌دهد؛ قطعات ادغام‌شده آمار طیفی را از مؤلفه‌های جذب‌شده به ارث می‌برند؛ مرزها با پیچیدگی کمتر هموارتر می‌شوند؛ نواحی ادغام‌شده یکپارچگی مکانی را حفظ می‌کنند اما ناهمگنی طیفی درونی اندکی بیشتری نشان می‌دهند؛ خروجی برای طبقه‌بندی و پایداری ویژگی در مراحل بعدی بهینه شده است.",
            "params": {
              "segments": {
                "label": "قطعات",
                "description": "رستر برچسب قطعه ورودی."
              },
              "min_size": {
                "label": "حداقل اندازه",
                "description": "حداقل اندازه قطعه برحسب سلول (پیش‌فرض 5)."
              },
              "method": {
                "label": "روش",
                "description": "روش ادغام: longest، largest، nearest (پیش‌فرض longest)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "segments_split_low_cohesion": {
            "name": "تقسیم قطعات با انسجام پایین",
            "description": "اشیاء موجود با انسجام پایین را با تنظیمات مقیاس ریزتر دوباره قطعه‌بندی می‌کند تا همگنی طیفی بهبود یابد. پالایش تطبیقی برای مناطق مشکل‌دار بدون اثرگذاری بر اشیاء خوش‌شکل.",
            "params": {
              "segments": {
                "label": "قطعات",
                "description": "رستر قطعه‌های موجود."
              },
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای ورودی که برای قطعه‌بندی مجدد استفاده می‌شوند."
              },
              "split_scale": {
                "label": "مقیاس تقسیم",
                "description": "پارامتر مقیاس تفکیک ریزتر (پیش‌فرض 120)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "segments_to_polygons": {
            "name": "تبدیل قطعات به چندضلعی",
            "description": "برچسب‌های قطعات رستری را به چندضلعی‌های برداری برای ویرایش تعاملی، کنترل کیفیت و یکپارچه‌سازی با GIS تبدیل می‌کند. گذار یکپارچه میان نمایش‌های رستری و برداری OBIA را ممکن می‌سازد.",
            "params": {
              "segments": {
                "label": "قطعات",
                "description": "رستر قطعه‌های ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری چندضلعی خروجی."
              }
            }
          },
          "evaluate_training_sites": {
            "name": "ارزیابی نمونه‌های آموزشی",
            "description": "تفکیک‌پذیری کلاس‌ها را در چندضلعی‌های آموزشی چندباندی ارزیابی می‌کند و یک گزارش HTML با آمار توزیع هر باند می‌نویسد.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی (یکی برای هر باند طیفی)، به‌صورت مسیرها یا یک رشته جداشده."
              },
              "training_data": {
                "label": "داده‌های آموزشی",
                "description": "مسیر داده‌های آموزشی چندضلعی."
              },
              "class_field": {
                "label": "فیلد کلاس",
                "description": "نام فیلد کلاس در صفات training_data."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل HTML خروجی."
              }
            }
          },
          "fuzzy_knn_classification": {
            "name": "طبقه‌بندی KNN فازی",
            "description": "طبقه‌بندی فازی k-نزدیک‌ترین همسایه را انجام می‌دهد و اطمینان عضویت در کلاس را به‌عنوان خروجی ارائه می‌کند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "training_data": {
                "label": "داده‌های آموزشی",
                "description": "مسیر داده‌های آموزشی برداری نقطه‌ای/چندضلعی."
              },
              "class_field": {
                "label": "فیلد کلاس",
                "description": "فیلد کلاس در صفات training_data."
              },
              "scaling": {
                "label": "مقیاس‌بندی",
                "description": "حالت مقیاس‌بندی ویژگی: none (پیش‌فرض)، normalize، standardize."
              },
              "k": {
                "label": "K",
                "description": "تعداد همسایه‌ها (پیش‌فرض 5)."
              },
              "m": {
                "label": "M",
                "description": "پارامتر توان فازی (> 1؛ پیش‌فرض 2.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر طبقه‌بندی‌شده خروجی اختیاری."
              },
              "probability_output": {
                "label": "خروجی احتمال",
                "description": "مسیر رستر احتمال عضویت اختیاری."
              }
            }
          },
          "generalize_classified_raster": {
            "name": "تعمیم رستر طبقه‌بندی‌شده",
            "description": "Generalize Classified Raster نقشه‌های طبقه‌بندی را با حذف لکه‌های کوچک منزوی از طریق فیلتر مُد تکراری ساده می‌کند و مؤلفه‌های چندپاره تک‌پیکسلی یا چندپیکسلی را در کلاس‌های همسایه غالب از نظر مکانی ادغام می‌کند. الگوریتم: فیلتر مُد ریخت‌شناختی را اعمال می‌کند که کلاس غالب را درون پنجره‌های متحرک حفظ می‌کند، پیکسل‌های منزوی از زمینه مکانی را حذف یا یکپارچه می‌کند، طبقه‌بندی را به‌صورت تکراری با تحلیل مؤلفه‌های همبند پالایش می‌کند و کلاس‌های کوچک را در کلاس‌های غالب همسایه جذب می‌کند. اندازه پنجره و حداقل اندازه لکه قابل پیکربندی، شدت تعمیم را کنترل می‌کنند. ویژگی‌های کلیدی: کاهش چندپارگی طبقه‌بندی، بهبود انسجام مکانی، حذف لکه‌های منزوی ناشی از نویز، حفظ مرزهای کلاس‌ها از طریق فیلتر گزینشی، پردازش مؤلفه‌های همبند با کارایی محاسباتی. قابلیت‌ها: شدت تعمیم متغیر، حفظ لکه‌های پیوسته بزرگ، کاربرد روی داده‌های نمایه‌دار یا رده‌ای. موارد کاربرد: پالایش پس از طبقه‌بندی برای حذف اثر نمک و فلفل، یکپارچه‌سازی نتایج چندپاره طبقه‌بندی، آماده‌سازی محصولات نهایی طبقه‌بندی، تعمیم به یک حداقل واحد نقشه‌برداری مشخص. کاربردها: نهایی‌سازی نقشه پوشش زمین، حذف طبقه‌بندی‌های کاذب تک‌پیکسلی، بهبود پیوستگی مکانی طبقه‌بندی. تفسیر خروجی: کاهش چندپارگی کلاس‌ها نشان‌دهنده لکه‌زدایی مؤثر است؛ مرزهای حفظ‌شده نشان‌دهنده پارامترهای تعمیم مناسب‌اند؛ تعمیم بیش از حد نشان‌دهنده پارامترهای پنجره بیش از اندازه بزرگ است؛ بهبود انسجام مکانی حاکی از آن است که نویز طبقه‌بندی عمدتاً از مصنوعات تک‌پیکسلی بوده است.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر طبقه‌بندی‌شده ورودی یا شیء رستر نوع‌دار."
              },
              "min_size": {
                "label": "حداقل اندازه",
                "description": "حداقل اندازه عارضه برحسب سلول؛ وصله‌های کوچک‌تر دوباره تخصیص می‌یابند (پیش‌فرض 5)."
              },
              "method": {
                "label": "روش",
                "description": "روش تعمیم: 'longest' (پیش‌فرض)، 'largest' یا 'nearest'."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "generalize_with_similarity": {
            "name": "تعمیم بر اساس شباهت",
            "description": "لکه‌های کوچک در یک رستر طبقه‌بندی‌شده را با ادغام آن‌ها در شبیه‌ترین لکه همسایه از نظر طیفی تعمیم می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر طبقه‌بندی‌شده ورودی."
              },
              "similarity": {
                "label": "شباهت",
                "description": "آرایه‌ای از رسترهای شباهت که برای محاسبه شباهت مرکز عارضه استفاده می‌شوند."
              },
              "min_size": {
                "label": "حداقل اندازه",
                "description": "حداقل اندازه عارضه برحسب پیکسل؛ عوارض کوچک‌تر ادغام می‌شوند (پیش‌فرض 5)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "k_means_clustering": {
            "name": "خوشه‌بندی K-Means",
            "description": "خوشه‌بندی K-means طبقه‌بندی طیفی نظارت‌نشده را با افراز تکراری پیکسل‌ها به K خوشه طیفی انجام می‌دهد، واریانس درون‌خوشه‌ای را کمینه می‌کند و گروه‌بندی‌های طیفی طبیعی را در تصاویر چندطیفی بدون نمونه‌های آموزشی یا تعاریف کلاس پیشینی کشف می‌کند. الگوریتم K مرکز خوشه تصادفی را مقداردهی اولیه می‌کند، پیکسل‌ها را به‌صورت تکراری به نزدیک‌ترین مراکز تخصیص می‌دهد و مراکز را به‌عنوان میانگین خوشه‌ها تا همگرایی دوباره محاسبه می‌کند و تخصیص‌ها و مراکز نهایی خوشه‌ها را به‌عنوان خروجی ارائه می‌دهد. K-means از نظر محاسباتی کارآمد و مقیاس‌پذیر برای پشته‌های چندطیفی بزرگ است و الگوهای طیفی داده‌محور را که برای تحلیل اکتشافی و شناسایی کلاس‌های طبیعی مفیدند کشف می‌کند. ویژگی‌های کلیدی شامل تعداد خوشه K تعیین‌شده توسط کاربر که مصالحه‌های انعطاف‌پذیر میان جزئیات طیفی و تفسیرپذیری خروجی را ممکن می‌سازد، معیارهای همگرایی با حدود تکرار و آستانه‌های جابه‌جایی مرکز قابل پیکربندی، کنترل اختیاری بذر تصادفی برای تضمین خوشه‌بندی تکرارپذیر در آزمون و اعتبارسنجی و موازی‌سازی کارآمد برای پردازش تصاویر بزرگ است. کاربردها شامل طبقه‌بندی نظارت‌نشده پوشش زمین برای کشف کلاس‌های طیفی طبیعی، آشکارسازی ناهنجاری برای شناسایی پیکسل‌های غیرعادی از نظر طیفی، قطعه‌بندی تصویر برای طبقه‌بندی نظارت‌شده بعدی و تحلیل طیفی اکتشافی برای آشکارسازی الگوهای طیفی غالب است. خروجی K-means گروه‌بندی‌های طیفی طبیعی را مشخص می‌کند. خروجی یک رستر عضویت خوشه با اعداد صحیح 0 تا K-1، یک فایل مراکز خوشه با طیف میانگین هر خوشه و واریانس درون‌خوشه‌ای اختیاری برای کمّی‌سازی فشردگی تولید می‌کند؛ مصورسازی، کلاس‌های خوشه را روی ترکیب‌های رنگ طبیعی هم‌پوشانی می‌کند و الگوهای مکانی و پیوستگی خوشه‌ها را آشکار می‌سازد.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "فهرست رسترهای ورودی به‌صورت آرایه‌ای از مسیرها یا رشته جداشده با کاما/نقطه‌ویرگول."
              },
              "classes": {
                "label": "کلاس‌ها",
                "description": "تعداد کلاس‌های هدف (k)."
              },
              "max_iterations": {
                "label": "حداکثر تکرارها",
                "description": "حداکثر تعداد تکرار (پیش‌فرض 10)."
              },
              "class_change": {
                "label": "تغییر کلاس",
                "description": "توقف هنگامی که درصد سلول‌های معتبر تغییریافته به زیر این آستانه برسد (پیش‌فرض 2.0)."
              },
              "initialize": {
                "label": "مقداردهی اولیه",
                "description": "راهبرد مقداردهی اولیه مرکزوار: 'diagonal' (پیش‌فرض) یا 'random'."
              },
              "min_class_size": {
                "label": "حداقل اندازه کلاس",
                "description": "حداقل اندازه کلاس که هنگام به‌روزرسانی مرکزوارها استفاده می‌شود (پیش‌فرض 10)."
              },
              "out_html": {
                "label": "خروجی HTML",
                "description": "مسیر خروجی گزارش HTML اختیاری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی رستر کلاس اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "knn_classification": {
            "name": "طبقه‌بندی KNN",
            "description": "طبقه‌بندی K-نزدیک‌ترین همسایه، پیکسل‌ها را بر اساس رأی‌گیری اکثریت میان K نزدیک‌ترین نمونه آموزشی در فضای طیفی به کلاس‌ها تخصیص می‌دهد و طبقه‌بندی غیرخطی انعطاف‌پذیر را بدون آموزش صریح مدل ممکن می‌سازد. KNN فاصله‌ها (اقلیدسی، زاویه طیفی یا Mahalanobis) را از هر پیکسل تصویر تا همه نمونه‌های آموزشی محاسبه می‌کند، K نزدیک‌ترین نمونه آموزشی را شناسایی می‌کند، رأی‌گیری اکثریت وزن‌دار یا بدون وزن را برای تعیین کلاس اعمال می‌کند و برچسب کلاس و به‌صورت اختیاری امتیاز اطمینان را برمی‌گرداند. KNN در شرایط داده‌های آموزشی محدود، مرزهای کلاس بسیار غیرخطی و توزیع‌های طیفی ناهمگن کلاس‌ها که مدل‌های پارامتری در آن‌ها با مشکل مواجه‌اند عملکرد عالی دارد. ویژگی‌های کلیدی شامل سنجه‌های فاصله قابل انتخاب (اقلیدسی، زاویه طیفی، Mahalanobis) متناسب با ویژگی‌های طیفی و ساختارهای همبستگی مختلف، مقادیر K تعیین‌شده توسط کاربر برای مصالحه دقت-پیچیدگی، گزینه‌های رأی‌گیری وزن‌دار با تأکید بر نمونه‌های نزدیک و آستانه‌های اطمینان اختیاری برای رد طبقه‌بندی‌های مبهم است. کاربردها شامل طبقه‌بندی سنجش از دور با دقت بالا با نمونه‌های آموزشی جمع‌آوری‌شده در میدان، طبقه‌بندی با نمونه کوچک در جایی که واقعیت زمینی محدودی وجود دارد، طبقه‌بندی زمین‌های دشوار با امضاهای طیفی بسیار متغیر و طبقه‌بندی آگاه از اطمینان که تصمیمات مرزی را رد می‌کند است. طبقه‌بندی KNN نتایجی با دقت بالا و داده‌های آموزشی انعطاف‌پذیر ممکن می‌سازد. خروجی شامل رستر برچسب کلاس با شناسه‌های صحیح کلاس منطبق با برچسب‌های نمونه‌های آموزشی، رستر اطمینان اختیاری که درصدهای رأی یا امتیازهای اطمینان وزن‌دار با فاصله را ثبت می‌کند و دقت طبقه‌بندی‌ای است که با انتخاب بهینه K و نمونه‌های آموزشی کافی می‌تواند از سایر روش‌ها فراتر رود.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "training_data": {
                "label": "داده‌های آموزشی",
                "description": "مسیر داده‌های آموزشی برداری نقطه‌ای/چندضلعی."
              },
              "class_field": {
                "label": "فیلد کلاس",
                "description": "فیلد کلاس در صفات training_data."
              },
              "scaling": {
                "label": "مقیاس‌بندی",
                "description": "حالت مقیاس‌بندی ویژگی: none (پیش‌فرض)، normalize، standardize."
              },
              "k": {
                "label": "K",
                "description": "تعداد همسایه‌ها (پیش‌فرض 5)."
              },
              "clip": {
                "label": "برش",
                "description": "در صورت true، نمونه‌های آموزشی نادرست طبقه‌بندی‌شده با یک گذر مقدماتی leave-one-out حذف می‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "knn_regression": {
            "name": "رگرسیون KNN",
            "description": "رگرسیون نظارت‌شده k-نزدیک‌ترین همسایه را روی رسترهای ورودی چندباندی انجام می‌دهد.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "training_data": {
                "label": "داده‌های آموزشی",
                "description": "مسیر داده‌های آموزشی برداری نقطه‌ای."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد هدف عددی در صفات training_data."
              },
              "scaling": {
                "label": "مقیاس‌بندی",
                "description": "حالت مقیاس‌بندی ویژگی: none (پیش‌فرض)، normalize، standardize."
              },
              "k": {
                "label": "K",
                "description": "تعداد همسایه‌ها (پیش‌فرض 5)."
              },
              "distance_weighted": {
                "label": "وزن‌دهی بر اساس فاصله",
                "description": "در صورت true، از میانگین‌گیری وزنی عکس فاصله استفاده می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "logistic_regression": {
            "name": "رگرسیون لجستیک",
            "description": "طبقه‌بندی نظارت‌شده رگرسیون لجستیک را روی رسترهای ورودی چندباندی انجام می‌دهد.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "training_data": {
                "label": "داده‌های آموزشی",
                "description": "مسیر داده‌های آموزشی برداری نقطه‌ای/چندضلعی."
              },
              "class_field": {
                "label": "فیلد کلاس",
                "description": "فیلد کلاس در صفات training_data."
              },
              "scaling": {
                "label": "مقیاس‌بندی",
                "description": "حالت مقیاس‌بندی ویژگی: none (پیش‌فرض)، normalize، standardize."
              },
              "alpha": {
                "label": "آلفا",
                "description": "وزن منظم‌سازی L2 (پیش‌فرض 0.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "min_dist_classification": {
            "name": "طبقه‌بندی حداقل فاصله",
            "description": "طبقه‌بندی نظارت‌شده حداقل فاصله را روی رسترهای چندطیفی با استفاده از داده‌های آموزشی چندضلعی انجام می‌دهد.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی (یکی برای هر باند طیفی)، به‌صورت مسیرها یا یک رشته جداشده."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "training_data": {
                "label": "داده‌های آموزشی",
                "description": "مسیر یک فایل برداری چندضلعی شامل نواحی آموزشی."
              },
              "class_field": {
                "label": "فیلد کلاس",
                "description": "نام فیلد صفت در داده‌های آموزشی که شناسه کلاس را نگه می‌دارد."
              },
              "dist_threshold": {
                "label": "آستانه فاصله",
                "description": "آستانه امتیاز z اختیاری؛ پیکسل‌هایی که بیش از این مقدار از میانگین نزدیک‌ترین کلاس فاصله دارند طبقه‌بندی‌نشده باقی می‌مانند. پیش‌فرض: بدون آستانه (طبقه‌بندی همه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری. در صورت حذف، نتیجه در حافظه نگه داشته می‌شود."
              }
            }
          },
          "modified_k_means_clustering": {
            "name": "خوشه‌بندی K-Means اصلاح‌شده",
            "description": "خوشه‌بندی K-means اصلاح‌شده، K-means استاندارد را با پیش‌پردازش طیفی، انتخاب خودکار و تطبیقی K و معیارهای همگرایی بهبودیافته برای طبقه‌بندی چندطیفی نظارت‌نشده مقاوم‌تر و دقیق‌تر ارتقا می‌دهد. الگوریتم پیش‌پردازش اختیاری شامل استانداردسازی طیفی برای حذف اثرات مقیاس، تبدیل مؤلفه‌های اصلی برای تأکید بر جهت‌های واریانس غالب و فیلتر نویز برای حذف تغییرات طیفی کاذب را اعمال می‌کند. انتخاب تطبیقی K از روش‌های elbow یا تحلیل silhouette برای کشف خودکار تعداد بهینه خوشه‌ها به جای نیاز به تعیین دستی استفاده می‌کند. ویژگی‌های کلیدی شامل پیش‌پردازش طیفی که حساسیت به مقیاس را کاهش می‌دهد و بر جهت‌های غالب تغییرات طیفی تأکید می‌کند، انتخاب خودکار K برای کشف عینی تعداد بهینه خوشه‌ها، معیارهای همگرایی بهبودیافته شامل آستانه‌های جابه‌جایی نسبی مرکز و سنجه‌های شباهت زاویه طیفی و پس‌پردازش اختیاری برای ادغام خوشه‌های مشابه یا تقسیم خوشه‌های پراکنده است. کاربردها شامل طبقه‌بندی اکتشافی بهبودیافته پوشش زمین با مدیریت خودکار مقیاس‌های طیفی، آشکارسازی مقاوم ناهنجاری با جداسازی سیگنال از نویز از طریق پیش‌پردازش، قطعه‌بندی تطبیقی تصویر با کشف خودکار سطوح جزئیات مناسب و یکپارچه‌سازی چندسنجنده‌ای با نرمال‌سازی مقیاس‌های طیفی سنجنده‌های مختلف است. خروجی K-means اصلاح‌شده کلاس‌های طیفی طبیعی مقاوم را آشکار می‌کند. خروجی یک رستر عضویت خوشه بهینه‌شده با تعداد کلاس تعیین‌شده به‌صورت خودکار، مراکز خوشه با مستندسازی تبدیل‌های پیش‌پردازش و آمار تشخیصی برای کمّی‌سازی کیفیت، تفکیک و همگرایی خوشه‌ها تولید می‌کند؛ توصیه‌های انتخاب تطبیقی K مصالحه میان تفسیرپذیری و جزئیات را هدایت می‌کنند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "فهرست رسترهای ورودی به‌صورت آرایه‌ای از مسیرها یا رشته جداشده با کاما/نقطه‌ویرگول."
              },
              "start_clusters": {
                "label": "خوشه‌های اولیه",
                "description": "تعداد اولیه خوشه‌ها پیش از ادغام (پیش‌فرض 1000)."
              },
              "merge_dist": {
                "label": "فاصله ادغام",
                "description": "آستانه فاصله ادغام خوشه (اقلیدسی)."
              },
              "max_iterations": {
                "label": "حداکثر تکرارها",
                "description": "حداکثر تعداد تکرار (پیش‌فرض 10)."
              },
              "class_change": {
                "label": "تغییر کلاس",
                "description": "توقف هنگامی که درصد سلول‌های معتبر تغییریافته به زیر این آستانه برسد (پیش‌فرض 2.0)."
              },
              "out_html": {
                "label": "خروجی HTML",
                "description": "مسیر خروجی گزارش HTML اختیاری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی رستر کلاس اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "nnd_classification": {
            "name": "طبقه‌بندی NND",
            "description": "طبقه‌بندی نزدیک‌ترین فاصله نرمال‌شده را با رد اختیاری داده‌های پرت انجام می‌دهد.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "training_data": {
                "label": "داده‌های آموزشی",
                "description": "مسیر داده‌های آموزشی برداری نقطه‌ای/چندضلعی."
              },
              "class_field": {
                "label": "فیلد کلاس",
                "description": "فیلد کلاس در صفات training_data."
              },
              "scaling": {
                "label": "مقیاس‌بندی",
                "description": "حالت مقیاس‌بندی ویژگی: none (پیش‌فرض)، normalize، standardize."
              },
              "z_threshold": {
                "label": "آستانه Z",
                "description": "حداکثر امتیاز z فاصله نرمال‌شده پذیرفته‌شده پیش از نشانه‌گذاری داده پرت (پیش‌فرض 1.96)."
              },
              "outlier_is_zero": {
                "label": "داده پرت صفر است",
                "description": "در صورت true، به داده‌های پرت مقدار کلاس 0 تخصیص می‌یابد؛ در غیر این صورت NoData."
              },
              "k": {
                "label": "K",
                "description": "اندازه همسایگی برای برآورد فاصله کلاس (پیش‌فرض 25)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "otsu_thresholding": {
            "name": "آستانه‌گذاری Otsu",
            "description": "آستانه‌گذاری Otsu یک روش خودکار قطعه‌بندی تصویر است که مقدار بهینه آستانه سراسری را با بیشینه‌سازی واریانس بین‌کلاسی در هیستوگرام‌های شدت پیکسل تعیین می‌کند. الگوریتم: هیستوگرام تصویر خاکستری یا تک‌باندی را بررسی می‌کند، همه مقادیر ممکن آستانه را به‌صورت تکراری آزمون می‌کند، واریانس بین‌کلاسی را برای هر آستانه محاسبه می‌کند و مقداری را انتخاب می‌کند که تفکیک واریانس میان کلاس‌های پیش‌زمینه و پس‌زمینه را بیشینه کند. ناپارامتری است و به تعیین دستی آستانه نیاز ندارد. ویژگی‌های کلیدی: تعیین کاملاً خودکار آستانه، مقاوم در برابر تغییرات روشنایی، رویکرد مبتنی بر هیستوگرام که محاسبه سریع را ممکن می‌سازد، بدون پارامترهای خارجی، ارائه یک آستانه سراسری واحد. قابلیت‌ها: قطعه‌بندی دودویی، بهینه‌سازی هیستوگرام‌های تک‌نمایی و دونمایی، پردازش تصاویر با دامنه پویای باریک یا کنتراست بالا. موارد کاربرد: قطعه‌بندی خودکار تصویر بدون مداخله کاربر، دودویی‌سازی اسناد، استخراج پهنه‌های آبی، آشکارسازی ابر در تصاویر ماهواره‌ای، نقشه‌برداری یخ/برف. کاربردها: پیش‌پردازش آشکارسازی تغییر، طبقه‌بندی ساده پوشش زمین، تولید ماسک آب، قطعه‌بندی مقدماتی پیش از طبقه‌بندی پیشرفته. تفسیر خروجی: پیکسل‌های زیر آستانه در یک کلاس و پیکسل‌های بالای آن در کلاس دیگر طبقه‌بندی می‌شوند؛ دونمایی بودن هیستوگرام نشان‌دهنده کیفیت تفکیک است؛ هیستوگرام‌های با تفکیک ضعیف نشان‌دهنده نامناسب بودن برای طبقه‌بندی دودویی‌اند؛ سنجه‌های آماری مانند واریانس بین‌کلاسی و یکنواختی کیفیت قطعه‌بندی را نشان می‌دهند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "parallelepiped_classification": {
            "name": "طبقه‌بندی متوازی‌السطوح",
            "description": "طبقه‌بندی نظارت‌شده متوازی‌السطوح را روی رسترهای چندطیفی با استفاده از داده‌های آموزشی چندضلعی انجام می‌دهد.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی (یکی برای هر باند طیفی)، به‌صورت مسیرها یا یک رشته جداشده."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "training_data": {
                "label": "داده‌های آموزشی",
                "description": "مسیر یک فایل برداری چندضلعی شامل نواحی آموزشی."
              },
              "class_field": {
                "label": "فیلد کلاس",
                "description": "نام فیلد صفت در داده‌های آموزشی که شناسه کلاس را نگه می‌دارد."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری. در صورت حذف، نتیجه در حافظه نگه داشته می‌شود."
              }
            }
          },
          "random_forest_classification": {
            "name": "طبقه‌بندی جنگل تصادفی",
            "description": "طبقه‌بندی Random Forest برچسب‌ها را از طریق درخت‌های تصمیم گروهی که روی نمونه‌های bootstrap با زیرمجموعه‌های تصادفی ویژگی‌ها آموزش دیده‌اند تخصیص می‌دهد. هر درخت به‌طور مستقل و بدون هرس رشد می‌کند و روابط و برهم‌کنش‌های پیچیده غیرخطی میان ویژگی‌ها را ثبت می‌کند. طبقه‌بندی آرای معمولاً 100 تا 1000 درخت را تجمیع می‌کند؛ کلاس نهایی رأی اکثریت است. آموزش bootstrap و انتخاب تصادفی ویژگی‌ها بیش‌برازش را کاهش می‌دهند و در عین حال الگوهای با ابعاد بالا را ثبت می‌کنند. اهمیت ویژگی‌ها را می‌توان از تغییرات خطای out-of-bag محاسبه کرد و باندهای طیفی تشخیصی یا ویژگی‌های مشتق‌شده‌ای را که بیشترین ارتباط را با طبقه‌بندی دارند شناسایی کرد. ویژگی‌های کلیدی شامل رتبه‌بندی اهمیت متغیرها برای شناسایی ویژگی‌های کلیدی طبقه‌بندی، اطمینان طبقه‌بندی هر پیکسل بر پایه اجماع آرا در درخت‌های گروه، مدیریت خودکار داده‌های فراطیفی با ابعاد بالا، مقاومت در برابر داده‌های پرت طیفی و نویز و آموزش و پیش‌بینی قابل موازی‌سازی است. این ابزار مسائل چندکلاسه با مجموعه‌های آموزشی نامتوازن را به‌طور کارآمد پردازش می‌کند. کاربردها شامل طبقه‌بندی پوشش زمین از داده‌های چندطیفی و فراطیفی، آشکارسازی تغییر برای شناسایی گذارهای طیفی میان نقشه‌ها، طبقه‌بندی نوع محصول از تصاویر ماهواره‌ای چندزمانی، طبقه‌بندی مواد شهری برای تمایز انواع ساختمان‌ها و سطوح و آشکارسازی ناهنجاری برای شناسایی داده‌های پرت طیفی است. جنگل‌های تصادفی در کاربردهای سنجش از دور با داده‌های آموزشی نسبتاً اندک پیوسته به دقت بالا دست می‌یابند. تفسیر خروجی: تعداد آرا اطمینان طبقه‌بندی را فراهم می‌کند؛ آرای یکپارچه یا اکثریت قوی (>80%) نشان‌دهنده طبقه‌بندی‌های مطمئن‌اند، در حالی که حاشیه‌های باریک حاکی از ابهام پیکسل‌های مختلط‌اند. رتبه‌بندی اهمیت ویژگی‌ها باندهای طیفی یا شاخص‌های مشتق‌شده‌ای را که بیشترین قدرت تشخیصی را برای طبقه‌بندی دارند مشخص می‌کند. خطای out-of-bag عملکرد تعمیم را بدون اعتبارسنجی با داده‌های کنارگذاشته برآورد می‌کند. برهم‌کنش ویژگی‌ها ضمنی است؛ دقت بالا از ترکیب‌های خاص باندها حاکی از روابط طیفی غیرخطی است.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "training_data": {
                "label": "داده‌های آموزشی",
                "description": "مسیر داده‌های آموزشی برداری نقطه‌ای/چندضلعی."
              },
              "class_field": {
                "label": "فیلد کلاس",
                "description": "فیلد کلاس در صفات training_data."
              },
              "scaling": {
                "label": "مقیاس‌بندی",
                "description": "حالت مقیاس‌بندی ویژگی: none (پیش‌فرض)، normalize، standardize."
              },
              "n_trees": {
                "label": "تعداد درخت‌ها",
                "description": "تعداد درخت‌ها در جنگل (پیش‌فرض 200)."
              },
              "min_samples_leaf": {
                "label": "حداقل نمونه‌های برگ",
                "description": "حداقل تعداد نمونه لازم در گره برگ (پیش‌فرض 1)."
              },
              "min_samples_split": {
                "label": "حداقل نمونه‌های تقسیم",
                "description": "حداقل تعداد نمونه لازم برای تقسیم یک گره داخلی (پیش‌فرض 2)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "random_forest_regression": {
            "name": "رگرسیون جنگل تصادفی",
            "description": "رگرسیون نظارت‌شده random forest را روی رسترهای ورودی چندباندی انجام می‌دهد.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "training_data": {
                "label": "داده‌های آموزشی",
                "description": "مسیر داده‌های آموزشی برداری نقطه‌ای."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد هدف عددی در صفات training_data."
              },
              "scaling": {
                "label": "مقیاس‌بندی",
                "description": "حالت مقیاس‌بندی ویژگی: none (پیش‌فرض)، normalize، standardize."
              },
              "n_trees": {
                "label": "تعداد درخت‌ها",
                "description": "تعداد درخت‌ها در جنگل (پیش‌فرض 200)."
              },
              "min_samples_leaf": {
                "label": "حداقل نمونه‌های برگ",
                "description": "حداقل تعداد نمونه لازم در گره برگ (پیش‌فرض 1)."
              },
              "min_samples_split": {
                "label": "حداقل نمونه‌های تقسیم",
                "description": "حداقل تعداد نمونه لازم برای تقسیم یک گره داخلی (پیش‌فرض 2)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "svm_classification": {
            "name": "طبقه‌بندی SVM",
            "description": "طبقه‌بندی ماشین بردار پشتیبان (SVM) الگوریتم‌های یادگیری ماشین Support Vector Machine را روی داده‌های چندطیفی سنجش از دور اعمال می‌کند و کلاس‌های آموزشی را با قرار دادن ابرصفحه بهینه در فضای ویژگی طیفی با ابعاد بالا از هم جدا می‌کند. الگوریتم: بردارهای ویژگی طیفی را از طریق توابع کرنل (خطی، RBF، چندجمله‌ای) به فضای با ابعاد بالا تبدیل می‌کند، ابرصفحه با بیشینه حاشیه را که کلاس‌های آموزشی را جدا می‌کند شناسایی می‌کند و پیکسل‌های جدید را بر اساس موقعیت نسبت به ابرصفحه طبقه‌بندی می‌کند؛ پارامترهای تحمل و انتخاب کرنل تعمیم را کنترل می‌کنند. تفکیک غیرخطی کلاس‌ها را به‌طور مؤثر مدیریت می‌کند. ویژگی‌های کلیدی: مقاوم در برابر داده‌های طیفی با ابعاد بالا، تعمیم عالی با نمونه‌های آموزشی محدود، انعطاف‌پذیری کرنل برای سازگاری با توزیع‌های طیفی متنوع، ارائه برآوردهای احتمال/اطمینان. قابلیت‌ها: طبقه‌بندی چندکلاسه، تحمل حاشیه نرم، متوازن‌سازی خودکار وزن کلاس‌ها. موارد کاربرد: طبقه‌بندی دقیق زمین با داده‌های آموزشی پراکنده، یکپارچه‌سازی ویژگی‌های طیفی-مکانی، آشکارسازی تغییر، کشاورزی دقیق، نقشه‌برداری شهری. کاربردها: طبقه‌بندی تصاویر فراطیفی، نقشه‌برداری بوم‌سازگان‌های پیچیده، مرزبندی نوع محصول، طبقه‌بندی زیرساخت‌ها. تفسیر خروجی: عضویت کلاس نشان‌دهنده دسته پیش‌بینی‌شده است و انسجام مکانی کیفیت طبقه‌بندی را آشکار می‌کند؛ برآوردهای احتمال اطمینان در سطح پیکسل را کمّی می‌کنند؛ الگوهای طبقه‌بندی اشتباه نشان‌دهنده کمبودهای داده‌های آموزشی یا مشکلات هم‌پوشانی طیفی‌اند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "training_data": {
                "label": "داده‌های آموزشی",
                "description": "مسیر داده‌های آموزشی برداری نقطه‌ای/چندضلعی."
              },
              "class_field": {
                "label": "فیلد کلاس",
                "description": "فیلد کلاس در صفات training_data."
              },
              "scaling": {
                "label": "مقیاس‌بندی",
                "description": "حالت مقیاس‌بندی ویژگی: none (پیش‌فرض)، normalize، standardize."
              },
              "kernel": {
                "label": "کرنل",
                "description": "نوع کرنل: linear (پیش‌فرض) یا rbf."
              },
              "c": {
                "label": "C",
                "description": "پارامتر منظم‌سازی SVM (پیش‌فرض 1.0)."
              },
              "gamma": {
                "label": "گاما",
                "description": "گامای کرنل RBF؛ پیش‌فرض 1 / number_of_features است."
              },
              "epoch": {
                "label": "دوره (Epoch)",
                "description": "تعداد دوره‌های آموزش (پیش‌فرض 2)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "svm_regression": {
            "name": "رگرسیون SVM",
            "description": "رگرسیون نظارت‌شده ماشین بردار پشتیبان را روی رسترهای ورودی چندباندی انجام می‌دهد.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "training_data": {
                "label": "داده‌های آموزشی",
                "description": "مسیر داده‌های آموزشی برداری نقطه‌ای."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد هدف عددی در صفات training_data."
              },
              "scaling": {
                "label": "مقیاس‌بندی",
                "description": "حالت مقیاس‌بندی ویژگی: none (پیش‌فرض)، normalize، standardize."
              },
              "kernel": {
                "label": "کرنل",
                "description": "نوع کرنل: linear (پیش‌فرض) یا rbf."
              },
              "c": {
                "label": "C",
                "description": "پارامتر منظم‌سازی SVM (پیش‌فرض 1.0)."
              },
              "gamma": {
                "label": "گاما",
                "description": "گامای کرنل RBF؛ پیش‌فرض 1 / number_of_features است."
              },
              "eps": {
                "label": "Eps",
                "description": "عرض تابع زیان بی‌حساسیت به اپسیلون (پیش‌فرض 0.1)."
              },
              "tol": {
                "label": "تلورانس",
                "description": "تلورانس بهینه‌ساز (پیش‌فرض 1e-3)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "change_vector_analysis": {
            "name": "تحلیل بردار تغییر",
            "description": "تحلیل بردار تغییر را روی مجموعه داده‌های چندطیفی دوتاریخه انجام می‌دهد و رسترهای بزرگی و جهت را برمی‌گرداند.",
            "params": {
              "date1": {
                "label": "تاریخ ۱",
                "description": "فهرست رسترهای تاریخ پیشین به‌صورت آرایه‌ای از مسیرها یا رشته‌ای جداشده با کاما/نقطه‌ویرگول."
              },
              "date2": {
                "label": "تاریخ ۲",
                "description": "فهرست رسترهای تاریخ پسین به‌صورت آرایه‌ای از مسیرها یا رشته‌ای جداشده با کاما/نقطه‌ویرگول."
              },
              "magnitude_output": {
                "label": "خروجی بزرگی",
                "description": "مسیر خروجی اختیاری برای رستر بزرگی بردار."
              },
              "direction_output": {
                "label": "خروجی جهت",
                "description": "مسیر خروجی اختیاری برای رستر کد جهت."
              }
            }
          },
          "image_difference_change_detection": {
            "name": "آشکارسازی تغییر با تفاضل تصویر",
            "description": "آشکارسازی تغییر با تفاضل تصویر، تغییرات پوشش زمین را با محاسبه تفاضل‌های چندطیفی پیکسل به پیکسل میان برداشت‌های ماهواره‌ای چندزمانی هم‌مرجع‌شده شناسایی می‌کند و مناطقی را برجسته می‌کند که امضاهای طیفی آن‌ها به اندازه‌ای تغییر کرده که از تغییرات آماری پس‌زمینه فراتر رود. الگوریتم تصاویر را روی شبکه‌های پیکسلی مشترک هم‌مرجع می‌کند، تفاضل‌ها را در باندهای انتخابی یا شاخص‌های پوشش گیاهی (مثلاً تفاضل NDVI) محاسبه می‌کند، آستانه‌گذاری آماری با استفاده از میانگین تفاضل مطلق و بازه‌های اطمینان را برای تمایز تغییر از نویز اعمال می‌کند و ماسک‌های دودویی تغییر یا رسترهای پیوسته بزرگی تفاضل را به‌عنوان خروجی ارائه می‌دهد. تفاضل‌گیری تصویر از نظر محاسباتی ساده، تفسیرپذیر و برای آشکارسازی تغییرات عمده در پوشش گیاهی، توسعه شهری یا پهنه‌های آبی مؤثر است. ویژگی‌های کلیدی شامل انتخاب انعطاف‌پذیر باندها برای آشکارسازی هدفمند تغییر در حوزه‌های طیفی خاص، آستانه‌گذاری آماری با سطوح اطمینان خودکار یا دستی، پیش‌پردازش اختیاری (نرمال‌سازی، محاسبه شاخص) برای بهبود نسبت سیگنال به نویز تغییر و پردازش سریع برای آشکارسازی تغییر در مقیاس بزرگ است. کاربردها شامل نقشه‌برداری جنگل‌زدایی و پایش از دست رفتن جنگل، ردیابی گسترش شهری از سری‌های زمانی ماهواره‌ای چندطیفی، نقشه‌برداری سیلاب پیش/پس از رویداد از داده‌های SAR یا اپتیکی و آشکارسازی تغییرات کشاورزی برای ردیابی گذارهای محصولات است. خروجی تفاضل تصویر مناطق تغییر را برجسته می‌کند. خروجی شامل رستر ماسک تغییر (دودویی تغییر/بدون تغییر) با آستانه‌های قابل پیکربندی، رستر پیوسته بزرگی تفاضل برای کمّی‌سازی شدت تغییر و رستر اختیاری کلاس تغییر برای تفکیک نوع تغییر (افزایش، کاهش) است؛ تجمیع زمانی ردیابی تغییر را در دوره‌های چندساله ممکن می‌سازد.",
            "params": {
              "t1_inputs": {
                "label": "ورودی‌های T1",
                "description": "آرایه‌ای از مسیرهای رستر تاریخ 1."
              },
              "t2_inputs": {
                "label": "ورودی‌های T2",
                "description": "آرایه‌ای از مسیرهای رستر تاریخ 2؛ باید با طول و ترتیب t1_inputs مطابقت داشته باشد."
              },
              "mode": {
                "label": "حالت",
                "description": "حالت تفاضل: magnitude (پیش‌فرض) یا signed."
              },
              "threshold_sigma": {
                "label": "سیگمای آستانه",
                "description": "آستانه سیگما اختیاری برای تولید ماسک تغییر دودویی."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS برای تطبیق با t1_inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری برای تصویر تفاضل."
              },
              "output_absolute": {
                "label": "خروجی قدر مطلق",
                "description": "مسیر رستر خروجی اختیاری برای تفاضل علامت‌دار مطلق (|mean(t2-t1)|)."
              },
              "output_signed": {
                "label": "خروجی علامت‌دار",
                "description": "مسیر رستر خروجی اختیاری برای تفاضل علامت‌دار mean(t2-t1)."
              },
              "output_mask": {
                "label": "خروجی ماسک",
                "description": "مسیر رستر خروجی اختیاری برای ماسک تغییر دودویی آستانه‌گذاری‌شده."
              }
            }
          },
          "pca_based_change_detection": {
            "name": "آشکارسازی تغییر مبتنی بر PCA",
            "description": "آشکارسازی تغییر با تحلیل مؤلفه‌های اصلی، تغییرات پوشش زمین را با محاسبه مؤلفه‌های اصلی از داده‌های طیفی چندزمانی انباشته شناسایی می‌کند، به‌طوری که مؤلفه‌های نخست الگوهای مشترک در طول زمان را ثبت می‌کنند و مؤلفه‌های بعدی تغییرات زمانی را جدا می‌کنند. الگوریتم داده‌های چندطیفی چندزمانی (هم‌مرجع‌شده روی شبکه مشترک) را انباشته می‌کند، PCA را برای تبدیل به مؤلفه‌های طیفی-زمانی متعامد و ناهمبسته محاسبه می‌کند، PCهای بعدی را حساس به تغییر تفسیر می‌کند و آستانه‌گذاری آماری را روی بارها/امتیازهای PC برای آشکارسازی تغییر اعمال می‌کند. آشکارسازی مبتنی بر PCA زمانی عملکرد عالی دارد که سیگنال‌های تغییر از نظر طیفی ظریف باشند، زیرا PCA واریانس را بیشینه می‌کند و الگوهای طیفی پایدار در زمان (PCهای نخست) را از تغییرات زمانی (PCهای بعدی) جدا می‌کند. ویژگی‌های کلیدی شامل همجوشی داده‌های چندتاریخه با مدیریت تعداد متغیر تصاویر و الزامات هم‌مرجع‌سازی، بیشینه‌سازی خودکار واریانس با تأکید بر الگوهای مهم طیفی-زمانی، آمار چندمتغیره که تمایز تغییر را در مقایسه با تفاضل‌گیری تک‌متغیره بهبود می‌بخشد و فیلتر مکانی اختیاری برای کاهش نویز پیکسل است. کاربردها شامل آشکارسازی تنش ظریف پوشش گیاهی پیش از تشخیص بصری، آشکارسازی تغییرات شهری چندطیفی برای ردیابی توسعه در طول دهه‌ها، ارزیابی اثر بلایای طبیعی از طریق نقشه‌برداری سریع خسارت و پایش محیطی برای آشکارسازی گذارهای وضعیت بوم‌سازگان است. خروجی آشکارسازی مبتنی بر PCA الگوهای زمانی را متمایز می‌کند. خروجی شامل تصاویر مؤلفه‌های اصلی با بارهای طیفی-زمانی تفسیرپذیر، رستر احتمال تغییر مشتق‌شده از امتیازهای مؤلفه‌های بعدی و طبقه‌بندی اختیاری تغییر برای تفکیک انواع تغییر است؛ الگوهای مکانی PCها بازشناسی بصری الگو را در تکمیل آشکارسازی آماری ممکن می‌سازند.",
            "params": {
              "t1_inputs": {
                "label": "ورودی‌های T1",
                "description": "آرایه‌ای از مسیرهای رستر تاریخ 1."
              },
              "t2_inputs": {
                "label": "ورودی‌های T2",
                "description": "آرایه‌ای از مسیرهای رستر تاریخ 2؛ باید با طول و ترتیب t1_inputs مطابقت داشته باشد."
              },
              "component": {
                "label": "مؤلفه",
                "description": "شاخص مؤلفه اصلی (با مبنای 1) برای خروجی (پیش‌فرض 1)."
              },
              "standardized": {
                "label": "استانداردشده",
                "description": "در صورت true، از PCA ماتریس همبستگی روی بردارهای تغییر استفاده می‌شود (پیش‌فرض false)."
              },
              "threshold_sigma": {
                "label": "سیگمای آستانه",
                "description": "آستانه سیگما اختیاری روی امتیاز مطلق PC برای خروجی ماسک دودویی."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS برای تطبیق با t1_inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری برای امتیاز مطلق PC انتخاب‌شده."
              },
              "output_mask": {
                "label": "خروجی ماسک",
                "description": "مسیر رستر خروجی اختیاری برای ماسک دودویی آستانه‌گذاری‌شده (0/1)."
              },
              "output_report": {
                "label": "خروجی گزارش",
                "description": "مسیر گزارش JSON خروجی اختیاری برای مقادیر ویژه، واریانس تبیین‌شده و بارهای مؤلفه."
              }
            }
          },
          "post_classification_change": {
            "name": "تغییر پس از طبقه‌بندی",
            "description": "آشکارسازی تغییر پس از طبقه‌بندی، گذارهای پوشش زمین/کاربری زمین (LULC) را با مقایسه مستقیم نقشه‌های طبقه‌بندی‌شده مستقل از دوره‌های زمانی مختلف کمّی می‌کند. مقایسه کلاس‌ها پیکسل به پیکسل گذارها را با نمایش کلاس‌های «از» و «به» شناسایی می‌کند. ماتریس‌های جدول‌بندی متقاطع (ماتریس‌های درهم‌ریختگی) فراوانی گذارها را کمّی می‌کنند و مسیرهای غالب تغییر را آشکار می‌سازند. این روش به طرح‌های طبقه‌بندی یکسان در تاریخ‌های مختلف نیاز دارد؛ دقت به کیفیت طبقه‌بندی در هر گام زمانی بستگی دارد. ویژگی‌های کلیدی: نقشه‌برداری مستقیم گذار کلاس به کلاس؛ استقلال طبقه‌بندی‌های منفرد؛ امکان ترکیب سنجنده‌های ناهمگن؛ کمّی‌سازی فراوانی گذارها؛ شناسایی کانون‌های تغییر. موارد کاربرد: پایش جنگل‌زدایی؛ نقشه‌برداری رشد شهری؛ ردیابی کاربری زمین کشاورزی؛ آشکارسازی از دست رفتن تالاب‌ها؛ ارزیابی چندپارگی زیستگاه. تفسیر خروجی: ماتریس‌های گذار مقادیر بدون تغییر را روی قطر و فراوانی گذارها را خارج از قطر نشان می‌دهند. نقشه‌های تغییر پیکسل‌های تغییریافته را برجسته می‌کنند؛ خروجی با کدگذاری گذار هر دو کلاس مبدأ و مقصد را رمزگذاری می‌کند و تفسیر را ممکن می‌سازد. دقت بالا به طبقه‌بندی‌های باکیفیت نیاز دارد؛ خطاهای طبقه‌بندی در هر یک از تاریخ‌ها به خطاهای آشکارسازی تغییر منتقل می‌شوند. تجمیع گذارها الگوهای غالب را آشکار می‌کند (مثلاً جنگل→کشاورزی، مرتع→شهری). گذارهای زیرپیکسلی با روش پس از طبقه‌بندی قابل آشکارسازی نیستند؛ تغییرات با مقیاس ریز ممکن است از دست بروند.",
            "params": {
              "t1_classified": {
                "label": "طبقه‌بندی‌شده T1",
                "description": "مسیر رستر طبقه‌بندی‌شده تاریخ 1."
              },
              "t2_classified": {
                "label": "طبقه‌بندی‌شده T2",
                "description": "مسیر رستر طبقه‌بندی‌شده تاریخ 2."
              },
              "transition_scale": {
                "label": "مقیاس انتقال",
                "description": "ضریب مقیاس کدگذاری گذار (پیش‌فرض 1000): code = class1 * scale + class2."
              },
              "t1_class_remap": {
                "label": "بازنگاشت کلاس T1",
                "description": "جدول نگاشت مجدد اختیاری برای کلاس‌های تاریخ 1 به‌صورت شیء {\"old\": new, ...}."
              },
              "t2_class_remap": {
                "label": "بازنگاشت کلاس T2",
                "description": "جدول نگاشت مجدد اختیاری برای کلاس‌های تاریخ 2 به‌صورت شیء {\"old\": new, ...}."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، در صورت نیاز t2_classified به CRS مربوط به t1_classified تصویر مجدد می‌شود."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر کدگذاری‌شده گذار خروجی اختیاری."
              }
            }
          },
          "write_function_memory_insertion": {
            "name": "درج حافظه تابع نوشتن",
            "description": "یک ترکیب مصورسازی تغییر RGB بسته‌بندی‌شده از دو یا سه تاریخ تک‌باندی ایجاد می‌کند.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر تک‌باندی تاریخ اول."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "رستر تک‌باندی تاریخ دوم."
              },
              "input3": {
                "label": "ورودی ۳",
                "description": "رستر تک‌باندی تاریخ سوم اختیاری؛ در صورت حذف، از input2 برای کانال آبی استفاده می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "brdf_normalization": {
            "name": "نرمال‌سازی BRDF",
            "description": "نرمال‌سازی BRDF تک‌صحنه‌ای با رویکرد C-correction یا Minnaert با استفاده از هندسه شیب/جهت شیب DEM.",
            "params": {
              "input_raster": {
                "label": "رستر ورودی",
                "description": "رستر بازتاب ورودی برای نرمال‌سازی (تک‌باندی یا پشته چندباندی)."
              },
              "input_dem": {
                "label": "DEM ورودی",
                "description": "رستر DEM هم‌ثبت با ورودی (همان شبکه یا برای تطبیق بازنمونه‌برداری خواهد شد)."
              },
              "solar_zenith_deg": {
                "label": "زاویه سمت‌الرأسی خورشید (درجه)",
                "description": "زاویه سمت‌الرأس خورشید برحسب درجه در زمان تصویربرداری."
              },
              "solar_azimuth_deg": {
                "label": "آزیموت خورشید (درجه)",
                "description": "زاویه آزیموت خورشید برحسب درجه (ساعتگرد از شمال) در زمان تصویربرداری."
              },
              "method": {
                "label": "روش",
                "description": "روش تصحیح: c_correction (پیش‌فرض) یا minnaert."
              },
              "minnaert_k": {
                "label": "K مینارت",
                "description": "ضریب k مربوط به Minnaert در بازه [0,1] (پیش‌فرض 0.5). فقط زمانی استفاده می‌شود که method=minnaert باشد."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "اغراق قائم برای محاسبه شیب/جهت شیب DEM (پیش‌فرض 1.0)."
              },
              "output_prefix": {
                "label": "پیشوند خروجی",
                "description": "پیشوند فایل‌های خروجی (پیش‌فرض brdf_normalized)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی برای رستر نرمال‌شده (در حالت تک‌خروجی، output_prefix را لغو می‌کند)."
              }
            }
          },
          "correct_vignetting": {
            "name": "تصحیح وینیت",
            "description": "تصحیح وینیت عدسی، مصنوعات رادیومتری ناشی از ویژگی‌های اپتیکی خارج از محور عدسی را حذف می‌کند؛ پدیده‌ای که در آن لبه‌های تصویر نور کمتری نسبت به مرکز تصویر دریافت می‌کنند و گرادیان‌های روشنایی مصنوعی مستقل از تغییرات بازتابندگی سطح ایجاد می‌شود. تصحیح وینیت ضرایب ضربی متغیر مکانی را که از مدل‌های نیمرخ وینیت (فرمول‌بندی‌های گاوسی یا قانون کسینوس توان چهارم) کالیبره‌شده بر اساس مشخصات حسگر محاسبه می‌شوند اعمال می‌کند و پاسخ رادیومتری یکنواخت را در سراسر میدان دید تصویر بازمی‌گرداند. این مرحله پیش‌پردازش برای سنجش از دور چندطیفی و ابرطیفی حیاتی است، زیرا وینیت تحلیل طیفی را مخدوش می‌کند و خطاهای سیستماتیک در گردش‌کارهای طبقه‌بندی و آشکارسازی تغییر وارد می‌کند. ویژگی‌های کلیدی شامل برآورد خودکار نیمرخ وینیت از آمار تصویر یا پارامترهای کالیبراسیون مشخص‌شده توسط کاربر، ضرایب تصحیح متغیر مکانی که به‌صورت پیکسل‌به‌پیکسل و بدون مصنوعات درون‌یابی اعمال می‌شوند، پوشش اختیاری پیکسل‌های حاشیه‌ای بیش‌تصحیح‌شده برای جلوگیری از تقویت لبه‌های نویزی، و تصحیح ویژه هر باند برای مدیریت وینیت متغیر در باندهای طیفی مختلف است. کاربردها شامل پیش‌پردازش برای الگوریتم‌های طبقه‌بندی طیفی حساس به سازگاری رادیومتری، آماده‌سازی موزاییک در جایی که مرزهای وینیت ناپیوستگی‌های قابل‌مشاهده ایجاد می‌کنند، مقایسه رادیومتری دقیق در سراسر قاب تصویر، و تحلیل ابرطیفی نیازمند پاسخ روشنایی یکنواخت است. تصاویر تصحیح‌شده از نظر وینیت روشنایی یکنواختی در سراسر میدان دید نشان می‌دهند. در خروجی، تیرگی لبه‌ها حذف شده و پاسخ رادیومتری از مرکز تا لبه‌های تصویر یکنواخت است؛ پیکسل‌های حاشیه‌ای در صورت تصحیح شدید ممکن است نویز بیشتری نشان دهند؛ تصاویر تصحیح‌شده بدون مصنوعات رادیومتری به‌طور یکپارچه در گردش‌کارهای تحلیل چندطیفی ادغام می‌شوند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "تصویر رستر ورودی."
              },
              "pp": {
                "label": "نقطه اصلی",
                "description": "مسیر برداری نقطه‌ای (یا شیء برداری نوع‌دار) شامل نقطه اصلی."
              },
              "focal_length": {
                "label": "فاصله کانونی",
                "description": "فاصله کانونی دوربین برحسب mm (پیش‌فرض 304.8)."
              },
              "image_width": {
                "label": "عرض تصویر",
                "description": "فاصله بین لبه‌های چپ و راست تصویر برحسب mm (پیش‌فرض 228.6)."
              },
              "n": {
                "label": "N",
                "description": "توان n مدل کسینوسی (پیش‌فرض 4.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "dark_object_subtraction": {
            "name": "تفریق شیء تاریک",
            "description": "تفریق شیء تاریک (DOS) یک روش ابتکاری ساده ولی مؤثر برای حذف مه جوی است که به داده‌های هواشناسی جانبی یا مدل‌های پیچیده انتقال تابشی نیاز ندارد. این روش از این اصل بهره می‌گیرد که بازتابندگی صفر باید سیگنال بازتابی صفر تولید کند (با صرف‌نظر از پراکنش ریلی)؛ هر سیگنالی که از سطوح اپتیکی سیاه (آب عمیق، سایه جنگل انبوه، آسفالت شهری) مشاهده شود به تابندگی مسیر جوی ناشی از پراکنش هواویزها نسبت داده می‌شود. این ابزار کمینه عدد رقمی هر باند را در سراسر تصویر شناسایی می‌کند، آن را به‌عنوان مه جوی تفسیر می‌کند و آن را به‌صورت یک جابه‌جایی ثابت برای هر باند از همه پیکسل‌ها کم می‌کند؛ گونه‌های پیشرفته‌تر (DOS2، DOS3، DOS4) پراکنش ریلی و عمق اپتیکی متغیر هواویز را با استفاده از شاخص‌های پوشش گیاهی یا خوشه‌بندی پیکسل‌های تاریک در نظر می‌گیرند. قابلیت‌های کلیدی شامل تحلیل هیستوگرام برای جداسازی اشیای تاریک و تمایز مه وابسته به صحنه از بازتابندگی صفر واقعی، پوشش اختیاری عوارض شناخته‌شده با بازتابندگی بالا (مناطق شهری، برف، ابر) که شناسایی اشیای تاریک را دچار سوگیری می‌کنند، تصحیح مه ویژه هر باند، و محاسبه سریع مناسب برای پردازش بلادرنگ یا در مقیاس بزرگ است. موارد استفاده شامل برآوردهای سریع بازتابندگی، پایش پوشش گیاهی و کیفیت آب در جایی که کالیبراسیون مطلق اهمیت کمتری از تغییرات نسبی دارد، نقشه‌برداری سریع برای واکنش به بلایا، و داده‌های آرشیوی قدیمی که اطلاعات دقیق هواویز برای آن‌ها در دسترس نیست. ورودی شامل بازتابندگی بالای جو یا تابندگی کالیبره‌شده، ماسک‌های اختیاری پوشش زمین برای حذف عوارض روشن، و فراداده صحنه است. خروجی بازتابندگی تصحیح‌شده از نظر مه، برآوردهای تابندگی مسیر جوی برای هر باند، و پرچم‌های کیفیت است که میزان اطمینان به شناسایی اشیای تاریک را نشان می‌دهند (مثلاً پیکسل‌های تاریک محدود، صحنه با غلبه مناطق شهری). اگرچه DOS در مقایسه با مدل‌های انتقال تابشی روشی خام است، برای تحلیل چندزمانی و نقشه‌برداری با پوشش جهانی، زمانی که داده‌های جوی پیشرفته در دسترس نیستند، همچنان کاربردی باقی می‌ماند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "پشته رستر ورودی (یک یا چند رستر)."
              },
              "percentile": {
                "label": "صدک",
                "description": "صدک شیء تیره برای هر باند (پیش‌فرض 1.0)."
              },
              "clamp_non_negative": {
                "label": "محدودسازی به نامنفی",
                "description": "در صورت true، مقادیر تصحیح‌شده کمتر از صفر به صفر محدود می‌شوند (پیش‌فرض true)."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، ورودی‌ها هنگام تفاوت CRS برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              },
              "output_diagnostic_offsets": {
                "label": "خروجی افست‌های تشخیصی",
                "description": "مسیر رستر خروجی اختیاری برای عیب‌یابی افست شیء تیره در هر باند."
              }
            }
          },
          "dn_to_toa_reflectance": {
            "name": "تبدیل DN به بازتاب TOA",
            "description": "تبدیل عدد رقمی به بازتابندگی بالای جو، اعداد رقمی خام حسگر را با اعمال ضرایب کالیبراسیون رادیومتری هر باند که از فراداده ماهواره به دست می‌آیند به مقادیر بازتابندگی طیفی با معنای فیزیکی تبدیل می‌کند. این تبدیل مقیاس‌بندی مجدد رادیومتری، تصحیح تابش طیفی خورشیدی برون‌جوی، جبران زاویه سرسویی خورشید و نرمال‌سازی اختیاری فاصله زمین-خورشید را اعمال می‌کند تا مقادیر بازتابندگی تولید شوند که به‌طور مستقیم بین حسگرها، زمان‌های برداشت و موقعیت‌های جغرافیایی قابل مقایسه باشند. بازتابندگی بالای جو نسبت انرژی خورشیدی تابیده‌ای را نشان می‌دهد که پیش از اثرات جوی توسط اهداف سطح زمین در حسگر بازتابیده شده است و مبنای تحلیل کمّی سنجش از دور به شمار می‌رود. ویژگی‌های کلیدی شامل اعمال ضرایب کالیبراسیون هر باند با تجزیه کامل فراداده از محصولات استاندارد ماهواره‌ای، محاسبه خودکار هندسه خورشید از برچسب زمانی و موقعیت برداشت، تصحیح اختیاری فاصله زمین-خورشید برای تغییرپذیری فصلی، و مدیریت انعطاف‌پذیر انواع مختلف حسگر با قالب‌های استاندارد ضرایب است. کاربردها شامل آشکارسازی تغییر کمّی با استفاده از واحدهای فیزیکی سازگار، مقایسه رادیومتری مطلق بین برداشت‌های چندزمانی و حسگرهای مختلف، محاسبه شاخص‌های طیفی پوشش گیاهی نیازمند بازتابندگی دقیق، و اعتبارسنجی میان‌حسگری در کار با منظومه‌های ماهواره‌ای است. بازتابندگی TOA گردش‌کارهای تحلیلی دقیق و نتایج علمی قابل‌دفاع را ممکن می‌سازد. مقادیر بازتابندگی خروجی در بازه 0-1 قرار دارند (گاهی برای دقت عدد صحیح به‌صورت 0-10000 بیان می‌شوند) و نسبت‌های بی‌بعد را نشان می‌دهند؛ فراداده ضرایب کالیبراسیون استفاده‌شده و پارامترهای هندسه حسگر را در خود جای می‌دهد؛ مقادیر منفی نشان‌دهنده مشکلات کیفیت داده هستند که پیش از تحلیل نیاز به پوشش دارند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "پشته رستر DN ورودی (یک یا چند رستر)."
              },
              "reflectance_mult": {
                "label": "ضریب بازتاب",
                "description": "ضریب(های) ضربی برای هر باند، به‌صورت اسکالر یا آرایه‌ای هم‌اندازه با ورودی‌ها."
              },
              "reflectance_add": {
                "label": "افزونه بازتاب",
                "description": "ضریب(های) جمعی برای هر باند، به‌صورت اسکالر یا آرایه‌ای هم‌اندازه با ورودی‌ها (پیش‌فرض 0)."
              },
              "sensor_bundle_root": {
                "label": "ریشه بسته سنجنده",
                "description": "ریشه بسته Landsat/Sentinel-2 اختیاری که هنگام حذف ضرایب صریح برای استخراج خودکار ضرایب استفاده می‌شود."
              },
              "sun_elevation_deg": {
                "label": "زاویه ارتفاع خورشید (درجه)",
                "description": "زاویه ارتفاع خورشید اختیاری برحسب درجه برای تصحیح کسینوسی. در صورت وجود، به‌طور خودکار از فراداده بسته استخراج می‌شود."
              },
              "apply_solar_correction": {
                "label": "اعمال تصحیح خورشیدی",
                "description": "در صورت true (پیش‌فرض)، بر sin(sun_elevation) تقسیم می‌شود."
              },
              "clamp_unit_interval": {
                "label": "محدودسازی به بازه واحد",
                "description": "در صورت true (پیش‌فرض)، خروجی‌ها به بازه [0, 1] محدود می‌شوند."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، ورودی‌ها هنگام تفاوت CRS برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "terrain_corrected_optical_analytics": {
            "name": "تحلیل‌های نوری با تصحیح توپوگرافی",
            "description": "تصحیح توپوگرافی C برای باندهای اپتیکی چندطیفی با استفاده از یک DEM هم‌مرجع. پشته بازتابندگی سطح، ضریب تصحیح، ماسک ابر/سایه و میزان اطمینان کیفیت را خروجی می‌دهد.",
            "params": {
              "input_dem": {
                "label": "DEM ورودی",
                "description": "رستر DEM هم‌ثبت با باندهای اپتیکی."
              },
              "bundle_root": {
                "label": "ریشه بسته",
                "description": "دایرکتوری ریشه بسته سنجنده اپتیکی اختیاری (در حال حاضر Sentinel-2 SAFE، Landsat یا DIMAP SPOT/Pleiades) که برای تعیین خودکار باندهای موردنیاز، QA در صورت وجود و فراداده خورشیدی هنگام حذف ورودی‌های صریح استفاده می‌شود."
              },
              "input_red": {
                "label": "ورودی قرمز",
                "description": "رستر باند قرمز (هنگام ارائه bundle_root اختیاری است)."
              },
              "input_nir": {
                "label": "ورودی NIR",
                "description": "رستر باند NIR (هنگام ارائه bundle_root اختیاری است)."
              },
              "input_green": {
                "label": "ورودی سبز",
                "description": "رستر باند سبز (اختیاری)."
              },
              "input_blue": {
                "label": "ورودی آبی",
                "description": "رستر باند آبی (اختیاری). هنگام ارائه bundle_root به‌طور خودکار از فراداده بسته تعیین می‌شود."
              },
              "solar_mode": {
                "label": "حالت خورشیدی",
                "description": "حالت تعیین زاویه خورشیدی: auto، manual، metadata، datetime_location."
              },
              "solar_zenith_deg": {
                "label": "زاویه سمت‌الرأسی خورشید (درجه)",
                "description": "زاویه سمت‌الرأس خورشید برحسب درجه (در حالت manual الزامی است)."
              },
              "solar_azimuth_deg": {
                "label": "آزیموت خورشید (درجه)",
                "description": "آزیموت خورشید برحسب درجه (ساعتگرد از شمال، در حالت manual الزامی است)."
              },
              "acquisition_datetime_utc": {
                "label": "تاریخ و زمان اخذ (UTC)",
                "description": "برچسب زمانی تصویربرداری به‌صورت RFC3339 UTC برای حالت datetime_location."
              },
              "latitude": {
                "label": "عرض جغرافیایی",
                "description": "عرض جغرافیایی اختیاری برای حالت datetime_location."
              },
              "longitude": {
                "label": "طول جغرافیایی",
                "description": "طول جغرافیایی اختیاری برای حالت datetime_location."
              },
              "profile": {
                "label": "پروفایل",
                "description": "نمایه پردازش: conservative، balanced، fast."
              },
              "cloud_threshold": {
                "label": "آستانه ابر",
                "description": "آستانه ابر اختیاری برحسب واحدهای باند مبدأ. در صورت حذف، به‌طور خودکار استنتاج می‌شود."
              },
              "shadow_threshold": {
                "label": "آستانه سایه",
                "description": "آستانه سایه ابر اختیاری برحسب واحدهای باند مبدأ. در صورت حذف، به‌طور خودکار استنتاج می‌شود."
              },
              "qa_mask": {
                "label": "ماسک QA",
                "description": "مسیر رستر ماسک QA اختیاری."
              },
              "qa_mask_format": {
                "label": "قالب ماسک QA",
                "description": "کدگذاری ماسک QA: auto، landsat_qa_pixel، sentinel2_scl، sentinel2_qa60، binary."
              },
              "mask_strategy": {
                "label": "راهبرد ماسک",
                "description": "راهبرد ماسک: auto، qa_only، heuristic_only، qa_plus_heuristic."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "اغراق قائم برای شیب/جهت شیب."
              },
              "output_prefix": {
                "label": "پیشوند خروجی",
                "description": "پیشوند همه فرآورده‌های خروجی."
              }
            }
          },
          "land_surface_temperature_single_channel": {
            "name": "دمای سطح زمین تک‌کاناله",
            "description": "بازیابی دمای سطح زمین از یک کانال فروسرخ حرارتی، دمای تابشی پوسته را از طریق وارون‌سازی معادله انتقال تابشی برآورد می‌کند. اعداد رقمی حسگر با استفاده از ضرایب کالیبراسیون ویژه حسگر به تابندگی طیفی تبدیل می‌شوند؛ تابندگی با تابع پلانک و ثابت‌های حرارتی ویژه باند به دمای روشنایی وارون می‌شود؛ دمای روشنایی با تصحیحات تجربی گسیلمندی به LST فیزیکی تبدیل می‌شود. گسیلمندی از شاخص‌های پوشش گیاهی به دست می‌آید یا مستقیماً ارائه می‌شود و تغییرات گسیلمندی حرارتی وابسته به جنس ماده را تصحیح می‌کند. ویژگی‌های کلیدی: تنها به یک باند حرارتی نیاز دارد؛ پردازش رادیومتری ساده؛ محاسبه سریع؛ بدون نیاز به چند کانال؛ برآورد گسیلمندی بر اساس شاخص پوشش گیاهی؛ خروجی مستقیم دمای فیزیکی. موارد استفاده: نقشه‌برداری جزیره حرارتی شهری؛ پایش تنش خشکسالی؛ آشکارسازی عوارض زمین‌گرمایی؛ ردیابی نشانه حرارتی آتش‌سوزی‌های جنگلی؛ مدیریت آب کشاورزی. تفسیر خروجی: خروجی دمای تابشی پوسته برحسب کلوین است (یا سلسیوس در صورت تبدیل). بازیابی تک‌کاناله نمی‌تواند اثرات بخار آب جوی را به‌طور کامل حذف کند؛ سوگیری جوی باقی‌مانده معمولاً 2-5 K است. خطاهای گسیلمندی مستقیماً منتشر می‌شوند: خطای گسیلمندی ±0.05 ≈ خطای دمای ±1-2 K. گسیلمندی مبتنی بر پوشش گیاهی با NDVI تغییر می‌کند؛ خاک لخت گسیلمندی کمتری نسبت به پوشش گیاهی دارد. سری زمانی LST روندهای گرمایش/سرمایش را آشکار می‌کند؛ ناهنجاری‌های LST > پس‌زمینه ± 5K نشان‌دهنده عوارض حرارتی هستند.",
            "params": {
              "thermal_input": {
                "label": "ورودی حرارتی",
                "description": "مسیر رستر حرارتی (به‌طور پیش‌فرض DN، یا دمای درخشندگی اگر input_is_brightness_temp=true باشد)."
              },
              "input_is_brightness_temp": {
                "label": "ورودی دمای درخشندگی است",
                "description": "در صورت true، مقدار thermal_input از پیش دمای درخشندگی برحسب کلوین است (پیش‌فرض false)."
              },
              "emissivity_input": {
                "label": "ورودی گسیلمندی",
                "description": "مسیر رستر گسیلمندی اختیاری هم‌تراز با thermal_input."
              },
              "emissivity_constant": {
                "label": "ثابت گسیلمندی",
                "description": "گسیلمندی جایگزین هنگامی که emissivity_input ارائه نشود (پیش‌فرض 0.98)."
              },
              "sensor_bundle_root": {
                "label": "ریشه بسته سنجنده",
                "description": "ریشه بسته Landsat اختیاری که برای استخراج تابندگی حرارتی و ثابت‌های Planck استفاده می‌شود."
              },
              "thermal_band_number": {
                "label": "شماره باند حرارتی",
                "description": "شماره باند حرارتی برای جست‌وجوی فراداده (پیش‌فرض 10)."
              },
              "radiance_mult": {
                "label": "ضریب تابش",
                "description": "ضریب ضربی تابندگی حرارتی برای تبدیل DN->radiance."
              },
              "radiance_add": {
                "label": "افزونه تابش",
                "description": "ضریب جمعی تابندگی حرارتی برای تبدیل DN->radiance."
              },
              "k1_constant": {
                "label": "ثابت K1",
                "description": "ثابت حرارتی K1 مربوط به Planck."
              },
              "k2_constant": {
                "label": "ثابت K2",
                "description": "ثابت حرارتی K2 مربوط به Planck."
              },
              "wavelength_um": {
                "label": "طول موج (میکرومتر)",
                "description": "طول موج حرارتی مؤثر برحسب میکرومتر (پیش‌فرض بر اساس thermal_band_number استنتاج می‌شود)."
              },
              "output_units": {
                "label": "واحدهای خروجی",
                "description": "واحدهای خروجی: celsius (پیش‌فرض) یا kelvin."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، در صورت نیاز emissivity_input به CRS مربوط به thermal_input تصویر مجدد می‌شود."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "land_surface_temperature_split_window": {
            "name": "دمای سطح زمین پنجره مجزا",
            "description": "بازیابی LST به روش پنجره مجزا از دو باند فروسرخ حرارتی برای برآورد هم‌زمان دمای سطح و گسیلمندی از طریق وارون‌سازی معادله انتقال تابشی استفاده می‌کند. جذب جوی متفاوت بین دو باند (معمولاً در ناحیه 10-12 μm) تصحیح بخار آب جوی را ممکن می‌سازد و دقت را نسبت به روش‌های تک‌کاناله بهبود می‌دهد. دماهای روشنایی هر دو باند با پارامترسازی گسیلمندی مبتنی بر کسر پوشش گیاهی یا شبکه‌های گسیلمندی ارائه‌شده توسط کاربر وارون می‌شوند. ویژگی‌های کلیدی: نیاز به دو باند حرارتی؛ تصحیح جوی از طریق جذب تفاضلی؛ بازیابی هم‌زمان دما/گسیلمندی؛ الگوریتم‌های منتشرشده برای حسگرهای استاندارد؛ جبران جوی برتر در مقایسه با روش تک‌کاناله. موارد استفاده: نقشه‌برداری جزیره حرارتی شهری؛ آشکارسازی خشکسالی کشاورزی؛ آشکارسازی عوارض زمین‌گرمایی؛ مطالعات برهم‌کنش زمین و جو؛ آشکارسازی ناهنجاری‌های آتشفشانی/حرارتی. تفسیر خروجی: خروجی دمای تابشی سطح با تصحیح جوی بهبودیافته است. بازیابی پنجره مجزا سوگیری بخار آب جوی را به <1-2 K کاهش می‌دهد، در مقایسه با خطاهای 2-5 K روش تک‌کاناله. بده‌بستان دما/گسیلمندی همچنان باقی است: مناطق با شاخص پوشش گیاهی بالا گسیلمندی پایینی نشان می‌دهند که نیازمند تفسیر دقیق است. سطوح ناهمگن (پوشش گیاهی/خاک مختلط) مقادیر میانی نشان می‌دهند. سازگاری زمانی قابلیت اطمینان آشکارسازی تغییر را بهبود می‌بخشد؛ روندهای LST > ±3K نشان‌دهنده تغییرات حرارتی معنادار هستند.",
            "params": {
              "thermal1_input": {
                "label": "ورودی حرارتی ۱",
                "description": "مسیر رستر حرارتی اول (مثلاً Landsat B10)."
              },
              "thermal2_input": {
                "label": "ورودی حرارتی ۲",
                "description": "مسیر رستر حرارتی دوم (مثلاً Landsat B11)."
              },
              "input_is_brightness_temp": {
                "label": "ورودی دمای درخشندگی است",
                "description": "در صورت true، ورودی‌های حرارتی از پیش دماهای درخشندگی برحسب کلوین هستند (پیش‌فرض false)."
              },
              "emissivity_mean_input": {
                "label": "ورودی میانگین گسیلمندی",
                "description": "مسیر رستر گسیلمندی میانگین اختیاری."
              },
              "emissivity_delta_input": {
                "label": "ورودی تفاضل گسیلمندی",
                "description": "مسیر رستر اختلاف گسیلمندی اختیاری (epsilon1 - epsilon2)."
              },
              "emissivity_mean_constant": {
                "label": "ثابت میانگین گسیلمندی",
                "description": "ثابت گسیلمندی میانگین جایگزین هنگام نبود emissivity_mean_input (پیش‌فرض 0.98)."
              },
              "emissivity_delta_constant": {
                "label": "ثابت تفاضل گسیلمندی",
                "description": "ثابت اختلاف گسیلمندی جایگزین هنگام نبود emissivity_delta_input (پیش‌فرض 0.0)."
              },
              "sensor_bundle_root": {
                "label": "ریشه بسته سنجنده",
                "description": "ریشه بسته Landsat اختیاری که برای استخراج تابندگی حرارتی و ثابت‌های Planck استفاده می‌شود."
              },
              "thermal_band1_number": {
                "label": "شماره باند حرارتی ۱",
                "description": "شماره باند برای جست‌وجوی فراداده thermal1_input (پیش‌فرض 10)."
              },
              "thermal_band2_number": {
                "label": "شماره باند حرارتی ۲",
                "description": "شماره باند برای جست‌وجوی فراداده thermal2_input (پیش‌فرض 11)."
              },
              "radiance1_mult": {
                "label": "ضریب تابش ۱",
                "description": "ضریب ضربی تابندگی باند 1."
              },
              "radiance1_add": {
                "label": "افزونه تابش ۱",
                "description": "ضریب جمعی تابندگی باند 1."
              },
              "k1_1": {
                "label": "K1 ۱",
                "description": "ثابت K1 مربوط به Planck برای باند 1."
              },
              "k2_1": {
                "label": "K2 ۱",
                "description": "ثابت K2 مربوط به Planck برای باند 1."
              },
              "radiance2_mult": {
                "label": "ضریب تابش ۲",
                "description": "ضریب ضربی تابندگی باند 2."
              },
              "radiance2_add": {
                "label": "افزونه تابش ۲",
                "description": "ضریب جمعی تابندگی باند 2."
              },
              "k1_2": {
                "label": "K1 ۲",
                "description": "ثابت K1 مربوط به Planck برای باند 2."
              },
              "k2_2": {
                "label": "K2 ۲",
                "description": "ثابت K2 مربوط به Planck برای باند 2."
              },
              "coeff_a0": {
                "label": "ضریب A0",
                "description": "ضریب a0 پنجره تفکیکی (پیش‌فرض 0.0)."
              },
              "coeff_a1": {
                "label": "ضریب A1",
                "description": "ضریب a1 پنجره تفکیکی برای جمله T1 (پیش‌فرض 1.0)."
              },
              "coeff_a2": {
                "label": "ضریب A2",
                "description": "ضریب a2 پنجره تفکیکی برای جمله (T1-T2) (پیش‌فرض 0.0)."
              },
              "coeff_a3": {
                "label": "ضریب A3",
                "description": "ضریب a3 پنجره تفکیکی برای جمله (T1-T2)^2 (پیش‌فرض 0.0)."
              },
              "coeff_a4": {
                "label": "ضریب A4",
                "description": "ضریب a4 پنجره تفکیکی برای جمله (1-emissivity_mean) (پیش‌فرض 0.0)."
              },
              "coeff_a5": {
                "label": "ضریب A5",
                "description": "ضریب a5 پنجره تفکیکی برای جمله emissivity_delta (پیش‌فرض 0.0)."
              },
              "output_units": {
                "label": "واحدهای خروجی",
                "description": "واحدهای خروجی: celsius (پیش‌فرض) یا kelvin."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، در صورت نیاز رسترهای مکمل برای تطبیق با CRS مربوط به thermal1_input تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "ndvi_based_emissivity": {
            "name": "گسیلمندی مبتنی بر NDVI",
            "description": "برآورد گسیلمندی سطح زمین مبتنی بر NDVI، گسیلمندی حرارتی پهن‌باند را از کسر پوشش گیاهی محاسبه‌شده از NDVI استخراج می‌کند و تصحیحات انتقال تابشی حرارتی را برای بازیابی دمای سطح زمین از داده‌های ماهواره‌ای فروسرخ حرارتی ممکن می‌سازد. این الگوریتم NDVI را از بازتابندگی قرمز و فروسرخ نزدیک محاسبه می‌کند، NDVI را به کسر پوشش گیاهی تبدیل می‌کند و سپس روابط تجربی بین کسر پوشش گیاهی و گسیلمندی را که از طریق اندازه‌گیری‌های میدانی و شبیه‌سازی انتقال تابشی اعتبارسنجی شده‌اند اعمال می‌کند. پوشش گیاهی تأثیر قابل‌توجهی بر گسیلمندی حرارتی دارد؛ پوشش گیاهی بیشتر گسیلمندی را به سمت ~0.99 افزایش می‌دهد، در حالی که گسیلمندی خاک لخت بسته به ترکیب خاک و زبری سطح در بازه ~0.90-0.98 قرار دارد. ویژگی‌های کلیدی شامل محاسبه خودکار کسر پوشش گیاهی از NDVI بدون کالیبراسیون میدانی، روابط تجربی استاندارد مبتنی بر نظریه فیزیکی انتقال تابشی، تحلیل حساسیت اختیاری برای بررسی تغییرات گسیلمندی، و سازگاری مستقیم با داده‌های ماهواره‌ای فروسرخ حرارتی است. کاربردها شامل بازیابی دمای سطح زمین از داده‌های ماهواره‌ای حرارتی نیازمند تصحیحات دقیق گسیلمندی (Landsat، MODIS، Sentinel-3)، تحلیل جزیره حرارتی شهری با تصحیح پوشش گیاهی متغیر، مدل‌سازی حرارتی در کاربردهای منابع آب و کشاورزی، و کاربردهای اقلیمی نیازمند مجموعه‌داده‌های حرارتی جهانی سازگار است. گسیلمندی مبتنی بر NDVI تصحیح حرارتی دقیق را ممکن می‌سازد. خروجی شامل رستر گسیلمندی (0-1) مناسب برای تصحیح انتقال تابشی حرارتی، محصول میانی کسر پوشش گیاهی برای کمک به تفسیر، و فراداده‌ای است که روابط تجربی و ویژگی‌های فرض‌شده خاک/سطح را مستند می‌کند؛ مقادیر گسیلمندی راهنمای عدم قطعیت تصحیح حرارتی و مناسب بودن برای کاربردهای خاص هستند.",
            "params": {
              "red_input": {
                "label": "ورودی قرمز",
                "description": "مسیر رستر باند قرمز."
              },
              "nir_input": {
                "label": "ورودی NIR",
                "description": "مسیر رستر باند NIR."
              },
              "ndvi_soil": {
                "label": "NDVI خاک",
                "description": "آستانه NDVI برای کسر خاک لخت (پیش‌فرض 0.2)."
              },
              "ndvi_vegetation": {
                "label": "NDVI پوشش گیاهی",
                "description": "آستانه NDVI برای کسر پوشش گیاهی کامل (پیش‌فرض 0.5)."
              },
              "emissivity_soil": {
                "label": "گسیلمندی خاک",
                "description": "گسیلمندی فرضی خاک (پیش‌فرض 0.97)."
              },
              "emissivity_vegetation": {
                "label": "گسیلمندی پوشش گیاهی",
                "description": "گسیلمندی فرضی پوشش گیاهی (پیش‌فرض 0.99)."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، در صورت نیاز nir_input به CRS مربوط به red_input تصویر مجدد می‌شود."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "continuum_removal": {
            "name": "حذف پیوستار",
            "description": "حذف پیوستار، طیف‌های چندطیفی را با برآورد پوش محدب بالایی (پیوستار) که طیف را دربرمی‌گیرد و تقسیم هر باند بر مقدار پیوستار متناظر نرمال‌سازی می‌کند. شیب کلی طیف و تغییرات روشنایی را حذف می‌کند و نمایش بهتر عوارض جذبی (باندها، عمق‌ها) را ممکن می‌سازد. عمق‌ها و موقعیت‌های جذب استانداردسازی می‌شوند و شناسایی کانی/ماده از طریق کتابخانه‌های طیفی را ممکن می‌سازند. خط پیوستار با الگوریتم پوش محدب که بیشینه‌های محلی را در سراسر بازه طیفی به هم وصل می‌کند محاسبه می‌شود. ویژگی‌های کلیدی: حذف پیوستار طیفی؛ تقویت عوارض جذبی؛ نرمال‌سازی نسبت به تغییرات روشنایی؛ امکان تطبیق با کتابخانه طیفی؛ استانداردسازی شکل طیفی. موارد استفاده: شناسایی کانی‌ها؛ طبقه‌بندی مواد؛ تحلیل طیفی پوشش گیاهی؛ آشکارسازی ناهنجاری طیفی؛ نقشه‌برداری عوارض جذبی. تفسیر خروجی: طیف‌های پیوستارزدوده عوارض جذبی (مقادیر <1.0) را نشان می‌دهند که بیانگر باندهای ویژه ماده هستند. عمق‌های جذب شدت عارضه را نشان می‌دهند؛ عوارض کم‌عمق (<0.2) بیانگر اجزای فرعی و عوارض عمیق (>0.5) بیانگر جذب‌های غالب هستند. موقعیت عوارض در فضای طول موج شناسایی ماده را از طریق کتابخانه‌های مرجع ممکن می‌سازد. طیف‌های پیوستارزدوده تخت (نزدیک 1.0) بیانگر مواد از نظر طیفی خنثی هستند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "پشته رستر ورودی (یک رستر برای هر باند)."
              },
              "wavelengths": {
                "label": "طول موج‌ها",
                "description": "آرایه طول موج اکیداً صعودی اختیاری که با طول ورودی‌ها مطابقت دارد."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر چندباندی خروجی اختیاری."
              }
            }
          },
          "linear_spectral_unmixing": {
            "name": "جداسازی طیفی خطی",
            "description": "تجزیه طیفی خطی، بردار چندطیفی هر پیکسل را به‌صورت ترکیب خطی نامنفی از طیف‌های اعضای انتهایی که نمایانگر امضاهای مواد خالص هستند تجزیه می‌کند. بهینه‌سازی کمترین مربعات نامنفی مسئله min ||y - Ax||² را با قید x ≥ 0 حل می‌کند که در آن y طیف پیکسل، A شامل امضاهای اعضای انتهایی و x نمایانگر کسرهای فراوانی است. قید مجموع برابر یک اعمال می‌شود تا مقادیر فراوانی نسبت‌های فیزیکی را نشان دهند. اعضای انتهایی از داده‌های آموزشی، پایگاه‌های داده کتابخانه‌ای یا از طریق الگوریتم‌های استخراج عضو انتهایی به دست می‌آیند. ویژگی‌های کلیدی: برآورد مواد در سطح زیرپیکسل؛ تفسیر فیزیکی کسرهای فراوانی؛ پشتیبانی از چند عضو انتهایی؛ خروجی محدود به بازه‌های معتبر [0,1]؛ امکان آشکارسازی تغییر مواد. موارد استفاده: نقشه‌برداری فراوانی پوشش زمین؛ برآورد ترکیب کانی‌شناسی؛ سیاهه مواد شهری؛ کسرهای پوشش گیاهی/خاک/سطوح نفوذناپذیر؛ طبقه‌بندی مبتنی بر کتابخانه طیفی. تفسیر خروجی: نقشه‌های فراوانی خروجی کسرهای مواد هر پیکسل را نشان می‌دهند که مجموع آن‌ها 1.0 است. فراوانی‌های <0.1 بیانگر اجزای فرعی و فراوانی‌های >0.7 بیانگر مواد غالب هستند. خطای باقی‌مانده کیفیت تجزیه را نشان می‌دهد؛ باقی‌مانده‌های کم بیانگر برازش طیفی خوب و باقی‌مانده‌های زیاد بیانگر عدم تطابق اعضای انتهایی یا پیچیدگی پیکسل هستند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "پشته رستر ورودی (یک رستر برای هر باند)."
              },
              "endmembers": {
                "label": "اعضای خالص",
                "description": "امضاهای عضو نهایی به‌صورت آرایه‌ای از اشیای {name, values} یا آرایه‌های عددی."
              },
              "sum_to_one": {
                "label": "مجموع برابر یک",
                "description": "در صورت true (پیش‌فرض)، کسرهای نامنفی نرمال می‌شوند تا مجموعشان یک شود."
              },
              "iterations": {
                "label": "تکرارها",
                "description": "تعداد تکرار گرادیان تصویرشده (پیش‌فرض 80)."
              },
              "step_size": {
                "label": "اندازه گام",
                "description": "اندازه گام گرادیان تصویرشده (پیش‌فرض 0.05)."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر چندباندی کسر خروجی اختیاری."
              },
              "output_residual": {
                "label": "خروجی باقیمانده",
                "description": "مسیر رستر RMS باقیمانده خروجی اختیاری."
              }
            }
          },
          "minimum_noise_fraction": {
            "name": "کسر حداقل نویز",
            "description": "کسر نویز کمینه (MNF) داده‌های ابرطیفی را طی فرایندی دومرحله‌ای تبدیل می‌کند: برآورد کوواریانس نویز و سپس سفیدسازی نویز و تحلیل مؤلفه‌های اصلی. سفیدسازی نویز همبستگی نویز را بین باندها از بین می‌برد؛ PCA در فضای سفیدشده جهت‌های تحت غلبه سیگنال را شناسایی می‌کند. مؤلفه‌های خروجی بر اساس نسبت سیگنال به نویز مرتب می‌شوند، به‌طوری که مؤلفه‌های اولیه نمایانگر سیگنال و مؤلفه‌های بعدی نمایانگر نویز هستند. کاهش نویز را از طریق حذف مؤلفه‌ها و بدون مصنوعات هموارسازی متداول ممکن می‌سازد. ویژگی‌های کلیدی: جداسازی سیگنال از نویز؛ تمرکز نویز در مؤلفه‌های پایانی؛ انتخاب مؤلفه‌ها امکان فیلتر کردن نویز را فراهم می‌کند؛ حفظ وفاداری طیفی؛ امکان کاهش ابعاد. موارد استفاده: نویززدایی تصاویر ابرطیفی؛ کاهش ابعاد برای طبقه‌بندی؛ تقویت سیگنال؛ مشخصه‌یابی نویز؛ ارزیابی کیفیت تصویر. تفسیر خروجی: 1-3 مؤلفه نخست MNF معمولاً 70-90% سیگنال را در بر دارند؛ مؤلفه‌های بعدی به‌تدریج نویزی‌تر می‌شوند. حذف مؤلفه‌ها (نگه‌داشتن N مؤلفه نخست) نویز را حذف می‌کند و اطلاعات طیفی اساسی را حفظ می‌کند. تصاویر مؤلفه‌های MNF ارزیابی بصری نویز را ممکن می‌سازند؛ انحراف معیار مؤلفه‌های پایانی سطح نویز را نشان می‌دهد.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "پشته رستر ورودی (یک رستر برای هر باند)."
              },
              "num_components": {
                "label": "تعداد مؤلفه‌ها",
                "description": "تعداد مؤلفه‌های MNF خروجی (پیش‌فرض: همه باندها)."
              },
              "noise_mode": {
                "label": "حالت نویز",
                "description": "حالت برآوردگر نوفه: 'difference_x' (پیش‌فرض) یا 'difference_y'."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر چندباندی مؤلفه MNF خروجی اختیاری."
              },
              "output_inverse": {
                "label": "خروجی معکوس",
                "description": "مسیر رستر چندباندی بازسازی‌شده اختیاری از مؤلفه‌های MNF نگه‌داشته‌شده."
              }
            }
          },
          "spectral_angle_mapper": {
            "name": "نقشه‌بردار زاویه طیفی",
            "description": "نگاشت زاویه طیفی (SAM) پیکسل‌ها را با محاسبه زوایای طیفی بین طیف هر پیکسل و طیف‌های کتابخانه مرجع طبقه‌بندی می‌کند و هر پیکسل را به طیف کتابخانه‌ای با کمترین زاویه اختصاص می‌دهد که نمایانگر بیشترین شباهت طیفی مستقل از شدت روشنایی است. SAM هر پیکسل و طیف مرجع را به‌صورت بردارهایی در فضای طیفی N‌بعدی در نظر می‌گیرد و زوایای بین بردارها را با استفاده از عملیات ضرب نقطه‌ای و تبدیل‌های کسینوس معکوس محاسبه می‌کند. این طبقه‌بندی مبتنی بر زاویه طیفی نسبت به اثرات روشنایی و توپوگرافی که روشنایی کلی را مقیاس می‌کنند اما شکل طیفی را حفظ می‌کنند ناوردا است و از این رو برای زمین‌های پیچیده و شرایط برداشت متغیر مقاوم است. ویژگی‌های کلیدی شامل تعریف خودکار آستانه زاویه طیفی برای اطمینان احتمالاتی طبقه‌بندی، ورود کتابخانه مرجع با پشتیبانی از امضاهای طیفی ارائه‌شده توسط کاربر از نمونه‌های میدانی یا کتابخانه‌های طیفی، ناوردایی نسبت به روشنایی که نورپردازی متغیر را مدیریت می‌کند و در عین حال تمایز طیفی را حفظ می‌کند، و محاسبه سریع که طبقه‌بندی بلادرنگ تصاویر بزرگ را ممکن می‌سازد. کاربردهای رایج شامل شناسایی مواد و نقشه‌برداری زمین‌شناسی با استفاده از کتابخانه‌های طیفی USGS، طبقه‌بندی گونه‌های گیاهی با ترکیب داده‌های ماهواره‌ای چندطیفی و طیف‌های برداشت‌شده میدانی، اکتشاف کانی در پیمایش‌های هوابرد ابرطیفی، و ارزیابی دقت با مقایسه طیف‌های تصویر با امضاهای مرجع برداشت‌شده از زمین است. خروجی SAM شناسایی مطمئن مواد را با بهره‌گیری از امضاهای شکل طیفی ممکن می‌سازد. خروجی طبقه‌بندی تصویری تک‌باندی با برچسب‌های کلاس عدد صحیح متناظر با مدخل‌های کتابخانه تولید می‌کند؛ رستر اطمینان به‌صورت اختیاری کمترین زاویه طیفی هر پیکسل را ثبت می‌کند تا فیلتر کردن مبتنی بر آستانه ممکن شود؛ خروجی شناسایی مستقیم مواد و فیلتر کردن مبتنی بر اطمینان را ممکن می‌سازد.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "پشته رستر ورودی (یک رستر برای هر باند)."
              },
              "endmembers": {
                "label": "اعضای خالص",
                "description": "امضاهای عضو نهایی به‌صورت آرایه‌ای از اشیای {name, values} یا آرایه‌های عددی."
              },
              "threshold_angle_deg": {
                "label": "زاویه آستانه (درجه)",
                "description": "حداکثر زاویه طیفی پذیرفته‌شده اختیاری برحسب درجه؛ پیکسل‌های بدون تطابق کلاس 0 می‌گیرند."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر کلاس خروجی اختیاری."
              },
              "output_angle": {
                "label": "خروجی زاویه",
                "description": "مسیر رستر خروجی اختیاری برای حداقل زاویه طیفی (درجه)."
              }
            }
          },
          "spectral_library_matching": {
            "name": "تطبیق کتابخانه طیفی",
            "description": "تطبیق با کتابخانه طیفی، طبقه‌بندی را با مقایسه طیف پیکسل‌های تصویر با طیف‌های کتابخانه مرجع و با استفاده از چند سنجه شباهت شامل زاویه طیفی (زاویه بین بردارهای طیف)، فاصله اقلیدسی (تفاوت اندازه) و واگرایی اطلاعات طیفی انجام می‌دهد. این الگوریتم یک کتابخانه طیفی مرجع ارائه‌شده توسط کاربر با طیف‌های معلوم مواد/کلاس‌ها را می‌پذیرد، سنجه‌های شباهت را بین هر پیکسل تصویر و مدخل‌های کتابخانه محاسبه می‌کند، طیف کتابخانه‌ای با بهترین تطابق (کمترین زاویه، کمترین فاصله یا کمترین واگرایی) را شناسایی می‌کند و برچسب‌های کلاس را همراه با امتیازهای اختیاری اطمینان/شباهت خروجی می‌دهد. تطبیق با کتابخانه شناسایی مواد را بدون نمونه‌های آموزشی میدانی و با بهره‌گیری از طیف‌های مرجع USGS، پیمایش‌های میدانی یا طیف‌سنجی آزمایشگاهی ممکن می‌سازد. ویژگی‌های کلیدی شامل چند سنجه شباهت برای انتخاب سنجه متناسب با ویژگی‌های طیفی و توزیع کلاس‌ها، انعطاف در ورود کتابخانه با پشتیبانی از قالب‌های مختلف کتابخانه طیفی، کمّی‌سازی اختیاری اطمینان/عدم قطعیت، و خروجی مستقیم مواد قابل‌شناسایی است. کاربردها شامل نقشه‌برداری زمین‌شناسی با استفاده از کتابخانه طیفی USGS برای کانی‌شناسی، طبقه‌بندی پوشش گیاهی با استفاده از کتابخانه‌های مرجع طیفی گیاهان، شناسایی مصالح ساختمانی در مناطق شهری، و تحلیل پیمایش‌های هوابرد ابرطیفی است. تطبیق با کتابخانه طیفی شناسایی خودکار مواد را ممکن می‌سازد. خروجی شامل نقشه طبقه‌بندی‌شده با شناسه‌های مدخل کتابخانه به‌عنوان برچسب کلاس، رستر شباهت/اطمینان برای کمّی‌سازی کیفیت تطابق، و پشته اختیاری کامل زاویه طیفی/فاصله برای هر مدخل کتابخانه جهت فیلتر کردن مبتنی بر آستانه است؛ فراداده منبع کتابخانه مرجع و سنجه شباهت استفاده‌شده را مستند می‌کند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "پشته رستر ورودی (یک رستر برای هر باند)."
              },
              "library": {
                "label": "کتابخانه",
                "description": "مدخل‌های کتابخانه طیفی به‌صورت آرایه‌ای از اشیای {name, values} یا آرایه‌های عددی."
              },
              "library_csv": {
                "label": "CSV کتابخانه",
                "description": "مسیر کتابخانه طیفی CSV اختیاری (ردیف‌های name,b1,b2,... یا b1,b2,...). هنگامی استفاده می‌شود که 'library' ارائه نشده باشد."
              },
              "metric": {
                "label": "سنجه",
                "description": "معیار تطابق: 'sam' (پیش‌فرض)، 'euclidean' یا 'sid'."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر کلاس خروجی اختیاری."
              },
              "output_score": {
                "label": "خروجی امتیاز",
                "description": "مسیر رستر خروجی اختیاری امتیاز بهترین تطابق (زاویه یا فاصله)."
              }
            }
          },
          "canny_edge_detection": {
            "name": "آشکارسازی لبه Canny",
            "description": "آشکارسازی لبه چندمرحله‌ای Canny را اعمال می‌کند (تاری گاوسی ← گرادیان Sobel ← حذف غیربیشینه ← آستانه دوگانه ← پسماند).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی (تک‌باندی یا RGB بسته‌بندی‌شده)."
              },
              "sigma": {
                "label": "سیگما",
                "description": "انحراف معیار کرنل هموارسازی گاوسی برحسب پیکسل. پیش‌فرض: 0.5."
              },
              "low_threshold": {
                "label": "آستانه پایین",
                "description": "آستانه پایین پسماند (کسر 0–1 از حداکثر گرادیان). پیش‌فرض: 0.05."
              },
              "high_threshold": {
                "label": "آستانه بالا",
                "description": "آستانه بالای پسماند (کسر 0–1 از حداکثر گرادیان). پیش‌فرض: 0.15."
              },
              "add_back": {
                "label": "افزودن مجدد",
                "description": "در صورت true، پیکسل‌های لبه در تصویر اصلی صفر می‌شوند به‌جای آنکه نقشه لبه دودویی تولید شود. پیش‌فرض: false."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری. در صورت حذف، نتیجه در حافظه نگه داشته می‌شود."
              }
            }
          },
          "corner_detection": {
            "name": "آشکارسازی گوشه",
            "description": "الگوهای گوشه را در رسترهای دودویی با استفاده از الگوهای hit-and-miss شناسایی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "laplacian_filter": {
            "name": "فیلتر لاپلاسین",
            "description": "فیلتر لاپلاسین مشتق مکانی دوم شدت تصویر را محاسبه می‌کند و از طریق اندازه‌گیری همسانگرد (در همه جهات) گرادیان، آشکارسازی لبه قدرتمندی فراهم می‌کند. این پیاده‌سازی یک کرنل ثابت را که عملگر لاپلاسین (مجموع مشتقات دوم در جهات x و y) را تقریب می‌زند اعمال می‌کند و تغییرات شدت را صرف‌نظر از جهت‌گیری لبه ثبت می‌کند. برخلاف فیلترهای جهتی، این رویکرد با همه جهت‌های لبه به‌طور یکسان رفتار می‌کند و از این رو برای آشکارسازی عوارضی که به استقلال از جهت‌گیری نیاز دارند ایده‌آل است. مبنای ریاضی آن بر تقریب گسسته زیر استوار است: ∇²I ≈ I(x+1,y) + I(x-1,y) + I(x,y+1) + I(x,y-1) - 4·I(x,y). ویژگی‌های کلیدی شامل قابلیت آشکارسازی گذر از صفر (لبه‌های واقعی در جایی رخ می‌دهند که خروجی از صفر عبور می‌کند)، عدم حساسیت به جهت لبه، و توانایی آشکارسازی یکسان گذارهای روشن به تاریک و تاریک به روشن است. فیلتر لاپلاسین در نقشه‌برداری زمین‌شناسی که مرزهای ساختاری به‌صورت گذر از صفر ظاهر می‌شوند، ترسیم مرزهای پوشش گیاهی، استخراج شبکه راه‌ها از تصاویر با وضوح بالا، و آشکارسازی ردپای ساختمان‌ها عملکرد برجسته‌ای دارد. تفسیر خروجی بر درک گذارهای علامت متمرکز است: مقادیر مثبت قوی نشان‌دهنده کمینه‌های تاریک محلی، مقادیر منفی نشان‌دهنده بیشینه‌های روشن محلی، و گذرهای از صفر نشان‌دهنده لبه‌های واقعی هستند. بازه معمول خروجی برای تصاویر منبع 8 بیتی بسته به تباین محلی از -1000 تا +1000 است. اندازه بزرگ خروجی نشان‌دهنده لبه‌های تیز و کاملاً مشخص است؛ اندازه کوچک بیانگر گذارهای تدریجی است. آشکارسازی گذر از صفر نیازمند انتخاب دقیق آستانه است. توجه داشته باشید که لاپلاسین به نویز حساس است (نویز فرکانس بالا را تقویت می‌کند)، بنابراین پیش‌فیلتر کردن با هموارسازی گاوسی پیش از اعمال آن معمولاً توصیه می‌شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "variant": {
                "label": "گونه",
                "description": "گونه کرنل: 3x3(1)، 3x3(2)، 3x3(3)، 3x3(4)، 5x5(1)، 5x5(2)."
              },
              "clip_amount": {
                "label": "مقدار برش",
                "description": "درصد برش متقارن دنباله اختیاری (0-40)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "laplacian_of_gaussians_filter": {
            "name": "فیلتر لاپلاسین گاوسی",
            "description": "تقویت لبه لاپلاسین گاوسی (LoG) را با ترکیب هموارسازی گاوسی و آشکارسازی لبه لاپلاسین انجام می‌دهد. از نظر محاسباتی از طریق تفاضل گاوسی‌ها (DoG) تقریب زده می‌شود. ابتدا تصویر را هموار می‌کند (کاهش نویز)، سپس لاپلاسین را اعمال می‌کند (آشکارسازی لبه‌ها). یک روش کلاسیک آشکارسازی لبه چندمقیاسی است. آشکارسازی گذر از صفر روی خروجی LoG موقعیت دقیق لبه‌ها را شناسایی می‌کند. LoG روش استاندارد آشکارسازی لبه در فضای مقیاس است: گاوسی نویز را حذف می‌کند و لاپلاسین لبه‌ها را تقویت می‌کند. پارامتر sigma مقیاس لبه‌های آشکارشده را کنترل می‌کند: sigma کوچک لبه‌های ظریف و sigma بزرگ لبه‌های پهن را آشکار می‌کند. LoG برای کارایی از طریق DoG تقریب زده می‌شود. چند مقدار sigma آشکارسازی لبه چندمقیاسی را ممکن می‌سازد (شناسایی عوارض در مقیاس‌های مختلف). کاربردها: (1) آشکارسازی لبه مقاوم (مقاوم در برابر نویز)، (2) آشکارسازی لبه چندمقیاسی (استفاده از چند sigma)، (3) مکان‌یابی لبه با گذر از صفر، (4) پیش‌پردازش برای قطعه‌بندی، (5) آشکارسازی لکه‌ها از طریق گذرهای از صفر LoG. گردش‌کار: اعمال LoG←شناسایی گذرهای از صفر←ردیابی لبه‌ها←برداری‌سازی یا پردازش بیشتر.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "sigma": {
                "label": "سیگما",
                "description": "سیگمای گاوسی مورد استفاده کرنل LoG (0.5-20.0، پیش‌فرض 0.75)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "prewitt_filter": {
            "name": "فیلتر Prewitt",
            "description": "عملگر Prewitt آشکارسازی لبه مبتنی بر گرادیان را مشابه Sobel انجام می‌دهد، اما از وزن‌های کرنل جایگزینی استفاده می‌کند که برای ویژگی‌های نویز متفاوت بهینه شده‌اند. این پیاده‌سازی دو کرنل پیچش 3×3 را به کار می‌گیرد که مشتقات جهتی x و y را با وزن‌دهی یکنواخت روی سطر/ستون مرکزی و مجاور محاسبه می‌کنند، که با رویکرد تأکید بر مرکز در Sobel تفاوت دارد. اندازه گرادیان مؤلفه‌های جهتی را از طریق √(Gx² + Gy²) ترکیب می‌کند و پاسخ جهتی یکنواختی فراهم می‌کند. مبنای ریاضی آن بر تقریب‌های مشتق‌گیری گسسته استوار است که به‌جای تأکید بر مرکز، به همه پیکسل‌های مشارکت‌کننده وزن برابر می‌دهند. ویژگی‌های کلیدی شامل پاسخ به نویز اندکی متفاوت در مقایسه با Sobel (گاهی در تصاویر بسیار نویزی برتر)، تجزیه واقعی اندازه/جهت که تحلیل پیشرفته لبه را ممکن می‌سازد، کارایی محاسباتی که تنها به عملیات پیچش استاندارد نیاز دارد، و اثربخشی اثبات‌شده روی تصاویر راداری، اپتیکی و حرارتی است. فیلتر Prewitt در تحلیل تصاویر SAR که وزن‌دهی یکنواخت مصنوعات اسپکل را بهتر از Sobel کاهش می‌دهد، آشکارسازی ناهنجاری‌های حرارتی با تأکید بر عوارض خطی، و استخراج لبه چندطیفی نیازمند پردازش مستقل از جهت عملکرد برجسته‌ای دارد. تفسیر خروجی مشابه Sobel است: اندازه بیانگر شدت لبه است (بیشتر = تیزتر) و جهت محاسبه‌شده از طریق atan2(Gy, Gx) جهت‌گیری لبه را برحسب رادیان ارائه می‌دهد. بازه معمول اندازه برای ورودی 8 بیتی 0-256 است؛ اندازه‌های بیش از 80 عموماً نشان‌دهنده لبه‌های معنادار هستند. مقادیر جهت در بازه -π تا +π قرار دارند؛ 0 رادیان نشان‌دهنده لبه‌های کاملاً افقی و ±π/2 نشان‌دهنده لبه‌های کاملاً عمودی است. وزن‌دهی یکنواخت کرنل معمولاً پاسخ‌های گرادیان اندکی هموارتر از Sobel تولید می‌کند که احتمالاً برای عوارض پراکنده یا ظریف تصویر بهتر است. برای کاهش مثبت‌های کاذب ناشی از نویز، فیلتر میانه مکمل اعمال کنید. خروجی جهتی را با انتخاب آستانه برای گردش‌کارهای اتصال لبه‌ها و استخراج مرز که برای خطوط لوله قطعه‌بندی حیاتی هستند ترکیب کنید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "clip_tails": {
                "label": "برش دنباله‌ها",
                "description": "درصد برش متقارن دنباله اختیاری (0-40)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "roberts_cross_filter": {
            "name": "فیلتر متقاطع Roberts",
            "description": "فیلتر Roberts Cross یکی از نخستین عملگرهای آشکارسازی لبه است که از یک الگوی کرنل ضربدری قطری 2×2 ساده ولی مؤثر برای محاسبه گرادیان‌های تصویر با کمترین سربار محاسباتی استفاده می‌کند. این عملگر از دو ماتریس متعامد 2×2 استفاده می‌کند که نسبت به راستای افقی-عمودی 45° چرخیده‌اند و ماسک‌های پیچش ضربدری‌شکلی ایجاد می‌کنند که لبه‌ها را با تأکید بر گوشه‌ها و گذارهای قطری آشکار می‌کنند. این فیلتر کرنل‌های جداگانه‌ای برای گرادیان‌های X و Y اعمال می‌کند و اندازه را از طریق مجموع قدرمطلق‌ها یا نرم اقلیدسی محاسبه می‌کند. ویژگی‌های کلیدی شامل کارایی محاسباتی استثنایی به دلیل اندازه کوچک کرنل 2×2، نیاز حافظه بسیار کم، و پردازش سریع روی مجموعه‌داده‌های رستری بزرگ است. Roberts Cross به‌ویژه برای آشکارسازی عوارض ریزمقیاس و گذارهای تیز در تصاویر با وضوح بالا مؤثر است. موارد استفاده اصلی شامل آشکارسازی سریع لبه در کاربردهای حساس به زمان، پردازش بلادرنگ جریان ویدئو، آشکارسازی اولیه مرز پیش از الگوریتم‌های پیشرفته، و محیط‌های با منابع محدود است. کاربردها شامل پیش‌پردازش پیمایش‌های هوایی، ارزیابی کیفیت تصاویر ماهواره‌ای، استخراج ویژگی برای خطوط لوله یادگیری ماشین، و پیاده‌سازی‌های GIS همراه است. تفسیر خروجی موقعیت لبه‌ها را به‌صورت پیکسل‌هایی با اندازه بالا نشان می‌دهد که در آن‌ها تغییرات طیفی در همسایگی 2×2 رخ می‌دهد. نواحی پس‌زمینه معمولاً مقادیر نزدیک به صفر دارند؛ لبه‌ها به‌صورت عوارض خطی روشن ظاهر می‌شوند که مرز بین کلاس‌های متمایز پوشش زمین را نشان می‌دهند. خروجی ذاتاً تُنُک است و تنها در جایی لبه دارد که گرادیان‌ها از آستانه‌های دقت محاسباتی فراتر روند. برای تصاویر چندطیفی، فیلتر را به‌طور مستقل روی هر باند اعمال کنید یا ابتدا یک شاخص تفاضل نرمال‌شده محاسبه کنید. پس‌پردازش نازک‌سازی لبه اغلب پس از اعمال Roberts انجام می‌شود تا خروجی برای گردش‌کارهای تبدیل به برداری پالایش شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "clip_amount": {
                "label": "مقدار برش",
                "description": "درصد برش متقارن دنباله اختیاری (0-50)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "sobel_filter": {
            "name": "فیلتر Sobel",
            "description": "عملگر Sobel لبه‌ها را از طریق برآورد گرادیان جهتی در هر دو جهت x (افقی) و y (عمودی) آشکار می‌کند و کرنل‌های مشتق متعامد را در یک نمایش واحد اندازه ترکیب می‌کند. این پیاده‌سازی دو کرنل پیچش 3×3 را به‌طور مستقل اعمال می‌کند (یکی با تأکید بر لبه‌های افقی و دیگری با تأکید بر لبه‌های عمودی) و سپس نتایج را از طریق نرم اقلیدسی ترکیب می‌کند: magnitude = √(Gx² + Gy²). این رویکرد تفکیک‌پذیر هزینه محاسباتی را کاهش می‌دهد و در عین حال دقت آشکارسازی لبه را حفظ می‌کند. مبنای ریاضی آن از تقریب‌های گسسته گرادیان تصویر به دست می‌آید و وزن‌های کرنل برای بهبود مقاومت در برابر نویز به سمت پیکسل‌های مرکزی متمایل هستند. ویژگی‌های کلیدی شامل اندازه‌گیری گرادیان جهتی که تعیین جهت‌گیری لبه را ممکن می‌سازد، سربار محاسباتی نسبتاً کم، اثربخشی اثبات‌شده روی تصاویر ماهواره‌ای و هوایی، و نیاز حداقلی به تنظیم پارامتر است. فیلتر Sobel کاربرد گسترده‌ای در محاسبه شیب و جهت شیب زمین، استخراج مرز عوارض برای گردش‌کارهای آشکارسازی اشیا، ترسیم شبکه رودخانه از داده‌های DEM، و نقشه‌برداری زیرساخت‌ها (راه‌ها، ساختمان‌ها، خطوط برق) از تصاویر با وضوح بالا دارد. تفسیر خروجی نشان می‌دهد که اندازه بیانگر شدت لبه است (مقادیر بالاتر = گذارهای تیزتر)، در حالی که مؤلفه‌های جهتی (Gx، Gy) تحلیل جهت‌گیری را ممکن می‌سازند. بازه معمول اندازه گرادیان برای تصاویر 8 بیتی 0-256 است؛ مقادیر بیش از 100 عموماً نشان‌دهنده لبه‌های معنادار هستند. نسبت Gx/Gy اطلاعات جهت‌گیری لبه را ارائه می‌دهد: نسبت نزدیک به 1 نشان‌دهنده لبه‌های 45 درجه، نسبت >>1 نشان‌دهنده عوارض افقی و نسبت <<1 نشان‌دهنده عوارض عمودی است. مثبت‌های کاذب معمولاً در نواحی نویزی رخ می‌دهند؛ فیلتر میانه یا عملیات ریخت‌شناسی آشکارسازی‌های کاذب را به‌طور مؤثر کاهش می‌دهند. برای ایجاد ماسک‌های دودویی لبه مناسب برای خطوط لوله قطعه‌بندی، آن را با آستانه‌گذاری ترکیب کنید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "variant": {
                "label": "گونه",
                "description": "گونه اندازه کرنل: 3x3 (پیش‌فرض) یا 5x5."
              },
              "clip_tails": {
                "label": "برش دنباله‌ها",
                "description": "درصد برش متقارن دنباله اختیاری (0-40)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "balance_contrast_enhancement": {
            "name": "بهبود کنتراست متعادل",
            "description": "سوگیری رنگ را در یک تصویر RGB بسته‌بندی‌شده با استفاده از کشش‌های سهموی برای هر کانال کاهش می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "band_mean": {
                "label": "میانگین باند",
                "description": "روشنایی میانگین خروجی مطلوب برای هر کانال (پیش‌فرض 100.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "create_colour_composite": {
            "name": "ایجاد ترکیب رنگی",
            "description": "یک ترکیب رنگی RGB بسته‌بندی‌شده از رسترهای قرمز، سبز، آبی و رستر اختیاری کدری ایجاد می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "red": {
                "label": "قرمز",
                "description": "مسیر رستر باند قرمز یا شیء رستر نوع‌دار."
              },
              "green": {
                "label": "سبز",
                "description": "مسیر رستر باند سبز یا شیء رستر نوع‌دار."
              },
              "blue": {
                "label": "آبی",
                "description": "مسیر رستر باند آبی یا شیء رستر نوع‌دار."
              },
              "opacity": {
                "label": "شفافیت",
                "description": "مسیر رستر کدری اختیاری یا شیء رستر نوع‌دار."
              },
              "enhance": {
                "label": "بهبود",
                "description": "اعمال بهبود کنتراست متوازن پس از ترکیب (پیش‌فرض true)."
              },
              "treat_zeros_as_nodata": {
                "label": "صفرها به‌عنوان NoData",
                "description": "در نظر گرفتن مقادیر صفر در ورودی‌های RGB به‌عنوان NoData/پس‌زمینه (پیش‌فرض false)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "direct_decorrelation_stretch": {
            "name": "کشش ناهمبسته‌سازی مستقیم",
            "description": "اشباع رنگ تصویر RGB بسته‌بندی‌شده را با کاهش مؤلفه بی‌رنگ و کشش خطی کانال‌ها بهبود می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "achromatic_factor": {
                "label": "ضریب بی‌رنگی",
                "description": "ضریب کاهش مؤلفه خاکستری از 0 تا 1 (پیش‌فرض 0.5)."
              },
              "clip_percent": {
                "label": "درصد برش",
                "description": "درصد برش دنباله برای مقیاس‌دهی مجدد خطی پس از کشش (پیش‌فرض 1.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "false_colour_composite": {
            "name": "ترکیب رنگی کاذب",
            "description": "یک رستر ترکیب رنگی کاذب (NIR/Red/Green) از یک بسته داده حسگر اپتیکی پشتیبانی‌شده می‌سازد.",
            "params": {
              "wbe": {
                "label": "WBE",
                "description": "WBE"
              },
              "output": {
                "label": "خروجی",
                "description": "خروجی"
              }
            }
          },
          "gamma_correction": {
            "name": "تصحیح گاما",
            "description": "تصحیح گاما تنظیم غیرخطی روشنایی را از طریق تبدیل توانی اعمال می‌کند تا تباین تصویر، وفاداری نمایش و توزیع درخشندگی ادراکی بهینه شود. تبدیل ریاضی به‌صورت I_corrected = I^(1/γ) است که در آن γ (گاما) توانی است که کاربر مشخص می‌کند و جهت و میزان تنظیم روشنایی را کنترل می‌کند. مقادیر γ > 1 تصاویر را تیره‌تر می‌کنند (جبران نمایشگرهای روشن‌کننده)، در حالی که γ < 1 تصاویر را روشن‌تر می‌کنند (جبران نمایشگرهای تیره‌کننده). این پیاده‌سازی به‌طور مستقل روی هر پیکسل یا باند طیفی عمل می‌کند و روابط مکانی را حفظ کرده و مقیاس شدت را تنظیم می‌کند. ویژگی‌های کلیدی شامل حفظ ساختار تصویر در عین توزیع مجدد مقادیر تُن، کارایی محاسباتی که تنها به جدول‌های جست‌وجو نیاز دارد، قابلیت اعمال روی هر داده رادیومتری از جمله تصاویر 16/32 بیتی، و برگشت‌پذیری که تصحیح معکوس را ممکن می‌سازد. تصحیح گاما کاربرد اساسی در آماده‌سازی تصاویر ماهواره‌ای برای تفسیر بصری با جبران ویژگی‌های حسگر، نرمال‌سازی روشنایی ارتوفتو در خطوط پرواز یا انواع حسگر، تقویت تصاویر حرارتی برای نمایانی عوارض، و پیش‌پردازش داده‌های چندطیفی برای خطوط لوله یادگیری ماشین که در آن‌ها نرمال‌سازی ورودی همگرایی را بهبود می‌دهد دارد. تفسیر خروجی نشان می‌دهد که مقادیر تصحیح‌شده از مقیاس‌بندی توانی پیروی می‌کنند: تُن‌های میانی بیشترین تنظیم نسبی را تجربه می‌کنند، در حالی که مقادیر حدی کمتر فشرده می‌شوند. برای ورودی 8 بیتی (0-255)، گامای معمول 0.4-0.6 تصاویر را به‌طور قابل‌توجهی روشن‌تر می‌کند؛ گامای 1.4-1.6 آن‌ها را به‌طور محسوسی تیره‌تر می‌کند. شکل هیستوگرام‌ها به‌طور پیش‌بینی‌پذیر تغییر می‌کند: هیستوگرام‌های چوله به چپ (تصاویر تیره) از γ < 1 بهره می‌برند، در حالی که هیستوگرام‌های چوله به راست (تصاویر روشن) از γ > 1 بهره می‌برند. خروجی تصحیح‌شده را با نمایش هیستوگرام و بازرسی بصری بررسی کنید. در مجموعه‌های تصویری که به پیش‌پردازش یکنواخت نیاز دارند، آن را به‌طور سازگار اعمال کنید. در گردش‌کار رایج، تصحیح گاما پیش از انتخاب آستانه یا طبقه‌بندی انجام می‌شود تا نمایانی متوازن عوارض تضمین شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "gamma": {
                "label": "گاما",
                "description": "توان گاما در بازه [0, 4]، پیش‌فرض 0.5."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "gaussian_contrast_stretch": {
            "name": "کشش کنتراست گاوسی",
            "description": "تباین را با تطبیق با یک توزیع مرجع گاوسی کشش می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "num_tones": {
                "label": "تعداد تون‌ها",
                "description": "تعداد تن‌های خروجی (پیش‌فرض 256)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "histogram_equalization": {
            "name": "همسان‌سازی هیستوگرام",
            "description": "یکسان‌سازی هیستوگرام را برای بهبود تباین تصویر اعمال می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "num_tones": {
                "label": "تعداد تون‌ها",
                "description": "تعداد تن‌های خروجی (پیش‌فرض 256)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "histogram_matching": {
            "name": "تطبیق هیستوگرام",
            "description": "هیستوگرام یک تصویر را با یک هیستوگرام مرجع ارائه‌شده تطبیق می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "histogram": {
                "label": "هیستوگرام",
                "description": "هیستوگرام مرجع به‌صورت [[value, frequency], ...] یا [{x, y}, ...]."
              },
              "is_cumulative": {
                "label": "تجمعی است",
                "description": "true اگر مقادیر هیستوگرام ارائه‌شده از پیش تجمعی باشند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "histogram_matching_two_images": {
            "name": "تطبیق هیستوگرام دو تصویر",
            "description": "هیستوگرام یک تصویر ورودی را با هیستوگرام یک تصویر مرجع تطبیق می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "reference": {
                "label": "مرجع",
                "description": "مسیر رستر مرجع یا شیء رستر نوع‌دار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "ihs_to_rgb": {
            "name": "تبدیل IHS به RGB",
            "description": "تبدیل معکوس IHS به RGB مؤلفه‌های شدت-فام-اشباع را به فضای رنگی قرمز-سبز-آبی بازمی‌گرداند و بازیابی رنگ طبیعی از داده‌های تجزیه‌شده سنجش از دور را ممکن می‌سازد. فرمول‌های معکوس روی مختصات قطبی استوانه‌ای عمل می‌کنند و زاویه فام و اندازه اشباع را به همراه شدت به مختصات دکارتی RGB تبدیل می‌کنند و در عین حال پایداری عددی را حفظ کرده و مصنوعات کوانتش را به حداقل می‌رسانند. این تبدیل مکمل حیاتی عملیات RGB به IHS است، به‌ویژه در گردش‌کارهای تیزسازی پانکروماتیک که در آن‌ها شدت با داده‌های پانکروماتیک با وضوح بالا جایگزین شده است. ویژگی‌های کلیدی شامل وارون‌سازی دقیق ریاضی تبدیل پیشرو که سازگاری در عملیات رفت‌وبرگشت را تضمین می‌کند، مدیریت خودکار پیکسل‌های بی‌رنگ با فام تعریف‌نشده برای جلوگیری از انتشار مصنوعات عددی، پایداری عددی در مقادیر حدی اشباع نزدیک به صفر، و کارایی محاسباتی که ادغام یکپارچه در خطوط لوله پردازش سریع را ممکن می‌سازد. تبدیل معکوس گردش‌کارهای تیزسازی پانکروماتیک را با بازیابی تصاویر رنگ طبیعی پس از جایگزینی شدت با داده‌های پانکروماتیک کامل می‌کند، نمایش رنگی داده‌های با وضوح افزایش‌یافته را ممکن می‌سازد، از بازسازی طیفی از مؤلفه‌های تجزیه‌شده پشتیبانی می‌کند و سازگاری تبدیل را در گردش‌کارهای کنترل کیفیت اعتبارسنجی می‌کند. خروجی IHS به RGB تصاویر رنگ طبیعی سه‌باندی با وضوح مکانی به ارث رسیده از باند شدت ورودی تولید می‌کند که برای نمایش مستقیم و تحلیل بیشتر مناسب است. باندهای خروجی نمایانگر کانال‌های قرمز، سبز و آبی به ترتیب استاندارد هستند؛ اگر شدت با داده‌های پانکروماتیک با وضوح بالاتر جایگزین شده باشد، رنگ‌ها جزئیات مکانی بیشتری نشان می‌دهند و ویژگی‌های طیفی مؤلفه‌های فام و اشباع اصلی حفظ می‌شوند.",
            "params": {
              "intensity": {
                "label": "شدت",
                "description": "رستر باند شدت (0–1)."
              },
              "hue": {
                "label": "فام",
                "description": "رستر باند فام (0–2π رادیان)."
              },
              "saturation": {
                "label": "اشباع",
                "description": "رستر باند اشباع (0–1)."
              },
              "red_output": {
                "label": "خروجی قرمز",
                "description": "مسیر خروجی اختیاری برای باند قرمز."
              },
              "green_output": {
                "label": "خروجی سبز",
                "description": "مسیر خروجی اختیاری برای باند سبز."
              },
              "blue_output": {
                "label": "خروجی آبی",
                "description": "مسیر خروجی اختیاری برای باند آبی."
              }
            }
          },
          "min_max_contrast_stretch": {
            "name": "کشش کنتراست حداقل-حداکثر",
            "description": "مقادیر را به‌صورت خطی بین کمینه و بیشینه مشخص‌شده توسط کاربر کشش می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "min_val": {
                "label": "حداقل مقدار",
                "description": "حداقل مقدار ورودی برای مقیاس‌دهی."
              },
              "max_val": {
                "label": "حداکثر مقدار",
                "description": "حداکثر مقدار ورودی برای مقیاس‌دهی."
              },
              "num_tones": {
                "label": "تعداد تون‌ها",
                "description": "تعداد تن‌های خروجی (پیش‌فرض 256)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "mosaic": {
            "name": "موزاییک",
            "description": "موزاییک‌سازی چندین رستر هم‌پوشان را از طریق ثبت هندسی، بازنمونه‌گیری به تصویر و شبکه پیکسلی مشترک، و آمیختن لبه‌ها برای به حداقل رساندن ناپیوستگی‌ها در یک خروجی یکپارچه ترکیب می‌کند. این الگوریتم رسترها را با استفاده از مختصات جغرافیایی یا نقاط کنترل زمینی ثبت می‌کند، آن‌ها را به وضوح و گستره هدف بازنمونه‌گیری می‌کند و آمیختن وزن‌دار (آمیختن Feather یا وزن‌دهی نمایی) را در نواحی هم‌پوشانی اعمال می‌کند. پیکسل‌های هم‌پوشان با میانگین‌گیری وزن‌دار بر اساس فاصله از لبه‌های رستر آمیخته می‌شوند و گذارهای هموار ایجاد می‌کنند در حالی که دقت پیکسل‌های درونی حفظ می‌شود. این کار موزاییک‌های رستری یکپارچه قاره‌ای یا جهانی تولید می‌کند که مصنوعات لبه و ناپیوستگی‌های رادیومتری را حذف می‌کنند. ویژگی‌های کلیدی شامل هم‌ترازی هندسی چند رستر با تصویر مشترک، انتخاب روش بازنمونه‌گیری (دوخطی، مکعبی، نزدیک‌ترین همسایه)، آمیختن لبه‌ها برای حذف درزها، نرمال‌سازی رادیومتری برای جبران تفاوت‌های حسگر یا روشنایی، و پشتیبانی از هزاران رستر ورودی است. این ابزار اولویت رسترها را به‌طور خودکار مدیریت می‌کند و با راهبردهای هوشمند پرکردن از ایجاد شکاف جلوگیری می‌کند. کاربردها شامل تولید موزاییک‌های تصاویر ماهواره‌ای قاره‌ای از مجموعه صحنه‌ها، ایجاد مدل‌های رقومی ارتفاع یکپارچه از چند خط پرواز، ساخت موزاییک‌های اپتیکی ترکیبی از تصاویر چندزمانی، ساخت ارتوموزاییک از پیمایش‌های وسیله پرنده بدون سرنشین (UAV)، و تولید نقشه‌های پایه برای مناطق وسیع از صحنه‌های ماهواره‌ای هم‌پوشان است. موزاییک‌سازی برای گردش‌کارهای تحلیل قاره‌ای و جهانی ضروری است. تفسیر خروجی: رسترهای خروجی تصویر و وضوح ورودی را به ارث می‌برند؛ نواحی آمیختگی مقادیر درون‌یابی‌شده‌ای نشان می‌دهند که رسترهای ورودی را متوازن می‌کنند. مصنوعات لبه نشان‌دهنده هم‌پوشانی ناکافی یا نرمال‌سازی رادیومتری ضعیف هستند؛ ارزیابی، درزها و سازگاری رنگ را در امتداد مرزهای موزاییک بررسی می‌کند. مدیریت NoData در لبه‌های موزاییک نیازمند توجه به مقادیر پرکننده و تعریف گستره است. ارزیابی کیفیت شامل راستی‌آزمایی هندسی از طریق نقاط کنترل زمینی و ارزیابی رادیومتری با مقایسه مقادیر موزاییک با رسترهای ورودی است.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "فهرست رسترهای ورودی به‌صورت آرایه‌ای از مسیرها یا رشته جداشده با کاما/نقطه‌ویرگول."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "method": {
                "label": "روش",
                "description": "روش بازنمونه‌برداری: 'nn' (پیش‌فرض)، 'bilinear' یا 'cc'."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "mosaic_with_feathering": {
            "name": "موزاییک با لبه‌های نرم",
            "description": "دو رستر را موزاییک می‌کند و سلول‌های هم‌پوشان را با استفاده از وزن‌های فاصله از لبه به‌صورت پرِ نرم (feather) می‌آمیزد.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی اول."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "رستر ورودی دوم."
              },
              "method": {
                "label": "روش",
                "description": "روش بازنمونه‌برداری: 'cc' (پیش‌فرض)، 'nn' یا 'bilinear'."
              },
              "weight": {
                "label": "وزن",
                "description": "توان وزن فاصله که برای محوسازی هم‌پوشانی استفاده می‌شود (پیش‌فرض 4.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "normalized_difference_index": {
            "name": "شاخص تفاضل نرمال‌شده",
            "description": "مقدار (band1 - band2) / (band1 + band2) را از یک رستر چندباندی محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "band1": {
                "label": "باند ۱",
                "description": "شاخص باند اول با مبنای 1 (پیش‌فرض 1)."
              },
              "band2": {
                "label": "باند ۲",
                "description": "شاخص باند دوم با مبنای 1 (پیش‌فرض 2)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "panchromatic_sharpening": {
            "name": "تیزسازی پانکروماتیک",
            "description": "تیزسازی پانکروماتیک، تصاویر پانکروماتیک با وضوح بالا را با داده‌های چندطیفی با وضوح پایین‌تر به روش Brovey ادغام می‌کند؛ روشی مبتنی بر ضرب طیفی که جزئیات مکانی را تقویت می‌کند و در عین حال اطلاعات طیفی را حفظ می‌کند. این روش ابتدا باندهای چندطیفی را برای تطبیق با وضوح پانکروماتیک بازنمونه‌گیری می‌کند، سپس نسبت شدت بین تصویر پانکروماتیک و شدت چندطیفی محاسبه‌شده را محاسبه می‌کند تا هر باند را متناسب با آن مقیاس کند. این رویکرد وفاداری طیفی را حفظ می‌کند و وضوح مکانی را به‌طور چشمگیری بهبود می‌دهد. ویژگی‌های کلیدی شامل حفظ ویژگی‌های طیفی اصلی، کارایی جبر خطی که پردازش سریع تصاویر بزرگ را ممکن می‌سازد، سازگاری خودکار بازنمونه‌گیری با ورودی‌های باند-ثبت‌شده، و نرمال‌سازی خودکار برای سازگاری رادیومتری بین حسگرهای ناهمگن است. این روش به‌طور گسترده در تقویت تصاویر ماهواره‌ای برای کاربردهای نقشه‌برداری از جمله برنامه‌ریزی شهری، پایش کشاورزی و اکتشاف منابع که در آن‌ها جزئیات طیفی و مکانی هر دو حیاتی هستند استفاده می‌شود. تیزسازی پانکروماتیک خروجی چندطیفی تقویت‌شده با وضوح مکانی برتر ایجاد می‌کند که برای تفسیر بصری و نقشه‌برداری دقیق مناسب است. باندهای خروجی ترتیب باندهای چندطیفی اصلی را حفظ می‌کنند اما با وضوحی در سطح پانکروماتیک، که ادغام یکپارچه در گردش‌کارهای استاندارد تحلیل تصویر و سامانه‌های GIS را ممکن می‌سازد. افزایش وضوح مکانی با وضوح پانکروماتیک ورودی مطابقت دارد و استخراج عوارض را در مقیاس‌هایی ظریف‌تر از داده‌های چندطیفی اصلی ممکن می‌سازد.",
            "params": {
              "red": {
                "label": "قرمز",
                "description": "رستر باند قرمز (الزامی مگر آنکه 'composite' ارائه شود)."
              },
              "green": {
                "label": "سبز",
                "description": "رستر باند سبز (الزامی مگر آنکه 'composite' ارائه شود)."
              },
              "blue": {
                "label": "آبی",
                "description": "رستر باند آبی (الزامی مگر آنکه 'composite' ارائه شود)."
              },
              "composite": {
                "label": "ترکیب",
                "description": "ترکیب چندطیفی RGB بسته‌بندی‌شده (با red/green/blue متقابلاً ناسازگار است)."
              },
              "pan": {
                "label": "پانکروماتیک",
                "description": "باند رستر پانکروماتیک."
              },
              "method": {
                "label": "روش",
                "description": "روش تلفیق: 'brovey' (پیش‌فرض) یا 'ihs'."
              },
              "output_mode": {
                "label": "حالت خروجی",
                "description": "کدگذاری خروجی: 'packed' (پیش‌فرض) یا 'bands' (رستر RGB سه‌باندی)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "percentage_contrast_stretch": {
            "name": "کشش کنتراست درصدی",
            "description": "کشش تباین درصدی، تقویت خطی تباین را با حذف درصدهای مشخصی از مقادیر حدی (دنباله‌ها) از هیستوگرام پیش از کشش به کل بازه پویا انجام می‌دهد. الگوریتم: مقادیر صدک پایینی و بالایی را به‌طور مستقل از هر باند حذف می‌کند، بازه باقی‌مانده را به‌صورت خطی به بازه خروجی (معمولاً 0-255 یا کل عمق بیتی) نگاشت می‌کند و مقادیر حدی رادیومتری را که باعث تباین ضعیف می‌شوند حذف می‌کند. انتخاب صدک (معمولاً 2-3%) میان تقویت تباین و حفظ یکپارچگی داده توازن برقرار می‌کند. ویژگی‌های کلیدی: حذف خودکار داده‌های پرت رادیومتری، جلوگیری از فشردگی تباین ناشی از مقادیر غیرعادی، قابل اعمال برای هر باند یا به‌صورت سراسری، تبدیل خطی با کارایی محاسباتی، عملیات برگشت‌پذیر. قابلیت‌ها: مدیریت مصنوعات رادیومتری، تقویت نمایانی عوارض ظریف، سازگاری با بازه‌های ورودی متغیر. موارد استفاده: پیش‌پردازش پیش از طبقه‌بندی یا ادغام، تقویت بازه پویای کم‌استفاده، آماده‌سازی برای نمایش چندطیفی، نرمال‌سازی رادیومتری بین صحنه‌ها. کاربردها: تقویت تصاویر ماهواره‌ای برای تفسیر بصری، پیش‌پردازش آشکارسازی زمین‌لغزش مبتنی بر ماهواره، نرمال‌سازی پیش از طبقه‌بندی، ترمیم تصاویر آرشیوی. تفسیر خروجی: تصاویر تقویت‌شده تباین بهتری نشان می‌دهند؛ مقادیر حدی بریده می‌شوند؛ عوارض ظریفی که پیش‌تر پنهان بودند نمایان می‌شوند؛ مقادیر برش ویژه هر باند کیفیت توزیع رادیومتری را آشکار می‌کنند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "clip": {
                "label": "برش",
                "description": "درصد برش صدکی (پیش‌فرض 1.0)."
              },
              "tail": {
                "label": "دنباله",
                "description": "حالت برش دنباله: both (پیش‌فرض)، upper یا lower."
              },
              "num_tones": {
                "label": "تعداد تون‌ها",
                "description": "تعداد تن‌های خروجی (پیش‌فرض 256)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "piecewise_contrast_stretch": {
            "name": "کشش کنتراست تکه‌ای",
            "description": "کشش تباین خطی تکه‌ای را با استفاده از نقاط شکست مشخص‌شده توسط کاربر انجام می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "function": {
                "label": "تابع",
                "description": "رشته عبارت نقاط شکست، مثلاً '(50,0.1);(120,0.6);(180,0.85)'."
              },
              "greytones": {
                "label": "تون‌های خاکستری",
                "description": "تعداد تن‌های خروجی برای رسترهای غیر RGB (پیش‌فرض 1024)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "resample": {
            "name": "بازنمونه‌برداری",
            "description": "بازنمونه‌گیری تصویر وضوح پیکسل را با استفاده از روش‌های درون‌یابی شامل نزدیک‌ترین همسایه (سریع‌ترین، کمترین هموارسازی)، دوخطی (درون‌یابی خطی بین پیکسل‌های مجاور)، دومکعبی (برازش چندجمله‌ای مکعبی) و اسپلاین مکعبی (درون‌یابی پیوسته هموار) تغییر می‌دهد. بازنمونه‌گیری برای ثبت هندسی، ایجاد پشته‌های چندطیفی با وضوح یکنواخت از حسگرهای با وضوح‌های مختلف، و ادغام داده‌های کمکی در مقیاس‌های مختلف ضروری است. هر روش شامل برازش کرنل‌های درون‌یابی محلی بر مقادیر پیکسل اصلی، ارزیابی کرنل‌ها در موقعیت‌های پیکسل جدید و بازگرداندن مقادیر درون‌یابی‌شده است. نزدیک‌ترین همسایه مقادیر رادیومتری را حفظ می‌کند (مناسب برای داده‌های طبقه‌ای)؛ روش‌های مرتبه بالاتر لبه‌ها را هموار کرده و دندانه‌دار شدن را کاهش می‌دهند اما مرزهای تیز را تار می‌کنند. ویژگی‌های کلیدی شامل روش‌های درون‌یابی قابل‌انتخاب برای بهینه‌سازی بده‌بستان سرعت و دقت، تعیین وضوح خروجی از طریق اندازه پیکسل هدف یا ابعاد، مدیریت خودکار مقدار پس‌زمینه برای مناطق خارج از گستره ورودی، و فیلتر ضددندانه‌دار اختیاری برای کاهش مصنوعات بازنمونه‌گیری است. کاربردها شامل ثبت تصویر برای هم‌ترازی داده‌ها با شبکه‌های مشترک، یکسان‌سازی وضوح برای یکپارچه کردن پشته‌های چندطیفی با وضوح‌های بومی متفاوت، کاهش نمونه برای کاهش حجم داده در عین حفظ الگوهای مکانی، و افزایش نمونه برای بهبود جزئیات بصری در نمایش است. خروجی بازنمونه‌گیری تصاویر را با وضوح سازگار یکپارچه می‌کند. وضوح خروجی با مشخصات کاربر مطابقت دارد؛ روش درون‌یابی بر وضوح لبه‌ها تأثیر می‌گذارد (نزدیک‌ترین همسایه لبه‌ها را حفظ می‌کند؛ روش‌های مرتبه بالاتر هموار می‌کنند)؛ مناطق پس‌زمینه (خارج از گستره ورودی) مقادیر پرکننده قابل‌پیکربندی دریافت می‌کنند؛ خروجی به‌طور یکپارچه در گردش‌کارهای تحلیل چندطیفی ادغام می‌شود.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "فهرست رسترهای ورودی به‌صورت آرایه‌ای از مسیرها یا رشته جداشده با کاما/نقطه‌ویرگول."
              },
              "base": {
                "label": "پایه",
                "description": "رستر پایه اختیاری که گستره و شبکه خروجی را تعریف می‌کند. بر cell_size اولویت دارد."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی اختیاری هنگامی که base ارائه نشده باشد."
              },
              "method": {
                "label": "روش",
                "description": "روش بازنمونه‌برداری: 'cc' (پیش‌فرض)، 'nn' یا 'bilinear'."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "rgb_to_ihs": {
            "name": "تبدیل RGB به IHS",
            "description": "تبدیل RGB به شدت-فام-اشباع فضای رنگی قرمز-سبز-آبی را به مؤلفه‌های مرتبط با ادراک تجزیه می‌کند: شدت (روشنایی)، فام (رنگ) و اشباع (خلوص رنگ). این تجزیه از فرمول‌های ریاضی استاندارد استفاده می‌کند که مقادیر سه‌محرکه RGB را به مختصات قطبی استوانه‌ای تبدیل می‌کنند، به‌طوری که شدت نمایانگر درخشندگی، فام رمزگذار زاویه رنگ و اشباع معیار تمرکز رنگ است. این فضای رنگی به‌ویژه برای سنجش از دور مفید است، زیرا می‌توان شدت را با داده‌های با وضوح بالا جایگزین کرد و ویژگی‌های رنگی اصلی را از طریق تبدیل معکوس حفظ کرد. ویژگی‌های کلیدی شامل فرمول‌بندی پایدار عددی که حالت‌های مرزی (پیکسل‌های بی‌رنگ) را به‌طور مقاوم مدیریت می‌کند، حفظ کامل بازه پویا بدون برش یا از دست رفتن اطلاعات، مقیاس‌بندی خودکار باندها برای نتایج سازگار در بازه‌های ورودی مختلف، و کارایی محاسباتی مناسب برای پشته‌های چندطیفی بزرگ است. این روش کاربردهای متعددی دارد: گردش‌کارهای تیزسازی پانکروماتیک که در آن‌ها شدت با داده‌های پانکروماتیک جایگزین می‌شود، تقویت نمایش رنگی، پیش‌پردازش طیفی برای الگوریتم‌های طبقه‌بندی، و تبدیل رنگی به خاکستری با حفظ اطلاعات ادراکی. تبدیل RGB به IHS برای روش‌های ادغامی که وضوح پانکروماتیک را با اطلاعات رنگی چندطیفی ترکیب می‌کنند ضروری است. خروجی شامل سه فایل تک‌باندی است که مؤلفه‌های شدت، فام و اشباع را نشان می‌دهند و به‌طور مستقل در گردش‌کارهای تحلیلی قابل استفاده هستند. باند شدت درخشندگی را تقریب می‌زند؛ فام در بازه 0-360 درجه اطلاعات رنگ را رمزگذاری می‌کند؛ اشباع در بازه 0-100 درصد خلوص رنگ را نشان می‌دهد.",
            "params": {
              "red": {
                "label": "قرمز",
                "description": "رستر باند قرمز (با 'composite' متقابلاً ناسازگار است)."
              },
              "green": {
                "label": "سبز",
                "description": "رستر باند سبز (با 'composite' متقابلاً ناسازگار است)."
              },
              "blue": {
                "label": "آبی",
                "description": "رستر باند آبی (با 'composite' متقابلاً ناسازگار است)."
              },
              "composite": {
                "label": "ترکیب",
                "description": "رستر ترکیب RGB بسته‌بندی‌شده (با red/green/blue متقابلاً ناسازگار است)."
              },
              "intensity_output": {
                "label": "خروجی شدت",
                "description": "مسیر خروجی اختیاری برای باند شدت."
              },
              "hue_output": {
                "label": "خروجی فام",
                "description": "مسیر خروجی اختیاری برای باند فام."
              },
              "saturation_output": {
                "label": "خروجی اشباع",
                "description": "مسیر خروجی اختیاری برای باند اشباع."
              }
            }
          },
          "sigmoidal_contrast_stretch": {
            "name": "کشش کنتراست سیگموئیدی",
            "description": "کشش تباین سیگموئیدی را با استفاده از بهره و نقطه برش انجام می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "cutoff": {
                "label": "حد قطع",
                "description": "نقطه میانی سیگموئید برحسب واحدهای نرمال‌شده (پیش‌فرض 0.0)."
              },
              "gain": {
                "label": "بهره",
                "description": "پارامتر بهره سیگموئید (پیش‌فرض 1.0)."
              },
              "num_tones": {
                "label": "تعداد تون‌ها",
                "description": "تعداد تن‌های خروجی (پیش‌فرض 256)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "split_colour_composite": {
            "name": "تفکیک ترکیب رنگی",
            "description": "یک رستر ترکیب رنگی RGB بسته‌بندی‌شده را به سه رستر تک‌باندی جداگانه که نمایانگر کانال‌های قرمز، سبز و آبی هستند تفکیک می‌کند. الگوریتم: این ابزار باندهای رنگی منفرد را از یک تصویر ترکیبی استخراج می‌کند که در آن مقادیر R، G و B در یک رستر واحد بسته‌بندی شده‌اند (اغلب با رمزگذاری استاندارد 24 بیتی RGB یا 32 بیتی RGBA). تفکیک از طریق عملیات بیتی برای جداسازی هر مؤلفه کانال 8 بیتی انجام می‌شود. ویژگی‌های کلیدی: حفظ مقادیر رادیومتری اصلی (0–255)، پشتیبانی از ترکیب‌های RGB استاندارد و قالب‌های توسعه‌یافته، خروجی سه رستر مستقل زمین‌مرجع. موارد استفاده: تحلیل طیفی که در آن باندهای منفرد باید جداگانه پردازش شوند؛ ایجاد مجموعه‌داده‌های ورودی برای محاسبه شاخص‌های پوشش گیاهی (NDVI، EVI)؛ آماده‌سازی داده‌ها برای عملیات جبر باندی؛ امکان تبدیل‌های رنگی پیشرفته مانند تبدیل RGB به IHS؛ استخراج باندهای خاص برای گردش‌کارهای طبقه‌بندی نظارت‌شده یا نظارت‌نشده. کاربردها: تحلیل تصاویر سنجش از دور، پیش‌پردازش داده‌های ماهواره‌ای، آماده‌سازی تحلیل چندطیفی، خطوط لوله تقویت تصویر. تفسیر خروجی: سه رستر تک‌باندی با گستره مکانی، سیستم تصویر و زمین‌مرجع یکسان با ترکیب ورودی تولید می‌شوند. هر باند خروجی شامل مقادیر رادیومتری 8 بیتی (0–255) است که شدت آن مؤلفه رنگی را در سراسر صحنه نشان می‌دهد. آمار باند (کمینه، بیشینه، میانگین) ویژگی‌های طیفی آن کانال رنگی را بازتاب می‌دهد؛ مقادیر غالب نشان‌دهنده غلبه رنگ در سراسر تصویر هستند. رسترهای خروجی بلافاصله برای محاسبات باندی، شاخص‌های طیفی یا گردش‌کارهای پردازش چندباندی بیشتر مناسب هستند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر RGB بسته‌بندی‌شده ورودی."
              },
              "red_output": {
                "label": "خروجی قرمز",
                "description": "مسیر خروجی اختیاری برای باند قرمز."
              },
              "green_output": {
                "label": "خروجی سبز",
                "description": "مسیر خروجی اختیاری برای باند سبز."
              },
              "blue_output": {
                "label": "خروجی آبی",
                "description": "مسیر خروجی اختیاری برای باند آبی."
              }
            }
          },
          "standard_deviation_contrast_stretch": {
            "name": "کشش کنتراست انحراف معیار",
            "description": "کشش تباین خطی را با استفاده از میانگین به‌علاوه/منهای ضریبی از انحراف معیار انجام می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "clip": {
                "label": "برش",
                "description": "ضریب انحراف معیار که برای استخراج کران‌های برش استفاده می‌شود (پیش‌فرض 2.0)."
              },
              "num_tones": {
                "label": "تعداد تون‌ها",
                "description": "تعداد تن‌های خروجی (پیش‌فرض 256)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "true_colour_composite": {
            "name": "ترکیب رنگی واقعی",
            "description": "یک رستر ترکیب رنگ واقعی (RGB) از یک بسته داده حسگر اپتیکی پشتیبانی‌شده می‌سازد.",
            "params": {
              "wbe": {
                "label": "WBE",
                "description": "WBE"
              },
              "output": {
                "label": "خروجی",
                "description": "خروجی"
              }
            }
          },
          "adaptive_filter": {
            "name": "فیلتر تطبیقی",
            "description": "فیلتر تطبیقی شدت فیلتر کردن را به‌صورت پویا بر اساس آمار محلی تصویر (میانگین، واریانس، کشیدگی) تنظیم می‌کند و هموارسازی آگاه از زمینه را که به ویژگی‌های صحنه پاسخ می‌دهد ممکن می‌سازد. این پیاده‌سازی تصاویر را به پنجره‌های متحرک تقسیم می‌کند، آمار محلی را محاسبه می‌کند (برای تشخیص نواحی تحت غلبه نویز در برابر نواحی تحت غلبه عوارض) و پارامترهای فیلتر را متناسب با آن انتخاب می‌کند. نواحی تخت به‌شدت هموار می‌شوند؛ نواحی پیچیده به‌آرامی فیلتر می‌شوند. مبنای ریاضی آن از آزمون‌های آماری برای شناسایی ماهیت محلی استفاده می‌کند: نواحی با واریانس کمتر از آستانه به‌شدت هموار می‌شوند؛ نواحی فراتر از آستانه جزئیات را حفظ می‌کنند. ویژگی‌های کلیدی شامل تطبیق خودکار پارامترها (کاربر بازه‌ها را مشخص می‌کند؛ الگوریتم به‌صورت محلی انتخاب می‌کند)، قابلیت اعمال با هر کرنل فیلتر (گاوسی، میانه، ریخت‌شناسی)، و اثربخشی روی تصاویر اپتیکی و راداری است. فیلتر تطبیقی در پیش‌پردازش موزاییک‌های ماهواره‌ای ناهمگن (حسگرها و شرایط برداشت مختلف)، هموارسازی ابر نقاط LiDAR (حفظ لبه‌های پوشش گیاهی در جنگل‌ها؛ هموارسازی زمین در مناطق باز)، کاهش گزینشی اسپکل SAR با رعایت اهداف و پس‌زمینه، و انباشت تصاویر چندزمانی عملکرد برجسته‌ای دارد. تفسیر خروجی نشان می‌دهد که نواحی همگن فیلتر شدید را تجربه می‌کنند (واریانس محلی کم ← هموارسازی قوی)؛ نواحی پیچیده به‌طور محافظه‌کارانه فیلتر می‌شوند (واریانس بالا ← پردازش حداقلی). شعاع هموارسازی به‌صورت پویا برای هر ناحیه تنظیم می‌شود: مناطق تخت فیلتر با شعاع بزرگ دریافت می‌کنند؛ مناطق بافت‌دار فیلتر با شعاع کوچک یا بدون فیلتر دریافت می‌کنند. بازه‌های خروجی درون بازه ورودی باقی می‌مانند؛ برای اعتبارسنجی تطبیق، نقشه مکانی شدت فیلتر را بررسی کنید. آمار در نواحی هموار به سمت میانگین‌های محلی جابه‌جا می‌شود؛ نواحی پیچیده عمدتاً بدون تغییر باقی می‌مانند. مصنوعات رایج شامل هموارسازی بیش از حد احتمالی در مرز نواحی (معمولاً گذار هموار اعمال می‌شود) و حساسیت به روابط نویز-واریانس است. تطبیق را با تحلیل نقشه‌های واریانس محلی راستی‌آزمایی کنید. در خطوط لوله پیش‌پردازش خودکار که داده‌های چندمنبعی را پردازش می‌کنند و فیلتر یکنواخت در آن‌ها کافی نیست به کار ببرید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض همسایگی برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11)."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع همسایگی برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11)."
              },
              "threshold": {
                "label": "آستانه",
                "description": "آستانه امتیاز z مطلق برای جایگزینی با میانگین (پیش‌فرض 2.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "anisotropic_diffusion_filter": {
            "name": "فیلتر انتشار ناهمسانگرد",
            "description": "فیلتر انتشار ناهمسانگرد هموارسازی تکراری حافظ لبه را از طریق فرایندهای انتشار جهتی که بین لبه‌ها و نواحی تخت تمایز قائل می‌شوند پیاده‌سازی می‌کند. این الگوریتم هر پیکسل را به‌طور تکراری بر اساس تفاوت‌های وزن‌دار با همسایگان به‌روزرسانی می‌کند و از یک تابع رسانایی استفاده می‌کند که انتشار را در عرض مرزهای با گرادیان بالا کاهش می‌دهد و در عین حال اجازه هموارسازی درون نواحی همگن را می‌دهد. این پیاده‌سازی معادله دیفرانسیل جزئی ∂I/∂t = div(c(|∇I|)∇I) را حل می‌کند که در آن رسانایی c(·) با اندازه گرادیان محلی تطبیق می‌یابد. این رویکرد داده‌محور گذارهای تیز را حفظ می‌کند و به‌تدریج نویز را در مناطق یکنواخت کاهش می‌دهد. ویژگی‌های کلیدی شامل حفظ واقعی لبه بدون ماسک‌های صریح لبه، انتخاب خودکار مقیاس از طریق تعداد تکرار، کاهش مؤثر نویز با حفظ تیزی عوارض، و قابلیت اعمال روی داده‌های تک‌طیفی و چندطیفی است. انتشار ناهمسانگرد در هموارسازی ابر نقاط LiDAR با حفظ شکستگی‌های زمین، نویززدایی تصاویر ماهواره‌ای برای آشکارسازی عوارض ظریف زمین‌شناسی، کاهش اسپکل SAR با حفظ لبه‌های اهداف راداری، و تصاویر پزشکی/علمی که وفاداری لبه در آن‌ها حیاتی است عملکرد برجسته‌ای دارد. تفسیر خروجی مستلزم درک این نکته است که نواحی هموار به‌تدریج همگن می‌شوند (مقادیر به سمت میانگین محلی همگرا می‌شوند)، در حالی که لبه‌ها تا رسیدن به پایداری تندتر می‌شوند. تکرارهای اولیه (t<5) کاهش نویز ملایمی ایجاد می‌کنند؛ تکرارهای میانی (t=5-20) هموارسازی قابل‌توجهی فراهم می‌کنند؛ تکرارهای بیش از حد (t>50) خطر تقویت بیش از حد مرزها یا ایجاد عوارض کاذب را دارند. مقادیر خروجی در بازه داده‌های منبع باقی می‌مانند؛ با پیشرفت پردازش، آمار به سمت میانگین‌های ناحیه‌ای جابه‌جا می‌شود. برای ارزیابی کامل بودن هموارسازی، واریانس خروجی را پایش کنید. سنجه‌های رایج شامل بهبود نسبت سیگنال به نویز و شاخص‌های تیزی لبه است. در گردش‌کارهای چندمقیاسی که دقت حفظ لبه مستقیماً بر دقت طبقه‌بندی یا آشکارسازی تغییر در مراحل بعدی اثر می‌گذارد، با احتیاط به کار ببرید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "iterations": {
                "label": "تکرارها",
                "description": "تعداد تکرارهای انتشار (پیش‌فرض 10)."
              },
              "kappa": {
                "label": "کاپا",
                "description": "پارامتر حساسیت لبه (پیش‌فرض 20.0)."
              },
              "lambda": {
                "label": "لامبدا",
                "description": "گام زمانی در بازه (0, 0.25]، پیش‌فرض 0.2."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "bilateral_filter": {
            "name": "فیلتر دوطرفه",
            "description": "هموارسازی دوطرفه حافظ لبه از طریق کرنل‌های مکانی + شدت. در حفظ جزئیات برتر از گاوسی است. Sigma_dist=شعاع، sigma_int=آستانه حفظ لبه. آگاه از RGB.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "sigma_dist": {
                "label": "سیگمای فاصله",
                "description": "انحراف معیار کرنل گاوسی مکانی برحسب پیکسل (0.5–20.0، پیش‌فرض 0.75)."
              },
              "sigma_int": {
                "label": "سیگمای شدت",
                "description": "انحراف معیار کرنل گاوسی شدت برحسب واحدهای مقدار رستر (پیش‌فرض 1.0)."
              },
              "treat_as_rgb": {
                "label": "پردازش به‌صورت RGB",
                "description": "برای اجبار به پردازش HSI روی RGB بسته‌بندی‌شده مقدار true را تنظیم کنید. در صورت false، RGB بسته‌بندی‌شده همچنان ممکن است به‌طور خودکار از فراداده رستر تشخیص داده شود."
              },
              "assume_three_band_rgb": {
                "label": "فرض RGB سه‌بانده",
                "description": "در صورت true (پیش‌فرض)، رسترهای سه‌باندی uint8/uint16 ممکن است در فیلترهایی که از پردازش شدت RGB سه‌باندی پشتیبانی می‌کنند به‌عنوان RGB در نظر گرفته شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "closing": {
            "name": "بستن",
            "description": "یک عملیات بستن ریخت‌شناسی را با استفاده از یک عنصر ساختاری مستطیلی انجام می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض فرد همسایگی (پیش‌فرض 11)."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع فرد همسایگی (پیش‌فرض برابر با filter_size_x)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "conservative_smoothing_filter": {
            "name": "فیلتر هموارسازی محافظه‌کار",
            "description": "هموارسازی محافظه‌کارانه (Conservative Smoothing) فیلترگذاری غیرخطی را با جایگزینی هر پیکسل با میانگین همسایگان مشابه (در یک بازه شدت تعریف‌شده) پیاده‌سازی می‌کند و در عین کاهش نویز، لبه‌ها را حفظ می‌کند. پیاده‌سازی، همسایگی‌ها را بررسی می‌کند، پیکسل‌هایی را که در آستانه شدت پیکسل مرکزی قرار دارند شناسایی می‌کند و این پیکسل‌های با مقدار مشابه را میانگین‌گیری می‌کند. فرمول‌بندی ریاضی: F = (1/N) Σ(I_j : |I_j - I_center| < T)، که در آن T آستانه شباهت و N تعداد پیکسل‌های مشابه است. ویژگی‌های کلیدی شامل تعریف ساده شباهت مبتنی بر آستانه، کارایی روی تصاویر نوری و راداری، تفسیرپذیری پارامتر (آستانه، تیزی لبه را کنترل می‌کند) و سربار محاسباتی حداقلی است. هموارسازی محافظه‌کارانه در پیش‌پردازش تصاویر ماهواره‌ای چندطیفی (کاهش نویز با حفظ مرزهای طیفی)، بهبود تصاویر حرارتی (هموارسازی نویز رادیومتریک با حفظ ناپیوستگی‌های دمایی)، هموارسازی طبقه‌بندی LiDAR (حفظ مرزهای پوشش گیاهی/زمین) و پیش‌پردازش داده‌های نقشه‌برداری نویزدار عملکرد برجسته‌ای دارد. تفسیر خروجی نشان می‌دهد که نواحی همگن به‌طور کامل میانگین‌گیری می‌شوند (همه همسایگان مشابه‌اند)؛ لبه‌ها حداقل فیلتر می‌شوند (پیکسل‌های مشابه فقط در همان سمت قرار دارند). پارامتر آستانه، حفظ لبه را کنترل می‌کند: آستانه کوچک (شباهت سخت‌گیرانه) هموارسازی ملایم ایجاد می‌کند؛ آستانه بزرگ (شباهت آزادانه) هموارسازی شدیدی ایجاد می‌کند که ممکن است لبه‌ها را از بین ببرد. مقادیر خروجی دقیقاً با مقادیر همسایگان ورودی مطابقت دارند (بدون درون‌یابی؛ خروجی میانگین مقادیر موجود است). آماره‌ها به سمت خوشه‌های محلی جابه‌جا می‌شوند؛ نواحی ناهمگن تغییر حداقلی نشان می‌دهند. کارایی آستانه را با بازرسی بصری و تحلیل هیستوگرام محلی بررسی کنید. مصنوعات رایج شامل هموارسازی ناکافی در صورت سخت‌گیرانه بودن بیش از حد آستانه‌ها و تار شدن لبه‌ها در صورت آزادانه بودن بیش از حد آستانه‌ها است. تعداد تکرار امکان فیلترگذاری تدریجی را فراهم می‌کند: یک گذر هموارسازی ملایم ایجاد می‌کند؛ چند گذر اثر را تشدید می‌کند. پیش از طبقه‌بندی، در جایی که باید اختلاط دسته‌ها ناشی از نویز کاهش یابد و مرزهای کلاس‌ها تیز باقی بمانند، اعمال کنید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض همسایگی برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 3)."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع همسایگی برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 3)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "diff_of_gaussians_filter": {
            "name": "فیلتر تفاضل گاوسی‌ها",
            "description": "فیلترگذاری تفاضل گاوسی‌ها (DoG) لبه‌ها و عوارض ریز را از طریق تفریق دو نسخه تارشده گاوسی با شعاع‌های متفاوت آشکار می‌کند و یک فیلتر میان‌گذر ایجاد می‌کند که بر فرکانس‌های مکانی میانی تأکید دارد. پیاده‌سازی دو تارسازی گاوسی (شعاع کوچک σ₁ و شعاع بزرگ σ₂) را محاسبه و سپس تفریق می‌کند: DoG = G(σ₁) - G(σ₂). این ترکیب غیرخطی لبه‌ها و خط‌الرأس‌ها را تقویت می‌کند و در عین حال هم نویز ریز و هم روندهای گسترده روشنایی را سرکوب می‌کند. ویژگی‌های کلیدی شامل پاسخ فرکانسی قابل تنظیم (نسبت σ₂/σ₁ مشخصات میان‌گذر را کنترل می‌کند)، خروجی با مرکز صفر (دوقطبی: مقادیر مثبت و منفی)، کاربردپذیری در آشکارسازی لبه و استخراج عارضه و کارایی محاسباتی از طریق استفاده مجدد از گاوسی است. تفاضل گاوسی‌ها در آشکارسازی ساختارهای زمین‌شناسی (گسل‌ها و خطواره‌ها به‌صورت پاسخ بالای DoG ظاهر می‌شوند)، استخراج ساختمان از ارتوفتوها، بهبود بافت ریز در موزاییک‌های سنجش از دور و مدل‌های پردازشی الهام‌گرفته از علوم اعصاب عملکرد برجسته‌ای دارد. تفسیر خروجی نشان می‌دهد که لبه‌ها پاسخ‌های اوج تولید می‌کنند (مثبت در سمت روشن، منفی در سمت تاریک) و عبور از صفر دقیقاً در محل گذارها رخ می‌دهد. آشکارسازی عبور از صفر، لبه‌های واقعی را مستقل از جهت لبه آشکار می‌کند. بزرگی DoG نشان‌دهنده قدرت لبه است؛ بازه معمول برای ورودی 8 بیتی بسته به تباین محلی از -1000 تا +1000 است. نسبت σ₂/σ₁ مرکز میان‌گذر را تعیین می‌کند: نسبت ~2 بر عوارض بسیار ریز تأکید می‌کند؛ نسبت ~5 بر عوارض میانی تأکید می‌کند؛ نسبت ~10 بر عوارض درشت‌تر تأکید می‌کند. توزیع‌های خروجی دونمایی (اوج‌ها در دو انتهای مثبت و منفی) نشان‌دهنده تفکیک خوب لبه‌ها است. مصنوعات رایج شامل هاله‌هایی در اطراف لبه‌های قوی و پاسخ ناکافی احتمالی در صورت عدم تطابق باند فرکانسی با مقیاس عارضه است. برای استخراج لبه، با آستانه‌گذاری بزرگی ترکیب کنید. برای استخراج مقاوم عوارض از تصاویر ماهواره‌ای نویزدار، پیش از پس‌پردازش مورفولوژیک اعمال کنید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "سیگمای گاوسی کوچک‌تر (0.25-20.0، پیش‌فرض 2.0)."
              },
              "sigma2": {
                "label": "سیگما ۲",
                "description": "سیگمای گاوسی بزرگ‌تر (0.5-20.0، پیش‌فرض 4.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "diversity_filter": {
            "name": "فیلتر تنوع",
            "description": "تنوع پنجره متحرک را به‌صورت تعداد مقادیر/کلاس‌های یکتا در همسایگی محاسبه می‌کند. ناهمگنی محلی را اندازه‌گیری می‌کند: تنوع بالا = زمین/کلاس‌های متنوع، تنوع پایین = همگن. بافت، گسستگی و تنوع الگو را آشکار می‌کند. اغلب روی تصاویر طبقه‌بندی‌شده یا طبقه‌ای برای شناسایی مناطق گذار/لبه اعمال می‌شود.\n\nفیلتر تنوع، سنجه‌ای از تغییرات محلی مستقل از مقادیر خاص ایجاد می‌کند. برای بوم‌شناسی سیمای سرزمین (تنوع زیستگاه، سنجه‌های گسستگی)، ارزیابی کیفیت طبقه‌بندی (تنوع بالا = نواحی مختلط/نامطمئن) و تحلیل بافت مفید است. در صورت اعمال روی داده‌های ارتفاعی، تنوع نشان‌دهنده ناهمواری در مقیاس همسایگی است. در صورت اعمال روی طبقه‌بندی، مناطق مختلط/اکوتون/مرزی را شناسایی می‌کند.\n\nکاربردها: (1) نقشه‌سازی گسستگی سیمای سرزمین (تنوع بالا = موزاییک متنوع، تنوع پایین = لکه‌های یکنواخت)، (2) ارزیابی اطمینان/عدم قطعیت طبقه‌بندی (تنوع بالا = ناحیه نامطمئن)، (3) تحلیل بافت (نقشه‌سازی ناهمگنی)، (4) آشکارسازی لبه/مرز از طریق اوج‌های تنوع، (5) تنوع زیستگاه برای تحلیل بوم‌شناختی (مطلوبیت به تنوع محلی بستگی دارد).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11). نام مستعار: filterx."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض = filter_size_x). نام مستعار: filtery."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "edge_preserving_mean_filter": {
            "name": "فیلتر میانگین حافظ لبه",
            "description": "فیلتر میانگین حافظ لبه (Edge-Preserving Mean) میانگین‌گیری انتخابی پیکسل‌ها را با محاسبه میانگین‌های محلی و کنار گذاشتن پیکسل‌های پرت که احتمالاً نشان‌دهنده لبه‌ها یا نویز هستند انجام می‌دهد. پیاده‌سازی، همسایگی‌های پیکسل را مرتب می‌کند، مقادیر حدی (کمترین و بیشترین، یا مقادیری که از آستانه آماری فراتر می‌روند) را حذف می‌کند و مقادیر باقی‌مانده را میانگین‌گیری می‌کند. این رویکرد مقاوم، میان هموارسازی و حفظ تیزی توازن برقرار می‌کند. گونه‌ها شامل میانگین‌گیری وزنی با تأکید بر پیکسل‌های مرکزی و انتخاب آستانه تطبیقی بر اساس آماره‌های محلی است. ویژگی‌های کلیدی شامل کنترل ساده پارامتر (تعداد کنارگذاری یا آستانه)، کارایی محاسباتی از طریق مرتب‌سازی همسایگی‌های کوچک، کاهش مؤثر نویز بدون تار شدن جزئیات و کاربردپذیری روی داده‌های نوری، راداری و حرارتی است. فیلترگذاری میانگین حافظ لبه در پیش‌پردازش تصاویر ماهواره‌ای نوری برای محاسبه شاخص پوشش گیاهی (حذف سایه‌ها و ابرها بدون تار کردن عوارض)، هموارسازی DEM با حفظ شکستگی‌های شیب، نویززدایی تصاویر حرارتی با حفظ تیزی مرزها و آماده‌سازی ارتوفتو برای رقومی‌سازی دستی عملکرد برجسته‌ای دارد. تفسیر خروجی نشان می‌دهد که پرت‌های حذف‌شده در لبه‌ها و نواحی نویزدار متمرکز هستند؛ مقادیر باقی‌مانده میانگین‌گیری شده و هموارسازی محلی ایجاد می‌کنند. پارامترهای کنارگذاری، تیزی لبه را کنترل می‌کنند: کنار گذاشتن یک مقدار حدی، نویز نمک‌وفلفل را حذف می‌کند؛ کنار گذاشتن چند مقدار حدی نتایج هموارتری با گذار ملایم‌تر لبه ایجاد می‌کند. بازه‌های خروجی در محدوده ورودی باقی می‌مانند؛ آماره‌ها به سمت میانگین‌های داده‌های غیرپرت جابه‌جا می‌شوند. تفاوت خروجی با ورودی را برای شناسایی نواحی فیلترشده (معمولاً نواحی با واریانس بالا) پایش کنید. کیفیت حفظ لبه به دقت شناسایی پرت‌ها بستگی دارد؛ به‌صورت بصری بررسی کنید که عوارض تیز باقی بمانند. مصنوعات رایج شامل هموارسازی ناکافی در صورت سخت‌گیرانه بودن بیش از حد آستانه‌ها و فیلترگذاری بیش از حد در صورت زیاد بودن بیش از حد تعداد کنارگذاری است. تعداد تکرار امکان فیلترگذاری تدریجی را فراهم می‌کند؛ یک گذر هموارسازی ملایم ایجاد می‌کند. پیش از طبقه‌بندی مبتنی بر آستانه، برای کاهش طبقه‌بندی نادرست ناشی از نویز و در عین حال حفظ مرزهای عوارض اعمال کنید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size": {
                "label": "اندازه فیلتر",
                "description": "اندازه همسایگی مربعی برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11)."
              },
              "threshold": {
                "label": "آستانه",
                "description": "حداکثر تفاضل مطلق همسایه برای درج در میانگین محلی (پیش‌فرض 15.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "emboss_filter": {
            "name": "فیلتر برجسته‌سازی",
            "description": "فیلتر برجسته‌نمایی (emboss) عوارض لبه را از طریق سایه‌زنی جهت‌دار تقویت می‌کند و ظاهری متمایز از برجستگی سه‌بعدی ایجاد می‌کند که در آن لبه‌ها بسته به شبیه‌سازی نورپردازی جهت‌دار به‌صورت سطوح برآمده یا فرورفته دیده می‌شوند. این فیلتر یک کرنل 3×3 را اعمال می‌کند که آشکارسازی لبه را با روشنایی یک‌جهته ترکیب می‌کند، معمولاً نور را از ربع بالا-چپ شبیه‌سازی می‌کند و تباین بصری چشمگیری در مرزها ایجاد می‌کند، در حالی که نواحی هموار را حفظ می‌کند. تبدیل برجسته‌نمایی مقادیر وزنی همسایگان را در جهت‌های مشخص تفریق می‌کند و خروجی‌ای تولید می‌کند که در آن نقاط روشن و سایه‌ها ناپیوستگی‌های توپوگرافی و عوارض را برجسته می‌کنند. ویژگی‌های کلیدی شامل کنترل جهت‌دار شهودی که امکان تنظیم جهت نور شبیه‌سازی‌شده را فراهم می‌کند (گونه‌های هشت‌جهته)، گنجاندن طبیعی ادراک سه‌بعدی که تفسیر بصری را بهبود می‌بخشد و عملکرد مقاوم در شرایط نورپردازی متنوع تصاویر منبع است. فیلتر برجسته‌نمایی در کاربردهای تضمین کیفیت، بصری‌سازی تفسیری و تأکید بر مرز عوارض به کار می‌رود. موارد استفاده شامل بهبود بصری برای تفسیر زمین‌شناسی که در آن مرزهای کانی‌ها به‌صورت الگوهای برجستگی نمایان می‌شوند، تفسیر عکس‌های هوایی با بهبود نمایانی مرزهای نامحسوس، تولید کارتوگرافی که در آن مدل‌های رقومی ارتفاع برجسته‌شده نقشه‌های برجستگی جذابی ایجاد می‌کنند و آشکارسازی عوارض باستان‌شناختی که در آن سازه‌های مدفون به‌صورت تغییرات توپوگرافی نامحسوس ظاهر می‌شوند، است. تفسیر خروجی، مقادیر بالا را سطوح روشن‌شده و مقادیر پایین را سایه‌ها در نظر می‌گیرد و عمق ادراکی ایجاد می‌کند که چشم انسان به‌طور طبیعی آن را برجستگی تفسیر می‌کند. خروجی برجسته‌شده معمولاً نیازمند مقیاس‌دهی به بازه بصری‌سازی 0-255 است؛ خروجی خام اغلب شامل مقادیر منفی است که نشان‌دهنده نواحی سایه هستند. این اثر صرفاً بصری است — برجسته‌نمایی روشنایی واقعی را محاسبه نمی‌کند و مشتقات ارتفاعی ایجاد نمی‌کند. برای تصاویر چندطیفی، بر اساس اهداف تحلیلی روی مؤلفه‌های اصلی یا باندهای انتخاب‌شده اعمال کنید. پس‌پردازش اغلب شامل بهبود تباین یا نگاشت تُن برای بهینه‌سازی اثر بصری است.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "direction": {
                "label": "جهت",
                "description": "جهت برجسته‌سازی: n,s,e,w,ne,nw,se,sw."
              },
              "clip_amount": {
                "label": "مقدار برش",
                "description": "درصد برش متقارن دنباله اختیاری (0-40)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "fast_almost_gaussian_filter": {
            "name": "فیلتر شبه‌گاوسی سریع",
            "description": "فیلتر تقریباً گاوسی سریع (Fast Almost Gaussian) هموارسازی سریع با تقریب گاوسی را از طریق فیلترگذاری جعبه‌ای (میانگین‌گیری) جداپذیر تکراری فراهم می‌کند و پاسخ تارسازی نزدیک به گاوسی را با پیچیدگی محاسباتی O(N) صرف‌نظر از شعاع تارسازی به دست می‌آورد. پیاده‌سازی، کانولوشن‌های جعبه‌ای متوالی (که هر یک میانگین‌های محلی پیکسل را محاسبه می‌کنند) را برای تقریب توزیع تجمعی گاوسی اعمال می‌کند؛ N تکرار، کرنل‌های گاوسی به‌تدریج بزرگ‌تری را تقریب می‌زنند. مبنای ریاضی از قضیه حد مرکزی استفاده می‌کند: کانولوشن مکرر توابع جعبه‌ای به‌طور مجانبی به توزیع گاوسی نزدیک می‌شود. ویژگی‌های کلیدی شامل سرعت محاسباتی که هموارسازی با کرنل بزرگ را روی تصاویر حجیم ممکن می‌سازد، پیاده‌سازی جداپذیر که نیاز به حافظه را کاهش می‌دهد، کنترل پارامتر از طریق تعداد تکرار (کنترل شعاع تارسازی) و کارایی روی هر نوع داده است. فیلترگذاری تقریباً گاوسی سریع در هرم‌های تصویری سریع برای تحلیل چندمقیاسی، مرور بلادرنگ تصاویر ماهواره‌ای، پیش‌پردازش مجموعه‌داده‌های عظیم سنجش از دور پیش از طبقه‌بندی و نمایشگرهای تصویری تعاملی که به هموارسازی پاسخگو نیاز دارند عملکرد برجسته‌ای دارد. تفسیر خروجی نشان می‌دهد که تعداد تکرار مستقیماً با شعاع تارسازی مرتبط است: N=1 هموارسازی حداقلی ایجاد می‌کند؛ N=3-5 تارسازی متوسط فراهم می‌کند؛ N>10 هموارسازی شدیدی ایجاد می‌کند که گاوسی‌های با کرنل بزرگ را تقریب می‌زند. با افزایش تکرارها، مقادیر خروجی به‌تدریج به سمت میانگین محلی جابه‌جا می‌شوند؛ کاهش واریانس از الگوهای قابل پیش‌بینی پیروی می‌کند. مقادیر باقی‌مانده در بازه داده‌های ورودی می‌مانند. مقایسه با فیلترگذاری گاوسی واقعی تقریب قابل قبولی با خطای 2-5% برای اغلب کاربردها نشان می‌دهد. بهبود سرعت نسبت به فیلترگذاری گاوسی واقعی در شعاع‌های بزرگ به‌شدت افزایش می‌یابد: 5-20× سریع‌تر برای شعاع >20 پیکسل. مصنوعات جزئی شامل موج‌دار شدن نامحسوس در امتداد لبه‌ها (مصنوعات جعبه‌ای که در طول تکرارها انباشته می‌شوند) و مدیریت مرزی اندکی متفاوت از گاوسی است. هیستوگرام‌های خروجی را برای توزیع‌های چندنمایی که نشان‌دهنده هموارسازی کافی هستند پایش کنید. در زنجیره‌های پیش‌پردازش تصویر که سرعت، خطاهای تقریبی جزئی را توجیه می‌کند اعمال کنید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "sigma": {
                "label": "سیگما",
                "description": "سیگمای گاوسی تقریبی (>=1.8 توصیه می‌شود، پیش‌فرض 1.8)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "flip_image": {
            "name": "برگرداندن تصویر",
            "description": "یک تصویر را به‌صورت عمودی، افقی یا هر دو وارونه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "direction": {
                "label": "جهت",
                "description": "جهت برگرداندن: vertical (پیش‌فرض)، horizontal یا both."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "frangi_filter": {
            "name": "فیلتر Frangi",
            "description": "بهبود رگ‌گونگی Frangi چندمقیاسی را برای آشکارسازی ساختارهای رگ‌مانند (لوله‌ای) در مقیاس‌های متعدد انجام می‌دهد. مبتنی بر تحلیل مقادیر ویژه ماتریس Hessian است. به عوارض خط‌مانند (رگ‌ها، جاده‌ها، رودخانه‌ها) پاسخ قوی و به ساختارهای لکه‌مانند پاسخ ضعیف می‌دهد. تحلیل چندمقیاسی (امتحان چند مقدار sigma) رگ‌ها را در پهناهای مختلف به‌طور خودکار آشکار می‌کند. به‌طور گسترده در تصویربرداری پزشکی و سنجش از دور برای آشکارسازی عوارض خطی استفاده می‌شود. رگ‌گونگی Frangi از انحناهای اصلی (مقادیر ویژه Hessian) برای طبقه‌بندی ساختار محلی استفاده می‌کند: رگ‌گونگی بالا برای عوارض خطی، پایین برای فلات‌ها یا لکه‌ها. پیاده‌سازی چندمقیاسی در چند مقدار sigma (پهنا) اعمال می‌شود و پاسخ‌ها را ترکیب می‌کند. برای آشکارسازی جاده‌ها، رودخانه‌ها و شبکه‌های رگ عالی است. برای مقیاس‌های متعدد از نظر محاسباتی متوسط است. خروجی بسیار تفسیرپذیر است — به عوارض قابل تشخیص پاسخ می‌دهد. کاربردها: (1) آشکارسازی جاده در تصاویر ماهواره‌ای، (2) استخراج شبکه رودخانه/آبراهه، (3) آشکارسازی عوارض خطی به‌طور کلی، (4) آشکارسازی رگ (تصویربرداری پزشکی)، (5) آشکارسازی ساختار چندمقیاسی.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "scales": {
                "label": "مقیاس‌ها",
                "description": "فهرست مقیاس‌های شبه‌گاوسی برحسب پیکسل (پیش‌فرض [1.0, 2.0, 3.0])."
              },
              "beta": {
                "label": "بتا",
                "description": "پارامتر بتای Frangi برای سرکوب لکه‌ها (default 0.5)."
              },
              "c": {
                "label": "C",
                "description": "پارامتر c در Frangi برای حساسیت به ساختار (default 15.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "gabor_filter_bank": {
            "name": "بانک فیلتر Gabor",
            "description": "فیلترگذاری پاسخ Gabor چندجهته — تحلیل بافت جهت‌دار — را انجام می‌دهد. مجموعه‌ای از فیلترهای Gabor را در چند جهت (معمولاً 0°، 45°، 90°، 135°) برای استخراج ویژگی‌های بافت جهت‌دار اعمال می‌کند. پاسخ‌های Gabor نشان‌دهنده قدرت و جهت بافت هستند. برای آشکارسازی عوارض جهت‌دار، توصیف بافت و تحلیل الگوهای جهت‌دار مفید است. هر جهت به‌طور جداگانه خروجی داده می‌شود. فیلترگذاری Gabor با کانولوشن موجک‌های ویژه هر جهت، بافت جهت‌دار را استخراج می‌کند. هر جهت عوارض هم‌راستا با آن جهت را آشکار می‌کند. چند باند (یکی برای هر جهت) خروجی می‌دهد که جهت و قدرت بافت محلی را آشکار می‌کنند. پاسخ‌های Gabor پایه‌ای برای استخراج ویژگی‌های بافت و آشکارسازی اشیاء در بینایی ماشین هستند. مجموعه فیلترها تحلیل جهت‌دار جامع را ممکن می‌سازد. کاربردها: (1) تحلیل بافت جهت‌دار، (2) آشکارسازی عوارض جهت‌دار (خط‌الرأس‌ها، دره‌ها، ساختارهای خطی)، (3) نقشه‌سازی جهت‌دار فرسایش/رسوب‌گذاری، (4) آشکارسازی جاده/آبراهه (عوارض خطی)، (5) طبقه‌بندی مبتنی بر بافت.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "sigma": {
                "label": "سیگما",
                "description": "سیگمای پوشش گاوسی برحسب پیکسل (default 2.0)."
              },
              "frequency": {
                "label": "بسامد",
                "description": "فرکانس مکانی سینوسی برحسب چرخه بر پیکسل (default 0.2)."
              },
              "orientations": {
                "label": "جهت‌گیری‌ها",
                "description": "تعداد جهت‌ها در بانک فیلتر (default 6)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "gaussian_filter": {
            "name": "فیلتر گاوسی",
            "description": "هموارسازی گاوسی بهینه از نظر ریاضی با کرنل وزن‌دهی‌شده بر اساس فاصله. پایه‌ای برای تحلیل چندمقیاسی، آشکارسازی لبه و فیلترگذاری میان‌گذر. پارامتر sigma شدت هموارسازی را کنترل می‌کند؛ با RGB سازگار است.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "sigma": {
                "label": "سیگما",
                "description": "انحراف معیار گاوسی برحسب پیکسل (0.5-20.0, default 0.75)."
              },
              "treat_as_rgb": {
                "label": "پردازش به‌صورت RGB",
                "description": "برای اجبار به رفتار فضای شدت RGB مقدار true را تنظیم کنید."
              },
              "assume_three_band_rgb": {
                "label": "فرض RGB سه‌بانده",
                "description": "در حالت true (پیش‌فرض)، رسترهای سه‌باندی uint8/uint16 در صورت نبود فراداده صریح ممکن است به‌عنوان RGB در نظر گرفته شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "glcm_texture": {
            "name": "بافت GLCM",
            "description": "تحلیلگر بافت ماتریس هم‌رخداد سطوح خاکستری (GLCM) معیارهای بافت آماری مرتبه دوم را استخراج می‌کند که روابط مکانی بین مقادیر سطح خاکستری پیکسل‌ها را در فواصل و جهت‌های جابه‌جایی مشخص کمّی می‌کنند و طبقه‌بندی پیچیده بافت را برای تمایز الگوهای پوشش گیاهی کشاورزی، سازه‌های محیط ساخته‌شده و سازندهای زمین‌شناسی ممکن می‌سازند. GLCM ماتریس‌های احتمالی را محاسبه می‌کند که نشان می‌دهند جفت‌های سطح خاکستری با چه فراوانی در جابه‌جایی‌های ثابت رخ می‌دهند و چهار آماره متعارف Haralick را محاسبه می‌کند: تباین (اندازه‌گیری تغییرات محلی)، همبستگی (اندازه‌گیری وابستگی خطی)، همگنی (اندازه‌گیری نزدیکی به قطر) و انرژی (اندازه‌گیری یکنواختی). این ابزار از هشت جابه‌جایی جهت‌دار (0°، 45°، 90°، 135° و جهت‌های مخالف آن‌ها) پشتیبانی می‌کند که حساسیت جهت‌دار بافت را فراهم می‌کند — آشکارسازی الگوهای جهت‌دار مانند ردیف‌های مزرعه، هم‌راستایی ساختمان‌ها یا ساختارهای زمین‌شناسی. ویژگی‌های کلیدی شامل تحلیل چندجهته که ویژگی‌های بافت ناهمسانگرد را آشکار می‌کند، تنظیم پارامتر جابه‌جایی برای بهینه‌سازی حساسیت مقیاس، محاسبه هم‌زمان چند معیار بافت که سربار پردازش را کاهش می‌دهد و قابلیت ذاتی تمایز ویژگی‌های سطحی نامحسوس از نظر بصری است. موارد استفاده شامل کشاورزی دقیق (طبقه‌بندی نوع محصول، آشکارسازی مرز مزرعه، ارزیابی تنش محصول)، تحلیل شهری (نقشه‌سازی تراکم ساختمان، استخراج سطوح نفوذناپذیر) و سنجش از دور زمین‌شناسی (تمایز نوع سنگ، شناسایی الگوهای ساختاری) است. کاربردها شامل طبقه‌بندی پوشش زمین با ترکیب ویژگی‌های طیفی و بافتی، تحلیل تصویر شیءگرا برای بهبود دقت طبقه‌بندی، کنترل کیفیت برای آشکارسازی مصنوعات دستگاهی در تصاویر ماهواره‌ای و آشکارسازی تغییر برای جدا کردن تغییرات معنادار از نویز حسگر است. تفسیر خروجی نیازمند درک معنای هر آماره است: تباین بالا نشان‌دهنده بافت‌های زبر/متنوع است؛ همبستگی بالا نشان‌دهنده الگوهای خطی است؛ همگنی بالا نشان‌دهنده بافت‌های یکنواخت است؛ انرژی بالا نشان‌دهنده الگوهای تکراری منظم است. باندهای خروجی را می‌توان در شاخص‌های بافت ترکیب کرد (مثلاً همگنی GLCM تقسیم بر تباین، نواحی همگن را تقویت می‌کند). حالت‌های تجمیع جهت‌دار (mean/min/max/separate) بر ابعاد و تفسیر خروجی اثر می‌گذارند. تحلیل بافت معمول، برای طبقه‌بندی مقاوم از چند معیار GLCM به‌طور هم‌زمان استفاده می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر تک‌باندی ورودی."
              },
              "window_size": {
                "label": "اندازه پنجره",
                "description": "اندازه فرد پنجره متحرک برحسب پیکسل (default 7)."
              },
              "distance": {
                "label": "فاصله",
                "description": "فاصله پیکسلی برای افست‌های زوج هم‌رخدادی (default 1)."
              },
              "angles": {
                "label": "زوایا",
                "description": "زوایای جداشده با کاما از میان 0,45,90,135 (default '0,45,90,135')."
              },
              "features": {
                "label": "ویژگی‌ها",
                "description": "ویژگی‌های جداشده با کاما: contrast,dissimilarity,homogeneity,asm,energy,entropy,mean,variance,correlation."
              },
              "direction_aggregation": {
                "label": "تجمیع جهت",
                "description": "حالت تجمیع جهت: mean (پیش‌فرض)، min، max، range، separate."
              },
              "levels": {
                "label": "سطوح",
                "description": "تعداد سطوح کوانتش (default 32; range 8-128)."
              },
              "symmetric": {
                "label": "متقارن",
                "description": "در حالت true (پیش‌فرض)، GLCMهای متقارن ساخته می‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری (GeoTIFF چندباندی)."
              }
            }
          },
          "guided_filter": {
            "name": "فیلتر هدایت‌شده",
            "description": "فیلتر هدایت‌شده (guided filter) هموارسازی حافظ لبه را با مقید کردن خروجی‌های فیلتر به روابط خطی محلی با یک تصویر راهنما، که معمولاً تصویر اصلی یا یک لایه مرجع مرتبط است، پیاده‌سازی می‌کند. پیاده‌سازی، تصویر را به نواحی مستطیلی هم‌پوشان تقسیم می‌کند و پارامترهای رگرسیون خطی را درون هر ناحیه محاسبه می‌کند تا همواری خروجی را در عین احترام به ساختار تصویر راهنما اعمال کند. فرمول‌بندی ریاضی ||Fᵢ - a·Gᵢ - b||² + ε||a||² را کمینه می‌کند، که در آن Fᵢ خروجی فیلترشده، Gᵢ تصویر راهنما و (a, b) پارامترهای خطی محلی هستند. ویژگی‌های کلیدی شامل انعطاف‌پذیری (تصویر راهنما می‌تواند مستقل از تصویر فیلترشده باشد)، کارایی محاسباتی از طریق پیاده‌سازی جداپذیر O(N)، کنترل پارامتر برای تنظیم قدرت حفظ لبه و کارایی با راهنمای تک‌باندی یا چندطیفی است. فیلترگذاری هدایت‌شده در گردش‌کارهای ادغام چندحسگری که در آن داده‌های نوری نویززدایی SAR را هدایت می‌کنند، پالایش طبقه‌بندی‌های LiDAR با استفاده از ارتوفتوهای هم‌زمان، حذف سایه/ابر در موزاییک‌های ماهواره‌ای با استفاده از تصاویر مرجع زمانی و بهبود جزئیات در وظایف منظم‌سازی نقشه عملکرد برجسته‌ای دارد. تفسیر خروجی نشان می‌دهد که نواحی فیلترشده به‌طور محلی مشابه ساختار تصویر راهنما باقی می‌مانند، در حالی که میانگین‌گیری شدت درون نواحی همگن انجام می‌شود. شعاع هموارسازی گستره مکانی را کنترل می‌کند (شعاع بزرگ‌تر = هموارسازی بیشتر)؛ پارامتر منظم‌سازی ε میان همواری و وفاداری به ساختار توازن برقرار می‌کند (ε بزرگ‌تر = هموارتر، ε کوچک‌تر = جزئیات بیشتر). بازه‌های خروجی با ورودی مطابقت دارند؛ مقایسه بصری با تصویر راهنما وفاداری حفظ لبه را تأیید می‌کند. مصنوعات رایج شامل هموارسازی بیش از حد در ناپیوستگی‌های قوی (پارامترهای مناسب را انتخاب کنید) و هموارسازی ناکافی در نواحی کم‌اطلاعات تصویر راهنما (کیفیت تصویر راهنما را بررسی کنید) است. همبستگی متقابل بین خروجی فیلترشده و تصویر راهنما را برای ارزیابی کیفیت هم‌ترازی پایش کنید. به‌صورت راهبردی در گردش‌کارهای ادغام، تیزسازی و بازسازی تصویر که در آن اطلاعات لبه از یک منبع فیلترگذاری منبع دیگر را هدایت می‌کند اعمال کنید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "radius": {
                "label": "شعاع",
                "description": "شعاع پنجره فیلتر هدایت‌شده برحسب پیکسل (default 4)."
              },
              "epsilon": {
                "label": "اپسیلون",
                "description": "پارامتر منظم‌سازی برای واریانس محلی (default 0.01)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "high_pass_bilateral_filter": {
            "name": "فیلتر دوطرفه بالاگذر",
            "description": "یک باقیمانده بالاگذر را با تفریق هموارسازی دوطرفه (bilateral) از رستر ورودی محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "sigma_dist": {
                "label": "سیگمای فاصله",
                "description": "انحراف معیار کرنل گاوسی مکانی (فاصله)، برحسب پیکسل (0.5–20.0, default 0.75)."
              },
              "sigma_int": {
                "label": "سیگمای شدت",
                "description": "انحراف معیار کرنل گاوسی شدت، برحسب واحدهای مقدار رستر (default 1.0)."
              },
              "treat_as_rgb": {
                "label": "پردازش به‌صورت RGB",
                "description": "برای اجبار به فیلتر شدت HSI روی رسترهای RGB بسته‌بندی‌شده پیش از تفاضل‌گیری بالاگذر، مقدار true را تنظیم کنید."
              },
              "assume_three_band_rgb": {
                "label": "فرض RGB سه‌بانده",
                "description": "در حالت true (پیش‌فرض) و در نبود فراداده رنگی صریح، تفسیر RGB سه‌باندی uint8/uint16 مجاز است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل خروجی اختیاری. در صورت حذف، خروجی در حافظه ذخیره می‌شود."
              }
            }
          },
          "high_pass_filter": {
            "name": "فیلتر بالاگذر",
            "description": "فیلتر بالاگذر مؤلفه‌های مکانی با فرکانس بالا را در تصاویر با تفریق یک نسخه با فرکانس پایین (هموارشده) از تصویر اصلی جدا می‌کند. از نظر ریاضی، این کار با کانولوشن تصویر با کرنلی انجام می‌شود که برای تأکید بر گرادیان‌ها و سرکوب تغییرات تُنی گسترده طراحی شده است. پیاده‌سازی بسته به اندازه کرنل و ابعاد تصویر از کانولوشن مستقیم یا پردازش در حوزه فرکانس استفاده می‌کند. این فیلتر لبه‌ها، جزئیات بافت ریز و تغییرات مقیاس کوچک را تقویت می‌کند و روندهای روشنایی مقیاس بزرگ را حذف می‌کند. ویژگی‌های متمایزکننده کلیدی شامل حفظ تباین لبه بدون مصنوعات مرزی، تضعیف انتخابی فرکانس بر اساس شعاع کرنل و کاربردپذیری مستقیم روی تصاویر خاکستری و چندطیفی است. فیلترگذاری بالاگذر برای تحلیل زمین که در آن عوارض توپوگرافی نامحسوس نیاز به تقویت دارند، تیزسازی تصاویر ماهواره‌ای برای تفسیر بصری، آشکارسازی ساختارهای زمین‌شناسی مقیاس کوچک و پیش‌پردازش داده‌ها برای طبقه‌بندی یادگیری ماشین بسیار ارزشمند است. همچنین برای آماده‌سازی ارتوفتوها برای آشکارسازی تغییر و بهبود محصولات مشتق از LiDAR ضروری است. تفسیر خروجی نیازمند درک این نکته است که مقادیر مثبت نشان‌دهنده بیشینه‌های محلی (لبه‌های روشن) و مقادیر منفی نشان‌دهنده کمینه‌های محلی (لبه‌های تاریک) هستند. بازه معمول برای تصاویر 8 بیتی ±100 است؛ خروجی با میانگین صفر نشان‌دهنده استخراج موفق فرکانس بالا است. مصنوعات رایج شامل حلقه‌زنی (ringing) در ناپیوستگی‌های قوی و تقویت نویز در صورت نویزدار بودن تصاویر منبع است. تفسیر مقیاس به شعاع کرنل بستگی دارد: کرنل‌های کوچک‌تر بافت ریز (پیکسل‌های منفرد) را تقویت می‌کنند، در حالی که کرنل‌های بزرگ‌تر بر عوارض مقیاس متوسط (تغییرات زمین در گستره ده‌ها پیکسل) تأکید می‌کنند. آماره‌های خروجی را پایش کنید؛ مرکزگرایی بیش از حد حول صفر نشان‌دهنده پردازش بیش از حد احتمالی است. همراه با نتایج پایین‌گذر مکمل برای بازسازی تصویر اصلی یا برای گردش‌کارهای تجزیه چندمقیاسی اعمال کنید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11). نام مستعار: filterx."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض = filter_size_x). نام مستعار: filtery."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "high_pass_median_filter": {
            "name": "فیلتر میانه بالاگذر",
            "description": "فیلترگذاری بالاگذر را با تفریق میانه محلی از مقادیر مرکزی انجام می‌دهد: output = pixel - median_neighborhood. فیلترگذاری بالاگذر (تقویت جزئیات) را با مقاومت میانه (حذف نویز) ترکیب می‌کند. خروجی حول صفر متمرکز است (منفی = تیره‌تر از اطراف، مثبت = روشن‌تر). در مقایسه با بالاگذر مبتنی بر گاوسی در برابر پرت‌ها مقاوم است. باقیمانده بالاگذر انحرافات محلی از روند میانه را آشکار می‌کند. به‌ویژه برای داده‌های نویزدار مقاوم است — میانه در برابر پرت‌ها پایدارتر از میانگین است. خروجی بر تغییرات مقیاس ریز تأکید می‌کند. اغلب روی نسخه‌های هموارشده گاوسی اعمال می‌شود (یک فیلتر میان‌گذر ایجاد می‌کند). برای بهبود بافت و استخراج عارضه از تصاویر نویزدار مفید است. کاربردها: (1) بهبود بافت از داده‌های نویزدار، (2) استخراج جزئیات پیش از طبقه‌بندی، (3) آشکارسازی مقاوم عوارض، (4) پیش‌پردازش برای قطعه‌بندی مبتنی بر بافت، (5) پیش‌پردازش SAR.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض همسایگی برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11)."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع همسایگی برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11)."
              },
              "sig_digits": {
                "label": "ارقام معنادار",
                "description": "ارقام معنادار مورد استفاده برای دسته‌بندی هیستوگرام (default 2)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "integral_image_transform": {
            "name": "تبدیل تصویر انتگرالی",
            "description": "یک تبدیل مساحت جمعی (تصویر انتگرالی) را برای هر باند محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "k_nearest_mean_filter": {
            "name": "فیلتر میانگین K نزدیک‌ترین",
            "description": "هموارسازی میانگین k نزدیک‌ترین همسایه حافظ لبه را انجام می‌دهد: همسایگی را بر اساس فاصله تا مقدار مرکزی مرتب می‌کند و k نزدیک‌ترین مقدار را میانگین‌گیری می‌کند. رویکردی ترکیبی که لبه‌ها را از طریق وزن‌دهی شباهت حفظ می‌کند. پیکسل مرکزی و k-1 همسایه با بیشترین شباهت میانگین‌گیری می‌شوند. پیچیده‌تر از k-NN ساده است (هم شباهت مکانی و هم شباهت شدت را در نظر می‌گیرد). از نظر محاسباتی نسبت به فیلتر دوطرفه کارآمد است. رویکرد k نزدیک‌ترین، همسایگان را به‌صورت تطبیقی انتخاب می‌کند: مقادیر پیکسل نزدیک به مرکز میانگین‌گیری می‌شوند و پیکسل‌های ناهمسان نادیده گرفته می‌شوند. پارامتر K هموارسازی را کنترل می‌کند: k=1 (بدون هموارسازی)، k=n (همه همسایگان = فیلتر میانگین). معمولاً k=n/2 (نیمی از همسایگی). جایگزین کارآمدی برای فیلتر دوطرفه است — حفظ لبه مشابه با هزینه محاسباتی کمتر. به‌ویژه برای تصاویر با ناپیوستگی‌های شدت قوی مفید است. کاربردها: (1) هموارسازی حافظ لبه (جایگزین فیلتر دوطرفه)، (2) پیش‌پردازش سریع برای طبقه‌بندی، (3) پیش‌پردازش با اهمیت کارایی، (4) فیلترگذاری تصاویر چندباندی. پارامترهای معمول: k=neighborhood_size/2 تا 3/4.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض همسایگی برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 3)."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع همسایگی برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 3)."
              },
              "k": {
                "label": "K",
                "description": "تعداد نزدیک‌ترین همسایه‌ها برای میانگین‌گیری (default 5)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "kuwahara_filter": {
            "name": "فیلتر Kuwahara",
            "description": "فیلتر Kuwahara هموارسازی حافظ لبه غیرخطی را با تقسیم همسایگی هر پیکسل به چهار ربع، محاسبه آماره‌ها درون هر ربع و انتخاب ربع با کمترین واریانس به‌عنوان مقدار خروجی پیاده‌سازی می‌کند. پیاده‌سازی یک پنجره (2k+1)×(2k+1) را به چهار زیرپنجره هم‌پوشان k×k تقسیم می‌کند، میانگین و واریانس هر ربع را محاسبه می‌کند و میانگین ربع با کمترین واریانس را خروجی می‌دهد. این رویکرد مبتنی بر رتبه به‌طور هم‌زمان نواحی همگن را هموار و لبه‌ها را تیز می‌کند. ویژگی‌های کلیدی شامل حفظ واقعی لبه از طریق انتخاب ربع (لبه‌های بین ربع‌ها از تار شدن خروجی جلوگیری می‌کنند)، سادگی محاسباتی که فقط به محاسبات میانگین/واریانس نیاز دارد، کنترل پارامتر از طریق اندازه ربع k و کارایی روی تصاویر نوری، راداری و حرارتی است. فیلترگذاری Kuwahara در هموارسازی DEMهای مشتق از LiDAR با حفظ پرتگاه‌ها و تراس‌ها، استخراج شبکه جاده از تصاویر با وضوح بالا با حفظ تیزی خط مرکزی، ترسیم ردپای ساختمان از عکس‌های هوایی و آشکارسازی مرز نشت نفت در تصاویر SAR عملکرد برجسته‌ای دارد. تفسیر خروجی نشان می‌دهد که نواحی همگن ربعی را که به‌طور طبیعی میانگین‌گیری می‌کند (کمترین واریانس) خروجی می‌دهند؛ لبه‌ها ربعی را خروجی می‌دهند که ساختار یکنواخت نزدیک به لبه را دارد و در عمل خروجی را به سمت تمیزتر لنگر می‌کند. اندازه ربع k حفظ جزئیات را کنترل می‌کند: k=1 (هموارسازی حداقلی) لبه‌های ریز را حفظ می‌کند؛ k=3-4 هموارسازی و حفظ لبه متوازن فراهم می‌کند؛ k>5 خطر از دست رفتن جزئیات را دارد. مقادیر خروجی دقیقاً با مقادیر پیکسل ورودی از ربع‌های انتخاب‌شده مطابقت دارند (بدون درون‌یابی). هیستوگرام‌های خروجی را برای توزیع‌های دونمایی (لبه‌ها و نواحی همگن به‌وضوح جدا) پایش کنید؛ توزیع‌های تک‌نمایی نشان‌دهنده تار شدن لبه‌ها هستند. در صورت بروز هموارسازی بیش از حد، تیزسازی مکمل اعمال کنید. مصنوعات رایج شامل سوگیری جهت‌دار بسته به هم‌ترازی ربع‌ها و بلوکی شدن در نزدیکی لبه‌های ضعیف است. در پیش‌پردازش برای قطعه‌بندی که در آن حفظ لبه استخراج دقیق مرز را تضمین می‌کند استفاده کنید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "radius": {
                "label": "شعاع",
                "description": "شعاع ربع Kuwahara برحسب پیکسل (default 2)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "lee_filter": {
            "name": "فیلتر Lee",
            "description": "فیلتر Lee کاهش لکه (speckle) در SAR را با استفاده از مدل ضربی Lee انجام می‌دهد و فرض می‌کند بازگشت‌های رادار از نویز ضربی پیروی می‌کنند: I = S·N، که در آن S سیگنال و N نویز ضربی است. پیاده‌سازی میانگین‌ها و واریانس‌های محلی را محاسبه می‌کند، واریانس لکه را برآورد می‌کند و سپس از طریق F = μ + (1 - σₙ²/σ_I²)·(I - μ) فیلتر می‌کند، که در آن σₙ² واریانس لکه و σ_I² واریانس کل است. این رویکرد مبتنی بر مدل، عوارض با همدوسی بالا را حفظ و لکه را سرکوب می‌کند. ویژگی‌های کلیدی شامل مدل نویز ویژه SAR (ضربی به جای گاوسی)، حفظ اهداف نقطه‌ای و لبه‌ها، تفسیر ساده پارامتر (اندازه پنجره اندازه‌گیری همدوسی را کنترل می‌کند) و کارایی اثبات‌شده روی SAR تک‌قطبی و چندقطبی است. فیلترگذاری Lee در پیش‌پردازش SAR برای پایش کشاورزی، طبقه‌بندی جنگل، پایش سطح اقیانوس و گردش‌کارهای نقشه‌سازی سیلاب عملکرد برجسته‌ای دارد. تفسیر خروجی نشان می‌دهد که نواحی با همدوسی بالا (اهداف نقطه‌ای، لبه‌های قوی) حداقل فیلتر می‌شوند؛ نواحی با همدوسی پایین (نویز لکه، مرزهای ضعیف) به‌شدت فیلتر می‌شوند. برآورد واریانس لکه بر خروجی اثر می‌گذارد: برآورد دقیق نیازمند پیکسل‌های همگن کافی است؛ کم‌برآورد واریانس به هموارسازی ناکافی و بیش‌برآورد واریانس به هموارسازی بیش از حد منجر می‌شود. اندازه پنجره وضوح اندازه‌گیری همدوسی را کنترل می‌کند: پنجره‌های کوچک (3×3) جزئیات ریز را حفظ می‌کنند؛ پنجره‌های بزرگ (7×7) برآورد واریانس را بهبود می‌بخشند اما خطر از دست رفتن جزئیات را دارند. مقیاس خروجی با ورودی مطابقت دارد؛ بصری‌سازی لگاریتمی نمایانی را بهبود می‌بخشد. کاهش نویز معمول بسته به تعداد نگاه (look) به کاهش واریانس 5-10 dB می‌رسد. هیستوگرام خروجی را برای نشانه باقی‌مانده لکه پایش کنید؛ توزیع‌های هموار نشان‌دهنده فیلترگذاری کافی هستند. مصنوعات شامل تار شدن احتمالی لبه‌ها در نواحی با همدوسی ضعیف و سوگیری جهت‌دار در عوارض خطی است. به‌صورت راهبردی در طبقه‌بندی SAR که نیازمند سرکوب لکه در عین حفظ یکپارچگی ویژگی‌های طبقه‌بندی است اعمال کنید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض همسایگی برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11)."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع همسایگی برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11)."
              },
              "sigma": {
                "label": "سیگما",
                "description": "نیم‌پهنای شمول شدت پیرامون مقدار مرکزی (default 10.0)."
              },
              "m_value": {
                "label": "مقدار M",
                "description": "حداقل شمار نمونه‌های درون‌بازه پیش از میانگین‌گیری جایگزین (default 5.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "line_detection_filter": {
            "name": "فیلتر آشکارسازی خط",
            "description": "فیلتر آشکارسازی خط، یک آشکارساز لبه تخصصی است که برای تقویت عوارض خطی — جاده‌ها، رودخانه‌ها، خطوط انتقال نیرو و خطواره‌های زمین‌شناسی — در چهار جهت اصلی (افقی، عمودی و هر دو قطر) با اعمال کرنل‌های کانولوشن جهت‌دار بهینه‌شده برای اتصال و پیوستگی خط طراحی شده است. این فیلتر از کرنل‌های 3×3 استفاده می‌کند که بر ساختارهای خطی هم‌راستا با هر جهت اصلی تأکید می‌کنند و نویز عمود و تغییرات تصادفی عوارض را سرکوب می‌کنند. رویکرد جهت‌دار، آشکارسازی‌ها را بر اساس جهت جدا می‌کند و به کاربردهای پایین‌دستی امکان می‌دهد زیرساخت‌های افقی (خطوط لوله، مرزهای مزرعه) را از ساختارهای عمودی (ردیف‌های درخت، کریدورهای تأسیسات) تمایز دهند. ویژگی‌های کلیدی شامل تجزیه چندجهته که باندهای جداگانه بزرگی و جهت تولید می‌کند، تنظیم حساسیت تطبیقی برای تغییرات پهنا و تباین خط و عملکرد استثنایی روی عوارض خطی نامحسوس نهفته در زمین‌های پیچیده است. موارد استفاده شامل نقشه‌سازی زیرساخت (جاده‌ها، راه‌آهن‌ها، خطوط انتقال نیرو)، استخراج عوارض طبیعی (آبراهه‌ها، خط‌الرأس‌ها، گسل‌ها) و ترسیم مرزهای کاربری زمین است. کاربردها شامل پیش‌پردازش تبدیل برداری برای رقومی‌سازی کاداستر، استخراج شبکه حمل‌ونقل از ارتوفتوها، نقشه‌سازی ساختار زمین‌شناسی از تصاویر ماهواره‌ای و بازشناسی الگو در تحلیل سنجش از دور است. تفسیر خروجی نیازمند درک این نکته است که هر مؤلفه جهت‌دار قدرت خط را در همان جهت خاص آشکار می‌کند — هر چهار خروجی جهت اصلی را برای شناسایی جهت‌های غالب عوارض بررسی کنید. مقادیر بزرگی بالاتر نشان‌دهنده پیوستگی قوی‌تر خط هستند؛ مقادیر پایین نشان‌دهنده نویز یا گسستگی هستند. خروجی به‌طور طبیعی تُنُک است و فقط پیکسل‌هایی را که نمایانگر عوارض خطی هستند برجسته می‌کند؛ نواحی پس‌زمینه نزدیک به صفر باقی می‌مانند. خروجی چندجهته، پس‌طبقه‌بندی را ممکن می‌سازد که در آن جاده‌ها (معمولاً افقی/عمودی در نواحی ساخته‌شده) از خطواره‌های طبیعی (جهت دلخواه) تمایز داده می‌شوند. مؤلفه‌های جهت‌دار را برای تولید نقشه خط یکپارچه ترکیب کنید یا هر جهت را به‌طور جداگانه برای نقشه‌سازی ساختارهای جهت‌دار تحلیل کنید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "variant": {
                "label": "گونه",
                "description": "گونه جهت خط: v، h، 45 یا 135."
              },
              "abs_values": {
                "label": "مقادیر قدر مطلق",
                "description": "در صورت true، مقادیر مطلق پاسخ خروجی داده می‌شود."
              },
              "clip_tails": {
                "label": "برش دنباله‌ها",
                "description": "درصد برش متقارن دنباله اختیاری (0-40)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "line_thinning": {
            "name": "نازک‌سازی خط",
            "description": "عوارض رستری دودویی متصل را به خطوط اسکلتی با پهنای یک سلول کاهش می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "lidar_ground_point_filter": {
            "name": "فیلتر نقاط زمین LiDAR",
            "description": "زمین را از نقاط غیرزمینی جدا می‌کند: طبقه‌بندی/فیلترگذاری مبتنی بر شیب با استفاده از هندسه صفحه محلی و آستانه‌های ارتفاع. قطعه‌بندی کارآمد زمین.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع جست‌وجوی همسایگی (default 2.0)."
              },
              "min_neighbours": {
                "label": "حداقل همسایگان",
                "description": "هدف حداقل تعداد همسایه‌ها (default 0)."
              },
              "slope_threshold": {
                "label": "آستانه شیب",
                "description": "آستانه شیب برحسب درجه (default 45.0, max 88)."
              },
              "height_threshold": {
                "label": "آستانه ارتفاع",
                "description": "حداقل جدایش قائم برای علامت‌گذاری نقاط غیرزمینی (default 1.0)."
              },
              "classify": {
                "label": "طبقه‌بندی",
                "description": "در صورت true نقاط طبقه‌بندی می‌شوند (ground=2, off-terrain=1)؛ در غیر این صورت نقاط غیرزمینی فیلتر می‌شوند."
              },
              "slope_norm": {
                "label": "نرمال‌سازی شیب",
                "description": "در صورت true، پیش از آزمون شیب، نرمال‌سازی زمین به روش top-hat اعمال می‌شود (default true)."
              },
              "height_above_ground": {
                "label": "ارتفاع از سطح زمین",
                "description": "در صورت true، مقادیر z به‌صورت ارتفاع محلی نسبت به نزدیک‌ترین همسایه پایین‌تر خروجی داده می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری برای حالت تک‌ورودی."
              }
            }
          },
          "majority_filter": {
            "name": "فیلتر اکثریت",
            "description": "مد پنجره متحرک (پرتکرارترین مقدار/کلاس) را برای هر پیکسل محاسبه می‌کند. فیلتری غیرخطی که مرزهای طبقه‌ای و الگوهای غالب را حفظ می‌کند. به‌ویژه برای تصاویر طبقه‌بندی‌شده که خروجی باید در مجموعه کلاس‌های اصلی باقی بماند مفید است (برخلاف فیلتر میانگین که مقادیر درون‌یابی‌شده ایجاد می‌کند). برای پاک‌سازی مورفولوژیک خروجی‌های طبقه‌بندی ضروری است.\n\nفیلترگذاری اکثریت معادل مبتنی بر مد فیلترگذاری میانه است. برای داده‌های طبقه‌ای (تصاویر طبقه‌بندی‌شده، پوشش زمین)، اکثریت تعاریف کلاس‌ها را حفظ می‌کند و در عین حال نویز را هموار می‌کند. برای داده‌های پیوسته، اکثریت می‌تواند اوج‌های محلی در توزیع مقادیر را آشکار کند. اغلب با حذف کلاس اقلیت (پاک‌سازی پس از طبقه‌بندی) دنبال می‌شود تا مصنوعات طبقه‌بندی «نمک‌وفلفلی» حذف شوند.\n\nکاربردها: (1) هموارسازی پس از طبقه‌بندی (حذف لکه‌های کوچک کاذب کلاس)، (2) نقشه کلاس اکثریت از خروجی‌های چندطبقه‌بندی، (3) پاک‌سازی داده‌های برداری (تفکیک کلاس)، (4) سرکوب نویز در تصاویر آستانه‌گذاری‌شده، (5) هموارسازی صفات در خروجی‌های قطعه‌بندی. گردش‌کار معمول: طبقه‌بندی←فیلتر اکثریت←حذف اقلیت←نقشه نهایی پاک‌سازی‌شده.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11). نام مستعار: filterx."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض = filter_size_x). نام مستعار: filtery."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "maximum_filter": {
            "name": "فیلتر حداکثر",
            "description": "بیشینه مقدار پنجره متحرک را محاسبه می‌کند و اوج‌ها و خط‌الرأس‌های محلی را آشکار می‌کند. عملگر اتساع (dilation) در پردازش مورفولوژیک تصویر است. برای آشکارسازی اوج‌ها، خطوط خط‌الرأس و عوارض با دامنه بیشینه مفید است. به یک پرت منفرد حساس است (یک مقدار بالا در پنجره خروجی بالا ایجاد می‌کند).\n\nفیلتر بیشینه عملگر مورفولوژیک «اتساع» است — نواحی روشن را گسترش و نواحی تاریک را کوچک می‌کند. هنگامی که به‌طور مکرر اعمال شود (اتساع چندگذری)، اوج‌های هموارشده ایجاد می‌کند و عوارض منفرد رشد می‌کنند تا همسایگی خود را پر کنند. ترکیب با فیلتر کمینه، بستن (اتساع سپس فرسایش) و باز کردن (فرسایش سپس اتساع) را ممکن می‌سازد. برای آشکارسازی مورفولوژیک عوارض و تحلیل چندمقیاسی ضروری است.\n\nکاربردها: (1) اتساع مورفولوژیک برای فیلترگذاری مبتنی بر اندازه، (2) بستن از طریق اتساع←فرسایش برای پر کردن حفره‌های کوچک، (3) شناسایی اوج/خط‌الرأس در زمین و تصاویر، (4) سطح سقف محلی در عمق‌سنجی/DEM، (5) تحلیل چندمقیاسی عوارض (مقایسه اتساع در مقیاس‌های مختلف). گردش‌کار معمول: بیشینه←مقایسه با کمینه←بستن یا باز کردن بسته به نوع عارضه.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11). نام مستعار: filterx."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض = filter_size_x). نام مستعار: filtery."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "mean_filter": {
            "name": "فیلتر میانگین",
            "description": "میانگین پنجره متحرک را برای هر پیکسل محاسبه می‌کند. عملیات هموارسازی بنیادی که نویز محلی را کاهش می‌دهد و در عین حال گذارهای تیز را تار می‌کند. خروجی نمایانگر گرایش مرکزی محلی است. به‌طور گسترده برای پیش‌پردازش، کاهش نویز و تحلیل چندمقیاسی استفاده می‌شود.\n\nفیلترگذاری میانگین رایج‌ترین عملیات هموارسازی پایین‌گذر است. به پرت‌ها بسیار حساس است (مقادیر حدی می‌توانند نتایج را مخدوش کنند)، از این رو فیلتر میانه برای داده‌های نویزدار ترجیح داده می‌شود. از نظر محاسباتی کارآمد است. اندازه فیلتر میزان هموارسازی را کنترل می‌کند: کوچک (3×3) جزئیات را حفظ می‌کند، بزرگ (31×31+) سطحی به‌شدت هموار ایجاد می‌کند. اغلب به‌صورت تکراری یا در چند مقیاس برای تحلیل چندوضوحی اعمال می‌شود.\n\nکاربردها: (1) کاهش پایه نویز، (2) پیش‌پردازش پیش از آشکارسازی عارضه (هموارسازی مثبت‌های کاذب)، (3) تحلیل چندمقیاسی (اعمال در 3×3، 11×11، 31×31)، (4) هموارسازی زمانی (ترکیب صحنه‌ها)، (5) مبنایی برای سایر عملیات آماری. برای حفظ بهتر لبه با میانه (غیرخطی، حافظ لبه) مقایسه کنید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11). نام مستعار: filterx."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض = filter_size_x). نام مستعار: filtery."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "median_filter": {
            "name": "فیلتر میانه",
            "description": "مقدار میانه پنجره متحرک را برای هر پیکسل محاسبه می‌کند و آن را با صدک 50 همسایگی جایگزین می‌کند. فیلتر نویز مقاوم و حافظ لبه (غیرخطی). به‌ویژه برای حذف نویز ضربه‌ای (نمک‌وفلفل) در عین حفظ مرزهای تیز مؤثر است. مقادیر خروجی مقادیر واقعی پیکسل‌های همسایگی هستند (درون‌یابی‌شده نیستند).\n\nفیلترگذاری میانه غیرخطی است — مزیت حیاتی نسبت به فیلترگذاری میانگین برای کاهش نویز، زیرا مقادیر جدید ایجاد نمی‌کند و لبه‌ها را تار نمی‌کند. اندازه‌های بزرگ فیلتر به‌شدت هموار می‌کنند و در عین حال گذارهای تیز را حفظ می‌کنند. به‌طور گسترده در سنجش از دور، تصویربرداری پزشکی و پردازش تصاویر SAR استفاده می‌شود. هزینه محاسباتی با اندازه فیلتر افزایش می‌یابد اما عموماً سریع‌تر از فیلترهای دوطرفه یا هدایت‌شده است.\n\nکاربردها: (1) کاهش لکه در تصاویر SAR (به‌ویژه برای همدوسی فاز مؤثر است)، (2) حذف نویز نمک‌وفلفل، (3) پیش‌پردازش پیش از آشکارسازی لبه (کاهش لبه‌های کاذب)، (4) حفظ مرز در پیش‌پردازش طبقه‌بندی، (5) تصحیح رادیومتریک برای مقادیر پرت. گردش‌کار معمول: اعمال میانه←خروجی با لبه تقویت‌شده←آستانه‌گذاری برای استخراج عارضه.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11). نام مستعار: filterx."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض = filter_size_x). نام مستعار: filtery."
              },
              "sig_digits": {
                "label": "ارقام معنادار",
                "description": "تعداد ارقام معنادار مورد استفاده برای فیلتر رتبه‌ای کوانتیده (default 2)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "minimum_filter": {
            "name": "فیلتر حداقل",
            "description": "کمینه مقدار پنجره متحرک را محاسبه می‌کند و فرورفتگی‌ها و گودی‌های محلی را آشکار می‌کند. عملگر فرسایش (erosion) در پردازش مورفولوژیک تصویر است. برای آشکارسازی کف دره‌ها، فرورفتگی‌ها و عوارض با ارتفاع کمینه مفید است. به یک پرت منفرد حساس است (یک مقدار پایین در پنجره خروجی پایین ایجاد می‌کند).\n\nفیلتر کمینه عملگر مورفولوژیک «فرسایش» است — نواحی روشن را کوچک و نواحی تاریک را گسترش می‌دهد. هنگامی که به‌طور مکرر اعمال شود (فرسایش چندگذری)، دره‌های هموارشده ایجاد می‌کند و عوارض منفرد ناپدید می‌شوند. ترکیب با فیلتر بیشینه (اتساع)، عملیات باز کردن (فرسایش سپس اتساع) و بستن (اتساع سپس فرسایش) را ممکن می‌سازد. اغلب در تجزیه چندمقیاسی استفاده می‌شود: کمینه را در 3×3، 11×11، 31×31 مقایسه کنید تا مقیاس‌های عوارض شناسایی شوند.\n\nکاربردها: (1) فرسایش مورفولوژیک برای فیلترگذاری مبتنی بر اندازه، (2) باز کردن از طریق فرسایش←اتساع برای حذف اشیاء کوچک نویزی، (3) شناسایی فرورفتگی/دره در زمین، (4) سطح کف محلی در عمق‌سنجی/DEM، (5) تحلیل چندمقیاسی عوارض (مقایسه فرسایش در مقیاس‌های مختلف). گردش‌کار معمول: کمینه←مقایسه با بیشینه←باز کردن یا بستن بسته به نوع عارضه.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11). نام مستعار: filterx."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض = filter_size_x). نام مستعار: filtery."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "non_local_means_filter": {
            "name": "فیلتر میانگین‌های غیرمحلی",
            "description": "فیلترگذاری میانگین‌های غیرمحلی (Non-local means) نویززدایی قدرتمندی را با میانگین‌گیری وصله‌های مشابه شناسایی‌شده در کل تصویر به جای پیکسل‌های همسایه انجام می‌دهد و از خودمتشابهی تصویر برای سرکوب نویز در عین حفظ ساختارها بهره می‌برد. پیاده‌سازی، وصله‌های مشابه با هر وصله هدف را از طریق فاصله اقلیدسی در فضای وصله شناسایی می‌کند، وصله‌های مشابه را به‌صورت نمایی بر اساس شباهت وزن‌دهی می‌کند و وصله‌های وزن‌دار را میانگین‌گیری می‌کند. الگوریتم محاسبه می‌کند: Fᵢ = (1/Z) Σⱼ exp(-d(Pᵢ, Pⱼ)²/h²) · Iⱼ، که در آن d فاصله وصله را اندازه‌گیری می‌کند، h پهنای باند را کنترل می‌کند و Z نرمال‌سازی می‌کند. ویژگی‌های کلیدی شامل نویززدایی برتر از طریق جستجوی شباهت به جای صرفاً مجاورت مکانی، کارایی روی بافت‌های پیچیده و جزئیات ریز، کاربردپذیری روی هر نوع داده و عملکرد اثبات‌شده روی تصاویر پزشکی، ماهواره‌ای و عکاسی است. فیلترگذاری میانگین‌های غیرمحلی در بازیابی دقیق تصاویر ماهواره‌ای با حفظ بافت و ساختار ریز، میانگین‌گیری پشته‌های چندزمانی برای آماده‌سازی آشکارسازی تغییر، نویززدایی داده‌های نقشه‌برداری بسیار نویزدار (فراصوتی، ابرطیفی) و بهبود تصاویر نقشه‌برداری باستان‌شناختی/هوایی عملکرد برجسته‌ای دارد. تفسیر خروجی نیازمند درک این نکته است که نواحی مشابه در سراسر تصویر در هر پیکسل خروجی سهم دارند؛ نواحی ناهمسان محلی سهم ناچیزی دارند. اندازه وصله حفظ عوارض را کنترل می‌کند (وصله‌های بزرگ‌تر = نتایج هموارتر، وصله‌های ریزتر = جزئیات بیشتر)؛ پهنای باند h وزن‌دهی شباهت را کنترل می‌کند (h بزرگ‌تر = وصله‌های بیشتر شامل می‌شوند، h کوچک‌تر = الزامات شباهت سخت‌گیرانه‌تر). بازه‌های خروجی با ورودی مطابقت دارند؛ آماره‌ها به سمت میانگین‌های منطقه‌ای جابه‌جا می‌شوند در حالی که ساختارهای ریز باقی می‌مانند. هزینه محاسباتی با اندازه تصویر و شعاع وصله افزایش می‌یابد؛ اجرای معمول برای تصاویر بزرگ به زمان پردازش قابل توجهی نیاز دارد. پیشرفت فیلترگذاری را از طریق PSNR یا بازرسی بصری پایش کنید. مصنوعات رایج شامل هموارسازی بیش از حد بافت‌های ریز (اندازه وصله را با احتیاط افزایش دهید) و هموارسازی ناکافی در نواحی پرنویز (پهنای باند را افزایش دهید) است. به‌صورت راهبردی در گردش‌کارهایی که نیازمند بیشترین کاهش نویز در عین حفظ عوارض مقیاس ریز هستند اعمال کنید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع پنجره جست‌وجو برحسب پیکسل (default 5)."
              },
              "patch_radius": {
                "label": "شعاع تکه",
                "description": "شعاع وصله برحسب پیکسل (default 1)."
              },
              "h": {
                "label": "H",
                "description": "پارامتر شدت فیلتر (default 10.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "opening": {
            "name": "باز کردن",
            "description": "یک عملیات باز کردن مورفولوژیک را با استفاده از یک عنصر ساختاری مستطیلی انجام می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض فرد همسایگی (پیش‌فرض 11)."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع فرد همسایگی (پیش‌فرض برابر با filter_size_x)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "olympic_filter": {
            "name": "فیلتر المپیک",
            "description": "فیلتر المپیک (Olympic Filter) هموارسازی مبتنی بر رتبه را با حذف تنها بالاترین و تنها پایین‌ترین مقدار از همسایگی هر پیکسل و سپس میانگین‌گیری پیکسل‌های باقی‌مانده پیاده‌سازی می‌کند. این رویکرد فیلترگذاری مقاوم، پرت‌های حدی (احتمالاً نویز یا مقادیر کاذب) را حذف می‌کند و در عین حال گرایش مرکزی را حفظ می‌کند. فرمول‌بندی ریاضی: F = (1/(N-2)) Σ(I_sorted[2:N-1])، که در آن مقادیر مرتب‌شده همسایگی بالاترین و پایین‌ترین را شامل نمی‌شوند. پیاده‌سازی نیازمند مرتب‌سازی همسایگی‌های کوچک است (از نظر محاسباتی کارآمد) اما کاهش نویز مؤثری ایجاد می‌کند. ویژگی‌های کلیدی شامل راهبرد ساده حذف پرت، کاهش مؤثر نویز نمک‌وفلفل، فیلترگذاری آگاه از لبه (لبه‌ها اغلب به‌صورت مقادیر حدی ظاهر می‌شوند) و کاربردپذیری روی هر نوع داده است. فیلترگذاری المپیک در پیش‌پردازش تصاویر ماهواره‌ای نوری (حذف پیکسل‌های منفرد روشن ابر و سایه‌های تاریک)، هموارسازی DEM برای کاهش مصنوعات نویز نقشه‌برداری، نویززدایی تصاویر حرارتی (حذف پرت‌های حسگر) و پیش‌پردازش تصاویر راداری عملکرد برجسته‌ای دارد. تفسیر خروجی نشان می‌دهد که توزیع‌های نویز متقارن (تعداد برابر پرت‌های بالا/پایین) به‌صورت متقارن فیلتر می‌شوند؛ توزیع‌های چوله (بالاها یا پایین‌های بیشتر) فیلترگذاری جهت‌دار ایجاد می‌کنند. اندازه همسایگی میزان هموارسازی را کنترل می‌کند: پنجره 3×3، 2 مقدار حدی را از 9 پیکسل حذف می‌کند (فیلترگذاری ملایم)؛ پنجره‌های بزرگ‌تر شدیدتر فیلتر می‌کنند. مقادیر خروجی در بازه ورودی باقی می‌مانند (خروجی میانگین مقادیر واقعی همسایگی است). آماره‌ها کاهش واریانس کنترل‌شده‌ای را نشان می‌دهند که به‌طور خاص پرت‌ها را هدف می‌گیرد. تصاویر تفاضل (اصلی - فیلترشده) پرت‌های حذف‌شده را برجسته می‌کنند؛ نواحی متمرکز با مقدار بالا نشان‌دهنده جداسازی مؤثر نویز هستند. مصنوعات رایج شامل هموارسازی ناکافی در صورت پایین بودن فراوانی پرت‌ها و تار شدن لبه‌ها در صورتی که پیکسل‌های لبه به‌طور مداوم به‌عنوان مقادیر حدی رتبه‌بندی شوند است. تکرارهای متعدد هموارسازی تدریجی را ممکن می‌سازند: یک گذر کاهش نویز فراهم می‌کند؛ گذرهای مکرر هموارسازی را تشدید می‌کنند. در گردش‌کارهای کاهش سریع نویز که نیازمند فیلترگذاری ساده و تفسیرپذیر هستند اعمال کنید؛ به‌ویژه برای نویز نمک‌وفلفل در موزاییک‌های چندحسگری مؤثر است.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض همسایگی برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11)."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع همسایگی برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "percentile_filter": {
            "name": "فیلتر صدک",
            "description": "رتبه صدکی محلی مقدار/ارتفاع سلول مرکزی را درون پنجره متحرک (0-100%) محاسبه می‌کند. مشابه Elevation Percentile برای داده‌های رستری عمومی است. موقعیت نسبی را می‌سنجد: خروجی=0 نشان‌دهنده کمینه محلی، خروجی=100 نشان‌دهنده بیشینه محلی و خروجی=50 نشان‌دهنده میانه است. موقعیت محلی در توزیع را مستقل از مقادیر مطلق آشکار می‌کند.\n\nفیلتر صدک امکان تحلیل مبتنی بر موقعیت نسبی را فراهم می‌کند. برای تحلیل لایه‌ای مفید است: سلول‌هایی که در همه باندها رتبه صدکی بالا (>80) دارند نشان‌دهنده عوارض «روشن» و سلول‌های با صدک پایین (<20) نشان‌دهنده عوارض «تاریک» هستند. به‌ویژه برای پیش‌پردازش طبقه‌بندی مفید است—موقعیت زمین/بافت را به‌جای صرفاً بزرگی جدا می‌کند. اغلب با فیلترهای آماری برای توصیف چندسنجه‌ای ترکیب می‌شود.\n\nکاربردها: (1) طبقه‌بندی روشنایی/تاریکی نسبی، (2) توصیف بافت (واریانس صدکی بالا = ناهموار، واریانس پایین = هموار)، (3) افزایش کنتراست محلی (نرمال‌سازی مبتنی بر صدک)، (4) شناسایی لندفرم مشابه صدک ارتفاعی، (5) تحلیل بافت چندباندی (اعمال صدک بر هر باند و مقایسه الگوها).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11). نام مستعار: filterx."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض = filter_size_x). نام مستعار: filtery."
              },
              "sig_digits": {
                "label": "ارقام معنادار",
                "description": "تعداد ارقام معنادار مورد استفاده برای فیلتر رتبه‌ای کوانتیده (default 2)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "range_filter": {
            "name": "فیلتر دامنه",
            "description": "دامنه پنجره متحرک (بیشینه - کمینه) را محاسبه می‌کند و پراکندگی محلی مقادیر را مستقل از سطح میانگین آشکار می‌سازد. سنجه ساده ناهمگنی: دامنه بالا = مقادیر متنوع، دامنه پایین = مقادیر یکنواخت. ساده‌تر از انحراف معیار اما برای بسیاری از کاربردها به همان اندازه آگاهی‌بخش و نسبت به شکل توزیع مقاوم‌تر است.\n\nدامنه از نظر محاسباتی کارآمد است (تنها به دو مقایسه نیاز دارد). به‌ویژه برای آشکارسازی گذارها/مرزها مفید است، جایی که جهش‌های دامنه نشان‌دهنده مناطق کنتراست هستند. نسبت به انحراف معیار حساسیت کمتری به شکل توزیع دارد (انحراف معیار بر داده‌های پرت تأکید می‌کند، دامنه فقط از مقادیر حدی استفاده می‌کند). دامنه نرمال‌شده (دامنه/میانگین) مقایسه بین باندها را ممکن می‌سازد، همان‌گونه که ضریب تغییرات مقایسه بین مقیاس‌ها را ممکن می‌کند.\n\nکاربردها: (1) نقشه‌سازی بافت/کنتراست (تفسیر آسان: دامنه بالا = ناهموار/پرکنتراست)، (2) آشکارسازی مرز از طریق قله‌های دامنه، (3) جایگزین کارآمد محاسباتی برای انحراف معیار، (4) کنترل کیفیت (پس‌زمینه یکنواخت با دامنه پایین، مناطق عارضه با دامنه بالا)، (5) ناهمواری/تغییرپذیری در داده‌های عمومی. گردش‌کار معمول: محاسبه دامنه←آستانه‌گذاری برای شناسایی مناطق گذار←برداری‌سازی مرزهای با دامنه بالا.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11). نام مستعار: filterx."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض = filter_size_x). نام مستعار: filtery."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "remove_spurs": {
            "name": "حذف زوائد",
            "description": "مصنوعات زائده کوتاه را با هرس تکراری از عوارض رستری دودویی حذف می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "max_iterations": {
                "label": "حداکثر تکرارها",
                "description": "حداکثر تکرارهای هرس (default 10)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "savitzky_golay_2d_filter": {
            "name": "فیلتر دوبعدی Savitzky-Golay",
            "description": "هموارسازی دوبعدی Savitzky-Golay را انجام می‌دهد—فیلتری مبتنی بر برازش چندجمله‌ای که عوارض چندجمله‌ای محلی را حفظ می‌کند. یک چندجمله‌ای محلی را بر همسایگی برازش داده و مقدار مرکز را با مقدار برازش‌شده جایگزین می‌کند. قله‌ها/دره‌ها را بهتر از فیلتر گاوسی حفظ می‌کند. برای داده‌های نویزی که حفظ عوارض در آن‌ها مهم است مفید است. برای چندجمله‌ای‌های مرتبه پایین تاری کمتری نسبت به گاوسی ایجاد می‌کند؛ هموارسازی با افزایش مرتبه چندجمله‌ای افزایش می‌یابد. فیلتر Savitzky-Golay یک چندجمله‌ای محلی (معمولاً درجه دوم/سوم) را به روش کمترین مربعات بر همسایگی برازش می‌دهد. مقدار مرکز با مقدار چندجمله‌ای جایگزین می‌شود. متفاوت از میانه/گاوسی است—عوارضی را که به‌صورت ساختارهای چندجمله‌ای ظاهر می‌شوند (قله‌ها، دره‌ها، خط‌الرأس‌ها) حفظ می‌کند. از نظر محاسباتی ساده اما کندتر از کانولوشن ساده است. مرتبه چندجمله‌ای توازن میان هموارسازی و حفظ عوارض را کنترل می‌کند. کاربردها: (1) هموارسازی داده‌های نویزی با حفظ ساختارهای قله، (2) پردازش شبکه ارتفاعی (توپوگرافی خط‌الرأس/دره را حفظ می‌کند)، (3) هموارسازی داده‌های طیفی (عوارض جذبی را حفظ می‌کند)، (4) پیش‌پردازش با حفظ عوارض.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "window_size": {
                "label": "اندازه پنجره",
                "description": "اندازه فرد پنجره (default 5). در حال حاضر مقدار 5 برای مرتبه چندجمله‌ای 2 پشتیبانی می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "scharr_filter": {
            "name": "فیلتر Scharr",
            "description": "فیلتر Scharr یک عملگر آشکارسازی لبه است که با استفاده از ضرایب کرنل بهینه‌شده، که به‌طور ویژه برای کاهش سوگیری جهتی و ارائه ناوردایی چرخشی برتر طراحی شده‌اند، فیلتر Sobel را بهبود می‌بخشد. عملگر Scharr از کرنل‌های کانولوشن 3×3 با ضرایب صحیح (3، 10، 3) استفاده می‌کند که به‌صورت تجربی برای جهت‌های لبه 0°، 45°، 90° و 135° بهینه شده‌اند و برآورد گرادیان دقیق‌تری نسبت به فیلترهای Sobel سنتی ارائه می‌دهند، به‌ویژه برای عوارض دایره‌ای و لبه‌های چرخیده. این فیلتر گرادیان افقی و بزرگی گرادیان را هم‌زمان محاسبه می‌کند و مکان‌یابی مقاوم لبه را ممکن می‌سازد. مزایای کلیدی شامل دقت برتر برای گرادیان‌های جهتی، کاهش سوگیری چرخشی در مقایسه با Sobel و محاسبه کارآمد کرنل 3×3 با حداقل سربار حافظه است. خروجی شامل بزرگی و مؤلفه‌های جهتی اختیاری است. فیلتر Scharr در استخراج عوارض، آشکارسازی مرز و گردش‌کارهای تضمین کیفیت که به دقت جهتی بالا نیاز دارند برتری دارد. موارد کاربرد شامل استخراج ردپای ساختمان‌ها از تصاویر هوایی، آشکارسازی شبکه‌های راه، ترسیم مرزهای آبی با حداقل اعوجاج و شناسایی خطواره‌های زمین‌شناختی در داده‌های ماهواره‌ای است. این فیلتر در نقشه‌سازی شهری، آشکارسازی مرزهای کشاورزی و کاربردهای ناوبری خودکار عملکرد بسیار خوبی دارد. تفسیر خروجی مستلزم درک این نکته است که مقادیر بزرگی نمایانگر قدرت لبه هستند—مقادیر بالاتر نشان‌دهنده گذارهای تندتر میان کلاس‌های طیفی متمایز است. مؤلفه‌های جهتی جهت‌گیری غالب لبه (افقی، قطری یا عمودی) را آشکار می‌کنند که برای تحلیل خطواره مفید است. برای رسترهای چندباندی، فیلتر را جداگانه بر هر باند اعمال کنید یا از یک شاخص محاسبه‌شده استفاده کنید. مقادیر پس‌زمینه در خروجی تیره و لبه‌های قوی روشن ظاهر می‌شوند. مقایسه RMSE با لبه‌های مرجع عملکرد فیلتر را اعتبارسنجی می‌کند. خروجی را برای نمایش استاندارد به 0-255 مقیاس‌بندی کنید یا برای تحلیل کمّی به‌صورت ممیز شناور حفظ کنید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "clip_tails": {
                "label": "برش دنباله‌ها",
                "description": "درصد برش متقارن دنباله اختیاری (0-40)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "standard_deviation_filter": {
            "name": "فیلتر انحراف معیار",
            "description": "انحراف معیار پنجره متحرک را محاسبه می‌کند و تغییرات/پراکندگی محلی مقادیر را می‌سنجد. انحراف معیار بالا = مقادیر متنوع (ناهموار/ناهمگن)، انحراف معیار پایین = مقادیر یکنواخت (هموار/همگن). الگوهای بافت، ناهمواری و تغییرپذیری را آشکار می‌کند. برای کمّی‌سازی عدم قطعیت و ارزیابی کیفیت حیاتی است.\n\nانحراف معیار برای توصیف تغییرات محلی مقاوم‌تر از دامنه است (تحت تأثیر یک داده پرت منفرد قرار نمی‌گیرد). طبقه‌بندی مناطق بر اساس بافت را ممکن می‌سازد: شیب‌های تند (انحراف معیار بالا)، شیب‌های ملایم (انحراف معیار پایین)؛ جنگل‌ها (انحراف معیار بالا)، علفزارها (انحراف معیار پایین). اغلب نرمال‌سازی می‌شود (ضریب تغییرات = انحراف معیار/میانگین) تا مقایسه میان داده‌هایی با دامنه مقادیر متفاوت ممکن شود. می‌توان آن را از هیستوگرام محاسبه کرد (واریانس = mean_of_squares - square_of_mean).\n\nکاربردها: (1) نقشه‌سازی بافت (تحلیل ناهمواری/ناهمگنی)، (2) کمّی‌سازی عدم قطعیت در داده‌های نویزی، (3) ارزیابی کیفیت (پس‌زمینه یکنواخت = انحراف معیار پایین، مناطق غنی از عارضه = بالا)، (4) اطمینان طبقه‌بندی (انحراف معیار بالا = کلاس‌های مختلط/نامطمئن)، (5) ناهمگنی چندباندی (پشته‌سازی انحراف معیارهای هر باند). گردش‌کار معمول: محاسبه انحراف معیار در چند مقیاس←مقایسه تغییرات الگو در مقیاس‌ها←شناسایی مقیاس‌های مشخصه.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11). نام مستعار: filterx."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض = filter_size_x). نام مستعار: filtery."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "thicken_raster_line": {
            "name": "ضخیم‌سازی خط رستری",
            "description": "قطعه‌های خطی قطری رستری را ضخیم می‌کند تا از نشت قطری جلوگیری شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "tophat_transform": {
            "name": "تبدیل Tophat",
            "description": "تبدیل top-hat مورفولوژیک سفید یا سیاه را انجام می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض فرد همسایگی (پیش‌فرض 11)."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع فرد همسایگی (پیش‌فرض برابر با filter_size_x)."
              },
              "variant": {
                "label": "گونه",
                "description": "گونه top-hat: white (پیش‌فرض) یا black."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "total_filter": {
            "name": "فیلتر کل",
            "description": "مجموع (کل) مقادیر پیکسل‌ها را در پنجره متحرک همسایگی محاسبه می‌کند. قدرت سیگنال محلی را یکپارچه می‌کند. کاربردها به معنای داده‌ها بستگی دارد: برای شمارش‌ها/تراکم‌ها، مجموع الگوهای تراکم محلی را آشکار می‌کند؛ برای بارش، مجموع انباشت در مقیاس حوضه را آشکار می‌کند؛ برای بازتابندگی، مجموع با اندازه هدف محلی متناسب است.\n\nفیلتر مجموع در حوزه‌های مختلف تفسیرهای متفاوتی دارد. در داده‌های شمارش/جمعیت، مجموع خوشه‌بندی و نقاط داغ را آشکار می‌کند. در داده‌های ارتفاعی، مجموع به‌ندرت استفاده می‌شود (جمع معنای ژئومورفولوژیک ندارد). در تحلیل طیفی، مجموع می‌تواند قدرت سیگنال چندباندی را آشکار کند. اغلب به‌عنوان گام میانی استفاده می‌شود (مثلاً تقسیم بر تعداد سلول‌های همسایگی برای محاسبه میانگین، یا مقایسه با مجموع‌های همسایه برای آشکارسازی ناهمگنی محلی).\n\nکاربردها: (1) آشکارسازی نقاط داغ در داده‌های شمارشی (مجموع بالا = خوشه‌ها)، (2) مدل‌های انباشت حوضه/حوضه آبریز، (3) یکپارچه‌سازی اندازه‌گیری‌های توزیع‌شده، (4) محاسبه میانی (مجموع/N = میانگین)، (5) تجمیع قدرت سیگنال در موزاییک‌های چندحسگری.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11). نام مستعار: filterx."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع پنجره برحسب پیکسل (عدد صحیح فرد، پیش‌فرض = filter_size_x). نام مستعار: filtery."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "unsharp_masking": {
            "name": "ماسک تیزکننده",
            "description": "ماسک‌گذاری نامشخص (Unsharp masking) با کم کردن نسخه هموارشده (پایین‌گذر) از تصویر اصلی، تیزسازی تصویر را انجام می‌دهد و لبه‌ها و جزئیات ریز را تقویت می‌کند. تبدیل ریاضی به‌صورت I_sharp = I_original + w·(I_original - I_smooth) است که در آن w وزن تیزسازی است و شدت تقویت را کنترل می‌کند. این فرایند مؤلفه‌های بسامد بالا را جدا و تقویت می‌کند و به‌طور مؤثر جزئیات را از تغییرات تُنال گسترده جدا می‌سازد. ویژگی‌های کلیدی شامل کنترل انعطاف‌پذیر پارامترها (شعاع تاری و وزن که کنترل جزئیات را ممکن می‌کنند)، کارایی محاسباتی از طریق استفاده مجدد از هموارسازی گاوسی، تقویت قابل تفسیر (weight=0 تصویر اصلی را می‌دهد؛ weight=1 بالاگذر واقعی را می‌دهد؛ weight>1 تیزسازی شدید ارائه می‌کند) و اثربخشی بر داده‌های چندطیفی است. ماسک‌گذاری نامشخص در آماده‌سازی تصاویر ماهواره‌ای برای تفسیر دستی (تقویت عوارض ظریف زمین، پوشش گیاهی و زیرساخت‌ها)، بهبود محصولات مشتق از LiDAR (تیزسازی DEMها و سنجه‌های پوشش گیاهی)، بهبود کیفیت ارتوفتو برای وضوح عوارض و تقویت تصاویر باستان‌شناسی/نقشه‌برداری برتری دارد. تفسیر خروجی مستلزم درک این نکته است که مقادیر تیزشده بر لبه‌ها متمرکز می‌شوند؛ مناطق همگن بدون تغییر باقی می‌مانند. پارامتر وزن بزرگی تقویت را کنترل می‌کند: w=0.5-1.0 تقویت ظریف؛ w=1.0-2.0 تیزسازی متوسط؛ w>2.0 نتایج شدید و احتمالاً پر از مصنوعات تولید می‌کند. شعاع تاری مقیاس عوارض را کنترل می‌کند: شعاع کوچک‌تر (3-5 پیکسل) بافت ریز را تقویت می‌کند؛ شعاع بزرگ‌تر (10-20 پیکسل) عوارض متوسط را تقویت می‌کند. مقادیر خروجی ممکن است از دامنه ورودی فراتر روند؛ معمولاً برش (clipping) لازم است. مصنوعات شامل هاله‌ها در اطراف لبه‌های قوی (وزن یا شعاع بزرگ‌تر = هاله‌های برجسته‌تر)، نویز تقویت‌شده در صورت نویزی بودن منبع و رنگ‌های کاذب احتمالی در تیزسازی چندطیفی است. تقویت را از طریق تصاویر تفاضلی بررسی کنید. به‌صورت گزینشی در گردش‌کارهای نمایش اعمال کنید؛ از اعمال آن پیش از تحلیل‌های خودکاری که به تغییرات دامنه خروجی حساس‌اند پرهیز کنید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "sigma": {
                "label": "سیگما",
                "description": "سیگمای گاوسی مورد استفاده ماسک محوسازی (0.5-20.0, default 0.75)."
              },
              "amount": {
                "label": "مقدار",
                "description": "ضریب میزان تیزسازی اعمال‌شده بر باقی‌مانده (default 100.0)."
              },
              "threshold": {
                "label": "آستانه",
                "description": "حداقل باقی‌مانده مطلق برای تیزسازی (default 0.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "user_defined_weights_filter": {
            "name": "فیلتر با وزن‌های کاربر",
            "description": "فیلتر وزن‌های تعریف‌شده توسط کاربر با پذیرش ضرایب وزنی دلخواه برای پیکسل‌های همسایگی، حداکثر انعطاف‌پذیری را برای تحلیل کانولوشن سفارشی فراهم می‌کند و پیاده‌سازی عملگرهای تخصصی، کرنل‌های ویژه دامنه و الگوریتم‌های در سطح پژوهشی را بدون نیاز به تغییر ابزار یا نرم‌افزار تخصصی ممکن می‌سازد. کاربران ابعاد کرنل (معمولاً 3×3 یا 5×5) را مشخص می‌کنند، به هر موقعیت وزن ممیز شناور اختصاص می‌دهند و در صورت تمایل روش‌های مدیریت لبه (بازتاب، پیچش، پرکردن با مقدار ثابت) را تعیین می‌کنند. این فیلتر کرنل سفارشی را از طریق ریاضیات کانولوشن استاندارد بر کل رستر اعمال می‌کند: هر پیکسل خروجی برابر با مجموع همسایگان وزن‌دار است، که هم فیلترهای سنتی پردازش تصویر و هم کرنل‌های تحلیلی سفارشی را ممکن می‌سازد. ویژگی‌های کلیدی شامل سفارشی‌سازی کامل برای کاربردهای پژوهشی، پشتیبانی از عملیات تقویت و تحلیل، سازگاری با کرنل‌های نرمال‌شده و نرمال‌نشده و حفظ دقت ممیز شناور در سراسر محاسبات است. موارد کاربرد شامل فیلتر مکانی پیشرفته برای شاخص‌های طیفی تخصصی، پیاده‌سازی عملگرهای آزمایشی برای اعتبارسنجی الگوریتم، کرنل‌های سفارشی تحلیل بافت، تجمیع‌های همسایگی وزن‌دار برای تحلیل چندمعیاره و اعمال استاندارد کرنل بر مجموعه‌داده‌های متنوع است. کاربردها شامل نمونه‌سازی اولیه پژوهش‌های دانشگاهی، ارزیابی الگوریتم در صنعت، سفارشی‌سازی منطقه‌ای خطوط پردازش و مطالعات مقایسه عملکرد است. تفسیر خروجی کاملاً به ضرایب تعریف‌شده توسط کاربر بستگی دارد؛ کرنل‌های مختلف نتایج اساساً متفاوتی تولید می‌کنند. کرنل‌های نرمال‌شده (مجموع وزن‌ها برابر 1.0) دامنه مقادیر را حفظ می‌کنند و برای هموارسازی مفیدند؛ کرنل‌های نرمال‌نشده (معمولاً با مجموع صفر) بر تفاوت‌ها تأکید می‌کنند و برای آشکارسازی لبه/مشتق مفیدند. کاربران باید پیش از کاربرد عملیاتی، ویژگی‌های کرنل—علامت، بزرگی و مجموع ضرایب—را اعتبارسنجی کنند. مستندسازی مشخصات کرنل برای گردش‌کارهای تکرارپذیر ضروری است. دامنه مقادیر خروجی به طراحی کرنل بستگی دارد؛ مستندات باید ویژگی‌های مورد انتظار خروجی و الزامات مقیاس‌بندی را مشخص کنند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "weights": {
                "label": "وزن‌ها",
                "description": "وزن‌های کرنل دوبعدی به‌صورت آرایه‌های تودرتو."
              },
              "kernel_center": {
                "label": "مرکز کرنل",
                "description": "حالت مرکز کرنل: center، upper-left، upper-right، lower-left، lower-right."
              },
              "normalize_weights": {
                "label": "نرمال‌سازی وزن‌ها",
                "description": "در صورت true، نرمال‌سازی بر اساس مجموع محلی وزن‌های فعال انجام می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "wiener_filter": {
            "name": "فیلتر Wiener",
            "description": "فیلتر Wiener با کمینه‌سازی میانگین مربعات خطا میان خروجی فیلترشده و سیگنال واقعی، با فرض آگاهی از ویژگی‌های آماری سیگنال و نویز، کاهش نویز تطبیقی را انجام می‌دهد. پیاده‌سازی، واریانس‌های محلی سیگنال و نویز را درون پنجره‌های متحرک برآورد می‌کند و ضرایب فیلتری را محاسبه می‌کند که میان سرکوب نویز و حفظ جزئیات توازن برقرار می‌کنند: F = μ + (σ² - σₙ²)/σ² · (I - μ)، که در آن μ میانگین محلی، σ² واریانس سیگنال و σₙ² واریانس نویز است. این تطبیق داده‌محور تضمین می‌کند که شدت فیلتر به ویژگی‌های محلی تصویر پاسخ دهد. ویژگی‌های کلیدی شامل تطبیق خودکار با آمار محلی (مناطق تخت به‌شدت هموار می‌شوند؛ مناطق پرجزئیات ساختار را حفظ می‌کنند)، اثربخشی اثبات‌شده بر تصاویر اپتیکی و SAR، پارامترهای قابل تفسیر مبتنی بر فرضیات مدل نویز و امکان‌پذیری محاسباتی از طریق تقریب‌های جدایی‌پذیر است. فیلتر Wiener در پیش‌پردازش تصاویر ماهواره‌ای که نویز در آن‌ها به‌صورت مکانی متغیر است، کاهش اسپکل SAR با حفظ اهداف نقطه‌ای، داده‌های چندطیفی اسپکل‌زدایی‌شده برای نقشه‌سازی پوشش گیاهی و نویززدایی در ادغام رادار-اپتیک برتری دارد. تفسیر خروجی نشان می‌دهد که مناطق با واریانس بالا (پرجزئیات) کمترین فیلتر و مناطق با واریانس پایین (نویزی) شدیدترین فیلتر را دریافت می‌کنند. برآورد واریانس نویز بر خروجی اثر می‌گذارد: برآورد کمتر از واقع واریانس نویز به هموارسازی ناکافی و برآورد بیش از واقع به هموارسازی بیش از حد و از دست رفتن جزئیات منجر می‌شود. دامنه‌های خروجی به دامنه‌های ورودی نزدیک‌اند؛ تصاویر تفاضلی (اصلی - فیلترشده) را برای تأیید کاهش نویز بررسی کنید. نسبت سیگنال به نویز قله (PSNR) و شاخص شباهت ساختاری (SSIM) اثربخشی فیلتر را کمّی می‌کنند. آستانه‌های واریانس محلی اثر پردازش را نشان می‌دهند: مناطقی با نسبت واریانس آشکارشده > 5 به‌طور قابل توجهی فیلتر می‌شوند؛ نسبت‌های < 1 کمترین فیلتر را دریافت می‌کنند. خطاهای رایج شامل برآورد نادرست واریانس نویز (برای برآورد، تحلیل قاب تاریک یا منطقه همگن انجام دهید) و انتخاب اندازه پنجره که بر مکان‌یابی اثر می‌گذارد است. پیش از طبقه‌بندی یا استخراج ویژگی اعمال کنید تا طبقه‌بندی نادرست ناشی از نویز کاهش یابد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "radius": {
                "label": "شعاع",
                "description": "شعاع پنجره محلی Wiener برحسب پیکسل (default 2)."
              },
              "noise_variance": {
                "label": "واریانس نویز",
                "description": "واریانس نوفه جمع‌شونده اختیاری. در صورت حذف، از نقشه واریانس محلی برآورد می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "cloude_pottier_decomposition": {
            "name": "تجزیه Cloude-Pottier",
            "description": "تجزیه Cloude-Pottier ماتریس همدوسی داده‌های SAR چهارقطبشی را قطری می‌کند و مقادیر ویژه و بردارهای ویژه‌ای را استخراج می‌کند که سازوکارهای پراکنش را توصیف می‌کنند. آنتروپی، ناهمسانگردی و میانگین زاویه آلفا که از بردارهای ویژه محاسبه می‌شوند، به‌ترتیب بی‌نظمی پراکنش، غلبه سازوکار و نوع پراکنش را توصیف می‌کنند. فضای پارامتری H-alpha طبقه‌بندی فیزیکی سازوکار پراکنش را مستقل از تغییرات دامنه و با بهره‌گیری از اطلاعات فاز پلاریمتری ممکن می‌سازد. ویژگی‌های کلیدی: تجزیه SAR چهارقطبشی؛ بهره‌گیری از اطلاعات فاز؛ پارامترهای پراکنش با معنای فیزیکی؛ جداسازی سازوکارهای پراکنش؛ مقاوم در برابر اسپکل دامنه؛ امکان طبقه‌بندی و تفسیر اهداف. موارد کاربرد: شناسایی اهداف SAR؛ برآورد زیست‌توده جنگل؛ توصیف تالاب‌ها؛ آشکارسازی کشتی/خودرو؛ طبقه‌بندی پوشش زمین؛ تفسیر داده‌های SAR پلاریمتری. تفسیر خروجی: خروجی شامل آنتروپی (درجه بی‌نظمی؛ 0=پراکنش منظم، 1=تصادفی)، ناهمسانگردی (غلبه سازوکار 0-1) و زاویه آلفا (نوع پراکنش: ~45°=دوقطبی، ~30°=سطحی، ~60°=حجمی) است. نمودارهای پراکنش H-alpha الگوهای خوشه‌بندی را آشکار می‌کنند که نشان‌دهنده انواع پراکنش هستند. بازتاب دوگانه (شهری) آلفای بالا، پراکنش سطحی (آب) آلفای پایین و پراکنش حجمی (جنگل) مقادیر میانی نشان می‌دهد.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "رسترهای ماتریس: diag3 [m11,m22,m33]، full3x3 فشرده [m11,m22,m33,m12,m13,m23]، یا 9 رستر کامل با ترتیب سطری."
              },
              "matrix_format": {
                "label": "قالب ماتریس",
                "description": "قالب ماتریس ورودی: diag3 (پیش‌فرض با 3 رستر) یا full3x3."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر خروجی سه‌باندی اختیاری [H, A, alpha_deg]."
              }
            }
          },
          "enhanced_lee_filter": {
            "name": "فیلتر Lee بهبودیافته",
            "description": "فیلتر Enhanced Lee مدل ضربی Lee را با برآورد پالایش‌شده واریانس و پردازش چندمقیاسی ترکیب می‌کند و ضمن حفظ جزئیات ریز و لبه‌ها در تصاویر SAR، کاهش اسپکل برتری به دست می‌آورد. پیاده‌سازی از آمار محلی محاسبه‌شده در پنجره‌هایی با اندازه تطبیقی بهره می‌برد، آشکارسازی لبه مبتنی بر لاپلاسین را به کار می‌گیرد و پارامترهای فیلتر متغیر مکانی را اعمال می‌کند. فرمول‌بندی بهبودیافته به این صورت اعمال می‌شود: F = μ + w·(I - μ) که در آن w با نزدیکی به لبه تطبیق می‌یابد: w→0 نزدیک لبه‌ها (کمترین فیلتر)، w→1 در مناطق همگن (فیلتر شدید). ویژگی‌های کلیدی شامل پردازش تطبیقی با لبه (حفظ مرزها)، تطبیق چندمقیاسی پارامترها، حفظ بهتر اهداف در مقایسه با Lee استاندارد و اثربخشی بر SAR با نویز بالا است. فیلتر Enhanced Lee در صحنه‌های پیچیده SAR با عوارض متعدد، کاربردهای نقشه‌سازی سیلاب که مکان‌یابی لبه در آن‌ها حیاتی است، آشکارسازی ساختمان از SAR شهری و تحلیل تغییرات چندزمانی برتری دارد. تفسیر خروجی حفظ لبه را از طریق فیلتر کمتر در نزدیکی گذارها آشکار می‌کند: پیکسل‌های مرزی واریانس بیشتری نسبت به پیکسل‌های دور حفظ می‌کنند. تطبیق چندمقیاسی از طریق تحلیل هیستوگرام که قله‌های برجسته متناظر با کلاس‌های صحنه را نشان می‌دهد آشکار می‌شود. دامنه‌های خروجی با ورودی مطابقت دارند؛ مقایسه با Lee استاندارد تاری کمتر لبه و حفظ تیزی اهداف را نشان می‌دهد. کیفیت آشکارسازی لبه مستقیماً بر خروجی اثر می‌گذارد: لبه‌های قوی حفظ خوب مرز را ممکن می‌سازند؛ لبه‌های ضعیف ممکن است به هموارسازی بیش از حد منجر شوند. آمار کاهش کنترل‌شده واریانس را نشان می‌دهد که میان سرکوب نویز و حفظ جزئیات توازن برقرار می‌کند. مصنوعات رایج شامل ظاهر بلوکی احتمالی در صورت نمایان شدن گذارهای چندمقیاسی و حفظ بیش از حد در صورت تهاجمی بودن بیش از حد آشکارسازی لبه است. کیفیت نقشه لبه را برای اعتبارسنجی رفتار فیلتر پایش کنید. در خطوط جامع تحلیل SAR که باید چندین عارضه حفظ شده و لبه‌ها تیز بمانند اعمال کنید؛ این امر به‌ویژه برای پیش‌پردازش یادگیری ماشین که به داده‌های آموزشی با مرزهای عارضه واضح نیاز دارد اهمیت دارد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض همسایگی برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11)."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع همسایگی برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11)."
              },
              "enl": {
                "label": "ENL",
                "description": "پارامتر تعداد معادل نگاه‌ها برای وزن‌دهی نسبت سیگما (default 4.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "freeman_durden_decomposition": {
            "name": "تجزیه Freeman-Durden",
            "description": "تجزیه Freeman-Durden سهم سازوکارهای پراکنش را از SAR چهارقطبشی از طریق تجزیه پایه متعامد به مؤلفه‌های بازتاب سطحی، بازتاب دوگانه (شهری/دووجهی) و حجمی (پوشش گیاهی/محیط‌های تصادفی) کمّی می‌کند. بهینه‌سازی کمترین مربعات نامنفی کسرهای توان را مقید می‌کند تا تحقق‌پذیری فیزیکی و تفسیرپذیری تضمین شود. نقشه‌های توان خروجی مستقیماً با ویژگی‌های زمین مرتبط‌اند: غلبه بالای سطحی نشان‌دهنده خاک لخت/آب، بازتاب دوگانه بالا نشان‌دهنده سازه‌های شهری و حجمی بالا نشان‌دهنده جنگل/پوشش گیاهی است. ویژگی‌های کلیدی: مؤلفه‌های پراکنش با تفسیر فیزیکی؛ امضاهای ویژه زمین؛ بهینه‌سازی مقید؛ پشتیبانی از SAR چهارقطبشی؛ مقاوم در برابر اسپکل؛ امکان طبقه‌بندی ویژه هدف. موارد کاربرد: طبقه‌بندی شهری-روستایی؛ برآورد زیست‌توده جنگل؛ آشکارسازی رطوبت خاک؛ آشکارسازی سیلاب؛ پایش فنولوژی محصولات زراعی؛ نقشه‌سازی پوشش زمین. تفسیر خروجی: توان سطحی نشان‌دهنده بازتاب آینه‌ای از زمین خشک/آب؛ توان بازتاب دوگانه نشان‌دهنده سازه‌های انسان‌ساخت/مناطق شهری؛ توان حجمی نشان‌دهنده پوشش گیاهی/جنگل است. ترکیب مؤلفه‌ها تمایز پوشش زمین را ممکن می‌سازد: حجمی بالا + بازتاب دوگانه پایین نشان‌دهنده جنگل؛ بازتاب دوگانه بالا + حجمی پایین نشان‌دهنده شهری؛ توازن سطحی/حجمی نشان‌دهنده زمین مختلط است.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "رسترهای ماتریس: diag3 [m11,m22,m33]، full3x3 فشرده [m11,m22,m33,m12,m13,m23]، یا 9 رستر کامل با ترتیب سطری."
              },
              "matrix_format": {
                "label": "قالب ماتریس",
                "description": "قالب ماتریس ورودی: diag3 (پیش‌فرض با 3 رستر) یا full3x3."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر خروجی سه‌باندی اختیاری [surface, double_bounce, volume]."
              },
              "output_clip_mask": {
                "label": "خروجی ماسک برش",
                "description": "رستر ماسک برش خروجی اختیاری (مقدار 1 در جایی که برش/بازنرمال‌سازی غیرفیزیکی رخ داده است)."
              }
            }
          },
          "frost_filter": {
            "name": "فیلتر Frost",
            "description": "فیلتر Frost کاهش اسپکل SAR را با استفاده از مدل نویز ضربی و آمار محلی تطبیقی پیاده‌سازی می‌کند و به‌طور ویژه برای تصاویر راداری طراحی شده است که در آن‌ها اسپکل به‌جای نویز گاوسی از توزیع Gamma پیروی می‌کند. پیاده‌سازی میانگین و واریانس محلی را محاسبه کرده و سپس وزن‌دهی ضربی تطبیقی را اعمال می‌کند: F = I · exp(-variance/(2·mean²)·distance²)، که در آن distance انحراف پیکسل از میانگین محلی را می‌سنجد. این فرمول‌بندی شدت اسپکل را به‌طور معکوس با همدوسی برآوردشده کاهش می‌دهد. ویژگی‌های کلیدی شامل تطبیق ویژه SAR (مدل نویز ضربی به‌جای جمعی)، حفظ اهداف نقطه‌ای و لبه‌ها (عوارض همدوس)، تطبیق مبتنی بر واریانس محلی که تنظیم شدت را ممکن می‌کند و اثربخشی اثبات‌شده بر داده‌های SAR تک‌قطبشی و چندقطبشی است. فیلتر Frost در پیش‌پردازش تصاویر SAR برای طبقه‌بندی (پایش کشاورزی، نقشه‌سازی کاربری زمین)، ادغام SAR-اپتیک وزن‌دهی‌شده با همدوسی، نقشه‌سازی سیلاب از رادار در زمان پوشش ابر و گردش‌کارهای آشکارسازی تغییر با رادار روزنه مصنوعی برتری دارد. تفسیر خروجی نشان می‌دهد که مناطق با واریانس بالا (احتمالاً اهداف همدوس) کمترین فیلتر و مناطق با واریانس پایین (تحت غلبه اسپکل) شدیدترین فیلتر را دریافت می‌کنند. دامنه‌های معمول خروجی با ورودی مطابقت دارند؛ مقیاس‌بندی لگاریتمی (دسی‌بل) اغلب پیش یا پس از فیلتر برای نمایش اعمال می‌شود. نسبت واریانس به میانگین مستقیماً شدت فیلتر را کنترل می‌کند: نسبت > 0.5 نشان‌دهنده اسپکل محتمل؛ نسبت < 0.1 نشان‌دهنده اهداف همدوس است. مصنوعات خروجی شامل از دست رفتن احتمالی جزئیات در صورت غیرقابل‌اعتماد بودن برآورد واریانس و سوگیری جهتی در عوارض جهت‌دار است. بررسی از طریق نقشه‌های همدوسی حفظ لبه در مناطق با همدوسی بالا را تأیید می‌کند. آمار خروجی را پایش کنید: میانگین باید در طول تکرارهای فیلتر پایدار شود؛ واریانس باید به‌طور قابل توجهی کاهش یابد. پیش از طبقه‌بندی اعمال کنید تا دقت طبقه‌ای بهبود یابد. با پس‌پردازش مورفولوژیک ترکیب کنید تا مرزهای اشیاء پالایش شده و تکه‌های اسپکل باقی‌مانده حذف شوند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "radius": {
                "label": "شعاع",
                "description": "شعاع پنجره محلی برحسب پیکسل (default 2)."
              },
              "damping_factor": {
                "label": "ضریب میرایی",
                "description": "ضریب میرایی Frost که افت نمایی را کنترل می‌کند (default 2.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "gamma_map_filter": {
            "name": "فیلتر Gamma MAP",
            "description": "فیلتر Gamma Map کاهش اسپکل SAR را با استفاده از مدل آماری توزیع Gamma انجام می‌دهد و از طریق تطبیق پارامتری، ویژگی‌های اسپکل ضربی سیگنال رادار را به‌صراحت در نظر می‌گیرد. پیاده‌سازی پارامترهای محلی توزیع Gamma (شکل α و مقیاس β) را از آمار تصویر برآورد کرده و سپس از طریق یک تابع وزن‌دهی سازگار با توزیع فیلتر می‌کند: F = I · [1 - (1-L/N)/(1 + L/N)·√(1 + N/L²)]، که در آن L تعداد دیدهای معادل (سنجه همدوسی) و N پارامتر برآوردشده است. ویژگی‌های کلیدی شامل آمار SAR با پشتوانه نظری دقیق (توزیع Gamma استاندارد رادار)، برآورد خودکار تعداد دید با حداقل ورودی کاربر، حفظ برتر لبه در مقایسه با فیلترهای یکنواخت و کاربردپذیری برای SAR تک‌دید و چنددید است. فیلتر Gamma Map در نویززدایی پشته‌های SAR چندزمانی برای آشکارسازی تغییر سری زمانی، تقویت همدوسی فاز SAR تداخل‌سنجی (InSAR)، پیش‌پردازش تجزیه SAR پلاریمتری و نرمال‌سازی پس‌پراکنش SAR در جنگلداری برتری دارد. تفسیر خروجی آشکار می‌کند که شدت فیلتر با همدوسی صحنه تطبیق می‌یابد: مناطق با همدوسی بالا (α بزرگ) به‌آرامی فیلتر شده و اهداف حفظ می‌شوند؛ مناطق با همدوسی پایین (α کوچک) به‌شدت فیلتر شده و اسپکل سرکوب می‌شود. تعداد دید معادل L اثربخشی فیلتر را نشان می‌دهد: L=1 (کمترین فیلتر) همه جزئیات را حفظ می‌کند؛ L>5 هموارسازی قابل توجهی تولید می‌کند. مقیاس خروجی در واحدهای ورودی باقی می‌ماند؛ تبدیل لگاریتمی نمایش را تسهیل می‌کند. کاهش معمول واریانس خروجی بسته به ویژگی صحنه و انتخاب تعداد دید در دامنه 50-80% است. هیستوگرام‌های خروجی را برای امضای اسپکل باقی‌مانده پایش کنید؛ توزیع‌های دوقله‌ای نشان‌دهنده جداسازی خوب مؤلفه‌های صحنه هستند. مصنوعات شامل نوارشدگی احتمالی در عوارض جهت‌دار یا افت جزئی بافت در صورت برآورد بیش از حد L است. فیلتر را در مناطق آموزشی با داده‌های واقعیت زمینی اعتبارسنجی کنید. به‌صورت راهبردی در طبقه‌بندی SAR پلاریمتری یا فیلتر فاز InSAR که به تقویت وزن‌دهی‌شده با همدوسی نیاز دارند اعمال کنید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "radius": {
                "label": "شعاع",
                "description": "شعاع پنجره محلی برحسب پیکسل (default 2)."
              },
              "enl": {
                "label": "ENL",
                "description": "تعداد معادل نگاه‌ها (default 1.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "h_alpha_wisart_classification": {
            "name": "طبقه‌بندی H-Alpha Wishart",
            "description": "طبقه‌بندی H/α/A-Wisart ناحیه‌بندی نظارت‌نشده از طریق افراز فضای پارامتری H/α/A را با خوشه‌بندی آماری Wishart ترکیب می‌کند تا داده‌های SAR پلاریمتری را به‌طور خودکار در 9 ناحیه با معنای فیزیکی متناظر با کلاس‌های سازوکار پراکنش طبقه‌بندی کند. الگوریتم پارامترهای آنتروپی (H)، ناهمسانگردی (A) و آلفا (α) را از تجزیه Cloude-Pottier دریافت کرده و فضای ویژگی سه‌بعدی (H,A,α) را با آستانه‌های ثابت به 9 ناحیه افراز می‌کند: ناحیه 1 (H پایین، α~20°) نمایانگر بازتاب Bragg بر سطوح خشک؛ ناحیه 5 (H~0.7، α~45°) نشان‌دهنده پراکنش حجمی همسانگرد در جنگل‌ها؛ ناحیه 9 (H بالا، α~80°) نمایانگر پراکنش دووجهی (بازتاب دوگانه) از سازه‌های شهری است. درون هر ناحیه، خوشه‌بندی Wishart در صورت تمایل با محاسبه فاصله‌های آماری در فضای پلاریمتری چندمتغیره طبقه‌بندی را پالایش می‌کند و تمایز سازوکارهای مشابه را بهبود می‌بخشد. ویژگی‌های کلیدی شامل طبقه‌بندی خودکار و نظارت‌نشده بدون نیاز به نمونه‌های آموزشی؛ 9 کلاس با تفسیر فیزیکی و تعاریف استاندارد که مقایسه‌پذیری جهانی را ممکن می‌کنند؛ عملکرد دوحالته اختیاری (فقط آستانه برای سرعت، آستانه+Wishart برای دقت)؛ و سنجه‌های اطمینان داخلی مبتنی بر فاصله تا مرزهای ناحیه و درست‌نمایی Wishart است. این ابزار تصاویر (H,A,α) ازپیش‌محاسبه‌شده را می‌پذیرد یا در صورت ارائه ماتریس‌های خام، به‌طور خودکار تجزیه Cloude-Pottier را فراخوانی می‌کند. موارد کاربرد اصلی شامل قطعه‌بندی تصاویر SAR و تولید نقشه از داده‌های پلاریمتری، طبقه‌بندی نظارت‌نشده انواع پوشش زمین (آب، کشاورزی، جنگل، شهری) مستقیماً از ماتریس‌های همدوسی SAR، ارزیابی سریع کیفیت داده‌های پلاریمتری از طریق توزیع اشغال نواحی و آشکارسازی تغییر که گذارهای سازوکار پراکنش نشان‌دهنده تغییر پوشش زمین را آشکار می‌کند است. تفسیر خروجی: نقشه 9 کلاسه مستقیماً با انواع زمین متناظر است؛ نواحی را می‌توان در دسته‌های گسترده‌تر تجمیع کرد (آب/آینه‌ای = نواحی 1-2، پوشش گیاهی/حجمی = نواحی 4-6، شهری/دووجهی = نواحی 7-9). پیکسل‌های طبقه‌بندی‌نشده (کلاس 0) نشان‌دهنده امضاهای پلاریمتری غیرمعمول هستند که به بررسی نیاز دارند.",
            "params": {
              "h_raster": {
                "label": "رستر H",
                "description": "رستر آنتروپی (H) ورودی از تجزیه Cloude-Pottier (بازه 0-1)."
              },
              "alpha_raster": {
                "label": "رستر آلفا",
                "description": "رستر آلفای (α) ورودی از تجزیه Cloude-Pottier (درجه، 0-90)."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، در صورت تفاوت CRS، آلفا برای تطابق با H تصویر مجدد می‌شود."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "بازنویسی اختیاری بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر خروجی اختیاری با برچسب‌های 9 کلاسه (1-9)."
              }
            }
          },
          "kuan_filter": {
            "name": "فیلتر Kuan",
            "description": "فیلتر اسپکل Kuan را برای تصاویر SAR/راداری با رویکرد پارامتری برآورد میانگین‌ها و واریانس محلی انجام می‌دهد. وزن‌دهی تطبیقی بر اساس واریانس نویز و واریانس محلی تصویر. مشابه Lee اما با فرضیات آماری متفاوت. روشی پرکاربرد در پردازش عملیاتی SAR. توازن میان کارایی محاسباتی و نتایج خوب در داده‌های SAR متنوع. فیلتر Kuan آمار گاوسی را با مدل اسپکل ضربی فرض می‌کند. با واریانس محلی تطبیق می‌یابد—میان تغییرات سیگنال و اسپکل تمایز قائل می‌شود. به‌ویژه برای تصاویر SAR ناهمگن (عوارض روشن و تاریک مختلط) مؤثر است. از نظر محاسباتی معقول است. نمایانگر مصالحه‌ای عملی میان پیچیدگی و هزینه محاسباتی است. در بسیاری از سامانه‌های پردازش SAR استاندارد است. کاربردها: (1) اسپکل‌زدایی عملیاتی SAR، (2) پیش‌پردازش SAR با پس‌پراکنش مختلط، (3) پیش‌پردازش RadarSat/Sentinel-1، (4) پردازش روزمره SAR. پارامترهای معمول: filter_size=5×7 تا 7×7.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "radius": {
                "label": "شعاع",
                "description": "شعاع پنجره محلی برحسب پیکسل (default 2)."
              },
              "enl": {
                "label": "ENL",
                "description": "تعداد معادل نگاه‌ها (default 1.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "refined_lee_filter": {
            "name": "فیلتر Lee پالایش‌شده",
            "description": "فیلتر Refined Lee از طریق برآورد بهبودیافته همدوسی و تطبیق‌های حافظ لبه، فیلتر Lee استاندارد را بهبود می‌بخشد و از آمار محلی پالایش‌شده و تحلیل جهتی برای کاهش برتر اسپکل استفاده می‌کند. پیاده‌سازی مدل Lee را با آشکارسازی جهت‌گیری لبه، اعمال پنجره‌های جهتی هم‌راستا با مرزها و محاسبه برآوردهای پالایش‌شده همدوسی گسترش می‌دهد. به‌صورت ریاضی: F = μ + √(σ_p²/(σ_I²))·(I - μ) با محاسبه واریانس هم‌راستا با جهت. این پالایش حفظ لبه را ضمن حفظ سرکوب اسپکل بهبود می‌بخشد. ویژگی‌های کلیدی شامل حساسیت جهتی (جهت فیلتر را با ساختارهای تصویر تطبیق می‌دهد)، برآورد بهبودیافته همدوسی (از پنجره‌های ناهمسانگرد استفاده می‌کند)، حفظ برتر لبه در مقایسه با Lee استاندارد و اثربخشی بر صحنه‌های پیچیده SAR است. فیلتر Refined Lee در آشکارسازی تغییر که به مرزهای تیز نیاز دارد، آماده‌سازی نقشه همدوسی InSAR، پردازش SAR پلاریمتری که حفظ اهداف در آن حیاتی است و تحلیل SAR جنگلداری برای تمایز درختان از پس‌زمینه برتری دارد. تفسیر خروجی آشکار می‌کند که فیلتر جهت‌گیری لبه را رعایت می‌کند: لبه‌های افقی به‌صورت افقی، لبه‌های عمودی به‌صورت عمودی و لبه‌های قطری به‌صورت قطری فیلتر می‌شوند. این تطبیق جهتی فیلتر در عرض مرزهای واقعی را به حداقل می‌رساند. برآوردهای همدوسی معمولاً دقیق‌تر از Lee استاندارد هستند و مصنوعات فیلتر را کاهش می‌دهند. دامنه‌های خروجی با ورودی مطابقت دارند؛ تطبیق جهتی از طریق بازرسی بصری آشکار می‌شود (لبه‌ها تیزتر از Lee استاندارد باقی می‌مانند). آمار حفظ بیشتر مناطق پرکنتراست را نشان می‌دهد. مؤلفه‌های جهتی جهت‌گیری ساختار صحنه را آشکار می‌کنند؛ سوگیری جهتی قوی نشان‌دهنده جهت‌گیری غالب عوارض است. مصنوعات رایج در مقایسه با Lee استاندارد کاهش می‌یابند، به‌ویژه در نزدیکی لبه‌ها و عوارض پیچیده. مصنوعات شامل تطبیق بیش از حد احتمالی در صورت شکست برآورد جهتی و مصنوعات پنجره جهتی در مرزهای ضعیف است. نقشه‌های همدوسی را برای اعتبارسنجی دقت آشکارسازی لبه پایش کنید. به‌صورت راهبردی در طبقه‌بندی SAR که در آن ساختارهای جهت‌دار (مانند جنگل‌ها، مزارع کشاورزی هم‌راستا) باید حفظ شوند اعمال کنید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض همسایگی برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11)."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع همسایگی برحسب پیکسل (عدد صحیح فرد، پیش‌فرض 11)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "wisart_iterative_clustering": {
            "name": "خوشه‌بندی تکراری Wishart",
            "description": "خوشه‌بندی تکراری Wishart طبقه‌بندی نظارت‌نشده داده‌های SAR پلاریمتری را با پالایش تکراری مراکز خوشه با استفاده از سنجه فاصله آماری Wishart مختلط انجام می‌دهد که شباهت را در توزیع‌های احتمال پلاریمتری چندمتغیره می‌سنجد. الگوریتم از نواحی تجزیه H/α آغاز می‌شود (که 9 خوشه بذر با تفسیر فیزیکی شناخته‌شده فراهم می‌کنند)، سپس وارد حلقه‌ای شبیه به بیشینه‌سازی امید ریاضی می‌شود: (1) محاسبه فاصله Wishart از ماتریس همدوسی برآوردشده هر پیکسل تا نمونه اولیه هر خوشه؛ (2) تخصیص مجدد پیکسل‌ها به نزدیک‌ترین خوشه؛ (3) به‌روزرسانی نمونه‌های اولیه خوشه با میانگین‌گیری از ماتریس‌های پیکسل‌های تخصیص‌یافته؛ (4) تکرار تا همگرایی (نرخ تخصیص مجدد پیکسل <convergence_threshold) یا رسیدن به max_iterations. ویژگی‌های کلیدی شامل چارچوب آماری با مقادیر مختلط که برخلاف فاصله اقلیدسی ساختار داده‌های پلاریمتری را به‌درستی مدیریت می‌کند؛ مقداردهی اولیه خودکار از نواحی قابل تفسیر H/α که وابستگی به بذرهای تصادفی را کاهش می‌دهد؛ پایش همگرایی در سطح پیکسل که هدف‌گیری تطبیقی تکرار را ممکن می‌سازد؛ ورودی اختیاری (H,α) ازپیش‌محاسبه‌شده یا محاسبه خودکار ماتریس از ورودی‌های همدوسی خام؛ و مقاومت داخلی در برابر اسپکل تک‌دید از طریق سازگاری با پردازش چنددید است. این ابزار از هر دو قالب ماتریس متعارف و فشرده پشتیبانی می‌کند. موارد کاربرد اصلی شامل طبقه‌بندی تصاویر SAR پلاریمتری که نقشه‌های پوشش زمین پالایش‌شده‌ای فراتر از افراز 9 ناحیه‌ای H/α تولید می‌کند، پالایش تکراری طبقه‌بندی نظارت‌نشده اولیه برای کارتوگرافی، ارزیابی خودکار کیفیت داده‌های پلاریمتری از طریق سنجه‌های پایداری خوشه و طبقه‌بندی SAR سری زمانی که آشکارسازی تغییر زمانی را از طریق تحلیل گذار خوشه‌ها ممکن می‌سازد است. تفسیر خروجی: نقشه خوشه پالایش‌شده (معمولاً 3-9 کلاس بسته به همگرایی) که گروه‌های سازوکار پراکنش به‌خوبی جداشده را نشان می‌دهد. تاریخچه همگرایی سنجه‌ای از اطمینان فراهم می‌کند—همگرایی سریع اولیه نشان‌دهنده جداسازی پایدار کلاس‌ها؛ همگرایی کند نشان‌دهنده پیکسل‌های مبهمی است که از تحلیل چندنمایی یا آشکارسازی تغییر سود می‌برند. یکپارچه‌سازی با نواحی H/α تدوین راهنمای نقشه را ممکن می‌سازد: در صورت امکان تناظر با نواحی H/α را حفظ کنید تا تفسیرپذیری حفظ شود.",
            "params": {
              "h_raster": {
                "label": "رستر H",
                "description": "رستر آنتروپی (H) ورودی (بازه 0-1)."
              },
              "alpha_raster": {
                "label": "رستر آلفا",
                "description": "رستر آلفای (α) ورودی (درجه، 0-90)."
              },
              "max_iterations": {
                "label": "حداکثر تکرارها",
                "description": "حداکثر تکرارهای خوشه‌بندی (default 10)."
              },
              "convergence_threshold": {
                "label": "آستانه همگرایی",
                "description": "معیار همگرایی: کسری از پیکسل‌های بدون تغییر (default 0.99)."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، در صورت تفاوت CRS، آلفا برای تطابق با H تصویر مجدد می‌شود."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "بازنویسی اختیاری بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر برچسب خوشه خروجی اختیاری."
              }
            }
          },
          "yamaguchi_4component_decomposition": {
            "name": "تجزیه چهارمؤلفه‌ای Yamaguchi",
            "description": "تجزیه چهارمؤلفه‌ای SAR به روش Yamaguchi داده‌های رادار روزنه مصنوعی دوقطبشی را با استفاده از تحلیل پلاریمتری مبتنی بر مدل و با امکان به‌کارگیری اختیاری DEM، به مؤلفه‌های با تفسیر فیزیکی شامل پراکنش سطحی، پراکنش بازتاب دوگانه (حجمی)، پراکنش مارپیچی و پراکنش حجمی تجزیه می‌کند. این تجزیه سازوکارهای مختلف پس‌پراکنش را از طریق تحلیل مقادیر ویژه ماتریس‌های کوواریانس پلاریمتری جدا می‌کند و مؤلفه‌ها را به‌عنوان بازتاب سطحی (پراکنش Bragg)، بازتاب دوگانه از بازتابنده‌های گوشه‌ای، چرخش قطبش مارپیچی (غیرمعمول) و پراکنش حجمی پخشیده از پوشش گیاهی یا سطح ناهموار تفسیر می‌کند. به‌کارگیری DEM خارجی سهم پراکنش توپوگرافی را برآورد می‌کند و تمایز بهتر پراکنش حجمی واقعی از اثرات توپوگرافی را ممکن می‌سازد. ویژگی‌های کلیدی شامل تفسیر فیزیکی مبتنی بر مدل که استخراج پارامترهای ژئوفیزیکی معنادار را ممکن می‌کند، تصحیح توپوگرافی اختیاری مبتنی بر DEM که دقت مؤلفه‌ها را در زمین‌های ناهموار بهبود می‌بخشد، قیود نامنفی بودن مؤلفه‌ها که از نتایج تجزیه غیرفیزیکی جلوگیری می‌کند و مدیریت خودکار شکاف‌های داده و مناطق layover است. کاربردها شامل برآورد زیست‌توده جنگل از مؤلفه پراکنش حجمی، نقشه‌سازی شهری با بهره‌گیری از غلبه بازتاب دوگانه در مناطق ساخته‌شده، برآورد رطوبت خاک از رفتار پراکنش سطحی و آشکارسازی زمین‌لغزش/تغییر از طریق تغییرات نسبت مؤلفه‌ها است. خروجی تجزیه Yamaguchi تفسیر ژئوفیزیکی را ممکن می‌سازد. خروجی شامل تصاویر چهارمؤلفه‌ای (توان پراکنش سطحی، بازتاب دوگانه، مارپیچی و حجمی)، سنجه‌های کیفیت تجزیه که دقت برازش را کمّی می‌کنند، شاخص‌های میانگین نوع پراکنش که توصیف پوشش زمین را تسهیل می‌کنند و تشخیص‌های اختیاری همدوسی/آنتروپی برای راهنمایی ارزیابی کیفیت داده است.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "رسترهای ماتریس: 6 عنصر فشرده [m11,m22,m33,m12,m13,m23] یا 9 عنصر ماتریس مختلط کامل 3x3 با ترتیب سطری."
              },
              "matrix_format": {
                "label": "قالب ماتریس",
                "description": "قالب ماتریس ورودی: full3x3 (پیش‌فرض) برای ماتریس‌های هرمیتی با بخش‌های حقیقی/موهومی."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر خروجی چهارباندی اختیاری [surface, double_bounce, volume, helix]."
              }
            }
          },
          "ascii_to_las": {
            "name": "تبدیل ASCII به LAS",
            "description": "تبدیل قالب: پردازش دسته‌ای CSV→LAS. فایل‌های متنی جداشده با فاصله/کاما/تب (x,y,z,intensity,class,returns,angle,time) را تجزیه کرده و با فراداده EPSG به LAS تبدیل می‌کند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از مسیرهای فایل ASCII ورودی."
              },
              "pattern": {
                "label": "الگو",
                "description": "الگوی فیلد، برای مثال 'x,y,z,i,c,rn,nr,sa'."
              },
              "epsg_code": {
                "label": "کد EPSG",
                "description": "کد EPSG برای فراداده CRS فایل LAS خروجی."
              },
              "output_directory": {
                "label": "پوشه خروجی",
                "description": "دایرکتوری خروجی اختیاری برای فایل‌های LAS تولیدشده."
              }
            }
          },
          "las_to_ascii": {
            "name": "تبدیل LAS به ASCII",
            "description": "تبدیل قالب: خروجی LAS→CSV. همه صفات نقاط را برای ورود به صفحه‌گسترده/پایگاه داده یا اسکریپت‌نویسی به متن جداشده صادر می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی اختیاری یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر CSV خروجی اختیاری (فقط در حالت تک‌ورودی)."
              }
            }
          },
          "las_to_shapefile": {
            "name": "تبدیل LAS به شیپ‌فایل",
            "description": "ابرهای نقاط LAS/LAZ را به شیپ‌فایل‌های برداری نقطه‌ای تبدیل می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی اختیاری یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری برای حالت تک‌ورودی."
              },
              "output_multipoint": {
                "label": "خروجی چندنقطه‌ای",
                "description": "در صورت true یک هندسه چندنقطه‌ای با یک عارضه خروجی داده می‌شود؛ در غیر این صورت به ازای هر نقطه یک عارضه نقطه‌ای خروجی داده می‌شود."
              }
            }
          },
          "lidar_colourize": {
            "name": "رنگ‌آمیزی LiDAR",
            "description": "رنگ نقاط را از تصویر تخصیص می‌دهد: ارتوفتو/تصویر زمین‌مرجع هم‌پوشان را در محل هر نقطه نمونه‌برداری کرده و به‌صورت RGB ذخیره می‌کند. نمایش واقع‌نمای ابر نقاط.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "image": {
                "label": "تصویر",
                "description": "مسیر رستر تصویر ورودی یا شیء نوع‌دار رستر."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "lidar_join": {
            "name": "الحاق LiDAR",
            "description": "چندین فایل LiDAR را ادغام می‌کند: ابرهای نقاط را با حفظ صفات و سازگاری سرآیند به هم الحاق می‌کند. پردازش دسته‌ای در مجموعه‌های کاشی.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از مسیرهای LiDAR ورودی یا اشیای نوع‌دار LiDAR."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "lidar_shift": {
            "name": "جابه‌جایی LiDAR",
            "description": "مختصات ابر نقاط را انتقال می‌دهد: جابه‌جایی‌های x/y/z برای تغییر دیتوم، تصحیحات ثبت یا تبدیل‌های سیستم مختصات. تنظیم انبوه مختصات.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "x_shift": {
                "label": "جابه‌جایی X",
                "description": "جابه‌جایی برای افزودن به مختصات x."
              },
              "y_shift": {
                "label": "جابه‌جایی Y",
                "description": "جابه‌جایی برای افزودن به مختصات y."
              },
              "z_shift": {
                "label": "جابه‌جایی Z",
                "description": "جابه‌جایی برای افزودن به مختصات z."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "lidar_tile": {
            "name": "کاشی‌بندی LiDAR",
            "description": "ابر نقاط را به کاشی‌های شبکه منظم تقسیم می‌کند: بر اساس گستره x/y با ابعاد قابل پیکربندی و آستانه حداقل تعداد نقاط افراز می‌کند. توزیع و پردازش استاندارد داده.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "tile_width": {
                "label": "عرض کاشی",
                "description": "عرض کاشی برحسب واحدهای x (default 1000)."
              },
              "tile_height": {
                "label": "ارتفاع کاشی",
                "description": "ارتفاع کاشی برحسب واحدهای y (default 1000)."
              },
              "origin_x": {
                "label": "مبدأ X",
                "description": "مختصات x مبدأ شبکه (default 0)."
              },
              "origin_y": {
                "label": "مبدأ Y",
                "description": "مختصات y مبدأ شبکه (default 0)."
              },
              "min_points_in_tile": {
                "label": "حداقل نقاط در کاشی",
                "description": "حداقل نقاط لازم برای نوشتن یک کاشی (default 2)."
              },
              "output_laz_format": {
                "label": "خروجی با قالب LAZ",
                "description": "در صورت true، خروجی‌های .laz نوشته می‌شود؛ در غیر این صورت .las (default true)."
              },
              "output_directory": {
                "label": "پوشه خروجی",
                "description": "دایرکتوری اختیاری برای نوشتن خروجی‌های کاشی؛ پیش‌فرض <input_dir>/<input_stem>/ است."
              }
            }
          },
          "lidar_tophat_transform": {
            "name": "تبدیل Tophat برای LiDAR",
            "description": "ارتفاع از سطح زمین را از طریق تبدیل white top-hat مورفولوژیک استخراج می‌کند: فرسایش + اتساع سطح زمین محلی را تقریب می‌زند، باقیمانده = ارتفاع. نرمال‌سازی بدون نیاز به نقاط زمین.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع همسایگی مورد استفاده برای فرسایش و اتساع."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "recover_flightline_info": {
            "name": "بازیابی اطلاعات خط پرواز",
            "description": "شناسه‌های خط پرواز را از شکاف‌های زمانی GPS بازسازی می‌کند: مرزهای خطوط پرواز را استنباط کرده و در point-source-ID/user-data/RGB علامت‌گذاری می‌کند. بازیابی مسیر پرواز.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "max_time_diff": {
                "label": "حداکثر اختلاف زمانی",
                "description": "حداکثر شکاف زمانی GPS درون یک خط پرواز پیش از آغاز خط پرواز جدید."
              },
              "pt_src_id": {
                "label": "شناسه منبع نقطه",
                "description": "در صورت true، شناسه‌های استنتاج‌شده خط پرواز در point_source_id نوشته می‌شود."
              },
              "user_data": {
                "label": "داده کاربر",
                "description": "در صورت true، شناسه‌های استنتاج‌شده خط پرواز در user_data نوشته می‌شود (به پیمانه 256)."
              },
              "rgb": {
                "label": "RGB",
                "description": "در صورت true، به هر خط پرواز استنتاج‌شده یک رنگ تصادفی اختصاص می‌یابد."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "select_tiles_by_polygon": {
            "name": "انتخاب کاشی‌ها بر اساس چندضلعی",
            "description": "انتخاب دسته‌ای کاشی‌ها: کاشی‌های LAS/LAZ را هنگامی که نقاط نمونه کاشی با مرزهای چندضلعی تلاقی دارند، از پوشه به خروجی کپی می‌کند. استخراج داده بر اساس AOI.",
            "params": {
              "input_directory": {
                "label": "پوشه ورودی",
                "description": "دایرکتوری ورودی حاوی کاشی‌های LiDAR."
              },
              "output_directory": {
                "label": "پوشه خروجی",
                "description": "دایرکتوری خروجی برای کاشی‌های LiDAR انتخاب‌شده."
              },
              "polygons": {
                "label": "چندضلعی‌ها",
                "description": "مسیر برداری چندضلعی ورودی یا شیء نوع‌دار برداری."
              }
            }
          },
          "sort_lidar": {
            "name": "مرتب‌سازی LiDAR",
            "description": "نقاط را بر اساس چند معیار مرتب می‌کند: x/y/z با اندازه‌های بازه، به‌علاوه صفات مشتق. پیوستگی مکانی را برای فشرده‌سازی و پردازش کاشی بهینه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "sort_criteria": {
                "label": "معیار مرتب‌سازی",
                "description": "عبارت معیار مرتب‌سازی، برای مثال 'x 100, y 100, z 10, scan_angle'."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "split_lidar": {
            "name": "تفکیک LiDAR",
            "description": "نقاط را بر اساس صفت به فایل‌های جداگانه افراز می‌کند: گروه‌بندی بر اساس کلاس، source-id، پنجره زمانی، بازه مکانی یا تعداد نقاط. طبقه‌بندی لایه‌ای و توزیع داده.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "split_criterion": {
                "label": "معیار تفکیک",
                "description": "معیار گروه‌بندی: num_pts، x، y، z، intensity، class، user_data، point_source_id، scan_angle یا time."
              },
              "interval": {
                "label": "بازه",
                "description": "اندازه دسته برای معیارهای عددی؛ برای num_pts این مقدار تعداد نقاط در هر فایل خروجی است."
              },
              "min_pts": {
                "label": "حداقل نقاط",
                "description": "حداقل نقاط لازم پیش از نوشتن یک فایل خروجی تفکیک‌شده (default 5)."
              },
              "output_directory": {
                "label": "پوشه خروجی",
                "description": "دایرکتوری اختیاری برای خروجی‌های تفکیک‌شده."
              }
            }
          },
          "classify_buildings_in_lidar": {
            "name": "طبقه‌بندی ساختمان‌ها در LiDAR",
            "description": "نقاط درون ردپای ساختمان‌ها را علامت‌گذاری می‌کند: کلاس 6 را به همه نقاطی که به‌صورت مکانی درون مرزهای چندضلعی قرار دارند تخصیص می‌دهد. استخراج ساختمان مبتنی بر داده برداری.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "buildings": {
                "label": "ساختمان‌ها",
                "description": "مسیر برداری چندضلعی ردپای ساختمان ورودی یا شیء نوع‌دار برداری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "classify_lidar": {
            "name": "طبقه‌بندی LiDAR",
            "description": "طبقه‌بندی خودکار نقاط: زمین، پوشش گیاهی و ساختمان‌ها از طریق هندسه محلی (خطی بودن، مسطح بودن) و برازش صفحه RANSAC. قطعه‌بندی مبتنی بر هندسه.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع همسایگی (default 2.5)."
              },
              "grd_threshold": {
                "label": "آستانه زمین",
                "description": "ارتفاع بالاتر از کمینه محلی که زمین در نظر گرفته می‌شود (default 0.1)."
              },
              "oto_threshold": {
                "label": "آستانه OTO",
                "description": "ارتفاع بالاتر از کمینه محلی که شیء غیرزمینی در نظر گرفته می‌شود (default 1.0)."
              },
              "linearity_threshold": {
                "label": "آستانه خطی بودن",
                "description": "آستانه خطی‌بودن مورد استفاده در غربال نهایی نقاط طبقه‌بندی‌نشده (default 0.5)."
              },
              "planarity_threshold": {
                "label": "آستانه مسطح بودن",
                "description": "آستانه صفحه‌ای‌بودن مورد استفاده در قطعه‌بندی و پالایش (default 0.85)."
              },
              "num_iter": {
                "label": "تعداد تکرار",
                "description": "تعداد تکرارهای محلی RANSAC برای برآورد صفحه‌ای‌بودن/خطی‌بودن (default 30)."
              },
              "facade_threshold": {
                "label": "آستانه نما",
                "description": "فاصله همسایه مورد استفاده هنگام برچسب‌گذاری نماهای ساختمان (default 0.5)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "classify_overlap_points": {
            "name": "طبقه‌بندی نقاط هم‌پوشان",
            "description": "هم‌پوشانی‌های خطوط پرواز را شناسایی می‌کند: سلول‌های شبکه با چندین point-source ID را آشکار کرده و نقاط هم‌پوشان را علامت‌گذاری یا حذف می‌کند. کنترل کیفیت برای اعتبارسنجی برداشت.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "اندازه سلول شبکه مورد استفاده برای تحلیل هم‌پوشانی."
              },
              "overlap_criterion": {
                "label": "معیار هم‌پوشانی",
                "description": "حداکثر زاویه اسکن، نه حداقل شناسه منبع نقطه، نه حداقل زمان، یا چند شناسه منبع نقطه."
              },
              "filter": {
                "label": "فیلتر",
                "description": "در صورت true، نقاط هم‌پوشان حذف می‌شوند؛ در غیر این صورت نقاط هم‌پوشان در کلاس 12 طبقه‌بندی می‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "clip_lidar_to_polygon": {
            "name": "برش LiDAR با چندضلعی",
            "description": "زیرمجموعه مکانی ابر نقاط: نقاط درون مرزهای چندضلعی را نگه می‌دارد. انتخاب نقطه مبتنی بر داده برداری برای استخراج منطقه مطالعه.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "polygons": {
                "label": "چندضلعی‌ها",
                "description": "مسیر برداری چندضلعی ورودی یا شیء نوع‌دار برداری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "erase_polygon_from_lidar": {
            "name": "حذف چندضلعی از LiDAR",
            "description": "نقاط LiDAR را که درون هندسه چندضلعی قرار می‌گیرند حذف می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "polygons": {
                "label": "چندضلعی‌ها",
                "description": "مسیر برداری چندضلعی ورودی یا شیء نوع‌دار برداری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "filter_lidar": {
            "name": "فیلتر LiDAR",
            "description": "نقاط را از طریق عبارت حذف می‌کند: منطق بولی بر صفات (class، elevation، return_number، scan_angle، noise_flag و غیره). انتخاب انعطاف‌پذیر نقاط.",
            "params": {
              "statement": {
                "label": "عبارت",
                "description": "عبارت بولی، برای مثال '!is_noise && class == 2' یا 'NOT is_noise AND class == 2'."
              },
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری برای حالت تک‌ورودی."
              }
            }
          },
          "filter_lidar_by_percentile": {
            "name": "فیلتر LiDAR بر اساس صدک",
            "description": "نقطه با رتبه صدکی را در هر سلول انتخاب می‌کند: در هر بلوک شبکه یک نقطه را در صدک ارتفاعی مشخص‌شده نگه می‌دارد. کاهش تراکم با نمونه نماینده.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "percentile": {
                "label": "صدک",
                "description": "صدک در بازه [0, 100] (0=کمترین، 100=بیشترین)."
              },
              "block_size": {
                "label": "اندازه بلوک",
                "description": "اندازه بلوک شبکه برای انتخاب صدک محلی (default 1.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "filter_lidar_by_reference_surface": {
            "name": "فیلتر LiDAR بر اساس سطح مرجع",
            "description": "نقاط را نسبت به سطح مرجع استخراج می‌کند: z<surface، z>surface یا درون آستانه. پوشش گیاهی بالای DTM یا نقاط زیرسطحی را شناسایی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "ref_surface": {
                "label": "سطح مرجع",
                "description": "مسیر رستر مرجع یا شیء رستر نوع‌دار."
              },
              "query": {
                "label": "پرس‌وجو",
                "description": "نوع پرس‌وجو: within، <، <=، >، >= (پیش‌فرض within)."
              },
              "threshold": {
                "label": "آستانه",
                "description": "آستانه فاصله z مطلق مورد استفاده در query=within."
              },
              "classify": {
                "label": "طبقه‌بندی",
                "description": "در صورت true نقاط طبقه‌بندی می‌شوند؛ در غیر این صورت فیلتر شده و فقط موارد منطبق نگه داشته می‌شوند."
              },
              "true_class_value": {
                "label": "مقدار کلاس درست",
                "description": "مقدار کلاس اختصاص‌یافته به نقاط منطبق در حالت طبقه‌بندی."
              },
              "false_class_value": {
                "label": "مقدار کلاس نادرست",
                "description": "مقدار کلاس اختصاص‌یافته به نقاط نامنطبق در حالت طبقه‌بندی."
              },
              "preserve_classes": {
                "label": "حفظ کلاس‌ها",
                "description": "در صورت true، کلاس‌های نقاط نامنطبق در حالت طبقه‌بندی حفظ می‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "filter_lidar_classes": {
            "name": "فیلتر کلاس‌های LiDAR",
            "description": "نقاط را بر اساس طبقه‌بندی حذف می‌کند: کلاس‌های ناخواسته LAS (نویز، آب، ساختمان‌ها و غیره) را فیلتر می‌کند. پیش‌پردازش ضروری برای گردش‌کارهای آماده‌سازی زمین.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "excluded_classes": {
                "label": "کلاس‌های مستثنا",
                "description": "کلاس‌هایی که باید حذف شوند (آرایه یا رشته جداشده با کاما)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "filter_lidar_noise": {
            "name": "فیلتر نویز LiDAR",
            "description": "کلاس‌های نویز ASPRS را حذف می‌کند: کلاس 7 (نویز پایین) و کلاس 18 (نویز بالا) را فیلتر می‌کند. پاک‌سازی استاندارد ابر نقاط برای داده‌های سازگار با LAS 1.4.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "filter_lidar_scan_angles": {
            "name": "فیلتر زوایای اسکن LiDAR",
            "description": "بازگشت‌های مایل LiDAR را حذف می‌کند: نقاط را بر اساس آستانه زاویه اسکن فیلتر می‌کند. با حذف بازگشت‌های با زاویه مماسی دارای خطای موقعیتی، دقت قائم را بهبود می‌بخشد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "threshold": {
                "label": "آستانه",
                "description": "حداکثر زاویه اسکن مطلق (واحدهای صحیح LAS؛ 1 واحد = 0.006°). الزامی است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "height_above_ground": {
            "name": "ارتفاع از سطح زمین",
            "description": "از طریق هندسه ابر نقاط نرمال‌سازی می‌کند: ارتفاع هر نقطه را نسبت به نزدیک‌ترین همسایه پایین‌تر از کلاس زمین محاسبه می‌کند. سطح زمین محلی بدون مرجع رستری.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "improved_ground_point_filter": {
            "name": "فیلتر نقاط زمین بهبودیافته",
            "description": "خط لوله چندمرحله‌ای فیلتر نقاط زمین.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی."
              },
              "block_size": {
                "label": "اندازه بلوک",
                "description": "اندازه سلول شبکه برحسب واحدهای xy."
              },
              "max_building_size": {
                "label": "حداکثر اندازه ساختمان",
                "description": "حداکثر عرض مورد انتظار ساختمان برحسب واحدهای xy."
              },
              "slope_threshold": {
                "label": "آستانه شیب",
                "description": "حداقل شیب لبه برحسب درجه."
              },
              "elev_threshold": {
                "label": "آستانه ارتفاع",
                "description": "آستانه اختلاف ارتفاع."
              },
              "classify": {
                "label": "طبقه‌بندی",
                "description": "طبقه‌بندی نقاط به‌جای فیلتر کردن آن‌ها."
              },
              "preserve_classes": {
                "label": "حفظ کلاس‌ها",
                "description": "حفظ کلاس‌های موجود در حالت طبقه‌بندی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "individual_tree_segmentation": {
            "name": "قطعه‌بندی تک‌درخت",
            "description": "نقاط پوشش گیاهی را به تاج درختان قطعه‌بندی می‌کند: خوشه‌بندی mean-shift با پهنای باند تطبیقی بر اساس هندسه محلی تاج‌پوشش. تفکیک درختان در سطح آماربرداری.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "only_use_veg": {
                "label": "فقط پوشش گیاهی",
                "description": "در صورت true، فقط کلاس‌های پوشش گیاهی پردازش می‌شوند (default true)."
              },
              "veg_classes": {
                "label": "کلاس‌های پوشش گیاهی",
                "description": "کلاس‌های پوشش گیاهی به‌صورت متن جداشده با کاما یا آرایه اعداد صحیح (default '3,4,5')."
              },
              "min_height": {
                "label": "حداقل ارتفاع",
                "description": "حداقل ارتفاع نقطه برای قطعه‌بندی (default 2.0)."
              },
              "max_height": {
                "label": "حداکثر ارتفاع",
                "description": "حداکثر ارتفاع نقطه اختیاری."
              },
              "bandwidth_min": {
                "label": "حداقل پهنای باند",
                "description": "حداقل پهنای باند افقی (default 1.0)."
              },
              "bandwidth_max": {
                "label": "حداکثر پهنای باند",
                "description": "حداکثر پهنای باند افقی (default 6.0)."
              },
              "adaptive_bandwidth": {
                "label": "پهنای باند تطبیقی",
                "description": "برآورد پهنای باند افقی برای هر بذر از هندسه تاج محلی (default true)."
              },
              "adaptive_neighbors": {
                "label": "همسایگان تطبیقی",
                "description": "تعداد همسایه مورد استفاده برای مقیاس تراکم محلی وفقی (default 24)."
              },
              "adaptive_sector_count": {
                "label": "تعداد بخش‌های تطبیقی",
                "description": "تعداد بخش‌های زاویه‌ای برای برآورد شعاع تاج محلی (default 8)."
              },
              "grid_acceleration": {
                "label": "شتاب‌دهی شبکه‌ای",
                "description": "استفاده از تقریب شبکه‌ای به سبک MeanShift++ برای به‌روزرسانی سریع‌تر مُدها (default false)."
              },
              "grid_cell_size": {
                "label": "اندازه سلول شبکه",
                "description": "اندازه سلول شبکه برای به‌روزرسانی شتاب‌یافته مُدها (default 0.5)."
              },
              "grid_refine_exact": {
                "label": "پالایش دقیق شبکه",
                "description": "اجرای پالایش کوتاه با همسایه‌های دقیق پس از شتاب‌دهی شبکه‌ای (default false)."
              },
              "grid_refine_iterations": {
                "label": "تکرارهای پالایش شبکه",
                "description": "سقف تکرار پالایش دقیق پس از به‌روزرسانی شبکه‌ای مُدها (default 2)."
              },
              "tile_size": {
                "label": "اندازه کاشی",
                "description": "اندازه کاشی اختیاری برای زمان‌بندی بذرها؛ مقدار <=0 کاشی‌بندی را غیرفعال می‌کند (default 0.0)."
              },
              "tile_overlap": {
                "label": "هم‌پوشانی کاشی",
                "description": "عرض هم‌پوشانی کاشی برای زمان‌بندی کاشی‌بندی‌شده بذرها (default 0.0)."
              },
              "vertical_bandwidth": {
                "label": "پهنای باند عمودی",
                "description": "پهنای باند کرنل قائم (default 5.0)."
              },
              "max_iterations": {
                "label": "حداکثر تکرارها",
                "description": "حداکثر تکرارهای mean-shift به ازای هر بذر (default 30)."
              },
              "convergence_tol": {
                "label": "تلورانس همگرایی",
                "description": "تلورانس همگرایی برای بزرگی جابه‌جایی (default 0.05)."
              },
              "min_cluster_points": {
                "label": "حداقل نقاط خوشه",
                "description": "حداقل نقاط در هر خوشه درختی نگه‌داشته‌شده (default 50)."
              },
              "mode_merge_dist": {
                "label": "فاصله ادغام مُد",
                "description": "آستانه فاصله برای ادغام مُدهای همگراشده (default 0.8)."
              },
              "threads": {
                "label": "رشته‌ها",
                "description": "بازنویسی تعداد نخ‌ها (مقدار 0 از استخر پیش‌فرض Rayon استفاده می‌کند)."
              },
              "simd": {
                "label": "SIMD",
                "description": "فعال‌سازی محاسبات با کمک SIMD در حلقه‌های وزن‌دهی (default true)."
              },
              "output_id_mode": {
                "label": "حالت شناسه خروجی",
                "description": "کدگذاری شناسه قطعه خروجی {rgb|user_data|point_source_id|rgb+user_data|rgb+point_source_id} (پیش‌فرض rgb)."
              },
              "output_sidecar_csv": {
                "label": "خروجی CSV همراه",
                "description": "در صورت true، فایل CSV با ستون‌های point_index,segment_id در کنار خروجی lidar نوشته می‌شود."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی قطعی برای نگاشت رنگ (default 1)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "lidar_classify_subset": {
            "name": "طبقه‌بندی زیرمجموعه LiDAR",
            "description": "طبقه‌بندی را انتقال می‌دهد: نقاط پایه منطبق با موقعیت‌های ابر زیرمجموعه را علامت‌گذاری می‌کند. امکان طبقه‌بندی مجدد مکانی بر اساس مجموعه نقاط کمکی را فراهم می‌کند.",
            "params": {
              "base": {
                "label": "پایه",
                "description": "مسیر LiDAR پایه یا شیء نوع‌دار LiDAR."
              },
              "subset": {
                "label": "زیرمجموعه",
                "description": "مسیر LiDAR زیرمجموعه یا شیء نوع‌دار LiDAR."
              },
              "subset_class_value": {
                "label": "مقدار کلاس زیرمجموعه",
                "description": "مقدار طبقه‌بندی اختصاص‌یافته به نقاط منطبق زیرمجموعه (0-18)."
              },
              "nonsubset_class_value": {
                "label": "مقدار کلاس غیرزیرمجموعه",
                "description": "کلاس اختیاری برای نقاط نامنطبق (0-18). برای حفظ کلاس‌های موجود از 255 استفاده کنید."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "تلورانس تطبیق نزدیک‌ترین همسایه سه‌بعدی برحسب واحدهای نقشه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "lidar_elevation_slice": {
            "name": "برش ارتفاعی LiDAR",
            "description": "نقاط یک باند ارتفاعی را استخراج می‌کند: نقاط درون بازه z را فیلتر یا مجدداً طبقه‌بندی می‌کند. لایه‌های خاص (زمین، اشکوب زیرین، تاج‌پوشش) یا مناطق ارتفاعی را جدا می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "minz": {
                "label": "حداقل Z",
                "description": "کران پایین برش ارتفاعی (default -infinity)."
              },
              "maxz": {
                "label": "حداکثر Z",
                "description": "کران بالای برش ارتفاعی (default +infinity)."
              },
              "classify": {
                "label": "طبقه‌بندی",
                "description": "در صورت true، نقاط به‌جای فیلتر شدن طبقه‌بندی مجدد می‌شوند (default false)."
              },
              "in_class_value": {
                "label": "مقدار کلاس ورودی",
                "description": "طبقه‌بندی اختصاص‌یافته به نقاط داخل برش هنگام classify=true (default 2)."
              },
              "out_class_value": {
                "label": "مقدار کلاس خروجی",
                "description": "طبقه‌بندی اختصاص‌یافته به نقاط خارج از برش هنگام classify=true (default 1)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "lidar_remove_outliers": {
            "name": "حذف داده‌های پرت LiDAR",
            "description": "نقاط پرت را از طریق باقیمانده‌های ارتفاعی محلی آشکار می‌کند: نقطه را با میانگین/میانه همسایگی مقایسه کرده و ناهنجاری‌ها را علامت‌گذاری می‌کند. اشتباهات فاحش نامنظم و نویز را حذف می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع همسایگی برای محاسبه باقی‌مانده محلی (default 2.0)."
              },
              "elev_diff": {
                "label": "اختلاف ارتفاع",
                "description": "آستانه باقی‌مانده ارتفاعی مطلق برای تشخیص داده‌های پرت (default 50.0)."
              },
              "use_median": {
                "label": "استفاده از میانه",
                "description": "استفاده از میانه به‌جای میانگین ارتفاع همسایگی."
              },
              "classify": {
                "label": "طبقه‌بندی",
                "description": "در صورت true، داده‌های پرت به‌جای حذف در کلاس 7/18 طبقه‌بندی می‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "lidar_segmentation": {
            "name": "قطعه‌بندی LiDAR",
            "description": "ابر نقاط را افراز می‌کند: برازش صفحه RANSAC + رشد ناحیه مؤلفه‌های متصل ایجاد می‌کند. شناسه‌های قطعه را تخصیص داده و در RGB ذخیره می‌کند. خوشه‌بندی نقاط مبتنی بر شکل.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع همسایگی برای رشد ناحیه."
              },
              "num_iterations": {
                "label": "تعداد تکرارها",
                "description": "تعداد تکرارهای RANSAC برای شناسایی مدل‌های صفحه‌ای محلی."
              },
              "num_samples": {
                "label": "تعداد نمونه‌ها",
                "description": "تعداد نقاط نمونه‌برداری‌شده برای هر برازش مدل محلی RANSAC."
              },
              "inlier_threshold": {
                "label": "آستانه درون‌گروهی",
                "description": "آستانه باقی‌مانده برای طبقه‌بندی نقاط به‌عنوان درون‌نقاط صفحه محلی."
              },
              "acceptable_model_size": {
                "label": "اندازه قابل قبول مدل",
                "description": "حداقل تعداد درون‌نقاط لازم برای پذیرش یک مدل صفحه‌ای محلی."
              },
              "max_planar_slope": {
                "label": "حداکثر شیب صفحه",
                "description": "حداکثر شیب صفحه‌ای پذیرفته‌شده برحسب درجه."
              },
              "norm_diff_threshold": {
                "label": "آستانه تفاضل نرمال",
                "description": "حداکثر اختلاف زاویه‌ای (درجه) میان بردارهای قائم صفحه‌ای همسایه در حین رشد."
              },
              "max_z_diff": {
                "label": "حداکثر اختلاف Z",
                "description": "حداکثر اختلاف Z مجاز در حین رشد یک قطعه."
              },
              "classes": {
                "label": "کلاس‌ها",
                "description": "در صورت true، در حین رشد قطعه‌ها از مرزهای کلاس عبور نمی‌شود."
              },
              "ground": {
                "label": "زمین",
                "description": "در صورت true، به بزرگ‌ترین قطعه class=2 و به سایر نقاط قطعه‌بندی‌شده class=1 اختصاص می‌یابد."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "lidar_segmentation_based_filter": {
            "name": "فیلتر مبتنی بر قطعه‌بندی LiDAR",
            "description": "فیلتر زمین از طریق قطعه‌بندی کم‌برجستگی: مؤلفه‌های متصل را از مناطق محلی تخت رشد می‌دهد و زمین را از پوشش گیاهی جدا می‌کند. جداسازی مقاوم زمین.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع همسایگی برای رشد مؤلفه‌های همبند."
              },
              "norm_diff_threshold": {
                "label": "آستانه تفاضل نرمال",
                "description": "پارامتر سازگاری برای بررسی‌های قدیمی زاویه بردار قائم."
              },
              "max_z_diff": {
                "label": "حداکثر اختلاف Z",
                "description": "حداکثر اختلاف ارتفاع برای رشد همبند."
              },
              "classify_points": {
                "label": "طبقه‌بندی نقاط",
                "description": "در صورت true، نقاط به‌جای فیلتر شدن طبقه‌بندی می‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "modify_lidar": {
            "name": "اصلاح LiDAR",
            "description": "صفات نقاط را از طریق انتساب‌ها به‌روزرسانی می‌کند: z=z+offset، class=reclassify_expr، intensity=scale_factor. تبدیل‌های انعطاف‌پذیر در سطح نقطه.",
            "params": {
              "statement": {
                "label": "عبارت",
                "description": "یک یا چند عبارت انتساب جداشده با نقطه‌ویرگول، برای مثال 'z = z + 1; class = if(z > 5, 2, class)'."
              },
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری برای حالت تک‌ورودی."
              }
            }
          },
          "normalize_lidar": {
            "name": "نرمال‌سازی LiDAR",
            "description": "ارتفاعات مطلق LiDAR را به ارتفاع از سطح زمین تبدیل می‌کند: DTM (رستر DEM) را از مقادیر z نقاط کم می‌کند. ابر نقاط نرمال‌شده برای تحلیل ساختار ایجاد می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "dtm": {
                "label": "DTM",
                "description": "مسیر رستر DTM ورودی یا شیء نوع‌دار رستر."
              },
              "no_negatives": {
                "label": "بدون مقادیر منفی",
                "description": "محدود کردن ارتفاع‌های نرمال‌شده منفی به صفر."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "remove_duplicates": {
            "name": "حذف تکراری‌ها",
            "description": "تکرارهای ابر نقاط را حذف می‌کند: نقاط با x/y یکسان (و در صورت تمایل z) را حذف می‌کند. هم‌پوشانی‌های چنداسکنی را مدیریت کرده و کارایی پردازش را بهبود می‌بخشد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "include_z": {
                "label": "شامل Z",
                "description": "در صورت true، تشخیص تکراری‌ها شامل z می‌شود؛ در غیر این صورت فقط از x/y استفاده می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "flightline_overlap": {
            "name": "هم‌پوشانی خطوط پرواز",
            "description": "هم‌پوشانی‌های برداشت را آشکار می‌کند: تعداد point-source IDهای متمایز را در هر سلول می‌شمارد. نمایش شبکه‌مبنای هم‌پوشانی برای ارزیابی پوشش خطوط پرواز.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی اختیاری یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "تفکیک‌پذیری شبکه مورد استفاده برای شمارش خطوط پرواز متمایز در هر سلول."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "lidar_block_maximum": {
            "name": "حداکثر بلوکی LiDAR",
            "description": "رستر از بیشینه صفت LiDAR: مقدار سلول = بالاترین بازگشت نقطه (ارتفاع، شدت، کلاس و غیره). تولید DSM، استخراج بالای تاج‌پوشش، آمار پالس.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "اندازه سلول خروجی."
              },
              "interpolation_parameter": {
                "label": "پارامتر درون‌یابی",
                "description": "صفت نقطه (elevation/intensity/class/return_number/number_of_returns/scan_angle/time/rgb/user_data)."
              },
              "returns_included": {
                "label": "بازگشت‌های شامل‌شده",
                "description": "حالت فیلتر بازگشت: all، first یا last."
              },
              "excluded_classes": {
                "label": "کلاس‌های مستثنا",
                "description": "کلاس‌هایی که باید حذف شوند (آرایه یا رشته جداشده با کاما)."
              },
              "min_elev": {
                "label": "حداقل ارتفاع",
                "description": "آستانه حداقل ارتفاع مورد استفاده برای فیلتر شمول نقاط."
              },
              "max_elev": {
                "label": "حداکثر ارتفاع",
                "description": "آستانه حداکثر ارتفاع مورد استفاده برای فیلتر شمول نقاط."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "lidar_block_minimum": {
            "name": "حداقل بلوکی LiDAR",
            "description": "رستر از کمینه صفت LiDAR: مقدار سلول = پایین‌ترین بازگشت نقطه (ارتفاع، شدت، کلاس). تولید DEM، استخراج سطح زمین، تعیین خط مبنای زمین.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "اندازه سلول خروجی."
              },
              "interpolation_parameter": {
                "label": "پارامتر درون‌یابی",
                "description": "صفت نقطه (elevation/intensity/class/return_number/number_of_returns/scan_angle/time/rgb/user_data)."
              },
              "returns_included": {
                "label": "بازگشت‌های شامل‌شده",
                "description": "حالت فیلتر بازگشت: all، first یا last."
              },
              "excluded_classes": {
                "label": "کلاس‌های مستثنا",
                "description": "کلاس‌هایی که باید حذف شوند (آرایه یا رشته جداشده با کاما)."
              },
              "min_elev": {
                "label": "حداقل ارتفاع",
                "description": "آستانه حداقل ارتفاع مورد استفاده برای فیلتر شمول نقاط."
              },
              "max_elev": {
                "label": "حداکثر ارتفاع",
                "description": "آستانه حداکثر ارتفاع مورد استفاده برای فیلتر شمول نقاط."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "lidar_construct_vector_tin": {
            "name": "ساخت TIN برداری از LiDAR",
            "description": "مش سه‌بعدی می‌سازد: مثلث‌بندی Delaunay از نقاط فیلترشده، که به‌صورت لایه چندضلعی برداری خروجی داده می‌شود. نمایش سطح و تحلیل توپوگرافی.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی اختیاری یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری؛ در حالت دسته‌ای هر ورودی یک فایل هم‌نام _tin.shp می‌نویسد."
              },
              "returns": {
                "label": "بازگشت‌ها",
                "description": "فیلتر بازگشت‌ها: all، first یا last."
              },
              "excluded_classes": {
                "label": "کلاس‌های مستثنا",
                "description": "مقادیر کلاس اختیاری برای حذف."
              },
              "min_elev": {
                "label": "حداقل ارتفاع",
                "description": "حداقل ارتفاع مجاز نقطه."
              },
              "max_elev": {
                "label": "حداکثر ارتفاع",
                "description": "حداکثر ارتفاع مجاز نقطه."
              },
              "max_triangle_edge_length": {
                "label": "حداکثر طول یال مثلث",
                "description": "حداکثر طول یال مثلث مجاز اختیاری."
              }
            }
          },
          "lidar_contour": {
            "name": "خطوط تراز LiDAR",
            "description": "خطوط برداری منحنی میزان را استخراج می‌کند: منحنی‌سازی مبتنی بر TIN با درون‌یابی برای ارتفاع، شدت و زمان. فواصل قابل پیکربندی و فیلتر طول یال.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی اختیاری یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (.shp/.geojson). در حالت دسته‌ای هر ورودی یک فایل هم‌نام .shp می‌نویسد."
              },
              "interval": {
                "label": "بازه",
                "description": "فاصله منحنی میزان (باید > 0 باشد)."
              },
              "base_contour": {
                "label": "خط تراز پایه",
                "description": "مقدار افست منحنی میزان مبنا."
              },
              "smooth": {
                "label": "هموارسازی",
                "description": "پارامتر هموارسازی سازگاری (برای هم‌شکلی فراخوانی پذیرفته می‌شود)."
              },
              "interpolation_parameter": {
                "label": "پارامتر درون‌یابی",
                "description": "یکی از elevation، intensity، scan_angle، time یا user_data."
              },
              "returns": {
                "label": "بازگشت‌ها",
                "description": "فیلتر بازگشت‌ها: all، first یا last."
              },
              "excluded_classes": {
                "label": "کلاس‌های مستثنا",
                "description": "مقادیر کلاس اختیاری برای حذف."
              },
              "min_elev": {
                "label": "حداقل ارتفاع",
                "description": "حداقل ارتفاع مجاز نقطه."
              },
              "max_elev": {
                "label": "حداکثر ارتفاع",
                "description": "حداکثر ارتفاع مجاز نقطه."
              },
              "max_triangle_edge_length": {
                "label": "حداکثر طول یال مثلث",
                "description": "حداکثر طول یال مثلث اختیاری؛ مثلث‌های بلندتر نادیده گرفته می‌شوند."
              }
            }
          },
          "lidar_digital_surface_model": {
            "name": "مدل رقومی سطح از LiDAR",
            "description": "DSM را از بازگشت‌های سطح بالایی LiDAR از طریق TIN تولید می‌کند: از نامزدهای بالاترین نقطه محلی درون شعاع استفاده کرده و سپس مثلث‌بندی می‌کند. نمایش تاج‌پوشش گیاهی و بالای عوارض.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "اندازه سلول خروجی."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع همسایگی برای انتخاب نامزدهای سطح فوقانی."
              },
              "min_elev": {
                "label": "حداقل ارتفاع",
                "description": "آستانه حداقل ارتفاع مورد استفاده برای فیلتر شمول نقاط."
              },
              "max_elev": {
                "label": "حداکثر ارتفاع",
                "description": "آستانه حداکثر ارتفاع مورد استفاده برای فیلتر شمول نقاط."
              },
              "max_triangle_edge_length": {
                "label": "حداکثر طول یال مثلث",
                "description": "حداکثر طول یال مثلث اختیاری برای سرکوب وجه‌های با یال بلند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "lidar_hex_bin": {
            "name": "شش‌ضلعی‌بندی LiDAR",
            "description": "نقاط را در شش‌ضلعی‌ها تجمیع می‌کند: شبکه بازه‌بندی با خلاصه‌های هر سلول (تعداد، میانگین z، شدت). نمونه‌برداری یکنواخت و بازه‌بندی آماری.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "width": {
                "label": "عرض",
                "description": "عرض شش‌ضلعی (فاصله میان اضلاع مقابل)."
              },
              "orientation": {
                "label": "جهت‌گیری",
                "description": "جهت‌گیری شبکه: h (رأس‌بالا) یا v (تخت‌بالا)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری."
              }
            }
          },
          "lidar_hillshade": {
            "name": "سایه‌روشن LiDAR",
            "description": "سطح LiDAR را از طریق سایه‌روشن رندر می‌کند: نرمال‌های سطح هر نقطه را از برازش صفحه محلی محاسبه کرده و سپس بر اساس زاویه تابش سایه‌زنی می‌کند. نتیجه را برای نمایش سه‌بعدی به‌صورت RGB ذخیره می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع همسایگی برای برآورد بردار قائم محلی. مقادیر <= 0 از فاصله اسمی برآوردشده استفاده می‌کنند."
              },
              "azimuth": {
                "label": "آزیموت",
                "description": "آزیموت روشنایی برحسب درجه."
              },
              "altitude": {
                "label": "ارتفاع زاویه‌ای",
                "description": "ارتفاع روشنایی برحسب درجه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "lidar_idw_interpolation": {
            "name": "درون‌یابی IDW برای LiDAR",
            "description": "شبکه‌بندی LiDAR با وزن‌دهی فاصله: مقدار هر سلول را از میانگین وزنی نقاط اطراف (توان عکس فاصله) تعیین می‌کند. سطوح هموار ایجاد می‌کند و از طریق پارامتر توان کنترل می‌شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "اندازه سلول خروجی."
              },
              "weight": {
                "label": "وزن",
                "description": "توان IDW (power)."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع همسایگی؛ مقدار <=0 به حالت k نزدیک‌ترین تغییر می‌کند."
              },
              "interpolation_parameter": {
                "label": "پارامتر درون‌یابی",
                "description": "صفت نقطه برای درون‌یابی (elevation, intensity, class, return_number, number_of_returns, scan_angle, time, rgb, user_data)."
              },
              "returns_included": {
                "label": "بازگشت‌های شامل‌شده",
                "description": "حالت فیلتر بازگشت: all، first یا last."
              },
              "excluded_classes": {
                "label": "کلاس‌های مستثنا",
                "description": "کلاس‌هایی که باید حذف شوند (آرایه یا رشته جداشده با کاما)."
              },
              "min_elev": {
                "label": "حداقل ارتفاع",
                "description": "آستانه حداقل ارتفاع مورد استفاده برای فیلتر شمول نقاط."
              },
              "max_elev": {
                "label": "حداکثر ارتفاع",
                "description": "آستانه حداکثر ارتفاع مورد استفاده برای فیلتر شمول نقاط."
              },
              "min_points": {
                "label": "حداقل نقاط",
                "description": "حداقل تعداد نقاط برای حالت جایگزین k نزدیک‌ترین."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "lidar_nearest_neighbour_gridding": {
            "name": "شبکه‌بندی نزدیک‌ترین همسایه LiDAR",
            "description": "شبکه‌بندی سریع LiDAR: مقدار هر سلول را از نزدیک‌ترین نقطه درون شعاع جستجو تعیین می‌کند. کمترین سوگیری درون‌یابی را دارد و برای ابرهای نقاط با تراکم بالا کارآمد است. تولید سریع DSM/DEM.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "اندازه سلول خروجی."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "حداکثر فاصله نزدیک‌ترین همسایه؛ سلول‌های فراتر از آن به NoData تبدیل می‌شوند."
              },
              "interpolation_parameter": {
                "label": "پارامتر درون‌یابی",
                "description": "صفت نقطه برای درون‌یابی (elevation, intensity, class, return_number, number_of_returns, scan_angle, time, rgb, user_data)."
              },
              "returns_included": {
                "label": "بازگشت‌های شامل‌شده",
                "description": "حالت فیلتر بازگشت: all، first یا last."
              },
              "excluded_classes": {
                "label": "کلاس‌های مستثنا",
                "description": "کلاس‌هایی که باید حذف شوند (آرایه یا رشته جداشده با کاما)."
              },
              "min_elev": {
                "label": "حداقل ارتفاع",
                "description": "آستانه حداقل ارتفاع مورد استفاده برای فیلتر شمول نقاط."
              },
              "max_elev": {
                "label": "حداکثر ارتفاع",
                "description": "آستانه حداکثر ارتفاع مورد استفاده برای فیلتر شمول نقاط."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "lidar_radial_basis_function_interpolation": {
            "name": "درون‌یابی تابع پایه شعاعی LiDAR",
            "description": "سطح هموار LiDAR با RBF: توابع پایه شعاعی انحنای محلی و ریزتوپوگرافی را ثبت می‌کنند. شبکه‌بندی با کیفیت بالا با مشتقات پیوسته در سراسر مرزها.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "اندازه سلول خروجی."
              },
              "num_points": {
                "label": "تعداد نقاط",
                "description": "حداقل تعداد همسایه‌های مورد استفاده برای درون‌یابی محلی."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع همسایگی؛ مقدار <=0 فقط از حالت k نزدیک‌ترین استفاده می‌کند."
              },
              "func_type": {
                "label": "نوع تابع",
                "description": "نوع پایه RBF (thinplatespline, polyharmonic, gaussian, multiquadric, inversemultiquadric)."
              },
              "poly_order": {
                "label": "مرتبه چندجمله‌ای",
                "description": "مرتبه روند چندجمله‌ای مورد استفاده برای تصحیح محلی (none, constant, quadratic)."
              },
              "weight": {
                "label": "وزن",
                "description": "پارامتر شکل/توان پایه بسته به func_type."
              },
              "interpolation_parameter": {
                "label": "پارامتر درون‌یابی",
                "description": "صفت نقطه برای درون‌یابی (elevation, intensity, class, return_number, number_of_returns, scan_angle, time, rgb, user_data)."
              },
              "returns_included": {
                "label": "بازگشت‌های شامل‌شده",
                "description": "حالت فیلتر بازگشت: all، first یا last."
              },
              "excluded_classes": {
                "label": "کلاس‌های مستثنا",
                "description": "کلاس‌هایی که باید حذف شوند (آرایه یا رشته جداشده با کاما)."
              },
              "min_elev": {
                "label": "حداقل ارتفاع",
                "description": "آستانه حداقل ارتفاع مورد استفاده برای فیلتر شمول نقاط."
              },
              "max_elev": {
                "label": "حداکثر ارتفاع",
                "description": "آستانه حداکثر ارتفاع مورد استفاده برای فیلتر شمول نقاط."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "lidar_sibson_interpolation": {
            "name": "درون‌یابی Sibson برای LiDAR",
            "description": "شبکه‌بندی LiDAR با همسایه طبیعی: درون‌یابی مبتنی بر Voronoi با استفاده از وزن‌های همسایه طبیعی. سطوح هموار و طبیعی بدون مصنوعات شیب در محل نقاط ایجاد می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "اندازه سلول خروجی."
              },
              "interpolation_parameter": {
                "label": "پارامتر درون‌یابی",
                "description": "صفت نقطه برای درون‌یابی (elevation, intensity, class, return_number, number_of_returns, scan_angle, time, rgb, user_data)."
              },
              "returns_included": {
                "label": "بازگشت‌های شامل‌شده",
                "description": "حالت فیلتر بازگشت: all، first یا last."
              },
              "excluded_classes": {
                "label": "کلاس‌های مستثنا",
                "description": "کلاس‌هایی که باید حذف شوند (آرایه یا رشته جداشده با کاما)."
              },
              "min_elev": {
                "label": "حداقل ارتفاع",
                "description": "آستانه حداقل ارتفاع مورد استفاده برای فیلتر شمول نقاط."
              },
              "max_elev": {
                "label": "حداکثر ارتفاع",
                "description": "آستانه حداکثر ارتفاع مورد استفاده برای فیلتر شمول نقاط."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "lidar_thin": {
            "name": "رقیق‌سازی LiDAR",
            "description": "تراکم ابر نقاط را کاهش می‌دهد: با استفاده از راهبرد اولین/آخرین/پایین‌ترین/بالاترین/نزدیک‌ترین، حداکثر 1 نقطه در هر سلول شبکه نگه می‌دارد. فضای ذخیره‌سازی را کاهش می‌دهد و در عین حال پوشش و پیچیدگی توپوگرافی را حفظ می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "اندازه سلول شبکه برای تُنُک‌سازی (default 1.0)."
              },
              "method": {
                "label": "روش",
                "description": "روش انتخاب نقطه در هر سلول: first، last، lowest، highest، nearest (default 'first')."
              },
              "save_filtered": {
                "label": "ذخیره نقاط فیلترشده",
                "description": "در صورت true، نقاط فیلترشده نیز نوشته شده و مکان‌یاب آن‌ها در outputs.filtered_path بازگردانده می‌شود."
              },
              "filtered_output": {
                "label": "خروجی فیلترشده",
                "description": "مسیر خروجی اختیاری برای نقاط فیلترشده (حالت تک‌ورودی)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "lidar_thin_high_density": {
            "name": "رقیق‌سازی LiDAR با تراکم بالا",
            "description": "کاهش تراکم تطبیقی: تعداد نقاط را در مناطق بیش از حد متراکم کاهش می‌دهد و مناطق کم‌تراکم را حفظ می‌کند. نمونه‌برداری را در الگوهای متغیر هم‌پوشانی خطوط پرواز یکنواخت می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "density": {
                "label": "تراکم",
                "description": "آستانه تراکم نقاط هدف برحسب نقطه در واحد مربع."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "تفکیک‌پذیری شبکه مورد استفاده برای دسته‌بندی x/y و z (default 1.0)."
              },
              "save_filtered": {
                "label": "ذخیره نقاط فیلترشده",
                "description": "در صورت true، نقاط فیلترشده نوشته شده و outputs.filtered_path بازگردانده می‌شود."
              },
              "filtered_output": {
                "label": "خروجی فیلترشده",
                "description": "مسیر خروجی اختیاری برای نقاط فیلترشده در حالت تک‌ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "lidar_tile_footprint": {
            "name": "محدوده کاشی LiDAR",
            "description": "ردپاها را تولید می‌کند: کادرهای محدودکننده هم‌راستا با محورها یا پوش‌های محدب برای هر ابر نقاط. خروجی چندضلعی برداری برای نمایه‌سازی مکانی و فهرست داده‌ها.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی اختیاری یا شیء نوع‌دار LiDAR. در صورت حذف، روی همه فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری برای ردپاها."
              },
              "output_hulls": {
                "label": "خروجی پوش‌ها",
                "description": "در صورت true ردپاهای پوسته محدب نوشته می‌شود؛ در غیر این صورت کادرهای محیطی هم‌راستا با محورها نوشته می‌شود."
              }
            }
          },
          "lidar_tin_gridding": {
            "name": "شبکه‌بندی TIN برای LiDAR",
            "description": "درون‌یابی دقیق LiDAR با TIN: مثلث‌بندی Delaunay را از نقاط می‌سازد و مقادیر سلول‌ها را از صفحات مثلث‌ها درون‌یابی می‌کند. به ارتفاع نقاط پایبند است و برای پوشش نامنظم بسیار مناسب است.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "اندازه سلول خروجی."
              },
              "max_triangle_edge_length": {
                "label": "حداکثر طول یال مثلث",
                "description": "حداکثر طول یال مثلث اختیاری برای سرکوب وجه‌های با یال بلند."
              },
              "interpolation_parameter": {
                "label": "پارامتر درون‌یابی",
                "description": "صفت نقطه برای درون‌یابی (elevation, intensity, class, return_number, number_of_returns, scan_angle, time, rgb, user_data)."
              },
              "returns_included": {
                "label": "بازگشت‌های شامل‌شده",
                "description": "حالت فیلتر بازگشت: all، first یا last."
              },
              "excluded_classes": {
                "label": "کلاس‌های مستثنا",
                "description": "کلاس‌هایی که باید حذف شوند (آرایه یا رشته جداشده با کاما)."
              },
              "min_elev": {
                "label": "حداقل ارتفاع",
                "description": "آستانه حداقل ارتفاع مورد استفاده برای فیلتر شمول نقاط."
              },
              "max_elev": {
                "label": "حداکثر ارتفاع",
                "description": "آستانه حداکثر ارتفاع مورد استفاده برای فیلتر شمول نقاط."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              },
              "triangulation_backend": {
                "label": "موتور مثلث‌بندی",
                "description": "انتخاب backend مثلث‌بندی: auto، delaunator یا wbtopology."
              },
              "triangulation_auto_threshold": {
                "label": "آستانه خودکار مثلث‌بندی",
                "description": "هنگام backend=auto، در این تعداد نمونه به wbtopology تغییر می‌کند (پیش‌فرض غیرفعال؛ برای فعال‌سازی صراحتاً تنظیم کنید)."
              },
              "triangulation_epsilon": {
                "label": "اپسیلون مثلث‌بندی",
                "description": "اپسیلون مورد استفاده در مدیریت تکراری‌ها توسط backend wbtopology (default 1e-12)."
              },
              "triangulation_thin_cell_size": {
                "label": "اندازه سلول رقیق‌سازی مثلث‌بندی",
                "description": "اندازه سلول اختیاری برای تُنُک‌سازی پیش از مثلث‌بندی نمونه‌ها؛ مقادیر > 0 تُنُک‌سازی را فعال و 0 آن را غیرفعال می‌کند."
              },
              "triangulation_thin_method": {
                "label": "روش رقیق‌سازی مثلث‌بندی",
                "description": "روش نقطه نماینده برای تُنُک‌سازی: nearest_center، min_value یا max_value."
              }
            }
          },
          "colourize_based_on_class": {
            "name": "رنگ‌آمیزی بر اساس کلاس",
            "description": "نقاط را بر اساس کلاس رنگ‌آمیزی می‌کند: رنگ‌های استاندارد ASPRS (سبز=پوشش گیاهی، قهوه‌ای=زمین، خاکستری=ساختمان و غیره). برای افزایش کنتراست با شدت بازتاب ترکیب می‌شود. نمایش طبقه‌بندی.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "intensity_blending_amount": {
                "label": "میزان آمیختگی شدت",
                "description": "درصد ترکیب [0,100] میان رنگ کلاس و شدت."
              },
              "clr_str": {
                "label": "رشته رنگ",
                "description": "بازنویسی‌های اختیاری رنگ کلاس، برای مثال '2:(184,167,108);5:#9ab86c'."
              },
              "use_unique_clrs_for_buildings": {
                "label": "رنگ‌های یکتا برای ساختمان‌ها",
                "description": "در صورت true، به خوشه‌های ساختمانی همبند رنگ‌های یکتا اختصاص می‌یابد."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع همسایگی مورد استفاده برای رنگ‌آمیزی خوشه ساختمان."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "colourize_based_on_point_returns": {
            "name": "رنگ‌آمیزی بر اساس بازگشت نقاط",
            "description": "نقاط را بر اساس ترتیب بازگشت رنگ‌آمیزی می‌کند: بازگشت‌های اول/میانی/آخر رنگ‌های متمایزی دارند. نمایش ساختار پالس چندبازگشتی برای اعتبارسنجی پردازش.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "intensity_blending_amount": {
                "label": "میزان آمیختگی شدت",
                "description": "درصد ترکیب [0,100] میان رنگ بازگشت و شدت."
              },
              "only_ret_colour": {
                "label": "رنگ بازگشت تنها",
                "description": "رنگ برای نقاط با تک‌بازگشت."
              },
              "first_ret_colour": {
                "label": "رنگ بازگشت اول",
                "description": "رنگ برای نقاط بازگشت اول در پالس‌های چندبازگشتی."
              },
              "intermediate_ret_colour": {
                "label": "رنگ بازگشت میانی",
                "description": "رنگ برای نقاط بازگشت میانی."
              },
              "last_ret_colour": {
                "label": "رنگ بازگشت آخر",
                "description": "رنگ برای نقاط بازگشت آخر در پالس‌های چندبازگشتی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "find_flightline_edge_points": {
            "name": "یافتن نقاط لبه خط پرواز",
            "description": "نقاط لبه پرواز را فیلتر می‌کند: فقط نقاط واقع در مرزهای نوار برداشت را استخراج می‌کند. کنترل کیفیت برای هم‌پوشانی نوارها و اثرات لبه.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "individual_tree_detection": {
            "name": "آشکارسازی تک‌درخت",
            "description": "نوک درختان را شناسایی می‌کند: بیشینه‌های محلی در ابر نقاط فیلترشده بر اساس ارتفاع با شعاع جستجوی تطبیقی. یک shapefile نقطه‌ای برداری از مکان‌های احتمالی تنه درختان برمی‌گرداند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "min_search_radius": {
                "label": "حداقل شعاع جستجو",
                "description": "حداقل شعاع جست‌وجو برحسب واحدهای نقشه (default 1.0)."
              },
              "min_height": {
                "label": "حداقل ارتفاع",
                "description": "حداقل ارتفاع برای در نظر گرفتن نقاط (default 0.0)."
              },
              "max_search_radius": {
                "label": "حداکثر شعاع جستجو",
                "description": "حداکثر شعاع جست‌وجو؛ در صورت تنظیم‌نشدن از min_search_radius استفاده می‌شود."
              },
              "max_height": {
                "label": "حداکثر ارتفاع",
                "description": "حداکثر ارتفاع؛ در صورت تنظیم‌نشدن از min_height استفاده می‌شود."
              },
              "only_use_veg": {
                "label": "فقط پوشش گیاهی",
                "description": "در صورت true، فقط کلاس‌های پوشش گیاهی پردازش می‌شوند (default true)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر Shapefile برداری خروجی."
              }
            }
          },
          "lidar_eigenvalue_features": {
            "name": "ویژگی‌های مقدار ویژه LiDAR",
            "description": "ویژگی‌های PCA را استخراج می‌کند: مقادیر/بردارهای ویژه از همسایگی‌ها. توصیفگرهای شکل (مسطح‌بودن، خطی‌بودن، واریانس ارتفاع) برای تحلیل ابر نقاط.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی اختیاری یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "num_neighbours": {
                "label": "تعداد همسایگان",
                "description": "اندازه همسایگی هدف اختیاری (بدون احتساب خود نقطه)."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "حداکثر شعاع جست‌وجوی اختیاری برای گردآوری همسایگی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر .eigen خروجی اختیاری در حالت تک‌ورودی."
              }
            }
          },
          "lidar_histogram": {
            "name": "هیستوگرام LiDAR",
            "description": "توزیع صفات را محاسبه می‌کند: هیستوگرام فراوانی برای ارتفاع، شدت بازتاب، زاویه اسکن و کلاس. صدک‌های برش‌خورده برای حذف داده‌های پرت. نمایش HTML.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر HTML خروجی اختیاری برای گزارش هیستوگرام."
              },
              "parameter": {
                "label": "پارامتر",
                "description": "یکی از ارتفاع، شدت، زاویه اسکن، کلاس یا زمان."
              },
              "clip_percent": {
                "label": "درصد برش",
                "description": "مقدار برش صدکی در بازه [0,50] برای دنباله‌های پایینی/بالایی."
              }
            }
          },
          "lidar_info": {
            "name": "اطلاعات LiDAR",
            "description": "گزارش خلاصه فراداده تولید می‌کند: تعداد نقاط، گستره، دامنه شدت بازتاب، هیستوگرام کلاس‌ها، توزیع بازگشت‌ها. خروجی HTML/متنی برای مستندسازی داده‌ها.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر گزارش خروجی اختیاری (.html/.txt)."
              },
              "show_point_density": {
                "label": "نمایش تراکم نقاط",
                "description": "در صورت true، سنجه‌های تقریبی تراکم نقاط در کادر محیطی گنجانده می‌شود."
              },
              "show_vlrs": {
                "label": "نمایش VLRها",
                "description": "پرچم سازگاری؛ برای خروجی فراداده تفصیلی در آینده رزرو شده است."
              },
              "show_geokeys": {
                "label": "نمایش کلیدهای جغرافیایی",
                "description": "پرچم سازگاری؛ برای خروجی کلیدهای تفصیلی CRS در آینده رزرو شده است."
              }
            }
          },
          "lidar_kappa": {
            "name": "کاپای LiDAR",
            "description": "گزارش توافق کاپا را بین دو ابر LiDAR طبقه‌بندی‌شده محاسبه می‌کند و یک رستر توافق کلاس می‌نویسد.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "مسیر LiDAR طبقه‌بندی یا شیء نوع‌دار LiDAR."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "مسیر LiDAR مرجع یا شیء نوع‌دار LiDAR."
              },
              "report": {
                "label": "گزارش",
                "description": "مسیر گزارش HTML خروجی."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "تفکیک‌پذیری شبکه برای خروجی توافق مکانی کلاس‌ها."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              },
              "output_class_accuracy": {
                "label": "خروجی دقت کلاس",
                "description": "پرچم سازگاری که برای هم‌شکلی با نسخه‌های قدیمی نگه داشته شده است؛ رستر توافق همواره تولید می‌شود."
              }
            }
          },
          "lidar_point_density": {
            "name": "تراکم نقاط LiDAR",
            "description": "شدت نمونه‌برداری LiDAR را نقشه می‌کند: تعداد نقاط در واحد سطح (شمارش درون شعاع برای هر سلول). ارزیابی کیفیت داده‌ها، تحلیل پوشش و نمایش الگوی برداشت.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "اندازه سلول خروجی."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع همسایگی برای شمارش نقاط."
              },
              "returns_included": {
                "label": "بازگشت‌های شامل‌شده",
                "description": "حالت فیلتر بازگشت: all، first یا last."
              },
              "excluded_classes": {
                "label": "کلاس‌های مستثنا",
                "description": "کلاس‌هایی که باید حذف شوند (آرایه یا رشته جداشده با کاما)."
              },
              "min_elev": {
                "label": "حداقل ارتفاع",
                "description": "آستانه حداقل ارتفاع مورد استفاده برای فیلتر شمول نقاط."
              },
              "max_elev": {
                "label": "حداکثر ارتفاع",
                "description": "آستانه حداکثر ارتفاع مورد استفاده برای فیلتر شمول نقاط."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "lidar_point_return_analysis": {
            "name": "تحلیل بازگشت نقاط LiDAR",
            "description": "ابزار کنترل کیفیت: اعتبار توالی بازگشت‌ها (سازگاری چندگانه/اول/آخر) را بررسی می‌کند. یک گزارش به‌همراه خروجی طبقه‌بندی‌شده که ناهنجاری‌های بازگشت را علامت‌گذاری می‌کند تولید می‌کند. بررسی یکپارچگی داده‌ها.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "create_output": {
                "label": "ایجاد خروجی",
                "description": "در صورت true یک خروجی LiDAR کنترل کیفیت طبقه‌بندی‌شده نوشته می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی LiDAR اختیاری که هنگام create_output=true استفاده می‌شود."
              },
              "report": {
                "label": "گزارش",
                "description": "مسیر خروجی گزارش متنی اختیاری."
              }
            }
          },
          "lidar_point_stats": {
            "name": "آمار نقاط LiDAR",
            "description": "شبکه‌های رستری آماری ایجاد می‌کند: تعداد نقاط، تعداد پالس‌ها، میانگین نقاط/پالس، دامنه z/شدت بازتاب و کلاس غالب در هر سلول. تحلیل با چند خروجی.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی اختیاری یا شیء نوع‌دار LiDAR. در صورت حذف، در حالت دسته‌ای روی فایل‌های LiDAR در دایرکتوری جاری اجرا می‌شود."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "تفکیک‌پذیری شبکه خروجی."
              },
              "num_points": {
                "label": "تعداد نقاط",
                "description": "ایجاد رستر شمارش نقاط."
              },
              "num_pulses": {
                "label": "تعداد پالس‌ها",
                "description": "ایجاد رستر شمارش پالس‌های بازگشت اولیه."
              },
              "avg_points_per_pulse": {
                "label": "میانگین نقاط در هر پالس",
                "description": "ایجاد رستر میانگین نقاط در هر پالس."
              },
              "z_range": {
                "label": "دامنه Z",
                "description": "ایجاد رستر دامنه ارتفاع."
              },
              "intensity_range": {
                "label": "دامنه شدت",
                "description": "ایجاد رستر دامنه شدت."
              },
              "predominant_class": {
                "label": "کلاس غالب",
                "description": "ایجاد رستر کلاس غالب."
              },
              "output_directory": {
                "label": "پوشه خروجی",
                "description": "دایرکتوری خروجی اختیاری برای رسترهای تولیدشده."
              }
            }
          },
          "lidar_ransac_planes": {
            "name": "صفحات RANSAC در LiDAR",
            "description": "نقاط LiDAR مسطح محلی را با استفاده از برازش صفحه RANSAC در همسایگی شناسایی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع همسایگی برای برازش صفحه محلی."
              },
              "num_iterations": {
                "label": "تعداد تکرارها",
                "description": "تعداد تکرارهای RANSAC برای هر نقطه."
              },
              "num_samples": {
                "label": "تعداد نمونه‌ها",
                "description": "تعداد نقاط همسایه نمونه‌برداری‌شده در هر تکرار RANSAC."
              },
              "inlier_threshold": {
                "label": "آستانه درون‌گروهی",
                "description": "حداکثر باقی‌مانده نقطه تا صفحه برای درون‌نقاط."
              },
              "acceptable_model_size": {
                "label": "اندازه قابل قبول مدل",
                "description": "حداقل تعداد درون‌نقاط لازم برای یک مدل صفحه‌ای."
              },
              "max_planar_slope": {
                "label": "حداکثر شیب صفحه",
                "description": "حداکثر شیب پذیرفته‌شده صفحه برحسب درجه."
              },
              "classify": {
                "label": "طبقه‌بندی",
                "description": "در صورت true نقاط صفحه‌ای و غیرصفحه‌ای به‌جای فیلتر شدن طبقه‌بندی می‌شوند."
              },
              "only_last_returns": {
                "label": "فقط بازگشت‌های آخر",
                "description": "در صورت true، فقط بازگشت‌های متأخر در برازش مدل استفاده می‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "lidar_rooftop_analysis": {
            "name": "تحلیل بام در LiDAR",
            "description": "قطعه‌های مسطح بام را درون ردپای ساختمان‌ها شناسایی می‌کند و چندضلعی‌های قطعه را با صفات بام خروجی می‌دهد.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "مسیرهای LiDAR ورودی یا اشیای نوع‌دار LiDAR."
              },
              "building_footprints": {
                "label": "محدوده ساختمان‌ها",
                "description": "لایه چندضلعی ردپای ساختمان."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع همسایگی برای تحلیل محلی بام."
              },
              "inlier_threshold": {
                "label": "آستانه درون‌گروهی",
                "description": "حداکثر باقی‌مانده برای پشتیبانی صفحه‌ای محلی."
              },
              "acceptable_model_size": {
                "label": "اندازه قابل قبول مدل",
                "description": "حداقل اندازه قطعه."
              },
              "max_planar_slope": {
                "label": "حداکثر شیب صفحه",
                "description": "حداکثر شیب وجه‌های پشت‌بام برحسب درجه."
              },
              "norm_diff_threshold": {
                "label": "آستانه تفاضل نرمال",
                "description": "حداکثر اختلاف زاویه‌ای میان بردارهای قائم همسایه برحسب درجه."
              },
              "azimuth": {
                "label": "آزیموت",
                "description": "آزیموت روشنایی برای نورپردازی وجه‌ها به سبک سایه‌روشن."
              },
              "altitude": {
                "label": "ارتفاع زاویه‌ای",
                "description": "ارتفاع روشنایی برای نورپردازی وجه‌ها به سبک سایه‌روشن."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری."
              }
            }
          },
          "normal_vectors": {
            "name": "بردارهای نرمال",
            "description": "نرمال‌های سطح هر نقطه را محاسبه می‌کند: PCA روی همسایگی محلی جهت‌گیری صفحه را برآورد می‌کند. نرمال‌ها در رکوردهای نقاط و نمایش RGB ذخیره می‌شوند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر LiDAR ورودی یا شیء نوع‌دار LiDAR."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع همسایگی برای برازش صفحه محلی. مقادیر <= 0 از فاصله اسمی برآوردشده استفاده می‌کنند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی اختیاری."
              }
            }
          },
          "snap_events_to_routes": {
            "name": "چسباندن رویدادها به مسیرها",
            "description": "نقاط رویداد را به خطوط مسیر می‌چسباند و شاخص‌های تشخیصی اندازه/آفست مسیر را گزارش می‌کند.",
            "params": {
              "routes": {
                "label": "مسیرها",
                "description": "لایه خطی مسیر ورودی."
              },
              "events": {
                "label": "رویدادها",
                "description": "لایه نقطه‌ای رویداد ورودی."
              },
              "max_offset_distance": {
                "label": "حداکثر فاصله انحراف",
                "description": "حداکثر فاصله افست از مسیر برحسب واحدهای نقشه (اختیاری)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقاط رویداد چسبانده‌شده خروجی."
              }
            }
          },
          "locate_points_along_routes": {
            "name": "مکان‌یابی نقاط در امتداد مسیرها",
            "description": "عوارض نقطه‌ای را در امتداد خطوط مسیر مکان‌یابی می‌کند و صفات اندازه مسیر را می‌نویسد.",
            "params": {
              "routes": {
                "label": "مسیرها",
                "description": "لایه خطی مسیر ورودی."
              },
              "points": {
                "label": "نقاط",
                "description": "لایه نقطه‌ای ورودی برای مکان‌یابی در امتداد مسیرها."
              },
              "max_offset_distance": {
                "label": "حداکثر فاصله انحراف",
                "description": "حداکثر فاصله افست نقطه تا مسیر (اختیاری)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی."
              }
            }
          },
          "points_along_lines": {
            "name": "نقاط در امتداد خطوط",
            "description": "عوارض نقطه‌ای با فواصل منظم را در امتداد چندخطی‌های ورودی برای پایش زیرساخت، نمونه‌برداری محیطی و تحلیل مکانی تولید می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه خطی ورودی."
              },
              "spacing": {
                "label": "فاصله‌گذاری",
                "description": "فاصله میان نقاط."
              },
              "include_end": {
                "label": "شامل انتها",
                "description": "شامل کردن نقاط انتهایی خط (default true)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی."
              }
            }
          },
          "route_calibrate": {
            "name": "کالیبراسیون مسیر",
            "description": "اندازه‌های شروع/پایان مسیر را از نقاط کنترل با اندازه‌های معلوم کالیبره می‌کند.",
            "params": {
              "routes": {
                "label": "مسیرها",
                "description": "لایه خطی مسیر ورودی."
              },
              "control_points": {
                "label": "نقاط کنترل",
                "description": "لایه نقاط کنترل ورودی."
              },
              "control_measure_field": {
                "label": "فیلد اندازه کنترل",
                "description": "فیلد نقاط کنترل حاوی مقادیر معلوم اندازه‌گیری."
              },
              "route_id_field": {
                "label": "فیلد شناسه مسیر",
                "description": "فیلد شناسه مسیر اختیاری در مسیرها. پیش‌فرض FID عارضه است."
              },
              "control_route_id_field": {
                "label": "فیلد شناسه مسیر کنترل",
                "description": "فیلد شناسه مسیر اختیاری در نقاط کنترل. پیش‌فرض FID عارضه است."
              },
              "from_measure_field": {
                "label": "فیلد اندازه شروع",
                "description": "فیلد خروجی برای اندازه شروع مسیر (default 'from_measure')."
              },
              "to_measure_field": {
                "label": "فیلد اندازه پایان",
                "description": "فیلد خروجی برای اندازه پایان مسیر (default 'to_measure')."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "حداکثر فاصله افست نقطه کنترل از هندسه مسیر (default 1.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه مسیر کالیبره‌شده خروجی."
              }
            }
          },
          "route_event_lines_from_layer": {
            "name": "خطوط رویداد مسیر از لایه",
            "description": "رویدادهای خطی مسیریابی‌شده را از یک لایه برداری رویداد با استفاده از اندازه‌های از/تا ایجاد می‌کند.",
            "params": {
              "routes": {
                "label": "مسیرها",
                "description": "لایه خطی مسیر ورودی."
              },
              "events": {
                "label": "رویدادها",
                "description": "لایه برداری رویداد ورودی."
              },
              "event_route_field": {
                "label": "فیلد مسیر رویداد",
                "description": "فیلد لایه رویداد حاوی شناسه‌های مسیر."
              },
              "from_measure_field": {
                "label": "فیلد اندازه شروع",
                "description": "فیلد لایه رویداد حاوی اندازه‌های شروع."
              },
              "to_measure_field": {
                "label": "فیلد اندازه پایان",
                "description": "فیلد لایه رویداد حاوی اندازه‌های پایان."
              },
              "route_id_field": {
                "label": "فیلد شناسه مسیر",
                "description": "فیلد اختیاری لایه مسیر حاوی شناسه‌های مسیر. پیش‌فرض FID عارضه است."
              },
              "write_event_fid": {
                "label": "نوشتن FID رویداد",
                "description": "نوشتن EVENT_FID برای حفظ شناسه‌های عوارض رویداد مبدأ (default true)."
              },
              "write_event_xy": {
                "label": "نوشتن XY رویداد",
                "description": "نوشتن صفات X/Y هندسه رویداد مبدأ (default false)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خطی خروجی."
              }
            }
          },
          "route_event_lines_from_table": {
            "name": "خطوط رویداد مسیر از جدول",
            "description": "رویدادهای خطی مسیریابی‌شده را از یک جدول رویداد CSV و یک لایه مسیر با استفاده از اندازه‌های از/تا ایجاد می‌کند.",
            "params": {
              "routes": {
                "label": "مسیرها",
                "description": "لایه خطی مسیر ورودی."
              },
              "events": {
                "label": "رویدادها",
                "description": "مسیر جدول رویداد CSV ورودی."
              },
              "event_route_field": {
                "label": "فیلد مسیر رویداد",
                "description": "فیلد CSV حاوی شناسه‌های مسیر."
              },
              "from_measure_field": {
                "label": "فیلد اندازه شروع",
                "description": "فیلد CSV حاوی اندازه‌های شروع."
              },
              "to_measure_field": {
                "label": "فیلد اندازه پایان",
                "description": "فیلد CSV حاوی اندازه‌های پایان."
              },
              "route_id_field": {
                "label": "فیلد شناسه مسیر",
                "description": "فیلد اختیاری لایه مسیر حاوی شناسه‌های مسیر. پیش‌فرض FID عارضه است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خطی خروجی."
              }
            }
          },
          "route_event_merge": {
            "name": "ادغام رویدادهای مسیر",
            "description": "رویدادهای مسیر مجاور و سازگار را ادغام می‌کند.",
            "params": {
              "events": {
                "label": "رویدادها",
                "description": "لایه رویداد ورودی حاوی بازه‌های مسیر."
              },
              "event_route_field": {
                "label": "فیلد مسیر رویداد",
                "description": "فیلد شناسه مسیر لایه رویداد."
              },
              "from_measure_field": {
                "label": "فیلد اندازه شروع",
                "description": "فیلد شروع بازه لایه رویداد."
              },
              "to_measure_field": {
                "label": "فیلد اندازه پایان",
                "description": "فیلد پایان بازه لایه رویداد."
              },
              "group_fields": {
                "label": "فیلدهای گروه‌بندی",
                "description": "فیلدهای اختیاری جداشده با کاما برای سازگاری ادغام. پیش‌فرض همه فیلدهای غیراندازه‌ای است."
              },
              "gap_tolerance": {
                "label": "تلورانس شکاف",
                "description": "حداکثر شکاف مجاز برای ادغام مجاورت (default 0.0)."
              },
              "conflict_mode": {
                "label": "حالت تداخل",
                "description": "حالت مدیریت هم‌پوشانی: error|skip (پیش‌فرض error)."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه رویدادهای ادغام‌شده خروجی."
              }
            }
          },
          "route_event_overlay": {
            "name": "هم‌پوشانی رویدادهای مسیر",
            "description": "دو لایه رویداد مسیر را بر اساس هم‌پوشانی بازه‌ها روی هم می‌گذارد.",
            "params": {
              "primary_events": {
                "label": "رویدادهای اصلی",
                "description": "لایه رویداد اصلی."
              },
              "overlay_events": {
                "label": "رویدادهای هم‌پوشان",
                "description": "لایه رویداد هم‌پوشانی."
              },
              "primary_route_field": {
                "label": "فیلد مسیر اصلی",
                "description": "فیلد شناسه مسیر لایه اصلی."
              },
              "primary_from_measure_field": {
                "label": "فیلد اندازه شروع اصلی",
                "description": "فیلد شروع بازه لایه اصلی."
              },
              "primary_to_measure_field": {
                "label": "فیلد اندازه پایان اصلی",
                "description": "فیلد پایان بازه لایه اصلی."
              },
              "overlay_route_field": {
                "label": "فیلد مسیر هم‌پوشان",
                "description": "فیلد شناسه مسیر لایه هم‌پوشانی."
              },
              "overlay_from_measure_field": {
                "label": "فیلد اندازه شروع هم‌پوشان",
                "description": "فیلد شروع بازه لایه هم‌پوشانی."
              },
              "overlay_to_measure_field": {
                "label": "فیلد اندازه پایان هم‌پوشان",
                "description": "فیلد پایان بازه لایه هم‌پوشانی."
              },
              "min_overlap_length": {
                "label": "حداقل طول هم‌پوشانی",
                "description": "حداقل طول هم‌پوشانی برای نگه‌داشتن (default 0.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه هم‌پوشانی خروجی."
              }
            }
          },
          "route_event_points_from_layer": {
            "name": "نقاط رویداد مسیر از لایه",
            "description": "رویدادهای نقطه‌ای مسیریابی‌شده را از یک لایه برداری رویداد و یک لایه مسیر ایجاد می‌کند.",
            "params": {
              "routes": {
                "label": "مسیرها",
                "description": "لایه خطی مسیر ورودی."
              },
              "events": {
                "label": "رویدادها",
                "description": "لایه برداری رویداد ورودی."
              },
              "event_route_field": {
                "label": "فیلد مسیر رویداد",
                "description": "فیلد لایه رویداد حاوی شناسه‌های مسیر."
              },
              "measure_field": {
                "label": "فیلد اندازه",
                "description": "فیلد لایه رویداد حاوی اندازه‌های رویداد نقطه‌ای."
              },
              "route_id_field": {
                "label": "فیلد شناسه مسیر",
                "description": "فیلد اختیاری لایه مسیر حاوی شناسه‌های مسیر. پیش‌فرض FID عارضه است."
              },
              "write_event_fid": {
                "label": "نوشتن FID رویداد",
                "description": "نوشتن EVENT_FID برای حفظ شناسه‌های عوارض رویداد مبدأ (default true)."
              },
              "write_event_xy": {
                "label": "نوشتن XY رویداد",
                "description": "نوشتن صفات X/Y هندسه رویداد مبدأ (default false)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی."
              }
            }
          },
          "route_event_points_from_table": {
            "name": "نقاط رویداد مسیر از جدول",
            "description": "رویدادهای نقطه‌ای مسیریابی‌شده را از یک جدول رویداد CSV و یک لایه مسیر ایجاد می‌کند.",
            "params": {
              "routes": {
                "label": "مسیرها",
                "description": "لایه خطی مسیر ورودی."
              },
              "events": {
                "label": "رویدادها",
                "description": "مسیر جدول رویداد CSV ورودی."
              },
              "event_route_field": {
                "label": "فیلد مسیر رویداد",
                "description": "فیلد CSV حاوی شناسه‌های مسیر."
              },
              "measure_field": {
                "label": "فیلد اندازه",
                "description": "فیلد CSV حاوی اندازه‌های رویداد نقطه‌ای."
              },
              "route_id_field": {
                "label": "فیلد شناسه مسیر",
                "description": "فیلد اختیاری لایه مسیر حاوی شناسه‌های مسیر. پیش‌فرض FID عارضه است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی."
              }
            }
          },
          "route_event_split": {
            "name": "تفکیک رویدادهای مسیر",
            "description": "رویدادهای مسیر را بر اساس اندازه‌های مرزی هر مسیر تفکیک می‌کند.",
            "params": {
              "events": {
                "label": "رویدادها",
                "description": "لایه رویداد ورودی حاوی بازه‌های مسیر."
              },
              "boundaries": {
                "label": "مرزها",
                "description": "لایه مرزی ورودی شامل نقاط شکست اندازه مسیر."
              },
              "event_route_field": {
                "label": "فیلد مسیر رویداد",
                "description": "فیلد شناسه مسیر لایه رویداد."
              },
              "from_measure_field": {
                "label": "فیلد اندازه شروع",
                "description": "فیلد شروع بازه لایه رویداد."
              },
              "to_measure_field": {
                "label": "فیلد اندازه پایان",
                "description": "فیلد پایان بازه لایه رویداد."
              },
              "boundary_route_field": {
                "label": "فیلد مسیر مرز",
                "description": "فیلد شناسه مسیر در لایه مرزی."
              },
              "boundary_measure_field": {
                "label": "فیلد اندازه مرز",
                "description": "فیلد اندازه در لایه مرزی."
              },
              "min_segment_length": {
                "label": "حداقل طول قطعه",
                "description": "حداقل طول قطعه تفکیک‌شده برای نگه‌داشتن، اختیاری (پیش‌فرض 0.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه رویداد تفکیک‌شده خروجی."
              }
            }
          },
          "route_measure_qa": {
            "name": "کنترل کیفیت اندازه‌گیری مسیر",
            "description": "شکاف‌ها، هم‌پوشانی‌ها، توالی‌های غیریکنوا و اندازه‌های تکراری در اندازه‌های رویداد مسیر را تشخیص می‌دهد.",
            "params": {
              "events": {
                "label": "رویدادها",
                "description": "لایه رویداد ورودی حاوی بازه‌های مسیر."
              },
              "route_field": {
                "label": "فیلد مسیر",
                "description": "فیلد شناسه مسیر."
              },
              "from_measure_field": {
                "label": "فیلد اندازه شروع",
                "description": "فیلد شروع بازه."
              },
              "to_measure_field": {
                "label": "فیلد اندازه پایان",
                "description": "فیلد پایان بازه."
              },
              "gap_tolerance": {
                "label": "تلورانس شکاف",
                "description": "تلورانس شکاف (پیش‌فرض 0.0)."
              },
              "overlap_tolerance": {
                "label": "تلورانس هم‌پوشانی",
                "description": "تلورانس هم‌پوشانی (پیش‌فرض 0.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه خروجی تشخیص کنترل کیفیت."
              }
            }
          },
          "route_recalibrate": {
            "name": "کالیبراسیون مجدد مسیر",
            "description": "اندازه‌های ویرایش‌شده مسیر را از یک لایه مسیر مرجع دوباره کالیبره می‌کند و در عین حال پیوستگی اندازه مسیر را حفظ می‌کند.",
            "params": {
              "original_routes": {
                "label": "مسیرهای اصلی",
                "description": "مسیرهای مرجع شامل اندازه‌های کالیبره‌شده پیشین."
              },
              "edited_routes": {
                "label": "مسیرهای ویرایش‌شده",
                "description": "مسیرهای ویرایش‌شده برای کالیبراسیون مجدد."
              },
              "route_id_field": {
                "label": "فیلد شناسه مسیر",
                "description": "فیلد شناسه مسیر مشترک، اختیاری. پیش‌فرض FID عارضه است."
              },
              "from_measure_field": {
                "label": "فیلد اندازه شروع",
                "description": "نام فیلد شروع اندازه (پیش‌فرض 'from_measure')."
              },
              "to_measure_field": {
                "label": "فیلد اندازه پایان",
                "description": "نام فیلد پایان اندازه (پیش‌فرض 'to_measure')."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه خروجی مسیرهای کالیبره‌شده مجدد."
              }
            }
          },
          "build_network_topology": {
            "name": "ساخت توپولوژی شبکه",
            "description": "یک شبکه خطی توپولوژیک گره‌دار با خروجی‌های پایدار یال و گره می‌سازد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه شبکه خطی ورودی."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن اختیاری که هنگام تشخیص و تفکیک تقاطع‌ها استفاده می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی یال‌های گره‌دار توپولوژیک."
              },
              "nodes_output": {
                "label": "خروجی گره‌ها",
                "description": "مسیر برداری خروجی گره‌ها، اختیاری."
              }
            }
          },
          "closest_facility_network": {
            "name": "نزدیک‌ترین تسهیلات در شبکه",
            "description": "مسیر شبکه با کمترین هزینه را از هر نقطه حادثه تا نزدیک‌ترین نقطه تسهیلات قابل‌دسترس پیدا می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه شبکه خطی ورودی."
              },
              "incidents": {
                "label": "حوادث",
                "description": "لایه نقاط رخداد/تقاضا."
              },
              "facilities": {
                "label": "تسهیلات",
                "description": "لایه نقاط تسهیلات/عرضه."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن گره برای ساخت گراف، اختیاری."
              },
              "max_snap_distance": {
                "label": "حداکثر فاصله چسباندن",
                "description": "حداکثر فاصله اختیاری از نقاط رخداد/تسهیلات تا نزدیک‌ترین گره شبکه."
              },
              "edge_cost_field": {
                "label": "فیلد هزینه یال",
                "description": "فیلد عددی خطی اختیاری که به‌عنوان ضریب امپدانس برای طول قطعه استفاده می‌شود."
              },
              "one_way_field": {
                "label": "فیلد یک‌طرفه",
                "description": "فیلد خطی اختیاری که یال‌های یک‌طرفه رقومی‌شده را مشخص می‌کند (true/1/yes یعنی فقط از رأس اول به رأس دوم)."
              },
              "blocked_field": {
                "label": "فیلد مسدود",
                "description": "فیلد خطی اختیاری که یال‌های مسدود/بسته را برای کنارگذاشتن از مسیریابی مشخص می‌کند (true/1/yes مسدود می‌کند)."
              },
              "barriers": {
                "label": "موانع",
                "description": "لایه نقاط مانع، اختیاری؛ نزدیک‌ترین گره‌های شبکه از پیمایش مسدود می‌شوند."
              },
              "barrier_snap_distance": {
                "label": "فاصله چسباندن مانع",
                "description": "حداکثر فاصله اختیاری از هر نقطه مانع تا یک گره شبکه برای مسدودسازی."
              },
              "node_cost_points": {
                "label": "نقاط هزینه گره",
                "description": "لایه نقطه‌ای اختیاری که هزینه ورود هر گره را فراهم می‌کند (مثلاً تأخیر تقاطع)."
              },
              "node_cost_field": {
                "label": "فیلد هزینه گره",
                "description": "فیلد عددی در node_cost_points شامل هزینه‌های نامنفی هر گره."
              },
              "node_cost_snap_distance": {
                "label": "فاصله چسباندن هزینه گره",
                "description": "حداکثر فاصله اختیاری از هر نقطه هزینه گره تا یک گره شبکه برای تخصیص."
              },
              "turn_penalty": {
                "label": "جریمه گردش",
                "description": "هزینه افزایشی اختیاری که به گردش‌های غیرمستقیم در گره‌های شبکه اعمال می‌شود."
              },
              "u_turn_penalty": {
                "label": "جریمه دور زدن",
                "description": "هزینه افزایشی اختیاری که به گردش‌های دور زدن اعمال می‌شود."
              },
              "forbid_u_turns": {
                "label": "منع دور زدن",
                "description": "اگر true باشد، گذارهای دور زدن مجاز نیستند."
              },
              "forbid_left_turns": {
                "label": "منع گردش به چپ",
                "description": "اگر true باشد، گذارهای گردش به چپ مجاز نیستند."
              },
              "forbid_right_turns": {
                "label": "منع گردش به راست",
                "description": "اگر true باشد، گذارهای گردش به راست مجاز نیستند."
              },
              "turn_restrictions_csv": {
                "label": "CSV محدودیت‌های گردش",
                "description": "فایل CSV اختیاری از گذارهای گردش با ستون‌های prev_x,prev_y,node_x,node_y,next_x,next_y. ستون‌های اختیاری: forbidden (پیش‌فرض true وقتی ستون turn_cost ارائه نشده باشد) و turn_cost (یا penalty/cost/extra_cost) برای هزینه افزایشی هر گردش."
              },
              "temporal_cost_profile": {
                "label": "پروفایل هزینه زمانی",
                "description": "فایل CSV اختیاری که هزینه‌های وابسته به زمان یال‌ها را تعریف می‌کند (ستون‌ها: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "فیلد شناسه یال زمانی",
                "description": "فیلد شبکه اختیاری که برای تطبیق مقادیر edge_id در temporal_cost_profile استفاده می‌شود (پیش‌فرض EDGE_ID)."
              },
              "departure_time": {
                "label": "زمان حرکت",
                "description": "زمان حرکت اختیاری به قالب RFC3339 که برای جست‌وجوی نمایه زمانی استفاده می‌شود."
              },
              "temporal_mode": {
                "label": "حالت زمانی",
                "description": "حالت تفسیر زمانی اختیاری: multiplier یا absolute."
              },
              "temporal_fallback": {
                "label": "جایگزین زمانی",
                "description": "راهکار جایگزین اختیاری هنگام نبود ردیف زمانی: static_cost یا error."
              },
              "temporal_profile_report": {
                "label": "گزارش پروفایل زمانی",
                "description": "مسیر خروجی JSON اختیاری برای تشخیص‌های نمایه زمانی (پوشش، یال‌های تطبیق‌نیافته، استفاده از راهکار جایگزین)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی خطوط مسیر نزدیک‌ترین تسهیلات."
              }
            }
          },
          "generate_network_nodes": {
            "name": "تولید گره‌های شبکه",
            "description": "گره‌های شبکه و شاخص‌های تشخیصی گره را از توپولوژی خطوط تولید می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه شبکه خطی ورودی."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن گره برای ساخت گراف، اختیاری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی نقاط گره."
              }
            }
          },
          "k_shortest_paths_network": {
            "name": "K کوتاه‌ترین مسیر در شبکه",
            "description": "k کوتاه‌ترین مسیر ساده را بین مختصات شروع و پایان روی یک شبکه خطی پیدا می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه شبکه خطی ورودی."
              },
              "start_x": {
                "label": "X شروع",
                "description": "مختصات x شروع."
              },
              "start_y": {
                "label": "Y شروع",
                "description": "مختصات y شروع."
              },
              "end_x": {
                "label": "X پایان",
                "description": "مختصات x پایان."
              },
              "end_y": {
                "label": "Y پایان",
                "description": "مختصات y پایان."
              },
              "k": {
                "label": "K",
                "description": "تعداد کوتاه‌ترین مسیرهایی که باید بازگردانده شود."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن گره برای ساخت گراف، اختیاری."
              },
              "max_snap_distance": {
                "label": "حداکثر فاصله چسباندن",
                "description": "حداکثر فاصله اختیاری از مختصات شروع/پایان تا نزدیک‌ترین گره شبکه."
              },
              "edge_cost_field": {
                "label": "فیلد هزینه یال",
                "description": "فیلد عددی خطی اختیاری که به‌عنوان ضریب امپدانس برای طول قطعه استفاده می‌شود."
              },
              "one_way_field": {
                "label": "فیلد یک‌طرفه",
                "description": "فیلد خطی اختیاری که یال‌های یک‌طرفه رقومی‌شده را مشخص می‌کند (true/1/yes یعنی فقط از رأس اول به رأس دوم)."
              },
              "blocked_field": {
                "label": "فیلد مسدود",
                "description": "فیلد خطی اختیاری که یال‌های مسدود/بسته را برای کنارگذاشتن از مسیریابی مشخص می‌کند (true/1/yes مسدود می‌کند)."
              },
              "barriers": {
                "label": "موانع",
                "description": "لایه نقاط مانع، اختیاری؛ نزدیک‌ترین گره‌های شبکه از پیمایش مسدود می‌شوند."
              },
              "barrier_snap_distance": {
                "label": "فاصله چسباندن مانع",
                "description": "حداکثر فاصله اختیاری از هر نقطه مانع تا یک گره شبکه برای مسدودسازی."
              },
              "node_cost_points": {
                "label": "نقاط هزینه گره",
                "description": "لایه نقطه‌ای اختیاری که هزینه ورود هر گره را فراهم می‌کند (مثلاً تأخیر تقاطع)."
              },
              "node_cost_field": {
                "label": "فیلد هزینه گره",
                "description": "فیلد عددی در node_cost_points شامل هزینه‌های نامنفی هر گره."
              },
              "node_cost_snap_distance": {
                "label": "فاصله چسباندن هزینه گره",
                "description": "حداکثر فاصله اختیاری از هر نقطه هزینه گره تا یک گره شبکه برای تخصیص."
              },
              "turn_penalty": {
                "label": "جریمه گردش",
                "description": "هزینه افزایشی اختیاری که به گردش‌های غیرمستقیم در گره‌های شبکه اعمال می‌شود."
              },
              "u_turn_penalty": {
                "label": "جریمه دور زدن",
                "description": "هزینه افزایشی اختیاری که به گردش‌های دور زدن اعمال می‌شود."
              },
              "forbid_u_turns": {
                "label": "منع دور زدن",
                "description": "اگر true باشد، گذارهای دور زدن مجاز نیستند."
              },
              "forbid_left_turns": {
                "label": "منع گردش به چپ",
                "description": "اگر true باشد، گذارهای گردش به چپ مجاز نیستند."
              },
              "forbid_right_turns": {
                "label": "منع گردش به راست",
                "description": "اگر true باشد، گذارهای گردش به راست مجاز نیستند."
              },
              "turn_restrictions_csv": {
                "label": "CSV محدودیت‌های گردش",
                "description": "فایل CSV اختیاری از گذارهای گردش با ستون‌های prev_x,prev_y,node_x,node_y,next_x,next_y. ستون‌های اختیاری: forbidden (پیش‌فرض true وقتی ستون turn_cost ارائه نشده باشد) و turn_cost (یا penalty/cost/extra_cost) برای هزینه افزایشی هر گردش."
              },
              "temporal_cost_profile": {
                "label": "پروفایل هزینه زمانی",
                "description": "فایل CSV اختیاری که هزینه‌های وابسته به زمان یال‌ها را تعریف می‌کند (ستون‌ها: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "فیلد شناسه یال زمانی",
                "description": "فیلد شبکه اختیاری که برای تطبیق مقادیر edge_id در temporal_cost_profile استفاده می‌شود (پیش‌فرض EDGE_ID)."
              },
              "departure_time": {
                "label": "زمان حرکت",
                "description": "زمان حرکت اختیاری به قالب RFC3339 که برای جست‌وجوی نمایه زمانی استفاده می‌شود."
              },
              "temporal_mode": {
                "label": "حالت زمانی",
                "description": "حالت تفسیر زمانی اختیاری: multiplier یا absolute."
              },
              "temporal_fallback": {
                "label": "جایگزین زمانی",
                "description": "راهکار جایگزین اختیاری هنگام نبود ردیف زمانی: static_cost یا error."
              },
              "temporal_profile_report": {
                "label": "گزارش پروفایل زمانی",
                "description": "مسیر خروجی JSON اختیاری برای تشخیص‌های نمایه زمانی (پوشش، یال‌های تطبیق‌نیافته، استفاده از راهکار جایگزین)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خطی خروجی."
              }
            }
          },
          "location_allocation_network": {
            "name": "مکان‌یابی-تخصیص در شبکه",
            "description": "k تسهیلات را انتخاب می‌کند و نقاط تقاضا را بر اساس هزینه شبکه با حل حریصانه یا دقیق، ظرفیت‌های اختیاری و قیود نامزدهای الزامی/ممنوع تخصیص می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه شبکه خطی ورودی."
              },
              "demand_points": {
                "label": "نقاط تقاضا",
                "description": "لایه نقاط تقاضا برای تخصیص."
              },
              "facilities": {
                "label": "تسهیلات",
                "description": "لایه نقاط تسهیلات نامزد."
              },
              "facility_count": {
                "label": "تعداد تسهیلات",
                "description": "تعداد تسهیلاتی که باید انتخاب شود (k)."
              },
              "solver_mode": {
                "label": "حالت حل‌کننده",
                "description": "حالت حل‌کننده: auto، greedy یا exact (حالت exact برای مسائل کوچک‌تر در نظر گرفته شده است)."
              },
              "demand_weight_field": {
                "label": "فیلد وزن تقاضا",
                "description": "فیلد عددی وزن تقاضا در demand_points، اختیاری (پیش‌فرض weight=1)."
              },
              "facility_capacity_field": {
                "label": "فیلد ظرفیت تسهیلات",
                "description": "فیلد عددی ظرفیت در تسهیلات، اختیاری؛ ظرفیت با مقادیر demand_weight_field مصرف می‌شود."
              },
              "required_facility_field": {
                "label": "فیلد تسهیلات الزامی",
                "description": "فیلد بولی اختیاری تسهیلات که نامزدهایی را مشخص می‌کند که حتماً باید انتخاب شوند."
              },
              "forbidden_facility_field": {
                "label": "فیلد تسهیلات ممنوع",
                "description": "فیلد بولی اختیاری تسهیلات که نامزدهایی را مشخص می‌کند که نباید انتخاب شوند."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن گره برای ساخت گراف، اختیاری."
              },
              "max_snap_distance": {
                "label": "حداکثر فاصله چسباندن",
                "description": "حداکثر فاصله اختیاری از نقاط تقاضا/تسهیلات تا نزدیک‌ترین گره شبکه."
              },
              "edge_cost_field": {
                "label": "فیلد هزینه یال",
                "description": "فیلد عددی خطی اختیاری که به‌عنوان ضریب امپدانس برای طول قطعه استفاده می‌شود."
              },
              "one_way_field": {
                "label": "فیلد یک‌طرفه",
                "description": "فیلد خطی اختیاری که یال‌های یک‌طرفه رقومی‌شده را مشخص می‌کند (true/1/yes یعنی فقط از رأس اول به رأس دوم)."
              },
              "blocked_field": {
                "label": "فیلد مسدود",
                "description": "فیلد خطی اختیاری که یال‌های مسدود/بسته را برای کنارگذاشتن از مسیریابی مشخص می‌کند (true/1/yes مسدود می‌کند)."
              },
              "barriers": {
                "label": "موانع",
                "description": "لایه نقاط مانع، اختیاری؛ نزدیک‌ترین گره‌های شبکه از پیمایش مسدود می‌شوند."
              },
              "barrier_snap_distance": {
                "label": "فاصله چسباندن مانع",
                "description": "حداکثر فاصله اختیاری از هر نقطه مانع تا یک گره شبکه برای مسدودسازی."
              },
              "node_cost_points": {
                "label": "نقاط هزینه گره",
                "description": "لایه نقطه‌ای اختیاری که هزینه ورود هر گره را فراهم می‌کند (مثلاً تأخیر تقاطع)."
              },
              "node_cost_field": {
                "label": "فیلد هزینه گره",
                "description": "فیلد عددی در node_cost_points شامل هزینه‌های نامنفی هر گره."
              },
              "node_cost_snap_distance": {
                "label": "فاصله چسباندن هزینه گره",
                "description": "حداکثر فاصله اختیاری از هر نقطه هزینه گره تا یک گره شبکه برای تخصیص."
              },
              "turn_penalty": {
                "label": "جریمه گردش",
                "description": "هزینه افزایشی اختیاری که به گردش‌های غیرمستقیم در گره‌های شبکه اعمال می‌شود."
              },
              "u_turn_penalty": {
                "label": "جریمه دور زدن",
                "description": "هزینه افزایشی اختیاری که به گردش‌های دور زدن اعمال می‌شود."
              },
              "forbid_u_turns": {
                "label": "منع دور زدن",
                "description": "اگر true باشد، گذارهای دور زدن مجاز نیستند."
              },
              "forbid_left_turns": {
                "label": "منع گردش به چپ",
                "description": "اگر true باشد، گذارهای گردش به چپ مجاز نیستند."
              },
              "forbid_right_turns": {
                "label": "منع گردش به راست",
                "description": "اگر true باشد، گذارهای گردش به راست مجاز نیستند."
              },
              "turn_restrictions_csv": {
                "label": "CSV محدودیت‌های گردش",
                "description": "فایل CSV اختیاری از گذارهای گردش با ستون‌های prev_x,prev_y,node_x,node_y,next_x,next_y. ستون‌های اختیاری: forbidden (پیش‌فرض true وقتی ستون turn_cost ارائه نشده باشد) و turn_cost (یا penalty/cost/extra_cost) برای هزینه افزایشی هر گردش."
              },
              "temporal_cost_profile": {
                "label": "پروفایل هزینه زمانی",
                "description": "فایل CSV اختیاری که هزینه‌های وابسته به زمان یال‌ها را تعریف می‌کند (ستون‌ها: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "فیلد شناسه یال زمانی",
                "description": "فیلد شبکه اختیاری که برای تطبیق مقادیر edge_id در temporal_cost_profile استفاده می‌شود (پیش‌فرض EDGE_ID)."
              },
              "departure_time": {
                "label": "زمان حرکت",
                "description": "زمان حرکت اختیاری به قالب RFC3339 که برای جست‌وجوی نمایه زمانی استفاده می‌شود."
              },
              "temporal_mode": {
                "label": "حالت زمانی",
                "description": "حالت تفسیر زمانی اختیاری: multiplier یا absolute."
              },
              "temporal_fallback": {
                "label": "جایگزین زمانی",
                "description": "راهکار جایگزین اختیاری هنگام نبود ردیف زمانی: static_cost یا error."
              },
              "temporal_profile_report": {
                "label": "گزارش پروفایل زمانی",
                "description": "مسیر خروجی JSON اختیاری برای تشخیص‌های نمایه زمانی (پوشش، یال‌های تطبیق‌نیافته، استفاده از راهکار جایگزین)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی خطوط مسیر تخصیص‌یافته."
              }
            }
          },
          "map_matching_v1": {
            "name": "تطبیق نقشه نسخه ۱",
            "description": "نقاط مسیر حرکت را روی یک شبکه خطی می‌چسباند و مسیر استنباط‌شده را همراه با شاخص‌های تشخیصی بازسازی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه شبکه خطی ورودی."
              },
              "trajectory_points": {
                "label": "نقاط مسیر حرکت",
                "description": "لایه نقاط مسیر حرکت ورودی."
              },
              "timestamp_field": {
                "label": "فیلد برچسب زمانی",
                "description": "فیلد مسیر حرکت که برای ترتیب زمانی استفاده می‌شود."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع جست‌وجوی نامزد پیرامون هر نقطه مسیر حرکت، اختیاری."
              },
              "candidate_k": {
                "label": "K نامزد",
                "description": "تعداد نزدیک‌ترین نامزدهایی که برای هر نقطه نگه داشته می‌شود، اختیاری."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن گره برای ساخت گراف، اختیاری."
              },
              "max_snap_distance": {
                "label": "حداکثر فاصله چسباندن",
                "description": "حداکثر فاصله اختیاری برای چسباندن نقاط مسیر حرکت به گره‌های شبکه."
              },
              "edge_cost_field": {
                "label": "فیلد هزینه یال",
                "description": "فیلد عددی خطی اختیاری که به‌عنوان ضریب امپدانس برای طول قطعه استفاده می‌شود."
              },
              "one_way_field": {
                "label": "فیلد یک‌طرفه",
                "description": "فیلد خطی اختیاری که یال‌های یک‌طرفه رقومی‌شده را مشخص می‌کند (از FT/TF/B به‌علاوه مقادیر بولی قدیمی پشتیبانی می‌کند)."
              },
              "blocked_field": {
                "label": "فیلد مسدود",
                "description": "فیلد خطی اختیاری که یال‌های مسدود/بسته را برای کنارگذاشتن از مسیریابی مشخص می‌کند (true/1/yes مسدود می‌کند)."
              },
              "barriers": {
                "label": "موانع",
                "description": "لایه نقاط مانع، اختیاری؛ نزدیک‌ترین گره‌های شبکه از پیمایش مسدود می‌شوند."
              },
              "barrier_snap_distance": {
                "label": "فاصله چسباندن مانع",
                "description": "حداکثر فاصله اختیاری از هر نقطه مانع تا یک گره شبکه برای مسدودسازی."
              },
              "node_cost_points": {
                "label": "نقاط هزینه گره",
                "description": "لایه نقطه‌ای اختیاری که هزینه ورود هر گره را فراهم می‌کند (مثلاً تأخیر تقاطع)."
              },
              "node_cost_field": {
                "label": "فیلد هزینه گره",
                "description": "فیلد عددی در node_cost_points شامل هزینه‌های نامنفی هر گره."
              },
              "node_cost_snap_distance": {
                "label": "فاصله چسباندن هزینه گره",
                "description": "حداکثر فاصله اختیاری از هر نقطه هزینه گره تا یک گره شبکه برای تخصیص."
              },
              "turn_penalty": {
                "label": "جریمه گردش",
                "description": "هزینه افزایشی اختیاری که به گردش‌های غیرمستقیم در گره‌های شبکه اعمال می‌شود."
              },
              "u_turn_penalty": {
                "label": "جریمه دور زدن",
                "description": "هزینه افزایشی اختیاری که به گردش‌های دور زدن اعمال می‌شود."
              },
              "forbid_u_turns": {
                "label": "منع دور زدن",
                "description": "اگر true باشد، گذارهای دور زدن مجاز نیستند."
              },
              "forbid_left_turns": {
                "label": "منع گردش به چپ",
                "description": "اگر true باشد، گذارهای گردش به چپ مجاز نیستند."
              },
              "forbid_right_turns": {
                "label": "منع گردش به راست",
                "description": "اگر true باشد، گذارهای گردش به راست مجاز نیستند."
              },
              "turn_restrictions_csv": {
                "label": "CSV محدودیت‌های گردش",
                "description": "فایل CSV اختیاری از گذارهای گردش با ستون‌های prev_x,prev_y,node_x,node_y,next_x,next_y. ستون‌های اختیاری: forbidden (پیش‌فرض true وقتی ستون turn_cost ارائه نشده باشد) و turn_cost (یا penalty/cost/extra_cost) برای هزینه افزایشی هر گردش."
              },
              "matched_points_output": {
                "label": "خروجی نقاط تطبیق‌یافته",
                "description": "مسیر برداری خروجی اختیاری برای تشخیص‌های هر نقطه."
              },
              "match_report": {
                "label": "گزارش تطبیق",
                "description": "مسیر خروجی JSON اختیاری برای تشخیص‌های خلاصه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی خطوط برای مسیر استنباط‌شده."
              }
            }
          },
          "multimodal_od_cost_matrix": {
            "name": "ماتریس هزینه مبدأ-مقصد چندوجهی",
            "description": "هزینه‌های OD چندوجهی را به‌صورت دسته‌ای و خلاصه‌های وجه حمل‌ونقل را بین مجموعه‌های نقاط مبدأ و مقصد محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه شبکه خطی ورودی."
              },
              "origins": {
                "label": "مبدأها",
                "description": "لایه نقاط مبدأ."
              },
              "destinations": {
                "label": "مقصدها",
                "description": "لایه نقاط مقصد."
              },
              "mode_field": {
                "label": "فیلد حالت",
                "description": "فیلد صفت خطی که شیوه سفر را برای هر قطعه مشخص می‌کند."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن گره برای ساخت گراف، اختیاری."
              },
              "max_snap_distance": {
                "label": "حداکثر فاصله چسباندن",
                "description": "حداکثر فاصله اختیاری از نقاط مبدأ/مقصد تا نزدیک‌ترین گره شبکه."
              },
              "default_mode_speed": {
                "label": "سرعت پیش‌فرض حالت",
                "description": "سرعت پیش‌فرض شیوه سفر بر حسب واحد مختصات در واحد زمان (پیش‌فرض: 1)."
              },
              "mode_speed_overrides": {
                "label": "سرعت‌های جایگزین حالت",
                "description": "مقادیر جایگزین mode:speed جداشده با کاما، اختیاری (برای مثال: walk:1.4,drive:12,transit:8)."
              },
              "allowed_modes": {
                "label": "حالت‌های مجاز",
                "description": "فهرست مجاز شیوه‌های سفر جداشده با کاما برای گنجاندن در مسیریابی، اختیاری."
              },
              "transfer_penalty": {
                "label": "جریمه تعویض",
                "description": "جریمه افزایشی اختیاری که هر بار مسیر شیوه سفر را تغییر می‌دهد اعمال می‌شود."
              },
              "temporal_cost_profile": {
                "label": "پروفایل هزینه زمانی",
                "description": "فایل CSV اختیاری که هزینه‌های وابسته به زمان یال‌ها را تعریف می‌کند (ستون‌ها: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "فیلد شناسه یال زمانی",
                "description": "فیلد شبکه اختیاری که برای تطبیق مقادیر edge_id در temporal_cost_profile استفاده می‌شود (پیش‌فرض EDGE_ID)."
              },
              "departure_time": {
                "label": "زمان حرکت",
                "description": "زمان حرکت اختیاری به قالب RFC3339 که برای جست‌وجوی نمایه زمانی استفاده می‌شود."
              },
              "temporal_mode": {
                "label": "حالت زمانی",
                "description": "حالت تفسیر زمانی اختیاری: multiplier یا absolute."
              },
              "temporal_fallback": {
                "label": "جایگزین زمانی",
                "description": "راهکار جایگزین اختیاری هنگام نبود ردیف زمانی: static_cost یا error."
              },
              "temporal_profile_report": {
                "label": "گزارش پروفایل زمانی",
                "description": "مسیر خروجی JSON اختیاری برای تشخیص‌های نمایه زمانی هنگام استفاده از ورودی زمانی مستقیم."
              },
              "scenario_bundle_csv": {
                "label": "CSV بسته سناریو",
                "description": "فایل CSV اختیاری که سناریوهای زمانی نام‌دار را برای خروجی OD چندسناریویی مقایسه‌ای فهرست می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل CSV خروجی."
              }
            }
          },
          "multimodal_routes_from_od": {
            "name": "مسیرهای چندوجهی از مبدأ-مقصد",
            "description": "هندسه‌های مسیر را برای جفت‌نقاط مبدأ-مقصد چندوجهی همراه با خلاصه وجه حمل‌ونقل برای هر مسیر می‌سازد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه شبکه خطی ورودی."
              },
              "origins": {
                "label": "مبدأها",
                "description": "لایه نقاط مبدأ."
              },
              "destinations": {
                "label": "مقصدها",
                "description": "لایه نقاط مقصد."
              },
              "mode_field": {
                "label": "فیلد حالت",
                "description": "فیلد صفت خطی که شیوه سفر را برای هر قطعه مشخص می‌کند."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن گره برای ساخت گراف، اختیاری."
              },
              "max_snap_distance": {
                "label": "حداکثر فاصله چسباندن",
                "description": "حداکثر فاصله اختیاری از نقاط مبدأ/مقصد تا نزدیک‌ترین گره شبکه."
              },
              "default_mode_speed": {
                "label": "سرعت پیش‌فرض حالت",
                "description": "سرعت پیش‌فرض شیوه سفر بر حسب واحد مختصات در واحد زمان (پیش‌فرض: 1)."
              },
              "mode_speed_overrides": {
                "label": "سرعت‌های جایگزین حالت",
                "description": "مقادیر جایگزین mode:speed جداشده با کاما، اختیاری (برای مثال: walk:1.4,drive:12,transit:8)."
              },
              "allowed_modes": {
                "label": "حالت‌های مجاز",
                "description": "فهرست مجاز شیوه‌های سفر جداشده با کاما برای گنجاندن در مسیریابی، اختیاری."
              },
              "transfer_penalty": {
                "label": "جریمه تعویض",
                "description": "جریمه افزایشی اختیاری که هر بار مسیر شیوه سفر را تغییر می‌دهد اعمال می‌شود."
              },
              "temporal_cost_profile": {
                "label": "پروفایل هزینه زمانی",
                "description": "فایل CSV اختیاری که هزینه‌های وابسته به زمان یال‌ها را تعریف می‌کند (ستون‌ها: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "فیلد شناسه یال زمانی",
                "description": "فیلد شبکه اختیاری که برای تطبیق مقادیر edge_id در temporal_cost_profile استفاده می‌شود (پیش‌فرض EDGE_ID)."
              },
              "departure_time": {
                "label": "زمان حرکت",
                "description": "زمان حرکت اختیاری به قالب RFC3339 که برای جست‌وجوی نمایه زمانی استفاده می‌شود."
              },
              "temporal_mode": {
                "label": "حالت زمانی",
                "description": "حالت تفسیر زمانی اختیاری: multiplier یا absolute."
              },
              "temporal_fallback": {
                "label": "جایگزین زمانی",
                "description": "راهکار جایگزین اختیاری هنگام نبود ردیف زمانی: static_cost یا error."
              },
              "temporal_profile_report": {
                "label": "گزارش پروفایل زمانی",
                "description": "مسیر خروجی JSON اختیاری برای تشخیص‌های نمایه زمانی هنگام استفاده از ورودی زمانی مستقیم."
              },
              "scenario_bundle_csv": {
                "label": "CSV بسته سناریو",
                "description": "فایل CSV اختیاری که سناریوهای زمانی نام‌دار را برای خروجی مسیر چندسناریویی مقایسه‌ای فهرست می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی خطوط مسیر."
              }
            }
          },
          "multimodal_shortest_path": {
            "name": "کوتاه‌ترین مسیر چندوجهی",
            "description": "کوتاه‌ترین مسیر آگاه از وجه حمل‌ونقل را روی یک شبکه خطی با جریمه‌های انتقال قابل پیکربندی پیدا می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه شبکه خطی ورودی."
              },
              "start_x": {
                "label": "X شروع",
                "description": "مختصات x شروع."
              },
              "start_y": {
                "label": "Y شروع",
                "description": "مختصات y شروع."
              },
              "end_x": {
                "label": "X پایان",
                "description": "مختصات x پایان."
              },
              "end_y": {
                "label": "Y پایان",
                "description": "مختصات y پایان."
              },
              "mode_field": {
                "label": "فیلد حالت",
                "description": "فیلد صفت خطی که شیوه سفر را برای هر قطعه مشخص می‌کند."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن گره برای ساخت گراف، اختیاری."
              },
              "max_snap_distance": {
                "label": "حداکثر فاصله چسباندن",
                "description": "حداکثر فاصله اختیاری از مختصات شروع/پایان تا نزدیک‌ترین گره شبکه."
              },
              "default_mode_speed": {
                "label": "سرعت پیش‌فرض حالت",
                "description": "سرعت پیش‌فرض شیوه سفر بر حسب واحد مختصات در واحد زمان (پیش‌فرض: 1)."
              },
              "mode_speed_overrides": {
                "label": "سرعت‌های جایگزین حالت",
                "description": "مقادیر جایگزین mode:speed جداشده با کاما، اختیاری (برای مثال: walk:1.4,drive:12,transit:8)."
              },
              "allowed_modes": {
                "label": "حالت‌های مجاز",
                "description": "فهرست مجاز شیوه‌های سفر جداشده با کاما برای گنجاندن در مسیریابی، اختیاری."
              },
              "transfer_penalty": {
                "label": "جریمه تعویض",
                "description": "جریمه افزایشی اختیاری که هر بار مسیر شیوه سفر را تغییر می‌دهد اعمال می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خطی خروجی."
              }
            }
          },
          "network_accessibility_metrics": {
            "name": "سنجه‌های دسترس‌پذیری شبکه",
            "description": "شاخص‌های دسترسی‌پذیری را برای نقاط مبدأ بر اساس قابلیت دسترسی به مقصدها با آستانه‌های امپدانس و توابع زوال اختیاری محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه شبکه خطی ورودی."
              },
              "origins": {
                "label": "مبدأها",
                "description": "لایه نقاط مبدأ."
              },
              "destinations": {
                "label": "مقصدها",
                "description": "لایه نقاط مقصد."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن گره برای ساخت گراف، اختیاری."
              },
              "max_snap_distance": {
                "label": "حداکثر فاصله چسباندن",
                "description": "حداکثر فاصله اختیاری از نقاط مبدأ/مقصد تا نزدیک‌ترین گره شبکه."
              },
              "impedance_cutoff": {
                "label": "حد قطع امپدانس",
                "description": "آستانه حداکثر فاصله اختیاری برای شمارش مقاصد قابل دسترسی (پیش‌فرض: بی‌نهایت)."
              },
              "decay_function": {
                "label": "تابع کاهش",
                "description": "تابع کاهش اختیاری: 'none' (پیش‌فرض)، 'linear' یا 'exponential' برای دسترسی‌پذیری وزن‌دار بر اساس فاصله."
              },
              "decay_parameter": {
                "label": "پارامتر کاهش",
                "description": "پارامتر کاهش اختیاری (lambda برای نمایی، نرخ برای خطی)."
              },
              "edge_cost_field": {
                "label": "فیلد هزینه یال",
                "description": "فیلد عددی خطی اختیاری که به‌عنوان ضریب امپدانس برای طول قطعه استفاده می‌شود."
              },
              "one_way_field": {
                "label": "فیلد یک‌طرفه",
                "description": "فیلد خطی اختیاری که یال‌های یک‌طرفه رقومی‌شده را مشخص می‌کند (از FT/TF/B به‌علاوه مقادیر بولی قدیمی پشتیبانی می‌کند)."
              },
              "blocked_field": {
                "label": "فیلد مسدود",
                "description": "فیلد خطی اختیاری که یال‌های مسدود/بسته را برای کنارگذاشتن از مسیریابی مشخص می‌کند (true/1/yes مسدود می‌کند)."
              },
              "node_cost_points": {
                "label": "نقاط هزینه گره",
                "description": "لایه نقطه‌ای اختیاری که هزینه ورود هر گره را فراهم می‌کند (مثلاً تأخیر تقاطع)."
              },
              "node_cost_field": {
                "label": "فیلد هزینه گره",
                "description": "فیلد عددی در node_cost_points شامل هزینه‌های نامنفی هر گره."
              },
              "node_cost_snap_distance": {
                "label": "فاصله چسباندن هزینه گره",
                "description": "حداکثر فاصله اختیاری از هر نقطه هزینه گره تا یک گره شبکه برای تخصیص."
              },
              "parallel_execution": {
                "label": "اجرای موازی",
                "description": "اگر true باشد (پیش‌فرض)، مبدأها را برای محاسبه سریع‌تر دسترسی‌پذیری به‌صورت موازی ارزیابی می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی نقاط (مبدأها همراه با سنجه‌های دسترسی‌پذیری)."
              }
            }
          },
          "network_centrality_metrics": {
            "name": "سنجه‌های مرکزیت شبکه",
            "description": "سنجه‌های پایه مرکزیت درجه، نزدیکی و بینابینی را برای گره‌های شبکه محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه شبکه خطی ورودی."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن گره برای ساخت گراف، اختیاری."
              },
              "edge_cost_field": {
                "label": "فیلد هزینه یال",
                "description": "فیلد عددی خطی اختیاری که به‌عنوان ضریب امپدانس برای طول قطعه استفاده می‌شود."
              },
              "one_way_field": {
                "label": "فیلد یک‌طرفه",
                "description": "فیلد خطی اختیاری که یال‌های یک‌طرفه رقومی‌شده را مشخص می‌کند (از FT/TF/B به‌علاوه مقادیر بولی قدیمی پشتیبانی می‌کند)."
              },
              "blocked_field": {
                "label": "فیلد مسدود",
                "description": "فیلد خطی اختیاری که یال‌های مسدود/بسته را برای کنارگذاشتن از ساخت گراف مشخص می‌کند (true/1/yes مسدود می‌کند)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی."
              }
            }
          },
          "network_connected_components": {
            "name": "مؤلفه‌های متصل شبکه",
            "description": "به هر عارضه خطی در یک شبکه یک شناسه مؤلفه همبند اختصاص می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه شبکه خطی ورودی."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن گره برای ساخت گراف، اختیاری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خطی خروجی."
              }
            }
          },
          "network_node_degree": {
            "name": "درجه گره‌های شبکه",
            "description": "گره‌های شبکه را از عوارض خطی استخراج می‌کند و درجه گره و نوع گره را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه شبکه خطی ورودی."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن گره برای ساخت گراف، اختیاری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی."
              }
            }
          },
          "network_od_cost_matrix": {
            "name": "ماتریس هزینه مبدأ-مقصد شبکه",
            "description": "هزینه‌های کوتاه‌ترین مسیر مبدأ-مقصد را روی یک شبکه خطی محاسبه می‌کند و یک ماتریس CSV می‌نویسد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه شبکه خطی ورودی."
              },
              "origins": {
                "label": "مبدأها",
                "description": "لایه نقاط مبدأ."
              },
              "destinations": {
                "label": "مقصدها",
                "description": "لایه نقاط مقصد."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن گره برای ساخت گراف، اختیاری."
              },
              "max_snap_distance": {
                "label": "حداکثر فاصله چسباندن",
                "description": "حداکثر فاصله اختیاری از نقاط مبدأ/مقصد تا نزدیک‌ترین گره شبکه."
              },
              "edge_cost_field": {
                "label": "فیلد هزینه یال",
                "description": "فیلد عددی خطی اختیاری که به‌عنوان ضریب امپدانس برای طول قطعه استفاده می‌شود."
              },
              "one_way_field": {
                "label": "فیلد یک‌طرفه",
                "description": "فیلد خطی اختیاری که یال‌های یک‌طرفه رقومی‌شده را مشخص می‌کند (از FT/TF/B به‌علاوه مقادیر بولی قدیمی پشتیبانی می‌کند)."
              },
              "blocked_field": {
                "label": "فیلد مسدود",
                "description": "فیلد خطی اختیاری که یال‌های مسدود/بسته را برای کنارگذاشتن از مسیریابی مشخص می‌کند (true/1/yes مسدود می‌کند)."
              },
              "barriers": {
                "label": "موانع",
                "description": "لایه نقاط مانع، اختیاری؛ نزدیک‌ترین گره‌های شبکه از پیمایش مسدود می‌شوند."
              },
              "barrier_snap_distance": {
                "label": "فاصله چسباندن مانع",
                "description": "حداکثر فاصله اختیاری از هر نقطه مانع تا یک گره شبکه برای مسدودسازی."
              },
              "node_cost_points": {
                "label": "نقاط هزینه گره",
                "description": "لایه نقطه‌ای اختیاری که هزینه ورود هر گره را فراهم می‌کند (مثلاً تأخیر تقاطع)."
              },
              "node_cost_field": {
                "label": "فیلد هزینه گره",
                "description": "فیلد عددی در node_cost_points شامل هزینه‌های نامنفی هر گره."
              },
              "node_cost_snap_distance": {
                "label": "فاصله چسباندن هزینه گره",
                "description": "حداکثر فاصله اختیاری از هر نقطه هزینه گره تا یک گره شبکه برای تخصیص."
              },
              "turn_penalty": {
                "label": "جریمه گردش",
                "description": "هزینه افزایشی اختیاری که به گردش‌های غیرمستقیم در گره‌های شبکه اعمال می‌شود."
              },
              "u_turn_penalty": {
                "label": "جریمه دور زدن",
                "description": "هزینه افزایشی اختیاری که به گردش‌های دور زدن اعمال می‌شود."
              },
              "forbid_u_turns": {
                "label": "منع دور زدن",
                "description": "اگر true باشد، گذارهای دور زدن مجاز نیستند."
              },
              "forbid_left_turns": {
                "label": "منع گردش به چپ",
                "description": "اگر true باشد، گذارهای گردش به چپ مجاز نیستند."
              },
              "forbid_right_turns": {
                "label": "منع گردش به راست",
                "description": "اگر true باشد، گذارهای گردش به راست مجاز نیستند."
              },
              "turn_restrictions_csv": {
                "label": "CSV محدودیت‌های گردش",
                "description": "فایل CSV اختیاری از گذارهای گردش با ستون‌های prev_x,prev_y,node_x,node_y,next_x,next_y. ستون‌های اختیاری: forbidden (پیش‌فرض true وقتی ستون turn_cost ارائه نشده باشد) و turn_cost (یا penalty/cost/extra_cost) برای هزینه افزایشی هر گردش."
              },
              "temporal_cost_profile": {
                "label": "پروفایل هزینه زمانی",
                "description": "فایل CSV اختیاری که هزینه‌های وابسته به زمان یال‌ها را تعریف می‌کند (ستون‌ها: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "فیلد شناسه یال زمانی",
                "description": "فیلد شبکه اختیاری که برای تطبیق مقادیر edge_id در temporal_cost_profile استفاده می‌شود (پیش‌فرض EDGE_ID)."
              },
              "departure_time": {
                "label": "زمان حرکت",
                "description": "زمان حرکت اختیاری به قالب RFC3339 که برای جست‌وجوی نمایه زمانی استفاده می‌شود."
              },
              "temporal_mode": {
                "label": "حالت زمانی",
                "description": "حالت تفسیر زمانی اختیاری: multiplier یا absolute."
              },
              "temporal_fallback": {
                "label": "جایگزین زمانی",
                "description": "راهکار جایگزین اختیاری هنگام نبود ردیف زمانی: static_cost یا error."
              },
              "temporal_profile_report": {
                "label": "گزارش پروفایل زمانی",
                "description": "مسیر خروجی JSON اختیاری برای تشخیص‌های نمایه زمانی (پوشش، یال‌های تطبیق‌نیافته، استفاده از راهکار جایگزین)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل CSV خروجی."
              }
            }
          },
          "network_routes_from_od": {
            "name": "مسیرهای شبکه از مبدأ-مقصد",
            "description": "هندسه‌های مسیر را برای جفت‌نقاط مبدأ-مقصد روی یک شبکه خطی می‌سازد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه شبکه خطی ورودی."
              },
              "origins": {
                "label": "مبدأها",
                "description": "لایه نقاط مبدأ."
              },
              "destinations": {
                "label": "مقصدها",
                "description": "لایه نقاط مقصد."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن گره برای ساخت گراف، اختیاری."
              },
              "max_snap_distance": {
                "label": "حداکثر فاصله چسباندن",
                "description": "حداکثر فاصله اختیاری از نقاط مبدأ/مقصد تا نزدیک‌ترین گره شبکه."
              },
              "edge_cost_field": {
                "label": "فیلد هزینه یال",
                "description": "فیلد عددی خطی اختیاری که به‌عنوان ضریب امپدانس برای طول قطعه استفاده می‌شود."
              },
              "one_way_field": {
                "label": "فیلد یک‌طرفه",
                "description": "فیلد خطی اختیاری که یال‌های یک‌طرفه رقومی‌شده را مشخص می‌کند (از FT/TF/B به‌علاوه مقادیر بولی قدیمی پشتیبانی می‌کند)."
              },
              "blocked_field": {
                "label": "فیلد مسدود",
                "description": "فیلد خطی اختیاری که یال‌های مسدود/بسته را برای کنارگذاشتن از مسیریابی مشخص می‌کند (true/1/yes مسدود می‌کند)."
              },
              "barriers": {
                "label": "موانع",
                "description": "لایه نقاط مانع، اختیاری؛ نزدیک‌ترین گره‌های شبکه از پیمایش مسدود می‌شوند."
              },
              "barrier_snap_distance": {
                "label": "فاصله چسباندن مانع",
                "description": "حداکثر فاصله اختیاری از هر نقطه مانع تا یک گره شبکه برای مسدودسازی."
              },
              "node_cost_points": {
                "label": "نقاط هزینه گره",
                "description": "لایه نقطه‌ای اختیاری که هزینه ورود هر گره را فراهم می‌کند (مثلاً تأخیر تقاطع)."
              },
              "node_cost_field": {
                "label": "فیلد هزینه گره",
                "description": "فیلد عددی در node_cost_points شامل هزینه‌های نامنفی هر گره."
              },
              "node_cost_snap_distance": {
                "label": "فاصله چسباندن هزینه گره",
                "description": "حداکثر فاصله اختیاری از هر نقطه هزینه گره تا یک گره شبکه برای تخصیص."
              },
              "turn_penalty": {
                "label": "جریمه گردش",
                "description": "هزینه افزایشی اختیاری که به گردش‌های غیرمستقیم در گره‌های شبکه اعمال می‌شود."
              },
              "u_turn_penalty": {
                "label": "جریمه دور زدن",
                "description": "هزینه افزایشی اختیاری که به گردش‌های دور زدن اعمال می‌شود."
              },
              "forbid_u_turns": {
                "label": "منع دور زدن",
                "description": "اگر true باشد، گذارهای دور زدن مجاز نیستند."
              },
              "forbid_left_turns": {
                "label": "منع گردش به چپ",
                "description": "اگر true باشد، گذارهای گردش به چپ مجاز نیستند."
              },
              "forbid_right_turns": {
                "label": "منع گردش به راست",
                "description": "اگر true باشد، گذارهای گردش به راست مجاز نیستند."
              },
              "turn_restrictions_csv": {
                "label": "CSV محدودیت‌های گردش",
                "description": "فایل CSV اختیاری از گذارهای گردش با ستون‌های prev_x,prev_y,node_x,node_y,next_x,next_y. ستون‌های اختیاری: forbidden (پیش‌فرض true وقتی ستون turn_cost ارائه نشده باشد) و turn_cost (یا penalty/cost/extra_cost) برای هزینه افزایشی هر گردش."
              },
              "temporal_cost_profile": {
                "label": "پروفایل هزینه زمانی",
                "description": "فایل CSV اختیاری که هزینه‌های وابسته به زمان یال‌ها را تعریف می‌کند (ستون‌ها: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "فیلد شناسه یال زمانی",
                "description": "فیلد شبکه اختیاری که برای تطبیق مقادیر edge_id در temporal_cost_profile استفاده می‌شود (پیش‌فرض EDGE_ID)."
              },
              "departure_time": {
                "label": "زمان حرکت",
                "description": "زمان حرکت اختیاری به قالب RFC3339 که برای جست‌وجوی نمایه زمانی استفاده می‌شود."
              },
              "temporal_mode": {
                "label": "حالت زمانی",
                "description": "حالت تفسیر زمانی اختیاری: multiplier یا absolute."
              },
              "temporal_fallback": {
                "label": "جایگزین زمانی",
                "description": "راهکار جایگزین اختیاری هنگام نبود ردیف زمانی: static_cost یا error."
              },
              "temporal_profile_report": {
                "label": "گزارش پروفایل زمانی",
                "description": "مسیر خروجی JSON اختیاری برای تشخیص‌های نمایه زمانی (پوشش، یال‌های تطبیق‌نیافته، استفاده از راهکار جایگزین)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی خطوط مسیر."
              }
            }
          },
          "network_service_area": {
            "name": "ناحیه خدمات شبکه",
            "description": "گره‌های قابل‌دسترس شبکه را از نقاط مبدأ در محدوده یک هزینه شبکه حداکثری محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه شبکه خطی ورودی."
              },
              "origins": {
                "label": "مبدأها",
                "description": "لایه نقاط مبدأ."
              },
              "max_cost": {
                "label": "حداکثر هزینه",
                "description": "حداکثر هزینه مسیر قابل دسترسی."
              },
              "ring_costs": {
                "label": "هزینه‌های حلقه",
                "description": "آستانه‌های حلقه جداشده با کاما برای خروجی‌های چندحلقه‌ای، اختیاری (برای مثال: 5,10,15)."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن گره برای ساخت گراف، اختیاری."
              },
              "max_snap_distance": {
                "label": "حداکثر فاصله چسباندن",
                "description": "حداکثر فاصله اختیاری از نقاط مبدأ تا نزدیک‌ترین گره شبکه."
              },
              "output_mode": {
                "label": "حالت خروجی",
                "description": "حالت خروجی: 'nodes' (پیش‌فرض)، 'edges' برای قطعات یال قابل دسترسی پیرایش‌شده بر اساس هزینه، یا 'polygons' برای چندضلعی‌های ایزوکرون‌مانند به ازای هر مبدأ از پوش یال‌های قابل دسترسی."
              },
              "polygon_merge_origins": {
                "label": "ادغام چندضلعی مبدأها",
                "description": "اگر true باشد و output_mode='polygons'، به‌جای تولید یک چندضلعی برای هر مبدأ، چندضلعی‌های هم‌پوشان مبدأها را در پوشش ادغام‌شده هر حلقه ادغام می‌کند."
              },
              "mode_field": {
                "label": "فیلد حالت",
                "description": "فیلد صفت خطی اختیاری که شیوه سفر هر قطعه را مشخص می‌کند؛ هزینه‌های ناحیه خدمات آگاه از شیوه سفر را فعال می‌کند."
              },
              "default_mode_speed": {
                "label": "سرعت پیش‌فرض حالت",
                "description": "سرعت پیش‌فرض شیوه سفر بر حسب واحد مختصات در واحد زمان هنگامی که mode_field ارائه شده باشد (پیش‌فرض: 1)."
              },
              "mode_speed_overrides": {
                "label": "سرعت‌های جایگزین حالت",
                "description": "مقادیر جایگزین mode:speed جداشده با کاما، اختیاری (برای مثال: walk:1.4,drive:12)."
              },
              "allowed_modes": {
                "label": "حالت‌های مجاز",
                "description": "فهرست مجاز شیوه‌های سفر جداشده با کاما برای گنجاندن هنگامی که mode_field ارائه شده باشد، اختیاری."
              },
              "edge_cost_field": {
                "label": "فیلد هزینه یال",
                "description": "فیلد عددی خطی اختیاری که به‌عنوان ضریب امپدانس برای طول قطعه استفاده می‌شود."
              },
              "one_way_field": {
                "label": "فیلد یک‌طرفه",
                "description": "فیلد خطی اختیاری که یال‌های یک‌طرفه رقومی‌شده را مشخص می‌کند (از FT/TF/B به‌علاوه مقادیر بولی قدیمی پشتیبانی می‌کند)."
              },
              "blocked_field": {
                "label": "فیلد مسدود",
                "description": "فیلد خطی اختیاری که یال‌های مسدود/بسته را برای کنارگذاشتن از مسیریابی مشخص می‌کند (true/1/yes مسدود می‌کند)."
              },
              "barriers": {
                "label": "موانع",
                "description": "لایه نقاط مانع، اختیاری؛ نزدیک‌ترین گره‌های شبکه از پیمایش مسدود می‌شوند."
              },
              "barrier_snap_distance": {
                "label": "فاصله چسباندن مانع",
                "description": "حداکثر فاصله اختیاری از هر نقطه مانع تا یک گره شبکه برای مسدودسازی."
              },
              "node_cost_points": {
                "label": "نقاط هزینه گره",
                "description": "لایه نقطه‌ای اختیاری که هزینه ورود هر گره را فراهم می‌کند (مثلاً تأخیر تقاطع)."
              },
              "node_cost_field": {
                "label": "فیلد هزینه گره",
                "description": "فیلد عددی در node_cost_points شامل هزینه‌های نامنفی هر گره."
              },
              "node_cost_snap_distance": {
                "label": "فاصله چسباندن هزینه گره",
                "description": "حداکثر فاصله اختیاری از هر نقطه هزینه گره تا یک گره شبکه برای تخصیص."
              },
              "turn_penalty": {
                "label": "جریمه گردش",
                "description": "هزینه افزایشی اختیاری که به گردش‌های غیرمستقیم در گره‌های شبکه اعمال می‌شود."
              },
              "u_turn_penalty": {
                "label": "جریمه دور زدن",
                "description": "هزینه افزایشی اختیاری که به گردش‌های دور زدن اعمال می‌شود."
              },
              "forbid_u_turns": {
                "label": "منع دور زدن",
                "description": "اگر true باشد، گذارهای دور زدن مجاز نیستند."
              },
              "forbid_left_turns": {
                "label": "منع گردش به چپ",
                "description": "اگر true باشد، گذارهای گردش به چپ مجاز نیستند."
              },
              "forbid_right_turns": {
                "label": "منع گردش به راست",
                "description": "اگر true باشد، گذارهای گردش به راست مجاز نیستند."
              },
              "turn_restrictions_csv": {
                "label": "CSV محدودیت‌های گردش",
                "description": "فایل CSV اختیاری از گذارهای گردش با ستون‌های prev_x,prev_y,node_x,node_y,next_x,next_y. ستون‌های اختیاری: forbidden (پیش‌فرض true وقتی ستون turn_cost ارائه نشده باشد) و turn_cost (یا penalty/cost/extra_cost) برای هزینه افزایشی هر گردش."
              },
              "temporal_cost_profile": {
                "label": "پروفایل هزینه زمانی",
                "description": "فایل CSV اختیاری که هزینه‌های وابسته به زمان یال‌ها را تعریف می‌کند (ستون‌ها: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "فیلد شناسه یال زمانی",
                "description": "فیلد شبکه اختیاری که برای تطبیق مقادیر edge_id در temporal_cost_profile استفاده می‌شود (پیش‌فرض EDGE_ID)."
              },
              "departure_time": {
                "label": "زمان حرکت",
                "description": "زمان حرکت اختیاری به قالب RFC3339 که برای جست‌وجوی نمایه زمانی استفاده می‌شود."
              },
              "temporal_mode": {
                "label": "حالت زمانی",
                "description": "حالت تفسیر زمانی اختیاری: multiplier یا absolute."
              },
              "temporal_fallback": {
                "label": "جایگزین زمانی",
                "description": "راهکار جایگزین اختیاری هنگام نبود ردیف زمانی: static_cost یا error."
              },
              "temporal_profile_report": {
                "label": "گزارش پروفایل زمانی",
                "description": "مسیر خروجی JSON اختیاری برای تشخیص‌های نمایه زمانی (پوشش، یال‌های تطبیق‌نیافته، استفاده از راهکار جایگزین)."
              },
              "snapped_origins_output": {
                "label": "خروجی مبدأهای چسبانده‌شده",
                "description": "مسیر برداری خروجی اختیاری برای نقاط لنگر مبدأ چسبانده‌شده داخلی که برای آغاز پیمایش استفاده می‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی ناحیه خدمات."
              }
            }
          },
          "network_topology_audit": {
            "name": "ممیزی توپولوژی شبکه",
            "description": "یک شبکه خطی را از نظر ناهنجاری‌های توپولوژیک—مؤلفه‌های ناپیوسته، بن‌بست‌ها و ناهنجاری‌های درجه—که باعث شکست مسیریابی می‌شوند بررسی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه شبکه خطی ورودی."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن گره برای ساخت گراف، اختیاری."
              },
              "one_way_field": {
                "label": "فیلد یک‌طرفه",
                "description": "فیلد خطی اختیاری که یال‌های یک‌طرفه را مشخص می‌کند (از FT/TF/B به‌علاوه مقادیر بولی قدیمی پشتیبانی می‌کند)."
              },
              "blocked_field": {
                "label": "فیلد مسدود",
                "description": "فیلد خطی اختیاری که یال‌های مسدود را برای کنارگذاشتن از تحلیل مشخص می‌کند."
              },
              "report": {
                "label": "گزارش",
                "description": "مسیر خروجی JSON اختیاری برای گزارش خلاصه ممیزی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی نقاط برای تشخیص‌های هر گره."
              }
            }
          },
          "od_sensitivity_analysis": {
            "name": "تحلیل حساسیت مبدأ-مقصد",
            "description": "هزینه‌های کوتاه‌ترین مسیر OD را با اغتشاش‌های امپدانس محاسبه می‌کند و آمار حساسیت را از طریق نمونه‌برداری Monte Carlo خروجی می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه شبکه خطی ورودی."
              },
              "origins": {
                "label": "مبدأها",
                "description": "لایه نقاط مبدأ."
              },
              "destinations": {
                "label": "مقصدها",
                "description": "لایه نقاط مقصد."
              },
              "edge_cost_field": {
                "label": "فیلد هزینه یال",
                "description": "فیلد عددی خطی الزامی که به‌عنوان ضریب امپدانس برای تحلیل اغتشاش استفاده می‌شود."
              },
              "impedance_disturbance_range": {
                "label": "دامنه اغتشاش امپدانس",
                "description": "دامنه اغتشاش هزینه به‌صورت 'min_factor,max_factor' (مثلاً '0.8,1.2' برای تغییر ±20%)."
              },
              "monte_carlo_samples": {
                "label": "نمونه‌های مونت‌کارلو",
                "description": "تعداد نمونه‌های مونت‌کارلو برای تحلیل اغتشاش (پیش‌فرض 1، حداکثر 100)."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن گره برای ساخت گراف، اختیاری."
              },
              "max_snap_distance": {
                "label": "حداکثر فاصله چسباندن",
                "description": "حداکثر فاصله اختیاری از نقاط مبدأ/مقصد تا نزدیک‌ترین گره شبکه."
              },
              "one_way_field": {
                "label": "فیلد یک‌طرفه",
                "description": "فیلد خطی اختیاری که یال‌های یک‌طرفه رقومی‌شده را مشخص می‌کند (از FT/TF/B به‌علاوه مقادیر بولی قدیمی پشتیبانی می‌کند)."
              },
              "blocked_field": {
                "label": "فیلد مسدود",
                "description": "فیلد خطی اختیاری که یال‌های مسدود/بسته را مشخص می‌کند."
              },
              "node_cost_points": {
                "label": "نقاط هزینه گره",
                "description": "لایه نقطه‌ای اختیاری که هزینه ورود هر گره را فراهم می‌کند (مثلاً تأخیر تقاطع)."
              },
              "node_cost_field": {
                "label": "فیلد هزینه گره",
                "description": "فیلد عددی در node_cost_points شامل هزینه‌های نامنفی هر گره."
              },
              "node_cost_snap_distance": {
                "label": "فاصله چسباندن هزینه گره",
                "description": "حداکثر فاصله اختیاری از هر نقطه هزینه گره تا یک گره شبکه برای تخصیص."
              },
              "parallel_execution": {
                "label": "اجرای موازی",
                "description": "اگر true باشد (پیش‌فرض)، جست‌وجوهای مبدأ را برای اجراهای OD مبنا و اغتشاش‌یافته به‌صورت موازی ارزیابی می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی CSV همراه با جفت‌های OD و آماره‌های حساسیت."
              }
            }
          },
          "shortest_path_network": {
            "name": "کوتاه‌ترین مسیر در شبکه",
            "description": "کوتاه‌ترین مسیر را بین مختصات شروع و پایان روی یک شبکه خطی پیدا می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه شبکه خطی ورودی."
              },
              "start_x": {
                "label": "X شروع",
                "description": "مختصات x شروع."
              },
              "start_y": {
                "label": "Y شروع",
                "description": "مختصات y شروع."
              },
              "end_x": {
                "label": "X پایان",
                "description": "مختصات x پایان."
              },
              "end_y": {
                "label": "Y پایان",
                "description": "مختصات y پایان."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن گره برای ساخت گراف، اختیاری."
              },
              "max_snap_distance": {
                "label": "حداکثر فاصله چسباندن",
                "description": "حداکثر فاصله اختیاری از مختصات شروع/پایان تا نزدیک‌ترین گره شبکه."
              },
              "edge_cost_field": {
                "label": "فیلد هزینه یال",
                "description": "فیلد عددی خطی اختیاری که به‌عنوان ضریب امپدانس برای طول قطعه استفاده می‌شود."
              },
              "one_way_field": {
                "label": "فیلد یک‌طرفه",
                "description": "فیلد خطی اختیاری که یال‌های یک‌طرفه رقومی‌شده را مشخص می‌کند (از FT/TF/B به‌علاوه مقادیر بولی قدیمی پشتیبانی می‌کند)."
              },
              "blocked_field": {
                "label": "فیلد مسدود",
                "description": "فیلد خطی اختیاری که یال‌های مسدود/بسته را برای کنارگذاشتن از مسیریابی مشخص می‌کند (true/1/yes مسدود می‌کند)."
              },
              "barriers": {
                "label": "موانع",
                "description": "لایه نقاط مانع، اختیاری؛ نزدیک‌ترین گره‌های شبکه از پیمایش مسدود می‌شوند."
              },
              "barrier_snap_distance": {
                "label": "فاصله چسباندن مانع",
                "description": "حداکثر فاصله اختیاری از هر نقطه مانع تا یک گره شبکه برای مسدودسازی."
              },
              "turn_penalty": {
                "label": "جریمه گردش",
                "description": "هزینه افزایشی اختیاری که به گردش‌های غیرمستقیم در گره‌های شبکه اعمال می‌شود."
              },
              "u_turn_penalty": {
                "label": "جریمه دور زدن",
                "description": "هزینه افزایشی اختیاری که به گردش‌های دور زدن اعمال می‌شود."
              },
              "forbid_u_turns": {
                "label": "منع دور زدن",
                "description": "اگر true باشد، گذارهای دور زدن مجاز نیستند."
              },
              "forbid_left_turns": {
                "label": "منع گردش به چپ",
                "description": "اگر true باشد، گذارهای گردش به چپ مجاز نیستند."
              },
              "forbid_right_turns": {
                "label": "منع گردش به راست",
                "description": "اگر true باشد، گذارهای گردش به راست مجاز نیستند."
              },
              "turn_restrictions_csv": {
                "label": "CSV محدودیت‌های گردش",
                "description": "فایل CSV اختیاری از گذارهای گردش با ستون‌های prev_x,prev_y,node_x,node_y,next_x,next_y. ستون‌های اختیاری: forbidden (پیش‌فرض true وقتی ستون turn_cost ارائه نشده باشد) و turn_cost (یا penalty/cost/extra_cost) برای هزینه افزایشی هر گردش."
              },
              "temporal_cost_profile": {
                "label": "پروفایل هزینه زمانی",
                "description": "فایل CSV اختیاری که هزینه‌های وابسته به زمان یال‌ها را تعریف می‌کند (ستون‌ها: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "فیلد شناسه یال زمانی",
                "description": "فیلد شبکه اختیاری که برای تطبیق مقادیر edge_id در temporal_cost_profile استفاده می‌شود (پیش‌فرض EDGE_ID)."
              },
              "departure_time": {
                "label": "زمان حرکت",
                "description": "زمان حرکت اختیاری به قالب RFC3339 که برای جست‌وجوی نمایه زمانی استفاده می‌شود."
              },
              "temporal_mode": {
                "label": "حالت زمانی",
                "description": "حالت تفسیر زمانی اختیاری: multiplier یا absolute."
              },
              "temporal_fallback": {
                "label": "جایگزین زمانی",
                "description": "راهکار جایگزین اختیاری هنگام نبود ردیف زمانی: static_cost یا error."
              },
              "temporal_profile_report": {
                "label": "گزارش پروفایل زمانی",
                "description": "مسیر خروجی JSON اختیاری برای تشخیص‌های نمایه زمانی (پوشش، یال‌های تطبیق‌نیافته، استفاده از راهکار جایگزین)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خطی خروجی."
              }
            }
          },
          "split_lines_at_intersections": {
            "name": "تفکیک خطوط در تقاطع‌ها",
            "description": "یک شبکه خطی را در هر جایی که قطعه‌های خط یکدیگر را قطع می‌کنند، از جمله خودتقاطع‌ها، تفکیک می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه خطی ورودی برای تفکیک در تقاطع‌ها."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن اختیاری که عملیات تفکیک از آن استفاده می‌کند؛ پیش‌فرض اپسیلون ماشین است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی خطوط تفکیک‌شده."
              }
            }
          },
          "snap_points_to_network": {
            "name": "چسباندن نقاط به شبکه",
            "description": "عوارض نقطه‌ای ورودی را به نزدیک‌ترین مکان در امتداد یک لایه خطی شبکه می‌چسباند.",
            "params": {
              "points": {
                "label": "نقاط",
                "description": "لایه نقطه‌ای ورودی که باید چسبانده شود."
              },
              "network": {
                "label": "شبکه",
                "description": "لایه خطی شبکه ورودی."
              },
              "max_snap_distance": {
                "label": "حداکثر فاصله چسباندن",
                "description": "حداکثر فاصله چسباندن بر حسب واحد نقشه، اختیاری."
              },
              "keep_unsnapped": {
                "label": "نگه‌داشتن نچسبیده‌ها",
                "description": "اگر true باشد (پیش‌فرض)، نقاطی را که نمی‌توان در تلورانس چسباند نگه می‌دارد."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی نقاط چسبانده‌شده."
              }
            }
          },
          "transfer_attributes": {
            "name": "انتقال صفات",
            "description": "صفات منبع را با استفاده از یک گزاره مکانی به عوارض هدف منتقل می‌کند.",
            "params": {
              "target": {
                "label": "هدف",
                "description": "لایه هدف که صفات منتقل‌شده را دریافت می‌کند."
              },
              "source": {
                "label": "منبع",
                "description": "لایه منبع که صفات را فراهم می‌کند."
              },
              "predicate": {
                "label": "گزاره",
                "description": "محمول مکانی: intersects، within، contains، touches، crosses، overlaps، within_distance."
              },
              "distance": {
                "label": "فاصله",
                "description": "آستانه فاصله هنگامی که predicate=within_distance باشد."
              },
              "strategy": {
                "label": "راهبرد",
                "description": "راهبرد انتقال: first، last، count، sum، mean، min، max."
              },
              "prefix": {
                "label": "پیشوند",
                "description": "پیشوند فیلدهای منبع منتقل‌شده (پیش‌فرض SRC_)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "travelling_salesman_problem": {
            "name": "مسئله فروشنده دوره‌گرد",
            "description": "راه‌حل‌های تقریبی برای مسئله فروشنده دوره‌گرد (TSP) را با استفاده از روش‌های ابتکاری 2-opt پیدا می‌کند. با داشتن مجموعه‌ای از مکان‌های نقطه‌ای، کوتاه‌ترین مسیری را که همه نقاط را به هم متصل می‌کند شناسایی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی."
              },
              "duration": {
                "label": "مدت",
                "description": "حداکثر مدت بهینه‌سازی بر حسب ثانیه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر چندخطی خروجی، اختیاری."
              }
            }
          },
          "vehicle_routing_cvrp": {
            "name": "مسیریابی وسایل نقلیه CVRP",
            "description": "مسیرهای تحویل چندانباره با قید ظرفیت را با کنترل‌های ناوگان ناهمگن، حالت‌های هدف و بهینه‌سازی محلی اختیاری می‌سازد.",
            "params": {
              "network": {
                "label": "شبکه",
                "description": "لایه شبکه خطی ورودی (برای هم‌ترازی قرارداد اعتبارسنجی می‌شود)."
              },
              "depot_points": {
                "label": "نقاط انبار",
                "description": "لایه نقاط انبار؛ هر نقطه می‌تواند یک یا چند وسیله نقلیه فراهم کند."
              },
              "stop_points": {
                "label": "نقاط توقف",
                "description": "لایه نقاط توقف تحویل."
              },
              "demand_field": {
                "label": "فیلد تقاضا",
                "description": "فیلد عددی تقاضا در stop_points (پیش‌فرض: demand)."
              },
              "priority_field": {
                "label": "فیلد اولویت",
                "description": "فیلد اولویت توقف اختیاری با مقادیری مانند required/high/normal/low یا رتبه‌های عددی."
              },
              "allowed_vehicle_profiles_field": {
                "label": "فیلد پروفایل‌های مجاز وسیله نقلیه",
                "description": "فیلد توقف اختیاری که نمایه‌های وسیله نقلیه سازگار را فهرست می‌کند (جداشده با کاما/نقطه‌ویرگول/خط عمودی)."
              },
              "allowed_route_classes_field": {
                "label": "فیلد کلاس‌های مجاز مسیر",
                "description": "نام مستعار اختیاری allowed_vehicle_profiles_field برای قواعد سازگاری کلاس مسیر."
              },
              "depot_id_field": {
                "label": "فیلد شناسه انبار",
                "description": "فیلد شناسه انبار اختیاری که در خروجی‌های مسیر/تخصیص استفاده می‌شود."
              },
              "vehicle_count_field": {
                "label": "فیلد تعداد وسایل نقلیه",
                "description": "فیلد انبار اختیاری برای تعداد وسایل نقلیه ایجادشده در هر انبار."
              },
              "vehicle_capacity_field": {
                "label": "فیلد ظرفیت وسیله نقلیه",
                "description": "فیلد انبار اختیاری که vehicle_capacity را برای هر الگوی انبار/وسیله نقلیه بازنویسی می‌کند."
              },
              "vehicle_fixed_cost_field": {
                "label": "فیلد هزینه ثابت وسیله نقلیه",
                "description": "فیلد انبار اختیاری که vehicle_fixed_cost را برای هر الگوی انبار/وسیله نقلیه بازنویسی می‌کند."
              },
              "travel_speed_field": {
                "label": "فیلد سرعت سفر",
                "description": "فیلد انبار اختیاری که travel_speed را برای هر الگوی انبار/وسیله نقلیه بازنویسی می‌کند."
              },
              "max_route_distance_field": {
                "label": "فیلد حداکثر مسافت مسیر",
                "description": "فیلد انبار اختیاری که max_route_distance را برای هر الگوی انبار/وسیله نقلیه بازنویسی می‌کند."
              },
              "max_route_time_field": {
                "label": "فیلد حداکثر زمان مسیر",
                "description": "فیلد انبار اختیاری که max_route_time را برای هر الگوی انبار/وسیله نقلیه بازنویسی می‌کند."
              },
              "vehicle_profile_field": {
                "label": "فیلد پروفایل وسیله نقلیه",
                "description": "فیلد انبار اختیاری که نشانه نمایه/رسته وسیله نقلیه را برای سازگاری توقف تعریف می‌کند."
              },
              "vehicle_route_class_field": {
                "label": "فیلد کلاس مسیر وسیله نقلیه",
                "description": "نام مستعار اختیاری vehicle_profile_field برای قواعد سازگاری کلاس مسیر."
              },
              "vehicle_capacity": {
                "label": "ظرفیت وسیله نقلیه",
                "description": "ظرفیت هر وسیله نقلیه (> 0)."
              },
              "vehicle_fixed_cost": {
                "label": "هزینه ثابت وسیله نقلیه",
                "description": "هزینه ثابت اختیاری که برای هر وسیله نقلیه/مسیر اعزام‌شده لحاظ می‌شود (پیش‌فرض: 0)."
              },
              "max_vehicles": {
                "label": "حداکثر وسایل نقلیه",
                "description": "حداکثر تعداد وسایل نقلیه/مسیرهایی که باید ساخته شود، اختیاری."
              },
              "max_route_distance": {
                "label": "حداکثر مسافت مسیر",
                "description": "حداکثر مسافت سفر برای هر مسیر، شامل بازگشت به انبار، اختیاری."
              },
              "travel_speed": {
                "label": "سرعت سفر",
                "description": "سرعت سفر بر حسب واحد مختصات در واحد زمان (پیش‌فرض: 1)."
              },
              "max_route_time": {
                "label": "حداکثر زمان مسیر",
                "description": "حداکثر مدت مسیر بر حسب واحدهای زمانی مدل، شامل بازگشت به انبار، اختیاری."
              },
              "max_stops_per_vehicle": {
                "label": "حداکثر توقف در هر وسیله نقلیه",
                "description": "حداکثر تعداد توقف‌های اختصاص‌یافته به هر مسیر وسیله نقلیه، اختیاری."
              },
              "objective_mode": {
                "label": "حالت تابع هدف",
                "description": "هدف ساخت مسیر: minimize_distance، minimize_vehicles یا minimize_cost."
              },
              "apply_local_optimization": {
                "label": "اعمال بهینه‌سازی محلی",
                "description": "هنگامی که true باشد، یک گام بهبود محلی قطعی 2-opt را به هر مسیر ساخته‌شده اعمال می‌کند (پیش‌فرض: true)."
              },
              "apply_simulated_annealing": {
                "label": "اعمال تبرید شبیه‌سازی‌شده",
                "description": "هنگامی که true باشد، پس از بهینه‌سازی حریصانه/محلی یک گام پالایش تبرید شبیه‌سازی‌شده با بذر ثابت را به هر مسیر اعمال می‌کند (پیش‌فرض: false)."
              },
              "sa_iterations": {
                "label": "تکرارهای SA",
                "description": "حداکثر تکرارهای تبرید شبیه‌سازی‌شده برای هر مسیر هنگامی که apply_simulated_annealing=true باشد (پیش‌فرض: 1500)."
              },
              "sa_initial_temperature": {
                "label": "دمای اولیه SA",
                "description": "دمای اولیه تبرید شبیه‌سازی‌شده (> 0، پیش‌فرض: 1.0)."
              },
              "sa_cooling_rate": {
                "label": "نرخ سرمایش SA",
                "description": "ضریب سرمایش تبرید شبیه‌سازی‌شده در بازه (0، 1)؛ پیش‌فرض 0.995."
              },
              "sa_seed": {
                "label": "بذر SA",
                "description": "بذر تصادفی قطعی اختیاری برای تبرید شبیه‌سازی‌شده (پیش‌فرض: 42)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی خطوط مسیر."
              },
              "assignment_output": {
                "label": "خروجی تخصیص",
                "description": "خروجی نقطه‌ای اختیاری تخصیص توقف همراه با تشخیص‌های ترتیب بازدید/بار."
              }
            }
          },
          "vehicle_routing_pickup_delivery": {
            "name": "مسیریابی وسایل نقلیه با بارگیری و تحویل",
            "description": "مسیرهای جفتی برداشت-تحویل را با قیود تقدم و ظرفیت با استفاده از یک مبنای قطعی نزدیک‌ترین همسایه می‌سازد.",
            "params": {
              "network": {
                "label": "شبکه",
                "description": "لایه شبکه خطی ورودی (برای هم‌ترازی قرارداد اعتبارسنجی می‌شود)."
              },
              "depot_points": {
                "label": "نقاط انبار",
                "description": "لایه نقاط انبار؛ در این پیاده‌سازی مبنا نخستین نقطه به‌عنوان انبار فعال استفاده می‌شود."
              },
              "stop_points": {
                "label": "نقاط توقف",
                "description": "لایه نقاط توقف شامل رکوردهای جفت‌شده برداشت و تحویل."
              },
              "request_id_field": {
                "label": "فیلد شناسه درخواست",
                "description": "فیلد شناسه درخواست در stop_points که برای جفت کردن رکوردهای برداشت و تحویل استفاده می‌شود (پیش‌فرض: request_id)."
              },
              "stop_type_field": {
                "label": "فیلد نوع توقف",
                "description": "فیلد نوع توقف در stop_points شامل برچسب‌های برداشت/تحویل (پیش‌فرض: stop_type)."
              },
              "demand_field": {
                "label": "فیلد تقاضا",
                "description": "فیلد عددی تقاضا در stop_points؛ تقاضای برداشت بارگیری می‌شود و تقاضای تحویل نادیده گرفته می‌شود (پیش‌فرض: demand)."
              },
              "vehicle_capacity": {
                "label": "ظرفیت وسیله نقلیه",
                "description": "ظرفیت هر وسیله نقلیه (> 0)."
              },
              "max_vehicles": {
                "label": "حداکثر وسایل نقلیه",
                "description": "حداکثر تعداد وسایل نقلیه/مسیرهایی که باید ساخته شود، اختیاری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی خطوط مسیر."
              },
              "assignment_output": {
                "label": "خروجی تخصیص",
                "description": "خروجی نقطه‌ای اختیاری تخصیص توقف همراه با تشخیص‌های درخواست و تقدم."
              }
            }
          },
          "vehicle_routing_vrptw": {
            "name": "مسیریابی وسایل نقلیه VRPTW",
            "description": "مسیرهای VRPTW چندانباره با قید ظرفیت را با تنظیمات ناوگان ناهمگن، پنجره‌های استراحت و کنترل‌های حالت هدف می‌سازد.",
            "params": {
              "network": {
                "label": "شبکه",
                "description": "لایه شبکه خطی ورودی (برای هم‌ترازی قرارداد اعتبارسنجی می‌شود)."
              },
              "depot_points": {
                "label": "نقاط انبار",
                "description": "لایه نقاط انبار؛ هر نقطه می‌تواند یک یا چند وسیله نقلیه فراهم کند."
              },
              "stop_points": {
                "label": "نقاط توقف",
                "description": "لایه نقاط توقف تحویل همراه با فیلدهای تقاضا و پنجره زمانی."
              },
              "demand_field": {
                "label": "فیلد تقاضا",
                "description": "فیلد عددی تقاضا در stop_points (پیش‌فرض: demand)."
              },
              "priority_field": {
                "label": "فیلد اولویت",
                "description": "فیلد اولویت توقف اختیاری با مقادیری مانند required/high/normal/low یا رتبه‌های عددی."
              },
              "allowed_vehicle_profiles_field": {
                "label": "فیلد پروفایل‌های مجاز وسیله نقلیه",
                "description": "فیلد توقف اختیاری که نمایه‌های وسیله نقلیه سازگار را فهرست می‌کند (جداشده با کاما/نقطه‌ویرگول/خط عمودی)."
              },
              "allowed_route_classes_field": {
                "label": "فیلد کلاس‌های مجاز مسیر",
                "description": "نام مستعار اختیاری allowed_vehicle_profiles_field برای قواعد سازگاری کلاس مسیر."
              },
              "tw_start_field": {
                "label": "فیلد شروع پنجره زمانی",
                "description": "فیلد عددی شروع پنجره زمانی در stop_points (پیش‌فرض: tw_start)."
              },
              "tw_end_field": {
                "label": "فیلد پایان پنجره زمانی",
                "description": "فیلد عددی پایان پنجره زمانی در stop_points (پیش‌فرض: tw_end)."
              },
              "service_time_field": {
                "label": "فیلد زمان خدمت",
                "description": "فیلد عددی زمان خدمت هر توقف در stop_points (پیش‌فرض: service_time)."
              },
              "depot_id_field": {
                "label": "فیلد شناسه انبار",
                "description": "فیلد شناسه انبار اختیاری که در خروجی‌های مسیر/تخصیص استفاده می‌شود."
              },
              "vehicle_count_field": {
                "label": "فیلد تعداد وسایل نقلیه",
                "description": "فیلد انبار اختیاری برای تعداد وسایل نقلیه ایجادشده در هر انبار."
              },
              "vehicle_capacity_field": {
                "label": "فیلد ظرفیت وسیله نقلیه",
                "description": "فیلد انبار اختیاری که vehicle_capacity را برای هر الگوی انبار/وسیله نقلیه بازنویسی می‌کند."
              },
              "vehicle_fixed_cost_field": {
                "label": "فیلد هزینه ثابت وسیله نقلیه",
                "description": "فیلد انبار اختیاری که vehicle_fixed_cost را برای هر الگوی انبار/وسیله نقلیه بازنویسی می‌کند."
              },
              "travel_speed_field": {
                "label": "فیلد سرعت سفر",
                "description": "فیلد انبار اختیاری که travel_speed را برای هر الگوی انبار/وسیله نقلیه بازنویسی می‌کند."
              },
              "max_route_distance_field": {
                "label": "فیلد حداکثر مسافت مسیر",
                "description": "فیلد انبار اختیاری که max_route_distance را برای هر الگوی انبار/وسیله نقلیه بازنویسی می‌کند."
              },
              "max_route_time_field": {
                "label": "فیلد حداکثر زمان مسیر",
                "description": "فیلد انبار اختیاری که max_route_time را برای هر الگوی انبار/وسیله نقلیه بازنویسی می‌کند."
              },
              "vehicle_profile_field": {
                "label": "فیلد پروفایل وسیله نقلیه",
                "description": "فیلد انبار اختیاری که نشانه نمایه/رسته وسیله نقلیه را برای سازگاری توقف تعریف می‌کند."
              },
              "vehicle_route_class_field": {
                "label": "فیلد کلاس مسیر وسیله نقلیه",
                "description": "نام مستعار اختیاری vehicle_profile_field برای قواعد سازگاری کلاس مسیر."
              },
              "depot_close_time_field": {
                "label": "فیلد زمان بسته شدن انبار",
                "description": "فیلد انبار اختیاری که depot_close_time را برای هر الگوی انبار/وسیله نقلیه بازنویسی می‌کند."
              },
              "break_start_field": {
                "label": "فیلد شروع استراحت",
                "description": "فیلد انبار اختیاری که break_start_time را برای هر الگوی انبار/وسیله نقلیه بازنویسی می‌کند."
              },
              "break_end_field": {
                "label": "فیلد پایان استراحت",
                "description": "فیلد انبار اختیاری که break_end_time را برای هر الگوی انبار/وسیله نقلیه بازنویسی می‌کند."
              },
              "break_duration_field": {
                "label": "فیلد مدت استراحت",
                "description": "فیلد انبار اختیاری که break_duration را برای هر الگوی انبار/وسیله نقلیه بازنویسی می‌کند."
              },
              "vehicle_capacity": {
                "label": "ظرفیت وسیله نقلیه",
                "description": "ظرفیت هر وسیله نقلیه (> 0)."
              },
              "vehicle_fixed_cost": {
                "label": "هزینه ثابت وسیله نقلیه",
                "description": "هزینه ثابت اختیاری که برای هر وسیله نقلیه/مسیر اعزام‌شده لحاظ می‌شود (پیش‌فرض: 0)."
              },
              "start_time": {
                "label": "زمان شروع",
                "description": "زمان شروع مسیر بر حسب واحدهای زمانی مدل (پیش‌فرض: 0)."
              },
              "travel_speed": {
                "label": "سرعت سفر",
                "description": "سرعت سفر بر حسب واحد مختصات در واحد زمان (پیش‌فرض: 1)."
              },
              "enforce_time_windows": {
                "label": "اعمال پنجره‌های زمانی",
                "description": "هنگامی که true باشد، فقط توقف‌هایی که تأخیرشان <= allowed_lateness است واجد شرایط تخصیص هستند (پیش‌فرض: false)."
              },
              "allowed_lateness": {
                "label": "تأخیر مجاز",
                "description": "حداکثر تأخیر قابل تحمل هنگامی که enforce_time_windows=true باشد (پیش‌فرض: 0)."
              },
              "depot_close_time": {
                "label": "زمان بسته شدن انبار",
                "description": "زمان بسته‌شدن قطعی اختیاری که هر مسیر باید تا آن زمان به انبار بازگردد."
              },
              "break_start_time": {
                "label": "زمان شروع استراحت",
                "description": "زمان شروع پنجره استراحت سراسری برای همه وسایل نقلیه، اختیاری."
              },
              "break_end_time": {
                "label": "زمان پایان استراحت",
                "description": "زمان پایان پنجره استراحت سراسری برای همه وسایل نقلیه، اختیاری."
              },
              "break_duration": {
                "label": "مدت استراحت",
                "description": "مدت استراحت سراسری اختیاری که هنگام برخورد با پنجره استراحت یک بار در هر مسیر اعمال می‌شود."
              },
              "use_priority_scoring": {
                "label": "استفاده از امتیازدهی اولویت",
                "description": "هنگامی که true باشد، نامزدهای شدنی را پیش از مسافت سفر بر اساس تأخیر/زمان آزاد پیش‌بینی‌شده رتبه‌بندی می‌کند؛ هنگامی که false باشد، از مبنای نزدیک‌ترین همسایه استفاده می‌کند (پیش‌فرض: true)."
              },
              "max_vehicles": {
                "label": "حداکثر وسایل نقلیه",
                "description": "حداکثر تعداد وسایل نقلیه/مسیرهایی که باید ساخته شود، اختیاری."
              },
              "max_route_distance": {
                "label": "حداکثر مسافت مسیر",
                "description": "حداکثر مسافت سفر مسیر، شامل بازگشت به انبار، اختیاری."
              },
              "max_route_time": {
                "label": "حداکثر زمان مسیر",
                "description": "حداکثر مدت مسیر بر حسب واحدهای زمانی مدل، شامل بازگشت به انبار، اختیاری."
              },
              "max_stops_per_vehicle": {
                "label": "حداکثر توقف در هر وسیله نقلیه",
                "description": "حداکثر تعداد توقف‌های اختصاص‌یافته به هر مسیر وسیله نقلیه، اختیاری."
              },
              "objective_mode": {
                "label": "حالت تابع هدف",
                "description": "هدف ساخت مسیر: minimize_lateness، minimize_distance، minimize_vehicles یا minimize_cost."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی خطوط مسیر."
              },
              "assignment_output": {
                "label": "خروجی تخصیص",
                "description": "خروجی نقطه‌ای اختیاری تخصیص توقف همراه با تشخیص‌های پنجره زمانی."
              }
            }
          },
          "clip": {
            "name": "برش",
            "description": "چندضلعی‌های ورودی را با استفاده از تقاطع مبتنی بر توپولوژی به مرزهای چندضلعی‌های هم‌پوشان برش می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "overlay": {
                "label": "هم‌پوشانی",
                "description": "لایه چندضلعی هم‌پوشانی."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن اختیاری که عملیات توپولوژی از آن استفاده می‌کند؛ پیش‌فرض اپسیلون ماشین است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "difference": {
            "name": "تفاضل",
            "description": "نواحی چندضلعی‌های هم‌پوشان را با استفاده از تفاضل مبتنی بر توپولوژی از چندضلعی‌های ورودی حذف می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "overlay": {
                "label": "هم‌پوشانی",
                "description": "لایه چندضلعی هم‌پوشانی."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن اختیاری که عملیات توپولوژی از آن استفاده می‌کند؛ پیش‌فرض اپسیلون ماشین است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "dissolve": {
            "name": "ادغام (Dissolve)",
            "description": "مرزهای مشترک چندضلعی‌ها را به‌صورت سراسری یا بر اساس یک فیلد صفت ادغام حذف می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی."
              },
              "dissolve_field": {
                "label": "فیلد ادغام",
                "description": "فیلد صفت اختیاری که برای ادغام چندضلعی‌ها درون گروه‌ها استفاده می‌شود؛ در صورت حذف، همه چندضلعی‌ها ادغام می‌شوند."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن اختیاری که هنگام عملیات توپولوژی استفاده می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری چندضلعی خروجی."
              }
            }
          },
          "erase": {
            "name": "حذف (Erase)",
            "description": "نواحی چندضلعی‌های هم‌پوشان را از چندضلعی‌های ورودی پاک می‌کند و صفات ورودی را حفظ می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "overlay": {
                "label": "هم‌پوشانی",
                "description": "لایه چندضلعی هم‌پوشانی."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن اختیاری که عملیات توپولوژی از آن استفاده می‌کند؛ پیش‌فرض اپسیلون ماشین است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "identity": {
            "name": "هویت (Identity)",
            "description": "همه عوارض ورودی را حفظ می‌کند؛ بخش‌هایی که با لایه هویت هم‌پوشانی دارند صفات هویت را نیز دریافت می‌کنند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "overlay": {
                "label": "هم‌پوشانی",
                "description": "لایه چندضلعی هم‌پوشانی."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن اختیاری که عملیات توپولوژی از آن استفاده می‌کند؛ پیش‌فرض اپسیلون ماشین است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "intersect": {
            "name": "اشتراک",
            "description": "تقاطع چندضلعی‌های ورودی و هم‌پوشان را با استفاده از هم‌پوشانی مبتنی بر توپولوژی محاسبه می‌کند و شناسه‌های عوارض منبع را ردیابی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "overlay": {
                "label": "هم‌پوشانی",
                "description": "لایه چندضلعی هم‌پوشانی."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن اختیاری که عملیات توپولوژی از آن استفاده می‌کند؛ پیش‌فرض اپسیلون ماشین است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "line_intersections": {
            "name": "تقاطع خطوط",
            "description": "نقاط تقاطع خطوط بین لایه‌های ورودی و هم‌پوشان را پیدا می‌کند و شناسه‌های والد را همراه با صفات ادغام‌شده اضافه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه خطی یا چندضلعی ورودی."
              },
              "overlay": {
                "label": "هم‌پوشانی",
                "description": "لایه خطی یا چندضلعی هم‌پوشانی."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن اختیاری که عملیات هندسی از آن استفاده می‌کند؛ پیش‌فرض اپسیلون ماشین است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "line_polygon_clip": {
            "name": "برش خط با چندضلعی",
            "description": "عوارض خطی را به درون چندضلعی‌ها برش می‌دهد و قطعه‌های خط برش‌خورده را خروجی می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه خطی ورودی."
              },
              "clip": {
                "label": "برش",
                "description": "لایه چندضلعی برش."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "near": {
            "name": "نزدیک‌ترین عارضه",
            "description": "صفات NEAR_FID و NEAR_DIST را که نزدیک‌ترین عوارض و فاصله آن‌ها را مشخص می‌کنند با استفاده از نمایه‌سازی مکانی اضافه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "near": {
                "label": "نزدیک‌ترین عارضه",
                "description": "لایه برداری عوارض مجاور."
              },
              "max_distance": {
                "label": "حداکثر فاصله",
                "description": "حداکثر فاصله جست‌وجو، اختیاری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "select_by_location": {
            "name": "انتخاب بر اساس مکان",
            "description": "عوارض هدف را بر اساس گزاره‌های مکانی (intersects، within، contains، touches، overlaps و غیره) نسبت به عوارض پرس‌وجو فیلتر می‌کند.",
            "params": {
              "target": {
                "label": "هدف",
                "description": "لایه عوارض هدف برای فیلتر کردن."
              },
              "query": {
                "label": "پرس‌وجو",
                "description": "لایه عوارض پرس‌وجو."
              },
              "predicate": {
                "label": "گزاره",
                "description": "محمول مکانی: intersects، within، contains، touches، crosses، overlaps، disjoint، within_distance."
              },
              "distance": {
                "label": "فاصله",
                "description": "آستانه فاصله برای محمول within_distance."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "spatial_join": {
            "name": "الحاق مکانی",
            "description": "صفات را از عوارض لایه اتصال با استفاده از گزاره‌های مکانی به عوارض هدف منتقل می‌کند؛ از راهبردهای تجمیع (count، sum، mean، min، max) برای تطابق‌های چندگانه پشتیبانی می‌کند.",
            "params": {
              "target": {
                "label": "هدف",
                "description": "لایه هدف که صفات پیوندخورده را دریافت می‌کند."
              },
              "join": {
                "label": "الحاق",
                "description": "لایه پیوند که صفات را فراهم می‌کند."
              },
              "predicate": {
                "label": "گزاره",
                "description": "محمول مکانی: intersects، within، contains، touches، crosses، overlaps، within_distance."
              },
              "distance": {
                "label": "فاصله",
                "description": "آستانه فاصله برای محمول within_distance."
              },
              "strategy": {
                "label": "راهبرد",
                "description": "راهبرد پیوند: first، last، count، sum، mean، min، max."
              },
              "prefix": {
                "label": "پیشوند",
                "description": "پیشوند نام فیلدهای پیوندخورده (پیش‌فرض JOIN_)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "symmetrical_difference": {
            "name": "تفاضل متقارن",
            "description": "نواحی چندضلعی غیرهم‌پوشان را از لایه‌های ورودی و هم‌پوشان محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "overlay": {
                "label": "هم‌پوشانی",
                "description": "لایه چندضلعی هم‌پوشانی."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن اختیاری که عملیات توپولوژی از آن استفاده می‌کند؛ پیش‌فرض اپسیلون ماشین است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "union": {
            "name": "اجتماع",
            "description": "چندضلعی‌های ترکیبی ورودی و هم‌پوشان را در یک پوشش چندضلعی یکپارچه ادغام می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "overlay": {
                "label": "هم‌پوشانی",
                "description": "لایه چندضلعی هم‌پوشانی."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن اختیاری که عملیات توپولوژی از آن استفاده می‌کند؛ پیش‌فرض اپسیلون ماشین است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "update": {
            "name": "به‌روزرسانی",
            "description": "عوارض ورودی را در جاهایی که با عوارض به‌روزرسانی هم‌پوشانی دارند با آن‌ها جایگزین می‌کند؛ عوارض ورودی خارج از لایه به‌روزرسانی حفظ می‌شوند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "overlay": {
                "label": "هم‌پوشانی",
                "description": "لایه چندضلعی هم‌پوشانی."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن اختیاری که عملیات توپولوژی از آن استفاده می‌کند؛ پیش‌فرض اپسیلون ماشین است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "centroid_vector": {
            "name": "مرکزوار برداری",
            "description": "مرکز جغرافیایی (میانگین مختصات جرم) هر عارضه برداری را محاسبه می‌کند و یک لایه نقطه‌ای برای جانمایی برچسب، خوشه‌بندی و تحلیل مکانی تولید می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی."
              }
            }
          },
          "concave_hull": {
            "name": "پوش مقعر",
            "description": "چندضلعی‌های پوش مقعر را پیرامون مختصات عوارض ورودی با استفاده از الگوریتم concaveman ایجاد می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "concavity": {
                "label": "تقعر",
                "description": "نسبت تقعر (پیش‌فرض 2.0). مقادیر بالاتر پوسته‌ای کم‌تقعرتر و نزدیک‌تر به پوسته محدب تولید می‌کنند. مقادیر پایین‌تر تقعرهای تنگ‌تری را ممکن می‌سازند."
              },
              "max_edge_length": {
                "label": "حداکثر طول یال",
                "description": "آستانه طول: یال‌های پوسته کوتاه‌تر از این مقدار بیش از این پالایش نمی‌شوند. پیش‌فرض نامحدود (بی‌نهایت) است."
              },
              "epsilon": {
                "label": "اپسیلون",
                "description": "اپسیلون استواری (پیش‌فرض 1e-9)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "densify_features": {
            "name": "تراکم‌بخشی عوارض",
            "description": "رئوسی را در امتداد خطوط و مرزهای چندضلعی با فاصله مشخص اضافه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "spacing": {
                "label": "فاصله‌گذاری",
                "description": "حداکثر فاصله میان رئوس مجاور."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "eliminate_coincident_points": {
            "name": "حذف نقاط منطبق",
            "description": "نقاط منطبق یا تقریباً منطبق را درون یک فاصله تلورانس حذف می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی."
              },
              "tolerance_dist": {
                "label": "فاصله تلورانس",
                "description": "آستانه فاصله برای منطبق در نظر گرفتن نقاط."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی."
              }
            }
          },
          "extend_vector_lines": {
            "name": "امتداد خطوط برداری",
            "description": "نقاط انتهایی چندخطی را به اندازه فاصله مشخص در ابتدا، انتها یا هر دو امتداد می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندخطی ورودی."
              },
              "distance": {
                "label": "فاصله",
                "description": "فاصله امتداد دادن نقاط انتهایی چندخطی."
              },
              "extend_direction": {
                "label": "جهت امتداد",
                "description": "جهت امتداد نقاط انتهایی: both، start یا end."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "merge_line_segments": {
            "name": "ادغام پاره‌خط‌ها",
            "description": "قطعه‌های خط متصل را که در نقاط انتهایی بدون انشعاب به هم می‌رسند ادغام می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندخطی ورودی."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن نقاط انتهایی اختیاری که برای تطبیق نقاط انتهایی خط استفاده می‌شود؛ پیش‌فرض اپسیلون ماشین است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "minimum_bounding_box": {
            "name": "کوچک‌ترین مستطیل محیطی",
            "description": "کادرهای محدودکننده کمینه جهت‌دار را پیرامون تک‌تک عوارض یا کل لایه محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "min_criteria": {
                "label": "حداقل معیارها",
                "description": "معیار کمینه‌سازی: area، perimeter، length یا width. پیش‌فرض area است."
              },
              "individual_feature_hulls": {
                "label": "پوش جداگانه برای هر عارضه",
                "description": "اگر true باشد، برای هر عارضه یک کادر تولید می‌کند؛ در غیر این صورت یک کادر برای کل لایه تولید می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری چندضلعی خروجی."
              }
            }
          },
          "minimum_bounding_circle": {
            "name": "کوچک‌ترین دایره محیطی",
            "description": "دایره‌های محیطی کمینه را پیرامون تک‌تک عوارض یا کل لایه محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "individual_feature_hulls": {
                "label": "پوش جداگانه برای هر عارضه",
                "description": "اگر true باشد، برای هر عارضه یک دایره تولید می‌کند؛ در غیر این صورت یک دایره برای کل لایه تولید می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری چندضلعی خروجی."
              }
            }
          },
          "minimum_bounding_envelope": {
            "name": "کوچک‌ترین محدوده محیطی",
            "description": "پوش‌های محدودکننده کمینه هم‌راستا با محورها را پیرامون تک‌تک عوارض یا کل لایه محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "individual_feature_hulls": {
                "label": "پوش جداگانه برای هر عارضه",
                "description": "اگر true باشد، برای هر عارضه یک پوش تولید می‌کند؛ در غیر این صورت یک پوش برای کل لایه تولید می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری چندضلعی خروجی."
              }
            }
          },
          "minimum_convex_hull": {
            "name": "کوچک‌ترین پوش محدب",
            "description": "چندضلعی‌های پوش محدب را پیرامون تک‌تک عوارض یا کل لایه ورودی ایجاد می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "individual_feature_hulls": {
                "label": "پوش جداگانه برای هر عارضه",
                "description": "اگر true باشد، برای هر عارضه ورودی یک پوسته تولید می‌کند؛ در غیر این صورت یک پوسته برای کل لایه تولید می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری چندضلعی خروجی."
              }
            }
          },
          "polygonize": {
            "name": "چندضلعی‌سازی",
            "description": "چندضلعی‌ها را از خطوط ورودی، از جمله قطعه‌های متقاطع/باز در جایی که بتوان وجوه بسته تشکیل داد، ایجاد می‌کند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "لایه‌های برداری خطی ورودی به‌صورت یک آرایه یا رشته جداشده با نقطه‌ویرگول/کاما. در صورت حذف، از 'input' استفاده می‌شود."
              },
              "input": {
                "label": "ورودی",
                "description": "مسیر لایه برداری خطی ورودی منفرد، اختیاری."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن اختیاری که چندضلعی‌سازی از آن استفاده می‌کند؛ پیش‌فرض اپسیلون ماشین است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "representative_point_vector": {
            "name": "نقطه نماینده برداری",
            "description": "با استفاده از قطب دسترس‌ناپذیری، یک نقطه داخلی تولید می‌کند که تضمین می‌شود درون یا روی هر هندسه قرار گیرد؛ ایده‌آل برای جانمایی برچسب در چندضلعی‌های مقعر.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی."
              }
            }
          },
          "simplify_features": {
            "name": "ساده‌سازی عوارض",
            "description": "پیچیدگی هندسه را با استفاده از الگوریتم Douglas-Peucker کاهش می‌دهد تا اندازه فایل را به حداقل برساند، نویز GPS را حذف کند و عملکرد رندرینگ را بهینه کند، در حالی که شکل حفظ می‌شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "تلورانس ساده‌سازی بر حسب واحد نقشه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "smooth_vectors": {
            "name": "هموارسازی بردارها",
            "description": "هندسه‌های چندخطی یا چندضلعی را با استفاده از فیلتر میانگین متحرک هموار می‌کند تا نویز رقومی‌سازی و لرزش مسیرهای GPS کاهش یابد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری خطی یا چندضلعی ورودی."
              },
              "filter_size": {
                "label": "اندازه فیلتر",
                "description": "اندازه فرد پنجره میانگین متحرک (>= 3). مقادیر زوج به مقدار فرد بعدی افزایش می‌یابند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "snap_endnodes": {
            "name": "چسباندن گره‌های انتهایی",
            "description": "نقاط انتهایی نزدیک به هم چندخطی‌ها را درون یک تلورانس به یک مکان مشترک می‌چسباند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندخطی ورودی."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن نقاط انتهایی بر حسب واحد نقشه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی چندخطی‌های چسبانده‌شده."
              }
            }
          },
          "split_vector_lines": {
            "name": "تفکیک خطوط برداری",
            "description": "هر عارضه چندخطی را به قطعه‌هایی با حداکثر طول مشخص تفکیک می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندخطی ورودی."
              },
              "segment_length": {
                "label": "طول قطعه",
                "description": "حداکثر طول قطعه بر حسب واحد نقشه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی چندخطی."
              }
            }
          },
          "split_with_lines": {
            "name": "تفکیک با خطوط",
            "description": "چندخطی‌های ورودی را با استفاده از نقاط تقاطع با یک لایه خط تفکیک، تفکیک می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه خطی ورودی برای تفکیک."
              },
              "split": {
                "label": "تفکیک",
                "description": "لایه خطی تفکیک که برای ایجاد نقاط شکست استفاده می‌شود."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس چسباندن اختیاری که عملیات تفکیک از آن استفاده می‌کند؛ پیش‌فرض اپسیلون ماشین است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "compactness_ratio": {
            "name": "نسبت فشردگی",
            "description": "نسبت فشردگی (مساحت / محیط) را برای عوارض چندضلعی محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "خروجی برداری همراه با فیلد فشردگی افزوده‌شده."
              }
            }
          },
          "deviation_from_regional_direction": {
            "name": "انحراف از جهت ناحیه‌ای",
            "description": "انحراف جهتی چندضلعی از میانگین وزنی جهت‌گیری منطقه‌ای را محاسبه می‌کند و DEV_DIR را اضافه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی."
              },
              "elongation_threshold": {
                "label": "آستانه کشیدگی",
                "description": "حداقل کشیدگی که برای گنجاندن چندضلعی‌ها در برآورد جهت ناحیه‌ای استفاده می‌شود؛ پیش‌فرض 0.75."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "elongation_ratio": {
            "name": "نسبت کشیدگی",
            "description": "نسبت کشیدگی (محور کوتاه / محور بلند مستطیل محدودکننده) را برای عوارض چندضلعی محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "خروجی برداری همراه با فیلد کشیدگی افزوده‌شده."
              }
            }
          },
          "hole_proportion": {
            "name": "نسبت حفره",
            "description": "مساحت حفره‌های چندضلعی تقسیم بر مساحت پوش را محاسبه می‌کند و HOLE_PROP را اضافه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "linearity_index": {
            "name": "شاخص خطی بودن",
            "description": "شاخص خطی‌بودن (r-squared رگرسیون) را برای عوارض چندضلعی محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "خروجی برداری همراه با فیلد خطی‌بودن افزوده‌شده."
              }
            }
          },
          "narrowness_index_vector": {
            "name": "شاخص باریکی برداری",
            "description": "شاخص باریکی (محیط / sqrt(مساحت)) را برای عوارض چندضلعی محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "خروجی برداری همراه با فیلد باریکی افزوده‌شده."
              }
            }
          },
          "patch_orientation": {
            "name": "جهت‌گیری لکه",
            "description": "جهت‌گیری چندضلعی (درجه از شمال) را با استفاده از رگرسیون محور اصلی کاهش‌یافته محاسبه می‌کند و ORIENT را اضافه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "perimeter_area_ratio": {
            "name": "نسبت محیط به مساحت",
            "description": "نسبت محیط/مساحت چندضلعی را محاسبه می‌کند و P_A_RATIO را اضافه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "polygon_area": {
            "name": "مساحت چندضلعی",
            "description": "مساحت چندضلعی را محاسبه می‌کند و یک فیلد صفت AREA اضافه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "polygon_long_axis": {
            "name": "محور بلند چندضلعی",
            "description": "محور بلند کادر محدودکننده کمینه هر عارضه چندضلعی را به‌صورت خروجی خطی نقشه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی چندخطی."
              }
            }
          },
          "polygon_perimeter": {
            "name": "محیط چندضلعی",
            "description": "محیط چندضلعی را محاسبه می‌کند و یک فیلد صفت PERIMETER اضافه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "polygon_short_axis": {
            "name": "محور کوتاه چندضلعی",
            "description": "محور کوتاه کادر محدودکننده کمینه هر عارضه چندضلعی را به‌صورت خروجی خطی نقشه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی چندخطی."
              }
            }
          },
          "related_circumscribing_circle": {
            "name": "دایره محیطی مرتبط",
            "description": "مقدار 1 - (مساحت چندضلعی / مساحت کوچک‌ترین دایره محیطی) را محاسبه می‌کند و RC_CIRCLE را اضافه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "shape_complexity_index_vector": {
            "name": "شاخص پیچیدگی شکل برداری",
            "description": "شاخص پیچیدگی شکل را برای عوارض چندضلعی برداری با استفاده از ضریب شکل نرمال‌شده محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "خروجی برداری همراه با فیلد شاخص پیچیدگی افزوده‌شده."
              }
            }
          },
          "global_morans_i": {
            "name": "I موران سراسری",
            "description": "شاخص Moran's I سراسری را برای آزمون خودهمبستگی مکانی محاسبه می‌کند: اینکه آیا مقادیر مشابه به‌صورت مکانی خوشه می‌شوند. پایه‌ای ضروری برای تحلیل زمین‌آماری.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد صفت عددی برای تحلیل."
              },
              "weights_mode": {
                "label": "حالت وزن‌ها",
                "description": "حالت همسایگی: queen، rook، k_nearest، distance_band."
              },
              "k": {
                "label": "K",
                "description": "مقدار k برای حالت k_nearest."
              },
              "distance": {
                "label": "فاصله",
                "description": "آستانه فاصله برای حالت distance_band."
              },
              "row_standardize": {
                "label": "استانداردسازی سطری",
                "description": "استانداردسازی سطری را روی وزن‌ها اعمال می‌کند (پیش‌فرض true)."
              },
              "inference": {
                "label": "استنباط",
                "description": "حالت استنباط: asymptotic یا permutation (پیش‌فرض: asymptotic)."
              },
              "num_simulations": {
                "label": "تعداد شبیه‌سازی‌ها",
                "description": "تعداد جایگشت‌ها برای آزمون جایگشتی (پیش‌فرض: 999)."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی برای آزمون جایگشتی تکرارپذیر."
              },
              "island_policy": {
                "label": "سیاست جزیره‌ها",
                "description": "مدیریت جزیره‌ها: drop_with_warning، keep_zero_weight، error."
              },
              "output_json": {
                "label": "خروجی JSON",
                "description": "مسیر خروجی گزارش JSON، اختیاری."
              },
              "output_html": {
                "label": "خروجی HTML",
                "description": "مسیر خروجی گزارش HTML اختیاری."
              },
              "output_csv": {
                "label": "خروجی CSV",
                "description": "مسیر خروجی خلاصه CSV، اختیاری."
              },
              "output_distribution": {
                "label": "خروجی توزیع",
                "description": "مسیر اختیاری برای ذخیره توزیع جایگشتی به‌صورت JSON."
              }
            }
          },
          "getis_ord_gi_star": {
            "name": "Gi* گتیس-اُرد",
            "description": "امتیازهای z شاخص Getis-Ord Gi/Gi* را برای شناسایی نقاط داغ/سرد محلی محاسبه می‌کند. سنجه‌ای مستقیم از تمرکز مقادیر بالا/پایین.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد صفت عددی برای تحلیل."
              },
              "weights_mode": {
                "label": "حالت وزن‌ها",
                "description": "حالت همسایگی: queen، rook، k_nearest، distance_band."
              },
              "k": {
                "label": "K",
                "description": "مقدار k برای حالت k_nearest."
              },
              "distance": {
                "label": "فاصله",
                "description": "آستانه فاصله برای حالت distance_band."
              },
              "row_standardize": {
                "label": "استانداردسازی سطری",
                "description": "استانداردسازی سطری را روی وزن‌ها اعمال می‌کند (پیش‌فرض true)."
              },
              "variant": {
                "label": "گونه",
                "description": "گونه: gi یا gi_star (پیش‌فرض gi_star)."
              },
              "inference": {
                "label": "استنباط",
                "description": "حالت استنباط: asymptotic یا permutation (پیش‌فرض: asymptotic)."
              },
              "num_simulations": {
                "label": "تعداد شبیه‌سازی‌ها",
                "description": "تعداد جایگشت‌ها برای آزمون جایگشتی (پیش‌فرض: 999)."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی برای آزمون جایگشتی تکرارپذیر."
              },
              "island_policy": {
                "label": "سیاست جزیره‌ها",
                "description": "مدیریت جزیره‌ها: drop_with_warning، keep_zero_weight، error."
              },
              "alpha": {
                "label": "آلفا",
                "description": "آستانه معناداری در بازه [0, 1]؛ پیش‌فرض 0.05."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی همراه با فیلدهای GI."
              },
              "output_html": {
                "label": "خروجی HTML",
                "description": "مسیر خروجی گزارش HTML اختیاری."
              }
            }
          },
          "local_morans_i_lisa": {
            "name": "I موران محلی (LISA)",
            "description": "شاخص Moran's I محلی را برای هر عارضه محاسبه می‌کند تا خوشه‌ها و داده‌های پرت مکانی محلی را همراه با آزمون معناداری آماری شناسایی کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد صفت عددی برای تحلیل."
              },
              "weights_mode": {
                "label": "حالت وزن‌ها",
                "description": "حالت همسایگی: queen، rook، k_nearest، distance_band."
              },
              "k": {
                "label": "K",
                "description": "مقدار k برای حالت k_nearest."
              },
              "distance": {
                "label": "فاصله",
                "description": "آستانه فاصله برای حالت distance_band."
              },
              "row_standardize": {
                "label": "استانداردسازی سطری",
                "description": "استانداردسازی سطری را روی وزن‌ها اعمال می‌کند (پیش‌فرض true)."
              },
              "inference": {
                "label": "استنباط",
                "description": "حالت استنباط: asymptotic یا permutation (پیش‌فرض: asymptotic)."
              },
              "num_simulations": {
                "label": "تعداد شبیه‌سازی‌ها",
                "description": "تعداد جایگشت‌ها برای آزمون جایگشتی (پیش‌فرض: 999)."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی برای آزمون جایگشتی تکرارپذیر."
              },
              "island_policy": {
                "label": "سیاست جزیره‌ها",
                "description": "مدیریت جزیره‌ها: drop_with_warning، keep_zero_weight، error."
              },
              "alpha": {
                "label": "آلفا",
                "description": "آستانه معناداری در بازه [0, 1]؛ پیش‌فرض 0.05."
              },
              "fdr_correction": {
                "label": "تصحیح FDR",
                "description": "تصحیح FDR-BH را اعمال می‌کند (پیش‌فرض true برای جایگشت)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی همراه با فیلدهای LISA."
              },
              "output_html": {
                "label": "خروجی HTML",
                "description": "مسیر خروجی گزارش HTML اختیاری."
              }
            }
          },
          "nearest_neighbour_index": {
            "name": "شاخص نزدیک‌ترین همسایه",
            "description": "شاخص نزدیک‌ترین همسایه Clark-Evans را برای آزمون تصادفی‌بودن کامل مکانی محاسبه می‌کند. خوشه‌ای‌بودن در برابر پراکندگی را تشخیص می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی."
              },
              "study_area_mode": {
                "label": "حالت منطقه مطالعه",
                "description": "حالت محدوده مطالعاتی: hull، envelope، polygon_layer."
              },
              "study_area_polygon": {
                "label": "چندضلعی منطقه مطالعه",
                "description": "لایه چندضلعی که هنگام study_area_mode=polygon_layer استفاده می‌شود."
              },
              "output_json": {
                "label": "خروجی JSON",
                "description": "مسیر خروجی گزارش JSON، اختیاری."
              },
              "output_html": {
                "label": "خروجی HTML",
                "description": "مسیر خروجی گزارش HTML اختیاری."
              },
              "output_csv": {
                "label": "خروجی CSV",
                "description": "مسیر خروجی خلاصه CSV، اختیاری."
              }
            }
          },
          "quadrat_count_test": {
            "name": "آزمون شمارش مربعی",
            "description": "آزمون کای‌دو تصادفی‌بودن الگوی نقطه‌ای را با استفاده از شمارش‌های کوادرات انجام می‌دهد. خوشه‌ای‌بودن در برابر پراکندگی را آزمون می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی."
              },
              "grid_mode": {
                "label": "حالت شبکه",
                "description": "حالت شبکه: rows_cols یا cell_size."
              },
              "rows": {
                "label": "ردیف‌ها",
                "description": "تعداد ردیف‌ها هنگامی که grid_mode=rows_cols باشد."
              },
              "cols": {
                "label": "ستون‌ها",
                "description": "تعداد ستون‌ها هنگامی که grid_mode=rows_cols باشد."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول هنگامی که grid_mode=cell_size باشد."
              },
              "study_area_mode": {
                "label": "حالت منطقه مطالعه",
                "description": "حالت محدوده مطالعاتی: hull، envelope، polygon_layer."
              },
              "study_area_polygon": {
                "label": "چندضلعی منطقه مطالعه",
                "description": "لایه چندضلعی که هنگام study_area_mode=polygon_layer استفاده می‌شود."
              },
              "output_grid": {
                "label": "خروجی شبکه",
                "description": "مسیر خروجی شبکه چندضلعی کوادرات، اختیاری."
              },
              "output_json": {
                "label": "خروجی JSON",
                "description": "مسیر خروجی گزارش JSON، اختیاری."
              },
              "output_html": {
                "label": "خروجی HTML",
                "description": "مسیر خروجی گزارش HTML اختیاری."
              },
              "output_csv": {
                "label": "خروجی CSV",
                "description": "مسیر خروجی خلاصه CSV، اختیاری."
              }
            }
          },
          "spatial_lag_regression": {
            "name": "رگرسیون تأخیر مکانی",
            "description": "مدل خودرگرسیون مکانی را برآورد می‌کند که اثرات سرریز درون‌زا را، در جایی که متغیر وابسته تحت تأثیر همسایگان مکانی است، در بر می‌گیرد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "response_field": {
                "label": "فیلد پاسخ",
                "description": "متغیر پاسخ (وابسته)."
              },
              "predictor_fields": {
                "label": "فیلدهای پیش‌بین",
                "description": "نام فیلدهای پیش‌بین جداشده با کاما."
              },
              "weights_mode": {
                "label": "حالت وزن‌ها",
                "description": "حالت همسایگی مکانی."
              },
              "k": {
                "label": "K",
                "description": "مقدار k برای k_nearest."
              },
              "distance": {
                "label": "فاصله",
                "description": "آستانه فاصله."
              },
              "row_standardize": {
                "label": "استانداردسازی سطری",
                "description": "استانداردسازی سطری وزن‌ها."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه برداری خروجی."
              }
            }
          },
          "spatial_error_regression": {
            "name": "رگرسیون خطای مکانی",
            "description": "مدل خطای مکانی را برآورد می‌کند که به وابستگی مکانی برون‌زا در باقیمانده‌ها ناشی از متغیرهای حذف‌شده یا خطای اندازه‌گیری می‌پردازد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "response_field": {
                "label": "فیلد پاسخ",
                "description": "متغیر پاسخ."
              },
              "predictor_fields": {
                "label": "فیلدهای پیش‌بین",
                "description": "فیلدهای پیش‌بین جداشده با کاما."
              },
              "weights_mode": {
                "label": "حالت وزن‌ها",
                "description": "حالت همسایگی مکانی."
              },
              "k": {
                "label": "K",
                "description": "مقدار k برای k_nearest."
              },
              "distance": {
                "label": "فاصله",
                "description": "آستانه فاصله."
              },
              "row_standardize": {
                "label": "استانداردسازی سطری",
                "description": "استانداردسازی سطری وزن‌ها."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه برداری خروجی."
              }
            }
          },
          "geographically_weighted_regression": {
            "name": "رگرسیون وزن‌دار جغرافیایی",
            "description": "رگرسیون خطی محلی با وزن‌های کرنل زوال فاصله (GWR): ضرایب هر عارضه، R² محلی، باقیمانده‌ها و پیش‌بینی‌ها، به‌همراه شاخص‌های تشخیصی سراسری AICc / R²؛ پهنای باند ثابت یا تطبیقی، به‌صورت اختیاری بهینه‌شده با AICc.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه عوارض ورودی (نقاط، یا هندسه‌های دیگر از طریق نقطه نماینده آن‌ها)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "y_field": {
                "label": "فیلد Y",
                "description": "فیلد عددی وابسته (پاسخ)."
              },
              "x_fields": {
                "label": "فیلدهای X",
                "description": "فیلد(های) عددی توضیحی جداشده با کاما."
              },
              "kernel": {
                "label": "کرنل",
                "description": "کرنل کاهش با فاصله: 'gaussian' (پیش‌فرض) یا 'bisquare'."
              },
              "bandwidth_type": {
                "label": "نوع پهنای باند",
                "description": "مقدار 'adaptive' (پیش‌فرض؛ پهنای باند = k نزدیک‌ترین همسایه) یا 'fixed' (پهنای باند = یک فاصله)."
              },
              "bandwidth": {
                "label": "پهنای باند",
                "description": "پهنای باند: تعداد همسایه برای حالت وفقی، یا فاصله برای حالت ثابت. برای انتخاب آن با کمینه‌سازی AICc، حذفش کنید."
              }
            }
          },
          "ripleys_k_test": {
            "name": "آزمون K ریپلی",
            "description": "آماره خوشه‌بندی چندمقیاسی K Ripley را محاسبه می‌کند. خوشه‌ای‌بودن/پراکندگی وابسته به مقیاس را در بازه‌های فاصله آشکار می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی."
              },
              "max_distance": {
                "label": "حداکثر فاصله",
                "description": "حداکثر فاصله تحلیل."
              },
              "step_size": {
                "label": "اندازه گام",
                "description": "اندازه گام فاصله."
              },
              "output": {
                "label": "خروجی",
                "description": "خروجی برداری همراه با آماره‌های K."
              }
            }
          },
          "envelope_test": {
            "name": "آزمون پوش",
            "description": "آزمون پوش Monte Carlo را برای مقایسه الگوی مشاهده‌شده با توزیع صفر CSR انجام می‌دهد. معناداری خوشه‌ای‌بودن/پراکندگی را تعیین می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی."
              },
              "num_simulations": {
                "label": "تعداد شبیه‌سازی‌ها",
                "description": "تعداد شبیه‌سازی‌های مونت‌کارلو."
              },
              "max_distance": {
                "label": "حداکثر فاصله",
                "description": "حداکثر فاصله تحلیل."
              },
              "output": {
                "label": "خروجی",
                "description": "خروجی برداری همراه با کران‌های پوش."
              }
            }
          },
          "point_process_residuals": {
            "name": "باقیمانده‌های فرایند نقطه‌ای",
            "description": "باقیمانده‌های مدل فرایند نقطه‌ای Poisson برازش‌شده را برای تشخیص محاسبه می‌کند. ساختار مکانی مدل‌نشده را آشکار می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی."
              },
              "intensity_field": {
                "label": "فیلد شدت",
                "description": "فیلد شدت برازش‌شده."
              },
              "output": {
                "label": "خروجی",
                "description": "خروجی برداری همراه با باقیمانده‌ها."
              }
            }
          },
          "ripleys_k_function": {
            "name": "تابع K ریپلی",
            "description": "K(t) و L(t) را برای توصیف الگوهای خوشه‌بندی مکانی محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای."
              },
              "max_distance": {
                "label": "حداکثر فاصله",
                "description": "آستانه حداکثر فاصله."
              },
              "num_distances": {
                "label": "تعداد فاصله‌ها",
                "description": "تعداد گام‌های فاصله."
              },
              "output": {
                "label": "خروجی",
                "description": "خروجی CSV."
              }
            }
          },
          "point_pattern_envelope": {
            "name": "پوش الگوی نقطه‌ای",
            "description": "پوش‌های باند بحرانی را برای آزمون فرضیه در برابر CSR تولید می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای."
              },
              "max_distance": {
                "label": "حداکثر فاصله",
                "description": "حداکثر فاصله."
              },
              "num_distances": {
                "label": "تعداد فاصله‌ها",
                "description": "دسته‌های فاصله."
              },
              "num_simulations": {
                "label": "تعداد شبیه‌سازی‌ها",
                "description": "تکرارهای مونت‌کارلو."
              },
              "alpha": {
                "label": "آلفا",
                "description": "سطح معناداری."
              },
              "output": {
                "label": "خروجی",
                "description": "خروجی CSV."
              }
            }
          },
          "inhomogeneous_baseline": {
            "name": "خط پایه ناهمگن",
            "description": "سطح شدت را برآورد می‌کند و تابع K تصحیح‌شده با شدت را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای."
              },
              "max_distance": {
                "label": "حداکثر فاصله",
                "description": "حداکثر فاصله."
              },
              "num_distances": {
                "label": "تعداد فاصله‌ها",
                "description": "دسته‌های فاصله."
              },
              "bandwidth": {
                "label": "پهنای باند",
                "description": "پهنای باند KDE (در صورت حذف، خودکار انتخاب می‌شود)."
              },
              "output": {
                "label": "خروجی",
                "description": "خروجی CSV."
              }
            }
          },
          "hotspot_vs_process": {
            "name": "نقطه داغ در برابر فرایند",
            "description": "الگوهای نقاط داغ را با شدت فرایند نقطه‌ای زیربنایی مقایسه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای."
              },
              "hotspot_field": {
                "label": "فیلد نقطه داغ",
                "description": "فیلد طبقه‌بندی نقطه داغ."
              },
              "intensity_field": {
                "label": "فیلد شدت",
                "description": "فیلد شدت."
              },
              "output": {
                "label": "خروجی",
                "description": "خروجی CSV."
              }
            }
          },
          "point_process_residuals_comparison": {
            "name": "مقایسه باقیمانده‌های فرایند نقطه‌ای",
            "description": "شاخص‌های تشخیصی باقیمانده را برای بررسی کفایت مدل محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای."
              },
              "observed_field": {
                "label": "فیلد مشاهده‌شده",
                "description": "فیلد مقادیر مشاهده‌شده."
              },
              "predicted_field": {
                "label": "فیلد پیش‌بینی‌شده",
                "description": "فیلد مقادیر پیش‌بینی‌شده."
              },
              "residual_type": {
                "label": "نوع باقیمانده",
                "description": "نوع باقیمانده."
              },
              "output": {
                "label": "خروجی",
                "description": "خروجی CSV."
              }
            }
          },
          "construct_vector_tin": {
            "name": "ساخت TIN برداری",
            "description": "یک شبکه نامنظم مثلثی (TIN) را از یک مجموعه نقاط ورودی با استفاده از مثلث‌بندی Delaunay می‌سازد.",
            "params": {
              "input_points": {
                "label": "نقاط ورودی",
                "description": "لایه برداری نقطه‌ای یا چندنقطه‌ای ورودی."
              },
              "field_name": {
                "label": "نام فیلد",
                "description": "نام فیلد اختیاری برای ارتفاع رئوس (فیلد عددی)."
              },
              "use_z": {
                "label": "استفاده از Z",
                "description": "اگر true باشد، از مقادیر Z هندسه برای ارتفاع مثلث‌ها استفاده می‌کند."
              },
              "max_triangle_edge_length": {
                "label": "حداکثر طول یال مثلث",
                "description": "حداکثر طول مجاز یال مثلث (یال‌های بلند را فیلتر می‌کند). برای بدون حد، از 0 یا مقدار منفی استفاده کنید."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه برداری چندضلعی خروجی (TIN)."
              }
            }
          },
          "contours_from_points": {
            "name": "خطوط تراز از نقاط",
            "description": "چندخطی‌های منحنی میزان را از ارتفاع نقاط با استفاده از یک TIN دلونی (Delaunay) ایجاد می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری نقطه‌ای یا چندنقطه‌ای ورودی."
              },
              "base": {
                "label": "پایه",
                "description": "ارتفاع منحنی میزان مبنا (پیش‌فرض 0.0)."
              },
              "field_name": {
                "label": "نام فیلد",
                "description": "فیلد صفت عددی شامل مقادیر ارتفاع (هنگامی که use_z_values=true باشد نادیده گرفته می‌شود)."
              },
              "interval": {
                "label": "بازه",
                "description": "مقدار فاصله منحنی میزان (پیش‌فرض 10.0)."
              },
              "max_triangle_edge_length": {
                "label": "حداکثر طول یال مثلث",
                "description": "حداکثر طول یال مثلث برای گنجاندن در ترسیم منحنی میزان (واحد نقشه)."
              },
              "smooth": {
                "label": "هموارسازی",
                "description": "اندازه فیلتر هموارسازی (عدد صحیح فرد، پیش‌فرض 9)."
              },
              "use_z_values": {
                "label": "استفاده از مقادیر Z",
                "description": "از مقادیر Z هندسه به‌عنوان ارتفاع استفاده می‌کند (پیش‌فرض false)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "contours_from_raster": {
            "name": "خطوط تراز از رستر",
            "description": "چندخطی‌های منحنی میزان را از یک مدل سطح رستری ایجاد می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر سطح رستری ورودی یا شیء رستری نوع‌دار."
              },
              "base": {
                "label": "پایه",
                "description": "ارتفاع منحنی میزان مبنا (پیش‌فرض 0.0)."
              },
              "interval": {
                "label": "بازه",
                "description": "مقدار فاصله منحنی میزان (پیش‌فرض 10.0)."
              },
              "smooth": {
                "label": "هموارسازی",
                "description": "اندازه فیلتر هموارسازی (عدد صحیح فرد، پیش‌فرض 9)."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "حداقل زاویه انحراف خط بر حسب درجه برای ساده‌سازی (پیش‌فرض 10.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "extract_nodes": {
            "name": "استخراج گره‌ها",
            "description": "رئوس چندخطی‌ها و چندضلعی‌ها را به عوارض نقطه‌ای تبدیل می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندخطی یا چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی."
              }
            }
          },
          "extract_raster_values_at_points": {
            "name": "استخراج مقادیر رستر در نقاط",
            "description": "یک یا چند رستر را در محل نقاط نمونه‌برداری می‌کند و مقادیر را در صفات نقاط می‌نویسد.",
            "params": {
              "rasters": {
                "label": "رسترها",
                "description": "مسیرهای رستر ورودی به‌صورت یک آرایه یا رشته جداشده."
              },
              "points": {
                "label": "نقاط",
                "description": "لایه برداری نقاط ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی."
              }
            }
          },
          "find_lowest_or_highest_points": {
            "name": "یافتن پایین‌ترین یا بالاترین نقاط",
            "description": "پایین‌ترین و/یا بالاترین سلول‌های رستر را مکان‌یابی می‌کند و مکان آن‌ها را به‌صورت نقطه خروجی می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر ورودی."
              },
              "out_type": {
                "label": "نوع خروجی",
                "description": "نوع خروجی: lowest، highest یا both."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی."
              }
            }
          },
          "hexagonal_grid_from_raster_base": {
            "name": "شبکه شش‌ضلعی از رستر پایه",
            "description": "یک شبکه چندضلعی شش‌ضلعی با عرض و جهت‌گیری قابل پیکربندی ایجاد می‌کند که موزاییک‌بندی نااریب برای نقشه‌های حرارتی و تجمیع فراهم می‌کند.",
            "params": {
              "base": {
                "label": "پایه",
                "description": "رستر مبنا که گستره شبکه را کنترل می‌کند."
              },
              "width": {
                "label": "عرض",
                "description": "عرض شش‌ضلعی بر حسب واحد نقشه."
              },
              "orientation": {
                "label": "جهت‌گیری",
                "description": "جهت شش‌ضلعی: horizontal یا vertical."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری چندضلعی خروجی."
              }
            }
          },
          "hexagonal_grid_from_vector_base": {
            "name": "شبکه شش‌ضلعی از بردار پایه",
            "description": "یک شبکه چندضلعی شش‌ضلعی هم‌تراز با گستره لایه برداری ایجاد می‌کند که تجمیع مکانی نااریب و نمایش تراکم را ممکن می‌سازد.",
            "params": {
              "base": {
                "label": "پایه",
                "description": "لایه برداری مبنا که گستره شبکه را کنترل می‌کند."
              },
              "width": {
                "label": "عرض",
                "description": "عرض شش‌ضلعی بر حسب واحد نقشه."
              },
              "orientation": {
                "label": "جهت‌گیری",
                "description": "جهت شش‌ضلعی: horizontal یا vertical."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری چندضلعی خروجی."
              }
            }
          },
          "layer_footprint_raster": {
            "name": "محدوده لایه رستری",
            "description": "یک ردپای چندضلعی ایجاد می‌کند که گستره کامل یک رستر ورودی را نشان می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری چندضلعی خروجی."
              }
            }
          },
          "layer_footprint_vector": {
            "name": "محدوده لایه برداری",
            "description": "یک ردپای چندضلعی ایجاد می‌کند که گستره محدودکننده کامل یک لایه برداری ورودی را نشان می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری چندضلعی خروجی."
              }
            }
          },
          "medoid": {
            "name": "مدوئید",
            "description": "نقاط مِدوئید را از هندسه‌های برداری محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی نقاط مدویید."
              }
            }
          },
          "random_points_in_polygon": {
            "name": "نقاط تصادفی در چندضلعی",
            "description": "نقاط تصادفی را به‌طور یکنواخت درون هندسه‌های چندضلعی ورودی تولید می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه چندضلعی ورودی."
              },
              "num_points": {
                "label": "تعداد نقاط",
                "description": "تعداد نقاط تصادفی که باید ایجاد شود."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی اختیاری برای تکرارپذیری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "rectangular_grid_from_raster_base": {
            "name": "شبکه مستطیلی از رستر پایه",
            "description": "یک شبکه چندضلعی مستطیلی ایجاد می‌کند که گستره یک رستر را پوشش می‌دهد.",
            "params": {
              "base": {
                "label": "پایه",
                "description": "رستر مبنا که گستره شبکه را کنترل می‌کند."
              },
              "width": {
                "label": "عرض",
                "description": "عرض سلول شبکه بر حسب واحد نقشه."
              },
              "height": {
                "label": "ارتفاع",
                "description": "ارتفاع سلول شبکه بر حسب واحد نقشه."
              },
              "x_origin": {
                "label": "مبدأ X",
                "description": "مبدأ x اختیاری برای هم‌ترازی شبکه."
              },
              "y_origin": {
                "label": "مبدأ Y",
                "description": "مبدأ y اختیاری برای هم‌ترازی شبکه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری چندضلعی خروجی."
              }
            }
          },
          "rectangular_grid_from_vector_base": {
            "name": "شبکه مستطیلی از بردار پایه",
            "description": "یک شبکه چندضلعی مستطیلی ایجاد می‌کند که گستره محدودکننده یک لایه برداری را پوشش می‌دهد.",
            "params": {
              "base": {
                "label": "پایه",
                "description": "لایه برداری مبنا که گستره شبکه را کنترل می‌کند."
              },
              "width": {
                "label": "عرض",
                "description": "عرض سلول شبکه بر حسب واحد نقشه."
              },
              "height": {
                "label": "ارتفاع",
                "description": "ارتفاع سلول شبکه بر حسب واحد نقشه."
              },
              "x_origin": {
                "label": "مبدأ X",
                "description": "مبدأ x اختیاری برای هم‌ترازی شبکه."
              },
              "y_origin": {
                "label": "مبدأ Y",
                "description": "مبدأ y اختیاری برای هم‌ترازی شبکه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری چندضلعی خروجی."
              }
            }
          },
          "vector_hex_binning": {
            "name": "شش‌ضلعی‌بندی برداری",
            "description": "عوارض نقطه‌ای را در سلول‌های شش‌ضلعی تجمیع می‌کند و تعداد نقاط هر سلول شش‌ضلعی را می‌شمارد.",
            "params": {
              "vector_points": {
                "label": "نقاط برداری",
                "description": "لایه برداری نقطه‌ای یا چندنقطه‌ای ورودی."
              },
              "width": {
                "label": "عرض",
                "description": "عرض شش‌ضلعی (فاصله میان اضلاع مقابل)."
              },
              "orientation": {
                "label": "جهت‌گیری",
                "description": "جهت شش‌ضلعی: 'h' برای افقی (نوک‌تیز بالا) یا 'v' برای عمودی (تخت بالا)."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه چندضلعی شش‌ضلعی خروجی همراه با شمارش‌ها."
              }
            }
          },
          "voronoi_diagram": {
            "name": "نمودار Voronoi",
            "description": "چندضلعی‌های Voronoi (تیسن) را از مکان‌های نقاط ورودی ایجاد می‌کند.",
            "params": {
              "input_points": {
                "label": "نقاط ورودی",
                "description": "لایه برداری نقطه‌ای یا چندنقطه‌ای ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی چندضلعی‌های Voronoi."
              }
            }
          },
          "add_field": {
            "name": "افزودن فیلد",
            "description": "یک فیلد صفت جدید با مقدار پیش‌فرض اختیاری اضافه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "field": {
                "label": "فیلد",
                "description": "نام فیلد جدید."
              },
              "field_type": {
                "label": "نوع فیلد",
                "description": "نوع فیلد: integer، float، text، boolean."
              },
              "default": {
                "label": "پیش‌فرض",
                "description": "مقدار پیش‌فرض، اختیاری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "add_geometry_attributes": {
            "name": "افزودن صفات هندسی",
            "description": "ویژگی‌های هندسی (مساحت، طول، محیط، مرکزوار) را به‌طور خودکار محاسبه می‌کند و آن‌ها را به‌عنوان فیلدهای جدید اضافه می‌کند؛ از اندازه‌گیری‌های مسطح و ژئودزیک پشتیبانی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "measurement_mode": {
                "label": "حالت اندازه‌گیری",
                "description": "روش اندازه‌گیری: auto (پیش‌فرض)، planar یا geodesic."
              },
              "area": {
                "label": "مساحت",
                "description": "فیلد مساحت را می‌گنجاند (AREA_M2 برای ژئودتیک، AREA_MAP2 برای مسطح)."
              },
              "length": {
                "label": "طول",
                "description": "فیلد طول را می‌گنجاند (LENGTH_M برای ژئودتیک، LENGTH_MAP برای مسطح)."
              },
              "perimeter": {
                "label": "محیط",
                "description": "فیلد محیط را می‌گنجاند (PERIM_M برای ژئودتیک، PERIM_MAP برای مسطح)."
              },
              "centroid": {
                "label": "مرکزوار",
                "description": "فیلدهای X/Y مرکزوار را می‌گنجاند (پیش‌فرض true)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "attribute_correlation": {
            "name": "همبستگی صفات",
            "description": "تحلیل همبستگی Pearson را روی فیلدهای صفت عددی برداری انجام می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی گزارش HTML، اختیاری (نام مستعار: output_html_file)."
              }
            }
          },
          "attribute_histogram": {
            "name": "هیستوگرام صفت",
            "description": "یک هیستوگرام برای مقادیر فیلد عددی در جدول صفات برداری ایجاد می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری ورودی."
              },
              "field": {
                "label": "فیلد",
                "description": "نام فیلد صفت عددی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی گزارش HTML، اختیاری (نام مستعار: output_html_file)."
              }
            }
          },
          "attribute_scattergram": {
            "name": "نمودار پراکندگی صفات",
            "description": "آمار خلاصه نمودار پراکنش را بین دو فیلد عددی برداری محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری ورودی."
              },
              "fieldx": {
                "label": "فیلد X",
                "description": "نام فیلد عددی محور x."
              },
              "fieldy": {
                "label": "فیلد Y",
                "description": "نام فیلد عددی محور y."
              },
              "trendline": {
                "label": "خط روند",
                "description": "خلاصه خط روند را می‌گنجاند (پیش‌فرض false)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی گزارش HTML، اختیاری (نام مستعار: output_html_file)."
              }
            }
          },
          "delete_field": {
            "name": "حذف فیلد",
            "description": "یک یا چند فیلد صفت را از یک لایه برداری حذف می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "fields": {
                "label": "فیلدها",
                "description": "نام فیلدهای جداشده با کاما برای حذف."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "extract_by_attribute": {
            "name": "استخراج بر اساس صفت",
            "description": "عوارض برداری را که یک عبارت صفتی را برآورده می‌کنند استخراج می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "statement": {
                "label": "عبارت",
                "description": "عبارت بولی که در برابر فیلدهای صفت ارزیابی می‌شود؛ نام‌های مستعار AND/OR/NOT/XOR به سبک SQL را می‌پذیرد."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "field_calculator": {
            "name": "ماشین‌حساب فیلد",
            "description": "مقدار یک فیلد را از یک عبارت با استفاده از صفات عارضه و متغیرهای هندسی محاسبه می‌کند؛ از CASE، CAST، بررسی‌های null و پوشش‌های UPDATE ... SET ... [WHERE ...] به سبک SQL پشتیبانی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "field": {
                "label": "فیلد",
                "description": "نام فیلد خروجی."
              },
              "field_type": {
                "label": "نوع فیلد",
                "description": "نوع فیلد خروجی: float، integer، text."
              },
              "expression": {
                "label": "عبارت",
                "description": "عبارتی که برای هر عارضه ارزیابی می‌شود. از CASE به سبک SQL، CAST(... AS type)، IS NULL/IS NOT NULL و پوشش‌های UPDATE ... SET FIELD = ... [WHERE ...] پشتیبانی می‌کند."
              },
              "overwrite": {
                "label": "بازنویسی",
                "description": "فیلد موجود را در صورت وجود بازنویسی می‌کند (پیش‌فرض true)."
              },
              "preview_rows": {
                "label": "ردیف‌های پیش‌نمایش",
                "description": "تعداد اختیاری ردیف‌های پیش‌نمایش که باید در بار نتیجه بازگردانده شود. هنگامی که > 0 باشد، ممکن است برای ارزیابی صرفاً پیش‌نمایشی خروجی حذف شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی. هنگامی که preview_rows > 0 باشد اختیاری است."
              }
            }
          },
          "filter_vector_features_by_area": {
            "name": "فیلتر عوارض برداری بر اساس مساحت",
            "description": "عوارض چندضلعی کوچک‌تر از آستانه حداقل مساحت را فیلتر می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی."
              },
              "threshold": {
                "label": "آستانه",
                "description": "حداقل مساحت چندضلعی برای نگه‌داشتن، بر حسب مربع واحد مختصات لایه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "list_unique_values": {
            "name": "فهرست مقادیر یکتا",
            "description": "مقادیر یکتا و فراوانی آن‌ها را در یک فیلد صفت برداری فهرست می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری ورودی."
              },
              "field": {
                "label": "فیلد",
                "description": "نام فیلد صفت."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی CSV، اختیاری."
              }
            }
          },
          "rename_field": {
            "name": "تغییر نام فیلد",
            "description": "نام یک فیلد صفت را در یک لایه برداری تغییر می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "field": {
                "label": "فیلد",
                "description": "نام فیلد موجود."
              },
              "new_field": {
                "label": "فیلد جدید",
                "description": "نام فیلد جایگزین."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "download_osm_vector": {
            "name": "دانلود داده برداری OSM",
            "description": "عوارض OpenStreetMap را از Overpass API برای یک کادر محدودکننده دانلود می‌کند و نتیجه را به‌صورت یک لایه برداری می‌نویسد.",
            "params": {
              "west": {
                "label": "غرب",
                "description": "طول جغرافیایی مرز غربی (EPSG:4326)."
              },
              "south": {
                "label": "جنوب",
                "description": "عرض جغرافیایی مرز جنوبی (EPSG:4326)."
              },
              "east": {
                "label": "شرق",
                "description": "طول جغرافیایی مرز شرقی (EPSG:4326)."
              },
              "north": {
                "label": "شمال",
                "description": "عرض جغرافیایی مرز شمالی (EPSG:4326)."
              },
              "input_extent_epsg": {
                "label": "EPSG محدوده ورودی",
                "description": "کد EPSG برای گستره ورودی غرب/جنوب/شرق/شمال (پیش‌فرض 4326)."
              },
              "filter_preset": {
                "label": "فیلتر از پیش تعریف‌شده",
                "description": "پیش‌تنظیم کلاس عارضه: all، roads، buildings، water، landuse، trails، parks، rail، amenities، boundaries، transit، poi (پیش‌فرض all)."
              },
              "include_tags": {
                "label": "شامل برچسب‌ها",
                "description": "فهرست فیلتر کلیدهای برچسب جداشده با نقطه‌ویرگول، مثلاً amenity;shop."
              },
              "include_key_values": {
                "label": "شامل مقادیر کلید",
                "description": "فهرست فیلتر key=value جداشده با نقطه‌ویرگول، مثلاً amenity=school;building=yes."
              },
              "filter_key": {
                "label": "کلید فیلتر",
                "description": "فیلتر قدیمی تک کلید برچسب (منسوخ؛ از include_tags استفاده کنید)."
              },
              "filter_key_value": {
                "label": "مقدار کلید فیلتر",
                "description": "فیلتر قدیمی تک key=value (منسوخ؛ از include_key_values استفاده کنید)."
              },
              "include_points": {
                "label": "شامل نقاط",
                "description": "عوارض گره OSM دارای برچسب را به‌صورت هندسه نقطه‌ای می‌گنجاند (پیش‌فرض true)."
              },
              "include_lines": {
                "label": "شامل خطوط",
                "description": "عوارض way در OSM را به‌صورت هندسه LineString می‌گنجاند (پیش‌فرض true)."
              },
              "include_polygons": {
                "label": "شامل چندضلعی‌ها",
                "description": "عوارض way بسته OSM دارای برچسب مساحت را به‌صورت هندسه چندضلعی می‌گنجاند (پیش‌فرض true)."
              },
              "clip_to_extent": {
                "label": "برش به محدوده",
                "description": "هندسه‌های خروجی را به گستره bbox پرس‌وجو برش می‌دهد (پیش‌فرض true)."
              },
              "split_output_by_geometry": {
                "label": "تفکیک خروجی بر اساس هندسه",
                "description": "برای هر نوع هندسه خروجی جداگانه می‌نویسد (<output>_points|lines|polygons.ext)."
              },
              "output_epsg": {
                "label": "EPSG خروجی",
                "description": "خروجی را به این کد EPSG تصویر مجدد می‌کند؛ برای حفظ EPSG:4326 آن را حذف کنید."
              },
              "overpass_profile": {
                "label": "پروفایل Overpass",
                "description": "نمایه نقطه پایانی Overpass: main، kumi، fr یا custom (پیش‌فرض main)."
              },
              "overpass_url": {
                "label": "نشانی Overpass",
                "description": "نشانی نقطه پایانی Overpass API (پیش‌فرض https://overpass-api.de/api/interpreter)."
              },
              "timeout_seconds": {
                "label": "مهلت زمانی (ثانیه)",
                "description": "مهلت زمانی پرس‌وجو بر حسب ثانیه (پیش‌فرض 25)."
              },
              "max_elements": {
                "label": "حداکثر عناصر",
                "description": "حداکثر تعداد عناصر بازگشتی Overpass پیش از صدور خطا (پیش‌فرض 50 000)."
              },
              "chunk_large_aoi": {
                "label": "تقسیم AOI بزرگ",
                "description": "محدوده‌های مطالعاتی بزرگ‌تر را به‌طور خودکار به چند درخواست Overpass تفکیک می‌کند (پیش‌فرض true)."
              },
              "chunk_max_area_deg2": {
                "label": "حداکثر مساحت هر تکه (درجه مربع)",
                "description": "حداکثر مساحت هر قطعه بر حسب درجه مربع هنگام قطعه‌بندی (پیش‌فرض 4.0)."
              },
              "max_chunk_count": {
                "label": "حداکثر تعداد تکه‌ها",
                "description": "سقف قطعی تعداد قطعات هنگام قطعه‌بندی محدوده‌های مطالعاتی بزرگ (پیش‌فرض 64)."
              },
              "chunk_parallel_requests": {
                "label": "درخواست‌های موازی تکه‌ها",
                "description": "حداکثر درخواست‌های موازی قطعات برای محدوده‌های مطالعاتی بزرگ (پیش‌فرض 1 = ترتیبی)."
              },
              "cache_dir": {
                "label": "پوشه کش",
                "description": "پوشه اختیاری برای انباره‌سازی پاسخ‌های JSON در Overpass بر اساس درهم نقطه پایانی + پرس‌وجو."
              },
              "cache_ttl_hours": {
                "label": "مدت اعتبار کش (ساعت)",
                "description": "طول عمر انباره بر حسب ساعت (پیش‌فرض 24؛ مقدار 0 یعنی بدون بررسی انقضا)."
              },
              "provenance_output": {
                "label": "خروجی منشأ داده",
                "description": "مسیر JSON اختیاری برای نوشتن فایل جانبی فراداده پرس‌وجو/منشأ."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی، اختیاری؛ در صورت حذف، از یک خروجی موقت استفاده می‌شود."
              }
            }
          },
          "assign_projection_lidar": {
            "name": "تخصیص سیستم تصویر به LiDAR",
            "description": "یک سیستم مختصات مرجع را بدون بازتصویر نقاط به یک ابر نقاط LiDAR اختصاص می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل LiDAR ورودی (LAS/LAZ/COPC، یا دستگیره در حافظه)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "کد EPSG سیستم مختصات مرجعی که باید تخصیص یابد، مثلاً 4326 (WGS84) یا 3857 (Web Mercator). مختصات تبدیل نمی‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر LiDAR خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "assign_projection_raster": {
            "name": "تخصیص سیستم تصویر به رستر",
            "description": "یک سیستم مختصات مرجع را بدون تغییر شکل سلول‌ها به یک رستر اختصاص می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی (یا دستگیره در حافظه)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "کد EPSG سیستم مختصات مرجعی که باید تخصیص یابد، مثلاً 4326 (WGS84) یا 3857 (Web Mercator). مختصات تبدیل نمی‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "assign_projection_vector": {
            "name": "تخصیص سیستم تصویر به بردار",
            "description": "یک سیستم مختصات مرجع را بدون بازتصویر هندسه‌ها به یک لایه برداری اختصاص می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری ورودی، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "کد EPSG سیستم مختصات مرجعی که باید تخصیص یابد، مثلاً 4326 (WGS84) یا 3857 (Web Mercator). مختصات تبدیل نمی‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "georeference_raster_from_control_points": {
            "name": "زمین‌مرجع‌سازی رستر با نقاط کنترل",
            "description": "یک تبدیل را از GCPها برازش می‌دهد و رستر را به خروجی زمین‌مرجع تبدیل (warp) می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی."
              },
              "control_points": {
                "label": "نقاط کنترل",
                "description": "مسیر CSV نقاط کنترل با pixel_x,pixel_y,map_x,map_y (و نام‌های مستعار پذیرفته‌شده)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "کد EPSG مقصد."
              },
              "transform_type": {
                "label": "نوع تبدیل",
                "description": "نوع تبدیل: affine، projective، polynomial یا thin_plate_spline."
              },
              "transform_order": {
                "label": "مرتبه تبدیل",
                "description": "مرتبه چندجمله‌ای هنگامی که transform_type=polynomial باشد."
              },
              "resample": {
                "label": "بازنمونه‌برداری",
                "description": "روش بازنمونه‌برداری؛ پیش‌فرض دوخطی."
              },
              "allow_auto_downgrade": {
                "label": "اجازه تنزل خودکار",
                "description": "هنگامی که GCPها پراکنده‌اند، تنزل خودکار به یک تبدیل ساده‌تر را مجاز می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر زمین‌مرجع‌شده خروجی."
              },
              "report": {
                "label": "گزارش",
                "description": "مسیر JSON گزارش خروجی."
              }
            }
          },
          "reproject_lidar": {
            "name": "تغییر سیستم تصویر LiDAR",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "ورودی"
              },
              "dst_epsg": {
                "label": "EPSG مقصد",
                "description": "EPSG مقصد"
              },
              "output": {
                "label": "خروجی",
                "description": "خروجی"
              },
              "use_3d_transform": {
                "label": "استفاده از تبدیل سه‌بعدی",
                "description": "استفاده از تبدیل سه‌بعدی"
              },
              "failure_policy": {
                "label": "سیاست شکست",
                "description": "سیاست شکست"
              },
              "coordinate_epoch": {
                "label": "دوره مختصات",
                "description": "دوره مختصات"
              },
              "source_reference_epoch": {
                "label": "دوره مرجع مبدأ",
                "description": "دوره مرجع مبدأ"
              },
              "target_reference_epoch": {
                "label": "دوره مرجع مقصد",
                "description": "دوره مرجع مقصد"
              },
              "operation_code": {
                "label": "کد عملیات",
                "description": "کد عملیات"
              },
              "prefer_official_operation": {
                "label": "ترجیح عملیات رسمی",
                "description": "ترجیح عملیات رسمی"
              },
              "epoch_policy": {
                "label": "سیاست دوره",
                "description": "سیاست دوره"
              }
            }
          },
          "reproject_raster": {
            "name": "تغییر سیستم تصویر رستر",
            "description": "یک رستر را به یک سیستم مختصات مرجع EPSG هدف بازتصویر (warp) می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی. باید یک سیستم مختصات مرجع منبع (EPSG یا WKT) داشته باشد."
              },
              "epsg": {
                "label": "EPSG",
                "description": "کد EPSG مقصد، مثلاً 3857 (Web Mercator) یا 4326 (WGS84)."
              },
              "method": {
                "label": "روش",
                "description": "روش بازنمونه‌برداری: nearest (پیش‌فرض)، bilinear، cubic، lanczos، average، min، max، mode، median."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "reproject_vector": {
            "name": "تغییر سیستم تصویر بردار",
            "description": "هندسه‌های برداری را به تصویر EPSG مقصد بازتصویر می‌کند و در عین حال توپولوژی و صفات را حفظ می‌کند، که یکپارچه‌سازی داده‌های چندمنبعی را ممکن می‌سازد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "epsg": {
                "label": "EPSG",
                "description": "کد EPSG مقصد."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "orthorectification": {
            "name": "تصحیح ارتو",
            "description": "تصحیح هندسی مبتنی بر DEM برای تصاویر خام با استفاده از مدل دوربین RPC. جابه‌جایی ناشی از پستی‌وبلندی زمین را برای تولید ارتوفتوی زمین‌مرجع حذف می‌کند.",
            "params": {
              "input_raster": {
                "label": "رستر ورودی",
                "description": "مسیر رستر تصویر خام (تصحیح‌نشده) ورودی. فراداده RPC باید در فایل جاسازی شده باشد یا در یک فایل جانبی .RPB مجاور موجود باشد."
              },
              "input_dem": {
                "label": "DEM ورودی",
                "description": "رستر DEM که برای به‌دست‌آوردن ارتفاع عوارض زمین برای هر پیکسل خروجی استفاده می‌شود. باید کل گستره صحنه را پوشش دهد. اگر در مختصات جغرافیایی نباشد، ابزار در صورت نیاز آن را تصویر مجدد می‌کند."
              },
              "output_epsg": {
                "label": "EPSG خروجی",
                "description": "کد EPSG سیستم مختصات مرجع خروجی (پیش‌فرض 4326 جغرافیایی؛ برای مثال یک سیستم مختصات تصویرشده مانند 32617 برای زون 17N در UTM را مشخص کنید)."
              },
              "output_resolution": {
                "label": "تفکیک‌پذیری خروجی",
                "description": "تفکیک‌پذیری پیکسل خروجی بر حسب واحدهای سیستم مختصات مرجع خروجی (مثلاً درجه برای جغرافیایی، متر برای تصویرشده). پیش‌فرض GSD تقریبی تصویر ورودی است."
              },
              "resample_method": {
                "label": "روش بازنمونه‌برداری",
                "description": "روش بازنمونه‌برداری برای خروجی: nearest، bilinear (پیش‌فرض)، cubic."
              },
              "nodata_value": {
                "label": "مقدار NoData",
                "description": "مقدار NoData که به پیکسل‌های بدون پوشش منبع معتبر تخصیص می‌یابد (پیش‌فرض همان ورودی)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر تصویر ارتومتری خروجی."
              }
            }
          },
          "average_flowpath_slope": {
            "name": "میانگین شیب مسیر جریان",
            "description": "میانگین گرادیان شیب مسیرهای جریانی را که از هر سلول DEM عبور می‌کنند محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM بدون فرورفتگی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "average_upslope_flowpath_length": {
            "name": "میانگین طول مسیر جریان بالادست",
            "description": "میانگین طول مسیر جریان بالادست را که از هر سلول DEM عبور می‌کند محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM بدون فرورفتگی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "d8_flow_accum": {
            "name": "تجمع جریان D8",
            "description": "تجمع جریان D8 را از یک DEM یا رستر جهت جریان D8 محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر DEM یا اشاره‌گر D8 ورودی"
              },
              "clip": {
                "label": "برش",
                "description": "حداکثر نمایش برش (برای سازگاری پذیرفته می‌شود)"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "از کدگذاری اشاره‌گر ESRI برای ورودی‌های اشاره‌گر استفاده کن"
              },
              "input_is_pointer": {
                "label": "ورودی جهت جریان است",
                "description": "ورودی را به‌عنوان رستر اشاره‌گر D8 در نظر بگیر"
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "خروجی را لگاریتمی تبدیل کن"
              },
              "out_type": {
                "label": "نوع خروجی",
                "description": "نوع خروجی: cells، ca یا sca"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "d8_mass_flux": {
            "name": "شار جرمی D8",
            "description": "تجمع شار جرمی مبتنی بر D8 را با استفاده از رسترهای بارگذاری، کارایی و جذب انجام می‌دهد.",
            "params": {
              "absorption": {
                "label": "جذب",
                "description": "رستر تلفات جرم هر سلول بر حسب واحدهای بارگذاری."
              },
              "dem": {
                "label": "DEM",
                "description": "رستر DEM بدون فرورفتگی ورودی که برای استخراج جهت‌های جریان D8 استفاده می‌شود."
              },
              "efficiency": {
                "label": "بازده",
                "description": "رستر مقادیر بازده انتقال، یا در بازه `[0, 1]` یا بر حسب درصد."
              },
              "loading": {
                "label": "بارگذاری",
                "description": "رستر مقادیر بارگذاری جرم اولیه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "d8_pointer": {
            "name": "جهت جریان D8",
            "description": "جهت جریان تندترین شیب نزولی روی 8 همسایه (N/NE/E/SE/S/SW/W/NW). پایه تحلیل هیدرولوژیک D8 و تعیین حوضه آبریز.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "از کدگذاری اشاره‌گر ESRI استفاده کن"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "dinf_flow_accum": {
            "name": "تجمع جریان D-Infinity",
            "description": "تجمع جریان D-Infinity را از یک DEM یا رستر جهت جریان D-Infinity محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر DEM یا اشاره‌گر D-Infinity ورودی"
              },
              "clip": {
                "label": "برش",
                "description": "حداکثر نمایش برش (برای سازگاری پذیرفته می‌شود)"
              },
              "convergence_threshold": {
                "label": "آستانه همگرایی",
                "description": "آستانه‌ای که بالاتر از آن جریان پخش نمی‌شود"
              },
              "input_is_pointer": {
                "label": "ورودی جهت جریان است",
                "description": "ورودی را به‌عنوان رستر اشاره‌گر D-Infinity در نظر بگیر"
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "خروجی را لگاریتمی تبدیل کن"
              },
              "out_type": {
                "label": "نوع خروجی",
                "description": "نوع خروجی: cells، ca یا sca"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "dinf_mass_flux": {
            "name": "شار جرمی D-Infinity",
            "description": "تجمع شار جرمی D-Infinity را با استفاده از رسترهای بارگذاری، کارایی و جذب انجام می‌دهد.",
            "params": {
              "absorption": {
                "label": "جذب",
                "description": "رستر جذب ورودی بر حسب واحدهای بارگذاری."
              },
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "efficiency": {
                "label": "بازده",
                "description": "رستر بازده ورودی (مقادیر `0-1` یا درصد)."
              },
              "loading": {
                "label": "بارگذاری",
                "description": "رستر بارگذاری ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "dinf_pointer": {
            "name": "جهت جریان D-Infinity",
            "description": "جهت‌های جریان پیوسته (0-2π رادیان) که سوگیری قطری D8 را حذف می‌کند. برای مدل‌سازی انتقال رسوب و جریان واگرا مناسب‌تر است.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "downslope_flowpath_length": {
            "name": "طول مسیر جریان پایین‌دست",
            "description": "طول مسیر جریان پایین‌دست را از هر سلول تا یک خروجی در یک رستر جهت جریان D8 محاسبه می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر D8 ورودی"
              },
              "watersheds": {
                "label": "حوضه‌های آبریز",
                "description": "رستر حوضه آبریز، اختیاری"
              },
              "weights": {
                "label": "وزن‌ها",
                "description": "رستر وزن‌دهی فاصله هر سلول، اختیاری"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "از کدگذاری اشاره‌گر ESRI استفاده کن"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "fd8_flow_accum": {
            "name": "تجمع جریان FD8",
            "description": "تجمع جریان FD8 را از یک DEM محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی"
              },
              "clip": {
                "label": "برش",
                "description": "حداکثر نمایش برش (برای سازگاری پذیرفته می‌شود)"
              },
              "exponent": {
                "label": "نما",
                "description": "توان وزن‌دهی شیب"
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "خروجی را لگاریتمی تبدیل کن"
              },
              "out_type": {
                "label": "نوع خروجی",
                "description": "نوع خروجی: cells، ca یا sca"
              },
              "threshold": {
                "label": "آستانه",
                "description": "آستانه"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "fd8_pointer": {
            "name": "جهت جریان FD8",
            "description": "جریان کسری به چند همسایه پایین‌دست که بر اساس گرادیان وزن‌دهی می‌شود. برای فرایندهای پخشی و انتشاری و پایستگی جرم بهتر از D8 است.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "flow_accum_full_workflow": {
            "name": "گردش کار کامل تجمع جریان",
            "description": "یک گردش‌کار کامل تجمع جریان غیرواگرا را اجرا می‌کند و DEM شکافته‌شده، جهت جریان و تجمع را برمی‌گرداند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "clip": {
                "label": "برش",
                "description": "اگر true باشد، حداکثر نمایش تجمع را برش می‌دهد (رفتار سازگاری)."
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "اگر true باشد، خروجی جهت جریان را به سبک اشاره‌گر Esri کدگذاری می‌کند."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "اگر true باشد، مقادیر تجمع را لگاریتمی تبدیل می‌کند."
              },
              "out_type": {
                "label": "نوع خروجی",
                "description": "یکی از `\"cells\"`، `\"ca\"`، `\"sca\"` (پیش‌فرض)."
              },
              "breached_dem_output": {
                "label": "خروجی DEM شکافته‌شده",
                "description": "مسیر خروجی اختیاری برای رستر DEM بدون فرورفتگی."
              },
              "flow_dir_output": {
                "label": "خروجی جهت جریان",
                "description": "مسیر خروجی اختیاری برای رستر جهت جریان."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای رستر تجمع جریان."
              },
              "output_pointer": {
                "label": "خروجی جهت جریان",
                "description": "مسیر خروجی اختیاری برای اشاره‌گر جهت جریان D8 (نام مستعار flow_dir_output؛ هنگام تنظیم esri_pntr به سبک ESRI کدگذاری می‌شود)"
              }
            }
          },
          "flow_length_diff": {
            "name": "تفاضل طول جریان",
            "description": "بیشینه اختلاف‌های مطلق محلی در طول مسیر پایین‌دست را از یک رستر جهت جریان D8 محاسبه می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر D8 ورودی."
              },
              "weights": {
                "label": "وزن‌ها",
                "description": "وزن‌ها"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "اگر true باشد، مقادیر اشاره‌گر را با کدگذاری D8 در ESRI تفسیر می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "max_upslope_flowpath_length": {
            "name": "حداکثر طول مسیر جریان بالادست",
            "description": "حداکثر طول مسیر جریان بالادست را که از هر سلول DEM عبور می‌کند محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM بدون فرورفتگی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "max_upslope_value": {
            "name": "حداکثر مقدار بالادست",
            "description": "حداکثر مقدار بالادست را در امتداد مسیرهای جریان D8 روی یک DEM منتشر می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی"
              },
              "values": {
                "label": "مقادیر",
                "description": "رستر مقادیر ورودی"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "mdinf_flow_accum": {
            "name": "تجمع جریان MD-Infinity",
            "description": "تجمع جریان چندگانه با وزن‌دهی گرادیان شیب (توان 1.1). میان واقع‌گرایی پخش جریان و شناسایی جریان اصلی متمرکز توازن برقرار می‌کند. خروجی‌ها: cells، CA یا SCA.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "clip": {
                "label": "برش",
                "description": "پرچم سازگاری که توسط API پذیرفته می‌شود."
              },
              "convergence_threshold": {
                "label": "آستانه همگرایی",
                "description": "آستانه‌ای که بالاتر از آن جریان پخش نمی‌شود"
              },
              "exponent": {
                "label": "نما",
                "description": "توان وزن‌دهی شیب (پیش‌فرض `1.1`)."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "خروجی را لگاریتمی تبدیل کن"
              },
              "out_type": {
                "label": "نوع خروجی",
                "description": "یکی از `\"cells\"`، `\"ca\"`، `\"sca\"` (پیش‌فرض)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "minimal_dispersion_flow_algorithm": {
            "name": "الگوریتم جریان با حداقل پراکندگی",
            "description": "رسترهای جهت جریان و تجمع جریان MDFA را از یک DEM تولید می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی"
              },
              "clip": {
                "label": "برش",
                "description": "پرچم سازگاری که توسط API پذیرفته می‌شود."
              },
              "debug_stats": {
                "label": "آمار اشکال‌زدایی",
                "description": "تشخیص‌های تک‌خطی MDFA را تولید کن (شمارش‌ها و بیشینه خام)"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "اگر true باشد، خروجی جهت جریان را به سبک اشاره‌گر Esri کدگذاری می‌کند."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "اگر true باشد، مقادیر تجمع را لگاریتمی تبدیل می‌کند."
              },
              "out_type": {
                "label": "نوع خروجی",
                "description": "یکی از `\"cells\"`، `\"ca\"`، `\"sca\"` (پیش‌فرض)."
              },
              "path_corrected_direction_preference": {
                "label": "ترجیح جهت تصحیح‌شده مسیر",
                "description": "پارامتر ترجیح `p` در بازه `[0, 1]`؛ مقدار `1.0` کاملاً بدون پخش است."
              },
              "flow_dir_output": {
                "label": "خروجی جهت جریان",
                "description": "مسیر خروجی اختیاری برای رستر جهت جریان."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای رستر تجمع جریان."
              }
            }
          },
          "num_inflowing_neighbours": {
            "name": "تعداد همسایگان ورودی جریان",
            "description": "تعداد همسایه‌های D8 ورودی جریان را برای هر سلول DEM می‌شمارد.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "qin_flow_accumulation": {
            "name": "تجمع جریان Qin",
            "description": "تجمع جریان MFD روش Qin را از یک DEM محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "clip": {
                "label": "برش",
                "description": "پرچم سازگاری که توسط API پذیرفته می‌شود."
              },
              "convergence_threshold": {
                "label": "آستانه همگرایی",
                "description": "آستانه‌ای که بالاتر از آن جریان پخش نمی‌شود"
              },
              "exponent": {
                "label": "نما",
                "description": "پارامتر توان کران بالا (پیش‌فرض `10.0`)."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "خروجی را لگاریتمی تبدیل کن"
              },
              "max_slope": {
                "label": "حداکثر شیب",
                "description": "شیب کران بالا بر حسب درجه که تابع توان پویا از آن استفاده می‌کند (پیش‌فرض `45.0`)."
              },
              "out_type": {
                "label": "نوع خروجی",
                "description": "یکی از `\"cells\"`، `\"ca\"`، `\"sca\"` (پیش‌فرض)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "quinn_flow_accumulation": {
            "name": "تجمع جریان Quinn",
            "description": "تجمع جریان MFD روش Quinn را از یک DEM محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "clip": {
                "label": "برش",
                "description": "پرچم سازگاری که توسط API پذیرفته می‌شود."
              },
              "convergence_threshold": {
                "label": "آستانه همگرایی",
                "description": "آستانه‌ای که بالاتر از آن جریان پخش نمی‌شود"
              },
              "exponent": {
                "label": "نما",
                "description": "پارامتر توان (پیش‌فرض `1.1`)."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "خروجی را لگاریتمی تبدیل کن"
              },
              "out_type": {
                "label": "نوع خروجی",
                "description": "یکی از `\"cells\"`، `\"ca\"`، `\"sca\"` (پیش‌فرض)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "rho8_flow_accum": {
            "name": "تجمع جریان Rho8",
            "description": "تجمع جریان Rho8 را از یک DEM یا رستر جهت جریان Rho8 محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "DEM"
              },
              "clip": {
                "label": "برش",
                "description": "حداکثر نمایش برش (برای سازگاری پذیرفته می‌شود)"
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "خروجی را لگاریتمی تبدیل کن"
              },
              "out_type": {
                "label": "نوع خروجی",
                "description": "نوع خروجی: cells، ca یا sca"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "rho8_pointer": {
            "name": "جهت جریان Rho8",
            "description": "جهت جریان تکی تصادفی که بر اساس گرادیان شیب وزن‌دهی می‌شود. برای تحلیل گروهی چندین بار اجرا کنید تا مصنوعات کانالی‌شدن D8 کاهش یابد.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "trace_downslope_flowpaths": {
            "name": "ردیابی مسیرهای جریان پایین‌دست",
            "description": "مسیرهای جریان D8 آغازشده از نقاط بذر را تا رسیدن به سلول بدون جریان یا لبه شبکه علامت‌گذاری می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر D8 ورودی."
              },
              "seed_points": {
                "label": "نقاط بذر",
                "description": "بردار نقطه‌ای ورودی مکان‌های بذر."
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "اگر true باشد، اشاره‌گرهای D8 را با کدگذاری ESRI تفسیر می‌کند."
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "اگر true باشد، پس‌زمینه `0` است؛ در غیر این صورت پس‌زمینه NoData است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "breach_depressions_least_cost": {
            "name": "شکافتن فرورفتگی‌ها با کمترین هزینه",
            "description": "فرورفتگی‌های یک DEM را با استفاده از جستجوی مسیر کمترین هزینه مقید می‌شکافد.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "fill_deps": {
                "label": "پر کردن فرورفتگی‌ها",
                "description": "اگر true باشد، فرورفتگی‌های حل‌نشده را پس از شکافتن پر می‌کند."
              },
              "flat_increment": {
                "label": "افزایش مناطق مسطح",
                "description": "افزایه کاهش یکنوا، اختیاری."
              },
              "max_cost": {
                "label": "حداکثر هزینه",
                "description": "حداکثر هزینه شکافت مجاز."
              },
              "max_dist": {
                "label": "حداکثر فاصله",
                "description": "حداکثر فاصله جست‌وجو بر حسب سلول."
              },
              "minimize_dist": {
                "label": "کمینه‌سازی فاصله",
                "description": "اگر true باشد، هزینه‌های شکافت را با فاصله وزن‌دهی می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "breach_single_cell_pits": {
            "name": "شکافتن چاله‌های تک‌سلولی",
            "description": "چاله‌های تک‌سلولی در یک DEM را با حفر کانال‌های یک‌سلولی می‌شکافد.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در صورت پشتیبانی در حافظه بازگردانده می‌شود."
              }
            }
          },
          "burn_streams": {
            "name": "حک کردن آبراهه‌ها",
            "description": "یک شبکه آبراهه را با کاهش ارتفاع سلول‌های آبراهه در یک DEM حک می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "بردار آبراهه‌های ورودی."
              },
              "decrement_value": {
                "label": "مقدار کاهش",
                "description": "کاهش ارتفاع اعمال‌شده بر سلول‌های آبراهه (پیش‌فرض 5.0)."
              },
              "gradient_distance": {
                "label": "فاصله گرادیان",
                "description": "فاصله گرادیان بر حسب سلول شبکه (0 = فقط کاهش تخت؛ پیش‌فرض 5)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر DEM حک‌شده خروجی."
              }
            }
          },
          "burn_streams_at_roads": {
            "name": "حک کردن آبراهه‌ها در محل جاده‌ها",
            "description": "ارتفاع آبراهه‌ها را در نزدیکی تقاطع‌های آبراهه و جاده کاهش می‌دهد تا خاکریزهای جاده در یک DEM شکافته شوند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "roads": {
                "label": "جاده‌ها",
                "description": "لایه برداری راه."
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "لایه برداری آبراهه."
              },
              "method": {
                "label": "روش",
                "description": "روش"
              },
              "road_width": {
                "label": "عرض جاده",
                "description": "حداکثر عرض خاکریز بر حسب واحد نقشه که برای تعیین گستره حک در امتداد آبراهه استفاده می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "depth_in_sink": {
            "name": "عمق در چاله",
            "description": "عمق قرارگیری هر سلول DEM زیر سطح پرشده فرورفتگی‌ها را اندازه‌گیری می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "اگر true باشد، به سلول‌های بیرون از چاله‌ها مقدار `0.0` تخصیص می‌دهد؛ در غیر این صورت NoData تخصیص می‌دهد."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "fill_burn": {
            "name": "پر کردن و حک کردن",
            "description": "یک DEM را با حک کردن آبراهه‌ها و سپس پر کردن فرورفتگی‌ها از نظر هیدرولوژیکی اصلاح می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "لایه برداری آبراهه‌های ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "fill_depressions": {
            "name": "پر کردن فرورفتگی‌ها",
            "description": "فرورفتگی‌های یک DEM را با استفاده از راهبرد priority-flood پر می‌کند، به‌طور پیش‌فرض با رفع مناطق تخت به روش Garbrecht-Martz و به‌صورت اختیاری با رفع مناطق تخت به روش قدیمی مسیر طبیعی.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "fix_flats": {
                "label": "رفع مناطق مسطح",
                "description": "اگر true باشد، یک گرادیان کوچک را در سراسر مناطق تخت پرشده اعمال می‌کند."
              },
              "flat_increment": {
                "label": "افزایش مناطق مسطح",
                "description": "افزایه تخت (پیش‌فرض `0.0001`)."
              },
              "flat_resolution": {
                "label": "تفکیک‌پذیری مناطق مسطح",
                "description": "حالت رفع مناطق تخت. یکی از `\"garbrecht_martz\"` یا `\"natural\"`."
              },
              "max_depth": {
                "label": "حداکثر عمق",
                "description": "حداکثر عمق پرکردن مجاز."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "fill_depressions_planchon_and_darboux": {
            "name": "پر کردن فرورفتگی‌ها (Planchon و Darboux)",
            "description": "فرورفتگی‌های یک DEM را با رابطی سازگار با Planchon-and-Darboux پر می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "fix_flats": {
                "label": "رفع مناطق مسطح",
                "description": "اگر true باشد، یک گرادیان کوچک را در سراسر مناطق تخت پرشده اعمال می‌کند."
              },
              "flat_increment": {
                "label": "افزایش مناطق مسطح",
                "description": "افزایه تخت (پیش‌فرض `0.0001`)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "fill_depressions_wang_and_liu": {
            "name": "پر کردن فرورفتگی‌ها (Wang و Liu)",
            "description": "فرورفتگی‌های یک DEM را با رابطی سازگار با Wang-and-Liu پر می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "fix_flats": {
                "label": "رفع مناطق مسطح",
                "description": "اگر true باشد، یک گرادیان کوچک را در سراسر مناطق تخت پرشده اعمال می‌کند."
              },
              "flat_increment": {
                "label": "افزایش مناطق مسطح",
                "description": "افزایه تخت (پیش‌فرض `0.0001`)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "fill_pits": {
            "name": "پر کردن چاله‌ها",
            "description": "چاله‌های تک‌سلولی در یک DEM را پر می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در صورت پشتیبانی در حافظه بازگردانده می‌شود."
              }
            }
          },
          "flatten_lakes": {
            "name": "مسطح‌سازی دریاچه‌ها",
            "description": "ارتفاع دریاچه‌ها را با استفاده از حداقل ارتفاع محیط هر چندضلعی مسطح می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "lakes": {
                "label": "دریاچه‌ها",
                "description": "بردار چندضلعی ورودی عوارض دریاچه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "impoundment_size_index": {
            "name": "شاخص اندازه آب‌بندان",
            "description": "سنجه‌های آبگیری شامل میانگین/حداکثر عمق، حجم، مساحت و ارتفاع سد را محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "max_dam_length": {
                "label": "حداکثر طول سد",
                "description": "حداکثر طول سد بر حسب واحد نقشه."
              },
              "output_area": {
                "label": "خروجی مساحت",
                "description": "رستر ناحیه آب‌گرفته را در چندتایی خروجی می‌گنجاند."
              },
              "output_height": {
                "label": "خروجی ارتفاع",
                "description": "رستر ارتفاع سد را در چندتایی خروجی می‌گنجاند."
              },
              "output_max": {
                "label": "خروجی حداکثر",
                "description": "رستر حداکثر عمق آب‌گرفتگی را در چندتایی خروجی می‌گنجاند."
              },
              "output_mean": {
                "label": "خروجی میانگین",
                "description": "رستر میانگین عمق آب‌گرفتگی را در چندتایی خروجی می‌گنجاند."
              },
              "output_volume": {
                "label": "خروجی حجم",
                "description": "رستر حجم آب‌گرفتگی را در چندتایی خروجی می‌گنجاند."
              },
              "out_area": {
                "label": "خروجی مساحت",
                "description": "مسیر خروجی اختیاری برای رستر مساحت"
              },
              "out_dam_height": {
                "label": "خروجی ارتفاع سد",
                "description": "مسیر خروجی اختیاری برای رستر ارتفاع سد"
              },
              "out_max": {
                "label": "خروجی حداکثر",
                "description": "مسیر خروجی اختیاری برای رستر حداکثر عمق"
              },
              "out_mean": {
                "label": "خروجی میانگین",
                "description": "مسیر خروجی اختیاری برای رستر میانگین عمق"
              },
              "out_volume": {
                "label": "خروجی حجم",
                "description": "مسیر خروجی اختیاری برای رستر حجم"
              }
            }
          },
          "insert_dams": {
            "name": "درج سدها",
            "description": "خاکریزهای سد محلی را در نقاط مشخص با انتخاب تاج مبتنی بر نیمرخ اضافه می‌کند.",
            "params": {
              "dam_points": {
                "label": "نقاط سد",
                "description": "بردار نقطه‌ای ورودی مکان سدها."
              },
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "dam_length": {
                "label": "طول سد",
                "description": "حداکثر طول سد بر حسب واحد نقشه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "raise_walls": {
            "name": "بالا بردن دیواره‌ها",
            "description": "ارتفاع DEM را در امتداد بردارهای دیوار افزایش می‌دهد و به‌صورت اختیاری تقاطع‌های انتخاب‌شده را می‌شکافد.",
            "params": {
              "breach_lines": {
                "label": "خطوط شکافت",
                "description": "بردار اختیاری که مکان‌های شکافت را تعریف می‌کند."
              },
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "walls": {
                "label": "دیواره‌ها",
                "description": "بردار خطی یا چندضلعی ورودی که قطعات دیوار را تعریف می‌کند."
              },
              "wall_height": {
                "label": "ارتفاع دیواره",
                "description": "افزایه ارتفاع اعمال‌شده بر سلول‌های دیوار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "sink": {
            "name": "چاله",
            "description": "سلول‌هایی را که به فرورفتگی‌های توپوگرافی در یک DEM تعلق دارند شناسایی می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "اگر true باشد، به سلول‌های بیرون از چاله‌ها مقدار `0.0` تخصیص می‌دهد؛ در غیر این صورت NoData تخصیص می‌دهد."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "stochastic_depression_analysis": {
            "name": "تحلیل تصادفی فرورفتگی‌ها",
            "description": "اغتشاش‌های Monte Carlo روی DEM را اجرا می‌کند و احتمال عضویت در فرورفتگی را برآورد می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "iterations": {
                "label": "تکرارها",
                "description": "تعداد تکرارهای مونت‌کارلو."
              },
              "range": {
                "label": "دامنه",
                "description": "دامنه خودهمبستگی خطا بر حسب واحد نقشه."
              },
              "rmse": {
                "label": "RMSE",
                "description": "مقدار RMSE ارتفاع که برای اغتشاش گاوسی استفاده می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "topological_breach_burn": {
            "name": "شکافتن و حک کردن توپولوژیک",
            "description": "آبراهه‌ها را در یک DEM حک می‌کند، سطح را آماده‌سازی می‌کند و رسترهای آبراهه، DEM، جهت جریان و تجمع را برمی‌گرداند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "بردار شبکه آبراهه ورودی."
              },
              "snap_distance": {
                "label": "فاصله چسباندن",
                "description": "فاصله چسباندن آبراهه، اختیاری، که در مقیاس‌بندی عمق حک استفاده می‌شود."
              },
              "out_dem": {
                "label": "DEM خروجی",
                "description": "مسیر خروجی اختیاری برای DEM حک‌شده/مشروط‌شده."
              },
              "out_dir": {
                "label": "جهت خروجی",
                "description": "مسیر خروجی اختیاری برای رستر اشاره‌گر D8."
              },
              "out_fa": {
                "label": "تجمع جریان خروجی",
                "description": "مسیر خروجی اختیاری برای رستر تجمع جریان."
              },
              "out_streams": {
                "label": "آبراهه‌های خروجی",
                "description": "مسیر خروجی اختیاری برای آبراهه‌های رستری‌شده."
              }
            }
          },
          "upslope_depression_storage": {
            "name": "ذخیره فرورفتگی‌های بالادست",
            "description": "میانگین عمق ذخیره فرورفتگی بالادست را با روندیابی عمق فرورفتگی روی یک DEM آماده‌سازی‌شده نقشه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "basins": {
            "name": "حوضه‌ها",
            "description": "همه حوضه‌های زهکشی D8 را که به لبه‌های داده معتبر زهکشی می‌شوند تعیین حدود می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر D8 ورودی."
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "اگر true باشد، مقادیر اشاره‌گر را با کدگذاری D8 در ESRI تفسیر می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "flood_order": {
            "name": "ترتیب سیلاب",
            "description": "ترتیب متوالی priority-flood را برای هر سلول DEM خروجی می‌دهد.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "hillslopes": {
            "name": "دامنه‌های تپه",
            "description": "نواحی دامنه‌ای را که به هر پیوند آبراهه زهکشی می‌شوند شناسایی می‌کند و نواحی ساحل چپ و راست را از هم جدا می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر D8."
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "رستر شبکه آبراهه که در آن سلول‌های آبراهه مقدار > 0 دارند و NoData نیستند."
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "پرچم کدگذاری اشاره‌گر ESRI."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "isobasins": {
            "name": "حوضه‌های هم‌مساحت",
            "description": "یک چشم‌انداز را بر اساس یک آستانه مساحت هدف به حوضه‌های آبریز تقریباً هم‌اندازه (حوضه‌های هم‌مساحت) تقسیم می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM هیدرولوژیکی مشروط‌شده ورودی."
              },
              "target_size": {
                "label": "اندازه هدف",
                "description": "مساحت هدف حوضه ایزوباسین بر حسب تعداد سلول‌های شبکه (عدد صحیح مثبت یا اعشاری)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "jenson_snap_pour_points": {
            "name": "چسباندن نقاط خروجی به روش Jenson",
            "description": "هر نقطه خروجی را به نزدیک‌ترین سلول آبراهه درون یک فاصله جستجو می‌چسباند و همه صفات ورودی را حفظ می‌کند.",
            "params": {
              "pour_pts": {
                "label": "نقاط خروجی حوضه",
                "description": "فایل برداری ورودی نقاط ریزش (هندسه‌های نقطه‌ای یا چندنقطه‌ای)."
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "رستر شبکه آبراهه ورودی که در آن سلول‌های آبراهه مقدار > 0 دارند و NoData نیستند."
              },
              "snap_dist": {
                "label": "فاصله چسباندن",
                "description": "حداکثر شعاع جست‌وجو بر حسب واحد نقشه. در صورت حذف یا صفر بودن، پیش‌فرض یک عرض سلول است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی فایل برداری نقاط ریزش چسبانده‌شده (الزامی؛ هنگامی که به پوشش داده نشود، پیش‌فرض `snapped_pour_points.geojson` در پوشه کاری است)."
              }
            }
          },
          "longest_flowpath": {
            "name": "طولانی‌ترین مسیر جریان",
            "description": "خطوط طولانی‌ترین مسیر جریان را برای هر حوضه در یک رستر حوضه تعیین حدود می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی"
              },
              "basins": {
                "label": "حوضه‌ها",
                "description": "رستر حوضه ورودی"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی"
              }
            }
          },
          "max_branch_length": {
            "name": "حداکثر طول شاخه",
            "description": "حداکثر طول شاخه بین مسیرهای جریان D8 همسایه را محاسبه می‌کند که برای برجسته‌سازی خط‌الرأس‌ها مفید است.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتم طبیعی را به خروجی‌های مثبت اعمال می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "snap_pour_points": {
            "name": "چسباندن نقاط خروجی",
            "description": "نقاط خروجی را به سلول با بالاترین تجمع جریان درون یک فاصله جستجو می‌چسباند.",
            "params": {
              "flow_accum": {
                "label": "تجمع جریان",
                "description": "رستر تجمع جریان ورودی."
              },
              "pour_pts": {
                "label": "نقاط خروجی حوضه",
                "description": "فایل برداری ورودی نقاط ریزش (هندسه‌های نقطه‌ای یا چندنقطه‌ای)."
              },
              "snap_dist": {
                "label": "فاصله چسباندن",
                "description": "حداکثر شعاع جست‌وجو بر حسب واحد نقشه. در صورت حذف یا صفر بودن، پیش‌فرض یک عرض سلول است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی فایل برداری نقاط ریزش چسبانده‌شده (الزامی؛ هنگامی که به پوشش داده نشود، پیش‌فرض `snapped_pour_points.geojson` در پوشه کاری است)."
              }
            }
          },
          "subbasins": {
            "name": "زیرحوضه‌ها",
            "description": "حوضه آبریز هر پیوند آبراهه (زیرحوضه‌ها) را در یک شبکه آبراهه D8 شناسایی می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر D8 تولیدشده توسط `d8_pointer`."
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "رستر شبکه آبراهه که در آن سلول‌های آبراهه مقدار > 0 دارند و NoData نیستند."
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "اگر true باشد، مقادیر اشاره‌گر را با کدگذاری ESRI تفسیر می‌کند. پیش‌فرض `False`."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "unnest_basins": {
            "name": "تفکیک حوضه‌های تودرتو",
            "description": "برای هر سطح تودرتویی نقاط خروجی، یک رستر حوضه از یک شبکه جهت جریان D8 ایجاد می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر D8 ورودی"
              },
              "pour_points": {
                "label": "نقاط خروجی حوضه",
                "description": "بردار نقاط ریزش ورودی"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "اشاره‌گرها را به سبک ESRI تفسیر کن"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی مبنای اختیاری برای رسترهای شماره‌گذاری‌شده"
              }
            }
          },
          "watershed": {
            "name": "حوضه آبریز",
            "description": "حوضه‌های آبریز را از یک رستر جهت جریان D8 و نقاط خروجی برداری تعیین حدود می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر D8 ورودی."
              },
              "pour_pts": {
                "label": "نقاط خروجی حوضه",
                "description": "فایل برداری ورودی نقاط ریزش (هندسه‌های نقطه‌ای یا چندنقطه‌ای)."
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "اگر true باشد، مقادیر اشاره‌گر را با کدگذاری D8 در ESRI تفسیر می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "watershed_from_raster_pour_points": {
            "name": "حوضه آبریز از نقاط خروجی رستری",
            "description": "حوضه‌های آبریز را از یک رستر جهت جریان D8 و یک رستر شناسه‌های نقاط خروجی تعیین حدود می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر D8 ورودی."
              },
              "pour_points": {
                "label": "نقاط خروجی حوضه",
                "description": "رستر نقاط ریزش؛ مقادیر سلولی غیرصفر و غیر NoData به شناسه‌های خروجی تبدیل می‌شوند."
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "اگر true باشد، مقادیر اشاره‌گر را با کدگذاری D8 در ESRI تفسیر می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "depth_to_water": {
            "name": "عمق تا آب",
            "description": "عمق کارتوگرافیک تا آب را با استفاده از تجمع کمترین هزینه از عوارض منبع آبراهه/دریاچه محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "stream_raster": {
                "label": "رستر آبراهه",
                "description": "رستر آبراهه"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "distance_to_outlet": {
            "name": "فاصله تا خروجی",
            "description": "فاصله پایین‌دست تا خروجی را برای هر سلول آبراهه محاسبه می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر جریان D8"
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "آبراهه‌ها"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "جهت جریان Esri"
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "پس‌زمینه صفر"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "downslope_distance_to_stream": {
            "name": "فاصله پایین‌دست تا آبراهه",
            "description": "فاصله پایین‌دست از هر سلول DEM تا نزدیک‌ترین آبراهه را در امتداد مسیرهای جریان محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM بدون فرورفتگی ورودی."
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "رستر آبراهه ورودی؛ سلول‌های آبراهه مقادیر `> 0` دارند و NoData نیستند."
              },
              "dinf": {
                "label": "D-Infinity",
                "description": "اگر true باشد، از مسیریابی D-infinity استفاده می‌کند؛ در غیر این صورت از مسیریابی D8 استفاده می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "downslope_index": {
            "name": "شاخص پایین‌دست",
            "description": "شاخص پایین‌دست Hjerdt و همکاران (2004) را با استفاده از جهت‌های جریان D8 محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "output_type": {
                "label": "نوع خروجی",
                "description": "سنجه خروجی: tangent، degrees، radians، distance (پیش‌فرض tangent)."
              },
              "vertical_drop": {
                "label": "افت عمودی",
                "description": "آستانه افت قائم d برای پیمایش پایین‌شیب."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "edge_contamination": {
            "name": "آلودگی لبه",
            "description": "سلول‌هایی از DEM را که مساحت بالادست آن‌ها در طرح‌های رایج روندیابی جریان فراتر از لبه DEM امتداد می‌یابد شناسایی می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM بدون فرورفتگی ورودی."
              },
              "flow_type": {
                "label": "نوع جریان",
                "description": "روش مسیریابی مورد استفاده: یکی از `\"d8\"`، `\"mfd\"`/`\"fd8\"` یا `\"dinf\"`."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب مقیاس قائم، اختیاری. مقادیر `<= 0` به‌عنوان `1.0` در نظر گرفته می‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "elev_relative_to_watershed_min_max": {
            "name": "ارتفاع نسبت به حداقل/حداکثر حوضه آبریز",
            "description": "موقعیت ارتفاعی نسبی هر سلول DEM را درون هر حوضه آبریز به‌صورت درصد محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "watersheds": {
                "label": "حوضه‌های آبریز",
                "description": "مسیر رستر شناسه حوضه آبریز یا شیء رستری نوع‌دار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "elevation_above_stream": {
            "name": "ارتفاع بالاتر از آبراهه",
            "description": "ارتفاع بالاتر از نزدیک‌ترین آبراهه را که در امتداد مسیرهای جریان پایین‌دست اندازه‌گیری می‌شود محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM بدون فرورفتگی ورودی."
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "رستر آبراهه ورودی؛ سلول‌های آبراهه مقادیر `> 0` دارند و NoData نیستند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "elevation_above_stream_euclidean": {
            "name": "ارتفاع بالاتر از آبراهه (اقلیدسی)",
            "description": "ارتفاع بالاتر از نزدیک‌ترین آبراهه را با استفاده از مجاورت خط مستقیم (اقلیدسی) محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "رستر آبراهه ورودی؛ سلول‌های آبراهه مقادیر `> 0` دارند و NoData نیستند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "find_noflow_cells": {
            "name": "یافتن سلول‌های بدون جریان",
            "description": "سلول‌هایی از DEM را که هیچ همسایه D8 پایین‌تری ندارند پیدا می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "interior_only": {
                "label": "فقط داخلی",
                "description": "اگر true باشد، فقط سلول‌های واقعی بدون جریان داخلی را پرچم‌گذاری می‌کند (به‌جز خروجی‌های لبه رستر و مجاور NoData)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "find_parallel_flow": {
            "name": "یافتن جریان موازی",
            "description": "سلول‌های آبراهه‌ای را که جهت‌های جریان D8 موازی دارند شناسایی می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر D8 ورودی."
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "جهت جریان Esri"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "hydrologic_connectivity": {
            "name": "پیوستگی هیدرولوژیک",
            "description": "شاخص‌های اتصال DUL و UDSA را از یک DEM محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "convergence_threshold": {
                "label": "آستانه همگرایی",
                "description": "آستانه آغاز آبراهه بر حسب سلول‌های مشارکت‌کننده، اختیاری."
              },
              "exponent": {
                "label": "نما",
                "description": "پارامتر سازگاری برای کنترل پخش."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب مقیاس قائم، اختیاری."
              },
              "output1": {
                "label": "خروجی ۱",
                "description": "مسیر خروجی اختیاری برای رستر DUL."
              },
              "output2": {
                "label": "خروجی ۲",
                "description": "مسیر خروجی اختیاری برای رستر UDSA."
              }
            }
          },
          "relative_stream_power_index": {
            "name": "شاخص توان نسبی آبراهه",
            "description": "شاخص توان نسبی آبراهه را از مساحت حوضه ویژه و شیب محاسبه می‌کند.",
            "params": {
              "sca": {
                "label": "SCA",
                "description": "مسیر رستر مساحت حوضه ویژه یا شیء رستری نوع‌دار."
              },
              "slope": {
                "label": "شیب",
                "description": "رستر شیب بر حسب درجه."
              },
              "exponent": {
                "label": "نما",
                "description": "توان مساحت حوضه ویژه p (پیش‌فرض 1.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "sediment_transport_index": {
            "name": "شاخص انتقال رسوب",
            "description": "شاخص انتقال رسوب (عامل LS) را از مساحت حوضه ویژه و شیب محاسبه می‌کند.",
            "params": {
              "sca": {
                "label": "SCA",
                "description": "مسیر رستر مساحت حوضه ویژه یا شیء رستری نوع‌دار."
              },
              "slope": {
                "label": "شیب",
                "description": "رستر شیب بر حسب درجه."
              },
              "sca_exponent": {
                "label": "نمای SCA",
                "description": "توان مساحت حوضه ویژه n (پیش‌فرض 0.4)."
              },
              "slope_exponent": {
                "label": "نمای شیب",
                "description": "توان شیب m (پیش‌فرض 1.3)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "wetness_index": {
            "name": "شاخص رطوبت",
            "description": "شاخص رطوبت توپوگرافی ln(SCA / tan(slope)) را محاسبه می‌کند.",
            "params": {
              "sca": {
                "label": "SCA",
                "description": "مسیر رستر مساحت حوضه ویژه یا شیء رستری نوع‌دار."
              },
              "slope": {
                "label": "شیب",
                "description": "رستر شیب بر حسب درجه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "extract_streams": {
            "name": "استخراج آبراهه‌ها",
            "description": "آبراهه‌ها را بر اساس آستانه تجمع جریان استخراج می‌کند.",
            "params": {
              "flow_accumulation": {
                "label": "تجمع جریان",
                "description": "رستر تجمع جریان ورودی."
              },
              "threshold": {
                "label": "آستانه",
                "description": "حداقل مقدار تجمع لازم برای عضویت در یک آبراهه."
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "اگر true باشد، پس‌زمینه غیرآبراهه به‌جای NoData مقدار 0 دارد."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر آبراهه خروجی، اختیاری."
              }
            }
          },
          "extract_valleys": {
            "name": "استخراج دره‌ها",
            "description": "دره‌ها را از DEM استخراج می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "DEM"
              },
              "filter_size": {
                "label": "اندازه فیلتر",
                "description": "اندازه فیلتر"
              },
              "line_thin": {
                "label": "نازک‌سازی خط",
                "description": "نازک‌سازی خط"
              },
              "variant": {
                "label": "گونه",
                "description": "گونه"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "prune_vector_streams": {
            "name": "هرس آبراهه‌های برداری",
            "description": "شبکه آبراهه برداری را بر اساس بزرگی Shreve هرس می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی که برای تعیین جهت جریان استفاده می‌شود"
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "شبکه آبراهه برداری ورودی"
              },
              "max_ridge_cutting_height": {
                "label": "حداکثر ارتفاع برش خط‌الرأس",
                "description": "حداکثر افزایش ارتفاع مجاز هنگام اتصال یال‌های پایین‌دست"
              },
              "snap_distance": {
                "label": "فاصله چسباندن",
                "description": "حداکثر فاصله چسباندن برای اتصال نقاط انتهایی"
              },
              "threshold": {
                "label": "آستانه",
                "description": "حداقل بزرگی Shreve برای نگه‌داشتن"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی"
              }
            }
          },
          "raster_streams_to_vector": {
            "name": "تبدیل آبراهه‌های رستری به بردار",
            "description": "شبکه آبراهه رستری را به برداری تبدیل می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر جریان D8"
              },
              "streams_raster": {
                "label": "رستر آبراهه‌ها",
                "description": "رستر آبراهه"
              },
              "all_vertices": {
                "label": "همه رئوس",
                "description": "همه رئوس"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "جهت جریان Esri"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "rasterize_streams": {
            "name": "رستری‌سازی آبراهه‌ها",
            "description": "شبکه آبراهه برداری را رستری می‌کند.",
            "params": {
              "input_vector": {
                "label": "بردار ورودی",
                "description": "بردار ورودی"
              },
              "reference_raster": {
                "label": "رستر مرجع",
                "description": "رستر مرجع"
              },
              "use_feature_id": {
                "label": "استفاده از شناسه عارضه",
                "description": "استفاده از شناسه عارضه"
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "پس‌زمینه صفر"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "remove_short_streams": {
            "name": "حذف آبراهه‌های کوتاه",
            "description": "پیوندهای آبراهه کوتاه‌تر از حداقل طول را حذف می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر جریان D8"
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "آبراهه‌ها"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "جهت جریان Esri"
              },
              "min_length": {
                "label": "حداقل طول",
                "description": "حداقل طول"
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "پس‌زمینه صفر"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "repair_stream_vector_topology": {
            "name": "ترمیم توپولوژی بردار آبراهه",
            "description": "توپولوژی شبکه آبراهه برداری را ترمیم می‌کند.",
            "params": {
              "input_vector": {
                "label": "بردار ورودی",
                "description": "بردار ورودی"
              },
              "snap": {
                "label": "چسباندن",
                "description": "چسباندن"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "river_centerlines": {
            "name": "خطوط مرکزی رودخانه",
            "description": "خطوط مرکزی رودخانه را با استفاده از محور میانی از رستر آب استخراج می‌کند.",
            "params": {
              "raster": {
                "label": "رستر",
                "description": "رستر دودویی آب/غیرآب"
              },
              "min_length": {
                "label": "حداقل طول",
                "description": "حداقل طول خط مرکزی بر حسب سلول رستر"
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع جست‌وجو (سلول) که برای اتصال نقاط انتهایی مجاور استفاده می‌شود"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی خط مرکزی"
              }
            }
          },
          "farthest_channel_head": {
            "name": "دورترین سرشاخه",
            "description": "فاصله تا دورترین سرشاخه آبراهه را محاسبه می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر جریان D8"
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "آبراهه‌ها"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "جهت جریان Esri"
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "پس‌زمینه صفر"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "find_main_stem": {
            "name": "یافتن شاخه اصلی",
            "description": "آبراهه اصلی شبکه آبراهه را شناسایی می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر جریان D8"
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "آبراهه‌ها"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "جهت جریان Esri"
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "پس‌زمینه صفر"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "length_of_upstream_channels": {
            "name": "طول کانال‌های بالادست",
            "description": "طول کل آبراهه‌های بالادست را محاسبه می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر جریان D8"
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "آبراهه‌ها"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "جهت جریان Esri"
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "پس‌زمینه صفر"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "long_profile": {
            "name": "نیمرخ طولی",
            "description": "نیمرخ طولی آبراهه را ایجاد می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر جریان D8"
              },
              "dem": {
                "label": "DEM",
                "description": "DEM"
              },
              "streams_raster": {
                "label": "رستر آبراهه‌ها",
                "description": "رستر آبراهه"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "جهت جریان Esri"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "long_profile_from_points": {
            "name": "نیمرخ طولی از نقاط",
            "description": "نیمرخ طولی را از نقاط برداری ایجاد می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر جریان D8"
              },
              "dem": {
                "label": "DEM",
                "description": "DEM"
              },
              "points": {
                "label": "نقاط",
                "description": "نقاط"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "جهت جریان Esri"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "hack_stream_order": {
            "name": "رتبه آبراهه Hack",
            "description": "رتبه آبراهه Hack را به سلول‌های آبراهه اختصاص می‌دهد.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر جریان D8"
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "رستر آبراهه"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "از اشاره‌گر به سبک ESRI استفاده کن"
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "به پس‌زمینه صفر تخصیص بده"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "horton_ratios": {
            "name": "نسبت‌های Horton",
            "description": "نسبت‌های انشعاب، طول، مساحت زهکشی و شیب Horton را محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "streams_raster": {
                "label": "رستر آبراهه‌ها",
                "description": "رستر آبراهه دودویی (مثبت = آبراهه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر گزارش متنی خروجی (اختیاری)."
              }
            }
          },
          "horton_stream_order": {
            "name": "رتبه آبراهه Horton",
            "description": "رتبه آبراهه Horton را به سلول‌های آبراهه اختصاص می‌دهد.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر جریان D8"
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "رستر آبراهه"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "از اشاره‌گر به سبک ESRI استفاده کن"
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "به پس‌زمینه صفر تخصیص بده"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "shreve_stream_magnitude": {
            "name": "بزرگی آبراهه Shreve",
            "description": "بزرگی آبراهه Shreve را محاسبه می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر جریان D8"
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "رستر آبراهه"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "از اشاره‌گر به سبک ESRI استفاده کن"
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "به پس‌زمینه صفر تخصیص بده"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "strahler_order_basins": {
            "name": "حوضه‌های رتبه Strahler",
            "description": "حوضه‌های آبریز را که بر اساس رتبه Horton-Strahler پیوند آبراهه زهکش آن‌ها برچسب‌گذاری شده‌اند تعیین حدود می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر D8."
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "رستر شبکه آبراهه که در آن سلول‌های آبراهه مقدار > 0 دارند و NoData نیستند."
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "پرچم کدگذاری اشاره‌گر ESRI."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "strahler_stream_order": {
            "name": "رتبه آبراهه Strahler",
            "description": "رتبه آبراهه Strahler را به سلول‌های آبراهه اختصاص می‌دهد.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر جریان D8"
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "رستر آبراهه (مقادیر مثبت = سلول‌های آبراهه)"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "از مقادیر اشاره‌گر به سبک ESRI استفاده کن (پیش‌فرض: Whitebox)"
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "به‌جای NoData به پس‌زمینه صفر تخصیص بده"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "stream_link_class": {
            "name": "کلاس پیوند آبراهه",
            "description": "پیوندهای آبراهه را به‌صورت داخلی، خارجی یا سرچشمه طبقه‌بندی می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر جریان D8"
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "آبراهه‌ها"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "جهت جریان Esri"
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "پس‌زمینه صفر"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "stream_link_identifier": {
            "name": "شناسه پیوند آبراهه",
            "description": "به هر پیوند آبراهه یک شناسه یکتا اختصاص می‌دهد.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر جریان D8"
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "آبراهه‌ها"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "جهت جریان Esri"
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "پس‌زمینه صفر"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "stream_link_length": {
            "name": "طول پیوند آبراهه",
            "description": "طول کل هر پیوند آبراهه را محاسبه می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر جریان D8"
              },
              "linkid": {
                "label": "شناسه پیوند",
                "description": "شناسه پیوند"
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "آبراهه‌ها"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "جهت جریان Esri"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "stream_link_slope": {
            "name": "شیب پیوند آبراهه",
            "description": "میانگین شیب هر پیوند آبراهه را محاسبه می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر جریان D8"
              },
              "dem": {
                "label": "DEM",
                "description": "DEM"
              },
              "linkid": {
                "label": "شناسه پیوند",
                "description": "شناسه پیوند"
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "آبراهه‌ها"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "جهت جریان Esri"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "stream_slope_continuous": {
            "name": "شیب پیوسته آبراهه",
            "description": "مقدار شیب هر سلول آبراهه را محاسبه می‌کند.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر جریان D8"
              },
              "dem": {
                "label": "DEM",
                "description": "DEM"
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "آبراهه‌ها"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "جهت جریان Esri"
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "پس‌زمینه صفر"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "topological_stream_order": {
            "name": "رتبه توپولوژیک آبراهه",
            "description": "رتبه توپولوژیک آبراهه را بر اساس تعداد پیوندها اختصاص می‌دهد.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر جریان D8"
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "آبراهه‌ها"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "جهت جریان Esri"
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "پس‌زمینه صفر"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "tributary_identifier": {
            "name": "شناسه شاخه فرعی",
            "description": "به هر شاخه فرعی یک شناسه یکتا اختصاص می‌دهد.",
            "params": {
              "d8_pntr": {
                "label": "جهت جریان D8",
                "description": "رستر اشاره‌گر جریان D8"
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "آبراهه‌ها"
              },
              "esri_pntr": {
                "label": "جهت جریان Esri",
                "description": "جهت جریان Esri"
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "پس‌زمینه صفر"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "vector_stream_network_analysis": {
            "name": "تحلیل شبکه آبراهه برداری",
            "description": "تحلیل جامع شبکه آبراهه برداری.",
            "params": {
              "streams": {
                "label": "آبراهه‌ها",
                "description": "لایه برداری شبکه آبراهه ورودی."
              },
              "dem": {
                "label": "DEM",
                "description": "رستر ارتفاع ورودی (DEM)."
              },
              "max_ridge_cutting_height": {
                "label": "حداکثر ارتفاع برش خط‌الرأس",
                "description": "حداکثر ارتفاع مجاز برش خط‌الرأس."
              },
              "snap_distance": {
                "label": "فاصله چسباندن",
                "description": "تلورانس فاصله چسباندن برای پاک‌سازی شبکه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری."
              }
            }
          },
          "add_point_coordinates_to_table": {
            "name": "افزودن مختصات نقاط به جدول",
            "description": "یک لایه نقطه‌ای را کپی می‌کند و فیلدهای صفت XCOORD و YCOORD را اضافه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری نقطه‌ای ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی. در صورت حذف، یک مسیر GeoJSON در کنار ورودی استخراج می‌شود."
              }
            }
          },
          "clean_vector": {
            "name": "پاک‌سازی بردار",
            "description": "هندسه‌های برداری تهی و نامعتبر (مانند خطوط/چندضلعی‌های کوچک‌تر از حد) را حذف می‌کند و عوارض و صفات معتبر را حفظ می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی. در صورت حذف، یک مسیر GeoJSON در کنار ورودی استخراج می‌شود."
              }
            }
          },
          "csv_points_to_vector": {
            "name": "تبدیل نقاط CSV به بردار",
            "description": "رکوردهای نقطه‌ای را از یک فایل CSV به یک لایه برداری نقطه‌ای وارد می‌کند.",
            "params": {
              "input_file": {
                "label": "فایل ورودی",
                "description": "مسیر فایل CSV ورودی."
              },
              "x_field_num": {
                "label": "شماره فیلد X",
                "description": "شاخص با مبنای صفر برای فیلد مختصات X. پیش‌فرض 0 است."
              },
              "y_field_num": {
                "label": "شماره فیلد Y",
                "description": "شاخص با مبنای صفر برای فیلد مختصات Y. پیش‌فرض 1 است."
              },
              "epsg": {
                "label": "EPSG",
                "description": "کد EPSG اختیاری برای سیستم مختصات مرجع خروجی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "export_table_to_csv": {
            "name": "صدور جدول به CSV",
            "description": "جدول صفات برداری را به یک فایل CSV صادر می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری ورودی."
              },
              "output_csv_file": {
                "label": "فایل CSV خروجی",
                "description": "مسیر فایل CSV خروجی."
              },
              "headers": {
                "label": "سرآیندها",
                "description": "ردیف سرصفحه را در خروجی می‌گنجاند. پیش‌فرض true است."
              }
            }
          },
          "join_tables": {
            "name": "الحاق جداول",
            "description": "صفات را از یک جدول برداری خارجی با استفاده از فیلدهای کلید به یک جدول برداری اصلی اتصال می‌دهد.",
            "params": {
              "primary_vector": {
                "label": "بردار اصلی",
                "description": "مسیر برداری اصلی که فیلدهای پیوندخورده را دریافت می‌کند."
              },
              "primary_key_field": {
                "label": "فیلد کلید اصلی",
                "description": "فیلد کلید اصلی در بردار اصلی."
              },
              "foreign_vector": {
                "label": "بردار خارجی",
                "description": "مسیر برداری خارجی شامل فیلدهای منبع."
              },
              "foreign_key_field": {
                "label": "فیلد کلید خارجی",
                "description": "فیلد کلید خارجی در بردار خارجی."
              },
              "import_field": {
                "label": "فیلد ورودی",
                "description": "فیلد منفرد اختیاری برای درون‌ریزی؛ پیش‌فرض همه فیلدهای غیرکلید و غیر FID است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی. پیش‌فرض یک مسیر GeoJSON استخراج‌شده در کنار ورودی اصلی است."
              }
            }
          },
          "merge_table_with_csv": {
            "name": "ادغام جدول با CSV",
            "description": "صفات را از یک جدول CSV بر اساس فیلدهای کلید در جدول صفات برداری ادغام می‌کند.",
            "params": {
              "primary_vector": {
                "label": "بردار اصلی",
                "description": "مسیر برداری اصلی که فیلدهای ادغام‌شده را دریافت می‌کند."
              },
              "primary_key_field": {
                "label": "فیلد کلید اصلی",
                "description": "فیلد کلید اصلی در بردار اصلی."
              },
              "foreign_csv_filename": {
                "label": "نام فایل CSV خارجی",
                "description": "فایل CSV شامل جدول خارجی."
              },
              "foreign_key_field": {
                "label": "فیلد کلید خارجی",
                "description": "نام فیلد کلید خارجی در سرصفحه CSV."
              },
              "import_field": {
                "label": "فیلد ورودی",
                "description": "فیلد CSV منفرد اختیاری برای درون‌ریزی؛ پیش‌فرض همه فیلدهای غیرکلید است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی. پیش‌فرض یک مسیر GeoJSON استخراج‌شده در کنار ورودی اصلی است."
              }
            }
          },
          "merge_vectors": {
            "name": "ادغام بردارها",
            "description": "دو یا چند بردار ورودی با نوع هندسه یکسان را در یک بردار خروجی واحد ترکیب می‌کند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از مسیرهای برداری ورودی (دست‌کم دو مورد لازم است)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "reinitialize_attribute_table": {
            "name": "بازنشانی جدول صفات",
            "description": "یک کپی از لایه برداری فقط با صفت FID بازتولیدشده ایجاد می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی. در صورت حذف، مسیر ورودی را بازنویسی می‌کند."
              }
            }
          },
          "vector_summary_statistics": {
            "name": "آمار خلاصه برداری",
            "description": "تعداد، مجموع، میانگین، حداقل، حداکثر و انحراف معیار را بر اساس گروه طبقه‌ای محاسبه می‌کند و به CSV صادر می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "group_field": {
                "label": "فیلد گروه",
                "description": "نام فیلد گروه‌بندی."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "نام فیلد مقدار عددی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل CSV خروجی."
              }
            }
          },
          "fix_dangling_arcs": {
            "name": "رفع کمان‌های آویزان",
            "description": "کمان‌های آویزان کوتاه‌آمده و بلندآمده را در یک شبکه خطی با چسباندن نقاط انتهایی خطوط درون یک فاصله آستانه اصلاح می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری چندخطی ورودی."
              },
              "snap": {
                "label": "چسباندن",
                "description": "آستانه فاصله چسباندن بر حسب واحد نقشه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی. در صورت حذف، یک مسیر GeoJSON در کنار ورودی استخراج می‌شود."
              }
            }
          },
          "lines_to_polygons": {
            "name": "تبدیل خطوط به چندضلعی",
            "description": "عوارض چندخطی را به عوارض چندضلعی تبدیل می‌کند؛ بخش اول به‌عنوان حلقه بیرونی و بخش‌های بعدی به‌عنوان حفره در نظر گرفته می‌شوند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری چندخطی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی چندضلعی. در صورت حذف، یک مسیر GeoJSON در کنار ورودی استخراج می‌شود."
              }
            }
          },
          "multipart_to_singlepart": {
            "name": "تبدیل چندبخشی به تک‌بخشی",
            "description": "برداری شامل عوارض چندبخشی را به برداری فقط با عوارض تک‌بخشی تبدیل می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری ورودی (چندخطی، چندضلعی یا چندنقطه‌ای)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی. پیش‌فرض یک GeoJSON زمان‌دار در کنار ورودی است."
              },
              "exclude_holes": {
                "label": "حذف حفره‌ها",
                "description": "هنگامی که true باشد، حفره‌های چندضلعی به حلقه بیرونی دربرگیرنده خود متصل می‌مانند (پیش‌فرض: false)."
              }
            }
          },
          "polygons_to_lines": {
            "name": "تبدیل چندضلعی‌ها به خطوط",
            "description": "عوارض چندضلعی و چندچندضلعی را به خطوطی که مرزهای آن‌ها را دنبال می‌کنند تبدیل می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خطی خروجی. در صورت حذف، یک مسیر GeoJSON در کنار ورودی استخراج می‌شود."
              }
            }
          },
          "remove_polygon_holes": {
            "name": "حذف حفره‌های چندضلعی",
            "description": "حلقه‌های داخلی را از عوارض چندضلعی حذف می‌کند و صفات را حفظ می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی چندضلعی. در صورت حذف، یک مسیر GeoJSON در کنار ورودی استخراج می‌شود."
              }
            }
          },
          "singlepart_to_multipart": {
            "name": "تبدیل تک‌بخشی به چندبخشی",
            "description": "عوارض تک‌بخشی را، با گروه‌بندی بر اساس یک فیلد طبقه‌ای اختیاری، در عوارض چندبخشی ادغام می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی. پیش‌فرض یک GeoJSON زمان‌دار در کنار ورودی است."
              },
              "field": {
                "label": "فیلد",
                "description": "نام فیلد صفت اختیاری برای گروه‌بندی عوارض. در صورت حذف، همه عوارض در یک هندسه ادغام می‌شوند."
              }
            }
          },
          "topology_rule_autofix": {
            "name": "رفع خودکار قواعد توپولوژی",
            "description": "اصلاحات ایمن و قابل حسابرسی را به‌طور خودکار روی نقض‌های توپولوژی شناسایی‌شده توسط topology_rule_validate اعمال می‌کند: چسباندن نقاط انتهایی بین عوارض، چسباندن/تصویر کردن نقاط انتهایی آویزان و تصویر کردن نقطه روی خط. polygon_must_not_have_gaps اصلاح خودکار ندارد و با صفر تغییر گزارش می‌شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری ورودی."
              },
              "rule_set": {
                "label": "مجموعه قواعد",
                "description": "پیکربندی قواعد به‌صورت آرایه/شیء JSON، رشته CSV یا مسیر فایل. قواعد دارای اصلاح خودکار: line_endpoints_must_snap_within_tolerance، line_must_not_have_dangles، point_must_be_covered_by_line. قاعده polygon_must_not_have_gaps پذیرفته می‌شود اما هرگز تغییری ایجاد نمی‌کند."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "تلورانس عملیات چسباندن بر حسب واحد مختصات. پیش‌فرض 0.01 است."
              },
              "dry_run": {
                "label": "اجرای آزمایشی",
                "description": "اگر true باشد (پیش‌فرض)، فقط پیش‌نمایش می‌دهد: گزارش تغییر تولید می‌شود اما هیچ خروجی نوشته نمی‌شود. برای اعمال اصلاحات مقدار false را ارسال کنید."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی برای عوارض اصلاح‌شده. در صورت حذف، در کنار ورودی استخراج می‌شود."
              },
              "change_report": {
                "label": "گزارش تغییرات",
                "description": "مسیر گزارش JSON اختیاری رد ممیزی تغییرات."
              }
            }
          },
          "topology_rule_validate": {
            "name": "اعتبارسنجی قواعد توپولوژی",
            "description": "توپولوژی برداری را در برابر بررسی‌های مجموعه قواعد (خودتقاطع، هم‌پوشانی، شکاف‌ها، آویزان‌ها، پوشش نقطه، چسباندن نقاط انتهایی) اعتبارسنجی می‌کند و نقض‌ها را در سطح عارضه منتشر می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری ورودی."
              },
              "rule_set": {
                "label": "مجموعه قواعد",
                "description": "پیکربندی قواعد به‌صورت آرایه/شیء JSON، رشته CSV یا مسیر فایل. پیش‌فرض هر 6 قاعده MVP است. پشتیبانی‌شده: 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": "تلورانس چسباندن",
                "description": "تلورانس قاعده line_endpoints_must_snap_within_tolerance بر حسب واحد مختصات. پیش‌فرض 1.0 است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی برای نقض‌ها. در صورت حذف، در کنار ورودی استخراج می‌شود."
              },
              "report": {
                "label": "گزارش",
                "description": "مسیر گزارش خلاصه JSON، اختیاری."
              }
            }
          },
          "topology_validation_report": {
            "name": "گزارش اعتبارسنجی توپولوژی",
            "description": "یک لایه برداری را از نظر مشکلات توپولوژی بررسی می‌کند و یک گزارش CSV برای هر عارضه می‌نویسد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل CSV خروجی."
              }
            }
          },
          "convert_nodata_to_zero": {
            "name": "تبدیل NoData به صفر",
            "description": "سلول‌های NoData رستر را با 0 جایگزین می‌کند و سلول‌های معتبر را بدون تغییر باقی می‌گذارد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "modify_nodata_value": {
            "name": "تغییر مقدار NoData",
            "description": "مقدار NoData رستر را تغییر می‌دهد و سلول‌های NoData موجود را با مقدار جدید بازنویسی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی."
              },
              "new_value": {
                "label": "مقدار جدید",
                "description": "مقدار NoData جدید. پیش‌فرض ‎-32768.0 است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "new_raster_from_base_raster": {
            "name": "رستر جدید از رستر پایه",
            "description": "یک رستر جدید با استفاده از گستره، ابعاد و CRS یک رستر پایه ایجاد می‌کند.",
            "params": {
              "base": {
                "label": "پایه",
                "description": "مسیر رستر مبنا."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              },
              "out_val": {
                "label": "مقدار خروجی",
                "description": "مقدار پرکننده، اختیاری. پیش‌فرض NoData رستر است."
              },
              "data_type": {
                "label": "نوع داده",
                "description": "نوع داده اختیاری: 'float'، 'double' یا 'integer'."
              }
            }
          },
          "new_raster_from_base_vector": {
            "name": "رستر جدید از بردار پایه",
            "description": "یک رستر جدید از گستره یک بردار پایه و اندازه سلول ایجاد می‌کند که با یک مقدار اختیاری پر شده است.",
            "params": {
              "base": {
                "label": "پایه",
                "description": "مسیر برداری مبنا."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول شبکه خروجی (> 0)."
              },
              "out_val": {
                "label": "مقدار خروجی",
                "description": "مقدار پرکننده، اختیاری. پیش‌فرض NoData (‎-32768) است."
              },
              "data_type": {
                "label": "نوع داده",
                "description": "کلیدواژه نوع داده خروجی، اختیاری: integer، float یا double."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "raster_to_vector_lines": {
            "name": "تبدیل رستر به خطوط برداری",
            "description": "سلول‌های خطی غیرصفر و غیر NoData رستر را به عوارض برداری چندخطی تبدیل می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی (تک‌باندی)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی. در صورت حذف، یک مسیر GeoJSON در کنار ورودی استخراج می‌شود."
              }
            }
          },
          "raster_to_vector_points": {
            "name": "تبدیل رستر به نقاط برداری",
            "description": "سلول‌های غیرصفر و غیر NoData یک رستر را به عوارض نقطه‌ای واقع در مراکز سلول‌ها تبدیل می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی. در صورت حذف، یک مسیر GeoJSON در کنار ورودی استخراج می‌شود."
              }
            }
          },
          "raster_to_vector_polygons": {
            "name": "تبدیل رستر به چندضلعی‌های برداری",
            "description": "نواحی غیرصفر و غیر NoData رستر را به عوارض برداری چندضلعی با صفات FID و VALUE تبدیل می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی (تک‌باندی)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی. در صورت حذف، یک مسیر GeoJSON در کنار ورودی استخراج می‌شود."
              }
            }
          },
          "remove_raster_polygon_holes": {
            "name": "حذف حفره‌های چندضلعی رستری",
            "description": "حفره‌های پس‌زمینه داخلی (نواحی 0 یا NoData محصور در پیش‌زمینه) را از چندضلعی‌های رستری حذف می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی (تک‌باندی)."
              },
              "threshold": {
                "label": "آستانه",
                "description": "حداکثر اندازه حفره برای حذف بر حسب سلول، اختیاری. مقدار 0 یعنی همه حفره‌های محصور."
              },
              "use_diagonals": {
                "label": "استفاده از قطرها",
                "description": "از پیوستگی 8-همسایه برای خوشه‌بندی و پیوستگی لبه استفاده می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "set_nodata_value": {
            "name": "تنظیم مقدار NoData",
            "description": "مقدار NoData رستر را تنظیم می‌کند و سلول‌های NoData موجود را به مقدار پس‌زمینه مشخص نگاشت می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی."
              },
              "back_value": {
                "label": "مقدار پس‌زمینه",
                "description": "مقدار پس‌زمینه که به‌عنوان NoData تخصیص می‌یابد. پیش‌فرض 0.0 است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، یک رستر در حافظه بازمی‌گرداند."
              }
            }
          },
          "vector_lines_to_raster": {
            "name": "تبدیل خطوط برداری به رستر",
            "description": "هندسه‌های خطی و مرزهای چندضلعی را روی یک شبکه رستری رستری می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری ورودی (خطوط یا چندضلعی‌ها)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              },
              "field": {
                "label": "فیلد",
                "description": "نام فیلد عددی اختیاری برای حک کردن. پیش‌فرض FID است."
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "هنگامی که true باشد، پس‌زمینه خروجی را به‌جای NoData با 0 مقداردهی اولیه می‌کند."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی هنگامی که 'base' ارائه نشده باشد. در صورت حذف و نبود مبنا، اندازه سلول خودکار برابر حداکثر گستره / 500 است."
              },
              "base": {
                "label": "پایه",
                "description": "مسیر رستر مبنای اختیاری که شبکه و گستره خروجی را تعریف می‌کند."
              }
            }
          },
          "vector_points_to_raster": {
            "name": "تبدیل نقاط برداری به رستر",
            "description": "بردارهای نقطه‌ای یا چندنقطه‌ای را با استفاده از عملیات تخصیص انتخاب‌شده روی یک شبکه رستری می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری ورودی (نقطه‌ای/چندنقطه‌ای)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه است."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد عددی اختیاری که برای مقادیر رستر استفاده می‌شود. پیش‌فرض FID است."
              },
              "assign": {
                "label": "تخصیص",
                "description": "عملیات تخصیص: last، first، min، max، sum، num، mean."
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "هنگامی که true باشد، پس‌زمینه را با 0 مقداردهی اولیه می‌کند؛ در غیر این صورت NoData."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی. هنگامی که 'base' ارائه نشده باشد الزامی است."
              },
              "base": {
                "label": "پایه",
                "description": "مسیر رستر مبنای اختیاری برای تعریف گستره/شبکه."
              }
            }
          },
          "vector_polygons_to_raster": {
            "name": "تبدیل چندضلعی‌های برداری به رستر",
            "description": "بردارهای چندضلعی را روی یک شبکه رستری می‌کند و از مقادیر حک مبتنی بر صفت پشتیبانی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر برداری چندضلعی ورودی."
              },
              "field": {
                "label": "فیلد",
                "description": "نام فیلد عددی اختیاری برای مقادیر حک (پیش‌فرض FID)."
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "هنگامی که true باشد، پس‌زمینه خروجی را به‌جای NoData با 0 مقداردهی اولیه می‌کند."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی هنگامی که 'base' ارائه نشده باشد."
              },
              "base": {
                "label": "پایه",
                "description": "مسیر رستر مبنای اختیاری که شبکه و گستره خروجی را تعریف می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند."
              }
            }
          },
          "local_morans_i_lisa_raster": {
            "name": "I موران محلی (LISA) رستری",
            "description": "تحلیل خوشه LISA را از نقاط محاسبه می‌کند و رستر طبقه‌ای (HH/LL/HL/LH/NS) خروجی می‌دهد. یکپارچه‌سازی مبتنی بر رستر را ممکن می‌سازد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی همراه با نقاط مشاهده."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد صفت عددی برای تحلیل."
              },
              "weights_mode": {
                "label": "حالت وزن‌ها",
                "description": "حالت همسایگی: queen، rook، k_nearest، distance_band."
              },
              "k": {
                "label": "K",
                "description": "مقدار k برای حالت k_nearest (پیش‌فرض 8)."
              },
              "distance": {
                "label": "فاصله",
                "description": "آستانه فاصله برای حالت distance_band."
              },
              "row_standardize": {
                "label": "استانداردسازی سطری",
                "description": "استانداردسازی سطری را روی وزن‌ها اعمال می‌کند (پیش‌فرض true)."
              },
              "island_policy": {
                "label": "سیاست جزیره‌ها",
                "description": "مدیریت جزیره‌ها: drop_with_warning، keep_zero_weight، error."
              },
              "alpha": {
                "label": "آلفا",
                "description": "آستانه معناداری در بازه [0, 1]؛ پیش‌فرض 0.05."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول رستر خروجی (اختیاری؛ به‌طور خودکار از گستره محاسبه می‌شود)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی (طبقه‌بندی: 0=NS، 1=HH، 2=LL، 3=HL، 4=LH)."
              }
            }
          },
          "getis_ord_gi_star_raster": {
            "name": "Gi* گتیس-اُرد رستری",
            "description": "طبقه‌بندی‌های نقاط داغ/سرد Gi* را از نقاط محاسبه می‌کند و رستر (-1=سرد، 0=NS، 1=داغ) خروجی می‌دهد. برای تحلیل مبتنی بر نقاط داغ.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی همراه با نقاط مشاهده."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد صفت عددی برای تحلیل."
              },
              "weights_mode": {
                "label": "حالت وزن‌ها",
                "description": "حالت همسایگی: queen، rook، k_nearest، distance_band."
              },
              "k": {
                "label": "K",
                "description": "مقدار k برای حالت k_nearest (پیش‌فرض 8)."
              },
              "distance": {
                "label": "فاصله",
                "description": "آستانه فاصله برای حالت distance_band."
              },
              "row_standardize": {
                "label": "استانداردسازی سطری",
                "description": "استانداردسازی سطری را روی وزن‌ها اعمال می‌کند (پیش‌فرض true)."
              },
              "island_policy": {
                "label": "سیاست جزیره‌ها",
                "description": "مدیریت جزیره‌ها: drop_with_warning، keep_zero_weight، error."
              },
              "alpha": {
                "label": "آلفا",
                "description": "آستانه معناداری در بازه [0, 1]؛ پیش‌فرض 0.05."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول رستر خروجی (اختیاری؛ به‌طور خودکار از گستره محاسبه می‌شود)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی (طبقه‌بندی: ‎-1=سرد، 0=NS، 1=داغ)."
              }
            }
          },
          "ordinary_kriging": {
            "name": "کریجینگ معمولی",
            "description": "درون‌یابی کریجینگ معمولی را برای برآورد مقادیر در سلول‌های شبکه نقشه‌نشده بر اساس نمونه‌ای از اندازه‌گیری‌های نقطه‌ای انجام می‌دهد. کریجینگ معمولی یک روش زمین‌آماری است که از ساختار خودهمبستگی مکانی بهره می‌گیرد تا هم پیش‌بینی‌ها و هم واریانس کریجینگ مرتبط (عدم قطعیت پیش‌بینی) را ارائه دهد. این ابزار به‌طور خودکار یک واریوگرام تجربی را از داده‌های نقطه‌ای ورودی برآورد می‌کند و یک مدل واریوگرام نظری (Spherical، Exponential یا Gaussian) را برای ثبت وابستگی مکانی برازش می‌دهد.",
            "params": {
              "points": {
                "label": "نقاط",
                "description": "لایه برداری نقاط ورودی."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "فیلد صفت عددی شامل مقادیری که باید درون‌یابی شوند."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی بر حسب واحد نقشه (در صورت نبود base_raster الزامی است)."
              },
              "base_raster": {
                "label": "رستر پایه",
                "description": "رستر مبنای اختیاری که هندسه خروجی را کنترل می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "local_kriging": {
            "name": "کریجینگ محلی",
            "description": "درون‌یابی کریجینگ معمولی محلی را با استفاده از k نزدیک‌ترین همسایه انجام می‌دهد و برآورد مکانی کارآمدی برای مجموعه‌داده‌های بزرگ فراهم می‌کند. این رویکرد برای مجموعه‌داده‌هایی با هزاران نقطه از نظر محاسباتی عملی‌تر از کریجینگ معمولی سراسری است.",
            "params": {
              "points": {
                "label": "نقاط",
                "description": "لایه برداری نقاط ورودی."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "فیلد صفت عددی شامل مقادیری که باید درون‌یابی شوند."
              },
              "k_neighbors": {
                "label": "K همسایه",
                "description": "تعداد نزدیک‌ترین همسایه‌ها برای استفاده؛ پیش‌فرض 10 است."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی بر حسب واحد نقشه (در صورت نبود base_raster الزامی است)."
              },
              "base_raster": {
                "label": "رستر پایه",
                "description": "رستر مبنای اختیاری که هندسه خروجی را کنترل می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "simple_kriging": {
            "name": "کریجینگ ساده",
            "description": "درون‌یابی کریجینگ ساده را زمانی انجام می‌دهد که میانگین میدان مکانی از پیش معلوم باشد. این روش واریانس کریجینگ را کاهش می‌دهد و زمانی که میانگین به‌طور قابل‌اعتماد از اطلاعات خارجی معلوم است، پیش‌بینی‌های پایدارتری ارائه می‌دهد.",
            "params": {
              "points": {
                "label": "نقاط",
                "description": "لایه برداری نقاط ورودی."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "فیلد صفت عددی شامل مقادیری که باید درون‌یابی شوند."
              },
              "known_mean": {
                "label": "میانگین معلوم",
                "description": "میانگین معلوم میدان مکانی."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی بر حسب واحد نقشه (در صورت نبود base_raster الزامی است)."
              },
              "base_raster": {
                "label": "رستر پایه",
                "description": "رستر مبنای اختیاری که هندسه خروجی را کنترل می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "universal_kriging": {
            "name": "کریجینگ جهانی",
            "description": "درون‌یابی کریجینگ عمومی را زمانی انجام می‌دهد که پدیده مکانی دارای روند یا رانش سیستماتیک باشد. کریجینگ را با برآورد سطح روند چندجمله‌ای ترکیب می‌کند.",
            "params": {
              "points": {
                "label": "نقاط",
                "description": "لایه برداری نقاط ورودی."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "فیلد صفت عددی شامل مقادیری که باید درون‌یابی شوند."
              },
              "trend_order": {
                "label": "مرتبه روند",
                "description": "مرتبه روند چندجمله‌ای (1=خطی، 2=درجه دوم)؛ پیش‌فرض 1 است."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی بر حسب واحد نقشه (در صورت نبود base_raster الزامی است)."
              },
              "base_raster": {
                "label": "رستر پایه",
                "description": "رستر مبنای اختیاری که هندسه خروجی را کنترل می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "spacetime_kriging": {
            "name": "کریجینگ مکانی-زمانی",
            "description": "درون‌یابی کریجینگ مکانی-زمانی را برای مدل‌سازی توأم تغییرات مکانی و زمانی در اندازه‌گیری‌های نقطه‌ای انجام می‌دهد. ایده‌آل برای داده‌های سری زمانی توزیع‌شده در مکان.",
            "params": {
              "points": {
                "label": "نقاط",
                "description": "لایه برداری نقاط ورودی."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "فیلد صفت عددی شامل مقادیری که باید درون‌یابی شوند."
              },
              "time_field": {
                "label": "فیلد زمان",
                "description": "فیلد صفت زمانی شامل مقادیر زمان."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی بر حسب واحد نقشه (در صورت نبود base_raster الزامی است)."
              },
              "base_raster": {
                "label": "رستر پایه",
                "description": "رستر مبنای اختیاری که هندسه خروجی را کنترل می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "spatial_lag_regression_raster": {
            "name": "رگرسیون تأخیر مکانی رستری",
            "description": "مدل SAR را برآورد می‌کند و سطح مقادیر برازش‌شده را خروجی می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "response_field": {
                "label": "فیلد پاسخ",
                "description": "متغیر پاسخ."
              },
              "predictor_fields": {
                "label": "فیلدهای پیش‌بین",
                "description": "فیلدهای پیش‌بین."
              },
              "weights_mode": {
                "label": "حالت وزن‌ها",
                "description": "حالت همسایگی."
              },
              "k": {
                "label": "K",
                "description": "مقدار k برای k_nearest."
              },
              "distance": {
                "label": "فاصله",
                "description": "آستانه فاصله."
              },
              "row_standardize": {
                "label": "استانداردسازی سطری",
                "description": "استانداردسازی سطری وزن‌ها."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول رستر خروجی."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر خروجی."
              }
            }
          },
          "spatial_error_regression_raster": {
            "name": "رگرسیون خطای مکانی رستری",
            "description": "مدل SEM را برآورد می‌کند و سطح مقادیر برازش‌شده را خروجی می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "response_field": {
                "label": "فیلد پاسخ",
                "description": "متغیر پاسخ."
              },
              "predictor_fields": {
                "label": "فیلدهای پیش‌بین",
                "description": "فیلدهای پیش‌بین."
              },
              "weights_mode": {
                "label": "حالت وزن‌ها",
                "description": "حالت همسایگی."
              },
              "k": {
                "label": "K",
                "description": "مقدار k برای k_nearest."
              },
              "distance": {
                "label": "فاصله",
                "description": "آستانه فاصله."
              },
              "row_standardize": {
                "label": "استانداردسازی سطری",
                "description": "استانداردسازی سطری وزن‌ها."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول رستر خروجی."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر خروجی."
              }
            }
          },
          "geographically_weighted_regression_raster": {
            "name": "رگرسیون وزن‌دار جغرافیایی رستری",
            "description": "GWR را برآورد می‌کند و سطوح رستری ضرایب محلی را خروجی می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "response_field": {
                "label": "فیلد پاسخ",
                "description": "متغیر پاسخ."
              },
              "predictor_fields": {
                "label": "فیلدهای پیش‌بین",
                "description": "فیلدهای پیش‌بین."
              },
              "bandwidth": {
                "label": "پهنای باند",
                "description": "پهنای باند کرنل."
              },
              "kernel": {
                "label": "کرنل",
                "description": "نوع کرنل."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول رستر خروجی."
              },
              "output_prefix": {
                "label": "پیشوند خروجی",
                "description": "پیشوند رستر خروجی."
              }
            }
          },
          "inhomogeneous_intensity_raster": {
            "name": "شدت ناهمگن رستری",
            "description": "سطح برآورد تراکم کرنل (KDE) را محاسبه می‌کند که شدت مکانی نقاط را نمایش می‌دهد. نقاط داغ و سرد را فراتر از تراکم ساده آشکار می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی."
              },
              "bandwidth": {
                "label": "پهنای باند",
                "description": "پهنای باند کرنل."
              },
              "kernel": {
                "label": "کرنل",
                "description": "نوع کرنل."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول رستر خروجی."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر شدت خروجی."
              }
            }
          },
          "add": {
            "name": "جمع",
            "description": "دو رستر را به‌صورت سلول‌به‌سلول با هم جمع می‌کند.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی اول (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "رستر ورودی دوم (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند و به‌صورت یک دستگیره رستری memory:// بازگردانده می‌شود."
              }
            }
          },
          "average_overlay": {
            "name": "هم‌پوشانی میانگین",
            "description": "میانگین هر سلول را در سراسر یک پشته رستری محاسبه می‌کند و NoData را نادیده می‌گیرد مگر اینکه همه ورودی‌ها NoData باشند.",
            "params": {
              "input_rasters": {
                "label": "رسترهای ورودی",
                "description": "پشته رستری ورودی به‌صورت آرایه‌ای از مسیرها یا یک رشته جداشده با نقطه‌ویرگول/کاما."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "bool_and": {
            "name": "AND بولی",
            "description": "AND منطقی دو رستر را به‌صورت سلول‌به‌سلول محاسبه می‌کند.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی اول (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "رستر ورودی دوم (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند و به‌صورت یک دستگیره رستری memory:// بازگردانده می‌شود."
              }
            }
          },
          "bool_not": {
            "name": "NOT بولی",
            "description": "NOT منطقی هر سلول رستر را محاسبه می‌کند و برای سلول‌های با مقدار صفر 1 و در غیر این صورت 0 خروجی می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "bool_or": {
            "name": "OR بولی",
            "description": "OR منطقی دو رستر را به‌صورت سلول‌به‌سلول محاسبه می‌کند.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی اول (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "رستر ورودی دوم (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند و به‌صورت یک دستگیره رستری memory:// بازگردانده می‌شود."
              }
            }
          },
          "bool_xor": {
            "name": "XOR بولی",
            "description": "XOR منطقی دو رستر را به‌صورت سلول‌به‌سلول محاسبه می‌کند.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی اول (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "رستر ورودی دوم (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند و به‌صورت یک دستگیره رستری memory:// بازگردانده می‌شود."
              }
            }
          },
          "count_if": {
            "name": "شمارش شرطی",
            "description": "تعداد رسترهای ورودی را که مقدار سلول آن‌ها برابر با یک مقدار مقایسه است می‌شمارد.",
            "params": {
              "input_rasters": {
                "label": "رسترهای ورودی",
                "description": "پشته رستری ورودی به‌صورت آرایه‌ای از مسیرها یا یک رشته جداشده با نقطه‌ویرگول/کاما."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "comparison_value": {
                "label": "مقدار مقایسه",
                "description": "مقدار مقایسه‌ای که باید در پشته رستری شمرده شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "divide": {
            "name": "تقسیم",
            "description": "رستر اول را به‌صورت سلول‌به‌سلول بر رستر دوم تقسیم می‌کند.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی اول (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "رستر ورودی دوم (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند و به‌صورت یک دستگیره رستری memory:// بازگردانده می‌شود."
              }
            }
          },
          "highest_position": {
            "name": "بالاترین موقعیت",
            "description": "نمایه مبتنی بر صفرِ پشته رستری را که در هر سلول بالاترین مقدار را دارد برمی‌گرداند.",
            "params": {
              "input_rasters": {
                "label": "رسترهای ورودی",
                "description": "پشته رستری ورودی به‌صورت آرایه‌ای از مسیرها یا یک رشته جداشده با نقطه‌ویرگول/کاما."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "lowest_position": {
            "name": "پایین‌ترین موقعیت",
            "description": "نمایه مبتنی بر صفرِ پشته رستری را که در هر سلول پایین‌ترین مقدار را دارد برمی‌گرداند.",
            "params": {
              "input_rasters": {
                "label": "رسترهای ورودی",
                "description": "پشته رستری ورودی به‌صورت آرایه‌ای از مسیرها یا یک رشته جداشده با نقطه‌ویرگول/کاما."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "max_absolute_overlay": {
            "name": "هم‌پوشانی حداکثر قدر مطلق",
            "description": "حداکثر قدر مطلق هر سلول را در سراسر یک پشته رستری محاسبه می‌کند و اگر هر سلول ورودی NoData باشد، NoData را منتشر می‌کند.",
            "params": {
              "input_rasters": {
                "label": "رسترهای ورودی",
                "description": "پشته رستری ورودی به‌صورت آرایه‌ای از مسیرها یا یک رشته جداشده با نقطه‌ویرگول/کاما."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "max_overlay": {
            "name": "هم‌پوشانی حداکثر",
            "description": "حداکثر هر سلول را در سراسر یک پشته رستری محاسبه می‌کند و اگر هر سلول ورودی NoData باشد، NoData را منتشر می‌کند.",
            "params": {
              "input_rasters": {
                "label": "رسترهای ورودی",
                "description": "پشته رستری ورودی به‌صورت آرایه‌ای از مسیرها یا یک رشته جداشده با نقطه‌ویرگول/کاما."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "min_absolute_overlay": {
            "name": "هم‌پوشانی حداقل قدر مطلق",
            "description": "حداقل قدر مطلق هر سلول را در سراسر یک پشته رستری محاسبه می‌کند و اگر هر سلول ورودی NoData باشد، NoData را منتشر می‌کند.",
            "params": {
              "input_rasters": {
                "label": "رسترهای ورودی",
                "description": "پشته رستری ورودی به‌صورت آرایه‌ای از مسیرها یا یک رشته جداشده با نقطه‌ویرگول/کاما."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "min_overlay": {
            "name": "هم‌پوشانی حداقل",
            "description": "حداقل هر سلول را در سراسر یک پشته رستری محاسبه می‌کند و اگر هر سلول ورودی NoData باشد، NoData را منتشر می‌کند.",
            "params": {
              "input_rasters": {
                "label": "رسترهای ورودی",
                "description": "پشته رستری ورودی به‌صورت آرایه‌ای از مسیرها یا یک رشته جداشده با نقطه‌ویرگول/کاما."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "modulo": {
            "name": "باقیمانده تقسیم",
            "description": "باقیمانده تقسیم رستر اول بر رستر دوم را به‌صورت سلول‌به‌سلول محاسبه می‌کند.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی اول (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "رستر ورودی دوم (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند و به‌صورت یک دستگیره رستری memory:// بازگردانده می‌شود."
              }
            }
          },
          "multiply": {
            "name": "ضرب",
            "description": "دو رستر را به‌صورت سلول‌به‌سلول در هم ضرب می‌کند.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی اول (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "رستر ورودی دوم (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند و به‌صورت یک دستگیره رستری memory:// بازگردانده می‌شود."
              }
            }
          },
          "multiply_overlay": {
            "name": "هم‌پوشانی ضرب",
            "description": "حاصل‌ضرب هر سلول را در سراسر یک پشته رستری محاسبه می‌کند و اگر هر سلول ورودی NoData باشد، NoData را منتشر می‌کند.",
            "params": {
              "input_rasters": {
                "label": "رسترهای ورودی",
                "description": "پشته رستری ورودی به‌صورت آرایه‌ای از مسیرها یا یک رشته جداشده با نقطه‌ویرگول/کاما."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "percent_equal_to": {
            "name": "درصد برابر با",
            "description": "کسری از رسترهای یک پشته را که مقادیرشان در هر سلول برابر با رستر مقایسه است محاسبه می‌کند.",
            "params": {
              "input_rasters": {
                "label": "رسترهای ورودی",
                "description": "پشته رستری ورودی به‌صورت آرایه‌ای از مسیرها یا یک رشته جداشده با نقطه‌ویرگول/کاما."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "comparison": {
                "label": "مقایسه",
                "description": "مسیر رستر مقایسه یا دستگیره رستری در حافظه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "percent_greater_than": {
            "name": "درصد بزرگ‌تر از",
            "description": "کسری از رسترهای یک پشته را که مقادیرشان در هر سلول بزرگ‌تر از رستر مقایسه است محاسبه می‌کند.",
            "params": {
              "input_rasters": {
                "label": "رسترهای ورودی",
                "description": "پشته رستری ورودی به‌صورت آرایه‌ای از مسیرها یا یک رشته جداشده با نقطه‌ویرگول/کاما."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "comparison": {
                "label": "مقایسه",
                "description": "مسیر رستر مقایسه یا دستگیره رستری در حافظه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "percent_less_than": {
            "name": "درصد کوچک‌تر از",
            "description": "کسری از رسترهای یک پشته را که مقادیرشان در هر سلول کوچک‌تر از رستر مقایسه است محاسبه می‌کند.",
            "params": {
              "input_rasters": {
                "label": "رسترهای ورودی",
                "description": "پشته رستری ورودی به‌صورت آرایه‌ای از مسیرها یا یک رشته جداشده با نقطه‌ویرگول/کاما."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "comparison": {
                "label": "مقایسه",
                "description": "مسیر رستر مقایسه یا دستگیره رستری در حافظه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "pick_from_list": {
            "name": "انتخاب از فهرست",
            "description": "مقادیر هر سلول را از یک پشته رستری با استفاده از یک رستر موقعیت مبتنی بر صفر انتخاب می‌کند.",
            "params": {
              "input_rasters": {
                "label": "رسترهای ورودی",
                "description": "پشته رستری ورودی به‌صورت آرایه‌ای از مسیرها یا یک رشته جداشده با نقطه‌ویرگول/کاما."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "pos_input": {
                "label": "ورودی موقعیت",
                "description": "رستر با مبنای صفر از موقعیت‌های پشته."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "power": {
            "name": "توان",
            "description": "رستر اول را به‌صورت سلول‌به‌سلول به توان رستر دوم می‌رساند.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی اول (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "رستر ورودی دوم (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند و به‌صورت یک دستگیره رستری memory:// بازگردانده می‌شود."
              }
            }
          },
          "standard_deviation_overlay": {
            "name": "هم‌پوشانی انحراف معیار",
            "description": "انحراف معیار هر سلول را در سراسر یک پشته رستری محاسبه می‌کند و اگر هر سلول ورودی NoData باشد، NoData را منتشر می‌کند.",
            "params": {
              "input_rasters": {
                "label": "رسترهای ورودی",
                "description": "پشته رستری ورودی به‌صورت آرایه‌ای از مسیرها یا یک رشته جداشده با نقطه‌ویرگول/کاما."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "subtract": {
            "name": "تفریق",
            "description": "رستر دوم را به‌صورت سلول‌به‌سلول از رستر اول کم می‌کند.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی اول (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "رستر ورودی دوم (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند و به‌صورت یک دستگیره رستری memory:// بازگردانده می‌شود."
              }
            }
          },
          "sum_overlay": {
            "name": "هم‌پوشانی مجموع",
            "description": "مجموع هر سلول را در سراسر یک پشته رستری محاسبه می‌کند و اگر هر سلول ورودی NoData باشد، NoData را منتشر می‌کند.",
            "params": {
              "input_rasters": {
                "label": "رسترهای ورودی",
                "description": "پشته رستری ورودی به‌صورت آرایه‌ای از مسیرها یا یک رشته جداشده با نقطه‌ویرگول/کاما."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "update_nodata_cells": {
            "name": "به‌روزرسانی سلول‌های NoData",
            "description": "سلول‌های NoData در input1 را از سلول‌های معتبر متناظر در input2 مقداردهی می‌کند.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر اصلی برای به‌روزرسانی."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "رستر ثانویه که مقادیر جایگزین را فراهم می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "weighted_overlay": {
            "name": "هم‌پوشانی وزن‌دار",
            "description": "رسترهای عامل را با استفاده از وزن‌های نرمال‌شده، پرچم‌های هزینه اختیاری و قیود دودویی اختیاری ترکیب می‌کند.",
            "params": {
              "factors": {
                "label": "عوامل",
                "description": "پشته رستری عوامل ورودی."
              },
              "weights": {
                "label": "وزن‌ها",
                "description": "وزن‌های عددی متناظر با هر رستر عامل."
              },
              "cost": {
                "label": "هزینه",
                "description": "پرچم‌های بولی اختیاری که عوامل هزینه را مشخص می‌کنند."
              },
              "constraints": {
                "label": "قیدها",
                "description": "پشته محدودیت‌های رستری، اختیاری؛ مقادیر <= 0 خروجی را به صفر وامی‌دارند."
              },
              "scale_max": {
                "label": "حداکثر مقیاس",
                "description": "حداکثر مقدار مقیاس که پس از نرمال‌سازی عوامل استفاده می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "weighted_sum": {
            "name": "مجموع وزن‌دار",
            "description": "پس از نرمال‌سازی وزن‌ها به‌گونه‌ای که مجموع آن‌ها یک شود، مجموع وزنی را در سراسر یک پشته رستری محاسبه می‌کند.",
            "params": {
              "input_rasters": {
                "label": "رسترهای ورودی",
                "description": "پشته رستری ورودی."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "weights": {
                "label": "وزن‌ها",
                "description": "وزن‌های عددی متناظر با هر رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "image_correlation_neighbourhood_analysis": {
            "name": "تحلیل همبستگی تصویر در همسایگی",
            "description": "تحلیل همبستگی پنجره متحرک را بین دو رستر انجام می‌دهد و رسترهای همبستگی و p-value را برمی‌گرداند.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "مسیر رستر ورودی اول."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "مسیر رستر ورودی دوم."
              },
              "filter_size": {
                "label": "اندازه فیلتر",
                "description": "اندازه پنجره متحرک بر حسب سلول (حداقل 3، پیش‌فرض 11)."
              },
              "correlation_stat": {
                "label": "آماره همبستگی",
                "description": "سنجه همبستگی: pearson، spearman یا kendall (پیش‌فرض pearson)."
              },
              "output1": {
                "label": "خروجی ۱",
                "description": "مسیر خروجی اختیاری برای رستر همبستگی."
              },
              "output2": {
                "label": "خروجی ۲",
                "description": "مسیر خروجی اختیاری برای رستر معناداری (مقدار p)."
              }
            }
          },
          "natural_neighbour_interpolation": {
            "name": "درون‌یابی همسایه طبیعی",
            "description": "یک رستر را از نمونه‌های نقطه‌ای با استفاده از وزن‌دهی مساحتی همسایه طبیعی واقعی Sibson درون‌یابی می‌کند.",
            "params": {
              "points": {
                "label": "نقاط",
                "description": "لایه برداری نقاط ورودی."
              },
              "field_name": {
                "label": "نام فیلد",
                "description": "فیلد صفت عددی، اختیاری؛ پیش‌فرض بازگشت به FID است."
              },
              "use_z": {
                "label": "استفاده از Z",
                "description": "به‌جای صفات از مقادیر Z هندسه نقطه استفاده می‌کند."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی هنگامی که base_raster ارائه نشده باشد."
              },
              "base_raster": {
                "label": "رستر پایه",
                "description": "رستر مبنای اختیاری که هندسه خروجی را کنترل می‌کند."
              },
              "clip_to_hull": {
                "label": "برش به پوش",
                "description": "درون‌یابی را به پوسته محدب نقاط محدود می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "nearest_neighbour_interpolation": {
            "name": "درون‌یابی نزدیک‌ترین همسایه",
            "description": "یک رستر را از نمونه‌های نقطه‌ای با اختصاص مقدار نزدیک‌ترین نمونه به هر سلول درون‌یابی می‌کند.",
            "params": {
              "points": {
                "label": "نقاط",
                "description": "لایه برداری نقاط ورودی."
              },
              "field_name": {
                "label": "نام فیلد",
                "description": "فیلد صفت عددی، اختیاری؛ پیش‌فرض بازگشت به FID است."
              },
              "use_z": {
                "label": "استفاده از Z",
                "description": "به‌جای صفات از مقادیر Z هندسه نقطه استفاده می‌کند."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی هنگامی که base_raster ارائه نشده باشد."
              },
              "base_raster": {
                "label": "رستر پایه",
                "description": "رستر مبنای اختیاری که هندسه خروجی را کنترل می‌کند."
              },
              "max_dist": {
                "label": "حداکثر فاصله",
                "description": "حداکثر فاصله جست‌وجو بر حسب واحد نقشه، اختیاری؛ پیش‌فرض بی‌نهایت است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "conditional_evaluation": {
            "name": "ارزیابی شرطی",
            "description": "ارزیابی شرطی if-then-else را روی سلول‌های رستر انجام می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی."
              },
              "statement": {
                "label": "عبارت",
                "description": "عبارت شرطی که برای هر سلول ارزیابی می‌شود."
              },
              "true": {
                "label": "درست",
                "description": "مقدار یا رستر/عبارتی که هنگام درست بودن شرط استفاده می‌شود."
              },
              "false": {
                "label": "نادرست",
                "description": "مقدار یا رستر/عبارتی که هنگام نادرست بودن شرط استفاده می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "reclass": {
            "name": "طبقه‌بندی مجدد",
            "description": "مقادیر رستر را با استفاده از بازه‌ها یا جفت‌های تخصیص دقیق دوباره طبقه‌بندی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر ورودی."
              },
              "reclass_values": {
                "label": "مقادیر طبقه‌بندی مجدد",
                "description": "مقادیر طبقه‌بندی مجدد به‌صورت ردیف‌های [new, from, to_less_than] یا [new, old] هنگامی که assign_mode=true باشد."
              },
              "assign_mode": {
                "label": "حالت تخصیص",
                "description": "اگر true باشد، از حالت تخصیص دقیق با جفت‌های [new_value, old_value] استفاده می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه نگه داشته می‌شود."
              }
            }
          },
          "reclass_equal_interval": {
            "name": "طبقه‌بندی مجدد با فاصله برابر",
            "description": "مقادیر رستر را در بازه‌های هم‌عرض روی یک دامنه مقادیر اختیاری دوباره طبقه‌بندی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر ورودی."
              },
              "interval_size": {
                "label": "اندازه بازه",
                "description": "عرض دسته با فواصل برابر."
              },
              "start_value": {
                "label": "مقدار شروع",
                "description": "کران پایین اختیاری برای طبقه‌بندی مجدد؛ پیش‌فرض کمینه رستر است."
              },
              "end_value": {
                "label": "مقدار پایان",
                "description": "کران بالای اختیاری برای طبقه‌بندی مجدد؛ پیش‌فرض بیشینه رستر است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه نگه داشته می‌شود."
              }
            }
          },
          "buffer_raster": {
            "name": "بافر رستری",
            "description": "یک منطقه بافر دودویی پیرامون سلول‌های غیرصفر و غیر NoData رستر درون یک فاصله مشخص ایجاد می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر ورودی که در آن سلول‌های غیرصفر اهداف بافر هستند."
              },
              "buffer_size": {
                "label": "اندازه بافر",
                "description": "آستانه فاصله بافر."
              },
              "grid_cell_units": {
                "label": "واحدهای سلول شبکه",
                "description": "اگر true باشد، buffer_size را به‌جای واحد نقشه بر حسب واحد سلول شبکه تفسیر می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "cost_allocation": {
            "name": "تخصیص هزینه",
            "description": "هر سلول را با استفاده از رستر پیوند بازگشتی حاصل از تحلیل فاصله هزینه به یک ناحیه منبع اختصاص می‌دهد.",
            "params": {
              "source": {
                "label": "منبع",
                "description": "رستر منبع دارای سلول‌های منبع مثبت."
              },
              "backlink": {
                "label": "پیوند برگشتی",
                "description": "رستر پیوند بازگشت از cost_distance."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "cost_distance": {
            "name": "فاصله هزینه",
            "description": "رسترهای هزینه سفر تجمعی و پیوند بازگشتی را از سطوح منبع و هزینه محاسبه می‌کند.",
            "params": {
              "source": {
                "label": "منبع",
                "description": "رستر منبع دارای سلول‌های منبع مثبت."
              },
              "cost": {
                "label": "هزینه",
                "description": "رستر هزینه/اصطکاک."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی هزینه تجمعی، اختیاری."
              },
              "backlink_output": {
                "label": "خروجی پیوند برگشتی",
                "description": "مسیر رستر خروجی پیوند بازگشت، اختیاری."
              }
            }
          },
          "cost_pathway": {
            "name": "مسیر هزینه",
            "description": "مسیرهای کمترین هزینه را از سلول‌های مقصد با استفاده از رستر پیوند بازگشتی ردیابی می‌کند.",
            "params": {
              "destination": {
                "label": "مقصد",
                "description": "رستر مقصد دارای سلول‌های مقصد مثبت."
              },
              "backlink": {
                "label": "پیوند برگشتی",
                "description": "رستر پیوند بازگشت از cost_distance."
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "اگر true باشد، پس‌زمینه خروجی به‌جای NoData صفر است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "euclidean_allocation": {
            "name": "تخصیص اقلیدسی",
            "description": "به هر سلول معتبر مقدار نزدیک‌ترین سلول هدف غیرصفر آن را اختصاص می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر ورودی دارای سلول‌های هدف غیرصفر."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "euclidean_distance": {
            "name": "فاصله اقلیدسی",
            "description": "فاصله اقلیدسی تا نزدیک‌ترین سلول هدف غیرصفر را در یک رستر محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر ورودی دارای سلول‌های هدف غیرصفر."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "abs": {
            "name": "قدر مطلق",
            "description": "قدر مطلق هر سلول رستر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "aggregate_raster": {
            "name": "تجمیع رستر",
            "description": "وضوح رستر را با تجمیع بلوک‌ها با استفاده از mean، sum، min، max یا range کاهش می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر ورودی."
              },
              "aggregation_factor": {
                "label": "ضریب تجمیع",
                "description": "اندازه بلوک بر حسب سلول‌های منبع."
              },
              "aggregation_type": {
                "label": "نوع تجمیع",
                "description": "یکی از mean، sum، maximum، minimum یا range."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "anova": {
            "name": "تحلیل واریانس (ANOVA)",
            "description": "ANOVA یک‌طرفه را روی مقادیر رستر گروه‌بندی‌شده بر اساس طبقات رستر کلاس انجام می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر اندازه‌گیری."
              },
              "features": {
                "label": "ویژگی‌ها",
                "description": "مسیر رستر کلاس/رسته."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی گزارش HTML، اختیاری (نام مستعار: output_html_file)."
              }
            }
          },
          "arccos": {
            "name": "آرک‌کسینوس",
            "description": "کسینوس معکوس (arccos) هر سلول رستر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "arcosh": {
            "name": "آرک‌کسینوس هذلولوی",
            "description": "کسینوس هذلولوی معکوس هر سلول رستر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "arcsin": {
            "name": "آرک‌سینوس",
            "description": "سینوس معکوس (arcsin) هر سلول رستر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "arctan": {
            "name": "آرک‌تانژانت",
            "description": "تانژانت معکوس (arctan) هر سلول رستر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "arsinh": {
            "name": "آرک‌سینوس هذلولوی",
            "description": "سینوس هذلولوی معکوس هر سلول رستر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "artanh": {
            "name": "آرک‌تانژانت هذلولوی",
            "description": "تانژانت هذلولوی معکوس هر سلول رستر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "atan2": {
            "name": "Atan2",
            "description": "تانژانت معکوس چهارربعی را با استفاده از دو رستر به‌صورت سلول‌به‌سلول محاسبه می‌کند.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی اول (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "رستر ورودی دوم (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند و به‌صورت یک دستگیره رستری memory:// بازگردانده می‌شود."
              }
            }
          },
          "block_maximum": {
            "name": "حداکثر بلوکی",
            "description": "عوارض نقطه‌ای را با اختصاص حداکثر مقدار مشاهده‌شده درون هر سلول خروجی رستری می‌کند.",
            "params": {
              "points": {
                "label": "نقاط",
                "description": "لایه برداری نقاط ورودی."
              },
              "field_name": {
                "label": "نام فیلد",
                "description": "فیلد صفت عددی اختیاری برای رستری‌سازی؛ پیش‌فرض بازگشت به FID است."
              },
              "use_z": {
                "label": "استفاده از Z",
                "description": "به‌جای صفات از مقادیر Z هندسه نقطه استفاده می‌کند."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی هنگامی که base_raster ارائه نشده باشد."
              },
              "base_raster": {
                "label": "رستر پایه",
                "description": "رستر مبنای اختیاری که هندسه خروجی را کنترل می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "block_minimum": {
            "name": "حداقل بلوکی",
            "description": "عوارض نقطه‌ای را با اختصاص حداقل مقدار مشاهده‌شده درون هر سلول خروجی رستری می‌کند.",
            "params": {
              "points": {
                "label": "نقاط",
                "description": "لایه برداری نقاط ورودی."
              },
              "field_name": {
                "label": "نام فیلد",
                "description": "فیلد صفت عددی اختیاری برای رستری‌سازی؛ پیش‌فرض بازگشت به FID است."
              },
              "use_z": {
                "label": "استفاده از Z",
                "description": "به‌جای صفات از مقادیر Z هندسه نقطه استفاده می‌کند."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی هنگامی که base_raster ارائه نشده باشد."
              },
              "base_raster": {
                "label": "رستر پایه",
                "description": "رستر مبنای اختیاری که هندسه خروجی را کنترل می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "boundary_shape_complexity": {
            "name": "پیچیدگی شکل مرز",
            "description": "پیچیدگی شکل مرز لکه‌های رستری را با استفاده از سنجه شاخه‌های اسکلت نازک‌شده خطی محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر شناسه لکه ورودی با شناسه‌های عدد صحیح مثبت."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "ceil": {
            "name": "سقف",
            "description": "هر سلول رستر را به سمت بالا به نزدیک‌ترین عدد صحیح گرد می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "centroid_raster": {
            "name": "مرکزوار رستری",
            "description": "سلول مرکزوار هر شناسه لکه با مقدار مثبت را در یک رستر محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر لکه ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "clip_raster_to_polygon": {
            "name": "برش رستر با چندضلعی",
            "description": "یک رستر را به گستره چندضلعی‌ها برش می‌دهد؛ سلول‌های خارج از چندضلعی NoData می‌شوند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر ورودی."
              },
              "polygons": {
                "label": "چندضلعی‌ها",
                "description": "لایه برداری چندضلعی ورودی."
              },
              "maintain_dimensions": {
                "label": "حفظ ابعاد",
                "description": "ابعاد اصلی رستر را به‌جای برش به گستره چندضلعی حفظ می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "clump": {
            "name": "توده‌بندی",
            "description": "سلول‌های پیوسته رستر با مقدار یکسان را در شناسه‌های لکه یکتا گروه‌بندی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر رسته‌ای ورودی."
              },
              "diag": {
                "label": "قطری",
                "description": "اگر true باشد، پیوستگی قطری (8-همسایه) را می‌گنجاند؛ در غیر این صورت از 4-همسایه استفاده می‌کند."
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "اگر true باشد، سلول‌های با مقدار صفر را به‌عنوان پس‌زمینه در نظر می‌گیرد و آن‌ها را در خروجی صفر نگه می‌دارد."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "cos": {
            "name": "کسینوس",
            "description": "کسینوس مقدار هر سلول رستر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "cosh": {
            "name": "کسینوس هذلولوی",
            "description": "کسینوس هذلولوی هر سلول رستر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "create_plane": {
            "name": "ایجاد صفحه",
            "description": "یک رستر را از یک معادله صفحه با استفاده از هندسه یک رستر پایه ایجاد می‌کند.",
            "params": {
              "base": {
                "label": "پایه",
                "description": "رستر مبنا که هندسه خروجی را تعریف می‌کند."
              },
              "gradient": {
                "label": "گرادیان",
                "description": "گرادیان شیب صفحه بر حسب درجه."
              },
              "aspect": {
                "label": "جهت شیب",
                "description": "جهت شیب صفحه بر حسب درجه."
              },
              "constant": {
                "label": "ثابت",
                "description": "جمله ثابت افزایشی در معادله صفحه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "crispness_index": {
            "name": "شاخص وضوح",
            "description": "شاخص وضوح (crispness) را برای یک رستر احتمال عضویت محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی گزارش HTML، اختیاری (نام مستعار: output_html_file)."
              }
            }
          },
          "cross_tabulation": {
            "name": "جدول متقاطع",
            "description": "جدول‌بندی متقاطع را روی دو رستر طبقه‌ای انجام می‌دهد.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "مسیر رستر ورودی 1."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "مسیر رستر ورودی 2."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی گزارش HTML، اختیاری (نام مستعار: output_html_file)."
              }
            }
          },
          "cumulative_distribution": {
            "name": "توزیع تجمعی",
            "description": "مقادیر رستر را به احتمالات توزیع تجمعی تبدیل می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "dbscan": {
            "name": "DBSCAN",
            "description": "خوشه‌بندی نظارت‌نشده مبتنی بر تراکم DBSCAN را روی پشته‌ای از رسترهای ورودی انجام می‌دهد.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "فهرست جداشده با کاما/نقطه‌ویرگول یا آرایه JSON از مسیرهای رستر ورودی (باندهای ویژگی)."
              },
              "scaling_method": {
                "label": "روش مقیاس‌بندی",
                "description": "مقیاس‌بندی ویژگی: 'none' (پیش‌فرض)، 'normalize' (بازه 0-1) یا 'standardize' (نمرات z)."
              },
              "search_distance": {
                "label": "فاصله جستجو",
                "description": "اپسیلون: شعاع جست‌وجوی همسایگی در فضای ویژگی (پیش‌فرض 1.0)."
              },
              "min_points": {
                "label": "حداقل نقاط",
                "description": "حداقل تعداد همسایه‌ها درون اپسیلون برای یک نقطه هسته (پیش‌فرض 5)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری برای برچسب‌های شناسه خوشه."
              }
            }
          },
          "decrement": {
            "name": "کاهش یک واحد",
            "description": "یک مقدار (پیش‌فرض 1.0) را از هر سلول غیر NoData رستر کم می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "value": {
                "label": "مقدار",
                "description": "مقداری که باید از هر سلول کم شود. پیش‌فرض 1.0 است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "edge_proportion": {
            "name": "نسبت لبه",
            "description": "نسبت سلول‌های لبه در هر لکه را محاسبه می‌کند و آن را دوباره به سلول‌های لکه نگاشت می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر شناسه لکه ورودی با شناسه‌های عدد صحیح مثبت."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "equal_to": {
            "name": "برابر با",
            "description": "برابری دو رستر را به‌صورت سلول‌به‌سلول آزمون می‌کند.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی اول (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "رستر ورودی دوم (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند و به‌صورت یک دستگیره رستری memory:// بازگردانده می‌شود."
              }
            }
          },
          "erase_polygon_from_raster": {
            "name": "حذف چندضلعی از رستر",
            "description": "سلول‌های رستر درون چندضلعی‌ها را NoData می‌کند و سلول‌های درون حفره‌های چندضلعی را حفظ می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر ورودی."
              },
              "polygons": {
                "label": "چندضلعی‌ها",
                "description": "لایه برداری چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "exp": {
            "name": "نمایی",
            "description": "e به توان مقدار هر سلول رستر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "exp2": {
            "name": "توان دو",
            "description": "2 به توان مقدار هر سلول رستر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "fft_random_field": {
            "name": "میدان تصادفی FFT",
            "description": "یک میدان تصادفی خودهمبسته مکانی را با استفاده از سنتز طیفی FFT ایجاد می‌کند.",
            "params": {
              "base_raster": {
                "label": "رستر پایه",
                "description": "مسیر رستر مبنا که برای هندسه شبکه استفاده می‌شود."
              },
              "range": {
                "label": "دامنه",
                "description": "دامنه همبستگی تقریبی بر حسب واحد نقشه. پیش‌فرض: 1.0."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "filter_raster_features_by_area": {
            "name": "فیلتر عوارض رستری بر اساس مساحت",
            "description": "عوارض رستری با برچسب عدد صحیح را که کوچک‌تر از آستانه تعداد سلول هستند حذف می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر ورودی شامل برچسب‌های کلاس عدد صحیح."
              },
              "threshold": {
                "label": "آستانه",
                "description": "حداقل اندازه عارضه بر حسب سلول برای نگه‌داشتن."
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "اگر true باشد، به عوارض حذف‌شده مقدار 0 تخصیص می‌یابد؛ در غیر این صورت به عوارض حذف‌شده NoData تخصیص می‌یابد."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه نگه داشته می‌شود."
              }
            }
          },
          "find_patch_edge_cells": {
            "name": "یافتن سلول‌های لبه لکه",
            "description": "سلول‌های لبه را برای هر شناسه لکه رستری مثبت شناسایی می‌کند؛ سلول‌های غیرلبه لکه صفر می‌شوند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر شناسه لکه ورودی؛ مقادیر مثبت به‌عنوان سلول‌های لکه در نظر گرفته می‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "floor": {
            "name": "کف",
            "description": "هر سلول رستر را به سمت پایین به نزدیک‌ترین عدد صحیح گرد می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "greater_than": {
            "name": "بزرگ‌تر از",
            "description": "آزمون می‌کند که آیا رستر اول به‌صورت سلول‌به‌سلول بزرگ‌تر از رستر دوم است.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی اول (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "رستر ورودی دوم (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند و به‌صورت یک دستگیره رستری memory:// بازگردانده می‌شود."
              }
            }
          },
          "heat_map": {
            "name": "نقشه گرمایی",
            "description": "یک رستر نقشه حرارتی تراکم کرنل را از رخدادهای نقطه‌ای تولید می‌کند.",
            "params": {
              "points": {
                "label": "نقاط",
                "description": "لایه برداری نقاط ورودی."
              },
              "field_name": {
                "label": "نام فیلد",
                "description": "فیلد وزن عددی، اختیاری؛ پیش‌فرض رخدادهای بدون وزن است."
              },
              "bandwidth": {
                "label": "پهنای باند",
                "description": "پهنای باند کرنل بر حسب واحد نقشه."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی هنگامی که base_raster ارائه نشده باشد."
              },
              "base_raster": {
                "label": "رستر پایه",
                "description": "رستر مبنای اختیاری که هندسه خروجی را کنترل می‌کند."
              },
              "kernel_function": {
                "label": "تابع کرنل",
                "description": "نوع تابع کرنل؛ پیش‌فرض quartic است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "idw_interpolation": {
            "name": "درون‌یابی IDW",
            "description": "یک رستر را از نمونه‌های نقطه‌ای با استفاده از وزن‌دهی عکس فاصله درون‌یابی می‌کند.",
            "params": {
              "points": {
                "label": "نقاط",
                "description": "لایه برداری نقاط ورودی."
              },
              "field_name": {
                "label": "نام فیلد",
                "description": "فیلد صفت عددی، اختیاری؛ پیش‌فرض بازگشت به FID است."
              },
              "use_z": {
                "label": "استفاده از Z",
                "description": "به‌جای صفات از مقادیر Z هندسه نقطه استفاده می‌کند."
              },
              "weight": {
                "label": "وزن",
                "description": "توان فاصله IDW؛ پیش‌فرض 2.0 است."
              },
              "radius": {
                "label": "شعاع",
                "description": "شعاع همسایگی بر حسب واحد نقشه، اختیاری؛ مقدار <=0 از راهکار جایگزین k نزدیک‌ترین همسایه استفاده می‌کند."
              },
              "min_points": {
                "label": "حداقل نقاط",
                "description": "حداقل تعداد همسایه‌ها برای استفاده؛ پیش‌فرض 0 است."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی هنگامی که base_raster ارائه نشده باشد."
              },
              "base_raster": {
                "label": "رستر پایه",
                "description": "رستر مبنای اختیاری که هندسه خروجی را کنترل می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "image_autocorrelation": {
            "name": "خودهمبستگی تصویر",
            "description": "شاخص Moran's I را برای یک یا چند تصویر رستری محاسبه می‌کند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "فهرست مسیرهای رستر ورودی."
              },
              "contiguity": {
                "label": "مجاورت",
                "description": "قاعده همسایگی: rook، king/queen یا bishop."
              }
            }
          },
          "image_correlation": {
            "name": "همبستگی تصویر",
            "description": "ماتریس همبستگی Pearson را برای دو یا چند تصویر رستری محاسبه می‌کند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "فهرست مسیرهای رستر ورودی."
              }
            }
          },
          "image_regression": {
            "name": "رگرسیون تصویر",
            "description": "رگرسیون خطی دومتغیره را بین دو رستر انجام می‌دهد و یک رستر باقیمانده و گزارش خروجی می‌دهد.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "مسیر رستر متغیر مستقل."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "مسیر رستر متغیر وابسته."
              },
              "standardize_residuals": {
                "label": "استانداردسازی باقیمانده‌ها",
                "description": "اینکه آیا باقیمانده‌ها با خطای استاندارد مدل استاندارد شوند یا نه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای رستر باقیمانده."
              }
            }
          },
          "increment": {
            "name": "افزایش یک واحد",
            "description": "یک مقدار (پیش‌فرض 1.0) را به هر سلول غیر NoData رستر اضافه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "value": {
                "label": "مقدار",
                "description": "مقداری که باید به هر سلول افزوده شود. پیش‌فرض 1.0 است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "inplace_add": {
            "name": "جمع درجا",
            "description": "عملیات جمع درجا را انجام می‌دهد (input1 += input2).",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی برای تغییر دادن."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "مسیر رستر ورودی یا ثابت عددی."
              }
            }
          },
          "inplace_divide": {
            "name": "تقسیم درجا",
            "description": "عملیات تقسیم درجا را انجام می‌دهد (input1 /= input2).",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی برای تغییر دادن."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "مسیر رستر ورودی یا ثابت عددی غیرصفر."
              }
            }
          },
          "inplace_multiply": {
            "name": "ضرب درجا",
            "description": "عملیات ضرب درجا را انجام می‌دهد (input1 *= input2).",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی برای تغییر دادن."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "مسیر رستر ورودی یا ثابت عددی."
              }
            }
          },
          "inplace_subtract": {
            "name": "تفریق درجا",
            "description": "عملیات تفریق درجا را انجام می‌دهد (input1 -= input2).",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی برای تغییر دادن."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "مسیر رستر ورودی یا ثابت عددی."
              }
            }
          },
          "integer_division": {
            "name": "تقسیم صحیح",
            "description": "دو رستر را بر هم تقسیم می‌کند و هر نتیجه را به سمت صفر برش می‌دهد.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی اول (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "رستر ورودی دوم (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند و به‌صورت یک دستگیره رستری memory:// بازگردانده می‌شود."
              }
            }
          },
          "inverse_pca": {
            "name": "PCA معکوس",
            "description": "تصاویر باند اصلی را از رسترهای مؤلفه PCA با استفاده از بردارهای ویژه ذخیره‌شده بازسازی می‌کند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "مسیرهای رستر مؤلفه."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "pca_report": {
                "label": "گزارش PCA",
                "description": "رشته گزارش JSON حاصل از PCA."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی مبنا، اختیاری."
              }
            }
          },
          "is_nodata": {
            "name": "NoData است",
            "description": "برای سلول‌های NoData مقدار 1 و برای همه سلول‌های معتبر 0 خروجی می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "kappa_index": {
            "name": "شاخص کاپا",
            "description": "ضریب کاپای Cohen و سنجه‌های توافق را بین دو رستر طبقه‌ای محاسبه می‌کند.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "مسیر رستر طبقه‌بندی ورودی."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "مسیر رستر مرجع ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی گزارش HTML، اختیاری (نام مستعار: output_html_file)."
              }
            }
          },
          "ks_normality_test": {
            "name": "آزمون نرمال بودن KS",
            "description": "ارزیابی می‌کند که آیا مقادیر رستر از یک توزیع نرمال استخراج شده‌اند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی."
              },
              "num_samples": {
                "label": "تعداد نمونه‌ها",
                "description": "اندازه نمونه تصادفی، اختیاری. برای استفاده از همه سلول‌های معتبر آن را حذف کنید."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی گزارش HTML، اختیاری (نام مستعار: output_html_file)."
              }
            }
          },
          "less_than": {
            "name": "کوچک‌تر از",
            "description": "آزمون می‌کند که آیا رستر اول به‌صورت سلول‌به‌سلول کوچک‌تر از رستر دوم است.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی اول (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "رستر ورودی دوم (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند و به‌صورت یک دستگیره رستری memory:// بازگردانده می‌شود."
              }
            }
          },
          "list_unique_values_raster": {
            "name": "فهرست مقادیر یکتای رستر",
            "description": "طبقات معتبر یکتای رستر و فراوانی آن‌ها را فهرست می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی CSV، اختیاری."
              },
              "strict_parity": {
                "label": "تطابق دقیق",
                "description": "هنگامی که true باشد، خروجی کامل فراوانی رسته‌ها را بازمی‌گرداند (پیش‌فرض true)."
              },
              "max_values": {
                "label": "حداکثر مقادیر",
                "description": "حداکثر مقادیر یکتا برای گنجاندن هنگامی که strict_parity برابر false باشد (پیش‌فرض 10000)."
              }
            }
          },
          "ln": {
            "name": "لگاریتم طبیعی",
            "description": "لگاریتم طبیعی هر سلول رستر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "log10": {
            "name": "لگاریتم مبنای ۱۰",
            "description": "لگاریتم مبنای 10 هر سلول رستر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "log2": {
            "name": "لگاریتم مبنای ۲",
            "description": "لگاریتم مبنای 2 هر سلول رستر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "map_features": {
            "name": "نقشه‌برداری عوارض",
            "description": "عوارض زمینی مرتفع گسسته را از یک رستر با استفاده از رشد ناحیه با اولویت نزولی نقشه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر ورودی."
              },
              "min_feature_height": {
                "label": "حداقل ارتفاع عارضه",
                "description": "حداقل جدایی قائم برای عوارض مستقل."
              },
              "min_feature_size": {
                "label": "حداقل اندازه عارضه",
                "description": "حداقل اندازه عارضه بر حسب سلول."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "max": {
            "name": "حداکثر",
            "description": "عملیات MAX را روی دو رستر یا یک رستر و یک مقدار ثابت انجام می‌دهد.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "مسیر رستر اول یا ثابت عددی."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "مسیر رستر دوم یا ثابت عددی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "min": {
            "name": "حداقل",
            "description": "عملیات MIN را روی دو رستر یا یک رستر و یک مقدار ثابت انجام می‌دهد.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "مسیر رستر اول یا ثابت عددی."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "مسیر رستر دوم یا ثابت عددی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "modified_shepard_interpolation": {
            "name": "درون‌یابی Shepard اصلاح‌شده",
            "description": "یک رستر را از نمونه‌های نقطه‌ای با استفاده از ترکیب modified-Shepard با وزن‌دهی محلی درون‌یابی می‌کند.",
            "params": {
              "points": {
                "label": "نقاط",
                "description": "لایه برداری نقاط ورودی."
              },
              "field_name": {
                "label": "نام فیلد",
                "description": "فیلد صفت عددی، اختیاری؛ پیش‌فرض بازگشت به FID است."
              },
              "use_z": {
                "label": "استفاده از Z",
                "description": "به‌جای صفات از مقادیر Z هندسه نقطه استفاده می‌کند."
              },
              "weight": {
                "label": "وزن",
                "description": "توان وزن Shepard؛ پیش‌فرض 2.0 است."
              },
              "radius": {
                "label": "شعاع",
                "description": "شعاع همسایگی بر حسب واحد نقشه، اختیاری."
              },
              "min_points": {
                "label": "حداقل نقاط",
                "description": "حداقل تعداد همسایه‌ها؛ پیش‌فرض 8 است."
              },
              "use_quadratic_basis": {
                "label": "استفاده از پایه درجه دوم",
                "description": "تصحیح‌های پایه درجه دوم محلی را اعمال می‌کند (حالت سازگار با نسخه قدیمی)."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی هنگامی که base_raster ارائه نشده باشد."
              },
              "base_raster": {
                "label": "رستر پایه",
                "description": "رستر مبنای اختیاری که هندسه خروجی را کنترل می‌کند."
              },
              "use_data_hull": {
                "label": "استفاده از پوش داده‌ها",
                "description": "درون‌یابی را به پوسته محدب نقاط محدود می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "narrowness_index": {
            "name": "شاخص باریکی",
            "description": "شاخص باریکی لکه رستری را به‌صورت مساحت تقسیم بر مساحت بزرگ‌ترین دایره محاط بر اساس حداکثر فاصله تا لبه محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر شناسه لکه ورودی با شناسه‌های عدد صحیح مثبت."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "negate": {
            "name": "قرینه",
            "description": "مقدار هر سلول غیر NoData رستر را قرینه (منفی) می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "nibble": {
            "name": "کاهش لبه (Nibble)",
            "description": "نواحی پس‌زمینه را با استفاده از تخصیص نزدیک‌ترین همسایه پر می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر ورودی که باید پیرایش شود."
              },
              "mask": {
                "label": "ماسک",
                "description": "رستر ماسک دودویی."
              },
              "use_nodata": {
                "label": "استفاده از NoData",
                "description": "مقدار NoData ورودی را به‌عنوان مقدار کلاس در نظر بگیر (نه پس‌زمینه)."
              },
              "nibble_nodata": {
                "label": "کاهش لبه NoData",
                "description": "در نواحی NoData بیرون ماسک نیز پیرایش انجام بده."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "not_equal_to": {
            "name": "نابرابر با",
            "description": "آزمون می‌کند که آیا دو رستر به‌صورت سلول‌به‌سلول نابرابرند.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی اول (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "رستر ورودی دوم (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند و به‌صورت یک دستگیره رستری memory:// بازگردانده می‌شود."
              }
            }
          },
          "paired_sample_t_test": {
            "name": "آزمون t زوجی",
            "description": "آزمون t نمونه‌های جفتی را روی دو رستر با استفاده از سلول‌های معتبر جفتی انجام می‌دهد.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "مسیر رستر ورودی اول."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "مسیر رستر ورودی دوم."
              },
              "num_samples": {
                "label": "تعداد نمونه‌ها",
                "description": "اندازه نمونه با جایگذاری، اختیاری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی گزارش HTML، اختیاری (نام مستعار: output_html_file)."
              }
            }
          },
          "phi_coefficient": {
            "name": "ضریب فی",
            "description": "ارزیابی توافق طبقه‌بندی دودویی را با استفاده از ضریب phi انجام می‌دهد.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "مسیر رستر دودویی اول."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "مسیر رستر دودویی دوم."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی گزارش HTML، اختیاری (نام مستعار: output_html_file)."
              }
            }
          },
          "principal_component_analysis": {
            "name": "تحلیل مؤلفه‌های اصلی",
            "description": "PCA را روی پشته‌ای از رسترها انجام می‌دهد و تصاویر مؤلفه‌ها و یک گزارش JSON برمی‌گرداند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "مسیرهای رستر ورودی (≥3)."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "num_components": {
                "label": "تعداد مؤلفه‌ها",
                "description": "تعداد مؤلفه‌ها. پیش‌فرض: همه."
              },
              "standardized": {
                "label": "استانداردشده",
                "description": "از ماتریس همبستگی استفاده می‌کند. پیش‌فرض: false."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی مبنا، اختیاری."
              }
            }
          },
          "print_geotiff_tags": {
            "name": "چاپ برچسب‌های GeoTIFF",
            "description": "یک گزارش متنی تولید می‌کند که برچسب‌های TIFF/GeoTIFF و فراداده‌های کلیدی یک رستر ورودی از خانواده GeoTIFF را توصیف می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی."
              }
            }
          },
          "quantiles": {
            "name": "چندک‌ها",
            "description": "مقادیر رستر را به کلاس‌های چندکی تبدیل می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی."
              },
              "num_quantiles": {
                "label": "تعداد چندک‌ها",
                "description": "تعداد چندک‌ها (پیش‌فرض 5)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "radial_basis_function_interpolation": {
            "name": "درون‌یابی تابع پایه شعاعی",
            "description": "یک رستر را از نمونه‌های نقطه‌ای با استفاده از وزن‌دهی شباهت پایه شعاعی محلی درون‌یابی می‌کند.",
            "params": {
              "points": {
                "label": "نقاط",
                "description": "لایه برداری نقاط ورودی."
              },
              "field_name": {
                "label": "نام فیلد",
                "description": "فیلد صفت عددی، اختیاری؛ پیش‌فرض بازگشت به FID است."
              },
              "use_z": {
                "label": "استفاده از Z",
                "description": "به‌جای صفات از مقادیر Z هندسه نقطه استفاده می‌کند."
              },
              "approximate_mode": {
                "label": "حالت تقریبی",
                "description": "اگر true باشد، از وزن‌دهی تقریبی سریع NG استفاده می‌کند؛ اگر false باشد، دستگاه‌های RBF محلی را حل می‌کند (به سبک قدیمی)."
              },
              "radius": {
                "label": "شعاع",
                "description": "شعاع همسایگی بر حسب واحد نقشه، اختیاری."
              },
              "min_points": {
                "label": "حداقل نقاط",
                "description": "حداقل تعداد همسایه‌ها برای استفاده."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی هنگامی که base_raster ارائه نشده باشد."
              },
              "base_raster": {
                "label": "رستر پایه",
                "description": "رستر مبنای اختیاری که هندسه خروجی را کنترل می‌کند."
              },
              "func_type": {
                "label": "نوع تابع",
                "description": "نوع پایه شعاعی (thinplatespline، polyharmonic، gaussian، multiquadric، inversemultiquadric)."
              },
              "poly_order": {
                "label": "مرتبه چندجمله‌ای",
                "description": "راهنمای مرتبه چندجمله‌ای (none، constant، quadratic)."
              },
              "weight": {
                "label": "وزن",
                "description": "پارامتر شکل/توان پایه بسته به func_type."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "radius_of_gyration": {
            "name": "شعاع ژیراسیون",
            "description": "شعاع ژیراسیون هر لکه را محاسبه می‌کند و مقادیر را دوباره به سلول‌های لکه نگاشت می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر شناسه لکه ورودی با شناسه‌های عدد صحیح مثبت."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "random_field": {
            "name": "میدان تصادفی",
            "description": "یک رستر شامل مقادیر تصادفی نرمال استاندارد ایجاد می‌کند.",
            "params": {
              "base": {
                "label": "پایه",
                "description": "مسیر رستر مبنا که برای هندسه شبکه استفاده می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "random_forest_classification_fit": {
            "name": "برازش طبقه‌بندی جنگل تصادفی",
            "description": "یک مدل طبقه‌بندی جنگل تصادفی را برازش می‌دهد و بایت‌های مدل سریال‌شده را برمی‌گرداند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی."
              },
              "training_data": {
                "label": "داده‌های آموزشی",
                "description": "مسیر داده‌های آموزشی برداری نقطه‌ای/چندضلعی."
              },
              "class_field": {
                "label": "فیلد کلاس",
                "description": "فیلد کلاس در صفات training_data."
              },
              "scaling": {
                "label": "مقیاس‌بندی",
                "description": "حالت مقیاس‌بندی ویژگی: none (پیش‌فرض)، normalize، standardize."
              },
              "split_criterion": {
                "label": "معیار تفکیک",
                "description": "راهنمای معیار تفکیک درخت (برای سازگاری با نسخه قدیمی نگه داشته شده است)."
              },
              "n_trees": {
                "label": "تعداد درخت‌ها",
                "description": "تعداد درخت‌ها در جنگل (پیش‌فرض 200)."
              },
              "min_samples_leaf": {
                "label": "حداقل نمونه‌های برگ",
                "description": "حداقل تعداد نمونه لازم در گره برگ (پیش‌فرض 1)."
              },
              "min_samples_split": {
                "label": "حداقل نمونه‌های تقسیم",
                "description": "حداقل تعداد نمونه لازم برای تقسیم یک گره داخلی (پیش‌فرض 2)."
              },
              "test_proportion": {
                "label": "نسبت آزمون",
                "description": "آرگومان سازگاری با نسخه قدیمی؛ برای تشخیص‌های آینده رزرو شده است."
              }
            }
          },
          "random_forest_classification_predict": {
            "name": "پیش‌بینی طبقه‌بندی جنگل تصادفی",
            "description": "یک مدل طبقه‌بندی جنگل تصادفی سریال‌شده را روی پیش‌بینی‌کننده‌های چندباندی اعمال می‌کند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی."
              },
              "model_bytes": {
                "label": "بایت‌های مدل",
                "description": "بایت‌های مدل تولیدشده توسط random_forest_classification_fit."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "random_forest_regression_fit": {
            "name": "برازش رگرسیون جنگل تصادفی",
            "description": "یک مدل رگرسیون جنگل تصادفی را برازش می‌دهد و بایت‌های مدل سریال‌شده را برمی‌گرداند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی."
              },
              "training_data": {
                "label": "داده‌های آموزشی",
                "description": "مسیر داده‌های آموزشی برداری نقطه‌ای."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد هدف عددی در صفات training_data."
              },
              "scaling": {
                "label": "مقیاس‌بندی",
                "description": "حالت مقیاس‌بندی ویژگی: none (پیش‌فرض)، normalize، standardize."
              },
              "n_trees": {
                "label": "تعداد درخت‌ها",
                "description": "تعداد درخت‌ها در جنگل (پیش‌فرض 200)."
              },
              "min_samples_leaf": {
                "label": "حداقل نمونه‌های برگ",
                "description": "حداقل تعداد نمونه لازم در گره برگ (پیش‌فرض 1)."
              },
              "min_samples_split": {
                "label": "حداقل نمونه‌های تقسیم",
                "description": "حداقل تعداد نمونه لازم برای تقسیم یک گره داخلی (پیش‌فرض 2)."
              },
              "test_proportion": {
                "label": "نسبت آزمون",
                "description": "آرگومان سازگاری با نسخه قدیمی؛ برای تشخیص‌های آینده رزرو شده است."
              }
            }
          },
          "random_forest_regression_predict": {
            "name": "پیش‌بینی رگرسیون جنگل تصادفی",
            "description": "یک مدل رگرسیون جنگل تصادفی سریال‌شده را روی پیش‌بینی‌کننده‌های چندباندی اعمال می‌کند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "آرایه‌ای از رسترهای تک‌باندی ورودی."
              },
              "model_bytes": {
                "label": "بایت‌های مدل",
                "description": "بایت‌های مدل تولیدشده توسط random_forest_regression_fit."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "random_sample": {
            "name": "نمونه تصادفی",
            "description": "یک رستر شامل سلول‌های نمونه با مکان تصادفی و شناسه‌های یکتا ایجاد می‌کند.",
            "params": {
              "base": {
                "label": "پایه",
                "description": "مسیر رستر مبنا که برای هندسه شبکه و ماسک سلول‌های معتبر استفاده می‌شود."
              },
              "num_samples": {
                "label": "تعداد نمونه‌ها",
                "description": "تعداد سلول‌های نمونه که باید تولید شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "raster_area": {
            "name": "مساحت رستر",
            "description": "مساحت چندضلعی‌های رستری هر کلاس را برحسب سلول شبکه یا واحدهای نقشه برآورد می‌کند و مجموع هر کلاس را در سلول‌های آن کلاس می‌نویسد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر رسته‌ای ورودی."
              },
              "units": {
                "label": "واحدها",
                "description": "واحدهای مساحت: 'map units' (پیش‌فرض) یا 'grid cells'."
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "اگر true باشد، سلول‌های با مقدار صفر از تحلیل کنار گذاشته می‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "raster_calculator": {
            "name": "ماشین‌حساب رستر",
            "description": "یک عبارت ریاضی را روی فهرستی از رسترهای ورودی به‌صورت سلول‌به‌سلول ارزیابی می‌کند.",
            "params": {
              "expression": {
                "label": "عبارت",
                "description": "عبارت ریاضی با نام متغیرهای رستری داخل گیومه."
              },
              "inputs": {
                "label": "ورودی‌ها",
                "description": "مسیرهای رستر ورودی مرتب‌شده."
              },
              "auto_reproject": {
                "label": "تغییر سیستم تصویر خودکار",
                "description": "در صورت true (پیش‌فرض)، رسترهای پشته هنگام تفاوت CRS به‌طور خودکار برای تطبیق با inputs[0] تصویر مجدد می‌شوند."
              },
              "auto_reproject_method": {
                "label": "روش تغییر سیستم تصویر خودکار",
                "description": "لغو اختیاری روش بازنمونه‌برداری تصویر مجدد: nearest، bilinear، cubic، lanczos، average، min، max، mode، median، stddev."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "raster_cell_assignment": {
            "name": "تخصیص سلول رستر",
            "description": "رستری مشتق از یک رستر پایه ایجاد می‌کند که به هر سلول مقادیر سطر، ستون، x یا y اختصاص می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر مبنای ورودی."
              },
              "what_to_assign": {
                "label": "مورد تخصیص",
                "description": "هدف تخصیص: column، row، x یا y."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "raster_histogram": {
            "name": "هیستوگرام رستر",
            "description": "یک هیستوگرام با بازه‌های ثابت برای سلول‌های معتبر رستر می‌سازد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی گزارش HTML، اختیاری (نام مستعار: output_html_file)."
              },
              "bins": {
                "label": "بازه‌ها",
                "description": "تعداد دسته‌های هیستوگرام (پیش‌فرض log2(rows*cols)+1)."
              }
            }
          },
          "raster_perimeter": {
            "name": "محیط رستر",
            "description": "محیط چندضلعی‌های رستری هر کلاس را با استفاده از جدول جستجوی ضدپله‌پله‌شدن برآورد می‌کند و مجموع هر کلاس را در سلول‌های آن کلاس می‌نویسد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر رسته‌ای ورودی."
              },
              "units": {
                "label": "واحدها",
                "description": "واحدهای محیط: 'map units' (پیش‌فرض) یا 'grid cells'."
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "اگر true باشد، سلول‌های با مقدار صفر از تحلیل کنار گذاشته می‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "raster_summary_stats": {
            "name": "آمار خلاصه رستر",
            "description": "آمار خلاصه پایه را برای سلول‌های معتبر رستر محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر گزارش خروجی اختیاری (‎.json یا ‎.csv)."
              }
            }
          },
          "reciprocal": {
            "name": "معکوس",
            "description": "معکوس (1/x) هر سلول رستر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "rescale_value_range": {
            "name": "تغییر مقیاس دامنه مقادیر",
            "description": "مقادیر رستر را به‌صورت خطی به یک دامنه هدف مقیاس‌دهی مجدد می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی."
              },
              "out_min": {
                "label": "حداقل خروجی",
                "description": "حداقل مقدار خروجی."
              },
              "out_max": {
                "label": "خروجی حداکثر",
                "description": "حداکثر مقدار خروجی."
              },
              "clip_min": {
                "label": "حداقل برش",
                "description": "حداقل مقدار ورودی اختیاری برای برش پیش از تغییر مقیاس."
              },
              "clip_max": {
                "label": "حداکثر برش",
                "description": "حداکثر مقدار ورودی اختیاری برای برش پیش از تغییر مقیاس."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "root_mean_square_error": {
            "name": "جذر میانگین مربعات خطا",
            "description": "RMSE و آمار دقت مرتبط را بین دو رستر محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر مقایسه."
              },
              "base": {
                "label": "پایه",
                "description": "مسیر رستر مبنا."
              }
            }
          },
          "round": {
            "name": "گرد کردن",
            "description": "هر سلول رستر را به نزدیک‌ترین عدد صحیح گرد می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "shape_complexity_index_raster": {
            "name": "شاخص پیچیدگی شکل رستری",
            "description": "پیچیدگی شکل لکه رستری را از فراوانی گذارهای افقی/عمودی نرمال‌شده با گستره لکه محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر شناسه لکه ورودی با شناسه‌های عدد صحیح مثبت."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "sieve": {
            "name": "غربال",
            "description": "لکه‌های کوچک منفرد کمتر از آستانه تعداد سلول را حذف می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر رسته‌ای ورودی."
              },
              "threshold": {
                "label": "آستانه",
                "description": "حداقل اندازه لکه بر حسب سلول برای نگه‌داشتن."
              },
              "zero_background": {
                "label": "پس‌زمینه صفر",
                "description": "سلول‌های پس‌زمینه (مقدار 0) را در خروجی صفر می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "sin": {
            "name": "سینوس",
            "description": "سینوس مقدار هر سلول رستر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "sinh": {
            "name": "سینوس هذلولوی",
            "description": "سینوس هذلولوی هر سلول رستر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "sqrt": {
            "name": "جذر",
            "description": "ریشه دوم هر سلول رستر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "square": {
            "name": "مربع",
            "description": "مقدار هر سلول رستر را به توان دو می‌رساند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "tan": {
            "name": "تانژانت",
            "description": "تانژانت مقدار هر سلول رستر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "tanh": {
            "name": "تانژانت هذلولوی",
            "description": "تانژانت هذلولوی هر سلول رستر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "tin_interpolation": {
            "name": "درون‌یابی TIN",
            "description": "یک رستر را از نمونه‌های نقطه‌ای با استفاده از مثلث‌بندی Delaunay و درون‌یابی صفحه‌ای درون هر مثلث درون‌یابی می‌کند.",
            "params": {
              "points": {
                "label": "نقاط",
                "description": "لایه برداری نقاط ورودی."
              },
              "field_name": {
                "label": "نام فیلد",
                "description": "فیلد صفت عددی، اختیاری؛ پیش‌فرض بازگشت به FID است."
              },
              "use_z": {
                "label": "استفاده از Z",
                "description": "به‌جای صفات از مقادیر Z هندسه نقطه استفاده می‌کند."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی هنگامی که base_raster ارائه نشده باشد."
              },
              "base_raster": {
                "label": "رستر پایه",
                "description": "رستر مبنای اختیاری که هندسه خروجی را کنترل می‌کند."
              },
              "max_triangle_edge_length": {
                "label": "حداکثر طول یال مثلث",
                "description": "حداکثر طول مجاز یال مثلث بر حسب واحد نقشه، اختیاری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "to_degrees": {
            "name": "تبدیل به درجه",
            "description": "هر سلول رستر را از رادیان به درجه تبدیل می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "to_radians": {
            "name": "تبدیل به رادیان",
            "description": "هر سلول رستر را از درجه به رادیان تبدیل می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "trend_surface": {
            "name": "سطح روند",
            "description": "یک سطح روند چندجمله‌ای را با استفاده از رگرسیون کمترین مربعات به یک رستر برازش می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی."
              },
              "polynomial_order": {
                "label": "مرتبه چندجمله‌ای",
                "description": "مرتبه چندجمله‌ای 1 تا 10. پیش‌فرض: 1."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "trend_surface_vector_points": {
            "name": "سطح روند از نقاط برداری",
            "description": "یک سطح روند چندجمله‌ای را با استفاده از رگرسیون کمترین مربعات به داده‌های نقطه‌ای برداری برازش می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل نقاط برداری ورودی."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول رستر خروجی بر حسب واحد نقشه."
              },
              "field_name": {
                "label": "نام فیلد",
                "description": "فیلد صفت برای مقادیر Z. پیش‌فرض: 'FID'."
              },
              "polynomial_order": {
                "label": "مرتبه چندجمله‌ای",
                "description": "مرتبه چندجمله‌ای 1 تا 10. پیش‌فرض: 1."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "truncate": {
            "name": "بریدن اعشار",
            "description": "مقدار هر سلول رستر را به بخش صحیح آن برش می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "turning_bands_simulation": {
            "name": "شبیه‌سازی نوارهای چرخان",
            "description": "یک میدان تصادفی خودهمبسته مکانی را با استفاده از الگوریتم نوارهای چرخان ایجاد می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر مبنا."
              },
              "range": {
                "label": "دامنه",
                "description": "دامنه همبستگی بر حسب واحد نقشه. پیش‌فرض: 1.0."
              },
              "iterations": {
                "label": "تکرارها",
                "description": "تعداد جهت‌های باند. پیش‌فرض: 1000."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "two_sample_ks_test": {
            "name": "آزمون KS دو نمونه‌ای",
            "description": "آزمون دونمونه‌ای Kolmogorov-Smirnov را روی توزیع مقادیر دو رستر انجام می‌دهد.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "مسیر رستر ورودی اول."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "مسیر رستر ورودی دوم."
              },
              "num_samples": {
                "label": "تعداد نمونه‌ها",
                "description": "اندازه نمونه با جایگذاری برای هر رستر، اختیاری."
              }
            }
          },
          "wilcoxon_signed_rank_test": {
            "name": "آزمون رتبه علامت‌دار ویلکاکسون",
            "description": "آزمون رتبه علامت‌دار Wilcoxon را روی اختلاف‌های جفتی رسترها انجام می‌دهد.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "مسیر رستر ورودی اول."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "مسیر رستر ورودی دوم."
              },
              "num_samples": {
                "label": "تعداد نمونه‌ها",
                "description": "اندازه نمونه با جایگذاری، اختیاری."
              }
            }
          },
          "z_scores": {
            "name": "نمرات Z",
            "description": "مقادیر رستر را با استفاده از میانگین و انحراف معیار سراسری به امتیازهای z استانداردسازی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "zonal_statistics": {
            "name": "آمار ناحیه‌ای",
            "description": "مقادیر یک رستر داده را درون مناطق تعریف‌شده توسط یک رستر عارضه خلاصه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر داده ورودی."
              },
              "features": {
                "label": "ویژگی‌ها",
                "description": "مسیر رستر تعریف ناحیه."
              },
              "stat_type": {
                "label": "نوع آماره",
                "description": "آماره: 'mean'، 'median'، 'min'، 'max'، 'range'، 'standard deviation'، 'diversity'، 'total'. پیش‌فرض: 'mean'."
              },
              "zero_is_background": {
                "label": "صفر پس‌زمینه است",
                "description": "سلول‌های ناحیه 0 را کنار می‌گذارد. پیش‌فرض: false."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "assess_route": {
            "name": "ارزیابی مسیر",
            "description": "خطوط مسیر را قطعه‌بندی می‌کند و سنجه‌های زمین را برای هر قطعه از یک DEM ارزیابی می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "routes": {
                "label": "مسیرها",
                "description": "مسیر برداری مسیرهای چندخطی ورودی."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع جست‌وجوی دید بر حسب سلول شبکه (پیش‌فرض 15، حداقل 4)."
              },
              "segment_length": {
                "label": "طول قطعه",
                "description": "طول هدف قطعه مسیر بر حسب واحد نقشه (پیش‌فرض 100.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری."
              }
            }
          },
          "breakline_mapping": {
            "name": "نقشه‌برداری خطوط شکست",
            "description": "خطوط شکست را با آستانه‌گذاری انحنای (curvedness) تبدیل‌شده لگاریتمی و برداری‌سازی عوارض خطی نازک‌شده نقشه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "threshold": {
                "label": "آستانه",
                "description": "حداقل آستانه لگاریتم انحنا که برای استخراج خطوط شکست استفاده می‌شود (پیش‌فرض 0.8)."
              },
              "min_length": {
                "label": "حداقل طول",
                "description": "حداقل طول خط خروجی بر حسب سلول شبکه (پیش‌فرض 3)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی، اختیاری (پیش‌فرض ‎.shp موقت)."
              }
            }
          },
          "convergence_index": {
            "name": "شاخص همگرایی",
            "description": "همگرایی/واگرایی جریان از هم‌راستایی جهت شیب محلی. دره‌ها (همگرا) و خط‌الرأس‌ها (واگرا) را بدون روندیابی کامل جریان شناسایی می‌کند. جایگزینی کارآمد برای الگوریتم‌های جهت جریان.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل Z."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "dem_void_filling": {
            "name": "پر کردن خلأهای DEM",
            "description": "خلأهای DEM را با استفاده از یک سطح ثانویه و آفست‌های ارتفاعی درون‌یابی‌شده برای ادغام یکپارچه پر می‌کند.",
            "params": {
              "fill": {
                "label": "پر کردن",
                "description": "مسیر رستر DEM پرکننده یا شیء رستری نوع‌دار که برای پر کردن حفره‌ها استفاده می‌شود."
              },
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی (دارای حفره) یا شیء رستری نوع‌دار."
              },
              "edge_treatment": {
                "label": "رفتار با لبه",
                "description": "نحوه برخورد با لبه حفره: 'dem'، 'fill' یا 'average' (پیش‌فرض 'dem')."
              },
              "mean_plane_dist": {
                "label": "فاصله صفحه میانگین",
                "description": "فاصله بر حسب سلول از لبه‌های حفره که فراتر از آن افست‌ها برابر میانگین سراسری افست قرار می‌گیرند (پیش‌فرض 20)."
              },
              "weight_value": {
                "label": "مقدار وزن",
                "description": "توان درون‌یابی عکس فاصله برای درون‌یابی افست نزدیک لبه (پیش‌فرض 2.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "deviation_from_mean_elevation": {
            "name": "انحراف از میانگین ارتفاع",
            "description": "امتیاز z توپوگرافی محلی را با استفاده از میانگین و انحراف معیار محلی محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض فرد فیلتر بر حسب سلول (پیش‌فرض 11). نام مستعار: filterx."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع فرد فیلتر بر حسب سلول (پیش‌فرض filter_size_x). نام مستعار: filtery."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "difference_from_mean_elevation": {
            "name": "تفاضل از میانگین ارتفاع",
            "description": "اختلاف هر ارتفاع با میانگین ارتفاع محلی را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض فرد فیلتر بر حسب سلول (پیش‌فرض 11). نام مستعار: filterx."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع فرد فیلتر بر حسب سلول (پیش‌فرض filter_size_x). نام مستعار: filtery."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "directional_relief": {
            "name": "برجستگی جهتی",
            "description": "پستی‌وبلندی جهتی را با ردیابی پرتو ارتفاع در یک آزیموت مشخص محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "azimuth": {
                "label": "آزیموت",
                "description": "آزیموت جهت بر حسب درجه در جهت عقربه‌های ساعت از شمال."
              },
              "max_dist": {
                "label": "حداکثر فاصله",
                "description": "حداکثر فاصله پرتو بر حسب واحد نقشه، اختیاری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "elev_above_pit": {
            "name": "ارتفاع بالاتر از چاله",
            "description": "ارتفاع بالاتر از نزدیک‌ترین سلول چاله پایین‌دست (یا چاله لبه) را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "elev_above_pit_dist": {
            "name": "ارتفاع و فاصله بالاتر از چاله",
            "description": "نام مستعار سازگاری برای elev_above_pit.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "elevation_percentile": {
            "name": "صدک ارتفاع",
            "description": "رتبه صدکی ارتفاع محلی درون همسایگی (0-100). دره‌ها (درصد پایین)، خط‌الرأس‌ها (درصد بالا) و دامنه‌ها (درصد میانی) را شناسایی می‌کند. سنجه طبقه‌بندی لندفرم مستقل از ارتفاع مطلق.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض فرد فیلتر بر حسب سلول (پیش‌فرض 11). نام مستعار: filterx."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع فرد فیلتر بر حسب سلول (پیش‌فرض filter_size_x). نام مستعار: filtery."
              },
              "sig_digits": {
                "label": "ارقام معنادار",
                "description": "تعداد ارقام اعشاری معنادار که هنگام دسته‌بندی حفظ می‌شوند (پیش‌فرض 2)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "embankment_mapping": {
            "name": "نقشه‌برداری خاکریزها",
            "description": "خاکریزهای حمل‌ونقل را از یک DEM و شبکه جاده‌ها نقشه می‌کند، با حذف اختیاری سطح خاکریز از طریق درون‌یابی. نوشته John Lindsay و Nigel VanNieuwenhuizen.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "roads_vector": {
                "label": "بردار جاده‌ها",
                "description": "مسیر برداری راه‌های ورودی (هندسه چندخطی)."
              },
              "embankment_max_width": {
                "label": "حداکثر عرض خاکریز",
                "description": "حداکثر عرض خاکریز بر حسب واحد نقشه (پیش‌فرض 60.0)."
              },
              "max_upwards_increment": {
                "label": "حداکثر افزایش رو به بالا",
                "description": "حداکثر افزایه رو به بالای محلی مجاز هنگام رشد (پیش‌فرض 0.05)."
              },
              "min_road_width": {
                "label": "حداقل عرض جاده",
                "description": "حداقل عرض نقشه‌برداری‌شده راه بر حسب واحد نقشه (پیش‌فرض 6.0)."
              },
              "remove_embankments": {
                "label": "حذف خاکریزها",
                "description": "اگر true باشد، افزون بر آن یک DEM بدون خاکریز را از طریق درون‌یابی محلی تولید می‌کند."
              },
              "search_dist": {
                "label": "فاصله جستجو",
                "description": "فاصله جابه‌جایی بذر راه بر حسب واحد نقشه (پیش‌فرض 2.5)."
              },
              "spillout_slope": {
                "label": "شیب سرریز",
                "description": "حداکثر شیب سرریز بر حسب درجه برای گذارهای رو به بالا (پیش‌فرض 4.0)."
              },
              "typical_embankment_max_height": {
                "label": "حداکثر ارتفاع معمول خاکریز",
                "description": "حداکثر ارتفاع معمول خاکریز بر حسب واحد ارتفاع (پیش‌فرض 2.0)."
              },
              "typical_embankment_width": {
                "label": "عرض معمول خاکریز",
                "description": "عرض معمول خاکریز بر حسب واحد نقشه (پیش‌فرض 30.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی ماسک خاکریز، اختیاری."
              },
              "output_dem": {
                "label": "DEM خروجی",
                "description": "مسیر خروجی DEM بدون خاکریز هنگامی که remove_embankments=true باشد، اختیاری."
              }
            }
          },
          "exposure_towards_wind_flux": {
            "name": "در معرض شار باد",
            "description": "در معرض بودن زمین را نسبت به جهت باد غالب و سپربندی افق بادرو محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "azimuth": {
                "label": "آزیموت",
                "description": "آزیموت باد غالب بر حسب درجه در جهت عقربه‌های ساعت از شمال."
              },
              "max_dist": {
                "label": "حداکثر فاصله",
                "description": "حداکثر فاصله جست‌وجو برای زاویه افق بادپناه بر حسب واحد نقشه."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب مقیاس قائم برای DEMهای تصویرشده، اختیاری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "feature_preserving_smoothing": {
            "name": "هموارسازی حافظ عارضه",
            "description": "زبری DEM را با استفاده از فیلتر بردار نرمال هموار می‌کند و در عین حال شکست‌های شیب را حفظ می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "filter_size": {
                "label": "اندازه فیلتر",
                "description": "اندازه فرد فیلتر بر حسب سلول (پیش‌فرض 11)."
              },
              "iterations": {
                "label": "تکرارها",
                "description": "تعداد تکرارهای هموارسازی (پیش‌فرض 3)."
              },
              "max_elevation_diff": {
                "label": "حداکثر اختلاف ارتفاع",
                "description": "حداکثر تغییر قائم مجاز نسبت به DEM اصلی (پیش‌فرض inf)."
              },
              "normal_diff_threshold": {
                "label": "آستانه تفاضل نرمال",
                "description": "حداکثر اختلاف زاویه نرمال بر حسب درجه (پیش‌فرض 8.0)."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری (پیش‌فرض 1.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "feature_preserving_smoothing_multiscale": {
            "name": "هموارسازی حافظ عارضه چندمقیاسی",
            "description": "زبری DEM را با یک پیوستار چندمقیاسی از درشت به ریز هموار می‌کند. هر مقیاس نرمال‌ها را دوباره استخراج می‌کند، انتشار مقاوم تطبیقی میدان نرمال را اعمال می‌کند و ارتفاعات را با یک حل Poisson غربال‌شده بازسازی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "smoothing_amount": {
                "label": "میزان هموارسازی",
                "description": "میزان کلی هموارسازی در بازه [0,1] (پیش‌فرض 0.65). مقادیر بالاتر بودجه انتشار را افزایش می‌دهند، به‌ویژه در مقیاس‌های درشت."
              },
              "edge_preservation": {
                "label": "حفظ لبه",
                "description": "شدت حفظ لبه در بازه [0,1] (پیش‌فرض 0.75). مقادیر بالاتر هموارسازی را در سراسر شکست‌های عمده شیب قوی‌تر سرکوب می‌کنند."
              },
              "scale_levels": {
                "label": "سطوح مقیاس",
                "description": "تعداد سطوح هرم برای هموارسازی درشت‌به‌ریز (پیش‌فرض 3)."
              },
              "fidelity": {
                "label": "وفاداری",
                "description": "وزن وفاداری به داده در بازسازی پواسون غربال‌شده (پیش‌فرض 0.45). مقادیر بالاتر نتیجه را به DEM منبع نزدیک‌تر نگه می‌دارند."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری (پیش‌فرض 1.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "fetch_analysis": {
            "name": "تحلیل فچ",
            "description": "فاصله بادرو تا نخستین مانع توپوگرافی را در امتداد یک آزیموت مشخص محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "azimuth": {
                "label": "آزیموت",
                "description": "آزیموت باد بر حسب درجه در جهت عقربه‌های ساعت از شمال."
              },
              "hgt_inc": {
                "label": "افزایش ارتفاع",
                "description": "آستانه افزایه ارتفاع بر حسب m/m (پیش‌فرض 0.05)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "fill_missing_data": {
            "name": "پر کردن داده‌های گم‌شده",
            "description": "شکاف‌های NoData را با استفاده از وزن‌دهی عکس فاصله از سلول‌های معتبر لبه شکاف پر می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر ورودی یا شیء رستر نوع‌دار."
              },
              "exclude_edge_nodata": {
                "label": "حذف NoData لبه",
                "description": "نواحی NoData متصل به لبه را از پر کردن کنار می‌گذارد (پیش‌فرض false). نام مستعار: no_edges."
              },
              "filter_size": {
                "label": "اندازه فیلتر",
                "description": "شعاع جست‌وجو بر حسب سلول شبکه (پیش‌فرض 11)."
              },
              "weight": {
                "label": "وزن",
                "description": "توان عکس فاصله (پیش‌فرض 2.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "find_ridges": {
            "name": "یافتن خط‌الرأس‌ها",
            "description": "سلول‌های احتمالی خط‌الرأس و قله را در یک DEM شناسایی می‌کند، با نازک‌سازی خطی اختیاری.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "line_thin": {
                "label": "نازک‌سازی خط",
                "description": "نازک‌سازی تکراری خط را اعمال می‌کند (پیش‌فرض true)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "hillshade": {
            "name": "سایه‌روشن",
            "description": "نمایش سایه‌روشن جهت‌دار با یک منبع نور (خاکستری 0-255). پارامترهای آزیموت و ارتفاع زاویه‌ای جهت نور را کنترل می‌کنند. نمایش سریع زمین برای بازرسی DEM و نمایش نقشه.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر DEM ورودی"
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "اغراق قائم اعمال‌شده بر ارتفاع‌ها"
              },
              "altitude": {
                "label": "ارتفاع زاویه‌ای",
                "description": "ارتفاع زاویه‌ای روشنایی بالای افق بر حسب درجه"
              },
              "azimuth": {
                "label": "آزیموت",
                "description": "آزیموت روشنایی بر حسب درجه در جهت عقربه‌های ساعت از شمال"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "hypsometrically_tinted_hillshade": {
            "name": "سایه‌روشن با رنگ‌آمیزی ارتفاعی",
            "description": "یک نمایش زمین به سبک سوئیسی را با ترکیب سایه‌روشن چندآزیموتی با رنگ‌آمیزی ارتفاعی و مه جوی اختیاری ایجاد می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "مسیر رستر DEM ورودی."
              },
              "solar_altitude": {
                "label": "ارتفاع زاویه‌ای خورشید",
                "description": "ارتفاع زاویه‌ای خورشید بر حسب درجه در بازه [0, 90]."
              },
              "hillshade_weight": {
                "label": "وزن سایه‌روشن",
                "description": "وزن ترکیب سایه‌روشن در بازه [0, 1]."
              },
              "brightness": {
                "label": "روشنایی",
                "description": "کنترل روشنایی در بازه [0, 1]."
              },
              "atmospheric_effects": {
                "label": "اثرات جوی",
                "description": "میزان مه جوی در بازه [0, 1]."
              },
              "palette": {
                "label": "پالت",
                "description": "نام پالت (atlas، high_relief، arid، soft، muted، viridis، dem، grey، white و غیره)."
              },
              "reverse_palette": {
                "label": "معکوس کردن پالت",
                "description": "ترتیب پالت را معکوس می‌کند."
              },
              "full_360_mode": {
                "label": "حالت ۳۶۰ درجه کامل",
                "description": "به‌جای حالت 4 جهته از روشنایی 8 جهته استفاده می‌کند."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب اغراق قائم."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی."
              }
            }
          },
          "local_hypsometric_analysis": {
            "name": "تحلیل هیپسومتری محلی",
            "description": "حداقل انتگرال هیپسومتری محلی را در بازه‌ای از مقیاس‌های همسایگی که به‌صورت غیرخطی نمونه‌برداری شده‌اند محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "min_scale": {
                "label": "حداقل مقیاس",
                "description": "حداقل شعاع نیم‌پنجره بر حسب سلول (پیش‌فرض 4)."
              },
              "step_size": {
                "label": "اندازه گام",
                "description": "اندازه گام مبنا بر حسب سلول (پیش‌فرض 1). نام مستعار: step."
              },
              "num_steps": {
                "label": "تعداد گام‌ها",
                "description": "تعداد مقیاس‌هایی که باید ارزیابی شوند (پیش‌فرض 10)."
              },
              "step_nonlinearity": {
                "label": "غیرخطی بودن گام",
                "description": "غیرخطی بودن گام مقیاس در بازه [1,4] (پیش‌فرض 1.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای رستر کمینه محلی HI."
              },
              "output_scale": {
                "label": "مقیاس خروجی",
                "description": "مسیر خروجی اختیاری برای رستر مقیاس کمینه HI."
              }
            }
          },
          "low_points_on_headwater_divides": {
            "name": "نقاط پست در خط تقسیم سرآب",
            "description": "نقاط گذر پست را در امتداد خط‌الرأس‌های بین زیرحوضه‌های سرچشمه همسایه مکان‌یابی می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "مسیر رستر DEM بدون فرورفتگی ورودی یا شیء رستری نوع‌دار."
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "مسیر رستر آبراهه ورودی (مقادیر مثبت نشان‌دهنده سلول‌های کانال است)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی، اختیاری (پیش‌فرض ‎.shp موقت)."
              }
            }
          },
          "max_downslope_elev_change": {
            "name": "حداکثر تغییر ارتفاع پایین‌دست",
            "description": "حداکثر افت ارتفاع به سلول‌های همسایه پایین‌تر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "max_upslope_elev_change": {
            "name": "حداکثر تغییر ارتفاع بالادست",
            "description": "حداکثر افزایش ارتفاع به سلول‌های همسایه بالاتر را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "min_downslope_elev_change": {
            "name": "حداقل تغییر ارتفاع پایین‌دست",
            "description": "حداقل افت ارتفاع غیرمنفی به سلول‌های همسایه را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "multidirectional_hillshade": {
            "name": "سایه‌روشن چندجهته",
            "description": "سایه‌روشن چندجهته (8+ منبع نور) که مصنوعات سایه‌اندازی تک‌منبعی را حذف می‌کند. دیدپذیری متوازن عوارض برای زمین‌های پیچیده؛ برای انتشارات و تحلیل‌های دقیق ترجیح داده می‌شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر DEM ورودی"
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "اغراق قائم اعمال‌شده بر ارتفاع‌ها"
              },
              "altitude": {
                "label": "ارتفاع زاویه‌ای",
                "description": "ارتفاع زاویه‌ای روشنایی بالای افق بر حسب درجه"
              },
              "full_360_mode": {
                "label": "حالت ۳۶۰ درجه کامل",
                "description": "به‌جای حالت پیش‌فرض 4 تایی، 8 منبع نور را در سراسر 360 درجه ترکیب می‌کند"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی"
              }
            }
          },
          "num_downslope_neighbours": {
            "name": "تعداد همسایگان پایین‌دست",
            "description": "تعداد سلول‌های همسایه 8گانه پایین‌تر از هر سلول DEM را می‌شمارد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "num_upslope_neighbours": {
            "name": "تعداد همسایگان بالادست",
            "description": "تعداد سلول‌های همسایه 8گانه بالاتر از هر سلول DEM را می‌شمارد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "profile": {
            "name": "پروفایل",
            "description": "یک نمودار نیمرخ ارتفاعی HTML برای یک یا چند عارضه چندخطی ورودی که از یک رستر سطح نمونه‌برداری شده‌اند ایجاد می‌کند.",
            "params": {
              "lines_vector": {
                "label": "بردار خطوط",
                "description": "مسیر برداری چندخطی ورودی."
              },
              "surface": {
                "label": "سطح",
                "description": "مسیر رستر سطح ورودی یا شیء رستری نوع‌دار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر گزارش HTML خروجی."
              }
            }
          },
          "slope_vs_aspect_plot": {
            "name": "نمودار شیب در برابر جهت شیب",
            "description": "یک نمودار تحلیلی شعاعی شیب در برابر جهت شیب به‌صورت HTML برای یک DEM ورودی ایجاد می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "aspect_bin_size": {
                "label": "اندازه بازه جهت شیب",
                "description": "اندازه دسته جهت شیب بر حسب درجه (پیش‌فرض 2.0)."
              },
              "min_slope": {
                "label": "حداقل شیب",
                "description": "شیب‌های کمتر از این آستانه بر حسب درجه را نادیده می‌گیرد (پیش‌فرض 0.1)."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب مقیاس قائم برای مقادیر ارتفاع."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر گزارش HTML خروجی."
              }
            }
          },
          "slope_vs_elev_plot": {
            "name": "نمودار شیب در برابر ارتفاع",
            "description": "یک نمودار تحلیلی شیب در برابر ارتفاع به‌صورت HTML برای یک یا چند DEM ایجاد می‌کند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "مسیرهای DEM ورودی به‌صورت رشته جداشده با ';' یا ','، یا فهرست."
              },
              "watershed": {
                "label": "حوضه آبریز",
                "description": "رسترهای حوضه آبریز متناظر با هر DEM ورودی، اختیاری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر گزارش HTML خروجی."
              }
            }
          },
          "surface_area_ratio": {
            "name": "نسبت مساحت سطح",
            "description": "نسبت مساحت سطح سه‌بعدی / مساحت مسطحاتی (روش Jenness). >1.0=زمین ناهموار، ≈1.0=تخت. سنجه بی‌بعد ناهمواری که مقایسه زمین بین مناطق را ممکن می‌سازد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "topographic_hachures": {
            "name": "هاشور توپوگرافی",
            "description": "چندخطی‌های هاشور توپوگرافی را از یک DEM با استفاده از خطوط جریان پایین‌دست و بالادستِ آغازشده از منحنی‌های میزان ایجاد می‌کند. انتساب نویسندگی قدیمی برای این ابزار عمداً حفظ شده است.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "base": {
                "label": "پایه",
                "description": "ارتفاع منحنی میزان مبنا (پیش‌فرض 0.0)."
              },
              "depth": {
                "label": "عمق",
                "description": "عمق پرکردن بازگشتی که در نواحی واگرا استفاده می‌شود (پیش‌فرض 16)."
              },
              "discretization": {
                "label": "گسسته‌سازی",
                "description": "طول گام خط جریان بر حسب واحد میانگین سلول (پیش‌فرض 0.5)."
              },
              "distmax": {
                "label": "حداکثر فاصله",
                "description": "حداکثر ضریب فاصله‌گذاری که برای درج هاشورهای بیشتر استفاده می‌شود (پیش‌فرض 2.0)."
              },
              "distmin": {
                "label": "حداقل فاصله",
                "description": "حداقل ضریب فاصله‌گذاری که برای کوتاه‌کردن هاشورهای مجاور استفاده می‌شود (پیش‌فرض 0.5)."
              },
              "interval": {
                "label": "بازه",
                "description": "مقدار فاصله منحنی میزان (پیش‌فرض 10.0)."
              },
              "separation": {
                "label": "جدایی",
                "description": "جدایی اسمی بذر منحنی میزان بر حسب واحد میانگین سلول (پیش‌فرض 2.0)."
              },
              "slopemin": {
                "label": "حداقل شیب",
                "description": "حداقل زاویه شیب بر حسب درجه برای ادامه ردیابی (پیش‌فرض 0.5)."
              },
              "smooth": {
                "label": "هموارسازی",
                "description": "اندازه فیلتر هموارسازی منحنی میزان (عدد صحیح فرد ترجیح داده می‌شود، پیش‌فرض 9)."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "حداقل زاویه خم منحنی میزان بر حسب درجه که هنگام ساده‌سازی حفظ می‌شود (پیش‌فرض 10.0)."
              },
              "turnmax": {
                "label": "حداکثر چرخش",
                "description": "حداکثر زاویه گردش مجاز بر حسب درجه هنگام ردیابی هاشورها (پیش‌فرض 45.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "map_off_terrain_objects": {
            "name": "نقشه‌برداری اشیاء غیرزمینی",
            "description": "قطعه‌های اشیاء غیرزمینی را در DSMها با استفاده از رشد ناحیه مقید به شیب و فیلتر اختیاری حداقل اندازه عارضه نقشه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DSM ورودی یا شیء رستری نوع‌دار."
              },
              "max_slope": {
                "label": "حداکثر شیب",
                "description": "حداکثر شیب اتصال بر حسب درجه در بازه [1, 90] (پیش‌فرض inf، محدودشده به 90)."
              },
              "min_feature_size": {
                "label": "حداقل اندازه عارضه",
                "description": "حداقل اندازه قطعه حفظ‌شده بر حسب سلول (پیش‌فرض 0). قطعات کوچک‌تر به کلاس پس‌زمینه 1 تخصیص می‌یابند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "remove_off_terrain_objects": {
            "name": "حذف اشیاء غیرزمینی",
            "description": "اشیاء غیرزمینی پرشیب را از DEMها با استفاده از نرمال‌سازی white top-hat، رشد ناحیه مقید به شیب و درون‌یابی محلی حذف می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "filter_size": {
                "label": "اندازه فیلتر",
                "description": "حداکثر عرض مورد انتظار شیء بر حسب سلول؛ به اندازه فرد >= 3 تبدیل می‌شود (پیش‌فرض 11)."
              },
              "slope_threshold": {
                "label": "آستانه شیب",
                "description": "حداقل شیب لبه شیء بر حسب درجه (پیش‌فرض 15.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "ridge_and_valley_vectors": {
            "name": "بردارهای خط‌الرأس و دره",
            "description": "بردارهای خط مرکزی خط‌الرأس و دره را از یک DEM استخراج می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی."
              },
              "filter_size": {
                "label": "اندازه فیلتر",
                "description": "اندازه همسایگی برای صدک ارتفاع."
              },
              "ep_threshold": {
                "label": "آستانه EP",
                "description": "آستانه صدک ارتفاع در بازه [5, 50]."
              },
              "slope_threshold": {
                "label": "آستانه شیب",
                "description": "حداقل آستانه شیب بر حسب درجه."
              },
              "min_length": {
                "label": "حداقل طول",
                "description": "حداقل طول خط مرکزی بر حسب سلول."
              },
              "output_ridges": {
                "label": "خروجی خط‌الرأس‌ها",
                "description": "مسیر خروجی خطوط مرکزی خط‌الرأس."
              },
              "output_valleys": {
                "label": "خروجی دره‌ها",
                "description": "مسیر خروجی خطوط مرکزی دره."
              }
            }
          },
          "smooth_vegetation_residual": {
            "name": "هموارسازی باقیمانده پوشش گیاهی",
            "description": "زبری باقیمانده تاج پوشش را با پوشاندن پاسخ‌های بالای DEV محلی در مقیاس‌های کوچک و درون‌یابی مجدد ارتفاعات پوشانده‌شده کاهش می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "max_scale": {
                "label": "حداکثر مقیاس",
                "description": "حداکثر شعاع نیم‌پنجره DEV بر حسب سلول (پیش‌فرض 30)."
              },
              "dev_threshold": {
                "label": "آستانه انحراف",
                "description": "حداقل بزرگی DEV که برای پرچم‌گذاری سلول‌های زبری استفاده می‌شود (پیش‌فرض 1.0)."
              },
              "scale_threshold": {
                "label": "آستانه مقیاس",
                "description": "حداکثر مقیاسی که زبری در نظر گرفته می‌شود (پیش‌فرض 5)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "average_horizon_distance": {
            "name": "میانگین فاصله افق",
            "description": "میانگین فاصله تا افق را در جهت‌های آزیموت محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "مسیر رستر DEM/DSM ورودی."
              },
              "az_fraction": {
                "label": "کسر آزیموت",
                "description": "گام آزیموت بر حسب درجه در بازه [1, 45]."
              },
              "max_dist": {
                "label": "حداکثر فاصله",
                "description": "حداکثر فاصله جست‌وجو بر حسب واحد نقشه."
              },
              "observer_hgt_offset": {
                "label": "افست ارتفاع ناظر",
                "description": "افست ارتفاع ناظر بالای عوارض زمین."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی."
              }
            }
          },
          "horizon_angle": {
            "name": "زاویه افق",
            "description": "زاویه افق (حداکثر شیب) را در امتداد یک جهت آزیموت مشخص محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "مسیر رستر DEM ورودی."
              },
              "azimuth": {
                "label": "آزیموت",
                "description": "آزیموت بر حسب درجه در بازه [0, 360)."
              },
              "max_dist": {
                "label": "حداکثر فاصله",
                "description": "حداکثر فاصله جست‌وجو بر حسب واحد نقشه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی."
              }
            }
          },
          "horizon_area": {
            "name": "مساحت افق",
            "description": "مساحت چندضلعی افق (هکتار) را محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "مسیر رستر DEM/DSM ورودی."
              },
              "az_fraction": {
                "label": "کسر آزیموت",
                "description": "گام آزیموت بر حسب درجه در بازه [1, 45]."
              },
              "max_dist": {
                "label": "حداکثر فاصله",
                "description": "حداکثر فاصله جست‌وجو بر حسب واحد نقشه."
              },
              "observer_hgt_offset": {
                "label": "افست ارتفاع ناظر",
                "description": "افست ارتفاع ناظر بالای عوارض زمین."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی."
              }
            }
          },
          "openness": {
            "name": "گشودگی",
            "description": "گشودگی توپوگرافی Yokoyama: سنجه‌های در معرض بودن مثبت (خط‌الرأس‌ها/قله‌های باز) و منفی (دره‌های محصور). طبقه‌بندی لندفرم و تحلیل دیدپذیری/خرداقلیم.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "dist": {
                "label": "فاصله",
                "description": "فاصله جست‌وجو بر حسب سلول (پیش‌فرض 20)."
              },
              "neg_output": {
                "label": "خروجی منفی",
                "description": "مسیر خروجی اختیاری برای بازبودن منفی."
              },
              "pos_output": {
                "label": "خروجی مثبت",
                "description": "مسیر خروجی اختیاری برای بازبودن مثبت."
              }
            }
          },
          "shadow_animation": {
            "name": "پویانمایی سایه",
            "description": "یک نمایشگر تعاملی HTML و GIF متحرک ایجاد می‌کند که سایه‌های زمین را در طول یک روز نشان می‌دهد.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "مسیر رستر DEM/DSM ورودی."
              },
              "date": {
                "label": "تاریخ",
                "description": "تاریخ به قالب DD/MM/YYYY."
              },
              "delay": {
                "label": "تأخیر",
                "description": "تأخیر هر فریم GIF بر حسب میلی‌ثانیه."
              },
              "image_height": {
                "label": "ارتفاع تصویر",
                "description": "ارتفاع تصویر نمایش‌داده‌شده بر حسب پیکسل."
              },
              "label": {
                "label": "برچسب",
                "description": "برچسب اختیاری که در نمایشگر نشان داده می‌شود."
              },
              "location": {
                "label": "مکان",
                "description": "رشته موقعیت LAT/LON/UTC_OFFSET، مثلاً 43.5448/-80.2482/-4."
              },
              "max_dist": {
                "label": "حداکثر فاصله",
                "description": "حداکثر فاصله جست‌وجوی افق بر حسب واحد نقشه."
              },
              "palette": {
                "label": "پالت",
                "description": "نام پالت هیپسومتریک (مثلاً soft، atlas، high_relief، turbo، viridis، dem، grey، white)."
              },
              "time_interval": {
                "label": "بازه زمانی",
                "description": "فاصله فریم بر حسب دقیقه در بازه [1, 60]."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر HTML خروجی."
              }
            }
          },
          "shadow_image": {
            "name": "تصویر سایه",
            "description": "یک رستر شدت سایه زمین را برای تاریخ، زمان و مکان مشخص تولید می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "مسیر رستر DEM/DSM ورودی."
              },
              "date": {
                "label": "تاریخ",
                "description": "تاریخ به قالب DD/MM/YYYY."
              },
              "location": {
                "label": "مکان",
                "description": "رشته موقعیت LAT/LON/UTC_OFFSET، مثلاً 43.5448/-80.2482/-4."
              },
              "max_dist": {
                "label": "حداکثر فاصله",
                "description": "حداکثر فاصله جست‌وجوی افق بر حسب واحد نقشه."
              },
              "palette": {
                "label": "پالت",
                "description": "نام پالت هیپسومتریک (مثلاً soft، atlas، high_relief، turbo، viridis، dem، grey، white)."
              },
              "time": {
                "label": "زمان",
                "description": "زمان محلی به قالب HH:MM یا HH:MMAM/HH:MMPM."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "sky_view_factor": {
            "name": "ضریب دید آسمان",
            "description": "نسبت آسمان قابل‌مشاهده را از یک DEM/DSM محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "مسیر رستر DEM/DSM ورودی."
              },
              "az_fraction": {
                "label": "کسر آزیموت",
                "description": "گام آزیموت بر حسب درجه در بازه [1, 45]."
              },
              "max_dist": {
                "label": "حداکثر فاصله",
                "description": "حداکثر فاصله جست‌وجو بر حسب واحد نقشه."
              },
              "observer_hgt_offset": {
                "label": "افست ارتفاع ناظر",
                "description": "افست ارتفاع ناظر بالای عوارض زمین."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی."
              }
            }
          },
          "skyline_analysis": {
            "name": "تحلیل خط افق",
            "description": "تحلیل خط افق را برای یک یا چند نقطه مشاهده انجام می‌دهد و یک ردگیری برداری افق به‌همراه گزارش HTML می‌نویسد.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "مسیر رستر DEM/DSM ورودی."
              },
              "points": {
                "label": "نقاط",
                "description": "مسیر برداری نقطه‌ای ورودی."
              },
              "az_fraction": {
                "label": "کسر آزیموت",
                "description": "گام آزیموت بر حسب درجه در بازه [0.01, 45]."
              },
              "max_dist": {
                "label": "حداکثر فاصله",
                "description": "حداکثر فاصله جست‌وجو بر حسب واحد نقشه."
              },
              "observer_hgt_offset": {
                "label": "افست ارتفاع ناظر",
                "description": "افست ارتفاع ناظر بالای عوارض زمین."
              },
              "output_as_polygons": {
                "label": "خروجی به‌صورت چندضلعی",
                "description": "به‌جای چندخطی، افق‌های چندضلعی را می‌نویسد."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              },
              "output_html": {
                "label": "خروجی HTML",
                "description": "مسیر گزارش HTML، اختیاری."
              }
            }
          },
          "time_in_daylight": {
            "name": "زمان در روشنایی روز",
            "description": "نسبتی از روز را که هر سلول روشن است (در سایه زمین/اشیاء نیست) محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "مسیر رستر DEM/DSM ورودی."
              },
              "az_fraction": {
                "label": "کسر آزیموت",
                "description": "اندازه دسته آزیموت بر حسب درجه در بازه (0, 360)."
              },
              "end_day": {
                "label": "روز پایان",
                "description": "روز پایان سال (1..366)."
              },
              "end_time": {
                "label": "زمان پایان",
                "description": "زمان پایان به قالب HH:MM:SS یا 'sunset'."
              },
              "latitude": {
                "label": "عرض جغرافیایی",
                "description": "مقدار جایگزین اختیاری عرض جغرافیایی بر حسب درجه؛ در غیر این صورت از سیستم مختصات مرجع DEM استنباط می‌شود."
              },
              "longitude": {
                "label": "طول جغرافیایی",
                "description": "مقدار جایگزین اختیاری طول جغرافیایی بر حسب درجه؛ در غیر این صورت از سیستم مختصات مرجع DEM استنباط می‌شود."
              },
              "max_dist": {
                "label": "حداکثر فاصله",
                "description": "حداکثر فاصله جست‌وجوی افق بر حسب واحد نقشه."
              },
              "start_day": {
                "label": "روز شروع",
                "description": "روز شروع سال (1..366)."
              },
              "start_time": {
                "label": "زمان شروع",
                "description": "زمان شروع به قالب HH:MM:SS یا 'sunrise'."
              },
              "utc_offset": {
                "label": "افست UTC",
                "description": "رشته اختلاف UTC اختیاری مانند UTC+00:00؛ در صورت حذف، از طول جغرافیایی مرکز برآورد می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری."
              }
            }
          },
          "viewshed": {
            "name": "حوزه دید",
            "description": "تعداد دیدپذیری ایستگاه‌ها را از ایستگاه‌های نقطه‌ای روی یک DEM محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "stations": {
                "label": "ایستگاه‌ها",
                "description": "فایل برداری نقطه‌ای ورودی ایستگاه‌های دید."
              },
              "height": {
                "label": "ارتفاع",
                "description": "ارتفاع ایستگاه دید بالای زمین بر حسب واحد z در DEM (پیش‌فرض 2.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "visibility_index": {
            "name": "شاخص دید",
            "description": "یک شاخص دیدپذیری مبتنی بر توپوگرافی را از حوزه‌های دید نمونه‌برداری‌شده محاسبه می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "مسیر رستر DEM ورودی."
              },
              "max_dist": {
                "label": "حداکثر فاصله",
                "description": "حداکثر فاصله جست‌وجوی دید بر حسب واحد نقشه."
              },
              "resolution_factor": {
                "label": "ضریب تفکیک‌پذیری",
                "description": "ضریب تفکیک‌پذیری نمونه‌برداری در بازه [1, 25]."
              },
              "station_height": {
                "label": "ارتفاع ایستگاه",
                "description": "ارتفاع ناظر بالای زمین."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی."
              }
            }
          },
          "accumulation_curvature": {
            "name": "انحنای تجمعی",
            "description": "انحنای تجمعی را از یک DEM محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری (پیش‌فرض 1.0). نام مستعار: zfactor."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی اختیاری مقادیر خروجی (پیش‌فرض false). نام مستعار: log."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "aspect": {
            "name": "جهت شیب",
            "description": "جهت حداکثر شیب (0°=N، 90°=E، 180°=S، 270°=W). برای تحلیل تابش خورشیدی، الگوهای پوشش گیاهی، خرداقلیم و در معرض بودن حیاتی است.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل Z."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "casorati_curvature": {
            "name": "انحنای Casorati",
            "description": "انحنای Casorati را از یک DEM محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری (پیش‌فرض 1.0). نام مستعار: zfactor."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی اختیاری مقادیر خروجی (پیش‌فرض false). نام مستعار: log."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "curvedness": {
            "name": "خمیدگی",
            "description": "توصیفگر شکل سطح curvedness را از یک DEM محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری (پیش‌فرض 1.0). نام مستعار: zfactor."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی اختیاری مقادیر خروجی (پیش‌فرض false). نام مستعار: log."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "difference_curvature": {
            "name": "انحنای تفاضلی",
            "description": "انحنای تفاضلی را از یک DEM محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری (پیش‌فرض 1.0). نام مستعار: zfactor."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی اختیاری مقادیر خروجی (پیش‌فرض false). نام مستعار: log."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "gaussian_curvature": {
            "name": "انحنای گاوسی",
            "description": "انحنای گاوسی (ذاتی) (حاصل‌ضرب انحناهای اصلی) را محاسبه می‌کند. توپولوژی سطح محلی را نشان می‌دهد: مثبت (کاسه/گنبد)، منفی (زین)، صفر (استوانه‌ای). زمین را به دسته‌های لندفرم طبقه‌بندی می‌کند: عوارض محدب (خط‌الرأس‌ها)، عوارض مقعر (دره‌ها)، عوارض زینی (گردنه‌ها/شکاف‌ها). در طبقه‌بندی پیشرفته لندفرم استفاده می‌شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری، هنگامی که واحدهای قائم و افقی متفاوت باشند (پیش‌فرض 1.0). نام مستعار: zfactor."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی اختیاری مقادیر خروجی برای خوانایی (پیش‌فرض false). نام مستعار: log."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "generating_function": {
            "name": "تابع مولد",
            "description": "تابع مولد را از یک DEM محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری (پیش‌فرض 1.0). نام مستعار: zfactor."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی اختیاری مقادیر خروجی (پیش‌فرض false). نام مستعار: log."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "horizontal_excess_curvature": {
            "name": "انحنای مازاد افقی",
            "description": "انحنای مازاد افقی را از یک DEM محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری (پیش‌فرض 1.0). نام مستعار: zfactor."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی اختیاری مقادیر خروجی (پیش‌فرض false). نام مستعار: log."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "maximal_curvature": {
            "name": "انحنای بیشینه",
            "description": "انحنای بیشینه (انحنای اصلی بیشینه) را از یک DEM محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری (پیش‌فرض 1.0). نام مستعار: zfactor."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی اختیاری مقادیر خروجی (پیش‌فرض false). نام مستعار: log."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "mean_curvature": {
            "name": "انحنای میانگین",
            "description": "انحنای میانگین (میانگین انحناهای اصلی) را محاسبه می‌کند. با انحنای کل مرتبط است اما بر همواری سطح تأکید دارد. مقادیر نزدیک به 0 نشان‌دهنده زمین هموار و مقادیر بالا نشان‌دهنده تغییرات ناگهانی انحنا هستند. برای توصیف سطح و آشکارسازی خطوط شکست مفید است.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری، هنگامی که واحدهای قائم و افقی متفاوت باشند (پیش‌فرض 1.0). نام مستعار: zfactor."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی اختیاری مقادیر خروجی برای خوانایی (پیش‌فرض false). نام مستعار: log."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "minimal_curvature": {
            "name": "انحنای کمینه",
            "description": "انحنای کمینه (انحنای اصلی کمینه) را از یک DEM محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری (پیش‌فرض 1.0). نام مستعار: zfactor."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی اختیاری مقادیر خروجی (پیش‌فرض false). نام مستعار: log."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "plan_curvature": {
            "name": "انحنای پلان",
            "description": "انحنای افقی (منحنی میزان) را محاسبه می‌کند که همگرایی/واگرایی جریان را در عرض منحنی‌های میزان اندازه‌گیری می‌کند. مقادیر مثبت (همگرا) نشان‌دهنده تمرکز جریان به سمت مرکز (مقعر) و مقادیر منفی (واگرا) نشان‌دهنده پخش جریان به دور از مرکز (محدب) هستند. مناطق تمرکز جریان جانبی (دره‌ها) را از مناطق پخش (خط‌الرأس‌ها) تشخیص می‌دهد. برای پیش‌بینی توزیع رطوبت خاک و حساسیت به زمین‌لغزش ضروری است.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری، هنگامی که واحدهای قائم و افقی متفاوت باشند (پیش‌فرض 1.0). نام مستعار: zfactor."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی اختیاری مقادیر خروجی برای خوانایی (پیش‌فرض false). نام مستعار: log."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "principal_curvature_direction": {
            "name": "جهت انحنای اصلی",
            "description": "زاویه جهت انحنای اصلی (درجه) را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری (پیش‌فرض 1.0). نام مستعار: zfactor."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی اختیاری مقادیر خروجی (پیش‌فرض false). نام مستعار: log."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "profile_curvature": {
            "name": "انحنای نیمرخ",
            "description": "انحنای نیمرخ (پایین‌دست) را محاسبه می‌کند که شتاب‌گیری/کاهش شتاب جریان را در امتداد جهت شیب اندازه‌گیری می‌کند. مقادیر مثبت (مقعر) نشان‌دهنده مناطق شتاب‌گیری جریان (فرسایشی) و مقادیر منفی (محدب) نشان‌دهنده مناطق کاهش شتاب جریان (رسوب‌گذاری) هستند. شکل دامنه را آشکار می‌کند: مقعر (کف دره‌ها، فرسایش)، محدب (خط‌الرأس‌ها، برداشت مواد)، خطی (گذار).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری، هنگامی که واحدهای قائم و افقی متفاوت باشند (پیش‌فرض 1.0). نام مستعار: zfactor."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی اختیاری مقادیر خروجی برای خوانایی (پیش‌فرض false). نام مستعار: log."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "relative_aspect": {
            "name": "جهت شیب نسبی",
            "description": "جهت شیب زمین را نسبت به یک آزیموت تعیین‌شده توسط کاربر (0 تا 180 درجه) محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "azimuth": {
                "label": "آزیموت",
                "description": "آزیموت مرجع بر حسب درجه در جهت عقربه‌های ساعت از شمال."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب مقیاس قائم، اختیاری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "ring_curvature": {
            "name": "انحنای حلقوی",
            "description": "انحنای حلقوی (مربع پیچش خطوط جریان) را از یک DEM محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری (پیش‌فرض 1.0). نام مستعار: zfactor."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی اختیاری مقادیر خروجی (پیش‌فرض false). نام مستعار: log."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "rotor": {
            "name": "روتور",
            "description": "روتور (پیچش خطوط جریان) را از یک DEM محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری (پیش‌فرض 1.0). نام مستعار: zfactor."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی اختیاری مقادیر خروجی (پیش‌فرض false). نام مستعار: log."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "shape_index": {
            "name": "شاخص شکل",
            "description": "توصیفگر شکل سطح shape index را از یک DEM محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری (پیش‌فرض 1.0). نام مستعار: zfactor."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی اختیاری مقادیر خروجی (پیش‌فرض false). نام مستعار: log."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "slope": {
            "name": "شیب",
            "description": "گرادیان شیب Zevenbergen-Thorne (درجه/رادیان/درصد). سنجه بنیادی ژئومورفومتری؛ ورودی پایین‌دستی برای انحنا، جهت جریان، سایه‌زنی و دیدپذیری.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "units": {
                "label": "واحدها",
                "description": "واحدهای خروجی: degrees، radians، percent."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل Z."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "tangential_curvature": {
            "name": "انحنای مماسی",
            "description": "انحنای مماسی (مؤلفه جهت E-W) را محاسبه می‌کند که مشابه انحنای افقی اما جهت‌دار است. برای توصیف جامع انحنا که واگرایی جریان جانبی عمود بر جهت شیب را در بر می‌گیرد استفاده می‌شود. اغلب برای درک کامل سه‌بعدی انحنا با انحنای نیمرخ ترکیب می‌شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری، هنگامی که واحدهای قائم و افقی متفاوت باشند (پیش‌فرض 1.0). نام مستعار: zfactor."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی اختیاری مقادیر خروجی برای خوانایی (پیش‌فرض false). نام مستعار: log."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "total_curvature": {
            "name": "انحنای کل",
            "description": "انحنای کل (میانگین درجه دوم انحناهای اصلی) را محاسبه می‌کند. سنجه‌ای اسکالر و مستقل از جهت. مقادیر بالا نشان‌دهنده زمین بسیار خمیده (قله‌ها، چاله‌ها) و مقادیر پایین نشان‌دهنده زمین مسطح هستند. به‌عنوان سنجه بی‌بعد زبری برای طبقه‌بندی زمین و آشکارسازی ناهنجاری مفید است.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری، هنگامی که واحدهای قائم و افقی متفاوت باشند (پیش‌فرض 1.0). نام مستعار: zfactor."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی اختیاری مقادیر خروجی برای خوانایی (پیش‌فرض false). نام مستعار: log."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "unsphericity": {
            "name": "ناکرویت",
            "description": "انحنای ناکرویت (نصف اختلاف انحناهای اصلی) را از یک DEM محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری (پیش‌فرض 1.0). نام مستعار: zfactor."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی اختیاری مقادیر خروجی (پیش‌فرض false). نام مستعار: log."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "vertical_excess_curvature": {
            "name": "انحنای مازاد عمودی",
            "description": "انحنای مازاد عمودی را از یک DEM محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل z، اختیاری (پیش‌فرض 1.0). نام مستعار: zfactor."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی اختیاری مقادیر خروجی (پیش‌فرض false). نام مستعار: log."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "average_normal_vector_angular_deviation": {
            "name": "میانگین انحراف زاویه‌ای بردار نرمال",
            "description": "میانگین انحراف زاویه‌ای محلی بین نرمال‌های سطح اصلی و هموارشده را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "filter_size": {
                "label": "اندازه فیلتر",
                "description": "اندازه فرد همسایگی بر حسب سلول (پیش‌فرض 11). نام مستعار: filter."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب مقیاس قائم، اختیاری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "circular_variance_of_aspect": {
            "name": "واریانس دایره‌ای جهت شیب",
            "description": "واریانس دایره‌ای محلی جهت شیب را درون یک همسایگی متحرک محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "filter": {
                "label": "فیلتر",
                "description": "اندازه فرد همسایگی بر حسب سلول (پیش‌فرض 11)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "edge_density": {
            "name": "تراکم لبه",
            "description": "تراکم محلی شکست‌های شیب را با استفاده از اختلاف‌های زاویه‌ای بردارهای نرمال محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "filter_size": {
                "label": "اندازه فیلتر",
                "description": "اندازه فرد همسایگی بر حسب سلول (پیش‌فرض 11). نام مستعار: filter."
              },
              "norm_diff": {
                "label": "تفاضل نرمال",
                "description": "آستانه زاویه‌ای بردار نرمال بر حسب درجه (پیش‌فرض 5)."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب مقیاس قائم، اختیاری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "ruggedness_index": {
            "name": "شاخص ناهمواری",
            "description": "ناهمواری زمین با شاخص TRI روش Riley (مجموع مربعات اختلاف‌های ارتفاع). سنجه طبقه‌بندی زمین مستقل از مقیاس: پایین=دشت‌های هموار، بالا=کوهستان‌های ناهموار. نقشه‌برداری لندفرم بوم‌شناختی و ژئومورفولوژیک.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "spherical_std_dev_of_normals": {
            "name": "انحراف معیار کروی نرمال‌ها",
            "description": "انحراف معیار کروی نرمال‌های سطح محلی را محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "filter_size": {
                "label": "اندازه فیلتر",
                "description": "اندازه فرد همسایگی بر حسب سلول (پیش‌فرض 11). نام مستعار: filter."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب مقیاس قائم، اختیاری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "standard_deviation_of_slope": {
            "name": "انحراف معیار شیب",
            "description": "انحراف معیار محلی شیب را به‌عنوان سنجه زبری زمین محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "filter_size": {
                "label": "اندازه فیلتر",
                "description": "اندازه فرد فیلتر بر حسب سلول (پیش‌فرض 11)."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض فرد فیلتر بر حسب سلول (پیش‌فرض filter_size). نام مستعار: filterx."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع فرد فیلتر بر حسب سلول (پیش‌فرض filter_size). نام مستعار: filtery."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل Z هنگامی که واحدهای قائم و افقی متفاوت باشند (پیش‌فرض 1.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه باقی می‌ماند."
              }
            }
          },
          "elev_relative_to_min_max": {
            "name": "ارتفاع نسبت به حداقل/حداکثر",
            "description": "هر ارتفاع را به‌صورت درصدی (0–100) از دامنه ارتفاعی رستر بیان می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "geomorphons": {
            "name": "ژئومورفون‌ها",
            "description": "لندفرم‌ها را با استفاده از الگوهای سه‌تایی خط دید 8جهته حاصل از مقایسه زوایای سمت‌الرأس و نظیر، یا 10 شکل رایج geomorphon، طبقه‌بندی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "analyze_residuals": {
                "label": "تحلیل باقیمانده‌ها",
                "description": "اگر true باشد، پیش از طبقه‌بندی، روند DEM را با یک صفحه خطی برازش‌شده حذف می‌کند."
              },
              "flatness_distance": {
                "label": "فاصله مسطح بودن",
                "description": "فاصله بر حسب سلول که پس از آن آستانه تختی با فاصله افق تدریجاً کاهش می‌یابد (پیش‌فرض 0)."
              },
              "flatness_threshold": {
                "label": "آستانه مسطح بودن",
                "description": "آستانه تختی بر حسب درجه (پیش‌فرض 1.0)، که به اختلاف زاویه سمت‌الرأس-سمت‌القدم اعمال می‌شود."
              },
              "output_forms": {
                "label": "خروجی شکل‌ها",
                "description": "اگر true باشد، 10 کلاس رایج لندفرم را تولید می‌کند؛ در غیر این صورت کد سه‌تایی خام ژئومورفون را مرتب‌شده در خلاف جهت عقربه‌های ساعت از شرق تولید می‌کند."
              },
              "search_distance": {
                "label": "فاصله جستجو",
                "description": "حداکثر فاصله جست‌وجو بر حسب سلول در هر جهت (پیش‌فرض 50)؛ سلول انتهایی گنجانده می‌شود."
              },
              "skip_distance": {
                "label": "فاصله پرش",
                "description": "فاصله بر حسب سلول که پیش از ارزیابی خط دید نادیده گرفته می‌شود (پیش‌فرض 0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "hypsometric_analysis": {
            "name": "تحلیل هیپسومتری",
            "description": "یک گزارش HTML منحنی هیپسومتری (مساحت-ارتفاع) برای یک یا چند DEM ایجاد می‌کند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "مسیرهای DEM ورودی به‌صورت رشته جداشده با ';' یا ','، یا فهرست."
              },
              "watershed": {
                "label": "حوضه آبریز",
                "description": "رسترهای حوضه آبریز متناظر با هر DEM ورودی، اختیاری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر گزارش HTML خروجی."
              }
            }
          },
          "multiscale_topographic_position_class": {
            "name": "کلاس موقعیت توپوگرافی چندمقیاسی",
            "description": "هر سلول DEM را با استفاده از دو موزاییک مقیاس DEVmax در یک سیستم نُه‌کلاسه موقعیت توپوگرافی نسبی گسترده/محلی طبقه‌بندی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "local_min_scale": {
                "label": "حداقل مقیاس محلی",
                "description": "حداقل شعاع نیم‌پنجره بر حسب سلول برای دامنه مقیاس محلی (پیش‌فرض 5)."
              },
              "local_max_scale": {
                "label": "حداکثر مقیاس محلی",
                "description": "حداکثر شعاع نیم‌پنجره بر حسب سلول برای دامنه مقیاس محلی (پیش‌فرض 80)."
              },
              "local_step_size": {
                "label": "اندازه گام محلی",
                "description": "افزایه مقیاس بر حسب سلول برای دامنه مقیاس محلی (پیش‌فرض 1). نام مستعار: local_step."
              },
              "broad_min_scale": {
                "label": "حداقل مقیاس گسترده",
                "description": "حداقل شعاع نیم‌پنجره بر حسب سلول برای دامنه مقیاس گسترده (پیش‌فرض 500)."
              },
              "broad_max_scale": {
                "label": "حداکثر مقیاس گسترده",
                "description": "حداکثر شعاع نیم‌پنجره بر حسب سلول برای دامنه مقیاس گسترده (پیش‌فرض 2000)."
              },
              "broad_step_size": {
                "label": "اندازه گام گسترده",
                "description": "افزایه مقیاس بر حسب سلول برای دامنه مقیاس گسترده (پیش‌فرض 20). نام مستعار: broad_step."
              },
              "local_threshold": {
                "label": "آستانه محلی",
                "description": "آستانه DEV که برای طبقه‌بندی موزاییک مقیاس محلی به حالت‌های گودی، موقعیت میانی و تپه‌ماهور استفاده می‌شود (پیش‌فرض 0.5)."
              },
              "broad_threshold": {
                "label": "آستانه گسترده",
                "description": "آستانه DEV که برای طبقه‌بندی موزاییک مقیاس گسترده به حالت‌های پست، میانی و مرتفع استفاده می‌شود (پیش‌فرض 0.5)."
              },
              "min_patch_size": {
                "label": "حداقل اندازه لکه",
                "description": "حداقل اندازه لکه بر حسب سلول برای فیلتر لکه پس از طبقه‌بندی، اختیاری (پیش‌فرض 0، غیرفعال)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای رستر رسته‌ای نه‌کلاسه."
              },
              "output_confidence": {
                "label": "خروجی اطمینان",
                "description": "مسیر خروجی اختیاری برای یک رستر اطمینان در بازه [0, 1]."
              }
            }
          },
          "pennock_landform_classification": {
            "name": "طبقه‌بندی لندفرم Pennock",
            "description": "عناصر لندفرم را در هفت کلاس زمین Pennock و همکاران (1987) طبقه‌بندی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "plan_curv_threshold": {
                "label": "آستانه انحنای پلان",
                "description": "آستانه انحنای پلان بر حسب درجه (پیش‌فرض 0.0)."
              },
              "prof_curv_threshold": {
                "label": "آستانه انحنای نیمرخ",
                "description": "آستانه انحنای نیم‌رخ بر حسب درجه (پیش‌فرض 0.1)."
              },
              "slope_threshold": {
                "label": "آستانه شیب",
                "description": "آستانه شیب بر حسب درجه (پیش‌فرض 3.0)."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب مقیاس قائم، اختیاری (اگر < 0 باشد و سیستم مختصات مرجع جغرافیایی باشد، از عرض جغرافیایی میانی برآورد می‌شود)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "percent_elev_range": {
            "name": "درصد دامنه ارتفاع",
            "description": "موقعیت توپوگرافی محلی را به‌صورت درصدی از دامنه ارتفاعی همسایگی محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض فرد فیلتر بر حسب سلول (پیش‌فرض 11). نام مستعار: filterx."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع فرد فیلتر بر حسب سلول (پیش‌فرض filter_size_x). نام مستعار: filtery."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "relative_topographic_position": {
            "name": "موقعیت توپوگرافی نسبی",
            "description": "RTP را با استفاده از مقادیر حداقل، میانگین و حداکثر ارتفاع همسایگی محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "filter_size_x": {
                "label": "اندازه فیلتر X",
                "description": "عرض فرد فیلتر بر حسب سلول (پیش‌فرض 11). نام مستعار: filterx."
              },
              "filter_size_y": {
                "label": "اندازه فیلتر Y",
                "description": "ارتفاع فرد فیلتر بر حسب سلول (پیش‌فرض filter_size_x). نام مستعار: filtery."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری."
              }
            }
          },
          "max_anisotropy_dev": {
            "name": "حداکثر انحراف ناهمسانگردی",
            "description": "حداکثر ناهمسانگردی در انحراف ارتفاع را در بازه‌ای از مقیاس‌های همسایگی محاسبه می‌کند. نوشته Dan Newman.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "min_scale": {
                "label": "حداقل مقیاس",
                "description": "حداقل شعاع نیم‌پنجره بر حسب سلول (پیش‌فرض 3)."
              },
              "max_scale": {
                "label": "حداکثر مقیاس",
                "description": "حداکثر شعاع نیم‌پنجره بر حسب سلول (پیش‌فرض 100)."
              },
              "step_size": {
                "label": "اندازه گام",
                "description": "افزایه مقیاس بر حسب سلول (پیش‌فرض 2). نام مستعار: step."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای رستر بزرگی ناهمسانگردی."
              },
              "output_scale": {
                "label": "مقیاس خروجی",
                "description": "مسیر خروجی اختیاری برای رستری که مقیاس بیشینه پاسخ را ذخیره می‌کند."
              }
            }
          },
          "max_anisotropy_dev_signature": {
            "name": "امضای حداکثر انحراف ناهمسانگردی",
            "description": "امضاهای ناهمسانگردی چندمقیاسی را برای مکان‌های نقطه‌ای ورودی محاسبه می‌کند و یک گزارش HTML می‌نویسد. نوشته Dan Newman.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی."
              },
              "points": {
                "label": "نقاط",
                "description": "مسیر فایل برداری نقطه‌ای یا چندنقطه‌ای ورودی."
              },
              "min_scale": {
                "label": "حداقل مقیاس",
                "description": "حداقل شعاع نیم‌پنجره بر حسب سلول (پیش‌فرض 1)."
              },
              "max_scale": {
                "label": "حداکثر مقیاس",
                "description": "حداکثر شعاع نیم‌پنجره بر حسب سلول (پیش‌فرض 100)."
              },
              "step_size": {
                "label": "اندازه گام",
                "description": "افزایه مقیاس بر حسب سلول (پیش‌فرض 1). نام مستعار: step."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای گزارش HTML امضا."
              }
            }
          },
          "max_difference_from_mean": {
            "name": "حداکثر تفاضل از میانگین",
            "description": "حداکثر اختلاف مطلق از میانگین را در بازه‌ای از مقیاس‌های همسایگی محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "min_scale": {
                "label": "حداقل مقیاس",
                "description": "حداقل شعاع نیم‌پنجره بر حسب سلول (پیش‌فرض 1)."
              },
              "max_scale": {
                "label": "حداکثر مقیاس",
                "description": "حداکثر شعاع نیم‌پنجره بر حسب سلول (پیش‌فرض 100)."
              },
              "step_size": {
                "label": "اندازه گام",
                "description": "افزایه مقیاس بر حسب سلول (پیش‌فرض 1). نام مستعار: step."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای رستر بزرگی بیشینه اختلاف."
              },
              "output_scale": {
                "label": "مقیاس خروجی",
                "description": "مسیر خروجی اختیاری برای رستری که مقیاس بیشینه پاسخ را ذخیره می‌کند."
              }
            }
          },
          "max_elevation_deviation": {
            "name": "حداکثر انحراف ارتفاع",
            "description": "حداکثر انحراف ارتفاع استانداردشده (DEVmax) را در بازه‌ای از مقیاس‌های همسایگی محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "min_scale": {
                "label": "حداقل مقیاس",
                "description": "حداقل شعاع نیم‌پنجره بر حسب سلول (پیش‌فرض 1)."
              },
              "max_scale": {
                "label": "حداکثر مقیاس",
                "description": "حداکثر شعاع نیم‌پنجره بر حسب سلول (پیش‌فرض 100)."
              },
              "step_size": {
                "label": "اندازه گام",
                "description": "افزایه مقیاس بر حسب سلول (پیش‌فرض 1). نام مستعار: step."
              },
              "min_vertical": {
                "label": "حداقل عمودی",
                "description": "حداقل آستانه انحراف معیار محلی؛ پاسخ‌های ناهمواری ضعیف‌تر سرکوب می‌شوند (پیش‌فرض 0.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای رستر بزرگی DEVmax."
              },
              "output_scale": {
                "label": "مقیاس خروجی",
                "description": "مسیر خروجی اختیاری برای رستری که مقیاس بیشینه پاسخ را ذخیره می‌کند."
              }
            }
          },
          "max_elev_dev_signature": {
            "name": "امضای حداکثر انحراف ارتفاع",
            "description": "امضاهای چندمقیاسی انحراف ارتفاع را برای مکان‌های نقطه‌ای ورودی محاسبه می‌کند و یک گزارش HTML می‌نویسد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی."
              },
              "points": {
                "label": "نقاط",
                "description": "مسیر فایل برداری نقطه‌ای یا چندنقطه‌ای ورودی."
              },
              "min_scale": {
                "label": "حداقل مقیاس",
                "description": "حداقل شعاع نیم‌پنجره بر حسب سلول (پیش‌فرض 1)."
              },
              "max_scale": {
                "label": "حداکثر مقیاس",
                "description": "حداکثر شعاع نیم‌پنجره بر حسب سلول (پیش‌فرض 100)."
              },
              "step_size": {
                "label": "اندازه گام",
                "description": "افزایه مقیاس بر حسب سلول (پیش‌فرض 10). نام مستعار: step."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای گزارش HTML امضا."
              }
            }
          },
          "multiscale_curvatures": {
            "name": "انحناهای چندمقیاسی",
            "description": "انحناهای چندمقیاسی و شاخص‌های مبتنی بر انحنا را از یک DEM محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار. نام مستعار: dem."
              },
              "curv_type": {
                "label": "نوع انحنا",
                "description": "نوع انحنا."
              },
              "out_mag": {
                "label": "خروجی بزرگی",
                "description": "مسیر خروجی بزرگی، اختیاری. نام مستعار: output."
              },
              "out_scale": {
                "label": "خروجی مقیاس",
                "description": "مسیر خروجی مقیاس، اختیاری، هنگامی که num_steps > 1 باشد."
              },
              "min_scale": {
                "label": "حداقل مقیاس",
                "description": "حداقل شعاع همسایگی جست‌وجو بر حسب سلول شبکه."
              },
              "step": {
                "label": "گام",
                "description": "اندازه گام."
              },
              "num_steps": {
                "label": "تعداد گام‌ها",
                "description": "تعداد گام‌های مقیاس نمونه‌برداری‌شده."
              },
              "step_nonlinearity": {
                "label": "غیرخطی بودن گام",
                "description": "ضریب غیرخطی بودن گام."
              },
              "log_transform": {
                "label": "تبدیل لگاریتمی",
                "description": "تبدیل لگاریتمی علامت‌دار را اعمال می‌کند. نام مستعار: log."
              },
              "standardize": {
                "label": "استانداردسازی",
                "description": "هر مقیاس را به نمرات z استاندارد می‌کند."
              }
            }
          },
          "multiscale_elevated_index": {
            "name": "شاخص برافراشتگی چندمقیاسی",
            "description": "رسترهای شاخص مرتفع چندمقیاسی (MsEI) و مقیاس کلیدی را با استفاده از باقیمانده‌های فضای مقیاس گاوسی محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "min_scale": {
                "label": "حداقل مقیاس",
                "description": "حداقل شعاع جست‌وجو بر حسب سلول شبکه (پیش‌فرض 2)."
              },
              "num_steps": {
                "label": "تعداد گام‌ها",
                "description": "تعداد مقیاس‌هایی که باید ارزیابی شوند (پیش‌فرض 100)."
              },
              "step_nonlinearity": {
                "label": "غیرخطی بودن گام",
                "description": "غیرخطی بودن گام مقیاس در بازه [1,4] (پیش‌فرض 1.1)."
              },
              "step_size": {
                "label": "اندازه گام",
                "description": "اندازه گام مبنا بر حسب سلول (پیش‌فرض 1). نام مستعار: step."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای رستر شاخص."
              },
              "output_scale": {
                "label": "مقیاس خروجی",
                "description": "مسیر خروجی اختیاری برای رستر مقیاس کلیدی."
              }
            }
          },
          "multiscale_elevation_percentile": {
            "name": "صدک ارتفاع چندمقیاسی",
            "description": "فرین‌ترین صدک ارتفاع محلی را در بازه‌ای از مقیاس‌های همسایگی محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "min_scale": {
                "label": "حداقل مقیاس",
                "description": "حداقل شعاع نیم‌پنجره بر حسب سلول (پیش‌فرض 4)."
              },
              "num_steps": {
                "label": "تعداد گام‌ها",
                "description": "تعداد مقیاس‌هایی که باید ارزیابی شوند (پیش‌فرض 10)."
              },
              "step_size": {
                "label": "اندازه گام",
                "description": "افزایه مقیاس بر حسب سلول (پیش‌فرض 1). نام مستعار: step."
              },
              "step_nonlinearity": {
                "label": "غیرخطی بودن گام",
                "description": "توان مقیاس‌بندی غیرخطی؛ مقادیر >1.0 مقیاس‌ها را به‌سمت تفکیک‌پذیری‌های ریزتر خوشه می‌کند (پیش‌فرض 1.0)."
              },
              "sig_digits": {
                "label": "ارقام معنادار",
                "description": "ارقام اعشاری معنادار که هنگام دسته‌بندی صدکی استفاده می‌شوند (پیش‌فرض 3)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای رستر بزرگی صدک."
              },
              "output_scale": {
                "label": "مقیاس خروجی",
                "description": "مسیر خروجی اختیاری برای رستری که مقیاس شدیدترین پاسخ صدکی را ذخیره می‌کند."
              }
            }
          },
          "multiscale_low_lying_index": {
            "name": "شاخص پستی چندمقیاسی",
            "description": "رسترهای شاخص پست‌بودن چندمقیاسی (MsLLI) و مقیاس کلیدی را با استفاده از باقیمانده‌های فضای مقیاس گاوسی محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "min_scale": {
                "label": "حداقل مقیاس",
                "description": "حداقل شعاع جست‌وجو بر حسب سلول شبکه (پیش‌فرض 2)."
              },
              "num_steps": {
                "label": "تعداد گام‌ها",
                "description": "تعداد مقیاس‌هایی که باید ارزیابی شوند (پیش‌فرض 100)."
              },
              "step_nonlinearity": {
                "label": "غیرخطی بودن گام",
                "description": "غیرخطی بودن گام مقیاس در بازه [1,4] (پیش‌فرض 1.1)."
              },
              "step_size": {
                "label": "اندازه گام",
                "description": "اندازه گام مبنا بر حسب سلول (پیش‌فرض 1). نام مستعار: step."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای رستر شاخص."
              },
              "output_scale": {
                "label": "مقیاس خروجی",
                "description": "مسیر خروجی اختیاری برای رستر مقیاس کلیدی."
              }
            }
          },
          "multiscale_roughness": {
            "name": "زبری چندمقیاسی",
            "description": "زبری سطح را در بازه‌ای از مقیاس‌های همسایگی محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "min_scale": {
                "label": "حداقل مقیاس",
                "description": "حداقل شعاع نیم‌پنجره بر حسب سلول (پیش‌فرض 1)."
              },
              "max_scale": {
                "label": "حداکثر مقیاس",
                "description": "حداکثر شعاع نیم‌پنجره بر حسب سلول (پیش‌فرض 100)."
              },
              "step_size": {
                "label": "اندازه گام",
                "description": "افزایه مقیاس بر حسب سلول (پیش‌فرض 1). نام مستعار: step."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل Z هنگامی که واحدهای قائم و افقی متفاوت باشند (پیش‌فرض 1.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای رستر بزرگی زبری."
              },
              "output_scale": {
                "label": "مقیاس خروجی",
                "description": "مسیر خروجی اختیاری برای رستری که مقیاس بیشینه پاسخ را ذخیره می‌کند."
              }
            }
          },
          "multiscale_roughness_signature": {
            "name": "امضای زبری چندمقیاسی",
            "description": "امضاهای زبری چندمقیاسی را برای مکان‌های نقطه‌ای ورودی محاسبه می‌کند و یک گزارش HTML می‌نویسد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی."
              },
              "points": {
                "label": "نقاط",
                "description": "مسیر فایل برداری نقطه‌ای یا چندنقطه‌ای ورودی."
              },
              "min_scale": {
                "label": "حداقل مقیاس",
                "description": "حداقل شعاع نیم‌پنجره بر حسب سلول (پیش‌فرض 1)."
              },
              "max_scale": {
                "label": "حداکثر مقیاس",
                "description": "حداکثر شعاع نیم‌پنجره بر حسب سلول (پیش‌فرض 100)."
              },
              "step_size": {
                "label": "اندازه گام",
                "description": "افزایه مقیاس بر حسب سلول (پیش‌فرض 1). نام مستعار: step."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل Z هنگامی که واحدهای قائم و افقی متفاوت باشند (پیش‌فرض 1.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای گزارش HTML امضا."
              }
            }
          },
          "multiscale_std_dev_normals": {
            "name": "انحراف معیار نرمال‌های چندمقیاسی",
            "description": "حداکثر انحراف معیار کروی نرمال‌های سطح را در بازه‌ای از مقیاس‌ها که به‌صورت غیرخطی نمونه‌برداری شده‌اند محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "min_scale": {
                "label": "حداقل مقیاس",
                "description": "حداقل شعاع نیم‌پنجره بر حسب سلول (پیش‌فرض 4)."
              },
              "step": {
                "label": "گام",
                "description": "اندازه گام مبنا بر حسب سلول که برنامه مقیاس غیرخطی از آن استفاده می‌کند (پیش‌فرض 1)."
              },
              "num_steps": {
                "label": "تعداد گام‌ها",
                "description": "تعداد مقیاس‌های نمونه‌برداری‌شده (پیش‌فرض 10)."
              },
              "step_nonlinearity": {
                "label": "غیرخطی بودن گام",
                "description": "توان غیرخطی بودن برای برنامه مقیاس (پیش‌فرض 1.0)."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل Z هنگامی که واحدهای قائم و افقی متفاوت باشند (پیش‌فرض 1.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای رستر بزرگی انحراف معیار کروی."
              },
              "output_scale": {
                "label": "مقیاس خروجی",
                "description": "مسیر خروجی اختیاری برای رستری که مقیاس بیشینه پاسخ را ذخیره می‌کند."
              }
            }
          },
          "multiscale_std_dev_normals_signature": {
            "name": "امضای انحراف معیار نرمال‌های چندمقیاسی",
            "description": "امضاهای مقیاس انحراف معیار کروی را برای مکان‌های نقطه‌ای ورودی محاسبه می‌کند و یک گزارش HTML می‌نویسد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی."
              },
              "points": {
                "label": "نقاط",
                "description": "مسیر فایل برداری نقطه‌ای یا چندنقطه‌ای ورودی."
              },
              "min_scale": {
                "label": "حداقل مقیاس",
                "description": "حداقل شعاع نیم‌پنجره بر حسب سلول (پیش‌فرض 4)."
              },
              "step": {
                "label": "گام",
                "description": "اندازه گام مبنا بر حسب سلول که برنامه مقیاس غیرخطی از آن استفاده می‌کند (پیش‌فرض 1)."
              },
              "num_steps": {
                "label": "تعداد گام‌ها",
                "description": "تعداد مقیاس‌های نمونه‌برداری‌شده (پیش‌فرض 10)."
              },
              "step_nonlinearity": {
                "label": "غیرخطی بودن گام",
                "description": "توان غیرخطی بودن برای برنامه مقیاس (پیش‌فرض 1.0)."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب تبدیل Z هنگامی که واحدهای قائم و افقی متفاوت باشند (پیش‌فرض 1.0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای گزارش HTML امضا."
              }
            }
          },
          "multiscale_topographic_position_image": {
            "name": "تصویر موقعیت توپوگرافی چندمقیاسی",
            "description": "یک تصویر RGB فشرده موقعیت توپوگرافی چندمقیاسی را از رسترهای DEVmax محلی، میانی و گسترده ایجاد می‌کند.",
            "params": {
              "local": {
                "label": "محلی",
                "description": "مسیر رستر DEVmax مقیاس محلی ورودی."
              },
              "meso": {
                "label": "میانی",
                "description": "مسیر رستر DEVmax مقیاس میانی ورودی."
              },
              "broad": {
                "label": "گسترده",
                "description": "مسیر رستر DEVmax مقیاس گسترده ورودی."
              },
              "hillshade": {
                "label": "سایه‌روشن",
                "description": "مسیر رستر سایه‌روشن اختیاری که برای تعدیل روشنایی استفاده می‌شود."
              },
              "lightness": {
                "label": "روشنایی",
                "description": "ضریب مقیاس روشنایی تصویر (پیش‌فرض 1.2)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای رستر RGB بسته‌بندی‌شده."
              }
            }
          },
          "topographic_position_animation": {
            "name": "پویانمایی موقعیت توپوگرافی",
            "description": "یک نمایشگر تعاملی HTML و GIF متحرک از DEV یا DEVmax در مقیاس‌هایی که به‌صورت غیرخطی نمونه‌برداری شده‌اند ایجاد می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر رستر DEM ورودی یا شیء رستری نوع‌دار."
              },
              "delay": {
                "label": "تأخیر",
                "description": "تأخیر هر فریم GIF بر حسب میلی‌ثانیه."
              },
              "image_height": {
                "label": "ارتفاع تصویر",
                "description": "ارتفاع تصویر نمایش‌داده‌شده بر حسب پیکسل."
              },
              "label": {
                "label": "برچسب",
                "description": "برچسب اختیاری که در نمایشگر نشان داده می‌شود."
              },
              "min_scale": {
                "label": "حداقل مقیاس",
                "description": "حداقل شعاع نیم‌پنجره بر حسب سلول (پیش‌فرض 1)."
              },
              "num_steps": {
                "label": "تعداد گام‌ها",
                "description": "تعداد گام‌های پویانمایی (پیش‌فرض 10)."
              },
              "palette": {
                "label": "پالت",
                "description": "نام پالتی که برای رنگ‌آمیزی مقادیر DEV استفاده می‌شود."
              },
              "step_nonlinearity": {
                "label": "غیرخطی بودن گام",
                "description": "توان مقیاس غیرخطی در بازه [1, 4] که فاصله‌گذاری درشت‌به‌ریز را کنترل می‌کند."
              },
              "use_dev_max": {
                "label": "استفاده از حداکثر انحراف",
                "description": "اگر true باشد، فریم‌ها قوی‌ترین پاسخ مطلق DEV مشاهده‌شده تا آن لحظه را انباشته می‌کنند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر HTML خروجی."
              }
            }
          },
          "topo_render": {
            "name": "رندر توپوگرافی",
            "description": "یک نمایش توپوگرافی شبه‌سه‌بعدی را با استفاده از رنگ‌آمیزی پالت، سایه‌روشن، سایه‌ها و تضعیف ایجاد می‌کند.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "مسیر رستر DEM ورودی."
              },
              "palette": {
                "label": "پالت",
                "description": "نام پالت (soft، atlas، high_relief، turbo، viridis، dem، grey، white)."
              },
              "reverse_palette": {
                "label": "معکوس کردن پالت",
                "description": "ترتیب پالت را معکوس می‌کند."
              },
              "azimuth": {
                "label": "آزیموت",
                "description": "آزیموت منبع نور بر حسب درجه در بازه [0, 360]."
              },
              "altitude": {
                "label": "ارتفاع زاویه‌ای",
                "description": "ارتفاع زاویه‌ای منبع نور بر حسب درجه در بازه [0, 90]."
              },
              "clipping_polygon": {
                "label": "چندضلعی برش",
                "description": "مسیر برداری چندضلعی اختیاری؛ فقط سلول‌های DEM درون چندضلعی(ها) رندر می‌شوند."
              },
              "background_hgt_offset": {
                "label": "افست ارتفاع پس‌زمینه",
                "description": "افست قائم از کمینه ارتفاع DEM تا صفحه پس‌زمینه."
              },
              "background_clr": {
                "label": "رنگ پس‌زمینه",
                "description": "رنگ RGBA پس‌زمینه به‌صورت آرایه [r,g,b,a]."
              },
              "attenuation_parameter": {
                "label": "پارامتر تضعیف",
                "description": "توان تضعیف با فاصله (>= 0)."
              },
              "ambient_light": {
                "label": "نور محیطی",
                "description": "میزان نور محیطی در بازه [0, 1]."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریب اغراق قائم."
              },
              "max_dist": {
                "label": "حداکثر فاصله",
                "description": "حداکثر فاصله جست‌وجوی سایه بر حسب واحد نقشه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی."
              }
            }
          },
          "add_surface_information": {
            "name": "افزودن اطلاعات سطح",
            "description": "آمار سطح هر عارضه را از یک رستر ارتفاع — Z، طول سطح سه‌بعدی، مساحت سطح سه‌بعدی، حداقل/حداکثر/میانگین Z و حداقل/حداکثر/میانگین شیب — به‌عنوان فیلدهای صفت بدون تغییر هندسه ورودی اضافه می‌کند، مانند Add Surface Information در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (نقاط، خطوط یا چندضلعی‌ها) که سیستم مختصات مرجع آن با سطح یکسان است."
              },
              "surface": {
                "label": "سطح",
                "description": "رستر ارتفاع/سطح برای نمونه‌برداری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "properties": {
                "label": "خصوصیات",
                "description": "فهرست جداشده با کاما از گروه‌های ویژگی سطح برای افزودن: Z، SURFACE_LENGTH، SURFACE_AREA، MIN_MAX_MEAN_Z، MIN_MAX_AVG_SLOPE. پیش‌فرض: همه موارد قابل اعمال بر هندسه لایه."
              },
              "sample_distance": {
                "label": "فاصله نمونه‌برداری",
                "description": "فاصله چگال‌سازی بر حسب واحد سیستم مختصات مرجع برای نمونه‌برداری خط/محیط؛ قطعات بلند تفکیک می‌شوند تا سطح را دنبال کنند. پیش‌فرض: اندازه سلول رستر."
              },
              "method": {
                "label": "روش",
                "description": "نمونه‌برداری سطح در رئوس: 'bilinear' (پیش‌فرض) یا 'nearest'."
              },
              "band": {
                "label": "باند",
                "description": "باند سطح با مبنای 1 برای نمونه‌برداری (پیش‌فرض 1)."
              }
            }
          },
          "add_z_information": {
            "name": "افزودن اطلاعات Z",
            "description": "آمار هندسی مشتق از Z را به عوارض سه‌بعدی اضافه می‌کند — Z نقطه‌ای/حداقل/حداکثر/میانگین، طول سه‌بعدی، مساحت سطح مش و حجم، آمار شیب و تعداد رئوس (Add Z Information در ArcGIS). vector_summary_statistics و attribute_histogram صفات را خلاصه می‌کنند نه هندسه را، و polygon_volume / surface_volume یک رستر را در برابر یک صفحه مرجع اندازه می‌گیرند، بنابراین در حال حاضر هیچ چیزی یک عارضه برداری سه‌بعدی را از Z خودش حاشیه‌نویسی نمی‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض نقطه‌ای، خطی، چندضلعی یا چندوجهی سه‌بعدی. توجه کنید که Z برابر صفر از Z غایب قابل تشخیص نیست، بنابراین 'features_with_z' یک راهنماست نه یک تضمین."
              },
              "output": {
                "label": "خروجی",
                "description": "عوارض ورودی همراه با فیلدهای درخواستی افزوده‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "properties": {
                "label": "خصوصیات",
                "description": "زیرمجموعه‌ای جداشده با کاما از spot_z، min_z، max_z، mean_z، length_3d، surface_area، volume، min_slope، max_slope، mean_slope، point_count، vertex_count. پیش‌فرض: همه آن‌ها (فیلدهای غیرقابل اعمال بر یک هندسه تهی باقی می‌مانند)."
              },
              "noise_filtering": {
                "label": "فیلتر نویز",
                "description": "درصد (0-50) که پیش از min_z / max_z از هر دو انتهای توزیع Z پیرایش می‌شود، تا یک رأس جهشی تنها حدود گزارش‌شده را تعیین نکند. پیش‌فرض 0."
              }
            }
          },
          "adjust_3d_z": {
            "name": "تنظیم Z سه‌بعدی",
            "description": "یک تبدیل واحد Z، افست عمودی و/یا ضریب ضربی را روی مختصات Z عوارض سه‌بعدی اعمال می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (عوارض باید مختصات Z داشته باشند)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "factor": {
                "label": "ضریب",
                "description": "ضریب ضربی اعمال‌شده بر Z (پیش‌فرض 1.0). برای اغراق قائم یا مقیاس مبنا مفید است."
              },
              "offset": {
                "label": "افست",
                "description": "افست قائم افزایشی که پس از ضریب اعمال می‌شود، بر حسب واحدهای مقصد (پیش‌فرض 0.0)."
              },
              "from_unit": {
                "label": "از واحد",
                "description": "پیش‌تنظیم واحد Z منبع (meters، feet، us_feet، centimeters، millimeters، kilometers، miles، yards، inches). به to_unit نیاز دارد."
              },
              "to_unit": {
                "label": "به واحد",
                "description": "پیش‌تنظیم واحد Z مقصد. به from_unit نیاز دارد. مقدار Z با نسبت (متر بر واحد مبدأ / متر بر واحد مقصد) مقیاس می‌شود."
              }
            }
          },
          "adjust_stream_to_raster": {
            "name": "تنظیم آبراهه بر اساس رستر",
            "description": "رئوس چندخطی آبراهه را روی مسیر جریان حاصل از یک DEM جابه‌جا می‌کند تا هیدروگرافی برداری و سطح ارتفاع با هم سازگار شوند، با چسباندن گره‌ها به سلول‌های با تجمع بالا و ردیابی زنجیره جهت جریان D8 بین آن‌ها. معکوس حک کردن آبراهه. مانند Adjust Stream To Raster در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض چندخطی آبراهه برای تنظیم."
              },
              "dem": {
                "label": "DEM",
                "description": "رستر سطح که مسیر جریان واقعی را تعریف می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر آبراهه تنظیم‌شده خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "snap_distance": {
                "label": "فاصله چسباندن",
                "description": "شعاع جست‌وجو بر حسب واحد نقشه برای چسباندن گره‌ها به یک سلول با تجمع بالا (پیش‌فرض: 5 سلول)."
              },
              "channel_threshold": {
                "label": "آستانه کانال",
                "description": "مقدار تجمع جریان (بر حسب سلول) که در آن یا بالاتر از آن یک سلول برای چسباندن به‌عنوان کانالی‌شده شمرده می‌شود (پیش‌فرض: 1% بیشینه تجمع DEM)."
              },
              "remove_disconnected": {
                "label": "حذف قطعات ناپیوسته",
                "description": "خطوطی را که اصلاً نمی‌توان مسیریابی کرد حذف می‌کند (پیش‌فرض true). هنگامی که false باشد، بدون تغییر عبور داده و پرچم‌گذاری می‌شوند."
              },
              "output_stream_raster": {
                "label": "خروجی رستر آبراهه",
                "description": "رستر اختیاری که سلول‌های آبراهه تنظیم‌شده را مشخص می‌کند."
              },
              "output_flow_direction": {
                "label": "خروجی جهت جریان",
                "description": "رستر اشاره‌گر D8 اختیاری که از DEM استخراج شده است."
              },
              "output_split_points": {
                "label": "خروجی نقاط تفکیک",
                "description": "نقاط اختیاری که در آن‌ها ردیابی اشاره‌گر شکست خورده و از راهکار جایگزین کم‌هزینه استفاده شده است."
              }
            }
          },
          "aggregate_multidimensional_raster": {
            "name": "تجمیع رستر چندبعدی",
            "description": "برش‌های یک مکعب رستری را در امتداد بُعد آن بازه‌بندی می‌کند و هر بازه را به یک باند خروجی کاهش می‌دهد — صحنه‌های روزانه به ترکیب‌های ماهانه، یک دهه به میانگین‌های سالانه (Aggregate Multidimensional Raster در ArcGIS). cell_statistics دور ۱۷ یک پشته را فقط به یک لایه واحد کاهش می‌دهد و مفهومی از بُعد ندارد، در حالی که multidimensional_anomaly دور ۱۶ عملیات معکوس را انجام می‌دهد و تعداد برش‌ها را حفظ می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "یک رستر چندباندی (هر باند یک برش است) یا فهرستی جداشده با کاما از رسترهای هم‌ثبت."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر چندباندی خروجی، یک باند برای هر دسته. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "dimension": {
                "label": "بُعد",
                "description": "نام بُعد، که فقط در گزارش استفاده می‌شود (پیش‌فرض 'slice')."
              },
              "dimension_values": {
                "label": "مقادیر بُعد",
                "description": "مختصات هر برش جداشده با کاما، اکیداً صعودی. پیش‌فرض شاخص برش با مبنای 1 است."
              },
              "aggregation_definition": {
                "label": "تعریف تجمیع",
                "description": "مقدار 'all' (پیش‌فرض)، 'interval_value'، 'interval_count' یا 'interval_ranges'."
              },
              "interval_value": {
                "label": "مقدار بازه",
                "description": "عرض دسته بر حسب واحدهای بُعد، برای 'interval_value'."
              },
              "interval_count": {
                "label": "تعداد بازه‌ها",
                "description": "تعداد دسته‌های با عرض برابر، برای 'interval_count'."
              },
              "interval_ranges": {
                "label": "دامنه‌های بازه",
                "description": "دسته‌های صریح به‌صورت 'start:end,start:end'، برای 'interval_ranges'."
              },
              "aggregation_method": {
                "label": "روش تجمیع",
                "description": "مقدار 'mean' (پیش‌فرض)، 'majority'، 'maximum'، 'median'، 'minimum'، 'minority'، 'percentile'، 'range'، 'std'، 'sum' یا 'variety'."
              },
              "percentile_value": {
                "label": "مقدار صدک",
                "description": "صدک در بازه [0, 100] برای روش 'percentile' (پیش‌فرض 50)."
              },
              "ignore_nodata": {
                "label": "نادیده گرفتن NoData",
                "description": "برش‌های NoData را برای هر سلول نادیده می‌گیرد (پیش‌فرض true). هنگامی که false باشد، یک برش NoData کل دسته را در آن سلول NoData می‌کند."
              }
            }
          },
          "aggregate_points": {
            "name": "تجمیع نقاط",
            "description": "نقاطی را که در فاصله تجمیع از یکدیگر قرار دارند به چندضلعی‌های خوشه (پوش محدب یا اجتماع بافرشده) گروه‌بندی می‌کند، هر یک با تعداد نقاط و مجموع‌های فیلدی اختیاری برای هر خوشه، مانند Aggregate Points در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی (Point یا MultiPoint)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری چندضلعی خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "aggregation_distance": {
                "label": "فاصله تجمیع",
                "description": "حداکثر فاصله میان نقاط برای پیوستن آن‌ها به یک خوشه یکسان (واحد نقشه)."
              },
              "min_points": {
                "label": "حداقل نقاط",
                "description": "حداقل تعداد نقاطی که یک خوشه برای تولید در خروجی نیاز دارد (پیش‌فرض 2؛ برای نگه‌داشتن تک‌عضوی‌ها مقدار 1 را قرار دهید)."
              },
              "method": {
                "label": "روش",
                "description": "مقدار 'convex_hull' (پیش‌فرض) یا 'buffer' (اجتماع بافرشده که دوباره فرسایش می‌یابد)."
              },
              "sum_fields": {
                "label": "فیلدهای مجموع",
                "description": "فیلدهای عددی جداشده با کاما برای جمع‌زدن در هر خوشه (ستون‌های خروجی 'sum_<field>')."
              }
            }
          },
          "aggregate_polygons": {
            "name": "تجمیع چندضلعی‌ها",
            "description": "چندضلعی‌های درون یک فاصله تجمیع را به چندضلعی‌های بزرگ‌تر ترکیب می‌کند (بستن مورفولوژیک)، با فیلترهای حداقل مساحت و حداقل اندازه حفره و یک لایه مانع اختیاری که تجمیع نمی‌تواند از آن عبور کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "aggregation_distance": {
                "label": "فاصله تجمیع",
                "description": "چندضلعی‌هایی که در این فاصله (واحد سیستم مختصات مرجع) از یکدیگر قرار دارند تجمیع می‌شوند. شعاع بستن مورفولوژیکی را برابر نیمی از این مقدار قرار می‌دهد."
              },
              "min_area": {
                "label": "حداقل مساحت",
                "description": "چندضلعی‌های تجمیع‌شده‌ای را که مساحتشان (مربع واحد سیستم مختصات مرجع) کمتر از این مقدار است حذف می‌کند. پیش‌فرض: نگه‌داشتن همه."
              },
              "min_hole_size": {
                "label": "حداقل اندازه حفره",
                "description": "حفره‌های داخلی را که مساحتشان (مربع واحد سیستم مختصات مرجع) کمتر از این مقدار است پر می‌کند. پیش‌فرض: نگه‌داشتن همه حفره‌ها."
              },
              "barrier": {
                "label": "مانع",
                "description": "لایه برداری مانع اختیاری (خطوط یا چندضلعی‌ها) که تجمیع نمی‌تواند از آن عبور کند؛ پل‌هایی که از یک مانع می‌گذرند بریده می‌شوند. چندضلعی‌های ورودی موجود هرگز تفکیک نمی‌شوند."
              }
            }
          },
          "align_features": {
            "name": "هم‌ترازسازی عوارض",
            "description": "لبه‌های خط/چندضلعی مبدأ را با یک لایه هدف معتبر نزدیک درون یک فاصله جستجو منطبق می‌کند، و کل دنباله‌های لبه (نه فقط نقاط انتهایی) را با یک باریک‌شدگی هموار و مرزهای مشترک منطبق می‌کشد، مانند Align Features در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری منبع برای هم‌ترازسازی (خطوط یا چندضلعی‌ها)."
              },
              "target": {
                "label": "هدف",
                "description": "لایه هدف مورد اعتماد (خطوط، یا مرزهای چندضلعی) که رئوس منبع به‌سمت آن کشیده می‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی، اختیاری (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "search_distance": {
                "label": "فاصله جستجو",
                "description": "حداکثر فاصله‌ای (واحد سیستم مختصات مرجع) که یک رأس منبع می‌تواند به‌سمت هدف کشیده شود. الزامی است."
              },
              "match_field": {
                "label": "فیلد تطبیق",
                "description": "فیلد صفت منبع، اختیاری؛ فقط یال‌های هدفی که مقدار target_match_field آن‌ها مطابقت دارد نامزد رئوس آن عارضه هستند."
              },
              "target_match_field": {
                "label": "فیلد تطبیق هدف",
                "description": "فیلد صفت هدف که با match_field مقایسه می‌شود. در صورت حذف، پیش‌فرض نام match_field است؛ به match_field نیاز دارد."
              }
            }
          },
          "analyze_changes_ccdc": {
            "name": "تحلیل تغییرات با CCDC",
            "description": "آشکارسازی تغییر پیوسته CCDC روی یک سری زمانی تصویری متراکم (مانند Analyze Changes Using CCDC در ArcGIS): رگرسیون OLS هارمونیک (فصلی) به ازای هر پیکسل، سپس یک آزمون باقیمانده لغزان (k×RMSE، حداقل ناهنجاری‌های متوالی) که شکست‌ها را اعلام می‌کند و قطعات را دوباره برازش می‌دهد. رسترهای تعداد شکست، تاریخ اولین شکست و RMSE/شیب/دامنه قطعه اولیه را تولید می‌کند — تاریخچه تغییر فصلی و چندشکستی که landtrendr سالانه و change_vector_analysis دوتاریخه نمی‌توانند تولید کنند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "یک رستر چندباندی منفرد (هر باند یک برش زمانی است) یا فهرستی جداشده با کاما از مسیرهای رستر تک‌باندی هم‌ثبت، به ترتیب زمانی."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر خروجی شمار شکست‌ها (شکست‌های آشکارشده به ازای هر پیکسل). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "dates": {
                "label": "تاریخ‌ها",
                "description": "تاریخ‌های عددی جداشده با کاما (سال اعشاری یا شماره روز) متناظر با برش‌ها. پیش‌فرض 0,1,2,..."
              },
              "period": {
                "label": "دوره",
                "description": "طول یک چرخه فصلی بر حسب واحدهای 'dates' (پیش‌فرض 1.0 برای سال اعشاری؛ برای شماره روز از 365 استفاده کنید)."
              },
              "harmonic_order": {
                "label": "مرتبه هارمونیک",
                "description": "تعداد جفت‌های هارمونیک سینوس/کسینوس در فرکانس سالانه (پیش‌فرض 1 = فقط سالانه؛ مقدار 2 جمله نیم‌سالانه را می‌افزاید)."
              },
              "change_threshold": {
                "label": "آستانه تغییر",
                "description": "آستانه ناهنجاری به‌صورت ضریبی k از RMSE قطعه (پیش‌فرض 3.0). باقیمانده > k×RMSE یک مشاهده را پرچم‌گذاری می‌کند."
              },
              "min_consecutive": {
                "label": "حداقل متوالی",
                "description": "تعداد مشاهدات پرچم‌گذاری‌شده متوالی لازم برای اعلام یک شکست (پیش‌فرض 3)."
              },
              "min_observations": {
                "label": "حداقل مشاهدات",
                "description": "حداقل مشاهدات معتبر که برای مقداردهی اولیه مدل هارمونیک یک قطعه استفاده می‌شود (پیش‌فرض 12). پیکسل‌های با مشاهدات معتبر کمتر به NoData تبدیل می‌شوند."
              },
              "band": {
                "label": "باند",
                "description": "برای ورودی فهرست جداشده با کاما: باند با مبنای 1 که باید از هر رستر خوانده شود (پیش‌فرض 1). برای ورودی چندباندی منفرد نادیده گرفته می‌شود."
              },
              "break_date_output": {
                "label": "خروجی تاریخ شکست",
                "description": "رستر اختیاری تاریخ نخستین شکست آشکارشده به ازای هر پیکسل (NoData در جایی که شکستی نیست)."
              },
              "rmse_output": {
                "label": "خروجی RMSE",
                "description": "رستر اختیاری RMSE مدل هارمونیک قطعه اولیه."
              },
              "slope_output": {
                "label": "خروجی شیب",
                "description": "رستر اختیاری ضریب روند خطی (شیب) قطعه اولیه."
              },
              "amplitude_output": {
                "label": "خروجی دامنه",
                "description": "رستر اختیاری دامنه نخستین هارمونیک قطعه اولیه sqrt(a²+b²)."
              }
            }
          },
          "apply_radiometric_calibration": {
            "name": "اعمال کالیبراسیون رادیومتریک",
            "description": "اعداد رقومی خام SAR را به پس‌پراکنش کالیبره‌شده — بتا صفر، سیگما صفر یا گاما صفر — تبدیل می‌کند تا اخذها از نظر فیزیکی قابل مقایسه شوند و آستانه‌های منتشرشده اعمال شوند (Apply Radiometric Calibration در ArcGIS). هیچ چیزی در هر دو مجموعه ابزار این کار را انجام نمی‌دهد: rescale_value_range یک کشش خطی بدون معنای رادیومتریک است، و multilook، sar_coherence، فیلترهای لکه Lee و compute_sar_indices همگی هر مقداری را که به آن‌ها داده شود مصرف می‌کنند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر SAR بر حسب اعداد رقومی، دامنه، شدت یا dB (به 'input_units' مراجعه کنید)."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر پس‌پراکنش کالیبره‌شده خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "calibration_type": {
                "label": "نوع کالیبراسیون",
                "description": "مقدار 'sigma0' (پیش‌فرض)، 'beta0' یا 'gamma0'. مقادیر sigma0 و gamma0 به 'incidence_angle' نیاز دارند."
              },
              "calibration_constant": {
                "label": "ثابت کالیبراسیون",
                "description": "ثابت کالیبراسیون حسگر A (پیش‌فرض 1.0). هنگامی که 'calibration_lut' داده شود نادیده گرفته می‌شود."
              },
              "calibration_lut": {
                "label": "LUT کالیبراسیون",
                "description": "رستر هم‌ثبت اختیاری از ثابت‌های کالیبراسیون A به ازای هر سلول، که 'calibration_constant' را بازنویسی می‌کند."
              },
              "incidence_angle": {
                "label": "زاویه برخورد",
                "description": "زاویه فرود محلی بر حسب درجه: یک ثابت، یا مسیر یک رستر هم‌ثبت. برای 'sigma0' و 'gamma0' الزامی است."
              },
              "input_units": {
                "label": "واحدهای ورودی",
                "description": "مقدار 'dn' (پیش‌فرض)، 'amplitude'، 'intensity' یا 'db'. مقادیر dn و amplitude به توان دو می‌رسند تا به توان تبدیل شوند؛ db ابتدا از حالت لگاریتمی خارج می‌شود."
              },
              "output_units": {
                "label": "واحدهای خروجی",
                "description": "مقدار 'linear' (پیش‌فرض) یا 'db'."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 برای کالیبراسیون (پیش‌فرض 1)."
              }
            }
          },
          "apportion_polygon": {
            "name": "سهم‌بندی چندضلعی",
            "description": "صفات عددی را از یک لایه چندضلعی مبدأ به یک لایه چندضلعی هدف منتقل می‌کند، سهم‌بندی‌شده بر اساس مساحت هم‌پوشانی (بازتجمیع دازیمتریک بین سیستم‌های ناحیه‌ای)، مانند Apportion Polygon در ArcGIS.",
            "params": {
              "target": {
                "label": "هدف",
                "description": "لایه چندضلعی هدف (مقادیر تسهیم‌شده را دریافت می‌کند؛ عوارض و صفات آن حفظ می‌شوند)."
              },
              "source": {
                "label": "منبع",
                "description": "لایه چندضلعی منبع که مقادیر توزیع‌شدنی را حمل می‌کند."
              },
              "fields": {
                "label": "فیلدها",
                "description": "نام فیلد(های) عددی جداشده با کاما روی منبع برای تسهیم."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (رونوشتی از هدف همراه با ستون‌های تسهیم‌شده). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "method": {
                "label": "روش",
                "description": "مقدار 'area' (پیش‌فرض؛ تفکیک بر اساس مساحت هم‌پوشانی) یا 'weight' (تفکیک بر اساس مساحت هم‌پوشانی ضربدر 'weight_field' هدف)."
              },
              "weight_field": {
                "label": "فیلد وزن",
                "description": "فیلد عددی هدف که هنگام method=weight به‌عنوان وزن اضافی استفاده می‌شود."
              },
              "suffix": {
                "label": "پسوند",
                "description": "پسوند ستون‌های خروجی تسهیم‌شده. پیش‌فرض '_app'."
              }
            }
          },
          "areal_interpolation": {
            "name": "درون‌یابی سطحی",
            "description": "مقادیر تجمیع‌شده را برای چندضلعی‌های هدف از چندضلعی‌های مبدأ با جغرافیای متفاوت پیش‌بینی می‌کند، با برازش یک سطح زیربنایی هموار و انتگرال‌گیری مجدد آن به جای وزن‌دهی بر اساس مساحت (Areal Interpolation Layer To Polygons در ArcGIS). apportion_polygon فرض می‌کند کمیت درون هر چندضلعی مبدأ یکنواخت است — شکست کلاسیک مسئله واحد سطحی تغییرپذیر — و هیچ خطای استانداردی نمی‌دهد؛ مجموعه کریجینگ همراه کاملاً نقطه‌پشتیبان است و نمی‌تواند مشاهدات چندضلعی را بپذیرد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "چندضلعی‌های منبع که فیلد اندازه‌گیری‌شده را حمل می‌کنند."
              },
              "target": {
                "label": "هدف",
                "description": "چندضلعی‌های هدف که باید مقادیرشان پیش‌بینی شود."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد مقدار عددی روی چندضلعی‌های منبع."
              },
              "output": {
                "label": "خروجی",
                "description": "چندضلعی‌های هدف همراه با PREDICTED، PRED_STD_ERR و تشخیص‌های افزوده‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "field_type": {
                "label": "نوع فیلد",
                "description": "مقدار 'count' (پیش‌فرض): یک مجموع گسترده که برای حفظ مجموع منبع دوباره مقیاس می‌شود. مقدار 'average': یک میانگین فشرده که مستقیماً و بدون تغییر مقیاس پیش‌بینی می‌شود."
              },
              "discretization": {
                "label": "گسسته‌سازی",
                "description": "تعداد تقریبی نقاط داخلی که برای نمایش تکیه‌گاه مساحت هر چندضلعی استفاده می‌شود (پیش‌فرض 25). مقدار بالاتر دقیق‌تر و بسیار کندتر است."
              },
              "model": {
                "label": "مدل",
                "description": "مدل واریوگرام: 'exponential' (پیش‌فرض)، 'spherical' یا 'gaussian'."
              },
              "preserve_total": {
                "label": "حفظ مجموع",
                "description": "پیش‌بینی‌های شمارشی را دوباره مقیاس می‌کند تا مجموع هدف با مجموع منبع منطبق شود (پیش‌فرض true برای 'count'، همیشه خاموش برای 'average'). فقط هنگامی اعمال می‌شود که هدف‌ها منابع را پوشش دهند — ضریب اعمال‌شده به‌عنوان 'mass_scale' گزارش می‌شود تا اجرای با پوشش جزئی قابل مشاهده باشد."
              }
            }
          },
          "attribute_uncertainty": {
            "name": "عدم قطعیت صفات",
            "description": "انتشار خطای مونت‌کارلو بذردار روی یک صفت نامطمئن (مانند Attribute Uncertainty در ArcGIS): تحقق‌های NORMAL/UNIFORM را از یک فیلد خطای هر عارضه یا جفت کران استخراج می‌کند و آمار میانگین/انحراف معیار/p5/p50/p95/CV را اضافه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (یا جدول) دارای صفت نامطمئن."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "فیلد عددی که برآورد (میانگین/مرکز توزیع) هر عارضه را نگه می‌دارد."
              },
              "error_field": {
                "label": "فیلد خطا",
                "description": "فیلد عددی که عدم قطعیت متقارن را نگه می‌دارد: یک خطای استاندارد برای NORMAL، یا یک نیم‌عرض برای UNIFORM. یا این را ارائه دهید یا هر دو lower_field/upper_field را."
              },
              "lower_field": {
                "label": "فیلد کران پایین",
                "description": "فیلد عددی حاوی کران پایین مقدار. به‌جای error_field همراه با upper_field استفاده کنید."
              },
              "upper_field": {
                "label": "فیلد کران بالا",
                "description": "فیلد عددی حاوی کران بالای مقدار. به‌جای error_field همراه با lower_field استفاده کنید."
              },
              "distribution": {
                "label": "توزیع",
                "description": "توزیع خطا: NORMAL (پیش‌فرض) یا UNIFORM."
              },
              "iterations": {
                "label": "تکرارها",
                "description": "تعداد تحقق‌های مونت‌کارلو برای هر عارضه (پیش‌فرض 1000)."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی برای مولد اعداد تصادفی قطعی (پیش‌فرض 1)."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه برداری خروجی همراه با آماره‌های افزوده‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "band_collection_statistics": {
            "name": "آمار مجموعه باندها",
            "description": "حداقل/حداکثر/میانگین/انحراف معیار هر باند به‌علاوه ماتریس‌های کوواریانس و همبستگی بین باندی برای یک پشته رستری (مانند Band Collection Statistics در ArcGIS) — خلاصه چندمتغیره (پیش‌نیاز PCA / طبقه‌بندی) که مجموعه همراه فاقد آن است؛ متمایز از cell_statistics پیکسلی.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "یک رستر چندباندی (هر باند یک لایه است) یا فهرستی جداشده با کاما از رسترهای هم‌ثبت."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر CSV اختیاری برای گزارش آماری. ماتریس‌ها همیشه در نتیجه بازگردانده می‌شوند."
              },
              "detail": {
                "label": "جزئیات",
                "description": "مقدار 'detailed' (پیش‌فرض) ماتریس‌های کوواریانس/همبستگی را می‌گنجاند؛ 'brief' فقط آماره‌های هر باند را بازمی‌گرداند."
              }
            }
          },
          "bivariate_spatial_association": {
            "name": "همبستگی مکانی دومتغیره",
            "description": "آماره L سراسری و محلی Lee که اندازه می‌گیرد دو متغیر پیوسته در کجا به‌طور مکانی هم‌تغییر می‌کنند، با مقدار p آزمون جایگشتی بذردار و یک کلاس بالا-بالا/بالا-پایین/پایین-بالا/پایین-پایین برای هر عارضه — مانند Bivariate Spatial Association در ArcGIS. همتای میدان پیوسته colocation_analysis.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی با دو فیلد عددی."
              },
              "x_field": {
                "label": "فیلد X",
                "description": "فیلد متغیر عددی اول."
              },
              "y_field": {
                "label": "فیلد Y",
                "description": "فیلد متغیر عددی دوم."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه خروجی همراه با فیلدهای L محلی، مقدار p و کلاس. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "neighbors": {
                "label": "همسایگان",
                "description": "تعداد نزدیک‌ترین همسایه‌ها برای وزن‌های مکانی (پیش‌فرض 8)."
              },
              "permutations": {
                "label": "جایگشت‌ها",
                "description": "تعداد جایگشت‌ها برای آزمون معناداری (پیش‌فرض 199؛ مقدار 0 آن را غیرفعال می‌کند)."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی برای مولد اعداد تصادفی جایگشت (پیش‌فرض 1)، برای نتایج تکرارپذیر."
              }
            }
          },
          "block_statistics": {
            "name": "آمار بلوکی",
            "description": "یک رستر را به بلوک‌های بدون هم‌پوشانی بخش‌بندی می‌کند، هر یک را با یک آماره کاهش می‌دهد و آن مقدار را به هر سلول در بلوک در تفکیک‌پذیری ورودی بازمی‌نویسد (Block Statistics در ArcGIS). مکمل focal_statistics ارائه‌شده (پنجره هم‌پوشان)، zonal_statistics (بر اساس لایه ناحیه) و cell_statistics (در سراسر یک پشته)؛ برخلاف aggregate_raster همراه، اندازه سلول را حفظ می‌کند، بنابراین ورودی منهای میانگین بلوک یک سطح باقیمانده محلی می‌دهد، و آماره‌های طبقه‌ای اکثریت/اقلیت/میانه/تنوع را می‌افزاید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "statistic": {
                "label": "آماره",
                "description": "یکی از mean (پیش‌فرض)، majority، maximum، median، minimum، minority، range، std، sum، variety."
              },
              "neighborhood": {
                "label": "همسایگی",
                "description": "شکل بلوک: rectangle (پیش‌فرض)، circle، annulus یا wedge."
              },
              "size": {
                "label": "اندازه",
                "description": "ابعاد بلوک بر حسب سلول: 'width,height' برای مستطیل (پیش‌فرض '3,3')، 'radius' برای دایره/گوه، یا 'inner,outer' برای حلقه."
              },
              "start_angle": {
                "label": "زاویه شروع",
                "description": "زاویه شروع گوه بر حسب درجه در خلاف جهت عقربه‌های ساعت از شرق (پیش‌فرض 0)."
              },
              "end_angle": {
                "label": "زاویه پایان",
                "description": "زاویه پایان گوه بر حسب درجه در خلاف جهت عقربه‌های ساعت از شرق (پیش‌فرض 90)."
              },
              "ignore_nodata": {
                "label": "نادیده گرفتن NoData",
                "description": "اگر true باشد (پیش‌فرض)، بلوک‌ها فقط از سلول‌های معتبر محاسبه می‌شوند؛ اگر false باشد، هر سلول NoData کل بلوک را NoData می‌کند."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 برای خواندن (پیش‌فرض 1)."
              }
            }
          },
          "boundary_clean": {
            "name": "پاک‌سازی مرز",
            "description": "مرزهای ناحیه رستر طبقه‌ای را هموار می‌کند و لکه‌ها را از طریق فیلتر اکثریت یا پاک‌سازی مرز گسترش/انقباض حذف می‌کند، پاک‌سازی استاندارد پیش از چندضلعی‌سازی — مانند Boundary Clean / Majority Filter در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر رسته‌ای (با مقادیر صحیح) ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "method": {
                "label": "روش",
                "description": "مقدار 'majority' (حذف نویز نمکی‌فلفلی بر اساس اکثریت همسایگان؛ پیش‌فرض) یا 'expand_shrink' (هموارسازی Boundary Clean)."
              },
              "neighbors": {
                "label": "همسایگان",
                "description": "پیوستگی همسایگی: 4 (rook) یا 8 (queen؛ پیش‌فرض)."
              },
              "threshold": {
                "label": "آستانه",
                "description": "فقط در حالت majority: 'majority' (اکثریت مطلق همسایگان؛ پیش‌فرض) یا 'half' (دست‌کم نیمی)."
              },
              "iterations": {
                "label": "تکرارها",
                "description": "تعداد گذرهایی که باید اجرا شود (پیش‌فرض 1)."
              },
              "sort": {
                "label": "مرتب‌سازی",
                "description": "فقط در حالت expand_shrink: اولویت ناحیه بر اساس شمار سلول — 'descending' (نواحی بزرگ‌تر برنده‌اند؛ پیش‌فرض)، 'ascending' (نواحی کوچک‌تر برنده‌اند) یا 'none'."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 برای خواندن (پیش‌فرض 1)."
              }
            }
          },
          "buffer_3d": {
            "name": "بافر سه‌بعدی",
            "description": "نقاط و خطوط سه‌بعدی را به هندسه حجمی (کره‌ها و کپسول‌ها) بافر می‌کند که به‌صورت سطح مثلث‌بندی‌شده تولید می‌شود، مانند Buffer 3D در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه نقطه‌ای یا چندخطی سه‌بعدی ورودی (نبود Z به‌عنوان 0 در نظر گرفته می‌شود)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "distance": {
                "label": "فاصله",
                "description": "شعاع بافر بر حسب واحد نقشه."
              },
              "distance_field": {
                "label": "فیلد فاصله",
                "description": "فیلد شعاع هر عارضه، اختیاری، که 'distance' را بازنویسی می‌کند."
              },
              "shape": {
                "label": "شکل",
                "description": "مقدار round (پیش‌فرض؛ کلاهک‌های نیم‌کروی) یا flat (استوانه با کلاهک‌های تخت)."
              },
              "quality": {
                "label": "کیفیت",
                "description": "تفکیک‌پذیری کاشی‌بندی: قطعات پیرامون محیط (پیش‌فرض 12، حداقل 4، حداکثر 64)."
              }
            }
          },
          "buffer_vector": {
            "name": "بافر برداری",
            "description": "هندسه‌ها را به فاصله مشخصی گسترش می‌دهد و بافرهای چندضلعی با سبک‌های انتها/اتصال قابل تنظیم ایجاد می‌کند. ادغام اختیاری، بافرهای هم‌پوشان را به چندضلعی‌های یکپارچه ترکیب می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "distance": {
                "label": "فاصله",
                "description": "فاصله بافر بر حسب واحد نقشه."
              },
              "quadrant_segments": {
                "label": "قطعات ربع",
                "description": "تفکیک‌پذیری کمان بر حسب قطعه در هر ربع؛ پیش‌فرض 8 است."
              },
              "cap_style": {
                "label": "سبک انتها",
                "description": "سبک کلاهک انتهای خط: round، flat یا square."
              },
              "join_style": {
                "label": "سبک اتصال",
                "description": "سبک اتصال گوشه: round، bevel یا mitre."
              },
              "mitre_limit": {
                "label": "حد Mitre",
                "description": "حد اتصال mitre که هنگام join_style=mitre استفاده می‌شود؛ پیش‌فرض 5.0 است."
              },
              "dissolve": {
                "label": "ادغام (Dissolve)",
                "description": "بافرهای هم‌پوشان را در یک چندضلعی یکپارچه ادغام می‌کند؛ پیش‌فرض false است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی."
              }
            }
          },
          "build_balanced_zones": {
            "name": "ساخت ناحیه‌های متوازن",
            "description": "چندضلعی‌های مجاور را با استفاده از بخش‌بندی درخت پوشای SKATER به تعداد هدفی از ناحیه‌های متصل گروه‌بندی می‌کند که تعداد عوارض، مجموع یک صفت یا همگنی صفت را متوازن می‌کنند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه چندضلعی ورودی، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "zones": {
                "label": "ناحیه‌ها",
                "description": "تعداد هدف نواحی که باید ایجاد شود."
              },
              "criterion": {
                "label": "معیار",
                "description": "هدف توازن: 'homogeneity' (پیش‌فرض)، 'equal_count' یا 'equal_sum' (بر اساس نخستین فیلد)."
              },
              "fields": {
                "label": "فیلدها",
                "description": "فیلد(های) عددی تحلیل جداشده با کاما. برای 'homogeneity' و 'equal_sum' الزامی است؛ وزن‌های یال درخت پوشا را تعیین می‌کند."
              },
              "contiguity": {
                "label": "مجاورت",
                "description": "قاعده مجاورت: 'rook' (یال مشترک، پیش‌فرض) یا 'queen' (یال یا رأس مشترک)."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "حداکثر فاصله‌ای که دو قطعه مرزی به‌عنوان مشترک شمرده شوند (rook). پیش‌فرض 1e-6."
              }
            }
          },
          "build_seamlines": {
            "name": "ساخت خطوط درز",
            "description": "با داشتن مجموعه‌ای از رسترهای هم‌پوشان (و محدوده‌های اختیاری)، محاسبه می‌کند هر تصویر در کجا باید بریده شود تا موزاییک در امتداد یک درز با کمترین دید به هم بپیوندد، و یک چندضلعی خط درز بدون هم‌پوشانی برای هر تصویر از طریق تخصیص Voronoi، ترتیب اولویت، رادیومتریک یا لبه‌آگاه تولید می‌کند. مانند Build Seamlines در ArcGIS.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "مسیرهای رستر جداشده با کاما/نقطه‌ویرگول برای موزاییک‌سازی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر چندضلعی خط اتصال خروجی (یک عارضه برای هر رستر ورودی). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "footprints": {
                "label": "محدوده‌ها",
                "description": "لایه چندضلعی اختیاری که گستره معتبر هر رستر را به ترتیب ورودی می‌دهد. در صورت حذف، از داده معتبر استخراج می‌شود."
              },
              "method": {
                "label": "روش",
                "description": "مقدار 'voronoi' (پیش‌فرض)، 'order'، 'radiometry' یا 'edge_detection'."
              },
              "sort_ascending": {
                "label": "مرتب‌سازی صعودی",
                "description": "برای روش 'order': مقدار true (پیش‌فرض) اولویت را به رسترهای پیشین می‌دهد، false اولویت را به رسترهای پسین می‌دهد."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول تحلیل (پیش‌فرض: ریزترین اندازه سلول ورودی)."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 که برای روش‌های رادیومتری استفاده می‌شود (پیش‌فرض 1)."
              },
              "min_region_size": {
                "label": "حداقل اندازه ناحیه",
                "description": "نواحی تخصیص‌یافته کوچک‌تر از این تعداد سلول را به یک تصویر همسایه بازتخصیص می‌دهد (پیش‌فرض 0، یعنی نگه‌داشتن همه)."
              },
              "blend_width": {
                "label": "عرض آمیختگی",
                "description": "عرض محوسازی بر حسب واحد نقشه، که به‌عنوان یک صفت برای موزاییک‌سازی پایین‌دستی نوشته می‌شود (پیش‌فرض 0)."
              },
              "blend_type": {
                "label": "نوع آمیختگی",
                "description": "مقدار 'both' (پیش‌فرض)، 'inside' یا 'outside'؛ به‌عنوان یک صفت نوشته می‌شود."
              }
            }
          },
          "calculate_adjacent_fields": {
            "name": "محاسبه فیلدهای مجاور",
            "description": "هشت فیلد برگه همسایه جهتی (N، NE، E، SE، S، SW، W، NW) را روی هر کاشی یک شبکه شاخص سری نقشه با نام صفحه مجاور پر می‌کند، برای برچسب‌های حاشیه 'ادامه در برگه …' — مانند Calculate Adjacent Fields در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "شبکه نمایه سری نقشه چندضلعی ورودی (مثلاً خروجی grid_index_features)."
              },
              "page_name_field": {
                "label": "فیلد نام صفحه",
                "description": "فیلدی که مقدارش هر صفحه را برچسب‌گذاری می‌کند (در فیلدهای جهتی همسایه‌ها نوشته می‌شود)."
              },
              "output": {
                "label": "خروجی",
                "description": "بردار چندضلعی خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "include_diagonal": {
                "label": "شامل قطری",
                "description": "چهار فیلد قطری (NE، SE، SW، NW) را نیز از کاشی‌های مماس در گوشه پر می‌کند. پیش‌فرض true."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "رئوس را پیش از تطبیق مرزها روی شبکه‌ای با این اندازه (واحد سیستم مختصات مرجع) چندسطحی می‌کند. پیش‌فرض 0 (مختصات دقیق)."
              }
            }
          },
          "calculate_central_meridian_and_parallels": {
            "name": "محاسبه نصف‌النهار مرکزی و مدارها",
            "description": "یک نصف‌النهار مرکزی و دو مدار استاندارد را برای هر عارضه از محدوده آن محاسبه می‌کند، برای صفحات سری نقشه و اطلس، مانند Calculate Central Meridian And Parallels در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض ورودی در مختصات جغرافیایی (طول/عرض جغرافیایی)، معمولاً یک شبکه صفحه از grid_index_features."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "field": {
                "label": "فیلد",
                "description": "نام فیلد نصف‌النهار مرکزی که باید نوشته شود (پیش‌فرض 'central_meridian')."
              },
              "standard_offset": {
                "label": "افست استاندارد",
                "description": "کسری از دامنه عرض جغرافیایی که برای فرورفتن هر مدار استاندارد از لبه عارضه استفاده می‌شود (پیش‌فرض 0.1667، قاعده 1/6 در Esri). باید در بازه [0, 0.5) باشد."
              }
            }
          },
          "calculate_composite_index": {
            "name": "محاسبه شاخص ترکیبی",
            "description": "چند صفت عددی را به یک شاخص ترکیبی ترکیب می‌کند (مانند Calculate Composite Index در ArcGIS): مقیاس‌بندی هر متغیر (حداقل-حداکثر/نمره z/صدک) با معکوس‌سازی اختیاری، ترکیب وزن‌دار (میانگین/مجموع/میانگین هندسی) و تغییر مقیاس خروجی — همتای برداری fuzzy_overlay.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (یا جدول) دارای فیلدهای متغیر عددی."
              },
              "fields": {
                "label": "فیلدها",
                "description": "فیلدهای متغیر جداشده با کاما؛ به فیلدی که مقادیر بالای آن باید شاخص را کاهش دهد ':reverse' را بیفزایید (مثلاً 'income:reverse,unemployment')."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه برداری خروجی همراه با فیلدهای شاخص افزوده‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "scaling": {
                "label": "مقیاس‌بندی",
                "description": "مقیاس‌بندی هر متغیر: 'minmax' (پیش‌فرض)، 'zscore'، 'percentile' یا 'none'."
              },
              "weights": {
                "label": "وزن‌ها",
                "description": "وزن‌های جداشده با کاما متناظر با 'fields' (پیش‌فرض: وزن‌های برابر)."
              },
              "combine": {
                "label": "ترکیب",
                "description": "نحوه ترکیب متغیرهای مقیاس‌شده: 'mean' (پیش‌فرض)، 'sum' یا 'geometric_mean'."
              },
              "output_range": {
                "label": "دامنه خروجی",
                "description": "تغییر مقیاس شاخص ترکیبی: 'minmax' (0–1، پیش‌فرض)، 'zero_to_100'، 'zscore' یا 'none'."
              }
            }
          },
          "calculate_distance_band": {
            "name": "محاسبه باند فاصله",
            "description": "حداقل، میانگین و حداکثر فاصله‌ای را گزارش می‌دهد که در آن هر عارضه حداقل N همسایه دارد (مانند Calculate Distance Band from Neighbor Count در ArcGIS) — تشخیص آستانه‌ای که تضمین می‌کند هیچ عارضه‌ای پیش از آمار مکانی مبتنی بر فاصله با صفر همسایه باقی نمی‌ماند. generate_spatial_weights_matrix همراه ماتریس را می‌سازد اما هرگز این باند را گزارش نمی‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای/عارضه‌ای ورودی (سیستم مختصات مرجع تصویرشده؛ فاصله‌ها بر حسب واحدهای آن)."
              },
              "neighbors": {
                "label": "همسایگان",
                "description": "تعداد همسایه k (>= 1). پیش‌فرض 1."
              },
              "distance_method": {
                "label": "روش فاصله",
                "description": "مقدار 'euclidean' (پیش‌فرض) یا 'manhattan'."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر CSV اختیاری برای جدول feature_id,kth_neighbor_distance."
              }
            }
          },
          "calculate_end_time": {
            "name": "محاسبه زمان پایان",
            "description": "یک فیلد زمان پایان را از زمان شروع رکورد بعدی درون هر گروه موجودیت پر می‌کند، و مشاهدات لحظه‌ای را به رکوردهای بازه زمانی تبدیل می‌کند (Calculate End Time در ArcGIS). transform_fields تبدیل‌های مقداری انجام می‌دهد و summary_statistics گروه‌ها را تجمیع می‌کند، اما هیچ چیزی پر کردن زمانی با ترتیب سطری انجام نمی‌داد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری یا جدول ورودی."
              },
              "start_field": {
                "label": "فیلد شروع",
                "description": "فیلد برچسب زمانی: یک عدد مبنای زمانی، یا یک رشته تاریخ/تاریخ-زمان به قالب ISO-8601."
              },
              "end_field": {
                "label": "فیلد پایان",
                "description": "فیلدی که زمان پایان را دریافت می‌کند (پیش‌فرض 'END_TIME'). در صورت نبود ایجاد می‌شود، در صورت وجود بازنویسی می‌شود."
              },
              "id_fields": {
                "label": "فیلدهای شناسه",
                "description": "فیلدهای گروه‌بندی جداشده با کاما یا نقطه‌ویرگول. زمان‌های پایان فقط درون یک گروه استخراج می‌شوند، هرگز در سراسر مرزهای گروه."
              },
              "last_record": {
                "label": "آخرین رکورد",
                "description": "آنچه برای ردیف پایانی هر گروه نوشته می‌شود: 'null' (پیش‌فرض)، 'same_as_start' یا 'duration' (شروع + default_duration)."
              },
              "default_duration": {
                "label": "مدت پیش‌فرض",
                "description": "ثانیه‌هایی که برای حالت 'duration' در last_record به زمان شروع افزوده می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "calculate_grid_convergence_angle": {
            "name": "محاسبه زاویه همگرایی شبکه",
            "description": "برای هر عارضه، زاویه همگرایی شبکه بین شمال شبکه و شمال حقیقی را از طول/عرض جغرافیایی مرکزوار و یک نصف‌النهار مرکزی (به‌طور پیش‌فرض نصف‌النهار مرکزی UTM خود عارضه) محاسبه می‌کند و آن را برای چرخش صحیح نماد/برچسب روی نقشه‌های تصویرشده در یک فیلد می‌نویسد — مانند Calculate Grid Convergence Angle در ArcGIS. قرارداد جغرافیایی (ساعتگرد از شمال) یا حسابی (پادساعتگرد از شرق). ریاضیات خالص، بدون PROJ؛ بی‌ارتباط با سنجه زمین convergence_index همراه. هندسه به‌صورت درجه طول/عرض جغرافیایی خوانده می‌شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (هر نوع هندسه) در مختصات جغرافیایی (درجه طول/عرض جغرافیایی، EPSG:4326)."
              },
              "angle_field": {
                "label": "فیلد زاویه",
                "description": "نام فیلد اعشاری که زاویه همگرایی را بر حسب درجه نگه می‌دارد. پیش‌فرض 'GRID_CONV'."
              },
              "angle_type": {
                "label": "نوع زاویه",
                "description": "قرارداد زاویه: 'geographic' (درجه در جهت عقربه‌های ساعت از شمال، مثبت به‌سمت شرق) یا 'arithmetic' (درجه در خلاف جهت عقربه‌های ساعت از شرق، 90 − geographic). پیش‌فرض 'geographic'."
              },
              "central_meridian": {
                "label": "نصف‌النهار مرکزی",
                "description": "طول جغرافیایی نصف‌النهار مرکزی بر حسب درجه. در صورت حذف، هر عارضه از نصف‌النهار مرکزی زون UTM خود که از طول جغرافیایی آن استخراج شده استفاده می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "calculate_missing_z_values": {
            "name": "محاسبه مقادیر Z گم‌شده",
            "description": "مقادیر Z جانگهدار یا غایب را در امتداد عوارض سه‌بعدی با درون‌یابی از مقادیر Z معتبر در دو طرف پر می‌کند، مانند Calculate Missing Z Values در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه عوارض ورودی با رئوس سه‌بعدی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "placeholder": {
                "label": "جانگهدار",
                "description": "مقدار شاخص که نبود Z را مشخص می‌کند (مثلاً ‎-9999). رئوسی که اصلاً Z ندارند همیشه به‌عنوان مفقود در نظر گرفته می‌شوند."
              },
              "method": {
                "label": "روش",
                "description": "روش پر کردن: 'linear' (پیش‌فرض؛ درون‌یابی بر اساس فاصله در امتداد عارضه) یا 'nearest'."
              },
              "extrapolate": {
                "label": "برون‌یابی",
                "description": "شکاف‌های ابتدایی/انتهایی را با امتداد نزدیک‌ترین رأس معتبر پر می‌کند (پیش‌فرض false؛ در عوض رئوس پرنشده شمرده می‌شوند)."
              }
            }
          },
          "calculate_motion_statistics": {
            "name": "محاسبه آمار حرکت",
            "description": "نقاط رد دارای برچسب زمانی را با آمار حرکت حاشیه‌نویسی می‌کند — سرعت، شتاب، سمت، فاصله قطعه و تجمعی، زمان سپری‌شده و پرچم بیکاری — گروه‌بندی‌شده بر اساس رد و مرتب‌شده بر اساس زمان، مانند Calculate Motion Statistics در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی از مشاهدات زمان‌دار."
              },
              "track_field": {
                "label": "فیلد رد",
                "description": "فیلدی که هر مسیر/متحرک را مشخص می‌کند."
              },
              "time_field": {
                "label": "فیلد زمان",
                "description": "فیلدی که زمان هر نقطه را نگه می‌دارد: ثانیه عددی یا یک برچسب زمانی به قالب ISO-8601."
              },
              "output": {
                "label": "خروجی",
                "description": "بردار نقطه‌ای خروجی (صفات اصلی + فیلدهای حرکت). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "window": {
                "label": "پنجره",
                "description": "تعداد نقاط پیشین برای 'avg_speed' هموارشده (پیش‌فرض 1 = آنی)."
              },
              "idle_distance": {
                "label": "فاصله بیکاری",
                "description": "شعاع سکون: یک نقطه ساکن است هنگامی که متحرک در طول idle_duration ثانیه گذشته بیش از این مقدار جابه‌جا نشده باشد. پیش‌فرض 0 (تشخیص سکون خاموش)."
              },
              "idle_duration": {
                "label": "مدت بیکاری",
                "description": "پنجره بازنگری (ثانیه) برای تشخیص سکون. پیش‌فرض 60."
              }
            }
          },
          "calculate_polygon_main_angle": {
            "name": "محاسبه زاویه اصلی چندضلعی",
            "description": "جهت‌گیری غالب هر چندضلعی (جهت ضلع بلند کوچک‌ترین مستطیل محیطی از نظر مساحت، از طریق کولیس چرخان) را در یک فیلد زاویه می‌نویسد — مانند Calculate Polygon Main Angle در ArcGIS. جهت‌گیری برداری هر چندضلعی که patch_orientation صرفاً رستری همراه فاقد آن است؛ به چرخش نماد/برچسب داده می‌شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه چندضلعی خروجی همراه با فیلد زاویه افزوده‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "angle_field": {
                "label": "فیلد زاویه",
                "description": "نام فیلد زاویه که باید نوشته شود (پیش‌فرض 'MainAngle')."
              },
              "convention": {
                "label": "قرارداد",
                "description": "مقدار 'arithmetic' (خلاف جهت عقربه‌های ساعت از شرق؛ پیش‌فرض)، 'geographic' (جهت عقربه‌های ساعت از شمال) یا 'graphic' (جهت عقربه‌های ساعت از شرق)."
              }
            }
          },
          "calculate_rates": {
            "name": "محاسبه نرخ‌ها",
            "description": "نرخ‌های هموارشده را از فیلدهای شمارش و جمعیت محاسبه می‌کند (مانند Calculate Rates در ArcGIS): نرخ خام، بیز تجربی سراسری Marshall یا بیز تجربی مکانی روی k نزدیک‌ترین همسایه — گام تثبیت استاندارد پیش از تحلیل نقاط داغ نرخ‌های بیماری/جرم.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه چندضلعی یا نقطه‌ای ورودی دارای فیلدهای شمارش و جمعیت."
              },
              "count_field": {
                "label": "فیلد شمارش",
                "description": "فیلدی که شمار رویداد (صورت کسر) را نگه می‌دارد."
              },
              "population_field": {
                "label": "فیلد جمعیت",
                "description": "فیلدی که جمعیت در معرض خطر (مخرج کسر) را نگه می‌دارد."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه خروجی همراه با فیلدهای نرخ افزوده‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "method": {
                "label": "روش",
                "description": "مقدار 'crude'، 'eb_global' (پیش‌فرض) یا 'eb_spatial'."
              },
              "per": {
                "label": "به ازای",
                "description": "ضریب نرخ، مثلاً 100000 برای هر 100 هزار نفر (پیش‌فرض 100000)."
              },
              "neighbors": {
                "label": "همسایگان",
                "description": "فقط eb_spatial: تعداد نزدیک‌ترین همسایه‌ها برای نرخ مرجع محلی (پیش‌فرض 8)."
              }
            }
          },
          "calculate_transformation_errors": {
            "name": "محاسبه خطاهای تبدیل",
            "description": "یک تبدیل شباهت/آفین/تصویری را از پیوندهای جابه‌جایی برازش می‌دهد و خطای باقیمانده هر پیوند به‌علاوه RMSE کلی را گزارش می‌دهد، تا نقاط کنترل بد پیش از تبدیل یافت و حذف شوند. مانند Calculate Transformation Errors در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "خطوط پیوند جابه‌جایی: نخستین رأس نقطه مبدأ (from) و آخرین رأس نقطه مقصد (to) است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی جدول پیوند همراه با فیلدهای باقیمانده افزوده‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "method": {
                "label": "روش",
                "description": "مقدار 'affine' (پیش‌فرض، 6 پارامتر)، 'similarity' (4) یا 'projective' (8)."
              },
              "keep_geometry": {
                "label": "نگه‌داشتن هندسه",
                "description": "هندسه هر پیوند را در خروجی نگه می‌دارد (پیش‌فرض true). برای یک جدول خالص مقدار false را قرار دهید."
              }
            }
          },
          "calculate_transit_service_frequency": {
            "name": "محاسبه بسامد خدمات حمل‌ونقل",
            "description": "بسامد خدمات حمل‌ونقل GTFS در پنجره زمانی: برای یک تاریخ خدمت (از طریق calendar/calendar_dates) و پنجره زمانی، سفرهای خدمت‌رسان به هر ایستگاه یا خط مسیر را می‌شمارد و سفر در ساعت را گزارش می‌دهد، مانند Calculate Transit Service Frequency در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر یک پوشه خوراک GTFS استخراج‌شده."
              },
              "target": {
                "label": "هدف",
                "description": "مقدار 'stops' (یک نقطه برای هر ایستگاه، پیش‌فرض) یا 'lines' (یک چندخطی برای هر مسیر)."
              },
              "date": {
                "label": "تاریخ",
                "description": "تاریخ خدمت به قالب YYYYMMDD، که از طریق calendar.txt/calendar_dates.txt تفکیک می‌شود. در صورت حذف، همه خدمات شمرده می‌شوند."
              },
              "start_time": {
                "label": "زمان شروع",
                "description": "شروع پنجره به قالب HH:MM یا HH:MM:SS (زمان‌های GTFS ممکن است از 24:00 فراتر روند). در صورت حذف، کل روز شمرده می‌شود."
              },
              "duration_minutes": {
                "label": "مدت (دقیقه)",
                "description": "طول پنجره بر حسب دقیقه (همراه با start_time استفاده می‌شود؛ مخرج ساعتی را نیز تعیین می‌کند)."
              },
              "count": {
                "label": "شمارش",
                "description": "مقدار 'departures' (پیش‌فرض) یا 'arrivals' — اینکه کدام فیلد زمان ایستگاه شمرده شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "calculate_utm_zone": {
            "name": "محاسبه ناحیه UTM",
            "description": "ناحیه UTM بهینه و کد EPSG WGS84 را برای هر عارضه از طول/عرض جغرافیایی مرکزوار آن محاسبه می‌کند، و یک فیلد ناحیه (۱–۶۰) و یک فیلد EPSG (326##/327##) اضافه می‌کند — برای سری نقشه‌های با سیستم تصویر تطبیقی، مانند Calculate UTM Zone در ArcGIS. ریاضیات خالص با استثناهای نروژ/سوالبارد؛ بدون PROJ. هندسه به‌صورت درجه طول/عرض جغرافیایی خوانده می‌شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (هر نوع هندسه) در مختصات جغرافیایی (درجه طول/عرض جغرافیایی، EPSG:4326)."
              },
              "zone_field": {
                "label": "فیلد ناحیه",
                "description": "نام فیلد عدد صحیح که شماره زون UTM (1–60) را نگه می‌دارد. پیش‌فرض 'utm_zone'."
              },
              "epsg_field": {
                "label": "فیلد EPSG",
                "description": "نام فیلد عدد صحیح که کد EPSG برای UTM در WGS84 (326## شمالی، 327## جنوبی) را نگه می‌دارد. پیش‌فرض 'utm_epsg'."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "cartogram": {
            "name": "کارتوگرام",
            "description": "چندضلعی‌ها را طوری تغییر شکل می‌دهد که مساحت متناسب با یک مقدار صفت باشد: ناپیوسته (مقیاس‌بندی هر چندضلعی حول مرکزوار آن) یا Dorling (دایره‌های متناسب با حذف هم‌پوشانی).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "فیلد عددی که مساحت هر عارضه باید با مقدار آن متناسب باشد."
              },
              "method": {
                "label": "روش",
                "description": "مقدار 'non_contiguous' (پیش‌فرض؛ مقیاس‌بندی چندضلعی‌ها در جای خود) یا 'dorling' (دایره‌های متناسب)."
              },
              "iterations": {
                "label": "تکرارها",
                "description": "تکرارهای حذف هم‌پوشانی Dorling (پیش‌فرض 100). در حالت non_contiguous نادیده گرفته می‌شود."
              }
            }
          },
          "causal_inference_analysis": {
            "name": "تحلیل استنباط علّی",
            "description": "اثر علّی یک مداخله دودویی بر یک پیامد را از طریق تطبیق نمره گرایش، وزن‌دهی معکوس احتمال یا تعدیل رگرسیونی برآورد می‌کند، با فاصله اطمینان بوت‌استرپ بذردار و یک جدول توازن هم‌متغیرها برای هر مخدوش‌گر پیش/پس از تعدیل (مانند Causal Inference Analysis در ArcGIS).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه عوارض ورودی."
              },
              "outcome_field": {
                "label": "فیلد پیامد",
                "description": "فیلد پیامد (وابسته) عددی."
              },
              "treatment_field": {
                "label": "فیلد مداخله",
                "description": "فیلد مداخله دودویی (0/1 یا بولی). مداخله‌های پیوسته در این نسخه پشتیبانی نمی‌شوند."
              },
              "confounding_fields": {
                "label": "فیلدهای مخدوش‌گر",
                "description": "فیلد(های) عددی مخدوش‌کننده جداشده با کاما که باید تعدیل شوند."
              },
              "method": {
                "label": "روش",
                "description": "مقدار 'ps_matching' (پیش‌فرض، تطبیق نزدیک‌ترین همسایه با کالیپر بر اساس امتیاز گرایش)، 'ipw' (وزن‌دهی عکس احتمال تثبیت‌شده) یا 'regression_adjustment' (پیامد ~ مداخله + مخدوش‌کننده‌ها)."
              },
              "add_spatial_confounders": {
                "label": "افزودن مخدوش‌گرهای مکانی",
                "description": "اگر true باشد، مجموعه مخدوش‌کننده‌ها را با مختصات x/y هر عارضه به‌علاوه میانگین k نزدیک‌ترین همسایه هر مخدوش‌کننده گسترش می‌دهد (پیش‌فرض false)."
              },
              "balance_threshold": {
                "label": "آستانه توازن",
                "description": "آستانه اختلاف میانگین استانداردشده برای بررسی توازن پس از تعدیل (پیش‌فرض 0.1)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (رونوشت ورودی + ستون‌های امتیاز گرایش / وزن / شناسه تطبیق). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی عدد صحیح برای بازه اطمینان بوت‌استرپ قطعی (پیش‌فرض 42)."
              }
            }
          },
          "cell_position_statistics": {
            "name": "آمار موقعیت سلول",
            "description": "آمار موقعیت و رتبه هر سلول در سراسر یک پشته از رسترهای هم‌تراز (Highest Position، Lowest Position، Popularity و Rank در ArcGIS): کدام لایه مقدار حدی را دارد، مقداری که تعداد معینی بار رخ می‌دهد، یا n-امین مقدار کوچک. cell_statistics یک پشته را به یک مقدار کاهش می‌دهد و هرگز نمی‌تواند گزارش دهد آن مقدار از کدام لایه آمده است، و find_argument_statistics همراه در امتداد محور آرگومان یک رستر چندبانده بدون معناشناسی انتخابگر محبوبیت/رتبه کار می‌کند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "یک رستر چندباندی (هر باند یک لایه است) یا فهرستی جداشده با کاما از رسترهای هم‌ثبت."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "statistic": {
                "label": "آماره",
                "description": "مقدار 'highest_position' (پیش‌فرض)، 'lowest_position'، 'popularity' یا 'rank'."
              },
              "selector": {
                "label": "انتخابگر",
                "description": "برای 'popularity' و 'rank' الزامی است: مسیر یک رستر هم‌ثبت، یا یک عدد ثابت، که شمار رخداد هر سلول (popularity) یا رتبه با مبنای 1 برای انتخاب را می‌دهد."
              },
              "ignore_nodata": {
                "label": "نادیده گرفتن NoData",
                "description": "مشاهدات NoData را برای هر سلول نادیده می‌گیرد (پیش‌فرض true). هنگامی که false باشد، هر مشاهده NoData سلول را NoData می‌کند."
              },
              "process_as_multiband": {
                "label": "پردازش به‌صورت چندبانده",
                "description": "مقدار 'single_band' (پیش‌فرض): هر باند از هر ورودی یک لایه از یک پشته واحد است. مقدار 'multi_band': باند i از هر ورودی پشته خود را تشکیل می‌دهد و نتیجه‌ای چندباندی می‌دهد."
              }
            }
          },
          "cell_records_to_sectors": {
            "name": "تبدیل رکوردهای سلول به بخش‌ها",
            "description": "هندسه پوشش آنتن را از نقاط دکل سلولی می‌سازد: چندضلعی‌های گوه‌ای یا خطوط بخش نیمساز از آزیموت، پهنای پرتو و شعاع هر دکل — مانند Cell Site Records To Feature Class / Generate Sector Lines در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی آنتن‌ها/دکل‌ها."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_type": {
                "label": "نوع خروجی",
                "description": "هندسه‌ای که باید تولید شود: 'wedge' (چندضلعی‌های پوشش، پیش‌فرض) یا 'line' (خطوط نیمساز بخش)."
              },
              "azimuth_field": {
                "label": "فیلد آزیموت",
                "description": "فیلدی که آزیموت هر آنتن را نگه می‌دارد (درجه قطب‌نمایی، 0 = شمال، در جهت عقربه‌های ساعت). در صورت نبود، به 'azimuth' بازمی‌گردد."
              },
              "beamwidth_field": {
                "label": "فیلد پهنای پرتو",
                "description": "فیلدی که پهنای پرتو هر آنتن را بر حسب درجه نگه می‌دارد. در صورت نبود، به 'beamwidth' بازمی‌گردد."
              },
              "radius_field": {
                "label": "فیلد شعاع",
                "description": "فیلدی که شعاع پوشش هر آنتن را بر حسب واحد سیستم مختصات مرجع نگه می‌دارد. در صورت نبود، به 'radius' بازمی‌گردد."
              },
              "azimuth": {
                "label": "آزیموت",
                "description": "آزیموت پیش‌فرض بر حسب درجه قطب‌نمایی هنگامی که فیلدی داده نشده / مقداری موجود نباشد. پیش‌فرض 0."
              },
              "beamwidth": {
                "label": "پهنای پرتو",
                "description": "پهنای پرتو پیش‌فرض بر حسب درجه (0 < bw ≤ 360؛ مقدار ≥ 360 = همه‌جهته). پیش‌فرض 65."
              },
              "radius": {
                "label": "شعاع",
                "description": "شعاع پوشش پیش‌فرض بر حسب واحد سیستم مختصات مرجع (باید مثبت باشد). پیش‌فرض 1000."
              },
              "segments": {
                "label": "قطعات",
                "description": "تعداد قطعات مستقیم که برای تقریب هر کمان بخش استفاده می‌شود (≥ 1). پیش‌فرض 16."
              }
            }
          },
          "cell_statistics": {
            "name": "آمار سلولی",
            "description": "آماره پیکسلی در سراسر یک پشته از رسترهای هم‌تراز (مانند Cell Statistics در ArcGIS): میانگین، اکثریت، حداکثر، میانه، حداقل، اقلیت، صدک، دامنه، انحراف معیار، مجموع یا تنوع — کاهنده چندرستری محلی که sum_overlay/weighted_sum همراه (فقط مجموع) و ابزارهای همسایگی/ناحیه‌ای ارائه نمی‌دهند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "یک رستر چندباندی (هر باند یک لایه است) یا فهرستی جداشده با کاما از رسترهای هم‌ثبت."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر تک‌باندی خروجی مقدار کاهش‌یافته. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "statistic": {
                "label": "آماره",
                "description": "مقدار 'mean' (پیش‌فرض)، 'majority'، 'maximum'، 'median'، 'minimum'، 'minority'، 'percentile'، 'range'، 'std'، 'sum' یا 'variety'."
              },
              "ignore_nodata": {
                "label": "نادیده گرفتن NoData",
                "description": "مشاهدات NoData را برای هر سلول نادیده می‌گیرد (پیش‌فرض true). هنگامی که false باشد، هر مشاهده NoData سلول را NoData می‌کند."
              },
              "percentile_value": {
                "label": "مقدار صدک",
                "description": "صدک در بازه [0, 100] برای آماره 'percentile' (پیش‌فرض 50 = میانه)."
              }
            }
          },
          "central_feature": {
            "name": "عارضه مرکزی / میانگین جهتی خطی",
            "description": "عارضه مرکزی (عارضه ورودی با کمترین فاصله کل تا همه عوارض دیگر) یا میانگین جهتی خطی (سمت میانگین، واریانس دایره‌ای و طول میانگین عوارض خطی) — دو عضو اندازه‌گیری توزیع‌های جغرافیایی که directional_distribution فاقد آن‌هاست (Central Feature / Linear Directional Mean در ArcGIS).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (نقاط برای central_feature؛ خطوط برای linear_directional_mean)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "statistic": {
                "label": "آماره",
                "description": "مقدار 'central_feature' (پیش‌فرض) یا 'linear_directional_mean'."
              },
              "weight_field": {
                "label": "فیلد وزن",
                "description": "فیلد عددی اختیاری که به هر عارضه وزن می‌دهد (فقط central_feature)."
              },
              "case_field": {
                "label": "فیلد مورد",
                "description": "فیلد اختیاری برای گروه‌بندی عوارض؛ یک نتیجه برای هر مقدار متمایز."
              },
              "distance": {
                "label": "فاصله",
                "description": "سنجه فاصله برای central_feature: 'euclidean' (پیش‌فرض) یا 'manhattan'."
              },
              "orientation_only": {
                "label": "فقط جهت‌گیری",
                "description": "خطوط را برای linear_directional_mean بدون جهت در نظر می‌گیرد (جهت‌گیری به پیمانه 180°). پیش‌فرض false."
              }
            }
          },
          "change_point_detection": {
            "name": "آشکارسازی نقطه تغییر",
            "description": "جهش‌های ناگهانی را در سری زمانی هر مکان یک مکعب مکانی-زمانی H3 آشکار می‌کند (مانند Change Point Detection در ArcGIS): قطعه‌بندی دودویی روی یک هزینه تغییر میانگین یا شیب با جریمه مقیاس‌شده با حساسیت (یا تعداد ثابتی نقطه تغییر)، و برای هر سلول تعداد تغییرات، سال بزرگ‌ترین تغییر و میانگین‌های قطعات را گزارش می‌دهد. قطعه‌بندی زمانی که change_vector_analysis دوتاریخه و آزمون‌های یکنوای Mann-Kendall نمی‌توانند انجام دهند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه نقطه‌ای ورودی رویدادهای زمان‌دار (طول/عرض جغرافیایی)."
              },
              "time_field": {
                "label": "فیلد زمان",
                "description": "فیلدی که زمان هر نقطه را نگه می‌دارد: یک عدد یا یک برچسب زمانی به قالب ISO-8601."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه چندضلعی H3 خروجی همراه با صفات نقطه تغییر. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "فیلد عددی که باید در هر دسته تجمیع شود (پیش‌فرض: شمار نقاط)."
              },
              "change_type": {
                "label": "نوع تغییر",
                "description": "مقدار 'mean' (جابه‌جایی سطح؛ پیش‌فرض) یا 'slope' (جابه‌جایی روند)."
              },
              "method": {
                "label": "روش",
                "description": "مقدار 'auto' (مبتنی بر جریمه، پیش‌فرض) یا 'defined' (دقیقاً num_change_points)."
              },
              "num_change_points": {
                "label": "تعداد نقاط تغییر",
                "description": "روش defined: تعداد نقاط تغییری که باید در هر مکان یافت شود (پیش‌فرض 1)."
              },
              "sensitivity": {
                "label": "حساسیت",
                "description": "روش auto: مقیاس جریمه؛ بالاتر = نقاط تغییر کمتر (پیش‌فرض 1.0)."
              },
              "time_step": {
                "label": "گام زمانی",
                "description": "عرض یک گام زمانی بر حسب واحدهای time_field (پیش‌فرض 1)."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "تفکیک‌پذیری H3 در بازه 0 تا 15 (پیش‌فرض 7)."
              }
            }
          },
          "classification_accuracy_assessment": {
            "name": "ارزیابی دقت طبقه‌بندی",
            "description": "یک رستر طبقه‌بندی‌شده (یا نقاطی که از قبل کلاس پیش‌بینی‌شده دارند) را در برابر نقاط مرجع برچسب‌خورده با واقعیت زمینی امتیازدهی می‌کند، و یک ماتریس آشفتگی، دقت کلی، دقت تولیدکننده/کاربر هر کلاس و کاپای کوهن تولید می‌کند — مانند Compute Confusion Matrix در ArcGIS.",
            "params": {
              "points": {
                "label": "نقاط",
                "description": "لایه نقطه‌ای مرجع (ارزیابی دقت) که فیلد کلاس واقعیت زمینی را حمل می‌کند."
              },
              "class_field": {
                "label": "فیلد کلاس",
                "description": "صفتی روی نقاط که برچسب کلاس واقعیت زمینی (مرجع) را نگه می‌دارد."
              },
              "input": {
                "label": "ورودی",
                "description": "رستر طبقه‌بندی‌شده که در هر نقطه مرجع نمونه‌برداری می‌شود (نزدیک‌ترین سلول). یا این را ارائه دهید یا 'classified_field' را."
              },
              "classified_field": {
                "label": "فیلد طبقه‌بندی‌شده",
                "description": "صفتی روی نقاط که از پیش کلاس پیش‌بینی‌شده (نقشه) را نگه می‌دارد و به‌جای نمونه‌برداری از یک رستر استفاده می‌شود. یا این را ارائه دهید یا 'input' را."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 از رستر طبقه‌بندی‌شده برای نمونه‌برداری (پیش‌فرض 1)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی برای نقاط مرجع حاشیه‌نویسی‌شده با REF_CLASS، MAP_CLASS، CORRECT. در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "collapse_dual_lines_to_centerline": {
            "name": "تبدیل خطوط دوگانه به خط مرکزی",
            "description": "جفت‌های خطوط تقریباً موازی درون یک تلورانس عرض (جاده‌های دوباندِ جدا، حاشیه‌های جاده) را آشکار می‌کند و هر جفت را با یک خط مرکزی واحد جایگزین می‌کند و اتصال‌ها را دوباره برقرار می‌کند — مانند Collapse Dual Lines To Centerline در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری خطی ورودی (سیستم مختصات مرجع تصویرشده؛ عرض‌ها بر حسب واحدهای آن)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خطی خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "min_width": {
                "label": "حداقل عرض",
                "description": "حداقل جدایی میان خطوط جفت‌شده، بر حسب واحد سیستم مختصات مرجع (پیش‌فرض 0)."
              },
              "max_width": {
                "label": "حداکثر عرض",
                "description": "حداکثر جدایی میان خطوط جفت‌شده، بر حسب واحد سیستم مختصات مرجع. الزامی است (عرض فروریزش)."
              },
              "attribute": {
                "label": "صفت",
                "description": "فیلد اختیاری که برای جفت‌شدن دو خط باید مطابقت داشته باشد (مثلاً نام یا کلاس راه)."
              },
              "sample_distance": {
                "label": "فاصله نمونه‌برداری",
                "description": "فاصله چگال‌سازی برای آزمون موازی بودن، بر حسب واحد سیستم مختصات مرجع. پیش‌فرض: max_width / 2."
              },
              "min_overlap": {
                "label": "حداقل هم‌پوشانی",
                "description": "حداقل کسری از یک خط که برای جفت‌شدن باید موازی با شریک خود باشد (0-1، پیش‌فرض 0.5)."
              }
            }
          },
          "collapse_hydro_polygon": {
            "name": "ساده‌سازی چندضلعی آبی",
            "description": "چندضلعی‌های آبی باریک را به خطوط مرکزی فرو می‌کاهد در حالی که بازه‌های پهن را به‌صورت چندضلعی نگه می‌دارد (مانند Collapse Hydro Polygon در ArcGIS): خط مرکزی هر چندضلعی را در امتداد محور اصلی آن از طریق نقاط میانی مقاطع عرضی عمود ردیابی می‌کند، عرض محلی را اندازه می‌گیرد و در جایی که عرض میانه در آستانه یا زیر آن است فرو می‌کاهد. تعمیم چندضلعی←خط با آستانه عرض که collapse_dual_lines_to_centerline حاشیه‌ای و river_centerlines رستری انجام نمی‌دهند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه چندضلعی آب ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه خط مرکزی خروجی برای چندضلعی‌های فروریخته (باریک). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "collapse_width": {
                "label": "عرض ادغام",
                "description": "چندضلعی‌هایی که میانه عرضشان برابر یا کمتر از این مقدار است به یک خط مرکزی فرومی‌ریزند."
              },
              "sample_distance": {
                "label": "فاصله نمونه‌برداری",
                "description": "فاصله‌گذاری ایستگاه‌های مقطع عرضی در امتداد محور (پیش‌فرض: collapse_width / 2)."
              },
              "min_length": {
                "label": "حداقل طول",
                "description": "خطوط مرکزی فروریخته کوتاه‌تر از این مقدار را حذف می‌کند (پیش‌فرض 0)."
              },
              "retained": {
                "label": "نگه‌داشته‌شده",
                "description": "لایه چندضلعی خروجی اختیاری برای بازه‌های پهن (فرونریخته)."
              }
            }
          },
          "collapse_road_detail": {
            "name": "ساده‌سازی جزئیات جاده",
            "description": "حلقه‌ها و پیچ‌های کوچک جاده (میدان‌ها، استخوان‌سگی‌ها، پیچ‌های افست) زیر یک آستانه قطر را برای نمایش مقیاس کوچک به اتصال‌های عبوری واحد فرو می‌کاهد و پیوستگی شبکه را حفظ می‌کند — مانند Collapse Road Detail در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری راه (خطی) ورودی، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "collapse_distance": {
                "label": "فاصله ادغام",
                "description": "حداکثر قطر جزئیاتی که باید فرو ریزد. حلقه‌ها/انحناهایی که قطر محدودکننده آن‌ها کمتر از این مقدار است (متر برای سیستم مختصات مرجع جغرافیایی، در غیر این صورت واحد سیستم مختصات مرجع) فرو می‌ریزند؛ موارد بزرگ‌تر نگه داشته می‌شوند."
              },
              "road_class_field": {
                "label": "فیلد کلاس جاده",
                "description": "فیلد کلاس راه، اختیاری. هنگام تنظیم، فقط حلقه‌هایی فرو می‌ریزند که همه راه‌های مرزی آن‌ها مقدار کلاس یکسانی دارند (تقاطع‌های میان کلاس‌های متفاوت حفظ می‌شوند)."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "فاصله‌ای که در آن نقاط انتهایی راه به‌عنوان یک تقاطع یکسان در نظر گرفته می‌شوند. پیش‌فرض 1e-6."
              }
            }
          },
          "collect_events": {
            "name": "گردآوری رویدادها",
            "description": "نقاط حادثه منطبق را به مکان‌های یکتا فرو می‌کاهد که هر یک شمارش ICOUNT از رویدادهای آن مکان را حمل می‌کند، مانند Collect Events در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی (Point یا MultiPoint)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "تلورانس چسباندن بر حسب واحد نقشه؛ نقاطی که مختصاتشان به یک سلول یکسان گرد می‌شود منطبق در نظر گرفته می‌شوند (پیش‌فرض 1e-8، یعنی عملاً دقیق)."
              }
            }
          },
          "colocation_analysis": {
            "name": "تحلیل هم‌مکانی",
            "description": "خارج‌قسمت هم‌مکانی محلی (Leslie و Kronenfeld) که اندازه می‌گیرد آیا نقاط دسته A به‌طور نامتناسب در میان همسایگان دسته B یافت می‌شوند، با مقدار p آزمون جایگشتی بذردار — مانند Colocation Analysis در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی دارای یک فیلد رسته."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (رونوشتی از ورودی همراه با فیلدهای هم‌مکانی). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "category_field": {
                "label": "فیلد دسته",
                "description": "فیلدی که رسته هر نقطه را نگه می‌دارد."
              },
              "category_a": {
                "label": "دسته A",
                "description": "رسته کانونی (A): نقاطی که هم‌مکانی آن‌ها با B اندازه‌گیری می‌شود."
              },
              "category_b": {
                "label": "دسته B",
                "description": "رسته همسایه (B): نقاطی که A در برابر آن‌ها آزمایش می‌شود."
              },
              "neighbors": {
                "label": "همسایگان",
                "description": "تعداد نزدیک‌ترین همسایه‌ها k (پیش‌فرض 8)."
              },
              "weight": {
                "label": "وزن",
                "description": "وزن‌دهی همسایه: 'gaussian' (کاهش با فاصله، پیش‌فرض) یا 'uniform'."
              },
              "permutations": {
                "label": "جایگشت‌ها",
                "description": "تعداد جایگشت‌های برچسب برای آزمون معناداری (پیش‌فرض 99؛ مقدار 0 آن را غیرفعال می‌کند)."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی برای مولد اعداد تصادفی جایگشت (پیش‌فرض 1)، برای نتایج تکرارپذیر."
              }
            }
          },
          "color_polygons": {
            "name": "رنگ‌آمیزی چندضلعی‌ها",
            "description": "به هر چندضلعی یک شاخص رنگ عدد صحیح کوچک تخصیص می‌دهد تا هیچ دو چندضلعی مجاور مقدار مشترک نداشته باشند (مانند Calculate Color Theorem Field در ArcGIS) — سبک‌دهی کوروپلت ایمن نسبت به مجاورت از طریق رنگ‌آمیزی گراف DSATUR روی مجاورت لبه مشترک (یا گوشه مشترک).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه چندضلعی خروجی همراه با فیلد رنگ افزوده‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "field": {
                "label": "فیلد",
                "description": "نام فیلد شاخص رنگ که باید نوشته شود (پیش‌فرض 'color_id')."
              },
              "adjacency": {
                "label": "مجاورت",
                "description": "مقدار 'edge' (rook، مرز مشترک؛ پیش‌فرض) یا 'edge_or_corner' (queen، مرز یا رأس مشترک)."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "اندازه شبکه‌ای که رئوس پیش از تطبیق مرزها به آن چسبانده می‌شوند (پیش‌فرض 0 = دقیق)."
              }
            }
          },
          "combine": {
            "name": "ترکیب",
            "description": "به هر ترکیب یکتای مقادیر در دو یا چند رستر طبقه‌ای هم‌ثبت یک شناسه ناحیه یکتا تخصیص می‌دهد، به‌علاوه یک جدول صفت مقدار (شناسه، شمارش، یک ستون برای هر ورودی).",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "فهرست جداشده با کاما از >=2 رستر رسته‌ای/صحیح هم‌ثبت برای ترکیب."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری برای شبکه شناسه شرایط یکتا. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "csv_output": {
                "label": "خروجی CSV",
                "description": "مسیر CSV اختیاری برای جدول صفت-مقدار (مقدار، شمارش، یک ستون برای هر رستر ورودی)."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 که باید از هر رستر ورودی خوانده شود. پیش‌فرض 1."
              }
            }
          },
          "compare_spatial_weights": {
            "name": "مقایسه وزن‌های مکانی",
            "description": "مفهوم‌سازی‌های نامزد وزن‌های مکانی (KNN، باند فاصله ثابت، مجاورت لبه‌ها / لبه‌ها+گوشه‌ها، Delaunay) را بر اساس این‌که هر یک چقدر قوی خوشه‌بندی مکانی یک یا چند فیلد تحلیل را ثبت می‌کند رتبه‌بندی می‌کند، با استفاده از I موران سراسری استانداردشده سطری با نمره z و مقدار p دوطرفه آن — مانند Compare Neighborhood Conceptualizations در ArcGIS. یک جدول مقایسه رتبه‌بندی‌شده و بهترین روش واحد را تولید می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (نقاط/خطوط/چندضلعی‌ها؛ پیوستگی به چندضلعی نیاز دارد)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر جدول مقایسه خروجی — یک CSV (پسوند ‎.csv) یا یک جدول برداری بدون هندسه. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "input_fields": {
                "label": "فیلدهای ورودی",
                "description": "فهرست جداشده با کاما از نام فیلدهای عددی برای تحلیل خوشه‌بندی مکانی."
              },
              "id_field": {
                "label": "فیلد شناسه",
                "description": "فیلدی که شناسه یکتای هر عارضه را نگه می‌دارد (برای سازگاری پذیرفته می‌شود؛ برای محاسبه Moran's I لازم نیست)."
              },
              "methods": {
                "label": "روش‌ها",
                "description": "مفهوم‌سازی‌های نامزد جداشده با کاما از میان: knn، fixed_distance_band، contiguity_edges، contiguity_edges_corners، delaunay. پیش‌فرض 'knn,contiguity_edges,contiguity_edges_corners'. روش‌هایی که بر هندسه قابل اعمال نیستند (یا خطا می‌دهند) نادیده گرفته می‌شوند."
              },
              "number_of_neighbors": {
                "label": "تعداد همسایگان",
                "description": "تعداد نزدیک‌ترین همسایه‌ها k برای روش knn. پیش‌فرض 8."
              },
              "threshold_distance": {
                "label": "فاصله آستانه",
                "description": "حد باند فاصله بر حسب واحد نقشه. فقط هنگامی الزامی است که fixed_distance_band در میان روش‌ها باشد."
              }
            }
          },
          "composite_bands": {
            "name": "ترکیب باندها",
            "description": "چند رستر تک‌بانده را به ترتیب داده‌شده در یک رستر چندبانده پشته می‌کند (Composite Bands در ArcGIS). create_colour_composite همراه به سه باند RGB ثابت است، بنابراین راهی برای مونتاژ ورودی N-بانده که band_collection_statistics، principal_component_analysis، spectral_index و مجموعه OBIA همگی نیاز دارند وجود نداشت.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "مسیرهای رستر جداشده با کاما یا نقطه‌ویرگول، به ترتیب باند خروجی. دست‌کم یکی."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 که از هر ورودی گرفته می‌شود هنگامی که خود یک ورودی چندباندی باشد (پیش‌فرض 1)."
              },
              "nodata_policy": {
                "label": "سیاست NoData",
                "description": "مقدار 'any' (پیش‌فرض): یک سلول NoData است اگر هر باندی NoData باشد. مقدار 'all': فقط اگر همه باندها NoData باشند."
              },
              "nodata": {
                "label": "NoData",
                "description": "مقدار NoData برای خروجی (پیش‌فرض: مقدار NoData نخستین ورودی)."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر چندباندی خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "compute_accuracy_for_object_detection": {
            "name": "محاسبه دقت آشکارسازی اشیاء",
            "description": "عوارض آشکارشده را در برابر واقعیت زمینی با تطبیق IoU امتیازدهی می‌کند و دقت، فراخوانی، میانگین دقت هر کلاس و mAP کلی را گزارش می‌دهد، مانند Compute Accuracy For Object Detection در ArcGIS.",
            "params": {
              "detected": {
                "label": "آشکارشده",
                "description": "عوارض آشکارشده (چندضلعی‌ها یا کادرهای محدودکننده)."
              },
              "ground_truth": {
                "label": "واقعیت زمینی",
                "description": "عوارض مرجع که امتیازدهی در برابر آن‌ها انجام می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر جدول دقت خروجی، اختیاری. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "detected_class_field": {
                "label": "فیلد کلاس آشکارشده",
                "description": "فیلد برچسب کلاس روی آشکارسازی‌ها. برای امتیازدهی همه‌چیز به‌عنوان یک کلاس واحد آن را حذف کنید."
              },
              "ground_truth_class_field": {
                "label": "فیلد کلاس واقعیت زمینی",
                "description": "فیلد برچسب کلاس روی واقعیت زمینی. برای امتیازدهی همه‌چیز به‌عنوان یک کلاس واحد آن را حذف کنید."
              },
              "confidence_field": {
                "label": "فیلد اطمینان",
                "description": "فیلد امتیاز اطمینان روی آشکارسازی‌ها، که برای رتبه‌بندی دقت میانگین استفاده می‌شود. بدون آن، آشکارسازی‌ها به ترتیب ورودی امتیازدهی می‌شوند."
              },
              "min_iou": {
                "label": "حداقل IoU",
                "description": "حداقل نسبت اشتراک به اجتماع برای اینکه یک آشکارسازی به‌عنوان تطبیق شمرده شود (پیش‌فرض 0.5)."
              }
            }
          },
          "compute_sar_indices": {
            "name": "محاسبه شاخص‌های SAR",
            "description": "شاخص‌های SAR پلاریمتریک — RVI (شاخص پوشش گیاهی رادار)، RFDI (شاخص تخریب جنگل رادار)، CSI (شاخص ساختار تاج پوشش) و DPSVI (شاخص پوشش گیاهی SAR دوقطبشی) — را از پس‌پراکنش چندقطبشی استخراج می‌کند (Compute SAR Indices در ArcGIS). spectral_index فقط ریاضیات باند نوری را پوشش می‌دهد: فرمول‌ها و قراردادهای باند آن در حوزه بازتاب هستند و مفهومی از کانال‌های قطبش ندارد، بنابراین زنجیره SAR فهرست (multilook، sar_coherence، فیلترهای لکه) در حال حاضر هیچ نقطه پایانی تحلیلی ندارد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر SAR کالیبره‌شده چندپلاریزاسیونی (یک باند برای هر پلاریزاسیون)."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر شاخص خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "index": {
                "label": "شاخص",
                "description": "مقدار 'rvi' (پیش‌فرض)، 'rfdi'، 'csi' یا 'dpsvi'."
              },
              "polarization_bands": {
                "label": "باندهای قطبش",
                "description": "نگاشت باند با مبنای 1، مثلاً 'vv=1,vh=2' یا 'hh=1,hv=2,vv=3'. پیش‌فرض بر اساس شمار باندها: 2 باند = 'vv=1,vh=2'، 3 باند یا بیشتر = 'hh=1,hv=2,vv=3'."
              },
              "input_units": {
                "label": "واحدهای ورودی",
                "description": "مقدار 'linear' (پیش‌فرض) یا 'db'. ورودی dB پیش از محاسبات نسبت به توان خطی تبدیل می‌شود، چون نسبت‌های دسی‌بل معنادار نیستند."
              }
            }
          },
          "construct_sight_lines": {
            "name": "ساخت خطوط دید",
            "description": "عوارض خط دید را بین نقاط ناظر و عوارض هدف می‌سازد، با افست‌های ارتفاع ناظر/هدف، نمونه‌برداری در امتداد اهداف خطی و سطحی، فیلدهای آزیموت و زاویه عمودی اختیاری و فاصله دوبعدی یا سه‌بعدی. مانند Construct Sight Lines در ArcGIS.",
            "params": {
              "observers": {
                "label": "ناظران",
                "description": "عوارض نقطه‌ای ناظر."
              },
              "targets": {
                "label": "اهداف",
                "description": "عوارض نقطه‌ای، خطی یا چندضلعی هدف."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خط دید خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "observer_height_field": {
                "label": "فیلد ارتفاع ناظر",
                "description": "فیلد اختیاری که افست ارتفاع هر ناظر را می‌دهد (به Z آن افزوده می‌شود)."
              },
              "target_height_field": {
                "label": "فیلد ارتفاع هدف",
                "description": "فیلد اختیاری که افست ارتفاع هر هدف را می‌دهد (به Z آن افزوده می‌شود)."
              },
              "join_field": {
                "label": "فیلد الحاق",
                "description": "فیلد اختیاری که در هر دو ورودی وجود دارد؛ فقط ناظرها و هدف‌هایی که مقدار مشترکی دارند جفت می‌شوند. بدون آن، هر ناظر با هر هدف جفت می‌شود."
              },
              "sample_distance": {
                "label": "فاصله نمونه‌برداری",
                "description": "فاصله‌گذاری بر حسب واحد نقشه برای نقاط هدف تولیدشده در امتداد مرزهای خط/چندضلعی (پیش‌فرض: یک نقطه برای هر رأس)."
              },
              "output_direction": {
                "label": "خروجی جهت",
                "description": "فیلدهای AZIMUTH و VERT_ANGLE را می‌افزاید (پیش‌فرض false)."
              },
              "distance_method": {
                "label": "روش فاصله",
                "description": "مقدار '2d' (پیش‌فرض) یا '3d' برای فیلد DISTANCE."
              }
            }
          },
          "contiguous_cartogram": {
            "name": "کارتوگرام پیوسته",
            "description": "کارتوگرام هم‌تراز کننده تراکم (انتشار Gastner-Newman): مساحت چندضلعی‌ها را متناسب با یک صفت تغییر می‌دهد در حالی که نقشه یک صفحه متصل با مرزهای مشترک باقی می‌ماند (Generate Contiguous Cartogram در ArcGIS). ابزار cartogram ارائه‌شده فقط روش‌های ناپیوسته و Dorling را پیاده‌سازی می‌کند که هر دو مجاورت را از بین می‌برند، و مستندات ماژول خودش شکل پیوسته را به بعد موکول می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه چندضلعی پیوسته."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "صفت عددی مثبتی که مساحت‌ها باید با مجموع آن متناسب شوند."
              },
              "grid_size": {
                "label": "اندازه شبکه",
                "description": "تفکیک‌پذیری شبکه تراکم؛ باید توانی از دو باشد (پیش‌فرض 256). کلید اصلی موازنه دقت/هزینه."
              },
              "iterations": {
                "label": "تکرارها",
                "description": "گام‌های انتشار (پیش‌فرض 20). گام‌های بیشتر تراکم را بیشتر یکسان می‌کنند به بهای اعوجاج بیشتر."
              },
              "blur": {
                "label": "محوشدگی",
                "description": "هموارسازی گاوسی پیشین میدان تراکم، بر حسب سلول شبکه (پیش‌فرض 0.5). از اعوجاج شدیدی که یک ناپیوستگی سخت تراکم ایجاد می‌کند جلوگیری می‌کند."
              },
              "sea_density": {
                "label": "تراکم دریا",
                "description": "تراکم بیرون از محدوده مطالعاتی: 'mean' (پیش‌فرض) یا 'min'. این گزینه نتیجه را در لبه نقشه به‌طور محسوسی تغییر می‌دهد."
              },
              "densify_spacing": {
                "label": "فاصله تراکم‌بخشی",
                "description": "حداکثر طول قطعه یال بر حسب سلول شبکه پیش از درج رئوس (پیش‌فرض 1.0). در غیر این صورت مرزهای مستقیم بلند از همسایگان خود جدا می‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه چندضلعی خروجی همراه با رئوس جابه‌جاشده و صفات اصلی. در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "contour_list": {
            "name": "فهرست خطوط تراز",
            "description": "خطوط تراز را در فهرستی صریح از مقادیر به جای بازه ثابت تولید می‌کند، به‌صورت چندخطی‌های زنجیره‌ای یا چندضلعی‌های پرشده، هر یک برچسب‌خورده با سطح خود (Contour List در ArcGIS). contours_from_raster همراه فقط 'interval' و 'base' را می‌پذیرد، بنابراین سری‌های نامنظمی که نقشه‌های واقعی استفاده می‌کنند — گام‌های عمق IHO، مراحل بازگشت سیلاب، شکست‌های کلاس منتشرشده — به یک اجرا برای هر مقدار و یک ادغام نیاز دارند، و همچنان نمی‌توانند به‌صورت یک لایه برچسب‌خورده با سطح بیرون بیایند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر سطح ورودی."
              },
              "contour_values": {
                "label": "مقادیر خطوط تراز",
                "description": "فهرست جداشده با کاما از ترازهایی که باید منحنی میزان آن‌ها ترسیم شود، بر حسب واحدهای z خود رستر."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه منحنی میزان خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "geometry_type": {
                "label": "نوع هندسه",
                "description": "مقدار 'polyline' (پیش‌فرض) برای خطوط منحنی میزان، یا 'polygon' برای ناحیه پرشده در تراز هر سطح یا بالاتر از آن."
              },
              "min_length": {
                "label": "حداقل طول",
                "description": "خطوط منحنی میزان کوتاه‌تر از این مقدار را بر حسب واحد نقشه حذف می‌کند، که ذرات ریز ناشی از یک سطح پرنویز را از بین می‌برد."
              },
              "close_rings": {
                "label": "بستن حلقه‌ها",
                "description": "نخستین رأس را روی منحنی‌های میزانی که روی خود بسته می‌شوند تکرار می‌کند (پیش‌فرض true)."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 برای ترسیم منحنی میزان (پیش‌فرض 1)."
              }
            }
          },
          "contour_with_barriers": {
            "name": "خطوط تراز با موانع",
            "description": "خطوط تراز هم‌مقدار یک سطح را ردیابی می‌کند که به جای عبور از عوارض مانع در آن‌ها پایان می‌یابند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر سطح پیوسته ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خطی خروجی، اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "barriers": {
                "label": "موانع",
                "description": "لایه برداری مانع، اختیاری (خطوط یا چندضلعی‌ها). منحنی‌های میزان از این عوارض عبور نمی‌کنند."
              },
              "interval": {
                "label": "بازه",
                "description": "فاصله منحنی میزان بر حسب واحدهای سطح. ترازها برابر base + k*interval درون دامنه داده هستند. اگر 'levels' داده شود نادیده گرفته می‌شود."
              },
              "base": {
                "label": "پایه",
                "description": "مقدار مبنایی که فاصله از آن اندازه‌گیری می‌شود (پیش‌فرض 0)."
              },
              "levels": {
                "label": "سطوح",
                "description": "مقادیر صریح منحنی میزان جداشده با کاما (مثلاً \"10,20,30\"). مقادیر interval/base را بازنویسی می‌کند."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 برای خواندن (پیش‌فرض 1)."
              }
            }
          },
          "convert_coordinate_notation": {
            "name": "تبدیل نمادگذاری مختصات",
            "description": "مختصات هر عارضه را بین نمادگذاری‌ها تبدیل می‌کند — درجه اعشاری (DD)، درجه-دقیقه-ثانیه (DMS)، درجه-دقیقه اعشاری (DDM)، UTM و MGRS/USNG — و یک فیلد جدید در نمادگذاری هدف می‌نویسد، مانند Convert Coordinate Notation در ArcGIS. ریاضیات شبکه خالص (مرکاتور عرضی Krüger + حروف‌گذاری MGRS روی WGS84)؛ بدون PROJ.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای (یا جدول) ورودی."
              },
              "input_notation": {
                "label": "نمادگذاری ورودی",
                "description": "نمادگذاری مختصات ورودی: DD، DMS، DDM، UTM یا MGRS."
              },
              "output_notation": {
                "label": "نمادگذاری خروجی",
                "description": "نمادگذاری مقصد که باید نوشته شود: DD، DMS، DDM، UTM یا MGRS."
              },
              "coord_field": {
                "label": "فیلد مختصات",
                "description": "فیلدی که رشته مختصات ورودی را نگه می‌دارد. در صورت حذف، از هندسه نقطه استفاده می‌شود (فقط هنگامی معتبر است که input_notation=DD باشد؛ در هندسه x=طول جغرافیایی، y=عرض جغرافیایی)."
              },
              "output_field": {
                "label": "فیلد خروجی",
                "description": "نام فیلدی که باید نوشته شود. پیش‌فرض: نمادگذاری خروجی با حروف کوچک (مثلاً 'utm')."
              },
              "precision": {
                "label": "دقت",
                "description": "ارقام MGRS در هر محور (1=10km … 5=1m، تا 9). پیش‌فرض 5. در نمادگذاری‌های دیگر نادیده گرفته می‌شود."
              },
              "update_geometry": {
                "label": "به‌روزرسانی هندسه",
                "description": "اگر true باشد، هندسه هر عارضه را از مختصات تجزیه‌شده به‌صورت یک نقطه طول/عرض جغرافیایی در EPSG:4326 بازسازی می‌کند. پیش‌فرض false (حفظ هندسه/سیستم مختصات مرجع ورودی)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "convert_sar_units": {
            "name": "تبدیل واحدهای SAR",
            "description": "یک رستر SAR را بین نمایش‌های دامنه، شدت، توان خطی، دسی‌بل، مختلط-به-شدت و فاز بازشده-به-جابه‌جایی تبدیل می‌کند (Convert SAR Units در ArcGIS). raster_calculator می‌تواند حساب را ارزیابی کند اما هیچ‌یک از معناشناسی یا محافظ‌ها را ندارد — برای سلول‌های با مقدار صفر در تبدیل لگاریتمی -inf برمی‌گرداند، و هیچ چیزی در فهرست ثبت نمی‌کند یک رستر SAR در کدام واحد است، بنابراین فیلترهای لکه و شاخص‌های نسبتی به‌طور معمول روی نمایش اشتباه اعمال می‌شوند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر SAR ورودی. برای 'complex_to_intensity' این یک رستر دوباندی I/Q است (قرارداد multilook / sar_coherence)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "conversion": {
                "label": "تبدیل",
                "description": "مقدار 'linear_to_db'، 'db_to_linear'، 'amplitude_to_intensity'، 'intensity_to_amplitude'، 'complex_to_intensity' یا 'phase_to_displacement'."
              },
              "wavelength": {
                "label": "طول موج",
                "description": "طول موج رادار بر حسب متر برای 'phase_to_displacement' (پیش‌فرض 0.05546576، باند C در Sentinel-1)."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 برای خواندن (پیش‌فرض 1). برای 'complex_to_intensity' نادیده گرفته می‌شود، که همیشه باندهای 1 و 2 را به‌عنوان I و Q می‌خواند."
              }
            }
          },
          "coregister_rasters": {
            "name": "هم‌ثبت‌سازی رسترها",
            "description": "یک رستر ثانویه را به‌طور خودکار با یک مرجع هم‌تراز می‌کند از طریق همبستگی متقابل نرمال‌شده یک شبکه کاشی، پالایش قله زیرپیکسلی، برازش تبدیل حداقل مربعات با پیرایش داده‌های پرت و بازنمونه‌برداری (Apply Coregistration در ArcGIS). این پیش‌شرط گم‌شده برای کل زنجیره InSAR فهرست است: sar_coherence، flatten_interferogram و goldstein_phase_filter همگی به ورودی هم‌ثبت نیاز دارند و هیچ چیزی آن را تولید نمی‌کرد. georeference_raster_from_control_points به نقاط کنترل دستی نیاز دارد، image_correlation فقط شباهت را امتیازدهی می‌کند، و warp_raster به تبدیلی نیاز دارد که به آن داده شود.",
            "params": {
              "reference": {
                "label": "مرجع",
                "description": "رستر مرجع. خروجی روی شبکه این رستر نوشته می‌شود."
              },
              "secondary": {
                "label": "ثانویه",
                "description": "رستری که باید با مرجع هم‌تراز شود. همه باندهای آن بازنمونه‌برداری می‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر ثانویه بازنمونه‌برداری‌شده خروجی روی شبکه مرجع. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "tie_points": {
                "label": "نقاط گره",
                "description": "لایه نقطه‌ای خروجی نقاط اتصال پذیرفته‌شده همراه با جابه‌جایی و همبستگی اندازه‌گیری‌شده آن‌ها. همیشه تولید می‌شود؛ در نبود مسیر، در حافظه ذخیره می‌شود."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 که برای تطبیق استفاده می‌شود (پیش‌فرض 1). یک ورودی دوباندی بر اساس بزرگی مختلط خود تطبیق می‌یابد مگر اینکه این مقدار داده شود."
              },
              "transform": {
                "label": "تبدیل",
                "description": "مقدار 'translation'، 'affine' (پیش‌فرض) یا 'polynomial2'."
              },
              "tile_size": {
                "label": "اندازه کاشی",
                "description": "ضلع هر کاشی تطبیق بر حسب سلول (پیش‌فرض 32)."
              },
              "grid_size": {
                "label": "اندازه شبکه",
                "description": "تعداد کاشی‌ها در هر محور (پیش‌فرض 8، یعنی 64 کاشی)."
              },
              "max_shift": {
                "label": "حداکثر جابه‌جایی",
                "description": "نیم‌عرض پنجره جست‌وجوی صحیح بر حسب سلول (پیش‌فرض 8)."
              },
              "min_correlation": {
                "label": "حداقل همبستگی",
                "description": "نقاط اتصالی را که بیشینه همبستگی نرمال‌شده آن‌ها کمتر از این مقدار است رد می‌کند (پیش‌فرض 0.3)."
              },
              "outlier_sigma": {
                "label": "سیگمای داده پرت",
                "description": "نقاط اتصالی را که باقیمانده برازش آن‌ها از این تعداد انحراف معیار فراتر می‌رود پیرایش می‌کند (پیش‌فرض 3.0). برای غیرفعال کردن پیرایش مقدار 0 را قرار دهید."
              },
              "resample": {
                "label": "بازنمونه‌برداری",
                "description": "مقدار 'bilinear' (پیش‌فرض) یا 'nearest'."
              }
            }
          },
          "corridor": {
            "name": "کریدور",
            "description": "کریدور کم‌هزینه بین دو سطح هزینه تجمعی (Corridor در ArcGIS): دو رستر فاصله هزینه را به یک سطح کریدور جمع می‌کند که حداقل آن مسیر کم‌هزینه است، سپس به‌صورت اختیاری به باند نزدیک به بهینه آستانه‌گذاری می‌کند. حالت مستقیم (دو رستر هزینه) یا حالت راحت (یک رستر اصطکاک + دو رستر منبع).",
            "params": {
              "cost1": {
                "label": "هزینه ۱",
                "description": "رستر هزینه تجمعی اول (از منبع A). حالت مستقیم."
              },
              "cost2": {
                "label": "هزینه ۲",
                "description": "رستر هزینه تجمعی دوم (از منبع B). حالت مستقیم."
              },
              "cost": {
                "label": "هزینه",
                "description": "رستر اصطکاک/هزینه عبور. حالت راحت (همراه با source1/source2)."
              },
              "source1": {
                "label": "منبع ۱",
                "description": "رستر منبع اول (سلول‌های مثبت منبع هستند). حالت راحت."
              },
              "source2": {
                "label": "منبع ۲",
                "description": "رستر منبع دوم (سلول‌های مثبت منبع هستند). حالت راحت."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر کریدور خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "threshold": {
                "label": "آستانه",
                "description": "فقط سلول‌هایی را نگه می‌دارد که هزینه کریدورشان برابر یا کمتر از این مقدار مطلق است (بقیه را به NoData ماسک می‌کند)."
              },
              "percent": {
                "label": "درصد",
                "description": "فقط سلول‌هایی را نگه می‌دارد که در این درصد بالای حداقل هزینه کریدور قرار دارند (مثلاً 5 = در محدوده 5%). اگر 'threshold' تنظیم شود نادیده گرفته می‌شود."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 که باید از رستر(های) ورودی خوانده شود. پیش‌فرض 1."
              }
            }
          },
          "cost_back_link": {
            "name": "پیوند برگشتی هزینه",
            "description": "رستر جهت همسایه ۰-۸ را تولید می‌کند که برای هر سلول، گام بعدی در امتداد مسیر کم‌هزینه به سمت نزدیک‌ترین منبع را کدگذاری می‌کند، به‌علاوه سطح هزینه تجمعی (Cost Back Link و Path Back Link در ArcGIS). cost_distance، cost_pathway و cost_allocation همگی این را به‌صورت داخلی محاسبه می‌کنند و دور می‌ریزند، بنابراین بازیابی N مقصد در حال حاضر به جای یک گذر تجمع به‌علاوه N پیمایش ارزان، N حل هزینه کامل هزینه دارد.",
            "params": {
              "source": {
                "label": "منبع",
                "description": "سلول‌های منبع: یک رستر (هر سلول غیرصفر و غیر NoData یک منبع است) یا یک لایه برداری نقطه‌ای/چندنقطه‌ای."
              },
              "cost": {
                "label": "هزینه",
                "description": "رستر هزینه بر واحد فاصله. هنگامی که 'surface' داده شود اختیاری است (آنگاه هزینه در همه جا پیش‌فرض 1 است و فاصله سطحی خالص می‌دهد)."
              },
              "surface": {
                "label": "سطح",
                "description": "رستر ارتفاع اختیاری که گونه Path Back Link را ممکن می‌سازد: فاصله‌گذاری افقی با فاصله سطحی واقعی sqrt(dxy^2 + dz^2) جایگزین می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر پیوند بازگشت خروجی (0 = منبع، 1-8 = جهت به‌سمت منبع، 1 = شرق در خلاف جهت عقربه‌های ساعت). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "out_distance": {
                "label": "فاصله خروجی",
                "description": "رستر هزینه تجمعی. همیشه تولید می‌شود؛ در نبود مسیر، به یک دستگیره در حافظه بازمی‌گردد."
              },
              "max_distance": {
                "label": "حداکثر فاصله",
                "description": "حد تجمع اختیاری: سلول‌هایی که هزینه‌شان بیش از این مقدار است دست‌نیافتنی باقی می‌مانند."
              }
            }
          },
          "cost_connectivity": {
            "name": "پیوستگی هزینه",
            "description": "شبکه کم‌هزینه که چند مکان را روی یک سطح هزینه به هم متصل می‌کند (مانند Cost Connectivity / Optimal Region Connections در ArcGIS): تخصیص Dijkstra چندمنبعی، مسیرهای کم‌هزینه زوجی بین نواحی مجاور و درخت پوشای کمینه آن‌ها — شبکه کم‌هزینه‌ای که cost_distance و path_distance تک‌منبعی همراه نمی‌توانند بسازند.",
            "params": {
              "sources": {
                "label": "منابع",
                "description": "لایه نقطه‌ای مکان‌ها/نواحی که باید متصل شوند."
              },
              "cost": {
                "label": "هزینه",
                "description": "رستر هزینه/اصطکاک (هزینه پیمایش هر سلول؛ سلول‌های NoData مانع هستند)."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه چندخطی خروجی مسیرهای کم‌هزینه. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "connections": {
                "label": "اتصالات",
                "description": "مقدار 'mst' (درخت پوشای کمینه که همه مکان‌ها را متصل می‌کند؛ پیش‌فرض) یا 'all_neighbors' (هر مسیر میان نواحی مجاور)."
              },
              "id_field": {
                "label": "فیلد شناسه",
                "description": "فیلد اختیاری برای برچسب‌گذاری منابع (پیش‌فرض: شاخص با مبنای 1)."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 از رستر هزینه (پیش‌فرض 1)."
              }
            }
          },
          "count_overlapping_features": {
            "name": "شمارش عوارض هم‌پوشان",
            "description": "چندضلعی‌های هم‌پوشان را به نواحی مجزا مسطح می‌کند، هر یک با صفت تعداد (و به‌صورت اختیاری شناسه‌های) عوارض ورودی که آن را می‌پوشانند، مانند Count Overlapping Features در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی (عوارض ممکن است هم‌پوشانی داشته باشند)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری چندضلعی خروجی (درایور از پسوند) همراه با یک فیلد 'count'. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "min_count": {
                "label": "حداقل شمارش",
                "description": "فقط نواحی‌ای را نگه می‌دارد که دست‌کم با این تعداد عارضه پوشیده شده‌اند (پیش‌فرض 1؛ برای فقط هم‌پوشانی‌ها از 2 استفاده کنید)."
              },
              "id_field": {
                "label": "فیلد شناسه",
                "description": "فیلد اختیاری که هر عارضه ورودی را مشخص می‌کند (در ستون شناسه‌ها / گزارش استفاده می‌شود). پیش‌فرض: شاخص عارضه."
              },
              "report_ids": {
                "label": "گزارش شناسه‌ها",
                "description": "مسیر CSV اختیاری برای یک جدول پیوند region_id,feature_id (یک ردیف برای هر عارضه پوشش‌دهنده)."
              }
            }
          },
          "create_accuracy_assessment_points": {
            "name": "ایجاد نقاط ارزیابی دقت",
            "description": "نقاط مرجع با توزیع تصادفی را طبقه‌بندی‌شده بر اساس کلاس‌های یک رستر طبقه‌بندی‌شده یا لایه چندضلعی تولید می‌کند، از پیش پرشده با کلاس نقشه و آماده برچسب‌گذاری واقعیت زمینی (Create Accuracy Assessment Points در ArcGIS). classification_accuracy_assessment چنین نقاطی را مصرف می‌کند اما هیچ چیزی آن‌ها را تولید نمی‌کرد، و create_spatial_sampling_locations بر اساس عارضه یا فیلد چندضلعی طبقه‌بندی می‌کند نه کلاس رستر و تخصیص برابرشده ندارد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر طبقه‌بندی‌شده، یا یک لایه چندضلعی طبقه‌بندی‌شده همراه با 'class_field'."
              },
              "class_field": {
                "label": "فیلد کلاس",
                "description": "صفت کلاس، که هنگامی الزامی است که 'input' یک لایه برداری باشد. برای ورودی رستری نادیده گرفته می‌شود، که از مقدار سلول استفاده می‌کند."
              },
              "num_points": {
                "label": "تعداد نقاط",
                "description": "تعداد کل نقاط مرجع (پیش‌فرض 500)."
              },
              "sampling_strategy": {
                "label": "راهبرد نمونه‌برداری",
                "description": "یکی از 'stratified_random' (پیش‌فرض، تخصیص متناسب با مساحت کلاس)، 'equalized_stratified' (شمار برابر برای هر کلاس)، 'random' (نادیده گرفتن کلاس)."
              },
              "min_points_per_class": {
                "label": "حداقل نقاط در هر کلاس",
                "description": "کف اعمال‌شده در حالت 'stratified_random' تا کلاس‌های نادر حذف نشوند (پیش‌فرض 1)."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 از یک ورودی رستری (پیش‌فرض 1)."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی برای مولد اعداد تصادفی قطعی (پیش‌فرض 1)."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه نقطه‌ای خروجی همراه با CLASSVALUE (کلاس نقشه)، GrndTruth (مقدار ‎-1 تا زمان گردآوری) و Stratum. در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "create_cartographic_partitions": {
            "name": "ایجاد بخش‌بندی‌های کارتوگرافی",
            "description": "چندضلعی‌های بخش‌بندی تطبیقی و بدون هم‌پوشانی تولید می‌کند که هر یک تقریباً تعداد عارضه هدف را در بر می‌گیرد (متراکم‌تر در جایی که داده‌ها خوشه‌بندی می‌شوند) تا کارهای بزرگ تعمیم / ماسک‌گذاری بتوانند با ایمنی پوشش کاشی‌بندی شوند — همتای خالص Rust برای Create Cartographic Partitions در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (هر نوع هندسه). هر عارضه به یک نقطه نماینده کاهش می‌یابد و به یک بخش تخصیص می‌یابد."
              },
              "feature_count": {
                "label": "تعداد عوارض",
                "description": "حداکثر تعداد هدف عوارض در هر بخش. یک سلول تا زمانی که بیش از این تعداد عارضه داشته باشد تفکیک می‌شود. پیش‌فرض 1000."
              },
              "output": {
                "label": "خروجی",
                "description": "بردار چندضلعی خروجی بخش‌ها (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "create_overpass": {
            "name": "ایجاد روگذر",
            "description": "چندضلعی‌های ماسک حذفی (و خطوط تزئینی تیک بالی اختیاری) را در جایی می‌سازد که یک خط 'بالا' از یک خط 'پایین' عبور می‌کند، تا خط پایینی در محل عبور ماسک شود.",
            "params": {
              "above": {
                "label": "بالا",
                "description": "بردار خطی عوارضی که از روی تقاطع عبور می‌کنند (ماسک در راستای این‌ها جهت‌دهی می‌شود). قالب به‌طور خودکار تشخیص داده می‌شود، یا دستگیره در حافظه."
              },
              "below": {
                "label": "پایین",
                "description": "بردار خطی عوارضی که زیر تقاطع ماسک می‌شوند (خطوطی که باید برش زده شوند). قالب به‌طور خودکار تشخیص داده می‌شود، یا دستگیره در حافظه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای چندضلعی‌های ماسک (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_decoration": {
                "label": "تزئین خروجی",
                "description": "مسیر خروجی اختیاری برای خطوط تزیینی نشانه بال. در صورت حذف، در حافظه ذخیره می‌شود (همچنان به‌عنوان 'output_decoration' بازگردانده می‌شود)."
              },
              "margin_along": {
                "label": "حاشیه طولی",
                "description": "نیم‌طول هر ماسک در امتداد خط بالایی، بر حسب واحد سیستم مختصات مرجع (طول ماسک 2 برابر این مقدار است). پیش‌فرض 1.0."
              },
              "margin_across": {
                "label": "حاشیه عرضی",
                "description": "نیم‌عرض هر ماسک عمود بر خط بالایی، بر حسب واحد سیستم مختصات مرجع (عرض ماسک 2 برابر این مقدار است). پیش‌فرض 1.0."
              },
              "wing_type": {
                "label": "نوع بال",
                "description": "سبک تزیین: 'none'، 'perpendicular' (پیش‌فرض؛ یک نشانه عمود بر هر انتهای ماسک) یا 'parallel' (خطوط غلاف در امتداد هر سو)."
              }
            }
          },
          "create_routes": {
            "name": "ایجاد مسیرها",
            "description": "عوارض خطی را بر اساس یک فیلد شناسه مسیر ادغام می‌کند، قطعات آن‌ها را به یک چندخطی واحد برای هر مسیر مرتب می‌کند و اندازه‌های خطی (مقادیر m) را از طول هندسی یا فیلدهای اندازه ابتدا/انتها تخصیص می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری خطی ورودی، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "route_id_field": {
                "label": "فیلد شناسه مسیر",
                "description": "صفتی که هر مسیر را مشخص می‌کند؛ خطوط ورودی بر اساس آن گروه‌بندی می‌شوند، یک مسیر خروجی برای هر مقدار متمایز."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری مسیر خروجی، اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "measure_source": {
                "label": "منبع اندازه",
                "description": "نحوه تخصیص اندازه‌ها: LENGTH (از 0 تا طول هندسی)، ONE_FIELD (شروع از یک فیلد، پایان = شروع + طول) یا TWO_FIELDS (شروع/پایان از فیلدها، درون‌یابی‌شده). پیش‌فرض LENGTH."
              },
              "from_measure_field": {
                "label": "فیلد اندازه شروع",
                "description": "فیلد عددی که اندازه شروع هر مسیر را می‌دهد (توسط ONE_FIELD و TWO_FIELDS استفاده می‌شود). از نخستین قطعه مسیر خوانده می‌شود."
              },
              "to_measure_field": {
                "label": "فیلد اندازه پایان",
                "description": "فیلد عددی که اندازه پایان هر مسیر را می‌دهد (توسط TWO_FIELDS استفاده می‌شود). از نخستین قطعه مسیر خوانده می‌شود."
              },
              "measure_factor": {
                "label": "ضریب اندازه",
                "description": "ضریبی که به اندازه طبیعی (مبتنی بر طول) اعمال می‌شود، مثلاً 0.001 برای تبدیل متر به کیلومتر. پیش‌فرض 1.0."
              },
              "measure_offset": {
                "label": "افست اندازه",
                "description": "مقداری که به هر اندازه در امتداد مسیر افزوده می‌شود (مقادیر m کل مسیر را جابه‌جا می‌کند). پیش‌فرض 0.0."
              },
              "ignore_gaps": {
                "label": "نادیده گرفتن شکاف‌ها",
                "description": "برای LENGTH/ONE_FIELD، پرش‌های مستقیم میان قطعات جدا را از اندازه تجمعی کنار می‌گذارد تا شکاف‌ها فاصله‌ها را متورم نکنند. پیش‌فرض false."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "نقاط انتهایی درون این فاصله (واحد سیستم مختصات مرجع) هنگام دوخت قطعات منطبق در نظر گرفته می‌شوند. پیش‌فرض 1e-6."
              }
            }
          },
          "create_spatial_sampling_locations": {
            "name": "ایجاد مکان‌های نمونه‌برداری مکانی",
            "description": "نقاط نمونه را روی یک محدوده مطالعاتی چندضلعی با طرح تصادفی ساده، طبقه‌ای، سیستماتیک (مربعی/شش‌ضلعی/مثلثی) یا خوشه‌ای تولید می‌کند، با تصادفی‌سازی تکرارپذیر مبتنی بر بذر تصادفی.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری چندضلعی محدوده مطالعاتی (یا دستگیره در حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی، اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "method": {
                "label": "روش",
                "description": "مقدار 'simple_random' (پیش‌فرض)، 'stratified'، 'systematic' یا 'cluster'."
              },
              "num_samples": {
                "label": "تعداد نمونه‌ها",
                "description": "تعداد کل نقاط نمونه برای simple_random، stratified و cluster. پیش‌فرض 100."
              },
              "strata_field": {
                "label": "فیلد طبقه",
                "description": "برای stratified: عوارض ورودی را بر اساس این صفت در طبقات گروه‌بندی می‌کند. در صورت حذف، هر عارضه ورودی طبقه خود است."
              },
              "allocation": {
                "label": "تخصیص",
                "description": "برای stratified: مقدار 'proportional' متناسب با مساحت طبقه (پیش‌فرض)، 'equal' برای هر طبقه، یا 'population_field' متناسب با مجموع یک فیلد."
              },
              "population_field": {
                "label": "فیلد جمعیت",
                "description": "برای allocation=population_field: فیلد عددی که مجموع آن در هر طبقه تخصیص را تعیین می‌کند."
              },
              "bin_shape": {
                "label": "شکل بازه",
                "description": "برای systematic: شبکه 'square' (پیش‌فرض)، 'hexagon' یا 'triangle'."
              },
              "bin_size": {
                "label": "اندازه بازه",
                "description": "فاصله‌گذاری (واحد سیستم مختصات مرجع) برای شبکه‌های سیستماتیک و دسته‌های خوشه. برای آن روش‌ها الزامی است."
              },
              "num_clusters": {
                "label": "تعداد خوشه‌ها",
                "description": "برای cluster: تعداد دسته‌هایی که باید به‌طور تصادفی انتخاب شوند. پیش‌فرض 10."
              },
              "min_distance": {
                "label": "حداقل فاصله",
                "description": "حداقل فاصله‌گذاری میان نقاط simple_random / stratified / cluster (واحد سیستم مختصات مرجع). پیش‌فرض 0 (بدون محدودیت)."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی برای مولد اعداد تصادفی قطعی (پیش‌فرض 1)."
              }
            }
          },
          "create_spatially_balanced_points": {
            "name": "ایجاد نقاط با توازن مکانی",
            "description": "نقاط نمونه با پراکندگی مکانی مناسب (شبه‌تصادفی Halton) را درون یک چندضلعی محدودکننده تولید می‌کند، به‌صورت اختیاری با وزن‌دهی بر اساس یک رستر احتمال شمول، که هر یک با یک ترتیب نمونه متوازن برچسب‌گذاری می‌شود، مانند Create Spatially Balanced Points در ArcGIS.",
            "params": {
              "constraint": {
                "label": "قید",
                "description": "لایه چندضلعی محدودکننده؛ نقاط درون این چندضلعی‌ها تولید می‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "num_points": {
                "label": "تعداد نقاط",
                "description": "تعداد نقاط نمونه که باید تولید شود."
              },
              "probability": {
                "label": "احتمال",
                "description": "رستر احتمال شمول، اختیاری؛ مقادیر سلولی بالاتر احتمال بیشتری برای نمونه‌گیری دارند (با بیشینه آن نرمال می‌شود)."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی برای نمونه‌گیری تکرارپذیر (پیش‌فرض 1)."
              }
            }
          },
          "create_underpass": {
            "name": "ایجاد زیرگذر",
            "description": "در محل تقاطع خطوط، چندضلعی‌های ماسک را در راستای عارضه بالایی می‌سازد و شکاف متناظری را از عارضه پایینی می‌برد تا چنین خوانده شود که از زیر آن عبور می‌کند (Create Underpass در ArcGIS). هم‌خانواده create_overpass موجود است که خط پایینی را ماسک می‌کند تا خط بالایی پیوسته دیده شود؛ اما زیرگذر در عوض به همان شکست تزیینی نیاز دارد، همان چیزی که دهانه تونل را از پل متمایز می‌کند. هم ماسک‌ها و هم خطوط پایینی پیرایش‌شده را تولید می‌کند.",
            "params": {
              "above": {
                "label": "بالا",
                "description": "بردار خطی عوارضی که از روی تقاطع عبور می‌کنند (ماسک‌ها در راستای این‌ها جهت‌دهی می‌شوند). قالب به‌طور خودکار تشخیص داده می‌شود، یا دستگیره در حافظه."
              },
              "below": {
                "label": "پایین",
                "description": "بردار خطی عوارضی که از زیر تقاطع عبور می‌کنند (خطوطی که شکاف می‌گیرند). قالب به‌طور خودکار تشخیص داده می‌شود، یا دستگیره در حافظه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای چندضلعی‌های ماسک زیرگذر. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_lines": {
                "label": "خروجی خطوط",
                "description": "مسیر خروجی اختیاری برای لایه پایینی همراه با شکاف‌های زیرگذر بریده‌شده. در صورت حذف، در حافظه ذخیره می‌شود (همچنان به‌عنوان 'output_lines' بازگردانده می‌شود)."
              },
              "margin_along": {
                "label": "حاشیه طولی",
                "description": "نیم‌طول هر ماسک که در امتداد خط بالایی اندازه‌گیری می‌شود، بر حسب واحد سیستم مختصات مرجع؛ ماسک در آن جهت 2 برابر این مقدار گسترش می‌یابد. پیش‌فرض 1.0."
              },
              "margin_across": {
                "label": "حاشیه عرضی",
                "description": "نیم‌عرض هر ماسک عمود بر خط بالایی، بر حسب واحد سیستم مختصات مرجع. برای یک تقاطع عمود، همین مقدار شکاف بریده‌شده در خط پایینی را محدود می‌کند، بنابراین طول حذف‌شده 2 برابر این مقدار است. پیش‌فرض 1.0."
              },
              "min_angle": {
                "label": "حداقل زاویه",
                "description": "تقاطع‌هایی را که در آن‌ها دو خط با زاویه‌ای کمتر از این مقدار بر حسب درجه به هم می‌رسند نادیده می‌گیرد، چون یک ماسک تقریباً موازی ناپایدار است. پیش‌فرض 15."
              }
            }
          },
          "cul_de_sac_masks": {
            "name": "ماسک‌های بن‌بست",
            "description": "چندضلعی‌های ماسک برش مقیاس‌آگاه را در حباب‌های بن‌بست یک شبکه راه تولید می‌کند، مانند Cul-De-Sac Masks در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه خط مرکزی راه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر چندضلعی ماسک خروجی، اختیاری. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "reference_scale": {
                "label": "مقیاس مرجع",
                "description": "مخرج مقیاس نقشه‌ای که ماسک برای آن اندازه‌گذاری شده است (مثلاً 24000 برای 1:24,000)."
              },
              "symbol_width": {
                "label": "عرض نماد",
                "description": "عرض غلاف راه بر حسب واحد صفحه (به 'page_unit' مراجعه کنید) در مقیاس مرجع."
              },
              "margin": {
                "label": "حاشیه",
                "description": "حاشیه اضافی پیرامون نماد، بر حسب واحد صفحه (پیش‌فرض 0)."
              },
              "page_unit": {
                "label": "واحد صفحه",
                "description": "واحد 'symbol_width' و 'margin': points (پیش‌فرض، 1/72 اینچ)، mm یا inches."
              },
              "map_units_per_meter": {
                "label": "واحدهای نقشه به ازای هر متر",
                "description": "واحد سیستم مختصات مرجع بر متر (پیش‌فرض 1، درست برای سیستم‌های مختصات مرجع تصویرشده مبتنی بر متر). برای یک لایه بر حسب درجه از حدود 0.000008983 استفاده کنید."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "تلورانس چسباندن مختصات برای پیوند نقاط انتهایی خط در گره‌های شبکه (پیش‌فرض 0.001 واحد نقشه)."
              },
              "attributes": {
                "label": "صفات",
                "description": "مقدار ids_only (پیش‌فرض) | all — اینکه آیا صفات عارضه منبع روی ماسک حمل شود یا نه."
              }
            }
          },
          "cut_fill": {
            "name": "برش و خاکریز",
            "description": "تغییر حجمی بین دو سطح DEM (قبل/بعد) یا یک سطح و یک صفحه مرجع: رستر تغییر ارتفاع علامت‌دار به‌علاوه حجم‌های خاک‌برداری، خاک‌ریزی و خالص، با برچسب‌گذاری اختیاری حجم به تفکیک ناحیه.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر 'قبل' (یا سطح منفرد برای حالت صفحه)."
              },
              "after": {
                "label": "بعد از",
                "description": "رستر 'بعد' (حالت دوسطحی). باید شبکه 'input' را به اشتراک بگذارد. یا این را ارائه دهید یا 'plane' را."
              },
              "plane": {
                "label": "صفحه",
                "description": "ارتفاع صفحه مرجع (حالت سطح-حجم): تغییر به‌صورت ورودی منهای این مقدار اندازه‌گیری می‌شود. یا این را ارائه دهید یا 'after' را."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری برای تغییر ارتفاع علامت‌دار (Δz). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 که باید از رستر(های) ورودی خوانده شود. پیش‌فرض 1."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "سلول‌هایی که |Δz| آن‌ها برابر یا کمتر از این مقدار (واحد z در سیستم مختصات مرجع) است بدون تغییر شمرده می‌شوند. پیش‌فرض 0."
              },
              "region_output": {
                "label": "خروجی ناحیه",
                "description": "مسیر رستر اختیاری برای برچسب‌های ناحیه پیوسته خاک‌برداری/خاک‌ریزی (شناسه ناحیه >= 1؛ سلول‌های بدون تغییر NoData هستند)."
              },
              "csv_output": {
                "label": "خروجی CSV",
                "description": "مسیر CSV اختیاری برای جدول حجم هر ناحیه (region_id، type، cell_count، volume)."
              }
            }
          },
          "darcy_flow": {
            "name": "جریان دارسی",
            "description": "میدان سرعت دارسی آب زیرزمینی در حالت پایدار از رسترهای هد، قابلیت انتقال و تخلخل — یک رستر بزرگی جریان (سرعت دارسی) و یک رستر جهت جریان در راستای کاهش گرادیان (v = -(T/n)·∇head)، با ردیابی اختیاری ذرات جابه‌جایی (RK2) از نقاط بذر به چندخطی‌های خط جریان — مانند Darcy Flow / Particle Track در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر هد آب زیرزمینی (ارتفاع سطح ایستابی). اندازه سلول از این رستر گرفته می‌شود."
              },
              "transmissivity": {
                "label": "قابلیت انتقال",
                "description": "رستر قابلیت انتقال (هم‌ثبت با رستر هد)."
              },
              "porosity": {
                "label": "تخلخل",
                "description": "رستر تخلخل مؤثر (هم‌ثبت با رستر هد؛ مقادیر باید > 0 باشند)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر بزرگی سرعت دارسی خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "direction": {
                "label": "جهت",
                "description": "مسیر رستر جهت جریان خروجی، اختیاری (آزیموت بر حسب درجه، از شمال در جهت عقربه‌های ساعت، در راستای کاهش گرادیان). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 که باید از هر رستر ورودی خوانده شود (پیش‌فرض 1)."
              },
              "seeds": {
                "label": "بذرها",
                "description": "بردار نقطه‌ای اختیاری بذرهای ذرات. هنگامی که داده شود، خطوط جریان از هر بذر ردیابی می‌شوند."
              },
              "streamlines": {
                "label": "خطوط جریان",
                "description": "مسیر برداری خطی خروجی اختیاری برای خطوط جریان ردیابی‌شده ذرات (به 'seeds' نیاز دارد)."
              },
              "step": {
                "label": "گام",
                "description": "طول گام ردیابی ذره بر حسب واحد سیستم مختصات مرجع (پیش‌فرض: اندازه سلول هد)."
              },
              "max_steps": {
                "label": "حداکثر گام‌ها",
                "description": "حداکثر گام‌های انتگرال‌گیری برای هر ذره (پیش‌فرض 1000)."
              }
            }
          },
          "delineate_built_up_areas": {
            "name": "تعیین حدود مناطق ساخته‌شده",
            "description": "محدوده ساختمان‌های متراکم را با گروه‌بندی ساختمان‌های مجاور (بستن مورفولوژیکی) به چندضلعی‌های هموار سکونتگاه / گستره شهری تعمیم می‌دهد، همراه با فیلترهای حداقل تعداد ساختمان و مساحت.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه چندضلعی محدوده ساختمان‌های ورودی، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "grouping_distance": {
                "label": "فاصله گروه‌بندی",
                "description": "ساختمان‌هایی که محدوده‌شان درون این فاصله (واحد سیستم مختصات مرجع) قرار دارد در یک ناحیه ساخته‌شده گروه‌بندی می‌شوند. شعاع بستن مورفولوژیکی را برابر نیمی از این مقدار قرار می‌دهد."
              },
              "min_building_count": {
                "label": "حداقل تعداد ساختمان",
                "description": "نواحی ساخته‌شده‌ای را که کمتر از این تعداد ساختمان دارند حذف می‌کند (پیش‌فرض 1 — نگه‌داشتن هر گروه)."
              },
              "min_area": {
                "label": "حداقل مساحت",
                "description": "نواحی ساخته‌شده‌ای را که مساحتشان (مربع واحد سیستم مختصات مرجع) کمتر از این مقدار است حذف می‌کند و حفره‌های داخلی کوچک‌تر از آن را پر می‌کند. پیش‌فرض: نگه‌داشتن همه."
              },
              "simplify_tolerance": {
                "label": "تلورانس ساده‌سازی",
                "description": "تلورانس Douglas–Peucker (واحد سیستم مختصات مرجع) که به مرز ناحیه ساخته‌شده اعمال می‌شود تا بافر گرد با رئوس متراکم نازک شود. پیش‌فرض 0 (بدون ساده‌سازی)."
              }
            }
          },
          "delineate_depressions": {
            "name": "تعیین حدود فرورفتگی‌ها",
            "description": "فرورفتگی‌های تودرتو را از یک رستر چاله با روش مجموعه تراز مشخص می‌کند (lidar slicing.py).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر چاله ورودی (مثلاً خروجی extract_sinks)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر شناسه فرورفتگی، اختیاری. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "level_output": {
                "label": "خروجی سطح",
                "description": "مسیر خروجی اختیاری برای رستر سطح فرورفتگی."
              },
              "csv_output": {
                "label": "خروجی CSV",
                "description": "مسیر خروجی اختیاری برای CSV صفات فرورفتگی."
              },
              "vector_output": {
                "label": "خروجی برداری",
                "description": "مسیر خروجی اختیاری برای چندضلعی‌های فرورفتگی به‌صورت GeoJSON (صفات پیوندخورده)."
              },
              "min_size": {
                "label": "حداقل اندازه",
                "description": "حداقل تعداد پیکسل برای یک فرورفتگی (پیش‌فرض 10)."
              },
              "min_depth": {
                "label": "حداقل عمق",
                "description": "حداقل عمق فرورفتگی (برای سازگاری پذیرفته می‌شود؛ استفاده نمی‌شود، مطابق lidar)."
              },
              "interval": {
                "label": "بازه",
                "description": "فاصله برش‌زنی برای روش مجموعه تراز (پیش‌فرض 0.3)."
              }
            }
          },
          "delineate_mounts": {
            "name": "تعیین حدود برآمدگی‌ها",
            "description": "سلسله‌مراتب تودرتوی عوارض مرتفع (برجستگی‌ها) را در یک DEM مشخص می‌کند (lidar mounts.py).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر DEM ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر شناسه برجستگی، اختیاری. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "level_output": {
                "label": "خروجی سطح",
                "description": "مسیر خروجی اختیاری برای رستر سطح برجستگی."
              },
              "csv_output": {
                "label": "خروجی CSV",
                "description": "مسیر خروجی اختیاری برای CSV صفات برجستگی."
              },
              "vector_output": {
                "label": "خروجی برداری",
                "description": "مسیر خروجی اختیاری برای چندضلعی‌های برجستگی به‌صورت GeoJSON (صفات پیوندخورده)."
              },
              "min_size": {
                "label": "حداقل اندازه",
                "description": "حداقل تعداد پیکسل برای یک برجستگی (پیش‌فرض 10)."
              },
              "min_height": {
                "label": "حداقل ارتفاع",
                "description": "حداقل ارتفاع برجستگی (برای سازگاری پذیرفته می‌شود؛ استفاده نمی‌شود، مطابق lidar)."
              },
              "interval": {
                "label": "بازه",
                "description": "فاصله برش‌زنی برای روش مجموعه تراز (پیش‌فرض 0.3)."
              },
              "delta": {
                "label": "دلتا",
                "description": "مقدار مبنایی که هنگام وارونه‌کردن DEM افزوده می‌شود (پیش‌فرض 100)."
              }
            }
          },
          "dem_filter": {
            "name": "فیلتر DEM",
            "description": "یک DEM را با فیلتر میانگین، میانه یا گاوسی هموار می‌کند (lidar filtering.py).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر DEM ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "filter": {
                "label": "فیلتر",
                "description": "نوع فیلتر: 'mean'، 'median' یا 'gaussian' (پیش‌فرض 'mean')."
              },
              "kernel_size": {
                "label": "اندازه کرنل",
                "description": "اندازه پنجره بر حسب پیکسل برای فیلترهای mean/median (پیش‌فرض 3)."
              },
              "sigma": {
                "label": "سیگما",
                "description": "انحراف معیار برای فیلتر گاوسی (پیش‌فرض 1.0)."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 برای فیلتر کردن (پیش‌فرض 1)."
              }
            }
          },
          "dendrogram": {
            "name": "دندروگرام",
            "description": "یک درخت ادغام سلسله‌مراتبی روی امضاهای کلاس می‌سازد تا نشان دهد کلاس‌ها تا چه اندازه تفکیک‌پذیرند، مانند Dendrogram در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه عوارض خوشه‌بندی‌شده که یک فیلد کلاس و فیلدهای عددی تعریف‌کننده فضای ویژگی را حمل می‌کند."
              },
              "class_field": {
                "label": "فیلد کلاس",
                "description": "فیلدی که شناسه کلاس / خوشه را نگه می‌دارد."
              },
              "fields": {
                "label": "فیلدها",
                "description": "فیلدهای عددی جداشده با کاما که فضای ویژگی را تعریف می‌کنند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر جدول ادغام خروجی، اختیاری. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "distance": {
                "label": "فاصله",
                "description": "فاصله میان امضاها: 'variance' (پیش‌فرض؛ نرمال‌شده با پراکندگی درون‌کلاسی) یا 'mean_only'."
              },
              "standardize": {
                "label": "استانداردسازی",
                "description": "هر فیلد را پیش از محاسبه فاصله‌ها به نمره z استاندارد می‌کند تا فیلدهای با دامنه بزرگ غالب نشوند (پیش‌فرض true)."
              },
              "output_text": {
                "label": "خروجی متنی",
                "description": "مسیر اختیاری برای نمایش متنی ساده و تورفته درخت."
              }
            }
          },
          "densify_sampling_network": {
            "name": "تراکم‌بخشی شبکه نمونه‌برداری",
            "description": "مکان‌های نمونه جدید را در سلول‌های دارای بالاترین مقدار سطح خطای استاندارد پیش‌بینی کریجینگ پیشنهاد می‌دهد، با رعایت یک فاصله بازدارنده حداقلی، مانند Densify Sampling Network در ArcGIS.",
            "params": {
              "prediction_error": {
                "label": "خطای پیش‌بینی",
                "description": "رستر خطای استاندارد پیش‌بینی ورودی (مثلاً یک سطح واریانس/خطای کریجینگ). نمونه‌های جدید سلول‌های با بیشترین خطای آن را هدف می‌گیرند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "count": {
                "label": "شمارش",
                "description": "تعداد مکان‌های نمونه جدید که باید پیشنهاد شود."
              },
              "inhibition_distance": {
                "label": "فاصله بازدارندگی",
                "description": "حداقل فاصله‌گذاری میان نمونه‌های پیشنهادی بر حسب واحد نقشه (پیش‌فرض 0 = بدون بازدارندگی؛ فقط سلول‌های با بیشترین خطا)."
              },
              "mask": {
                "label": "ماسک",
                "description": "لایه چندضلعی اختیاری؛ فقط سلول‌هایی که مرکزشان درون آن قرار می‌گیرد نامزد واجد شرایط هستند."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 از رستر خطای پیش‌بینی برای خواندن (پیش‌فرض 1)."
              }
            }
          },
          "detect_bright_ocean_objects": {
            "name": "آشکارسازی اشیاء روشن اقیانوسی",
            "description": "شناورها و دیگر اهداف نقطه‌ای روشن روی آب را در تصاویر SAR با یک آشکارساز CFAR دوپارامتری می‌یابد و آن‌ها را به‌صورت کادرهای محدودکننده جهت‌دار همراه با طول، عرض، سمت و بیشینه پس‌پراکنش تولید می‌کند (Detect Bright Ocean Objects در ArcGIS). هیچ‌یک از مخازن آشکارساز آشفتگی محلی ندارد: یک آستانه سراسری نمی‌تواند کار کند چون آشفتگی دریا با باد و زاویه فرود روشن‌تر می‌شود، matched_filter_target_detection یک آشکارساز طیفی نوری است و detect_image_anomalies به‌جای مدل پنجره لغزان از یک مدل سراسری استفاده می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر پس‌پراکنش SAR."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه چندضلعی خروجی اشیای آشکارشده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "geometry_type": {
                "label": "نوع هندسه",
                "description": "مقدار 'bounding_box' (پیش‌فرض) برای مستطیل کمینه جهت‌دار، یا 'perimeter' برای خط بیرونی ردیابی‌شده آشکارسازی."
              },
              "threshold": {
                "label": "آستانه",
                "description": "آستانه آشکارسازی CFAR بر حسب انحراف معیار پس‌زمینه (پیش‌فرض 5.0)."
              },
              "guard_size": {
                "label": "اندازه محافظ",
                "description": "نیم‌عرض بر حسب سلول از باند محافظ که از برآورد پس‌زمینه کنار گذاشته می‌شود (پیش‌فرض 3). باید کوچک‌تر از background_size باشد."
              },
              "background_size": {
                "label": "اندازه پس‌زمینه",
                "description": "نیم‌عرض حلقه پس‌زمینه بر حسب سلول (پیش‌فرض 12)."
              },
              "mask_features": {
                "label": "عوارض ماسک",
                "description": "لایه چندضلعی که خشکی یا آب را ماسک می‌کند. سلول‌های کنارگذاشته‌شده با ماسک نه آزمایش می‌شوند و نه به‌عنوان پس‌زمینه استفاده می‌شوند."
              },
              "mask_type": {
                "label": "نوع ماسک",
                "description": "مقدار 'land_polygon' (پیش‌فرض؛ تحلیل بیرون از چندضلعی‌ها) یا 'water_polygon' (تحلیل درون آن‌ها)."
              },
              "min_object_length": {
                "label": "حداقل طول شیء",
                "description": "اشیای کوتاه‌تر از این مقدار را بر حسب واحد نقشه حذف می‌کند."
              },
              "max_object_length": {
                "label": "حداکثر طول شیء",
                "description": "اشیای بلندتر از این مقدار را بر حسب واحد نقشه حذف می‌کند."
              },
              "min_object_width": {
                "label": "حداقل عرض شیء",
                "description": "اشیای باریک‌تر از این مقدار را بر حسب واحد نقشه حذف می‌کند."
              },
              "max_object_width": {
                "label": "حداکثر عرض شیء",
                "description": "اشیای پهن‌تر از این مقدار را بر حسب واحد نقشه حذف می‌کند."
              },
              "min_cells": {
                "label": "حداقل سلول‌ها",
                "description": "آشکارسازی‌های کوچک‌تر از این تعداد سلول را حذف می‌کند (پیش‌فرض 2)، که جهش‌های نویز منفرد را سرکوب می‌کند."
              },
              "input_units": {
                "label": "واحدهای ورودی",
                "description": "مقدار 'intensity' (پیش‌فرض)، 'dn'، 'amplitude' یا 'db'. آشکارسازی روی توان خطی اجرا می‌شود، جایی که آماره‌های آشفتگی معنادار هستند."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 برای جست‌وجو (پیش‌فرض 1)."
              }
            }
          },
          "detect_dark_ocean_areas": {
            "name": "آشکارسازی نواحی تاریک اقیانوسی",
            "description": "لکه‌های به‌طور غیرعادی تیره روی آب را در تصاویر SAR می‌یابد — لکه‌های نفتی، تراوش‌های طبیعی، لایه‌های جلبکی، مناطق کم‌باد — به‌صورت نواحی‌ای که تعداد مشخصی انحراف معیار پایین‌تر از پس‌زمینه محلی دریا قرار دارند، همراه با گزارش کنتراست آن‌ها بر حسب dB (Detect Dark Ocean Areas در ArcGIS). مکمل detect_bright_ocean_objects و متمایز از extract_water_sar: یک صحنه تماماً آبی تک‌مُدی است، بنابراین تفکیک Otsu صرفاً آشفتگی دریا را نصف می‌کند و نیمی از اقیانوس را به‌عنوان لکه گزارش می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر پس‌پراکنش SAR روی آب."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه چندضلعی خروجی نواحی تیره. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_raster": {
                "label": "رستر خروجی",
                "description": "ماسک دودویی خروجی (مقدار 1 تیره، 0 پس‌زمینه). همیشه تولید می‌شود؛ در نبود مسیر، در حافظه ذخیره می‌شود."
              },
              "method": {
                "label": "روش",
                "description": "مقدار 'statistical' (پیش‌فرض؛ تعداد مشخصی انحراف معیار پایین‌تر از میانگین پس‌زمینه)، 'otsu' یا 'fixed'."
              },
              "threshold": {
                "label": "آستانه",
                "description": "برای 'statistical'، تعداد انحراف معیارهای پایین‌تر از میانگین که تیره شمرده می‌شود (پیش‌فرض 2.0). برای 'fixed'، تراز dB که در آن یا پایین‌تر از آن یک سلول تیره است."
              },
              "min_area": {
                "label": "حداقل مساحت",
                "description": "نواحی تیره کوچک‌تر از این مساحت را بر حسب مربع واحد نقشه حذف می‌کند. لکه‌ها بزرگ و پیوسته‌اند؛ نویز نمکی‌فلفلی چنین نیست."
              },
              "min_contrast_db": {
                "label": "حداقل کنتراست (دسی‌بل)",
                "description": "نواحی‌ای را که کمتر از این تعداد dB پایین‌تر از پس‌زمینه قرار دارند حذف می‌کند. یک لکه نفت معدنی معمولاً بیش از 5 dB پایین‌تر است."
              },
              "mask_features": {
                "label": "عوارض ماسک",
                "description": "لایه چندضلعی که تحلیل را به آب محدود می‌کند. خشکی روشن است و برآورد پس‌زمینه را متورم می‌کند."
              },
              "mask_type": {
                "label": "نوع ماسک",
                "description": "مقدار 'land_polygon' (پیش‌فرض؛ تحلیل بیرون از چندضلعی‌ها) یا 'water_polygon' (تحلیل درون آن‌ها)."
              },
              "histogram_bins": {
                "label": "بازه‌های هیستوگرام",
                "description": "دسته‌هایی که برای هیستوگرام Otsu استفاده می‌شوند (پیش‌فرض 256)."
              },
              "input_units": {
                "label": "واحدهای ورودی",
                "description": "مقدار 'intensity' (پیش‌فرض)، 'dn'، 'amplitude' یا 'db'."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 برای جست‌وجو (پیش‌فرض 1)."
              }
            }
          },
          "detect_feature_changes": {
            "name": "آشکارسازی تغییرات عوارض",
            "description": "دو مجموعه‌داده خطی را با فاصله Hausdorff تطبیق می‌دهد و هر یک را به‌عنوان بدون‌تغییر / مکانی / صفتی / مکانی_صفتی / جدید طبقه‌بندی می‌کند، به‌علاوه عوارض پایه حذف‌شده — نقطه ورود آشکارسازی تغییر برداری و تلفیق، مانند Detect Feature Changes در ArcGIS.",
            "params": {
              "update": {
                "label": "به‌روزرسانی",
                "description": "لایه برداری خطی به‌روزشده (حالت جدید)."
              },
              "base": {
                "label": "پایه",
                "description": "لایه برداری خطی مبنا (حالت پیشین) که مقایسه در برابر آن انجام می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "بردار خطی خروجی (عوارض به‌روزرسانی طبقه‌بندی‌شده، به‌علاوه عوارض مبنای حذف‌شده). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "search_distance": {
                "label": "فاصله جستجو",
                "description": "حداکثر فاصله (واحد سیستم مختصات مرجع) برای تطبیق یک خط به‌روزرسانی با یک خط مبنا. الزامی است."
              },
              "spatial_tolerance": {
                "label": "تلورانس مکانی",
                "description": "فاصله Hausdorff که زیر آن یک هندسه تطبیق‌یافته بدون تغییر شمرده می‌شود (واحد سیستم مختصات مرجع). پیش‌فرض: search_distance / 5."
              },
              "compare_fields": {
                "label": "فیلدهای مقایسه",
                "description": "فیلد(های) جداشده با کاما که در هر دو لایه وجود دارند و برای مقایسه تغییرات صفتی استفاده می‌شوند."
              }
            }
          },
          "detect_graphic_conflict": {
            "name": "آشکارسازی تداخل گرافیکی",
            "description": "می‌یابد که گستره‌های نمادین (عرض ترسیم‌شده) دو لایه عارضه — یا یک لایه در برابر خودش — کجا هم‌پوشانی دارند یا در فاصله جدایی حداقل به هم نزدیک می‌شوند، و برای هر جفت متعارض یک چندضلعی تعارض تولید می‌کند که با شناسه هر دو عارضه منبع و مساحت هم‌پوشانی برچسب‌گذاری شده است، مانند Detect Graphic Conflict در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (نقاط، خطوط یا چندضلعی‌ها)."
              },
              "conflict": {
                "label": "تداخل",
                "description": "لایه برداری دوم برای بررسی 'input' در برابر آن. برای بررسی 'input' در برابر خودش آن را حذف کنید."
              },
              "symbol_width": {
                "label": "عرض نماد",
                "description": "عرض/قطر نمادین عوارض 'input'، بر حسب واحد نقشه."
              },
              "conflict_symbol_width": {
                "label": "عرض نماد تداخل",
                "description": "عرض/قطر نمادین عوارض 'conflict'، بر حسب واحد نقشه. پیش‌فرض: همانند 'symbol_width'. هنگام حذف 'conflict' نادیده گرفته می‌شود."
              },
              "conflict_distance": {
                "label": "فاصله تداخل",
                "description": "جدایی اضافی لازم فراتر از تماس، بر حسب واحد نقشه. پیش‌فرض 0."
              },
              "line_connection_allowance": {
                "label": "مجاز بودن اتصال خط",
                "description": "شعاعی پیرامون یک نقطه انتهایی مشترک میان دو عارضه خطی از یک لایه که درون آن هم‌پوشانی آن‌ها به‌عنوان پیوستگی عادی سر به سر در نظر گرفته می‌شود، نه یک تعارض. پیش‌فرض 0 (بدون ارفاق)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری چندضلعی خروجی همراه با فیلدهای 'input_fid'، 'conflict_fid' و 'overlap_area'. در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "detect_image_anomalies": {
            "name": "آشکارسازی ناهنجاری‌های تصویر",
            "description": "هر پیکسل یک تصویر چندباندی را بر اساس فاصله Mahalanobis آن تا آمار باندهای صحنه (یا یک پنجره متحرک) امتیازدهی می‌کند — آشکارساز ناهنجاری Reed–Xiaoli (RX) — با یک ماسک آستانه صدکی اختیاری، مانند Detect Image Anomalies در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر چندباندی ورودی (2 باند یا بیشتر)."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر امتیاز ناهنجاری خروجی (F32). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "mode": {
                "label": "حالت",
                "description": "مقدار 'global' (آماره‌های کل صحنه، پیش‌فرض) یا 'local' (آماره‌های پنجره متحرک)."
              },
              "window": {
                "label": "پنجره",
                "description": "اندازه فرد پنجره (پیکسل) برای حالت محلی (پیش‌فرض 15)."
              },
              "threshold": {
                "label": "آستانه",
                "description": "صدک اختیاری (0-100) از توزیع امتیاز که بالاتر از آن یک ماسک ناهنجاری دودویی نوشته می‌شود."
              },
              "mask_output": {
                "label": "خروجی ماسک",
                "description": "مسیر خروجی برای ماسک ناهنجاری دودویی (به 'threshold' نیاز دارد). در صورت حذف همراه با یک آستانه، در حافظه ذخیره می‌شود."
              }
            }
          },
          "detect_incidents": {
            "name": "آشکارسازی حوادث",
            "description": "مشخص می‌کند یک شرط در امتداد هر مسیر حرکت کجا آغاز و کجا پایان می‌یابد: نقاط زمان‌دار را بر اساس مسیر گروه‌بندی می‌کند، بر حسب زمان مرتب می‌کند، یک مقایسه شروع (و پایان اختیاری) را روی یک صفت عددی ارزیابی می‌کند و رویدادها را به‌صورت نقاط پرچم‌گذاری‌شده یا پاره‌خط‌های هر رویداد همراه با شناسه و مدت تولید می‌کند — مانند Detect Incidents در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی از مشاهدات زمان‌دار."
              },
              "track_field": {
                "label": "فیلد رد",
                "description": "فیلدی که هر مسیر/متحرک را مشخص می‌کند (مثلاً شناسه وسیله نقلیه یا جانور)."
              },
              "time_field": {
                "label": "فیلد زمان",
                "description": "فیلدی که زمان هر نقطه را نگه می‌دارد: ثانیه عددی یا یک برچسب زمانی به قالب ISO-8601."
              },
              "start_condition": {
                "label": "شرط شروع",
                "description": "شرطی که یک رویداد را آغاز می‌کند، مثلاً 'speed > 30'. دستور زبان: '<field> <op> <number>' که op یکی از > >= < <= == != است، و به‌صورت اختیاری دو عبارت که با AND به هم پیوسته‌اند."
              },
              "end_condition": {
                "label": "شرط پایان",
                "description": "شرط اختیاری که یک رویداد را می‌بندد (همان دستور زبان). در صورت حذف، یک رویداد هنگامی پایان می‌یابد که شرط شروع دیگر برقرار نباشد."
              },
              "mode": {
                "label": "حالت",
                "description": "حالت خروجی: 'points' (پیش‌فرض، هر نقطه همراه با فیلدهای رویداد رونویسی می‌شود) یا 'segments' (یک چندخطی برای هر رویداد)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "dice": {
            "name": "دایس",
            "description": "چندضلعی‌ها یا چندخطی‌هایی با تعداد رئوس بیش از یک حد مشخص را به شبکه‌ای از قطعات کوچک‌تر تفکیک می‌کند (مانند Dice در ArcGIS)، تا هم‌پوشانی و کاشی‌بندی پایین‌دستی سریع بماند — یک درخت چهارتایی وفقی هندسه را با هر ربع اشتراک می‌دهد تا هر قطعه زیر آن حد قرار گیرد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه چندضلعی یا چندخطی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه خروجی قطعات خردشده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "vertex_limit": {
                "label": "حد رئوس",
                "description": "حداکثر رئوس برای هر عارضه خروجی (پیش‌فرض 10000). عوارضی که برابر یا کمتر از این مقدارند بدون تغییر عبور می‌کنند."
              }
            }
          },
          "difference_3d": {
            "name": "تفاضل سه‌بعدی",
            "description": "یک مجموعه از احجام سه‌بعدی را از مجموعه‌ای دیگر کم می‌کند و حجم حذف‌شده از هر عارضه مفروق‌منه و حجم باقی‌مانده در آن را گزارش می‌دهد (Difference 3D در ArcGIS). union_3d تنها هم‌پوشانی سه‌بعدی در هر دو مخزن بود و erase فقط دوبعدی و چندضلعی‌محور است، بنابراین راهی برای محاسبه حجم خاک‌برداری باقی‌مانده پس از یک حجم برش یا حجم توده آلاینده بیرون از یک پوشش استثنا وجود نداشت. حجم مفروق‌منه دقیق است؛ حجم حذف‌شده با اشغال ووکسلی در تفکیک‌پذیری گزارش‌شده تخمین زده می‌شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "احجام بسته سه‌بعدی مفروق‌منه (چندضلعی‌های چندگانه مش مثلثی با Z)."
              },
              "subtract": {
                "label": "تفریق",
                "description": "احجام بسته سه‌بعدی مفروق که باید از هر مفروق‌منه حذف شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "جدول خروجی، یک ردیف برای هر مفروق‌منه. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "تعداد سلول‌های ووکسل در امتداد بلندترین محور کادر محدودکننده هر مفروق‌منه (پیش‌فرض 64). مقدار بالاتر دقیق‌تر و کندتر است."
              },
              "keep_geometry": {
                "label": "نگه‌داشتن هندسه",
                "description": "هندسه اصلی هر مفروق‌منه را روی ردیف خروجی آن حمل می‌کند (پیش‌فرض false: یک جدول فقط صفتی). این هندسه مفروق‌منه بریده‌نشده است — هیچ مش ادغام‌شده دقیقی تولید نمی‌شود."
              }
            }
          },
          "diffusion_interpolation_with_barriers": {
            "name": "درون‌یابی انتشاری با موانع",
            "description": "اندازه‌گیری‌های نقطه‌ای پراکنده را با شبیه‌سازی انتشار گرما که به‌جای عبور از موانع مطلق (بدون شار) از کنار آن‌ها جریان می‌یابد، به یک رستر درون‌یابی می‌کند (مانند Diffusion Interpolation With Barriers در ArcGIS). نمونه‌ها به‌عنوان سلول‌های ثابت تثبیت می‌شوند؛ هر سلول دیگر طی `number_iterations` پویش Jacobi از معادله لاپلاس/گرما به‌سمت میانگین همسایگان غیرمانع خود میل می‌کند، بنابراین تأثیر با فاصله انتشار کاهش می‌یابد. متمایز از کرنل کوتاه‌ترین مسیر بدون مانع در interpolate_with_barriers و از هموارساز رستری anisotropic_diffusion_filter.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی از اندازه‌گیری‌های نمونه (Point / MultiPoint)."
              },
              "z_field": {
                "label": "فیلد Z",
                "description": "فیلد عددی روی نقاط که مقدار قابل درون‌یابی را نگه می‌دارد."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر درون‌یابی‌شده خروجی (GeoTIFF). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول / تفکیک‌پذیری خروجی بر حسب واحد نقشه (متر برای یک سیستم مختصات مرجع جغرافیایی، در غیر این صورت واحد سیستم مختصات مرجع). الزامی است."
              },
              "barriers": {
                "label": "موانع",
                "description": "لایه برداری مانع اختیاری (چندخطی‌ها یا چندضلعی‌ها) که انتشار را مسدود می‌کند. چندخطی‌ها سلول‌هایی را که قطعاتشان از آن‌ها می‌گذرد مسدود می‌کنند؛ چندضلعی‌ها سلول‌هایی را که مرکزشان درون آن‌ها می‌افتد مسدود می‌کنند. برای یک کنترل بدون مانع آن را حذف کنید."
              },
              "bandwidth": {
                "label": "پهنای باند",
                "description": "وزن آسایش هر تکرار lambda در بازه (0, 0.25] (پیش‌فرض 0.2): هر سلول آزاد در هر پویش این کسر از راه را به‌سمت میانگین همسایگان خود حرکت می‌کند."
              },
              "number_iterations": {
                "label": "تعداد تکرارها",
                "description": "تعداد پویش‌های آسایش Jacobi از معادله گرما (پیش‌فرض 100). تکرارهای بیشتر تأثیر را دورتر پخش می‌کنند."
              },
              "weight_field": {
                "label": "فیلد وزن",
                "description": "فیلد عددی اختیاری که وزن هر نقطه را می‌دهد (پیش‌فرض 1)، که فقط برای میانگین‌گیری نمونه‌های منطبق که در یک سلول خروجی یکسان می‌افتند استفاده می‌شود."
              },
              "epsg": {
                "label": "EPSG",
                "description": "کد EPSG سیستم مختصات مرجع ورودی را بازنویسی می‌کند (مثلاً هنگامی که لایه برچسب ندارد). مقدار 4326 تصویر متری محلی را فعال می‌کند."
              }
            }
          },
          "dimension_reduction": {
            "name": "کاهش ابعاد",
            "description": "تحلیل مؤلفه‌های اصلی روی صفات عددی عوارض (مانند Dimension Reduction در ArcGIS): فیلدهای انتخاب‌شده را استاندارد می‌کند، ماتریس همبستگی/کوواریانس را با یک چرخش Jacobi دست‌نویس تجزیه ویژه می‌کند و امتیازهای مؤلفه PC1..PCk را به عوارض بازمی‌نویسد، به‌علاوه گزارشی از مقادیر ویژه/واریانس/بارها — همتای صفات برداری برای principal_component_analysis همراه که فقط باندی است.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (یا جدول) دارای فیلدهای صفت عددی."
              },
              "fields": {
                "label": "فیلدها",
                "description": "فهرست جداشده با کاما از دست‌کم دو فیلد عددی برای کاهش."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه برداری خروجی همراه با فیلدهای امتیاز مؤلفه اصلی افزوده‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "table": {
                "label": "جدول",
                "description": "مسیر CSV اختیاری برای گزارش مؤلفه‌ها (مقدار ویژه، واریانس تبیین‌شده، تجمعی، بارهای هر متغیر). همیشه در نتیجه بازگردانده می‌شود."
              },
              "num_components": {
                "label": "تعداد مؤلفه‌ها",
                "description": "تعداد مؤلفه‌های پیشرو که باید نگه داشته شوند. پیش‌فرض: به اندازه‌ای که به 'min_variance' برسد، در غیر این صورت همه فیلدها."
              },
              "min_variance": {
                "label": "حداقل واریانس",
                "description": "کمترین تعداد مؤلفه‌هایی را نگه می‌دارد که واریانس تبیین‌شده تجمعی آن‌ها به این کسر (0-1) برسد. اگر 'num_components' تنظیم شود نادیده گرفته می‌شود."
              },
              "standardize": {
                "label": "استانداردسازی",
                "description": "هر فیلد را پیش از PCA استاندارد می‌کند (نمره z) تا مقیاس‌ها قابل مقایسه باشند — ماتریس همبستگی را تحلیل می‌کند. پیش‌فرض true؛ مقدار false ماتریس کوواریانس را تحلیل می‌کند."
              }
            }
          },
          "dimensional_moving_statistics": {
            "name": "آمار متحرک بعدی",
            "description": "یک پنجره متحرک را در امتداد بُعد یک مکعب رستری اجرا می‌کند و برای هر برش ورودی یک برش هموارشده می‌نویسد — همان میانگین یا میانه غلتان درجا که یک سری زمانی ماهواره‌ای پرنویز را به سری قابل استفاده تبدیل می‌کند (Dimensional Moving Statistics در ArcGIS). ابزار time_series_smoothing دور 17 فقط برداری است، فیلترهای کانونی همراه پنجره را به‌صورت مکانی درون یک برش حرکت می‌دهند و aggregate_multidimensional_raster مکعب را در بازه‌ها کوتاه می‌کند. شامل میانگین دایره‌ای است، که بدون آن میانگین‌گیری جهت شیب یا فاز در نقطه پیچش بی‌معناست.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "یک رستر چندباندی (هر باند یک برش است) یا فهرستی جداشده با کاما از رسترهای هم‌ثبت."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر چندباندی خروجی با یک باند برای هر برش ورودی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "dimension": {
                "label": "بُعد",
                "description": "نام بُعد، که فقط در گزارش استفاده می‌شود (پیش‌فرض 'slice')."
              },
              "backward_window": {
                "label": "پنجره پسرو",
                "description": "برش‌های پیش از برش کنونی که باید گنجانده شوند (پیش‌فرض 1)."
              },
              "forward_window": {
                "label": "پنجره پیشرو",
                "description": "برش‌های پس از برش کنونی که باید گنجانده شوند (پیش‌فرض 1)."
              },
              "statistic": {
                "label": "آماره",
                "description": "مقدار 'mean' (پیش‌فرض)، 'circular_mean'، 'majority'، 'maximum'، 'median'، 'minimum'، 'minority'، 'percentile'، 'std' یا 'sum'."
              },
              "percentile_value": {
                "label": "مقدار صدک",
                "description": "صدک در بازه [0, 100] برای آماره 'percentile' (پیش‌فرض 50)."
              },
              "period": {
                "label": "دوره",
                "description": "دوره پیچش برای 'circular_mean' (پیش‌فرض 360، یعنی درجه؛ برای رادیان از 6.283185307179586 استفاده کنید)."
              },
              "min_valid": {
                "label": "حداقل معتبر",
                "description": "حداقل مشاهدات غیر NoData در پنجره پیش از نوشتن یک مقدار (پیش‌فرض 1)."
              },
              "nodata_handling": {
                "label": "رفتار با NoData",
                "description": "مقدار 'data' (پیش‌فرض؛ نادیده گرفتن NoData و محاسبه از بقیه)، 'nodata' (هر NoData در پنجره خروجی را NoData می‌کند) یا 'fill_nodata' (حتی جایی که خود برش مرکزی NoData است نیز یک مقدار می‌نویسد)."
              }
            }
          },
          "directional_distribution": {
            "name": "توزیع جهتی",
            "description": "آماره‌های توصیفی توزیع جغرافیایی: مرکز میانگین، مرکز میانه، عارضه مرکزی، فاصله استاندارد (دایره) و بیضی انحراف معیار — با وزن‌دهی و گروه‌بندی اختیاری.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (نقاط ترجیح داده می‌شوند؛ هندسه‌های دیگر از نقطه نماینده میانگین رئوس خود استفاده می‌کنند)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "statistic": {
                "label": "آماره",
                "description": "سنجه‌ای که باید محاسبه شود: 'mean_center'، 'median_center'، 'central_feature'، 'standard_distance' یا 'standard_deviational_ellipse'."
              },
              "weight_field": {
                "label": "فیلد وزن",
                "description": "فیلد عددی اختیاری برای وزن‌دهی هر عارضه (مثلاً جمعیت). پیش‌فرض: هر عارضه با وزن 1."
              },
              "case_field": {
                "label": "فیلد مورد",
                "description": "فیلد اختیاری برای گروه‌بندی عوارض؛ یک عارضه خروجی برای هر مقدار متمایز تولید می‌شود."
              },
              "n_std": {
                "label": "تعداد انحراف معیار",
                "description": "ضریب انحراف معیار (1، 2 یا 3) برای دایره فاصله استاندارد و بیضی انحراف. پیش‌فرض 1."
              }
            }
          },
          "directional_trend": {
            "name": "روند جهتی",
            "description": "نقاط نمونه را روی یک آزیموت انتخابی تصویر می‌کند و یک چندجمله‌ای مرتبه 1 تا 3 از مقدار در برابر فاصله را برازش می‌دهد تا پیش از واریوگرافی یک روند سراسری/ناهمسانگرد را آشکار کند (مانند Directional Trend در ArcGIS). گزینه 'determine' آزیموت‌ها را برای یافتن جهت بیشینه واریانس تبیین‌شده جاروب می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (نقاط ترجیح داده می‌شوند؛ هندسه‌های دیگر از نقطه نماینده میانگین رئوس خود استفاده می‌کنند)."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد صفت عددی که روند آن باید تحلیل شود."
              },
              "azimuth": {
                "label": "آزیموت",
                "description": "سمت قطب‌نمایی بر حسب درجه (0 = شمال، در جهت عقربه‌های ساعت) برای تصویر کردن روی آن، یا 'determine' (پیش‌فرض) برای جاروب 0 تا 179° در پی سمت بیشینه واریانس تبیین‌شده."
              },
              "order": {
                "label": "مرتبه",
                "description": "مرتبه چندجمله‌ای 1، 2 یا 3 (پیش‌فرض 2)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی، اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود. نقاط proj_dist، value، fitted و residual را حمل می‌کنند."
              }
            }
          },
          "directional_variogram": {
            "name": "تحلیل واریوگرام جهتی",
            "description": "واریوگرام‌ها را در جهات متعدد محاسبه می‌کند تا ناهمسانگردی مکانی را آشکار کند. الگوهای پیوستگی جهتی را نمایان می‌سازد که برای کریجینگ واقع‌گرایانه ضروری‌اند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه نقطه‌ای همراه با مقادیر اندازه‌گیری"
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد شامل مقادیر اندازه‌گیری"
              },
              "directions": {
                "label": "جهت‌ها",
                "description": "فهرست جداشده با کاما از آزیموت‌ها (0-180°) برای تحلیل"
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "تلورانس جهت بر حسب درجه (پیش‌فرض 22.5)"
              },
              "max_distance": {
                "label": "حداکثر فاصله",
                "description": "حداکثر فاصله تأخیر برای محاسبه (پیش‌فرض 1000)"
              },
              "bin_size": {
                "label": "اندازه بازه",
                "description": "اندازه دسته‌های تأخیر (پیش‌فرض 50)"
              },
              "output_json": {
                "label": "خروجی JSON",
                "description": "مسیر فایل خروجی برای نتایج واریوگرام جهتی"
              },
              "output_html": {
                "label": "خروجی HTML",
                "description": "مسیر خروجی اختیاری برای نمایش نمودار گل‌سرخ HTML"
              }
            }
          },
          "disperse_markers": {
            "name": "پراکنده‌سازی نشانگرها",
            "description": "نمادهای نقطه‌ای منطبق یا هم‌پوشان را تا یک فاصله مرکز‌به‌مرکز حداقل از هم دور می‌کند (الگوهای گسترده/حلقه‌ای/صلیبی/مربعی) تا نقاط روی‌هم‌افتاده جداگانه دیده شوند، مانند Disperse Markers در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "min_spacing": {
                "label": "حداقل فاصله‌گذاری",
                "description": "حداقل فاصله‌گذاری مرکز‌به‌مرکز که باید میان نقاط خوشه‌شده اعمال شود، بر حسب واحد نقشه."
              },
              "pattern": {
                "label": "الگو",
                "description": "مقدار 'expanded' (پیش‌فرض، حلقه‌های هم‌مرکز + دافعه محلی)، 'ring' (یک دایره)، 'cross' (چهار بازو) یا 'square' (شبکه)."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی عدد صحیح برای شکستن قطعی تساوی هنگامی که اعضا دقیقاً منطبق آغاز می‌شوند (پیش‌فرض 0)."
              }
            }
          },
          "dissolve_route_events": {
            "name": "ادغام رویدادهای مسیر",
            "description": "رویدادهای مسیری را که در امتداد یک مسیر به هم می‌رسند یا هم‌پوشانی دارند در بازه‌های اندازه واحد ادغام می‌کند، یا فقط هنگامی که فیلدهای ادغام یکسان باشند ('dissolve') یا با به‌هم‌پیوستن مقادیر متفاوت ('concatenate'). مانند Dissolve Route Events در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "جدول رویداد ورودی (رویدادهای خطی با اندازه‌های ابتدا/انتها)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر جدول رویداد خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "route_id_field": {
                "label": "فیلد شناسه مسیر",
                "description": "فیلدی که شناسه مسیر را نگه می‌دارد."
              },
              "from_measure_field": {
                "label": "فیلد اندازه شروع",
                "description": "فیلدی که اندازه ابتدای هر رویداد را نگه می‌دارد."
              },
              "to_measure_field": {
                "label": "فیلد اندازه پایان",
                "description": "فیلدی که اندازه انتهای هر رویداد را نگه می‌دارد. برای رویدادهای نقطه‌ای، از همان فیلد 'from_measure_field' استفاده کنید."
              },
              "dissolve_fields": {
                "label": "فیلدهای ادغام",
                "description": "نام فیلد(های) جداشده با کاما/نقطه‌ویرگول که برای ادغام دو بازه باید مطابقت داشته باشند (یا مقادیرشان به هم پیوسته می‌شود)."
              },
              "mode": {
                "label": "حالت",
                "description": "مقدار 'dissolve' (پیش‌فرض) یا 'concatenate'."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "شکاف اندازه‌ای که زیر آن دو بازه مجاور شمرده می‌شوند (پیش‌فرض 0)."
              },
              "separator": {
                "label": "جداکننده",
                "description": "جداکننده‌ای که برای پیوند مقادیر در حالت 'concatenate' استفاده می‌شود (پیش‌فرض ', ')."
              }
            }
          },
          "edgematch_features": {
            "name": "هم‌لبه‌سازی عوارض",
            "description": "مجموعه‌داده‌های خطی را در دو سوی مرز کاشی/برگه به هم متصل می‌کند (مانند Generate Edgematch Links + Edgematch Features در ArcGIS): نقاط انتهایی آویزان را در یک تلورانس به‌صورت یک‌به‌یک تطبیق می‌دهد و آن‌ها را سازگار می‌کند (نقطه میانی یا چسباندن)، با یک لایه اختیاری پیوندهای تطبیق. همان تطبیق یک‌به‌یک بین عوارض که snap_endnodes کورکورانه فاقد آن است.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه خطی ورودی (مثلاً دو کاشی مجاور ادغام‌شده) برای تطبیق لبه."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه خطی تنظیم‌شده خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "حداکثر فاصله میان نقاط انتهایی آویزان برای تطبیق آن‌ها."
              },
              "method": {
                "label": "روش",
                "description": "مقدار 'midpoint' (هر دو انتها را به نقطه میانی‌شان منتقل می‌کند؛ پیش‌فرض) یا 'move_endpoint' (دومی را به اولی می‌چسباند)."
              },
              "match_fields": {
                "label": "فیلدهای تطبیق",
                "description": "فیلدهای جداشده با کاما، اختیاری؛ یک جفت تطبیق‌یافته باید در این فیلدها مطابقت داشته باشد (نامزدها را از ابهام درمی‌آورد)."
              },
              "links": {
                "label": "پیوندها",
                "description": "لایه خطی خروجی اختیاری از پیوندهای تطبیق (برای کنترل کیفیت)."
              }
            }
          },
          "eighty_twenty_analysis": {
            "name": "تحلیل هشتاد-بیست",
            "description": "نقاط رخداد را به مکان‌های وزن‌دار می‌چسباند و تمرکز پارتو را محاسبه می‌کند ('X% رخدادها در Y% مکان‌ها رخ می‌دهد')، و هر مکان را با رتبه، درصد تجمعی رخداد و باند سر/دم آن برچسب‌گذاری می‌کند، مانند Eighty Twenty Analysis در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای رخدادهای ورودی (Point یا MultiPoint)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "cluster_tolerance": {
                "label": "تلورانس خوشه",
                "description": "فاصله‌ای که درون آن رخدادها به یک مکان می‌چسبند (واحد نقشه، پیش‌فرض 0 = فقط نقاط دقیقاً منطبق)."
              },
              "weight_field": {
                "label": "فیلد وزن",
                "description": "فیلد عددی اختیاری که وزن هر رخداد را می‌دهد (پیش‌فرض: هر رخداد 1 شمرده می‌شود)."
              },
              "threshold": {
                "label": "آستانه",
                "description": "درصد آستانه تمرکز که 'سر' پارتو را تعریف می‌کند (پیش‌فرض 80)."
              }
            }
          },
          "eliminate_polygon_part": {
            "name": "حذف بخش چندضلعی",
            "description": "حفره‌های داخلی (و به‌صورت اختیاری بخش‌های بیرونی کوچک) چندضلعی‌هایی را که مساحتشان زیر یک آستانه مساحت مطلق یا درصدی است حذف می‌کند، با حفظ صفات.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری چندضلعی ورودی، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "condition": {
                "label": "شرط",
                "description": "آزمون اندازه: 'AREA' (پیش‌فرض) در برابر 'min_area' مقایسه می‌کند؛ 'PERCENT' مساحت بخش/حفره را به‌صورت درصدی از کل مساحت بیرونی عارضه در برابر 'percentage' مقایسه می‌کند."
              },
              "min_area": {
                "label": "حداقل مساحت",
                "description": "شرط AREA: بخش‌ها/حفره‌هایی را که مساحتشان (بر حسب مربع واحد سیستم مختصات مرجع) کمتر از این مقدار است حذف می‌کند. هنگامی که condition = AREA باشد الزامی است."
              },
              "percentage": {
                "label": "درصد",
                "description": "شرط PERCENT: بخش‌ها/حفره‌هایی را که مساحتشان به‌صورت درصدی (0-100) از کل مساحت بیرونی عارضه کمتر از این مقدار است حذف می‌کند. هنگامی که condition = PERCENT باشد الزامی است."
              },
              "part_option": {
                "label": "گزینه بخش",
                "description": "آنچه واجد شرایط حذف است: 'CONTAINED_ONLY' (پیش‌فرض) فقط حلقه‌های داخلی (حفره‌ها) را حذف می‌کند؛ 'ANY' بخش‌های بیرونی کوچک را نیز به‌جز بزرگ‌ترین بخش حذف می‌کند."
              }
            }
          },
          "eliminate_polygons": {
            "name": "حذف چندضلعی‌ها",
            "description": "چندضلعی‌های باریکه را (بر اساس حداکثر مساحت و/یا یک پرس‌وجوی صفتی) در یک چندضلعی همسایه ادغام می‌کند، که بر اساس بلندترین مرز مشترک یا بزرگ‌ترین مساحت انتخاب می‌شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری چندضلعی ورودی، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "max_area": {
                "label": "حداکثر مساحت",
                "description": "چندضلعی‌هایی را انتخاب می‌کند که مساحتشان (بر حسب مربع واحد سیستم مختصات مرجع) برابر یا کمتر از این مقدار است. می‌تواند با 'where' ترکیب شود (هر دو باید مطابقت داشته باشند)."
              },
              "where": {
                "label": "شرط Where",
                "description": "چندضلعی‌هایی را انتخاب می‌کند که با یک شرط صفتی ساده 'FIELD OP VALUE' مطابقت دارند، که OP یکی از = != < <= > >= است (مثلاً \"class = 0\"). می‌تواند با 'max_area' ترکیب شود."
              },
              "exclude": {
                "label": "مستثنا",
                "description": "عوارض مطابق با این شرط (همان نحو 'FIELD OP VALUE') را از حذف محافظت می‌کند؛ آن‌ها نگه داشته می‌شوند و می‌توانند ادغام‌ها را دریافت کنند."
              },
              "strategy": {
                "label": "راهبرد",
                "description": "اینکه یک باریکه در کدام همسایه ادغام می‌شود: 'longest_border' (پیش‌فرض) یا 'largest_area'."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "حداکثر فاصله عمودی (بر حسب واحد سیستم مختصات مرجع) که دو قطعه مرزی به‌عنوان یال مشترک شمرده شوند. پیش‌فرض 1e-6."
              }
            }
          },
          "emerging_hot_spot_analysis": {
            "name": "تحلیل نقاط داغ نوظهور",
            "description": "روندهای نقاط داغ فضا-زمان روی یک مکعب فضا-زمان H3: نقاط زمان‌دار را در سلول‌های H3 × گام‌های زمانی دسته‌بندی می‌کند، Getis-Ord Gi* را برای هر دسته محاسبه می‌کند و هر سلول را (نقطه داغ یا سرد جدید/تشدیدشونده/پایدار/کاهنده/...) از طریق آزمون روند Mann-Kendall طبقه‌بندی می‌کند، مانند Emerging Hot Spot Analysis در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی (طول/عرض جغرافیایی، EPSG:4326). هندسه‌های دیگر از نقطه نماینده میانگین رئوس خود استفاده می‌کنند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (درایور از پسوند). یک چندضلعی H3 برای هر سلول. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "time_field": {
                "label": "فیلد زمان",
                "description": "فیلدی که زمان هر نقطه را نگه می‌دارد: یک فیلد عددی (با واحدهای خودش) یا یک رشته تاریخ/تاریخ-زمان به قالب ISO-8601."
              },
              "time_step": {
                "label": "گام زمانی",
                "description": "عرض یک گام زمانی: یک عدد ساده (برای time_field عددی) یا یک مدت مانند '1w'، '7d'، '12h'، '1M' برای یک فیلد تاریخ. پیش‌فرض '1w'."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "فیلد عددی اختیاری که در هر دسته جمع زده می‌شود. پیش‌فرض: شمار نقاط در هر دسته."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "تفکیک‌پذیری H3 از 0 (درشت‌ترین) تا 15 (ریزترین)؛ پیش‌فرض 7 (سلول‌های حدود 5 km²)."
              },
              "neighborhood": {
                "label": "همسایگی",
                "description": "شعاع همسایگی مکانی بر حسب حلقه k در H3 (پیش‌فرض 1)."
              },
              "time_window": {
                "label": "پنجره زمانی",
                "description": "شعاع همسایگی زمانی بر حسب گام زمانی (پیش‌فرض 1)."
              }
            }
          },
          "empirical_bayesian_kriging": {
            "name": "کریجینگ بیزی تجربی",
            "description": "یک میدان نقطه‌ای را از طریق بسیاری زیرمجموعه‌های محلی هم‌پوشان درون‌یابی می‌کند که هر یک نیم‌واریوگرام خود را برازش می‌دهد و عدم قطعیت آن با شبیه‌سازی نیم‌واریوگرام‌های آشفته از یک مولد اعداد تصادفی با بذر ثابت لحاظ می‌شود، سپس پیش‌بینی‌ها/واریانس‌های کریجینگ زیرمجموعه‌ها بر اساس فاصله ترکیب می‌شوند (مانند Empirical Bayesian Kriging در ArcGIS) — متمایز از کریجینگ معمولی/عمومی/ساده/هم‌کریجینگ همراه، که همگی یک نیم‌واریوگرام سراسری (یا تک‌پنجره متحرک) دستی‌پذیرفته‌شده را برازش می‌دهند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه نقطه‌ای ورودی."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد عددی روی لایه ورودی که باید درون‌یابی شود."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر پیش‌بینی خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی بر حسب واحد سیستم مختصات مرجع. پیش‌فرض: چنان اندازه‌گذاری‌شده که محور بلندتر شبکه حدود 150 سلول باشد."
              },
              "subset_size": {
                "label": "اندازه زیرمجموعه",
                "description": "تعداد هدف نقاط در هر زیرمجموعه محلی (پیش‌فرض 40، حداقل 4)."
              },
              "overlap": {
                "label": "هم‌پوشانی",
                "description": "کسری از عرض/ارتفاع کاشی یک زیرمجموعه که کاشی‌های همسایه با آن هم‌پوشانی دارند (پیش‌فرض 0.25)."
              },
              "simulations": {
                "label": "شبیه‌سازی‌ها",
                "description": "تعداد نیم‌واریوگرام‌های شبیه‌سازی‌شده که برای هر زیرمجموعه برای نمایش عدم قطعیت مدل ترسیم می‌شود (پیش‌فرض 5، حداکثر 50)."
              },
              "semivariogram": {
                "label": "نیم‌واریوگرام",
                "description": "خانواده مدل نیم‌واریوگرام: 'power' (پیش‌فرض)، 'linear' یا 'exponential'."
              },
              "transform": {
                "label": "تبدیل",
                "description": "تبدیل داده پیش از کریجینگ: 'none' (پیش‌فرض) یا 'log_empirical' (لگاریتم طبیعی؛ نیازمند فیلد > 0 در همه جا)."
              },
              "error_output": {
                "label": "خروجی خطا",
                "description": "رستر خطای استاندارد پیش‌بینی خروجی، اختیاری."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی برای مولد اعداد تصادفی قطعی شبیه‌سازی نیم‌واریوگرام (پیش‌فرض 42)."
              }
            }
          },
          "enclose_multipatch": {
            "name": "محصورسازی چندوجهی",
            "description": "سطوح باز مش مثلثی سه‌بعدی را با پوشاندن حلقه‌های مرزی آن‌ها به احجام بسته و آب‌بند تبدیل می‌کند، تا ورودی معتبری برای تحلیل حجمی شوند (Enclose Multipatch در ArcGIS). ابزار is_closed_3d می‌توانست یک مش باز را تشخیص دهد اما هیچ چیزی نمی‌توانست آن را ترمیم کند، و union_3d / intersect_3d / difference_3d / inside_3d همگی مش‌های باز را رد می‌کنند یا نادرست گزارش می‌دهند — که حالت عادی محدوده‌های برون‌رفته، پوسته‌های عوارض زمین و سطوح ساختمانی وارداتی است.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض سطحی سه‌بعدی (چندضلعی‌های چندگانه مش مثلثی با Z)."
              },
              "output": {
                "label": "خروجی",
                "description": "عوارض حجم بسته خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "drop_failed": {
                "label": "حذف ناموفق‌ها",
                "description": "عوارضی را که نمی‌توان آب‌بند کرد حذف می‌کند (پیش‌فرض false: آن‌ها با CAP_FAILED = true تولید می‌شوند تا شکست به‌جای اینکه خاموش بماند دیده شود)."
              }
            }
          },
          "enforce_river_monotonicity": {
            "name": "اعمال یکنوایی رودخانه",
            "description": "یک DEM را چنان می‌تراشد که ارتفاع‌ها در امتداد چندخطی‌های رودخانه نقشه‌برداری‌شده به‌صورت یکنوا به سمت پایین‌دست کاهش یابند — یک گام اعمال هیدرولوژی برای مدل‌سازی هیدرولیکی و سیلاب، مانند Enforce River Monotonicity در ArcGIS. برخلاف fill_depressions/fill_burn (که چاله‌های بسته را حذف می‌کنند)، این ابزار یک نیم‌رخ یکنوا را در امتداد یک بردار رودخانه شناخته‌شده اعمال می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه چندخطی رودخانه ورودی (LineString / MultiLineString) که سیستم مختصات مرجع آن با DEM یکسان است."
              },
              "surface": {
                "label": "سطح",
                "description": "رستر ارتفاع (DEM) که باید تصحیح شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر DEM تصحیح‌شده خروجی (قالب از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "حداقل افت ارتفاع اعمال‌شده در هر گام چگال‌شده، بر حسب واحدهای Z (پیش‌فرض 0 = غیرافزایشی). مقادیر مثبت یک نیم‌رخ اکیداً کاهشی را وامی‌دارند."
              },
              "sample_distance": {
                "label": "فاصله نمونه‌برداری",
                "description": "فاصله چگال‌سازی بر حسب واحد سیستم مختصات مرجع در امتداد هر خط رودخانه. پیش‌فرض: اندازه سلول رستر (تقریباً یک نمونه در هر سلول)."
              },
              "band": {
                "label": "باند",
                "description": "باند DEM با مبنای 1 که باید تصحیح شود (پیش‌فرض 1)."
              }
            }
          },
          "estimate_time_to_event": {
            "name": "برآورد زمان تا رویداد",
            "description": "زمان تا وقوع یک رویداد را با منحنی بقای Kaplan-Meier تخمین می‌زند (مانند Estimate Time To Event در ArcGIS): از یک فیلد مدت و یک فیلد رویداد/سانسور، احتمال بقای هر عارضه و میانه زمان تا رویداد طبقه آن را محاسبه می‌کند، به‌صورت اختیاری طبقه‌بندی‌شده بر اساس یک فیلد رسته‌ای.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه نقطه‌ای یا چندضلعی ورودی دارای یک فیلد مدت و یک فیلد رویداد/سانسور."
              },
              "age_field": {
                "label": "فیلد سن",
                "description": "فیلدی که مدت مشاهده‌شده هر عارضه (زمان تا رویداد یا زمان تا سانسور) را نگه می‌دارد، یک عدد نامنفی."
              },
              "event_field": {
                "label": "فیلد رویداد",
                "description": "فیلدی که نشان می‌دهد آیا رویداد رخ داده است (درست: 1/true) یا مشاهده سانسور شده است (نادرست: 0/false)."
              },
              "stratify_field": {
                "label": "فیلد طبقه‌بندی",
                "description": "فیلد رسته‌ای اختیاری برای برازش یک منحنی بقای جداگانه برای هر گروه."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه خروجی همراه با فیلدهای km_survival، km_median و km_stratum افزوده‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "estimate_variogram": {
            "name": "برآورد واریوگرام",
            "description": "یک نیم‌واریوگرام تجربی را از مشاهدات نقطه‌ای محاسبه می‌کند تا ساختار همبستگی مکانی را توصیف کند. گام نخست ضروری در گردش‌کار زمین‌آماری.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه نقاط برداری ورودی همراه با مقادیر"
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد شامل مقادیر اندازه‌گیری"
              },
              "lag_distance": {
                "label": "فاصله تأخیر",
                "description": "اندازه دسته تأخیر بر حسب واحد نقشه (پیش‌فرض: 100.0)"
              },
              "lag_tolerance": {
                "label": "تلورانس تأخیر",
                "description": "تلورانس دسته‌بندی تأخیر (پیش‌فرض: 50.0)"
              },
              "max_lag_count": {
                "label": "حداکثر تعداد تأخیر",
                "description": "حداکثر تعداد تأخیرهایی که باید نگه داشته شوند (پیش‌فرض: 20)"
              }
            }
          },
          "euclidean_direction": {
            "name": "جهت اقلیدسی",
            "description": "آزیموت قطب‌نمایی از هر سلول به‌سمت نزدیک‌ترین سلول منبع آن را محاسبه می‌کند، به‌علاوه رسترهای اختیاری فاصله و جهت بازگشت (Euclidean Direction در ArcGIS). خانواده اقلیدسی همراه را کامل می‌کند، که euclidean_distance (چقدر دور) و euclidean_allocation (کدام منبع) را دارد اما سمت را ندارد. از یک تبدیل فاصله دقیق استفاده می‌کند که مختصات نزدیک‌ترین منبع را حمل می‌کند؛ با یک رستر مانع، به‌جای عبور، از کنار موانع مسیریابی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر منبع: سلول‌هایی که نه NoData و نه صفر هستند منبع محسوب می‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر جهت خروجی، اختیاری (درجه در جهت عقربه‌های ساعت از شمال). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_distance": {
                "label": "خروجی فاصله",
                "description": "مسیر اختیاری برای رستر فاصله همراه."
              },
              "output_back_direction": {
                "label": "خروجی جهت برگشت",
                "description": "مسیر اختیاری برای رستر جهت بازگشت: سمتی که باید از این سلول به‌سمت نزدیک‌ترین منبع پیمود. هنگامی که مانعی داده نشود با رستر جهت برابر است؛ با موانع، نخستین گام مسیر بازگشت است."
              },
              "barriers": {
                "label": "موانع",
                "description": "رستر مانع، اختیاری؛ سلول‌های غیرصفر و غیر NoData مسیرهای مستقیم را مسدود می‌کنند و مسیریابی را به دور آن‌ها وامی‌دارند."
              },
              "max_distance": {
                "label": "حداکثر فاصله",
                "description": "سلول‌های دورتر از این فاصله نسبت به هر منبع به‌صورت NoData نوشته می‌شوند."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 از رستر منبع برای خواندن (پیش‌فرض 1)."
              }
            }
          },
          "evaluate_bin_sizes": {
            "name": "ارزیابی اندازه‌های بازه",
            "description": "اندازه‌های نامزد دسته‌بندی را جاروب می‌کند و شاخص‌های تشخیصی‌ای را گزارش می‌دهد که مشخص می‌کنند کدام اندازه ساختار را بهتر آشکار می‌کند، مانند Evaluate Bin Sizes در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض نقطه‌ای که باید تجمیع شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر جدول تشخیص‌های خروجی، اختیاری. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "bin_shape": {
                "label": "شکل بازه",
                "description": "مقدار hexagon (پیش‌فرض؛ تقریب افست سطری، به مستندات مراجعه کنید) | square."
              },
              "sizes": {
                "label": "اندازه‌ها",
                "description": "اندازه‌های نامزد دسته جداشده با کاما (واحد نقشه). در صورت حذف، یک جاروب هندسی از میانگین فاصله نزدیک‌ترین همسایه تولید می‌شود."
              },
              "steps": {
                "label": "گام‌ها",
                "description": "تعداد نامزدها در جاروب تولیدشده (پیش‌فرض 8، حداکثر 64)."
              },
              "analysis_field": {
                "label": "فیلد تحلیل",
                "description": "فیلد عددی اختیاری که به‌جای شمارش نقاط در هر دسته جمع زده می‌شود."
              }
            }
          },
          "evaluate_variable_influence": {
            "name": "ارزیابی تأثیر متغیرها",
            "description": "اهمیت جایگشتی و منحنی‌های وابستگی جزئی را برای یک مدل جنگل برازش‌شده از یک جدول گزارش می‌دهد و به این پرسش پاسخ می‌دهد که یک مدل واقعاً از کدام متغیرهای توضیحی استفاده می‌کند و هر اثر چه شکلی دارد (Evaluate Variable Influence در ArcGIS). فهرست می‌تواند مدل برازش دهد — generalized_linear_regression، exploratory_regression، geographically_weighted_regression، forest_based_forecast، جنگل‌های تصادفی whitebox — اما هیچ‌یک هیچ‌کدام از این دو سنجه را گزارش نمی‌دهد. ArcGIS یک فایل مدل آموزش‌دیده .ssm را می‌خواند؛ این پشته قالب مدل قابل‌حمل ندارد، بنابراین این ابزار جنگل خود را برازش می‌دهد و سپس آن را تبیین می‌کند. کاملاً قطعی: کیسه‌بندی گام‌دار و یک جایگشت ثابت، بدون مولد اعداد تصادفی.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه یا جدولی که مشاهدات آموزشی را نگه می‌دارد."
              },
              "dependent_field": {
                "label": "فیلد وابسته",
                "description": "فیلدی که پیش‌بینی می‌شود."
              },
              "explanatory_fields": {
                "label": "فیلدهای توضیحی",
                "description": "فیلدهای عددی جداشده با کاما برای ارزیابی."
              },
              "output": {
                "label": "خروجی",
                "description": "جدول خروجی اهمیت هر متغیر. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_partial_dependence": {
                "label": "خروجی وابستگی جزئی",
                "description": "جدول خروجی منحنی‌های وابستگی جزئی، یک ردیف برای هر متغیر و نقطه شبکه. همیشه تولید می‌شود؛ در نبود مسیر، در حافظه ذخیره می‌شود."
              },
              "model_type": {
                "label": "نوع مدل",
                "description": "مقدار 'regression' (پیش‌فرض) برای یک هدف پیوسته، یا 'classification' برای یک هدف رسته‌ای."
              },
              "number_of_trees": {
                "label": "تعداد درخت‌ها",
                "description": "تعداد درخت‌ها در گروه (پیش‌فرض 50)."
              },
              "max_depth": {
                "label": "حداکثر عمق",
                "description": "حداکثر عمق درخت (پیش‌فرض 8)."
              },
              "min_samples_leaf": {
                "label": "حداقل نمونه‌های برگ",
                "description": "کمترین تعداد مشاهداتی که یک برگ می‌تواند نگه دارد (پیش‌فرض 3)."
              },
              "grid_points": {
                "label": "نقاط شبکه",
                "description": "تعداد نقاط در هر منحنی وابستگی جزئی (پیش‌فرض 12)."
              },
              "permutation_repeats": {
                "label": "تکرارهای جایگشت",
                "description": "تعداد جایگشت‌های متمایز که برای هر متغیر میانگین‌گیری می‌شود (پیش‌فرض 3). بیشتر پایدارتر و کندتر است."
              }
            }
          },
          "excel_to_table": {
            "name": "تبدیل Excel به جدول",
            "description": "یک کاربرگ را از یک کارپوشه .xlsx/.xls/.xlsb/.ods در یک جدول صفات می‌خواند و ستون‌های عددی را از متنی استنباط می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر کارپوشه Excel/OpenDocument ورودی (‎.xlsx، ‎.xls، ‎.xlsb یا ‎.ods)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر جدول خروجی، اختیاری (درایور از پسوند آن؛ GeoParquet با پسوند ‎.parquet توصیه می‌شود). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "sheet": {
                "label": "برگه",
                "description": "کاربرگی که باید خوانده شود، بر اساس نام یا شاخص با مبنای صفر. پیش‌فرض: نخستین برگه."
              },
              "cell_range": {
                "label": "محدوده سلول‌ها",
                "description": "دامنه اختیاری به نمادگذاری A1 برای درون‌ریزی، مثلاً 'B2:E40'. پیش‌فرض: کل دامنه استفاده‌شده برگه."
              },
              "field_names_row": {
                "label": "ردیف نام فیلدها",
                "description": "ردیف با مبنای 1 درون دامنه انتخاب‌شده که نام ستون‌ها را نگه می‌دارد (پیش‌فرض 1). ردیف‌های بالای آن نادیده گرفته می‌شوند؛ مقدار 0 یعنی بدون ردیف سرصفحه (تولید خودکار Field1، Field2، ...)."
              }
            }
          },
          "expand_shrink": {
            "name": "گسترش / انقباض",
            "description": "کلاس‌های انتخاب‌شده یک رستر رسته‌ای را به اندازه تعدادی سلول گسترش می‌دهد (بزرگ می‌کند) یا کوچک می‌کند و کلاس‌های دیگر را دست‌نخورده باقی می‌گذارد — پاک‌سازی استاندارد پوشش زمین طبقه‌بندی‌شده پیش از چندضلعی‌سازی، مانند Expand / Shrink در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر رسته‌ای (با مقادیر صحیح) ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "classes": {
                "label": "کلاس‌ها",
                "description": "مقدار(های) کلاس جداشده با کاما برای گسترش یا کوچک‌کردن."
              },
              "cells": {
                "label": "سلول‌ها",
                "description": "تعداد سلول‌هایی که باید گسترش یابد یا کوچک شود (>= 1)."
              },
              "mode": {
                "label": "حالت",
                "description": "مقدار 'expand' (رشد کلاس‌های انتخاب‌شده؛ پیش‌فرض) یا 'shrink' (فرسایش آن‌ها)."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 برای خواندن (پیش‌فرض 1)."
              }
            }
          },
          "exploratory_interpolation": {
            "name": "درون‌یابی اکتشافی",
            "description": "چند روش درون‌یابی (IDW، نزدیک‌ترین همسایه، سطوح روند مرتبه اول/دوم) را اجرا می‌کند، هر یک را با اعتبارسنجی متقابل یکی‌بیرون آزمایش می‌کند و آن‌ها را بر اساس دقت پیش‌بینی (RMSE/MAE) یا اریبی (ME) رتبه‌بندی می‌کند — مانند Exploratory Interpolation در ArcGIS. یک جدول مقایسه رتبه‌بندی‌شده به تفکیک روش گزارش می‌دهد و می‌تواند رستر پیش‌بینی بهترین روش را تولید کند. جایگزین یک درخواست اعتبارسنجی متقابل مستقل می‌شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی از اندازه‌گیری‌ها."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد عددی روی نقاط که مقدار قابل درون‌یابی را نگه می‌دارد."
              },
              "output": {
                "label": "خروجی",
                "description": "جدول مقایسه رتبه‌بندی‌شده خروجی — یک CSV (پسوند ‎.csv) یا یک جدول برداری بدون هندسه. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "methods": {
                "label": "روش‌ها",
                "description": "زیرمجموعه‌ای جداشده با کاما/خط عمودی از روش‌ها برای مقایسه: 'idw'، 'nearest'، 'trend1'، 'trend2'. پیش‌فرض: هر چهار."
              },
              "criterion": {
                "label": "معیار",
                "description": "معیار رتبه‌بندی: 'rmse' (پیش‌فرض، کمترین خطا)، 'mae' (کمترین خطای مطلق) یا 'me' (کمترین اریبی، کوچک‌ترین |میانگین خطا|)."
              },
              "power": {
                "label": "توان",
                "description": "توان کاهش با فاصله IDW (پیش‌فرض 2)."
              },
              "output_raster": {
                "label": "رستر خروجی",
                "description": "فایل GeoTIFF خروجی اختیاری: بهترین روش رتبه‌بندی‌شده که روی همه نمونه‌ها برازش شده و روی شبکه‌ای که گستره نمونه‌ها را دربر می‌گیرد ارزیابی می‌شود."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول رستر برنده بر حسب واحد سیستم مختصات مرجع (درجه برای یک سیستم مختصات مرجع جغرافیایی). پیش‌فرض: چنان اندازه‌گذاری‌شده که محور بلندتر حدود 256 سلول را دربر گیرد."
              }
            }
          },
          "exploratory_regression": {
            "name": "رگرسیون اکتشافی",
            "description": "مدل‌های OLS را روی هر ترکیب از فیلدهای توضیحی نامزد برمی‌شمارد و هر یک را بر اساس R2 تعدیل‌شده، معناداری ضرایب، هم‌خطی چندگانه VIF، نرمال بودن باقیمانده‌ها با آزمون Jarque-Bera و خودهمبستگی مکانی باقیمانده‌ها با Moran's I غربال می‌کند، و همه مدل‌ها را به‌علاوه مجموعه قبول‌شده رتبه‌بندی‌شده و خلاصه‌ای از معناداری هر متغیر گزارش می‌دهد — مانند Exploratory Regression در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه عوارض ورودی همراه با هندسه (که برای همسایگی Moran's I باقیمانده‌ها استفاده می‌شود)."
              },
              "dependent_field": {
                "label": "فیلد وابسته",
                "description": "فیلد عددی وابسته (پاسخ)."
              },
              "explanatory_fields": {
                "label": "فیلدهای توضیحی",
                "description": "فیلدهای عددی توضیحی نامزد جداشده با کاما برای جست‌وجو."
              },
              "min_vars": {
                "label": "حداقل متغیرها",
                "description": "حداقل متغیرهای توضیحی در هر مدل نامزد (پیش‌فرض 1)."
              },
              "max_vars": {
                "label": "حداکثر متغیرها",
                "description": "حداکثر متغیرهای توضیحی در هر مدل نامزد (پیش‌فرض: min(شمار نامزدها، 6))."
              },
              "max_coef_p": {
                "label": "حداکثر p ضریب",
                "description": "حداکثر مقدار p مجاز برای هر ضریب توضیحی (پیش‌فرض 0.05)."
              },
              "min_adj_r2": {
                "label": "حداقل R2 تعدیل‌شده",
                "description": "حداقل R مربع تعدیل‌شده (پیش‌فرض 0.5)."
              },
              "max_vif": {
                "label": "حداکثر VIF",
                "description": "حداکثر ضریب تورم واریانس مجاز برای هر جمله (پیش‌فرض 7.5)."
              },
              "min_jb_p": {
                "label": "حداقل p آزمون JB",
                "description": "حداقل مقدار p در آزمون Jarque-Bera برای نرمال بودن باقیمانده‌ها (پیش‌فرض 0.1)."
              },
              "min_moran_p": {
                "label": "حداقل p موران",
                "description": "حداقل مقدار p برای خودهمبستگی مکانی باقیمانده‌ها (Moran's I)؛ بالاتر از این مقدار باقیمانده‌ها به‌طور معناداری خوشه‌بندی نشده‌اند (پیش‌فرض 0.1)."
              },
              "neighbors": {
                "label": "همسایگان",
                "description": "تعداد نزدیک‌ترین همسایه‌هایی که وزن‌های مکانی را برای آزمون Moran's I باقیمانده‌ها تعریف می‌کنند (پیش‌فرض 8)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر جدول گزارش خروجی — یک CSV (پسوند ‎.csv) یا یک جدول برداری بدون هندسه."
              }
            }
          },
          "extract_locations_from_text": {
            "name": "استخراج مکان‌ها از متن",
            "description": "متن آزاد را برای یافتن مختصات جاسازی‌شده جست‌وجو می‌کند — درجه اعشاری (DD)، درجه-دقیقه اعشاری (DDM)، درجه-دقیقه-ثانیه (DMS) و ارجاعات شبکه MGRS/USNG — و برای هر مورد یافت‌شده یک نقطه WGS84 تولید می‌کند، مانند Extract Locations From Text (شاخه مختصات) در ArcGIS. صرفاً تطبیق الگو؛ بدون سرویس ژئوکدینگ.",
            "params": {
              "input_text": {
                "label": "متن ورودی",
                "description": "متن آزادی که باید جست‌وجو شود. یا خود متن، یا مسیر یک فایل متنی UTF-8 (هنگامی خوانده می‌شود که مقدار به یک فایل موجود اشاره کند)."
              },
              "notations": {
                "label": "نمادگذاری‌ها",
                "description": "زیرمجموعه‌ای جداشده با کاما/فاصله از نمادگذاری‌هایی که باید جست‌وجو شوند: DD، DDM، DMS، MGRS (نام USNG مستعار MGRS است). پیش‌فرض: هر چهار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "extract_ocean_winds": {
            "name": "استخراج بادهای اقیانوسی",
            "description": "سرعت باد اقیانوسی خنثی‌معادل در ارتفاع 10 m را از پس‌پراکنش کالیبره‌شده SAR با وارون‌سازی تابع مدل ژئوفیزیکی CMOD5.N بازیابی می‌کند (Extract Ocean Winds در ArcGIS). کل زنجیره SAR موجود در دامنه رادیومتری باقی می‌ماند و هیچ چیزی پس‌پراکنش را به یک کمیت ژئوفیزیکی تبدیل نمی‌کرد، که همان چیزی است که یک لکه کم‌باد را از یک لکه نفتی جدا می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر پس‌پراکنش کالیبره‌شده (sigma0)."
              },
              "units": {
                "label": "واحدها",
                "description": "واحدهای 'input': 'dn'، 'amplitude'، 'intensity' یا 'db' (پیش‌فرض 'db')."
              },
              "incidence_angle": {
                "label": "زاویه برخورد",
                "description": "زاویه فرود هر سلول بر حسب درجه: مسیر یک رستر، یا یک عدد ثابت."
              },
              "wind_direction": {
                "label": "جهت باد",
                "description": "جهت باد هواشناسی بر حسب درجه (جهتی که باد از آن می‌وزد)، به‌صورت مسیر یک رستر یا یک ثابت. یک پیش‌فرض الزامی: CMOD دو مجهول و یک مشاهده دارد."
              },
              "look_direction": {
                "label": "جهت نگاه",
                "description": "آزیموت نگاه رادار بر حسب درجه، به‌صورت مسیر یک رستر یا یک ثابت. برای تبدیل جهت باد به زاویه نسبی‌ای که CMOD می‌گیرد استفاده می‌شود."
              },
              "polarization": {
                "label": "قطبش",
                "description": "مقدار 'vv' (پیش‌فرض، CMOD5.N بومی) یا 'hh' (یک نسبت پلاریزاسیون تقریبی اعمال می‌کند)."
              },
              "polarization_ratio_alpha": {
                "label": "آلفای نسبت قطبش",
                "description": "مقدار آلفا در نسبت پلاریزاسیون HH به VV (پیش‌فرض 0.6). فقط هنگامی استفاده می‌شود که پلاریزاسیون 'hh' باشد."
              },
              "water_mask": {
                "label": "ماسک آب",
                "description": "لایه چندضلعی یا رستر اختیاری که خروجی را به آب محدود می‌کند؛ بازگشت‌های خشکی در اینجا بی‌معنا هستند."
              },
              "max_wind": {
                "label": "حداکثر باد",
                "description": "انتهای بالای بازه وارون‌سازی، بر حسب m/s (پیش‌فرض 50)."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر سرعت باد خروجی بر حسب m/s. در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "extract_scanned_features": {
            "name": "استخراج عوارض اسکن‌شده",
            "description": "یک رستر دودویی (اسکن‌شده/آستانه‌گذاری‌شده) را به خطوط تمیز (ردیابی اسکلت) یا چندضلعی‌ها برداری‌سازی می‌کند، با حذف نویز، پر کردن حفره‌ها، بستن شکاف و ساده‌سازی.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر دودویی/طبقه‌بندی‌شده ورودی که باید برداری‌سازی شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "feature_type": {
                "label": "نوع عارضه",
                "description": "مقدار 'lines' (پیش‌فرض): اسکلت‌سازی و ردیابی خطوط مرکزی. مقدار 'polygons': برداری‌سازی نواحی پرشده."
              },
              "foreground_value": {
                "label": "مقدار پیش‌زمینه",
                "description": "مقدار سلولی که پیش‌زمینه را مشخص می‌کند. در صورت حذف، سلول‌های >= 'threshold' (یا در نبود آن، هر سلول معتبر غیرصفر) پیش‌زمینه هستند."
              },
              "threshold": {
                "label": "آستانه",
                "description": "پیش‌زمینه سلول‌هایی با مقدار >= این مقدار است (هنگامی استفاده می‌شود که 'foreground_value' داده نشده باشد)."
              },
              "noise_size": {
                "label": "اندازه نویز",
                "description": "مؤلفه‌های پیش‌زمینه کوچک‌تر از این تعداد سلول را حذف می‌کند (پیش‌فرض 4)."
              },
              "hole_size": {
                "label": "اندازه حفره",
                "description": "حفره‌های پس‌زمینه کوچک‌تر از این تعداد سلول را پر می‌کند (پیش‌فرض 4)."
              },
              "gap_distance": {
                "label": "فاصله شکاف",
                "description": "برای خطوط: شکاف‌ها را تا این فاصله (واحد سیستم مختصات مرجع) میان نقاط انتهایی خطوط تقریباً هم‌راستا پل می‌زند. پیش‌فرض 0 (خاموش)."
              },
              "simplify_tolerance": {
                "label": "تلورانس ساده‌سازی",
                "description": "تلورانس Douglas-Peucker (واحد سیستم مختصات مرجع) برای هندسه خروجی. پیش‌فرض حدود 1 سلول."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 برای خواندن (پیش‌فرض 1)."
              }
            }
          },
          "extract_sinks": {
            "name": "استخراج چاله‌ها",
            "description": "چاله‌ها (حداکثر گستره فرورفتگی) را از یک DEM استخراج می‌کند (lidar filling.py).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر DEM ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر چاله، اختیاری. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "min_size": {
                "label": "حداقل اندازه",
                "description": "حداقل تعداد پیکسل برای یک چاله (اگر اکیداً بزرگ‌تر باشد نگه داشته می‌شود؛ پیش‌فرض 10)."
              },
              "region_output": {
                "label": "خروجی ناحیه",
                "description": "مسیر خروجی اختیاری برای رستر نواحی برچسب‌گذاری‌شده."
              },
              "depth_output": {
                "label": "خروجی عمق",
                "description": "مسیر خروجی اختیاری برای رستر عمق پرکردن."
              },
              "filled_output": {
                "label": "خروجی پرشده",
                "description": "مسیر خروجی اختیاری برای DEM با فرورفتگی پرشده."
              },
              "csv_output": {
                "label": "خروجی CSV",
                "description": "مسیر خروجی اختیاری برای CSV صفات هر ناحیه."
              },
              "vector_output": {
                "label": "خروجی برداری",
                "description": "مسیر خروجی اختیاری برای چندضلعی‌های ناحیه به‌صورت GeoJSON (صفات پیوندخورده)."
              },
              "flat_increment": {
                "label": "افزایش مناطق مسطح",
                "description": "افزایه تخت که هنگام پر کردن برای اعمال زهکشی افزوده می‌شود (پیش‌فرض 0)."
              }
            }
          },
          "extract_spectra_from_image": {
            "name": "استخراج طیف‌ها از تصویر",
            "description": "یک کتابخانه طیفی را از یک تصویر چندباندی و نواحی آموزشی استخراج می‌کند، یک طیف برای هر کلاس، در همان چیدمان CSV که spectral_library_matching می‌خواند (Extract Spectra From Image در ArcGIS). ابزارهای spectral_library_matching، spectral_angle_mapper و matched_filter_target_detection همگی یک کتابخانه مصرف می‌کنند و هیچ چیزی آن را نمی‌ساخت، بنابراین مجموعه طیفی فقط در برابر کتابخانه‌های منتشرشده از پیش موجود قابل استفاده بود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "تصویر چندباندی."
              },
              "training_features": {
                "label": "عوارض آموزشی",
                "description": "لایه چندضلعی یا نقطه‌ای که هر کلاس یا هدف را مشخص می‌کند."
              },
              "class_field": {
                "label": "فیلد کلاس",
                "description": "صفتی که برچسب کلاس را نگه می‌دارد. عوارضی که برچسب مشترکی دارند در یک طیف گرد می‌آیند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر CSV کتابخانه طیفی خروجی ('name,b1,b2,...' برای هر کلاس)، آماده برای 'library_csv' در spectral_library_matching."
              },
              "statistic": {
                "label": "آماره",
                "description": "کاهش در سراسر سلول‌های پوشیده‌شده: 'mean' (پیش‌فرض)، 'median'، 'max'، 'min'."
              },
              "trim_percent": {
                "label": "درصد پیرایش",
                "description": "درصدی که پیش از کاهش از هر دنباله در هر باند کنار گذاشته می‌شود، تا پیکسل‌های لبه مخلوط سرکوب شوند (پیش‌فرض 0، حداکثر 49)."
              },
              "min_cells": {
                "label": "حداقل سلول‌ها",
                "description": "کلاس‌هایی که سلول‌های کمتری از این مقدار را پوشش می‌دهند به‌جای تولید یک «طیف» تک‌پیکسلی گزارش و نادیده گرفته می‌شوند (پیش‌فرض 1)."
              },
              "wavelengths": {
                "label": "طول موج‌ها",
                "description": "طول موج‌های اختیاری هر باند، جداشده با کاما، که به‌صورت سربرگ توضیحی در کتابخانه و در output_stats ثبت می‌شوند."
              },
              "output_stats": {
                "label": "خروجی آمار",
                "description": "فایل CSV اختیاری که انحراف معیار و شمارش سلول را به تفکیک کلاس و باند دریافت می‌کند. جدا نگه داشته می‌شود تا کتابخانه قابل تجزیه بماند."
              }
            }
          },
          "extract_water_sar": {
            "name": "استخراج آب (SAR)",
            "description": "گستره آب‌های آزاد و سیلاب را از پس‌پراکنش SAR با یک آستانه Otsu به ازای هر صحنه روی دسی‌بل مشخص می‌کند، به‌علاوه فیلترهای اختیاری شیب DEM و ارتفاع بالای کمینه که سایه رادار و سطوح تیره خشک را رد می‌کنند (Extract Water در ArcGIS). هیچ‌یک از مخازن نمی‌تواند این کار را از رادار انجام دهد: NDWI/MNDWI در spectral_index به باندهای بازتاب سبز/NIR/SWIR نیاز دارند که یک SAR ندارد، depth_to_water به‌جای مشاهده آب، از روی عوارض زمین مدل می‌کند که آب کجا باید باشد، و یک آستانه دستی در raster_calculator بین صحنه‌ها منتقل نمی‌شود چون مرز آب/خشکی با باد و زاویه فرود جابه‌جا می‌شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر پس‌پراکنش SAR."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه چندضلعی خروجی آب. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_raster": {
                "label": "رستر خروجی",
                "description": "ماسک دودویی آب خروجی (1 آب، 0 خشکی). همیشه تولید می‌شود؛ در صورت ارائه نشدن مسیر، در حافظه ذخیره می‌شود."
              },
              "dem": {
                "label": "DEM",
                "description": "DEM اختیاری، هم‌ثبت با ورودی، که فیلترهای شیب و ارتفاع را فعال می‌کند."
              },
              "threshold_db": {
                "label": "آستانه (دسی‌بل)",
                "description": "آستانه ثابت برحسب dB؛ سلول‌های مساوی یا کمتر از آن، آب هستند. آستانه خودکار Otsu را بازنویسی می‌کند."
              },
              "min_area": {
                "label": "حداقل مساحت",
                "description": "پهنه‌های آبی کوچک‌تر از این مساحت (برحسب مربع واحدهای نقشه) حذف می‌شوند."
              },
              "max_slope": {
                "label": "حداکثر شیب",
                "description": "در صورت وجود DEM، آب روی عوارضی با شیب بیش از این تعداد درجه رد می‌شود (پیش‌فرض 5). آب راکد نمی‌تواند روی شیب تند قرار گیرد، اما سایه رادار در آنجا به همان اندازه تیره است."
              },
              "max_height_above_min": {
                "label": "حداکثر ارتفاع بالاتر از حداقل",
                "description": "در صورت وجود DEM، سلول‌های نامزدی که بیش از این تعداد واحد z بالاتر از پایین‌ترین سلول DEM در ناحیه متصل خودشان باشند رد می‌شوند."
              },
              "mask_features": {
                "label": "عوارض ماسک",
                "description": "لایه چندضلعی که محدوده تحلیل را محدود می‌کند."
              },
              "mask_type": {
                "label": "نوع ماسک",
                "description": "مقدار 'land_polygon' (پیش‌فرض؛ تحلیل بیرون از چندضلعی‌ها) یا 'water_polygon' (تحلیل درون آن‌ها)."
              },
              "histogram_bins": {
                "label": "بازه‌های هیستوگرام",
                "description": "دسته‌هایی که برای هیستوگرام Otsu استفاده می‌شوند (پیش‌فرض 256)."
              },
              "input_units": {
                "label": "واحدهای ورودی",
                "description": "مقدار 'intensity' (پیش‌فرض)، 'dn'، 'amplitude' یا 'db'."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) برای آستانه‌گذاری (پیش‌فرض 1)."
              }
            }
          },
          "extrude_between": {
            "name": "برآمده‌سازی بین",
            "description": "احجام بسته و آب‌بندی می‌سازد که فضای میان دو سطح را درون هر چندضلعی ورودی پر می‌کنند، با حجم دقیق برای هر عارضه (Extrude Between در ArcGIS). ابزار cut_fill تغییر حجم به ازای هر سلول بین دو رستر را می‌دهد اما یک رستر تولید می‌کند، نمی‌تواند به محدوده‌ها محدود شود و هیچ صفتی حمل نمی‌کند؛ buffer_3d و minimum_bounding_volume احجام را از عوارض می‌سازند نه از یک جفت سطح. خروجی مستقیماً به union_3d، intersect_3d، difference_3d و inside_3d خورانده می‌شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رد پای چندضلعی که گستره جانبی هر جسم را تعریف می‌کند. تنها نخستین حلقه از نخستین بخش استفاده می‌شود: حفره‌های داخلی و بخش‌های اضافی یک MultiPolygon نادیده گرفته می‌شوند، بنابراین پیش از برجسته‌سازی، رد پاهای چندبخشی را تفکیک و حفره‌ها را پر کنید."
              },
              "surface_upper": {
                "label": "سطح بالایی",
                "description": "رستر سطح کرانه بالایی."
              },
              "surface_lower": {
                "label": "سطح پایینی",
                "description": "رستر سطح کرانه پایینی، هم‌ثبت با سطح بالایی."
              },
              "output": {
                "label": "خروجی",
                "description": "عوارض جسم بسته (MultiPolygon های مش مثلثی دارای Z). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "sample_distance": {
                "label": "فاصله نمونه‌برداری",
                "description": "فاصله نمونه‌برداری رد پا و چگال‌سازی مرز برحسب واحدهای CRS. پیش‌فرض: اندازه سلول ریزتر در میان سطوح."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) برای خواندن از هر رستر سطح (پیش‌فرض 1)."
              }
            }
          },
          "feature_outline_masks": {
            "name": "ماسک‌های خط دور عارضه",
            "description": "چندضلعی‌های ماسک کارتوگرافیک را با یک حاشیه پیرامون عوارض تولید می‌کند (خط بیرونی دقیق، پوسته محدب یا کادر محدودکننده)، به‌صورت اختیاری برش‌خورده با یک لایه دوم (Intersecting Layers Masks).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (هر هندسه‌ای)، قالب به‌صورت خودکار تشخیص داده می‌شود (یا دستگیره درون‌حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "margin": {
                "label": "حاشیه",
                "description": "فاصله حاشیه ماسک. برحسب متر برای CRS جغرافیایی (EPSG:4326 یا ناشناخته، که به درجه تبدیل می‌شود)، در غیر این صورت برحسب واحدهای CRS لایه. باید مثبت باشد."
              },
              "mask_kind": {
                "label": "نوع ماسک",
                "description": "شکل ماسک: 'exact' (پیش‌فرض، طرح کلی عارضه با بافر)، 'convex_hull' (پوسته محدب گسترش‌یافته)، یا 'box' (پاکت محیطی + حاشیه)."
              },
              "masked_layer": {
                "label": "لایه ماسک‌شده",
                "description": "لایه چندضلعی دوم اختیاری. در صورت ارائه، ماسک‌ها به اشتراکشان با آن برش داده می‌شوند (ماسک‌های لایه‌های متقاطع)؛ ماسک‌های بدون هم‌پوشانی حذف می‌شوند."
              },
              "id_field": {
                "label": "فیلد شناسه",
                "description": "فیلد منبع اختیاری که مقدارش به‌عنوان 'source_id' روی هر ماسک کپی می‌شود. پیش‌فرض آن، نمایه عارضه منبع است."
              }
            }
          },
          "feature_to_line": {
            "name": "تبدیل عارضه به خط",
            "description": "عوارض خطی/مرز چندضلعی را به پاره‌خط‌های گره‌دار و بدون هم‌پوشانی تبدیل می‌کند که در هر تقاطع متقابل و خودتقاطع تفکیک شده‌اند، مانند Feature To Line در ArcGIS — همان پیش‌نیاز ساخت توپولوژی که polygons_to_lines و split_vector_lines همراه ارائه نمی‌دهند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری خطی یا چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خطی خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "cluster_tolerance": {
                "label": "تلورانس خوشه",
                "description": "چسباندن نقاط تقسیم به این شبکه با واحد نقشه برای ادغام گره‌های تقریباً منطبق (پیش‌فرض 1e-9)."
              },
              "attributes": {
                "label": "صفات",
                "description": "در صورت true بودن (پیش‌فرض)، هر قطعه خروجی با 'src_fid'، یعنی شناسه عارضه منبع، برچسب‌گذاری می‌شود."
              }
            }
          },
          "feature_vertices_to_points": {
            "name": "تبدیل رئوس عوارض به نقاط",
            "description": "یک لایه نقطه‌ای از رئوس منتخب عوارض می‌سازد — ALL، START، END، BOTH_ENDS، MID (نقطه میانی طول کمان) یا DANGLE (نقاط انتهایی خط بدون اشتراک) — با یک فیلد FID والد، مانند Feature Vertices To Points در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری خطی، چندضلعی یا نقطه‌ای ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "point_location": {
                "label": "مکان نقطه",
                "description": "کدام رئوس استخراج شوند: ALL | START | END | BOTH_ENDS | MID | DANGLE. پیش‌فرض ALL."
              }
            }
          },
          "features_to_gpx": {
            "name": "تبدیل عوارض به GPX",
            "description": "عوارض نقطه‌ای را به‌عنوان نقاط راه GPX و عوارض خطی را به‌عنوان مسیرهای GPX می‌نویسد، و فیلدهای صفت را به name/description/elevation/time نگاشت می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای یا خطی برای برون‌بری (WGS84 / EPSG:4326 فرض می‌شود)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل .gpx خروجی."
              },
              "name_field": {
                "label": "فیلد نام",
                "description": "فیلد صفت نگاشت‌شده به عنصر <name> در GPX (اختیاری)."
              },
              "description_field": {
                "label": "فیلد توضیحات",
                "description": "فیلد صفت نگاشت‌شده به عنصر <desc> در GPX (اختیاری)."
              },
              "z_field": {
                "label": "فیلد Z",
                "description": "فیلد صفت نگاشت‌شده به ارتفاع <ele> در GPX (اختیاری؛ در صورت وجود Z هندسه، به آن بازمی‌گردد)."
              },
              "date_field": {
                "label": "فیلد تاریخ",
                "description": "فیلد صفت نگاشت‌شده به برچسب زمانی <time> در GPX، یک رشته ISO-8601 (اختیاری)."
              }
            }
          },
          "features_to_gtfs": {
            "name": "تبدیل عوارض به GTFS",
            "description": "عوارض نقطه‌ای را به stops.txt و عوارض خطی را به shapes.txt در قالب GTFS صادر می‌کند و رفت‌وبرگشت GTFS را کامل می‌کند.",
            "params": {
              "stops_input": {
                "label": "ورودی ایستگاه‌ها",
                "description": "لایه برداری نقطه‌ای برای نوشتن به‌صورت stops.txt (در صورت وجود، از فیلدهای صفت stop_id/stop_name استفاده می‌کند)."
              },
              "shapes_input": {
                "label": "ورودی شکل‌ها",
                "description": "لایه برداری خطی برای نوشتن به‌صورت shapes.txt (در صورت وجود، از فیلد صفت shape_id استفاده می‌کند)."
              },
              "output_dir": {
                "label": "پوشه خروجی",
                "description": "پوشه‌ای که فایل‌های متنی GTFS (stops.txt / shapes.txt) در آن نوشته می‌شوند. در صورت نبود، ساخته می‌شود."
              }
            }
          },
          "features_to_kml": {
            "name": "تبدیل عوارض به KML",
            "description": "یک لایه برداری را در یک سند KML 2.2 (یا یک KMZ فشرده) می‌نویسد، با صفات به‌صورت ExtendedData و یک سبک مشترک اختیاری (Layer To KML / Map To KML در ArcGIS). ابزار kml_to_features از پیش می‌توانست KML بخواند اما هیچ چیزی آن را نمی‌نوشت، برخلاف جفت‌های متقارن GPX، GTFS و GeoParquet.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی. باید در EPSG:4326 (طول/عرض جغرافیایی) باشد که تنها CRS تعریف‌شده در KML است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل .kml یا .kmz خروجی."
              },
              "name_field": {
                "label": "فیلد نام",
                "description": "صفتی که برای <name> هر Placemark استفاده می‌شود."
              },
              "description_field": {
                "label": "فیلد توضیحات",
                "description": "صفتی که برای <description> استفاده می‌شود. در صورت حذف، همه صفت‌ها به‌صورت <ExtendedData> نوشته می‌شوند."
              },
              "z_field": {
                "label": "فیلد Z",
                "description": "صفتی که ارتفاع را تأمین می‌کند و به‌عنوان مختصات سوم نوشته می‌شود."
              },
              "altitude_mode": {
                "label": "حالت ارتفاع",
                "description": "'clampToGround' (پیش‌فرض)، 'relativeToGround'، یا 'absolute'."
              },
              "color": {
                "label": "رنگ",
                "description": "رنگ خط/طرح کلی به‌صورت هگز aabbggrr در KML (مثلاً 'ff0000ff' برای قرمز مات)."
              },
              "line_width": {
                "label": "عرض خط",
                "description": "عرض خط برحسب پیکسل (پیش‌فرض 1.0)."
              },
              "fill_color": {
                "label": "رنگ پرکننده",
                "description": "رنگ پرکننده چندضلعی به‌صورت هگز aabbggrr در KML. برای نداشتن پرکننده، آن را حذف کنید."
              }
            }
          },
          "fence_diagram": {
            "name": "نمودار حصاری",
            "description": "پانل‌های مقطع قائم سه‌بعدی را در جایی که یک اثر خطی از یک پشته سطوح عبور می‌کند تولید می‌کند — روش استاندارد نمایش چینه‌شناسی زیرسطحی یا لایه‌بندی جوی (Fence Diagram در ArcGIS). ابزارهای profile، long_profile و stack_profile سطوح را در امتداد یک خط نمونه‌برداری می‌کنند اما خطوط نیم‌رخ دوبعدی یا جدول برمی‌گردانند، بدون هیچ هندسه‌ای برای فضای میان سطوح متوالی، و voxel_isosurface به‌جای یک مقطع، یک سطح تراز را از یک حجم استخراج می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض خطی که رد مقطع را تعریف می‌کنند."
              },
              "surfaces": {
                "label": "سطوح",
                "description": "فهرست جداشده با کامای رسترهای سطح هم‌ثبت، مرتب‌شده از بالا به پایین."
              },
              "output": {
                "label": "خروجی",
                "description": "پنل‌های مقطع سه‌بعدی، یکی برای هر رد و هر جفت سطح. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "sample_distance": {
                "label": "فاصله نمونه‌برداری",
                "description": "فاصله نمونه‌برداری در امتداد رد برحسب واحدهای CRS. پیش‌فرض: ریزترین اندازه سلول سطح."
              },
              "floor_height": {
                "label": "ارتفاع کف",
                "description": "کران پایین ثابت اختیاری: یک سطح کف مصنوعی در این ارتفاع که عمیق‌ترین پنل را می‌بندد."
              },
              "ceiling_height": {
                "label": "ارتفاع سقف",
                "description": "کران بالای ثابت اختیاری: یک سطح بالای مصنوعی در این ارتفاع."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) برای خواندن از هر رستر سطح (پیش‌فرض 1)."
              }
            }
          },
          "fill_missing_values": {
            "name": "پر کردن مقادیر گم‌شده",
            "description": "مقادیر تهی را در یک فیلد صفت عددی با استفاده از همسایگان مکانی (k نزدیک‌ترین یا یک باند فاصله) تخمین می‌زند و پر می‌کند، به‌صورت اختیاری محدود به یک پنجره زمانی، با یک برآوردگر قابل انتخاب (mean/median/min/max/temporal_trend). ردیف‌های جانهاده‌شده با یک فیلد پرچم علامت‌گذاری می‌شوند (Fill Missing Values در ArcGIS).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی دارای فیلدی که باید پر شود."
              },
              "fill_field": {
                "label": "فیلد پرکننده",
                "description": "فیلد عددی که مقادیر تهی آن باید برآورد و پر شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "estimator": {
                "label": "برآوردگر",
                "description": "نحوه ترکیب مقادیر همسایه: 'mean' (پیش‌فرض)، 'median'، 'min'، 'max'، یا 'temporal_trend' (کمترین مربعات در طول زمان؛ به time_field نیاز دارد)."
              },
              "neighbourhood": {
                "label": "همسایگی",
                "description": "انتخاب مکانی: 'knn' (پیش‌فرض، k نزدیک‌ترین) یا 'distance_band' (همه در محدوده search_radius)."
              },
              "k": {
                "label": "K",
                "description": "تعداد نزدیک‌ترین همسایه‌ها برای 'knn' (پیش‌فرض 8)."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع (واحدهای CRS) برای انتخاب 'distance_band'."
              },
              "time_field": {
                "label": "فیلد زمان",
                "description": "فیلد عددی اختیاری که زمان/ترتیب هر عارضه را می‌دهد (برای 'temporal_trend' الزامی است)."
              },
              "time_window": {
                "label": "پنجره زمانی",
                "description": "اختیاری: محدود کردن همسایه‌ها به آن‌هایی که در این فاصله زمانی از هدف قرار دارند (به time_field نیاز دارد)."
              },
              "flag_field": {
                "label": "فیلد پرچم",
                "description": "نام فیلد بولی که ردیف‌های جایگزینی‌شده را نشانه‌گذاری می‌کند (پیش‌فرض 'imputed')."
              }
            }
          },
          "fill_spill_merge": {
            "name": "پر کردن-سرریز-ادغام",
            "description": "حجم محدودی از آب سطحی را روی یک DEM مسیریابی می‌کند تا گستره‌های واقع‌گرایانه دریاچه/آب‌گرفتگی تولید شود (پر کردن جزئی فرورفتگی همراه با سرریز و ادغام)، با پیاده‌سازی مجدد Fill-Spill-Merge از RichDEM.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی (ارتفاع‌ها)."
              },
              "water_level": {
                "label": "تراز آب",
                "description": "عمق یکنواخت آب سطحی که به هر سلول اعمال می‌شود. این یا 'surface_water' را ارائه کنید."
              },
              "surface_water": {
                "label": "آب سطحی",
                "description": "رستر عمق آب سطحی به تفکیک سلول (هم‌تراز با DEM). در صورت ارائه هر دو، 'water_level' را بازنویسی می‌کند."
              },
              "ocean_level": {
                "label": "تراز اقیانوس",
                "description": "تراز دریای اختیاری: سلول‌هایی که در این ارتفاع یا پایین‌تر از آن قرار دارند و به لبه شبکه متصل‌اند، اقیانوس می‌شوند (خط مبنای آب‌گرفتگی ساحلی)."
              },
              "edge_outlet": {
                "label": "خروجی لبه",
                "description": "در نظر گرفتن هر سلول مرزی شبکه به‌عنوان خروجی آزاد (پیش‌فرض true). آبی که به مرز می‌رسد از DEM خارج می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر اختیاری رستر عمق آب راکد. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "water_surface": {
                "label": "سطح آب",
                "description": "مسیر خروجی اختیاری برای سطح هیدرولیکی (DEM + عمق آب)."
              },
              "flood_extent": {
                "label": "گستره سیلاب",
                "description": "مسیر خروجی اختیاری برای ماسک گستره سیلاب (1 در جایی که آب راکد وجود دارد، در غیر این صورت 0)."
              }
            }
          },
          "find_argument_statistics": {
            "name": "یافتن آمار آرگومان",
            "description": "آماره‌های آرگومان به ازای هر پیکسل روی یک پشته رستری (مانند Find Argument Statistics در ArcGIS): شاخص برش (یا تاریخ) بیشینه/کمینه، موقعیت میانه، شمار برش‌های فراتر از یک آستانه (مدت) یا بلندترین توالی پیوسته — همان پاسخ‌های مبتنی بر موقعیت که تجمیع‌های مقداری cell-statistics و image_stack_profile همراه نمی‌توانند بدهند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "یک رستر چندباندی (هر باند یک برش است) یا فهرست جداشده با کامای رسترهای هم‌ثبت، به ترتیب زمانی."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر تک‌باندی خروجی از نمایه‌های برش / تاریخ‌ها / شمارش‌ها. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "statistic": {
                "label": "آماره",
                "description": "'argmax' (پیش‌فرض)، 'argmin'، 'median_position'، 'duration'، یا 'longest_run'."
              },
              "threshold": {
                "label": "آستانه",
                "description": "آستانه عددی برای 'duration'/'longest_run' (برای آن‌ها الزامی است)."
              },
              "comparison": {
                "label": "مقایسه",
                "description": "مقایسه برای 'duration'/'longest_run': '>' (پیش‌فرض)، '>='، '<'، یا '<='."
              },
              "dates": {
                "label": "تاریخ‌ها",
                "description": "تاریخ‌های عددی اختیاری جداشده با کاما (مثلاً روز از سال) برای هر برش؛ argmax/argmin/median به‌جای نمایه برش، تاریخ متناظر را خروجی می‌دهند."
              },
              "min_valid": {
                "label": "حداقل معتبر",
                "description": "حداقل تعداد مشاهدات غیر NoData در هر پیکسل (پیش‌فرض 1)."
              }
            }
          },
          "find_dwell_locations": {
            "name": "یافتن مکان‌های توقف",
            "description": "تشخیص می‌دهد یک موجودیت متحرک کجا ساکن مانده است: توالی‌هایی از ثبت‌های مسیر درون یک تلورانس فاصله برای دست‌کم یک تلورانس زمانی، که به‌صورت ثبت‌ها، مراکز میانگین یا پوسته‌های محدب تولید می‌شوند، مانند Find Dwell Locations در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض نقطه‌ای دارای برچسب زمانی (نقاط ثبت مسیر)."
              },
              "track_field": {
                "label": "فیلد رد",
                "description": "فیلدی که مسیر متعلق به هر نقطه ثبت را مشخص می‌کند."
              },
              "time_field": {
                "label": "فیلد زمان",
                "description": "فیلد برچسب زمانی (ثانیه عددی یا متن ISO-8601)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "distance_tolerance": {
                "label": "تلورانس فاصله",
                "description": "حداکثر فاصله (واحدهای نقشه) که یک نقطه ثبت می‌تواند از مرکزوار متحرک توقف داشته باشد."
              },
              "time_tolerance": {
                "label": "تلورانس زمان",
                "description": "حداقل مدت (با همان واحدهای time_field) برای اینکه یک دوره ایستا به‌عنوان توقف شمرده شود."
              },
              "output_type": {
                "label": "نوع خروجی",
                "description": "dwell_features (پیش‌فرض) | mean_centers | convex_hulls | all_features."
              }
            }
          },
          "find_identical": {
            "name": "یافتن موارد یکسان",
            "description": "عوارضی را می‌یابد که از نظر هندسه و/یا فیلدهای انتخابی یکسان‌اند و تکراری‌ها را گروه‌بندی می‌کند؛ 'report' ستون‌های dup_group/dup_seq را می‌افزاید، 'delete' فقط اولین عضو هر گروه را نگه می‌دارد، مانند Find Identical / Delete Identical در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی برای حذف تکرارها."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "fields": {
                "label": "فیلدها",
                "description": "فیلدهای جداشده با کاما برای مقایسه. برای مقایسه فقط هندسه، آن را حذف کنید؛ با 'compare_geometry' ترکیب کنید."
              },
              "compare_geometry": {
                "label": "مقایسه هندسه",
                "description": "اینکه آیا هندسه بخشی از آزمون همانی است (پیش‌فرض true؛ برای مقایسه فقط فیلدها، false قرار دهید)."
              },
              "xy_tolerance": {
                "label": "تلورانس XY",
                "description": "تلورانس چسبیدن برای مقایسه هندسه (رئوس پیش از درهم‌سازی به این شبکه گرد می‌شوند). پیش‌فرض 0 (دقیق)."
              },
              "mode": {
                "label": "حالت",
                "description": "'report' (پیش‌فرض؛ dup_group/dup_seq را می‌افزاید) یا 'delete' (نخستین مورد هر گروه را نگه می‌دارد)."
              }
            }
          },
          "find_meeting_locations": {
            "name": "یافتن مکان‌های ملاقات",
            "description": "گردهمایی‌هایی را تشخیص می‌دهد که در آن‌ها چند مسیر متمایز برای دست‌کم یک مدت حداقل درون یک فاصله کنار هم هستند (مانند Find Meeting Locations در ArcGIS) — همان هم‌رخدادی N مسیر که trace_proximity_events (دوبه‌دو) و reconstruct_tracks (سکون تک‌مسیره) پوشش نمی‌دهند. پوسته‌های ناحیه و نقاط نماینده را همراه با شمار شرکت‌کنندگان، زمان شروع/پایان و مدت تولید می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه نقاط مسیر دارای برچسب زمانی (CRS تصویرشده؛ فاصله‌ها برحسب واحدهای نقشه)."
              },
              "track_field": {
                "label": "فیلد رد",
                "description": "فیلدی که هر مسیر/موجودیت را مشخص می‌کند."
              },
              "time_field": {
                "label": "فیلد زمان",
                "description": "فیلدی که زمان هر نقطه را نگه می‌دارد: ثانیه عددی یا یک برچسب زمانی به قالب ISO-8601."
              },
              "search_distance": {
                "label": "فاصله جستجو",
                "description": "حداکثر فاصله (واحدهای نقشه) برای اینکه مسیرها با هم در نظر گرفته شوند."
              },
              "min_meeting_duration": {
                "label": "حداقل مدت ملاقات",
                "description": "حداقل مدتی (واحدهای زمانی) که یک تجمع باید ادامه یابد تا گزارش شود."
              },
              "max_meeting_duration": {
                "label": "حداکثر مدت ملاقات",
                "description": "حداکثر مدت اختیاری؛ تجمع‌های طولانی‌تر حذف می‌شوند."
              },
              "min_participants": {
                "label": "حداقل شرکت‌کنندگان",
                "description": "حداقل تعداد مسیرهای متمایز در یک تجمع (پیش‌فرض 2)."
              },
              "time_step": {
                "label": "گام زمانی",
                "description": "عرض یک برش زمانی (واحدهای زمانی). پیش‌فرض: min_meeting_duration."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه نقاط نماینده خروجی (یک نقطه برای هر ملاقات). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_area": {
                "label": "خروجی مساحت",
                "description": "لایه ناحیه خروجی اختیاری (یک چندضلعی پوسته محدب برای هر ملاقات). در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "find_space_time_matches": {
            "name": "یافتن تطابق‌های مکانی-زمانی",
            "description": "عوارض را بین دو لایه نقطه‌ای زمان‌دار تطبیق می‌دهد که هم درون یک فاصله جست‌وجوی مکانی و هم درون یک پنجره زمانی نسبت به یکدیگر قرار می‌گیرند (قبل/بعد/هر دو)، و جفت‌های تطبیق‌یافته را همراه با فاصله و اختلاف زمانی تولید می‌کند، مانند Find Space Time Matches در ArcGIS.",
            "params": {
              "primary": {
                "label": "اصلی",
                "description": "لایه نقطه‌ای اصلی (هر عارضه با لایه ثانویه تطبیق داده می‌شود)."
              },
              "secondary": {
                "label": "ثانویه",
                "description": "لایه نقطه‌ای ثانویه برای تطبیق با آن."
              },
              "time_field": {
                "label": "فیلد زمان",
                "description": "فیلد برچسب زمانی موجود در هر دو لایه (عددی یا ISO-8601)."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه تطبیق خروجی (یک خط پیوند برای هر جفت تطبیق‌یافته). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "search_distance": {
                "label": "فاصله جستجو",
                "description": "حداکثر فاصله مکانی بین یک عارضه اصلی و ثانویه (واحدهای نقشه)."
              },
              "time_window": {
                "label": "پنجره زمانی",
                "description": "حداکثر جدایی زمانی: تعدادی ثانیه یا مدتی مانند '2h'، '30m'، '7d'."
              },
              "temporal_relationship": {
                "label": "رابطه زمانی",
                "description": "'either' (پیش‌فرض)، 'before' (ثانویه پیش از اصلی)، یا 'after' (ثانویه پس از اصلی)."
              },
              "primary_id_field": {
                "label": "فیلد شناسه اصلی",
                "description": "فیلدی که هر عارضه اصلی را در خروجی نام‌گذاری می‌کند (پیش‌فرض: نمایه عارضه)."
              },
              "secondary_id_field": {
                "label": "فیلد شناسه ثانویه",
                "description": "فیلدی که هر عارضه ثانویه را در خروجی نام‌گذاری می‌کند (پیش‌فرض: نمایه عارضه)."
              }
            }
          },
          "fit_variogram": {
            "name": "برازش مدل واریوگرام",
            "description": "مدل واریوگرام نظری (کروی، نمایی، گاوسی) را به داده‌های نیم‌واریوگرام تجربی برازش می‌دهد تا در کریجینگ استفاده شود.",
            "params": {
              "lags_json": {
                "label": "JSON تأخیرها",
                "description": "آرایه JSON از بازه‌های تأخیر حاصل از estimate_variogram"
              },
              "model_family": {
                "label": "خانواده مدل",
                "description": "مدل: spherical، exponential، یا gaussian"
              }
            }
          },
          "flatten_interferogram": {
            "name": "مسطح‌سازی اینترفروگرام",
            "description": "مؤلفه فاز توپوگرافی را با استفاده از یک DEM و خط مبنای تداخل‌سنجی از یک اینترفروگرام پیچیده حذف می‌کند و سیگنال تغییرشکل و جو را باقی می‌گذارد (حالت تخت‌سازی TOPO در Generate Interferogram در ArcGIS). ابزار sar_coherence از پیش خود اینترفروگرام را از طریق output_phase تولید می‌کند، اما هیچ چیزی در هیچ‌یک از مخازن نمی‌تواند فاز توپوگرافی را شبیه‌سازی و کم کند — و روی هر ناهمواری آن مؤلفه غالب است، بنابراین یک اینترفروگرام تخت‌نشده برای کار تغییرشکل بی‌استفاده است.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر فاز تداخل‌سنجی پیچیده‌شده برحسب رادیان (همان‌گونه که output_phase در sar_coherence تولید می‌کند)، یا یک اینترفروگرام دوباندی I/Q."
              },
              "dem": {
                "label": "DEM",
                "description": "رستر ارتفاع هم‌ثبت."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر فاز پیچیده‌شده تخت‌شده، که دوباره به بازه (-pi, pi] پیچیده شده است. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "perpendicular_baseline": {
                "label": "خط مبنای عمود",
                "description": "خط مبنای عمود B_perp برحسب متر. الزامی است: حساسیت ارتفاع به فاز را تعیین می‌کند و هیچ پیش‌فرض قابل دفاعی وجود ندارد."
              },
              "wavelength": {
                "label": "طول موج",
                "description": "طول موج رادار برحسب متر (پیش‌فرض 0.05546576، باند C ماهواره Sentinel-1)."
              },
              "incidence_angle": {
                "label": "زاویه برخورد",
                "description": "زاویه فرود برحسب درجه: یک مقدار ثابت (پیش‌فرض 39.0، مقدار معمول میانه نوار برداشت IW در Sentinel-1) یا مسیر یک رستر هم‌ثبت."
              },
              "slant_range": {
                "label": "برد مایل",
                "description": "برد مایل سنجنده تا زمین R برحسب متر (پیش‌فرض 800000)."
              },
              "reference_elevation": {
                "label": "ارتفاع مرجع",
                "description": "ارتفاعی که به‌عنوان فاز توپوگرافی صفر در نظر گرفته می‌شود. پیش‌فرض: میانگین DEM، تا خروجی هیچ افست سراسری دلخواهی نداشته باشد."
              },
              "out_topographic_phase": {
                "label": "خروجی فاز توپوگرافی",
                "description": "رستر فاز توپوگرافی شبیه‌سازی‌شده، که مانند خروجی تخت‌شده به بازه (-pi, pi] پیچیده شده است — نه فاز شبیه‌سازی‌شده مطلق. همیشه تولید می‌شود؛ در صورت ارائه نشدن مسیر، به یک دستگیره درون‌حافظه بازمی‌گردد."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) که فاز را نگه می‌دارد. برای یک رستر فاز تک‌باندی یا یک اینترفروگرام دوباندی I/Q (که آنگاه به‌صورت خودکار تشخیص داده می‌شود) آن را حذف کنید؛ برای خواندن فاز حقیقی از یک باند مشخص از یک پشته چندباندی، آن را ارائه کنید. رستری با بیش از دو باند این پارامتر را الزامی می‌کند، زیرا سه باند یا بیشتر یک جفت I/Q نیستند و حدس زدن، فازی محتمل اما نادرست بازمی‌گرداند."
              }
            }
          },
          "flip_line": {
            "name": "برگرداندن جهت خط",
            "description": "ترتیب رئوس (شروع↔پایان) عوارض چندخطی را معکوس می‌کند تا جهت رقومی‌سازی آن‌ها وارونه شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری خطی ورودی، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "focal_flow": {
            "name": "جریان کانونی",
            "description": "کدگذاری می‌کند که کدام‌یک از هشت همسایه یک سلول به آن جریان می‌یابند، به‌صورت یک ماسک 8 بیتی (Focal Flow در ArcGIS). برخلاف ابزارهای تجمع D8/D-infinity همراه که هر سلول را در امتداد یک جهت به سمت پایین‌شیب مسیریابی می‌کنند، این ابزار هر همسایه ورودی را ثبت می‌کند — و همگرایی به داخل چاله‌ها، فرورفتگی‌ها و زین‌ها را نمایان می‌سازد. وزن‌های بیت در خلاف جهت عقربه‌های ساعت از شرق آغاز می‌شوند (1، 2، 4، 8، 16، 32، 64، 128)؛ 0 یک بلندی محلی و 255 یک چاله است.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر سطح ورودی (ارتفاع یا هر سطح پیوسته دیگر)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "threshold": {
                "label": "آستانه",
                "description": "یک همسایه تنها در صورتی جریان ورودی به شمار می‌آید که بیش از این مقدار از سلول مرکزی بالاتر باشد (پیش‌فرض 0)."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 برای خواندن (پیش‌فرض 1)."
              }
            }
          },
          "focal_statistics": {
            "name": "آمار کانونی",
            "description": "آماره‌های همسایگی با پنجره متحرک (مستطیل/دایره/حلقه/گوه؛ عددی و رسته‌ای).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "statistics": {
                "label": "آمار",
                "description": "آماره: mean، majority، maximum، median، minimum، minority، percentile، range، std، sum، یا variety (پیش‌فرض mean)."
              },
              "neighborhood": {
                "label": "همسایگی",
                "description": "شکل همسایگی: rectangle، circle، annulus، یا wedge (پیش‌فرض rectangle)."
              },
              "width": {
                "label": "عرض",
                "description": "عرض مستطیل برحسب سلول (پیش‌فرض 3)."
              },
              "height": {
                "label": "ارتفاع",
                "description": "ارتفاع مستطیل برحسب سلول (پیش‌فرض 3)."
              },
              "radius": {
                "label": "شعاع",
                "description": "شعاع برحسب سلول برای circle / wedge، و شعاع بیرونی برای annulus (پیش‌فرض 1)."
              },
              "inner_radius": {
                "label": "شعاع داخلی",
                "description": "شعاع درونی برحسب سلول برای همسایگی annulus (پیش‌فرض 0)."
              },
              "start_angle": {
                "label": "زاویه شروع",
                "description": "زاویه شروع گوه برحسب درجه (0 = شرق، پادساعت‌گرد؛ پیش‌فرض 0)."
              },
              "end_angle": {
                "label": "زاویه پایان",
                "description": "زاویه پایان گوه برحسب درجه (0 = شرق، پادساعت‌گرد؛ پیش‌فرض 90)."
              },
              "percentile_value": {
                "label": "مقدار صدک",
                "description": "صدک در بازه [0, 100] برای آماره صدک (پیش‌فرض 90)."
              },
              "ignore_nodata": {
                "label": "نادیده گرفتن NoData",
                "description": "در صورت true بودن (پیش‌فرض)، تنها روی سلول‌های معتبر تجمیع می‌شود؛ در صورت false بودن، هر سلول NoData در پنجره باعث خروجی NoData می‌شود."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) برای پردازش (پیش‌فرض 1)."
              }
            }
          },
          "forest_based_forecast": {
            "name": "پیش‌بینی مبتنی بر جنگل",
            "description": "یک مقدار را در هر مکان با یک جنگل تصادفی که روی پنجره‌های تأخیر لغزان از تاریخچه خود آن مکان آموزش دیده است، به جلو پیش‌بینی می‌کند، مانند Forest-based Forecast در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض دارای برچسب زمانی که یک شناسه مکان، یک فیلد زمان و یک فیلد مقدار را حمل می‌کنند."
              },
              "location_field": {
                "label": "فیلد مکان",
                "description": "فیلدی که مکان متعلق به هر مشاهده را مشخص می‌کند."
              },
              "time_field": {
                "label": "فیلد زمان",
                "description": "فیلد زمان عددی که برای مرتب‌سازی سری هر مکان استفاده می‌شود."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "فیلد عددی برای پیش‌بینی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر اختیاری جدول پیش‌بینی خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "forecast_steps": {
                "label": "گام‌های پیش‌بینی",
                "description": "تعداد گام‌هایی که به جلو پیش‌بینی می‌شوند (پیش‌فرض 3)."
              },
              "time_window": {
                "label": "پنجره زمانی",
                "description": "تعداد مقادیر پیشین که به‌عنوان پیش‌بین استفاده می‌شوند (پیش‌فرض: یک‌چهارم طول سری، دست‌کم 2)."
              },
              "validation_steps": {
                "label": "گام‌های اعتبارسنجی",
                "description": "گام‌های انتهایی که برای محاسبه RMSE کنار گذاشته می‌شوند (پیش‌فرض 0، بدون اعتبارسنجی)."
              },
              "n_trees": {
                "label": "تعداد درخت‌ها",
                "description": "تعداد درخت‌ها در جنگل (پیش‌فرض 50، حداکثر 500)."
              },
              "min_leaf_size": {
                "label": "حداقل اندازه برگ",
                "description": "حداقل تعداد ردیف‌های آموزشی در یک برگ (پیش‌فرض 2)."
              },
              "max_depth": {
                "label": "حداکثر عمق",
                "description": "حداکثر عمق درخت (پیش‌فرض 8)."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی برای مولد اعداد تصادفی قطعی که بوت‌استرپینگ و زیرمجموعه‌گیری ویژگی‌ها را هدایت می‌کند (پیش‌فرض 42)."
              }
            }
          },
          "frequency_comparison": {
            "name": "مقایسه بسامد",
            "description": "به ازای هر سلول می‌شمارد که چند رستر از یک پشته با سلول متناظر در رستر مقدار مرجع برابر / بزرگ‌تر / کوچک‌تر هستند (معادل Equal To Frequency، Greater Than Frequency و Less Than Frequency در ArcGIS، به‌علاوه عملگرهای شامل و منفی‌شده). هیچ‌یک از دو مجموعه ابزار نمی‌تواند یک مقایسه را روی کل پشته تجمیع کند: cell_statistics ورودی مرجع ندارد، raster_calculator یک مقایسه را بیان می‌کند اما نمی‌تواند روی پشته‌ای با طول دلخواه بشمارد، و conditional_evaluation یک انتخابگر تک‌شرطی است.",
            "params": {
              "value_raster": {
                "label": "رستر مقدار",
                "description": "رستر مرجع که هر لایه پشته با آن مقایسه می‌شود، هم‌ثبت با ورودی‌ها. یک مرجع تک‌باندی به همه گروه‌های باند تعمیم داده می‌شود؛ یک مرجع چندباندی باید یک باند برای هر گروه داشته باشد و همراه با آن پیش برود."
              },
              "inputs": {
                "label": "ورودی‌ها",
                "description": "یک رستر چندباندی (هر باند یک لایه است) یا فهرستی جداشده با کاما از رسترهای هم‌ثبت."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر شمارش خروجی (0..n). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "comparison": {
                "label": "مقایسه",
                "description": "'equal' (پیش‌فرض)، 'greater'، 'less'، 'greater_equal'، 'less_equal'، یا 'not_equal'."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "تلورانس مطلق برای 'equal'/'not_equal' روی داده‌های اعشاری (پیش‌فرض 0 = دقیق)."
              },
              "ignore_nodata": {
                "label": "نادیده گرفتن NoData",
                "description": "مشاهدات NoData را برای هر سلول نادیده می‌گیرد (پیش‌فرض true). هنگامی که false باشد، هر مشاهده NoData سلول را NoData می‌کند."
              },
              "process_as_multiband": {
                "label": "پردازش به‌صورت چندبانده",
                "description": "مقدار 'single_band' (پیش‌فرض): هر باند از هر ورودی یک لایه از یک پشته واحد است. مقدار 'multi_band': باند i از هر ورودی پشته خود را تشکیل می‌دهد و نتیجه‌ای چندباندی می‌دهد."
              }
            }
          },
          "fuzzy_overlay": {
            "name": "هم‌پوشانی فازی",
            "description": "یک رستر را به سطح عضویت فازی ۰ تا ۱ تغییر مقیاس می‌دهد (linear/gaussian/small/large/ms_small/ms_large)، یا چند رستر عضویت را با AND/OR/PRODUCT/SUM/GAMMA فازی ترکیب می‌کند؛ مانند Fuzzy Membership + Fuzzy Overlay در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "حالت عضویت: رستر ورودی که به یک سطح 0..1 تبدیل می‌شود."
              },
              "inputs": {
                "label": "ورودی‌ها",
                "description": "حالت هم‌پوشانی: فهرست جداشده با کامای ≥2 رستر عضویت برای ترکیب. بر 'input' اولویت دارد."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "function": {
                "label": "تابع",
                "description": "تابع عضویت: 'linear' (پیش‌فرض)، 'gaussian'، 'small'، 'large'، 'ms_small'، 'ms_large'."
              },
              "overlay": {
                "label": "هم‌پوشانی",
                "description": "عملگر هم‌پوشانی: 'and' (کمینه، پیش‌فرض)، 'or' (بیشینه)، 'product'، 'sum'، 'gamma'."
              },
              "midpoint": {
                "label": "نقطه میانی",
                "description": "linear: مقداری که به 0.5 نگاشت می‌شود نادیده گرفته می‌شود (از min/max استفاده کنید)؛ gaussian/small/large: نقطه میانی تابع؛ ms_small/ms_large: ضریب میانگین (پیش‌فرض از آمار باند)."
              },
              "spread": {
                "label": "گستردگی",
                "description": "gaussian/small/large: گستردگی (پیش‌فرض برای gaussian برابر 0.1، برای small/large برابر 5)؛ ms_small/ms_large: ضریب انحراف معیار (پیش‌فرض 1)."
              },
              "min": {
                "label": "حداقل",
                "description": "linear: مقداری که به عضویت 0 نگاشت می‌شود (پیش‌فرض کمینه باند). اگر min>max باشد، شیب نزولی است."
              },
              "max": {
                "label": "حداکثر",
                "description": "linear: مقداری که به عضویت 1 نگاشت می‌شود (پیش‌فرض بیشینه باند)."
              },
              "gamma": {
                "label": "گاما",
                "description": "توان هم‌پوشانی gamma در بازه [0,1] (پیش‌فرض 0.9)."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) برای تبدیل در حالت عضویت (پیش‌فرض 1)."
              }
            }
          },
          "gaussian_geostatistical_simulations": {
            "name": "شبیه‌سازی‌های زمین‌آماری گاوسی",
            "description": "شبیه‌سازی گاوسی ترتیبی: N تحقق شرطی هم‌احتمال از یک میدان که داده‌های نمونه را رعایت می‌کنند (مانند Gaussian Geostatistical Simulations در ArcGIS) — خروجی چندتحققی شرطی که empirical_bayesian_kriging / کریجینگ معمولی تک‌سطحی و turning_bands_simulation غیرشرطی ارائه نمی‌دهند. بذردار و قطعی.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه نقطه‌ای ورودی دارای مقادیر شرطی‌ساز (CRS تصویرشده)."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "فیلد عددی که مقدار مورد شبیه‌سازی را نگه می‌دارد."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر چندباندی خروجی (یک باند برای هر تحقق). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "num_realizations": {
                "label": "تعداد تحقق‌ها",
                "description": "تعداد تحقق‌ها / باندهای خروجی (پیش‌فرض 10)."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی برحسب واحدهای CRS. پیش‌فرض: ضلع بلندتر گستره / 100."
              },
              "variogram_model": {
                "label": "مدل واریوگرام",
                "description": "'exponential' (پیش‌فرض)، 'spherical'، یا 'gaussian'."
              },
              "nugget": {
                "label": "اثر قطعه‌ای",
                "description": "ناگت دستی؛ برای برازش از روی داده‌ها آن را حذف کنید."
              },
              "sill": {
                "label": "آستانه (Sill)",
                "description": "سقف جزئی دستی؛ برای برازش از روی داده‌ها آن را حذف کنید."
              },
              "range": {
                "label": "دامنه",
                "description": "دامنه دستی؛ برای برازش از روی داده‌ها آن را حذف کنید."
              },
              "max_neighbors": {
                "label": "حداکثر همسایگان",
                "description": "حداکثر تعداد نقاط معلوم استفاده‌شده در کریجینگ هر سلول (پیش‌فرض 16)."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی برای مولد اعداد تصادفی قطعی (پیش‌فرض 1)."
              },
              "output_mean": {
                "label": "خروجی میانگین",
                "description": "مسیر رستر اختیاری برای میانگین گروهی."
              },
              "output_std": {
                "label": "خروجی انحراف معیار",
                "description": "مسیر رستر اختیاری برای انحراف معیار گروهی."
              }
            }
          },
          "generalized_linear_regression": {
            "name": "رگرسیون خطی تعمیم‌یافته",
            "description": "رگرسیون سراسری (گاوسی/OLS، پواسون یا لجستیک) یک فیلد وابسته بر فیلدهای توضیحی از طریق IRLS، با فیلدهای خروجی برازش‌شده + باقیمانده و تشخیص‌های کامل: ضریب هر جمله، خطای استاندارد، t/z، احتمال و VIF، به‌علاوه AICc، R²/انحراف و آزمون ناهمسانی واریانس استیودنت‌شده Koenker (Breusch–Pagan) — مانند Generalized Linear Regression در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه عوارض ورودی (نقاط، یا هندسه‌های دیگر — هندسه بدون تغییر عبور داده می‌شود)."
              },
              "dependent_field": {
                "label": "فیلد وابسته",
                "description": "فیلد عددی وابسته (پاسخ). برای 'logistic' باید 0/1 باشد."
              },
              "explanatory_fields": {
                "label": "فیلدهای توضیحی",
                "description": "فیلد(های) عددی توضیحی جداشده با کاما."
              },
              "family": {
                "label": "خانواده",
                "description": "خانواده مدل: 'gaussian' (OLS، پیش‌فرض)، 'poisson' (پیوند لگاریتمی، شمارش‌ها) یا 'logistic' (پیوند لوجیت، 0/1)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "report": {
                "label": "گزارش",
                "description": "مسیر CSV اختیاری برای گزارش ضرایب + تشخیص‌های مدل."
              }
            }
          },
          "generate_breach_lines": {
            "name": "تولید خطوط شکافت",
            "description": "با داشتن چندضلعی‌های فرورفتگی و یک DEM، چندخطی‌ای را تولید می‌کند که هر فرورفتگی برای زهکشی در امتداد آن شکافته می‌شود، با معیار حداقل هزینه شکافت، کوتاه‌ترین مسیر یا حداقل تغییر ارتفاع، همراه با عمق برش و حجم خاک‌برداری برای هر شکافت. مانند Generate Breach Lines در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "چندضلعی‌های فرورفتگی (مثلاً خروجی delineate_depressions)."
              },
              "dem": {
                "label": "DEM",
                "description": "رستر سطحی که شکافتن در آن حفر می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خط شکافتن خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "connection_points": {
                "label": "نقاط اتصال",
                "description": "عوارض نقطه‌ای اختیاری که محل پایان یافتن شکاف را محدود می‌کنند."
              },
              "method": {
                "label": "روش",
                "description": "'minimum_breaching_cost' (پیش‌فرض)، 'shortest_path' یا 'minimum_elevation_change'."
              },
              "max_length": {
                "label": "حداکثر طول",
                "description": "حذف شکاف‌های بلندتر از این مقدار (واحدهای نقشه)؛ چنین فرورفتگی‌هایی شکافته نمی‌شوند."
              }
            }
          },
          "generate_near_table": {
            "name": "تولید جدول نزدیک‌ترین‌ها",
            "description": "برای هر عارضه ورودی، k نزدیک‌ترین عارضه لایه نزدیک (یا همه عوارض درون یک شعاع جستجو) را با فاصله، رتبه، زاویه سمت اختیاری و XY نزدیک‌ترین نقطه فهرست می‌کند — یک جدول مجاورت چندهمسایه‌ای، مانند Generate Near Table در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (نقاط، خطوط یا چندضلعی‌ها) که مجاورت آن اندازه‌گیری می‌شود."
              },
              "near_features": {
                "label": "عوارض نزدیک",
                "description": "لایه برداری مجاور برای جست‌وجو در آن (نقاط، خطوط یا چندضلعی‌ها)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی (یک نقطه برای هر تطبیق مجاور). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "تنها عوارض مجاوری که در این فاصله قرار دارند نگه داشته می‌شوند (واحدهای نقشه). هنگامی که closest_count = 0 باشد الزامی است (همه در محدوده شعاع)."
              },
              "closest_count": {
                "label": "تعداد نزدیک‌ترین‌ها",
                "description": "تعداد نزدیک‌ترین عوارض مجاور برای هر عارضه ورودی (k، پیش‌فرض 1). برای بازگرداندن همه عوارض مجاور در محدوده search_radius از 0 استفاده کنید."
              },
              "angle": {
                "label": "زاویه",
                "description": "افزودن NEAR_ANGLE (سمت حسابی برحسب درجه، شرق = 0، پادساعت‌گرد). پیش‌فرض false."
              },
              "location": {
                "label": "مکان",
                "description": "افزودن ستون‌های NEAR_X / NEAR_Y برای موقعیت مجاور. پیش‌فرض false."
              }
            }
          },
          "generate_network_swm": {
            "name": "تولید SWM شبکه",
            "description": "ماتریس وزن‌های مکانی‌ای می‌سازد که در آن همسایگان و وزن‌ها از فاصله سفر در امتداد شبکه خطی به دست می‌آیند نه از هندسه خط مستقیم (Generate Network Spatial Weights در ArcGIS). generate_spatial_weights_matrix فقط مفهوم‌سازی‌های اقلیدسی و توپولوژیک را ارائه می‌دهد (knn، باند فاصله ثابت، معکوس فاصله، مجاورت، Delaunay)، بنابراین برای پدیده‌های مقید به شبکه، عوارضی را به هم پیوند می‌دهد که نمی‌توانند به یکدیگر برسند و هر آماره پایین‌دستی را اریب می‌کند. خروجی از همان طرح‌واره جدول استفاده می‌کند، بنابراین global_morans_i، local_morans_i_lisa، getis_ord_gi_star و compare_spatial_weights آن را بدون تغییر مصرف می‌کنند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض نقطه‌ای برای وزن‌دهی."
              },
              "network": {
                "label": "شبکه",
                "description": "شبکه خطی که فاصله‌های سفر در امتداد آن اندازه‌گیری می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "جدول وزن‌ها (بر اساس پسوند CSV، یا یک جدول برداری بدون هندسه)، با همان شاکله origin/neighbor/weight که generate_spatial_weights_matrix تولید می‌کند. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "id_field": {
                "label": "فیلد شناسه",
                "description": "فیلدی که شناسه یکتای هر عارضه را نگه می‌دارد. پیش‌فرض: نمایه عارضه با مبنای 0، مطابق با generate_spatial_weights_matrix."
              },
              "impedance_field": {
                "label": "فیلد امپدانس",
                "description": "فیلد هزینه شبکه. پیش‌فرض: طول هندسی هر قطعه."
              },
              "distance_cutoff": {
                "label": "حد قطع فاصله",
                "description": "حداکثر امپدانس شبکه که یک همسایه می‌تواند در آن قرار گیرد. پیش‌فرض: نامحدود."
              },
              "max_neighbors": {
                "label": "حداکثر همسایگان",
                "description": "سقف تعداد همسایه‌ها برای هر مبدأ، با نگه داشتن نزدیک‌ترین‌ها. پیش‌فرض: نامحدود."
              },
              "conceptualization": {
                "label": "مفهوم‌سازی",
                "description": "'fixed' (پیش‌فرض، وزن دودویی 1 در محدوده حد برش) یا 'inverse' (وزن = 1 / امپدانس^توان)."
              },
              "exponent": {
                "label": "نما",
                "description": "توان افت برای 'inverse' (پیش‌فرض 1)."
              },
              "row_standardization": {
                "label": "استانداردسازی سطری",
                "description": "تقسیم وزن‌های هر مبدأ بر مجموع ردیفشان تا مجموع هر مبدأ برابر 1 شود. پیش‌فرض false، مطابق با generate_spatial_weights_matrix."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "فاصله‌ای که در آن دو رأس شبکه به یک گره جوش داده می‌شوند، برحسب واحدهای CRS (پیش‌فرض 1e-6). در غیر این صورت شبکه‌ای که قطعه‌هایش تقریباً به هم می‌رسند بی‌سروصدا قطع می‌شود و هر مبدأ متأثر، صفر ردیف تولید می‌کند."
              },
              "search_tolerance": {
                "label": "تلورانس جستجو",
                "description": "حداکثر فاصله چسبیدن یک نقطه به شبکه. نقاط دورتر به‌جای آنکه بی‌سروصدا به یک گره دور متصل شوند، به‌عنوان نچسبیده گزارش می‌شوند."
              }
            }
          },
          "generate_od_links": {
            "name": "تولید پیوندهای مبدأ-مقصد",
            "description": "خطوط مستقیم تمایل را از نقاط مبدأ به نقاط مقصد رسم می‌کند — تطبیق‌یافته با شناسه مشترک، درون یک فاصله و/یا به k نزدیک‌ترین — که هر یک شناسه‌های مبدأ/مقصد و طول را حمل می‌کنند، مانند Generate Origin-Destination Links در ArcGIS.",
            "params": {
              "origins": {
                "label": "مبدأها",
                "description": "لایه نقطه‌ای مبدأ (Point یا MultiPoint)."
              },
              "destinations": {
                "label": "مقصدها",
                "description": "لایه نقطه‌ای مقصد (Point یا MultiPoint)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خطی خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "num_nearest": {
                "label": "تعداد نزدیک‌ترین‌ها",
                "description": "نگه داشتن تنها k مقصد نزدیک‌تر برای هر مبدأ (پس از هر فیلتر شناسه/فاصله)."
              },
              "search_distance": {
                "label": "فاصله جستجو",
                "description": "نگه داشتن تنها مقصدهایی که در این فاصله از مبدأ قرار دارند (واحدهای نقشه)."
              },
              "id_field": {
                "label": "فیلد شناسه",
                "description": "فیلدی که در هر دو لایه وجود دارد؛ تنها جفت‌هایی که مقادیرشان مطابقت دارد پیوند داده می‌شوند. همچنین به‌صورت 'link_id' نوشته می‌شود."
              },
              "origin_id_field": {
                "label": "فیلد شناسه مبدأ",
                "description": "فیلدی در مبدأها که به‌صورت 'origin_id' نوشته می‌شود (پیش‌فرض: نمایه عارضه)."
              },
              "dest_id_field": {
                "label": "فیلد شناسه مقصد",
                "description": "فیلدی در مقصدها که به‌صورت 'dest_id' نوشته می‌شود (پیش‌فرض: نمایه عارضه)."
              }
            }
          },
          "generate_points_along_3d_lines": {
            "name": "تولید نقاط در امتداد خطوط سه‌بعدی",
            "description": "نقاطی با فاصله یکنواخت در امتداد خطوط سه‌بعدی تولید می‌کند که در فاصله واقعی سه‌بعدی اندازه‌گیری می‌شوند (نه طول پلان دوبعدی که points_along_lines همراه به کار می‌برد)، با Z درون‌یابی‌شده، نقاط انتهایی اختیاری و یک فیلد کیلومتراژ تجمعی سه‌بعدی. مانند Generate Points Along 3D Lines در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض چندخطی سه‌بعدی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر نقطه‌ای خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "method": {
                "label": "روش",
                "description": "'distance' (پیش‌فرض)، 'percentage'، یا 'distance_field'."
              },
              "distance": {
                "label": "فاصله",
                "description": "فاصله‌گذاری برحسب واحدهای نقشه برای روش 'distance'."
              },
              "percentage": {
                "label": "درصد",
                "description": "فاصله‌گذاری به‌صورت درصد (0-100) از طول سه‌بعدی هر خط برای روش 'percentage'."
              },
              "distance_field": {
                "label": "فیلد فاصله",
                "description": "فیلدی که فاصله‌گذاری را به تفکیک عارضه برای روش 'distance_field' می‌دهد."
              },
              "include_end_points": {
                "label": "شامل نقاط انتهایی",
                "description": "تولید رئوس شروع و پایان هر خط نیز (پیش‌فرض false)."
              },
              "add_chainage": {
                "label": "افزودن کیلومتراژ",
                "description": "نوشتن یک فیلد CHAINAGE که فاصله سه‌بعدی تجمعی از شروع خط را نگه می‌دارد (پیش‌فرض false)."
              }
            }
          },
          "generate_spatial_weights_matrix": {
            "name": "تولید ماتریس وزن‌های مکانی",
            "description": "یک جدول همسایه/وزن قابل استفاده مجدد با قالب طولانی (origin_id، neighbor_id، weight) از یک مفهوم‌سازی انتخابی تولید می‌کند — KNN، باند فاصله ثابت، معکوس فاصله، مجاورت (لبه‌ها / لبه‌ها+گوشه‌ها) یا Delaunay — با استانداردسازی سطری اختیاری، مانند Generate Spatial Weights Matrix در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (نقاط/خطوط/چندضلعی‌ها؛ پیوستگی به چندضلعی نیاز دارد)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر جدول خروجی — یک CSV (با پسوند .csv) یا یک جدول برداری بدون هندسه. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "id_field": {
                "label": "فیلد شناسه",
                "description": "فیلدی که شناسه یکتای هر عارضه را نگه می‌دارد. پیش‌فرض: نمایه عارضه با مبنای 0."
              },
              "method": {
                "label": "روش",
                "description": "مفهوم‌سازی روابط مکانی: 'knn'، 'fixed_distance_band'، 'inverse_distance'، 'contiguity_edges'، 'contiguity_edges_corners'، یا 'delaunay'. پیش‌فرض 'knn'."
              },
              "number_of_neighbors": {
                "label": "تعداد همسایگان",
                "description": "تعداد نزدیک‌ترین همسایه‌ها k (روش = knn). پیش‌فرض 8."
              },
              "threshold_distance": {
                "label": "فاصله آستانه",
                "description": "حد برش باند فاصله برحسب واحدهای نقشه. برای fixed_distance_band الزامی است؛ برای inverse_distance یک حد برش اختیاری است (تنظیم‌نشده = همه عوارض دیگر)."
              },
              "exponent": {
                "label": "نما",
                "description": "توان افت فاصله p برای inverse_distance (وزن = 1/d^p). پیش‌فرض 1."
              },
              "row_standardization": {
                "label": "استانداردسازی سطری",
                "description": "تقسیم وزن‌های هر مبدأ بر مجموع ردیفشان تا مجموع وزن‌های هر مبدأ برابر 1 شود. پیش‌فرض false."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "کوانتیزه کردن رئوس روی شبکه‌ای با این اندازه (واحدهای CRS) پیش از تطبیق مرزها برای مجاورت. پیش‌فرض 0 (مختصات دقیق)."
              }
            }
          },
          "generate_subset_polygons": {
            "name": "تولید چندضلعی‌های زیرمجموعه",
            "description": "یک لایه نقطه‌ای متراکم را به چندضلعی‌های فشرده و بدون هم‌پوشانی تقسیم می‌کند که محدوده نقاط را کاشی‌بندی می‌کنند و هر یک بین حداقل و حداکثر تعداد نقطه را در بر می‌گیرند (Generate Subset Polygons در ArcGIS). گام پیش‌پردازش استاندارد برای درون‌یابی مجموعه‌های نقطه‌ای بسیار بزرگ. برخلاف شبکه‌های ثابت همراه، با تراکم سازگار می‌شود (تقسیم k-d میانه‌ای)، برخلاف voronoi_diagram نقاط را گروه‌بندی می‌کند به جای ساخت یک سلول برای هر نقطه، و برخلاف group_by_proximity چندضلعی تولید می‌کند و کران‌های اندازه را رعایت می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه نقطه‌ای ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر چندضلعی خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "output_points": {
                "label": "خروجی نقاط",
                "description": "مسیر اختیاری برای نقاط ورودی که با شناسه زیرمجموعه‌شان برچسب خورده‌اند. در صورت حذف، در حافظه ذخیره می‌شود (باز هم بازگردانده می‌شود)."
              },
              "min_points_per_subset": {
                "label": "حداقل نقاط در هر زیرمجموعه",
                "description": "کران پایین تعداد نقاط در هر زیرمجموعه (پیش‌فرض 50)."
              },
              "max_points_per_subset": {
                "label": "حداکثر نقاط در هر زیرمجموعه",
                "description": "کران بالای تعداد نقاط در هر زیرمجموعه (پیش‌فرض 200)."
              },
              "coincident_points": {
                "label": "نقاط منطبق",
                "description": "'single' (پیش‌فرض؛ نقاط کاملاً منطبق هنگام تعیین اندازه یک بار شمرده می‌شوند) یا 'all' (هر یک جداگانه شمرده می‌شود)."
              },
              "clip_to_hull": {
                "label": "برش به پوش",
                "description": "برش چندضلعی‌های زیرمجموعه به پوسته محدب نقاط تا نتیجه به‌جای کادر محیطی، به داده‌ها بچسبد (پیش‌فرض true)."
              }
            }
          },
          "generate_transects_along_lines": {
            "name": "تولید ترانسکت‌ها در امتداد خطوط",
            "description": "در امتداد هر خط با بازه ثابت حرکت می‌کند و خطوط ترانسکت عمود با طول معین (مرکزدار یا با افست) تولید می‌کند، برای نمونه‌برداری تغییرات خط ساحلی، حاشیه رودخانه و مقاطع عرضی — مانند Generate Transects Along Lines در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری خطی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خطی خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "interval": {
                "label": "بازه",
                "description": "فاصله بین ترانسکت‌ها در امتداد هر خط، برحسب واحدهای CRS. الزامی است."
              },
              "length": {
                "label": "طول",
                "description": "طول کل ترانسکت، برحسب واحدهای CRS. الزامی است."
              },
              "offset": {
                "label": "افست",
                "description": "افست علامت‌دار مرکز ترانسکت از خط، برحسب واحدهای CRS (0 = مرکزی؛ +/- آن را به چپ/راست می‌راند). پیش‌فرض 0."
              },
              "include_ends": {
                "label": "شامل انتهاها",
                "description": "قرار دادن یک ترانسکت دقیقاً در شروع و پایان هر خط نیز. پیش‌فرض false."
              }
            }
          },
          "generate_trend_raster": {
            "name": "تولید رستر روند",
            "description": "یک روند زمانی به ازای هر پیکسل روی یک سری زمانی از رسترهای هم‌ثبت برازش می‌دهد (مانند Generate Trend Raster در ArcGIS): شیب/عرض از مبدأ/R² به روش OLS یا Mann-Kendall ناپارامتری + شیب Sen با مقدار p — روند زمانی پیکسلی که trend_surface همراه (مکانی) و change_vector_analysis (دوتاریخه) نمی‌توانند تولید کنند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "فهرست جداشده با کامای مسیرهای رستر تک‌باندی هم‌ثبت، به ترتیب زمانی (>= 3)."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر شیب خروجی (شیب Sen برای mann_kendall). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "times": {
                "label": "زمان‌ها",
                "description": "زمان‌های عددی جداشده با کاما (مثلاً سال‌ها) متناظر با 'inputs'. پیش‌فرض 0,1,2,..."
              },
              "method": {
                "label": "روش",
                "description": "'linear' (OLS؛ پیش‌فرض) یا 'mann_kendall' (ناپارامتری + شیب Sen)."
              },
              "intercept_output": {
                "label": "خروجی عرض از مبدأ",
                "description": "فقط برای linear: رستر خروجی اختیاری از عرض از مبدأ OLS."
              },
              "significance_output": {
                "label": "خروجی معناداری",
                "description": "رستر خروجی اختیاری: R² (برای linear) یا مقدار p دوطرفه Mann-Kendall (برای mann_kendall)."
              },
              "min_valid": {
                "label": "حداقل معتبر",
                "description": "حداقل تعداد مشاهدات غیر NoData در هر پیکسل (پیش‌فرض 3)."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) برای خواندن از هر ورودی (پیش‌فرض 1)."
              }
            }
          },
          "geodetic_densify": {
            "name": "تراکم‌بخشی ژئودزیک",
            "description": "رئوسی را در امتداد مسیر واقعی ژئودزیک یا لوکسودروم (سمت ثابت) بین رئوس موجود یک لایه خطی یا چندضلعی جغرافیایی (طول/عرض) درج می‌کند، مانند Geodetic Densify در ArcGIS — تا قطعات بلند به جای وتر مسطح، از انحنای زمین پیروی کنند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری خطی یا چندضلعی ورودی، که جغرافیایی فرض می‌شود (طول/عرض جغرافیایی، به سبک EPSG:4326)."
              },
              "geodetic_type": {
                "label": "نوع ژئودزیک",
                "description": "نوع مسیر بین رئوس: 'geodesic' (پیش‌فرض؛ کوتاه‌ترین مسیر روی بیضوی WGS84) یا 'rhumb'/'loxodrome' (سمت حقیقی ثابت)."
              },
              "max_segment_length": {
                "label": "حداکثر طول قطعه",
                "description": "حداکثر فاصله هدف، برحسب متر، بین رئوس متوالی پس از چگال‌سازی. دقیقاً یکی از max_segment_length / vertices_per_segment باید ارائه شود."
              },
              "vertices_per_segment": {
                "label": "رئوس در هر قطعه",
                "description": "جایگزینی برای max_segment_length: درج دقیقاً این تعداد رأس با فاصله یکنواخت در هر قطعه اصلی، صرف‌نظر از طول آن. دقیقاً یکی از max_segment_length / vertices_per_segment باید ارائه شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری؛ در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "geotagged_photos_to_points": {
            "name": "تبدیل عکس‌های دارای برچسب جغرافیایی به نقاط",
            "description": "پوشه‌ای از عکس‌های دارای برچسب جغرافیایی را می‌خواند و یک لایه نقطه‌ای WGS-84 می‌سازد که شامل مسیر هر عکس، تاریخ و زمان عکس‌برداری، ارتفاع، سمت دوربین (جهت تصویر GPS) و سازنده/مدل است — فقط از فراداده EXIF تجزیه می‌شود (هیچ پیکسلی رمزگشایی نمی‌شود)، مانند GeoTagged Photos To Points در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر پوشه حاوی عکس‌ها (JPEG/TIFF) که فراداده GPS در EXIF از آن‌ها خوانده می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "برداری نقطه‌ای خروجی (راه‌انداز بر اساس پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "recursive": {
                "label": "بازگشتی",
                "description": "ورود به زیرپوشه‌ها هنگام پویش برای یافتن عکس‌ها. پیش‌فرض false."
              },
              "only_geotagged": {
                "label": "فقط دارای برچسب جغرافیایی",
                "description": "نادیده گرفتن تصاویری که موقعیت GPS ندارند (پیش‌فرض true). در صورت false بودن، تصاویر بدون برچسب جغرافیایی با هندسه تهی تولید می‌شوند."
              }
            }
          },
          "getis_ord_general_g": {
            "name": "خوشه‌بندی بالا/پایین (G عمومی گتیس-اُرد)",
            "description": "آماره G عمومی گتیس-اُرد سراسری را محاسبه می‌کند — یک نمره z و مقدار p واحد که نشان می‌دهد آیا مقادیر بالا یا پایین به‌صورت سراسری خوشه‌بندی شده‌اند، مانند High/Low Clustering (Getis-Ord General G) در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی. نقاط از مختصات خود استفاده می‌کنند؛ سایر هندسه‌ها از نقطه نماینده میانگین رئوس خود استفاده می‌کنند (وزن‌های مجاورت به چندضلعی نیاز دارند)."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد عددی و نامنفی برای آزمون خوشه‌بندی زیاد/کم."
              },
              "weights": {
                "label": "وزن‌ها",
                "description": "الگوی وزن‌های مکانی: 'distance_band' (پیش‌فرض)، 'k_nearest'، 'queen' یا 'rook'."
              },
              "distance_band": {
                "label": "باند فاصله",
                "description": "فاصله آستانه (واحدهای CRS) برای الگوی 'distance_band'. پیش‌فرض: بیشینه فاصله نزدیک‌ترین همسایه (هر عارضه دست‌کم 1 همسایه دارد)."
              },
              "k": {
                "label": "K",
                "description": "تعداد همسایه‌ها برای الگوی 'k_nearest' (پیش‌فرض 8)."
              },
              "row_standardize": {
                "label": "استانداردسازی سطری",
                "description": "استانداردسازی سطری ماتریس وزن به‌طوری که مجموع هر ردیف 1 شود (پیش‌فرض false)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر CSV اختیاری برای گزارش تک‌ردیفی. همواره در نتیجه بازگردانده می‌شود."
              }
            }
          },
          "goldstein_phase_filter": {
            "name": "فیلتر فاز Goldstein",
            "description": "فیلتر طیفی تطبیقی (Goldstein) فاز SAR تداخل‌سنجی، گامی که بازکردن فاز را عملی می‌کند (Apply Complex Data Filter در ArcGIS). unwrap_phase دور ۱۷ روی اینترفروگرام خام شکست می‌خورد زیرا باقیمانده‌های نویز برش‌های شاخه‌ای را تحمیل می‌کنند؛ کل خانواده فیلترهای همراه lee/frost/kuan/wiener/gaussian روی شدت حقیقی کار می‌کنند و اینجا قابل استفاده نیستند، زیرا میانگین‌گیری فاز پیچیده‌شده در عرض ناپیوستگی +/-pi آن را از بین می‌برد. سیگنال مختلط را تکه‌به‌تکه در حوزه بسامد فیلتر می‌کند و تعداد باقیمانده‌ها را پیش و پس از آن گزارش می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "اینترفروگرام: یک رستر دوباندی I/Q یا یک رستر تک‌باندی فاز پیچیده‌شده بر حسب رادیان (دامنه واحد فرض می‌شود)."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر مختلط فیلترشده دوباندی (I, Q) خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_phase": {
                "label": "خروجی فاز",
                "description": "فاز پیچیده‌شده فیلترشده تک‌باندی خروجی بر حسب رادیان، در بازه (-pi, pi]. همواره تولید می‌شود؛ در صورت ارائه نشدن مسیر، در حافظه ذخیره می‌شود."
              },
              "alpha": {
                "label": "آلفا",
                "description": "قدرت فیلتر در بازه [0, 1] (پیش‌فرض 0.5). مقدار 0 فاز را دست‌نخورده می‌گذارد؛ 1 بیشینه شدت را دارد."
              },
              "outer_window_size": {
                "label": "اندازه پنجره بیرونی",
                "description": "اندازه وصله FFT بر حسب سلول (پیش‌فرض 32). به بالا به توانی از دو گرد می‌شود."
              },
              "inner_window_size": {
                "label": "اندازه پنجره درونی",
                "description": "گام میان وصله‌ها بر حسب سلول (پیش‌فرض = outer/4). مقدار کوچک‌تر یعنی هم‌پوشانی بیشتر و آمیختگی هموارتر؛ نباید از پنجره بیرونی بیشتر شود."
              },
              "spectrum_smoothing": {
                "label": "هموارسازی طیف",
                "description": "عرض میانگین متحرک بر حسب بازه‌ها که پیش از توان‌رسانی بر طیف وصله اعمال می‌شود (پیش‌فرض 3، باید فرد باشد)."
              }
            }
          },
          "gpx_to_features": {
            "name": "تبدیل GPX به عوارض",
            "description": "یک فایل GPX را به نقاط waypoint و/یا چندخطی‌های track/route تجزیه می‌کند و ele/time/name را حمل می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر یک فایل .gpx (GPS Exchange Format XML)."
              },
              "points_output": {
                "label": "خروجی نقاط",
                "description": "مسیر برداری نقطه‌ای خروجی اختیاری برای نقاط مسیر (درایور از پسوند آن). اگر هیچ‌یک از خروجی‌ها داده نشود، نقاط مسیر در حافظه ذخیره می‌شوند."
              },
              "lines_output": {
                "label": "خروجی خطوط",
                "description": "مسیر برداری خطی خروجی اختیاری برای ردها و مسیرها (درایور از پسوند آن)."
              }
            }
          },
          "graphic_buffer": {
            "name": "بافر گرافیکی",
            "description": "عوارض را با انتخاب سبک انتها (round/square/butt) و سبک اتصال گوشه (round/miter/bevel) و حد miter بافر می‌کند — هندسه بافر مربعی/miter که بافرهای صرفاً گرد نمی‌توانند تولید کنند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری ورودی، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "distance": {
                "label": "فاصله",
                "description": "فاصله بافر بر حسب واحدهای CRS لایه. باید مثبت باشد."
              },
              "cap": {
                "label": "انتها",
                "description": "سبک انتهای خط برای انتهای خط/نقطه: 'round' (پیش‌فرض)، 'square' یا 'butt' (نام مستعار 'flat')."
              },
              "join": {
                "label": "الحاق",
                "description": "سبک اتصال گوشه: 'round' (پیش‌فرض)، 'miter' یا 'bevel'."
              },
              "miter_limit": {
                "label": "حد Miter",
                "description": "نسبت طول گوشه تیز به فاصله بافر که فراتر از آن گوشه تیز پخ می‌شود (پیش‌فرض 10 در ArcGIS/JTS). باید >= 1 باشد. فقط زمانی استفاده می‌شود که join='miter' باشد."
              },
              "dissolve": {
                "label": "ادغام (Dissolve)",
                "description": "در صورت true، همه بافرها در یک عارضه (چند)ضلعی ادغام‌شده اجتماع می‌شوند. پیش‌فرض false (یک بافر به ازای هر عارضه ورودی، با حفظ صفات)."
              }
            }
          },
          "greater_than_or_equal_to": {
            "name": "بزرگ‌تر یا مساوی",
            "description": "به‌صورت سلول‌به‌سلول آزمایش می‌کند که آیا رستر اول بزرگ‌تر یا مساوی رستر دوم است.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی اول (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "رستر ورودی دوم (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند و به‌صورت یک دستگیره رستری memory:// بازگردانده می‌شود."
              }
            }
          },
          "grid_index_features": {
            "name": "عوارض شاخص شبکه",
            "description": "یک شبکه شاخص سری نقشه از مستطیل‌های به اندازه صفحه با نام صفحات (A1، B3، ... یا ترتیبی)، اندازه‌گذاری مبتنی بر مقیاس و فیلتر اختیاری اشتراک با داده می‌سازد — مانند Grid Index Features در ArcGIS، به‌علاوه یک حالت نواری که یک مسیر را با صفحات چرخیده دنبال می‌کند مانند Strip Map Index Features در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی. محدوده را در صورت ارائه نشدن محدوده صریح، مسیر را برای حالت نواری، و عوارض آزموده‌شده توسط intersect_only را فراهم می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "بردار چندضلعی خروجی صفحات نمایه (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "mode": {
                "label": "حالت",
                "description": "grid (پیش‌فرض): کاشی‌بندی یک محدوده مستطیلی. strip: دنبال کردن یک خط مسیر با صفحات چرخیده و هم‌پوشان."
              },
              "x_min": {
                "label": "حداقل X",
                "description": "کمینه X محدوده صریح (واحدهای CRS). برای بازنویسی محدوده ورودی، هر چهار مقدار x_min/y_min/x_max/y_max را بدهید."
              },
              "y_min": {
                "label": "حداقل Y",
                "description": "کمینه Y محدوده صریح (واحدهای CRS)."
              },
              "x_max": {
                "label": "حداکثر X",
                "description": "بیشینه X محدوده صریح (واحدهای CRS)."
              },
              "y_max": {
                "label": "حداکثر Y",
                "description": "بیشینه Y محدوده صریح (واحدهای CRS)."
              },
              "tile_width": {
                "label": "عرض کاشی",
                "description": "عرض صفحه بر حسب واحدهای CRS. هر دو مقدار tile_width و tile_height را بدهید یا از page_size + map_scale استفاده کنید."
              },
              "tile_height": {
                "label": "ارتفاع کاشی",
                "description": "ارتفاع صفحه بر حسب واحدهای CRS (طول صفحه در امتداد مسیر در حالت نواری)."
              },
              "page_size": {
                "label": "اندازه صفحه",
                "description": "پیش‌تنظیم صفحه کاغذ (a0..a4، letter، legal، tabloid) که ابعاد متریک آن در map_scale ضرب می‌شود تا اندازه هر صفحه تعیین شود. به map_scale نیاز دارد."
              },
              "map_scale": {
                "label": "مقیاس نقشه",
                "description": "مخرج مقیاس نقشه (مثلاً 24000 برای 1:24,000). با page_size، اندازه کاشی = متر کاغذ × map_scale (CRS متریک فرض می‌شود)."
              },
              "origin_x": {
                "label": "مبدأ X",
                "description": "X مبدأ شبکه‌ای که مرزهای کاشی با آن تراز می‌شوند. پیش‌فرض: کمینه X محدوده."
              },
              "origin_y": {
                "label": "مبدأ Y",
                "description": "Y مبدأ شبکه‌ای که مرزهای کاشی با آن تراز می‌شوند. پیش‌فرض: کمینه Y محدوده."
              },
              "naming": {
                "label": "نام‌گذاری",
                "description": "الگوی نام‌گذاری صفحه: alphanumeric (پیش‌فرض؛ حرف ستون + شماره ردیف، مثلاً A1) یا sequential (شماره به ترتیب خواندن)."
              },
              "intersect_only": {
                "label": "فقط متقاطع",
                "description": "در صورت true، صفحاتی که با هیچ عارضه ورودی اشتراک ندارند حذف می‌شوند. به input نیاز دارد. پیش‌فرض false."
              },
              "route": {
                "label": "مسیر",
                "description": "حالت نواری: لایه برداری خطی برای دنبال کردن. به‌طور پیش‌فرض نخستین عارضه خطی در input."
              },
              "overlap": {
                "label": "هم‌پوشانی",
                "description": "حالت نواری: کسری در بازه [0,1) که صفحات متوالی در امتداد مسیر با آن هم‌پوشانی دارند. پیش‌فرض 0.05."
              },
              "epsg": {
                "label": "EPSG",
                "description": "کد EPSG خروجی هنگامی که محدوده به‌صورت صریح داده شده و لایه ورودی‌ای برای به‌ارث بردن CRS وجود ندارد."
              }
            }
          },
          "group_by_proximity": {
            "name": "گروه‌بندی بر اساس مجاورت",
            "description": "عوارض را با یک GROUP_ID برای مؤلفه‌های متصل مکانی تک‌پیوندی برچسب می‌زند — عوارض درون یک فاصله ('near') یا در تماس ('intersects')، و به‌صورت اختیاری با یک مقدار صفت مشترک — مانند Group By Proximity در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (هر نوع هندسه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "relationship": {
                "label": "رابطه",
                "description": "'near' (در محدوده 'spatial_near_distance'، پیش‌فرض) یا 'intersects' (تماس، فاصله 0)."
              },
              "spatial_near_distance": {
                "label": "فاصله نزدیکی مکانی",
                "description": "فاصله جست‌وجو بر حسب واحدهای نقشه برای 'near' (پیش‌فرض 0)."
              },
              "attribute_field": {
                "label": "فیلد صفت",
                "description": "فیلد اختیاری؛ عوارض تنها زمانی گروه می‌شوند که این مقدار صفت را مشترک داشته باشند."
              },
              "group_field": {
                "label": "فیلد گروه",
                "description": "نام فیلد شناسه گروه خروجی (پیش‌فرض 'GROUP_ID')."
              }
            }
          },
          "gtfs_to_features": {
            "name": "تبدیل GTFS به عوارض",
            "description": "یک فید حمل‌ونقل GTFS را به نقاط ایستگاه و خطوط مسیر تجزیه می‌کند، به‌صورت اختیاری با شمارش بسامد خدمات هر ایستگاه.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر یک پوشه فید GTFS استخراج‌شده (پوشه‌ای از فایل‌های *.txt: stops.txt، shapes.txt، trips.txt، ...)."
              },
              "stops_output": {
                "label": "خروجی ایستگاه‌ها",
                "description": "مسیر برداری نقطه‌ای خروجی اختیاری برای ایستگاه‌ها (درایور از پسوند آن). اگر هیچ‌یک از خروجی‌ها داده نشود، ایستگاه‌ها در حافظه ذخیره می‌شوند."
              },
              "shapes_output": {
                "label": "خروجی شکل‌ها",
                "description": "مسیر برداری خطی خروجی اختیاری برای شکل مسیرها (درایور از پسوند آن)."
              },
              "frequency": {
                "label": "بسامد",
                "description": "در صورت true، حرکت‌های زمان‌بندی‌شده هر ایستگاه از stop_times.txt در فیلد n_departures شمارش می‌شود. پیش‌فرض false."
              },
              "start_time": {
                "label": "زمان شروع",
                "description": "کران پایین اختیاری به شکل HH:MM:SS برای پنجره بسامد (زمان‌های GTFS ممکن است از 24:00:00 فراتر روند)."
              },
              "end_time": {
                "label": "زمان پایان",
                "description": "کران بالای اختیاری به شکل HH:MM:SS برای پنجره بسامد."
              }
            }
          },
          "h3_polyfill": {
            "name": "پر کردن چندضلعی با H3",
            "description": "چندضلعی‌های ورودی را با سلول‌های شبکه گسسته جهانی H3 در تفکیک‌پذیری انتخابی می‌پوشاند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری چندضلعی ورودی (باید جغرافیایی طول/عرض، EPSG:4326 باشد) یا دستگیره در حافظه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی؛ درایور از پسوند آن گرفته می‌شود (.geojson، .fgb، .parquet، ...). در صورت حذف، لایه در حافظه ذخیره می‌شود."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "تفکیک‌پذیری H3 از 0 (درشت‌ترین) تا 15 (ریزترین)؛ پیش‌فرض 8 (سلول‌های حدود 0.7 km²)."
              }
            }
          },
          "h3_to_vector": {
            "name": "تبدیل سلول‌های H3 به چندضلعی",
            "description": "یک ستون از شناسه‌های سلول H3 را به چندضلعی‌های مرز سلول تبدیل می‌کند و سایر صفات را منتقل می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری ورودی (یا دستگیره در حافظه) با فیلدی از شناسه‌های سلول H3."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی؛ درایور از پسوند آن گرفته می‌شود (.geojson، .fgb، .parquet، ...). در صورت حذف، لایه در حافظه ذخیره می‌شود."
              },
              "field": {
                "label": "فیلد",
                "description": "نام فیلد متنی حاوی شناسه سلول H3؛ پیش‌فرض 'h3'."
              }
            }
          },
          "hdbscan": {
            "name": "خوشه‌بندی HDBSCAN",
            "description": "خوشه‌بندی سلسله‌مراتبی مبتنی بر تراکم (HDBSCAN*): درخت پوشای کمینه دسترس‌پذیری متقابل، درخت خوشه فشرده و انتخاب بر اساس مازاد جرم، با احتمال عضویت و امتیاز داده پرت برای هر نقطه — تراکم متغیر را بدون اپسیلون مدیریت می‌کند، مانند گزینه HDBSCAN در Density-based Clustering در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی (CRS تصویرشده؛ فاصله‌ها بر حسب واحدهای آن)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (نسخه‌ای از ورودی همراه با فیلدهای خوشه). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "min_cluster_size": {
                "label": "حداقل اندازه خوشه",
                "description": "کوچک‌ترین گروهی که خوشه به شمار می‌رود (>= 2). پیش‌فرض 5."
              },
              "min_samples": {
                "label": "حداقل نمونه‌ها",
                "description": "اندازه همسایگی برای برآورد تراکم فاصله هسته (مقدار بالاتر = نقاط بیشتری نوفه شمرده می‌شوند). پیش‌فرض: min_cluster_size."
              }
            }
          },
          "hot_spot_analysis_comparison": {
            "name": "مقایسه تحلیل نقاط داغ",
            "description": "دو لایه نتیجه نقاط داغ گتیس-اُرد را مقایسه می‌کند: مکان‌های آن‌ها را تطبیق می‌دهد، هر انتقال را طبقه‌بندی می‌کند (hot_to_hot، hot_to_cold، none_to_hot، ...) و یک آزمون جایگشتی بذردار از توافق کلی اجرا می‌کند — مانند Hot Spot Analysis Comparison در ArcGIS.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "نخستین لایه نتیجه نقطه داغ (نقاط یا چندضلعی‌ها)."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "دومین لایه نتیجه نقطه داغ."
              },
              "bin_field": {
                "label": "فیلد بازه",
                "description": "فیلد معناداری موجود در هر دو ورودی (مثبت = داغ، منفی = سرد)."
              },
              "significance": {
                "label": "معناداری",
                "description": "آستانه قدرمطلق که زیر آن یک مکان 'none' است (پیش‌فرض 0)."
              },
              "match_field": {
                "label": "فیلد تطبیق",
                "description": "فیلد شناسه اختیاری موجود در هر دو ورودی برای پیوند مکان‌ها؛ در غیر این صورت نزدیک‌ترین مرکزوار."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "بیشینه فاصله مرکزوار برای تطبیق نزدیک‌ترین مکان (واحدهای نقشه). در صورت حذف، نامحدود."
              },
              "permutations": {
                "label": "جایگشت‌ها",
                "description": "تعداد جایگشت‌ها برای آزمون توافق سراسری (پیش‌فرض 499)."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی برای مولد اعداد تصادفی جایگشت قطعی (پیش‌فرض 1)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "identify_narrow_polygons": {
            "name": "شناسایی چندضلعی‌های باریک",
            "description": "چندضلعی‌هایی را که در جایی باریک‌تر از تلورانس عرض هستند (باریکه‌ها و گلوگاه‌های نازک) پرچم‌گذاری می‌کند و هر یک را با پرچم is_narrow و حداقل عرض برآوردی حاشیه‌نویسی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری چندضلعی ورودی، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "width_tolerance": {
                "label": "تلورانس عرض",
                "description": "آستانه عرض بر حسب واحدهای CRS. چندضلعی جایی باریک است که از این مقدار نازک‌تر باشد. الزامی است."
              },
              "min_narrow_area": {
                "label": "حداقل مساحت باریک",
                "description": "کمینه مساحت بخش باریک (مربع واحدهای CRS) لازم برای علامت‌گذاری یک چندضلعی؛ نواحی باریک کوچک‌تر به‌عنوان نوفه نادیده گرفته می‌شوند. پیش‌فرض مربع width_tolerance است که گردشدگی جزئی گوشه‌های ناشی از عمل باز کردن را نیز جذب می‌کند."
              },
              "narrow_only": {
                "label": "فقط باریک",
                "description": "در صورت true، عوارض غیرباریک حذف شده و تنها چندضلعی‌های باریک علامت‌خورده خروجی می‌شوند. پیش‌فرض false (حاشیه‌نویسی و نگه داشتن همه عوارض)."
              }
            }
          },
          "idw_3d": {
            "name": "IDW سه‌بعدی",
            "description": "درون‌یابی حجمی معکوس فاصله مشاهدات نقطه‌ای سه‌بعدی به پشته‌ای از سطوح ارتفاعی (یک باند رستری برای هر سطح)، با ضریب تورم ارتفاع برای مدیریت ناهمسانگردی عمودی-افقی و نقاط اعتبارسنجی متقابل leave-one-out اختیاری. مانند IDW3D در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض نقطه‌ای سه‌بعدی ورودی."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "فیلد عددی حاوی مقدار مورد درون‌یابی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر چندباندی خروجی (یک باند به ازای هر تراز ارتفاعی). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "z_field": {
                "label": "فیلد Z",
                "description": "فیلد تأمین‌کننده ارتفاع؛ به‌طور پیش‌فرض Z هندسه."
              },
              "power": {
                "label": "توان",
                "description": "توان عکس فاصله (پیش‌فرض 2)."
              },
              "elev_inflation_factor": {
                "label": "ضریب تورم ارتفاع",
                "description": "ضریبی که پیش از محاسبه فاصله سه‌بعدی بر جدایی قائم اعمال می‌شود (پیش‌فرض 1). مقادیر > 1 وزن فاصله قائم را بیشتر می‌کنند و با مقیاس همبستگی قائم کوتاه‌تر بیشتر داده‌های حجمی سازگارند."
              },
              "x_spacing": {
                "label": "فاصله‌گذاری X",
                "description": "اندازه سلول خروجی در X (پیش‌فرض: محدوده / 100)."
              },
              "y_spacing": {
                "label": "فاصله‌گذاری Y",
                "description": "اندازه سلول خروجی در Y (پیش‌فرض: همانند x_spacing)."
              },
              "z_spacing": {
                "label": "فاصله‌گذاری Z",
                "description": "فاصله قائم میان ترازهای خروجی (پیش‌فرض: دامنه z / 10)."
              },
              "z_min": {
                "label": "حداقل Z",
                "description": "پایین‌ترین تراز خروجی (پیش‌فرض: کمینه داده)."
              },
              "z_max": {
                "label": "حداکثر Z",
                "description": "بالاترین تراز خروجی (پیش‌فرض: بیشینه داده)."
              },
              "neighbors": {
                "label": "همسایگان",
                "description": "بیشینه نمونه‌ها به ازای هر پیش‌بینی (پیش‌فرض 12)."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "بیشینه فاصله جست‌وجوی سه‌بعدی (متورم‌شده) اختیاری؛ نمونه‌های فراتر از آن نادیده گرفته می‌شوند."
              },
              "output_cv_features": {
                "label": "خروجی عوارض اعتبارسنجی متقابل",
                "description": "مسیر اختیاری برای نقاط اعتبارسنجی متقابل یکی‌بیرون‌گذار حاوی مقادیر مشاهده‌شده، پیش‌بینی‌شده و باقیمانده."
              },
              "epsg": {
                "label": "EPSG",
                "description": "کد EPSG درج‌شده بر رستر خروجی (پیش‌فرض: CRS لایه ورودی)."
              }
            }
          },
          "incremental_spatial_autocorrelation": {
            "name": "خودهمبستگی مکانی افزایشی",
            "description": "I موران سراسری را در یک سری از باندهای فاصله افزایشی محاسبه می‌کند و منحنی نمره z را با اولین و بیشترین قله گزارش می‌دهد — روش قابل دفاع برای انتخاب فاصله خوشه‌بندی، مانند Incremental Spatial Autocorrelation در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی (سایر هندسه‌ها از نقطه نماینده میانگین رئوس خود استفاده می‌کنند). از یک CRS تصویرشده استفاده کنید."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد عددی برای آزمون خودهمبستگی مکانی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر CSV اختیاری برای جدول هر باند. همواره در نتیجه بازگردانده می‌شود."
              },
              "begin_distance": {
                "label": "فاصله شروع",
                "description": "فاصله نخستین باند، بر حسب واحدهای CRS. پیش‌فرض: بیشینه فاصله نزدیک‌ترین همسایه (هر عارضه دست‌کم 1 همسایه دارد)."
              },
              "increment": {
                "label": "افزایش یک واحد",
                "description": "فاصله افزوده‌شده در هر باند، بر حسب واحدهای CRS. پیش‌فرض: فاصله آغازین."
              },
              "num_bands": {
                "label": "تعداد باندها",
                "description": "تعداد باندهای فاصله برای ارزیابی (پیش‌فرض 10)."
              }
            }
          },
          "inside_3d": {
            "name": "درون سه‌بعدی",
            "description": "تعیین می‌کند کدام عوارض سه‌بعدی (نقاط، چندخطی‌ها یا جامدات) درون ظرف‌های حجمی بسته قرار می‌گیرند، و به‌صورت اختیاری طول یا کسر رئوس محصور را گزارش می‌دهد (Inside 3D در ArcGIS). هر گزاره شمول در هر دو مجموعه ابزار به صفحه XY تصویر می‌شود، بنابراین یک حسگر بالای یک محدوده یا یک لوله زیر یک قطعه زمین در حال حاضر درون آن آزموده می‌شود. ظرف‌ها از قرارداد مش مثلثی buffer_3d و minimum_bounding_volume ارائه‌شده پیروی می‌کنند.",
            "params": {
              "target": {
                "label": "هدف",
                "description": "عوارض سه‌بعدی برای آزمون: نقاط، چندخطی‌ها یا جامدهای مش مثلثی."
              },
              "container": {
                "label": "ظرف",
                "description": "عوارض سه‌بعدی بسته (جامدهای مش مثلثی) که نقش ظرف را دارند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر جدول خروجی اختیاری از جفت‌های هدف/ظرف. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "mode": {
                "label": "حالت",
                "description": "'simple' (پیش‌فرض) گزارش می‌کند که آیا هدف درون ظرف است؛ 'complex' طول دربرگرفته و کسر درونی را نیز می‌افزاید."
              },
              "output_features": {
                "label": "عوارض خروجی",
                "description": "مسیر اختیاری برای بخش‌های درونی برش‌خورده هدف‌های خطی (حالت complex). در صورت حذف، در حافظه ذخیره می‌شود (باز هم بازگردانده می‌شود)."
              }
            }
          },
          "integrate": {
            "name": "یکپارچه‌سازی",
            "description": "همه رئوس در همه عوارض را درون یک تلورانس خوشه به یک مکان مشترک می‌چسباند تا مرزهای مشترک تقریباً منطبق دقیقاً منطبق شوند، و به‌صورت اختیاری رئوس اتصال T را روی لبه‌های نزدیک درج می‌کند — مانند Integrate در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (هر نوع هندسه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی، اختیاری (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "فاصله خوشه بر حسب واحدهای CRS: رئوس درون این فاصله به یک مکان مشترک چفت می‌شوند. الزامی است."
              },
              "snap_to_edges": {
                "label": "چسباندن به لبه‌ها",
                "description": "همچنین جایی که رأس یک عارضه در محدوده تلورانس از قطعه عارضه دیگری قرار گیرد، یک رأس درج می‌شود (اتصال‌های T). پیش‌فرض true."
              }
            }
          },
          "interpolate_from_spatiotemporal_points": {
            "name": "درون‌یابی از نقاط مکانی-زمانی",
            "description": "مشاهدات نقطه‌ای دارای برچسب زمانی را در برش‌های زمانی منظم بازه‌بندی می‌کند و هر یک را روی یک شبکه مشترک درون‌یابی می‌کند، و یک رستر چندبعدی هم‌ثبت تولید می‌کند، مانند Interpolate From Spatiotemporal Points در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض نقطه‌ای زمان‌دار."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "فیلد عددی برای درون‌یابی."
              },
              "time_field": {
                "label": "فیلد زمان",
                "description": "فیلد برچسب زمانی: ثانیه‌های عددی از مبدأ زمان، یا متن ISO-8601."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی برای نخستین برش. برش‌های بعدی در کنار آن با پسوند _t<index> نوشته می‌شوند. در صورت حذف، همه برش‌ها در حافظه ذخیره می‌شوند."
              },
              "time_step": {
                "label": "گام زمانی",
                "description": "daily | weekly | monthly (پیش‌فرض) | quarterly | yearly."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی بر حسب واحدهای نقشه. به‌طور پیش‌فرض یک‌پنجاهم بزرگ‌ترین بُعد محدوده."
              },
              "method": {
                "label": "روش",
                "description": "idw (پیش‌فرض) | nearest | mean | median."
              },
              "power": {
                "label": "توان",
                "description": "توان فاصله IDW (پیش‌فرض 2)."
              },
              "neighbors": {
                "label": "همسایگان",
                "description": "تعداد نزدیک‌ترین مشاهدات مورد استفاده در هر سلول (پیش‌فرض 8)."
              },
              "min_points": {
                "label": "حداقل نقاط",
                "description": "کمینه مشاهدات لازم برای درون‌یابی یک برش؛ برش‌های تنک‌تر به‌جای سطحی گمراه‌کننده، تماماً NoData تولید می‌کنند (پیش‌فرض 3)."
              }
            }
          },
          "interpolate_shape": {
            "name": "درون‌یابی شکل",
            "description": "نقاط/خطوط/چندضلعی‌ها را روی یک رستر سطح می‌پوشاند: تراکم‌بخشی، نمونه‌برداری Z برای هر رأس (دوخطی یا نزدیک‌ترین)، نوشتن هندسه سه‌بعدی و افزودن سنجه‌های سطح (z_min/z_max/z_mean، طول سطح سه‌بعدی، شیب میانگین)، مانند Interpolate Shape / Add Surface Information در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (نقاط، خطوط یا چندضلعی‌ها) که سیستم مختصات مرجع آن با سطح یکسان است."
              },
              "surface": {
                "label": "سطح",
                "description": "رستر ارتفاع/سطح برای نمونه‌برداری."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "sample_distance": {
                "label": "فاصله نمونه‌برداری",
                "description": "بازه چگال‌سازی بر حسب واحدهای CRS؛ قطعه‌های بلند تقسیم می‌شوند تا سطح را دنبال کنند. پیش‌فرض: اندازه سلول رستر."
              },
              "method": {
                "label": "روش",
                "description": "نمونه‌برداری سطح: 'bilinear' (پیش‌فرض) یا 'nearest'."
              },
              "attributes": {
                "label": "صفات",
                "description": "فهرست جداشده با کاما از ستون‌های معیار برای افزودن: z_min,z_max,z_mean,surf_len,avg_slope. پیش‌فرض: همه."
              },
              "band": {
                "label": "باند",
                "description": "باند سطح با مبنای 1 برای نمونه‌برداری (پیش‌فرض 1)."
              }
            }
          },
          "interpolate_with_barriers": {
            "name": "درون‌یابی با موانع",
            "description": "اندازه‌گیری‌های نقطه‌ای را با رعایت موانع مطلق (خطوط ساحلی، خط‌الرأس‌ها، گسل‌ها، دیوارها) به رستر درون‌یابی می‌کند: تأثیر از طریق فاصله هزینه/ژئودزیک دور موانع حرکت می‌کند، نه از میان آن‌ها — IDW یا کرنل چندجمله‌ای محلی مرتبه اول، مانند Kernel Interpolation With Barriers / Spline With Barriers در ArcGIS. ابزارهای همراه idw/kriging/natural-neighbour/spline همگی نسبت به موانع نابینا هستند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی از اندازه‌گیری‌ها."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد عددی روی نقاط که مقدار قابل درون‌یابی را نگه می‌دارد."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر درون‌یابی‌شده خروجی (GeoTIFF). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "barriers": {
                "label": "موانع",
                "description": "لایه برداری مانع اختیاری (چندخطی‌ها یا چندضلعی‌ها). به‌صورت سلول‌های غیرقابل عبور رستری می‌شود تا تأثیر ناچار به دور زدن آن‌ها شود. برای شاهد بدون مانع، آن را حذف کنید."
              },
              "method": {
                "label": "روش",
                "description": "'idw' (پیش‌فرض) یا 'local_polynomial' (برازش صفحه‌ای وزنی مرتبه اول با کرنل گاوسی فاصله ژئودزیک)."
              },
              "power": {
                "label": "توان",
                "description": "توان کاهش با فاصله IDW (پیش‌فرض 2)."
              },
              "bandwidth": {
                "label": "پهنای باند",
                "description": "پهنای باند کرنل گاوسی برای local_polynomial (واحدهای فاصله). پیش‌فرض: شعاع جست‌وجو، یا در غیر این صورت محدوده شبکه."
              },
              "radius": {
                "label": "شعاع",
                "description": "شعاع جست‌وجو به‌صورت فاصله ژئودزیک (هزینه): نمونه‌های فراتر از آن بر سلول تأثیر نمی‌گذارند و سلول‌های دست‌نیافتنی در آن NoData می‌شوند. متر برای CRS جغرافیایی و در غیر این صورت واحدهای CRS. پیش‌فرض: نامحدود."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی بر حسب واحدهای CRS (درجه برای CRS جغرافیایی). پیش‌فرض: چنان تعیین می‌شود که محور بلندتر حدود 256 سلول را در بر گیرد."
              }
            }
          },
          "intersect_3d": {
            "name": "اشتراک سه‌بعدی",
            "description": "حجم مشترک جامدات سه‌بعدی بسته هم‌پوشان را جفت‌به‌جفت محاسبه می‌کند، با یک جامد محیطی اختیاری برای هر اشتراک (Intersect 3D در ArcGIS). union_3d تنها هم‌پوشانی سه‌بعدی در هر دو مجموعه ابزار است و فقط به پرسش حجم ترکیبی پاسخ می‌دهد؛ inside_3d یک گزاره شمول برای نقاط و خطوط است و polygon_volume / surface_volume نسبت به یک صفحه مرجع اندازه می‌گیرند. حجم‌های هر جامد دقیق هستند؛ اشتراک با اشغال وکسل در تفکیک‌پذیری گزارش‌شده برآورد می‌شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض جامد سه‌بعدی بسته (چندضلعی‌های چندگانه مش مثلثی با Z، همان‌گونه که buffer_3d و minimum_bounding_volume تولید می‌کنند)."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "لایه جامد دوم اختیاری. در صورت حذف، هر جفت درون 'input' اشتراک‌گیری می‌شود (حالت تک‌ورودی ArcGIS)."
              },
              "output": {
                "label": "خروجی",
                "description": "جدول خروجی جفت‌های متقاطع، یک ردیف به ازای هر اشتراک ناتهی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "mode": {
                "label": "حالت",
                "description": "'table' (پیش‌فرض): تنها صفات. 'solid': جامد محیطی هر اشتراک را نیز به‌عنوان هندسه تولید می‌کند. حجم اندازه‌گیری‌شده همواره یک صفت است — ادعای مش ادغام‌شده دقیق نمی‌شود."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "تعداد سلول‌های ووکسل در امتداد بلندترین محور جعبه محیطی مشترک هر جفت (پیش‌فرض 64). مقدار بالاتر دقیق‌تر و کندتر است."
              }
            }
          },
          "intersect_3d_line_with_surface": {
            "name": "اشتراک خط سه‌بعدی با سطح",
            "description": "خطوط سه‌بعدی را در هر نقطه‌ای که از یک سطح ارتفاعی یا چندوجهی عبور می‌کنند تفکیک می‌کند، هر تکه را بالا یا پایین برچسب می‌زند و نقاط عبور را تولید می‌کند (Intersect 3D Line With Surface / Intersect 3D Line With Multi Patch در ArcGIS). intersect_3d دور ۱۷ جامدات بسته می‌گیرد نه خطوط، inside_3d یک گزاره شمول است که نه هندسه را برش می‌دهد و نه محل عبورها را می‌یابد، و interpolate_shape یک خط را روی یک سطح می‌پوشاند و z خط را که مقایسه به آن وابسته است دور می‌ریزد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه خطی سه‌بعدی، با رئوس دارای z."
              },
              "surface": {
                "label": "سطح",
                "description": "رستر ارتفاع برای برش در برابر آن. الزامی است مگر آنکه 'multipatch' داده شود."
              },
              "multipatch": {
                "label": "چندوجهی",
                "description": "لایه Multipatch (چندضلعی‌های چندگانه مثلثی) برای برش در برابر آن، به‌جای یک سطح رستری."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه خطی خروجی که در هر تقاطع تقسیم شده است. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_points": {
                "label": "خروجی نقاط",
                "description": "لایه نقطه‌ای خروجی خودِ تقاطع‌ها. همواره تولید می‌شود؛ در صورت ارائه نشدن مسیر، در حافظه ذخیره می‌شود."
              },
              "spacing": {
                "label": "فاصله‌گذاری",
                "description": "گام چگال‌سازی در نمای افقی بر حسب واحدهای نقشه (پیش‌فرض: یک سلول سطح). مقدار کوچک‌تر تقاطع‌ها را ریزتر تفکیک می‌کند اما هزینه بیشتری دارد."
              },
              "keep_above": {
                "label": "نگه‌داشتن بالا",
                "description": "نگه داشتن قطعه‌های بالای سطح (پیش‌فرض true)."
              },
              "keep_below": {
                "label": "نگه‌داشتن پایین",
                "description": "نگه داشتن قطعه‌های زیر سطح (پیش‌فرض true)."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) رستر سطح (پیش‌فرض 1)."
              }
            }
          },
          "intersecting_layers_masks": {
            "name": "ماسک‌های لایه‌های متقاطع",
            "description": "چندضلعی‌های ماسک کارتوگرافی را با حاشیه‌ای پیرامون عوارض یک لایه ماسک‌شده تولید می‌کند، اما فقط در جایی که با لایه ماسک دوم تقاطع دارند (خط دور دقیق، پوش محدب یا محدوده مستطیلی).",
            "params": {
              "masked_layer": {
                "label": "لایه ماسک‌شده",
                "description": "لایه برداری ماسک‌شونده (هر هندسه): هر عارضه‌ای که با لایه ماسک‌کننده اشتراک داشته باشد یک ماسک می‌گیرد. قالب به‌صورت خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "masking_layer": {
                "label": "لایه ماسک",
                "description": "لایه برداری ماسک‌کننده (هر هندسه): یک عارضه ماسک‌شونده تنها جایی ماسک می‌شود که با عارضه‌ای از این لایه اشتراک داشته باشد."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "margin": {
                "label": "حاشیه",
                "description": "فاصله حاشیه ماسک. برحسب متر برای CRS جغرافیایی (EPSG:4326 یا ناشناخته، که به درجه تبدیل می‌شود)، در غیر این صورت برحسب واحدهای CRS لایه. باید مثبت باشد."
              },
              "mask_kind": {
                "label": "نوع ماسک",
                "description": "شکل ماسک: 'exact' (پیش‌فرض، طرح کلی عارضه با بافر)، 'convex_hull' (پوسته محدب گسترش‌یافته)، یا 'box' (پاکت محیطی + حاشیه)."
              },
              "id_field": {
                "label": "فیلد شناسه",
                "description": "فیلد اختیاری در لایه ماسک‌شونده که مقدار آن به‌عنوان 'source_id' بر هر ماسک کپی می‌شود. به‌طور پیش‌فرض نمایه عارضه مبدأ."
              }
            }
          },
          "intervisibility": {
            "name": "دید متقابل",
            "description": "هر خط دید را در برابر موانع برداری سه‌بعدی آزمایش می‌کند و آن را قابل دید یا مسدود پرچم‌گذاری می‌کند، و گزارش می‌دهد کدام مانع آن را مسدود کرده و در کجا (Intervisibility در ArcGIS). line_of_sight، visibility_index، viewshed و skyline_analysis همگی در برابر رستر سطح کار می‌کنند؛ هیچ‌یک نمی‌تواند در برابر موانع چندوجهی سه‌بعدی مانند ساختمان‌ها آزمایش کند، که پیش‌آمدگی‌ها و رواق‌های آن‌ها هنگام حک شدن در DEM از بین می‌روند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "خطوط دید: چندخطی‌های سه‌بعدی که نخستین رأس آن‌ها ناظر و آخرین رأس هدف است."
              },
              "obstructions": {
                "label": "موانع دید",
                "description": "یک یا چند لایه مانع سه‌بعدی جداشده با کاما (چندضلعی‌های چندگانه مش مثلثی با Z)."
              },
              "output": {
                "label": "خروجی",
                "description": "خطوط دید خروجی همراه با فیلدهای دید افزوده‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "visible_field": {
                "label": "فیلد دید",
                "description": "نام فیلد بولی دید (پیش‌فرض 'VISIBLE')، مطابق با پارامتر ArcGIS."
              },
              "observer_offset": {
                "label": "افست ناظر",
                "description": "ارتفاع افزوده‌شده به نقطه انتهایی ناظر پیش از آزمون، بر حسب واحدهای CRS (پیش‌فرض 0). ارتفاع چشم یا دستگاه را مدل می‌کند."
              },
              "target_offset": {
                "label": "افست هدف",
                "description": "ارتفاع افزوده‌شده به نقطه انتهایی هدف پیش از آزمون، بر حسب واحدهای CRS (پیش‌فرض 0)."
              },
              "visible_only": {
                "label": "فقط قابل دید",
                "description": "تنها خطوط دید بدون مانع تولید شوند (پیش‌فرض false)."
              }
            }
          },
          "is_closed_3d": {
            "name": "بسته بودن سه‌بعدی",
            "description": "پرچم‌گذاری می‌کند که کدام عوارض چندوجهی سه‌بعدی جامدات بسته آب‌بندی‌شده هستند و کدام سطوح باز، با شمارش تشخیصی لبه‌های مرزی جفت‌نشده، لبه‌های غیرمنیفلد و سازگاری جهت چرخش (Is Closed 3D در ArcGIS). هر ابزار حجمی در فهرست — union_3d، inside_3d، minimum_bounding_volume، buffer_3d — ورودی بسته را فرض می‌کند و برای مش باز عددی بی‌معنی برمی‌گرداند، و هیچ چیزی اجازه نمی‌دهد آن پیش‌شرط را از قبل بررسی کنید.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض سه‌بعدی (چندضلعی‌های چندگانه مش مثلثی با Z، همان‌گونه که buffer_3d، minimum_bounding_volume و voxel_isosurface تولید می‌کنند)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی: عوارض ورودی همراه با فیلدهای تشخیصی افزوده‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "closed_only": {
                "label": "فقط بسته",
                "description": "تنها عوارضی که جامد بسته هستند تولید شوند (پیش‌فرض false: هر عارضه همراه با حکم خود تولید می‌شود)."
              }
            }
          },
          "kernel_density_ratio": {
            "name": "نسبت تراکم کرنل",
            "description": "نسبت خطر نسبی دو سطح تراکم کرنل: یک لایه نقطه‌ای صورت (موارد) و یک لایه نقطه‌ای مخرج (جمعیت در معرض خطر) را با همان کرنل درجه چهار و پهنای باند مشترک ارزیابی می‌کند، سپس سلول‌به‌سلول تقسیم می‌کند — مانند Calculate Kernel Density Ratio در ArcGIS. یک کف مخرج در جایی که جمعیت بسیار کم است بدون‌داده می‌نویسد (بدون نشت inf/NaN)، و یک تبدیل لگاریتم طبیعی اختیاری بیش‌نمایی/کم‌نمایی را متقارن می‌کند. نسبت تراکمی که heat_map تک‌لایه نمی‌تواند بیان کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه نقطه‌ای صورت کسر (مثلاً موارد / رخدادها)."
              },
              "denominator": {
                "label": "مخرج",
                "description": "لایه نقطه‌ای مخرج کسر (مثلاً جمعیت / مواجهه در معرض خطر)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر نسبت خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "weight_field": {
                "label": "فیلد وزن",
                "description": "فیلد عددی وزن‌دهنده نقاط صورت کسر (پیش‌فرض: هر نقطه 1 شمرده می‌شود)."
              },
              "denominator_weight_field": {
                "label": "فیلد وزن مخرج",
                "description": "فیلد عددی وزن‌دهنده نقاط مخرج کسر (پیش‌فرض: هر نقطه 1 شمرده می‌شود)."
              },
              "bandwidth": {
                "label": "پهنای باند",
                "description": "پهنای باند کرنل / شعاع جست‌وجوی مشترک (متر برای CRS جغرافیایی و در غیر این صورت واحدهای CRS). پیش‌فرض: قاعده Silverman از پراکندگی ترکیبی نقاط."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی بر حسب واحدهای CRS (پیش‌فرض: ضلع بزرگ‌تر محدوده / 200)."
              },
              "log_ratio": {
                "label": "نسبت لگاریتمی",
                "description": "در صورت true، لگاریتم طبیعی نسبت خروجی داده می‌شود (متقارن حول 0). پیش‌فرض false."
              },
              "denominator_floor": {
                "label": "کف مخرج",
                "description": "سلول‌هایی که تراکم مخرج آن‌ها زیر این مقدار (یا صفر) است NoData می‌شوند و از انفجار تقسیم جلوگیری می‌شود. پیش‌فرض 0 (تنها مخرج دقیقاً صفر ماسک می‌شود)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "EPSG برای برچسب‌گذاری خروجی (پیش‌فرض: از لایه صورت کسر)."
              }
            }
          },
          "kernel_interpolation_with_barriers": {
            "name": "درون‌یابی کرنل با موانع",
            "description": "مشاهدات نقطه‌ای را با برازش چندجمله‌ای وزن‌دار کرنلی در پنجره متحرک درون‌یابی می‌کند که در آن فاصله به‌صورت کوتاه‌ترین مسیر دور موانع مطلق اندازه‌گیری می‌شود نه مستقیم از میان آن‌ها (Kernel Interpolation With Barriers در ArcGIS). مکمل diffusion_interpolation_with_barriers ارائه‌شده است که به جای اعمال یک کرنل صریح، معادله گرما را حل می‌کند. هر درون‌یاب دیگری در هر دو مجموعه ابزار از فاصله اقلیدسی استفاده می‌کند، بنابراین همه آن‌ها مستقیماً از روی دماغه‌ها و گسل‌ها درون‌یابی می‌کنند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه نقطه‌ای ورودی حامل مشاهدات."
              },
              "z_field": {
                "label": "فیلد Z",
                "description": "فیلد عددی برای درون‌یابی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی اختیاری برای مقادیر پیش‌بینی‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_error": {
                "label": "خروجی خطا",
                "description": "مسیر اختیاری برای رستر RMS باقیمانده وزنی محلی — پراکندگی وزنی باقیمانده‌های همسایه حول برازش محلی. این یک معیار نکویی برازش است، نه خطای معیار پیش‌بینی به سبک ArcGIS (نه درجات آزادی مؤثر و نه اهرم را در نظر می‌گیرد). در صورت حذف، در حافظه ذخیره می‌شود (باز هم بازگردانده می‌شود)."
              },
              "barriers": {
                "label": "موانع",
                "description": "لایه چندخطی اختیاری از موانع مطلق. اگر هیچ‌کدام داده نشود، ابزار به درون‌یابی کرنلی ساده تنزل می‌یابد."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی بر حسب واحدهای CRS. به‌طور پیش‌فرض تقریباً 1/100 ضلع بزرگ‌تر محدوده."
              },
              "kernel": {
                "label": "کرنل",
                "description": "exponential، gaussian، quartic، epanechnikov، polynomial5 (پیش‌فرض) یا constant."
              },
              "bandwidth": {
                "label": "پهنای باند",
                "description": "پهنای باند کرنل بر حسب واحدهای CRS. به‌طور پیش‌فرض مقداری داده‌محور از میانگین فاصله نزدیک‌ترین همسایه."
              },
              "power": {
                "label": "توان",
                "description": "مرتبه چندجمله‌ای محلی: 0 (میانگین وزنی) یا 1 (پیش‌فرض، برازش صفحه‌ای)."
              },
              "ridge": {
                "label": "خط‌الرأس",
                "description": "پارامتر ریج که برازش کمترین مربعات محلی را در جایی که همسایگی تباهیده است پایدار می‌کند (پیش‌فرض 1e-6)."
              },
              "max_neighbors": {
                "label": "حداکثر همسایگان",
                "description": "سقف تعداد مشاهدات مشارکت‌کننده در هر برازش محلی (پیش‌فرض 32)."
              }
            }
          },
          "kml_to_features": {
            "name": "تبدیل KML به عوارض",
            "description": "Placemarkهای .kml/.kmz را به لایه‌های نقطه، خط و چندضلعی با صفات name/description می‌خواند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر یک فایل .kml یا یک بایگانی .kmz (یک KML فشرده‌شده)."
              },
              "points_output": {
                "label": "خروجی نقاط",
                "description": "مسیر برداری نقطه‌ای خروجی اختیاری (درایور از پسوند آن). تنها در صورتی نوشته می‌شود که KML دارای نشانگرهای نقطه‌ای باشد."
              },
              "lines_output": {
                "label": "خروجی خطوط",
                "description": "مسیر برداری خطی خروجی اختیاری (درایور از پسوند آن). تنها در صورتی نوشته می‌شود که KML دارای نشانگرهای خطی باشد."
              },
              "polygons_output": {
                "label": "خروجی چندضلعی‌ها",
                "description": "مسیر برداری چندضلعی خروجی اختیاری (درایور از پسوند آن). تنها در صورتی نوشته می‌شود که KML دارای نشانگرهای چندضلعی باشد."
              }
            }
          },
          "landtrendr": {
            "name": "LandTrendr",
            "description": "قطعه‌بندی زمانی LandTrendr یک سری تصاویر سالانه (مانند Analyze Changes Using LandTrendr در ArcGIS): حذف جهش، برازش تکه‌ای-خطی حریصانه مبتنی بر رأس، و استخراج بزرگ‌ترین آشفتگی (سال، بزرگی، مدت) برای هر پیکسل. قطعه‌بندی تاریخچه تغییر پیکسلی که change_vector_analysis دوتاریخه و generate_trend_raster تک‌روندی نمی‌توانند انجام دهند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "مسیرهای رستر سالانه جداشده با کاما به ترتیب زمانی (مثلاً خروجی‌های NBR ابزار spectral_index؛ >= 4)."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر خروجی: سال بیشترین اختلال در هر پیکسل. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "years": {
                "label": "سال‌ها",
                "description": "سال‌های جداشده با کاما متناظر با 'inputs' (پیش‌فرض 0,1,2,...)."
              },
              "magnitude_output": {
                "label": "خروجی بزرگی",
                "description": "رستر اختیاری بزرگی اختلال (تغییر شاخص)."
              },
              "duration_output": {
                "label": "خروجی مدت",
                "description": "رستر اختیاری مدت اختلال (سال)."
              },
              "direction": {
                "label": "جهت",
                "description": "جهت اختلال در شاخص: 'loss' (کاهش؛ پیش‌فرض) یا 'gain' (افزایش)."
              },
              "max_segments": {
                "label": "حداکثر قطعات",
                "description": "بیشینه تعداد قطعه‌ها (پیش‌فرض 6)."
              },
              "spike_threshold": {
                "label": "آستانه جهش",
                "description": "قدرت حذف نوک‌تیزی 0..1 (کسری از دامنه سری؛ پیش‌فرض 0.75؛ مقدار 1 آن را غیرفعال می‌کند)."
              },
              "min_valid": {
                "label": "حداقل معتبر",
                "description": "کمینه مشاهدات معتبر در هر پیکسل (پیش‌فرض 4)."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) برای خواندن از هر ورودی (پیش‌فرض 1)."
              }
            }
          },
          "las_height_metrics": {
            "name": "سنجه‌های ارتفاع LAS",
            "description": "سنجه‌های ارتفاع تاج پوشش هر سلول را از ارتفاعات لیدار رستری می‌کند (مانند LAS Height Metrics در ArcGIS): میانگین، انحراف معیار، چولگی، کشیدگی، MAD و صدک‌های ارتفاع به‌صورت شبکه چندبانده — مجموعه گشتاور/صدک جنگلداری که height_above_ground و lidar_point_stats همراه در یک گذر تولید نمی‌کنند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "ابر نقاط LAS/LAZ ورودی از ارتفاعات بالای زمین (نخست با height_above_ground نرمال‌سازی کنید)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر چندباندی خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "metrics": {
                "label": "سنجه‌ها",
                "description": "زیرمجموعه‌ای جداشده با کاما از mean,std,skewness,kurtosis,mad (پیش‌فرض 'mean,std,skewness,kurtosis,mad')."
              },
              "height_percentiles": {
                "label": "صدک‌های ارتفاع",
                "description": "صدک‌های جداشده با کاما در بازه [0,100]، مثلاً '50,95,99' (پیش‌فرض '50,95,99'؛ خالی برای هیچ)."
              },
              "min_height": {
                "label": "حداقل ارتفاع",
                "description": "نقاط با ارتفاع کمتر از این مقدار حذف شوند (آستانه زمین/نوفه). پیش‌فرض 0."
              },
              "min_points": {
                "label": "حداقل نقاط",
                "description": "سلول‌های با نقاط معتبر کمتر NoData می‌شوند. پیش‌فرض 4."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی بر حسب واحدهای CRS. پیش‌فرض 10."
              }
            }
          },
          "less_than_or_equal_to": {
            "name": "کوچک‌تر یا مساوی",
            "description": "به‌صورت سلول‌به‌سلول آزمایش می‌کند که آیا رستر اول کوچک‌تر یا مساوی رستر دوم است.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "رستر ورودی اول (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "رستر ورودی دوم (رشته مسیر یا شیء رستری نوع‌دار)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل رستر خروجی، اختیاری. در صورت حذف، خروجی در حافظه باقی می‌ماند و به‌صورت یک دستگیره رستری memory:// بازگردانده می‌شود."
              }
            }
          },
          "line_density": {
            "name": "تراکم خط",
            "description": "تراکم عوارض خطی (طول بر واحد مساحت) در همسایگی دایره‌ای پیرامون هر سلول رستر — تراکم جاده، آبراهه یا گسل — با برش هر پاره‌خط به دایره شعاع جستجو (به‌صورت بسته) و تقسیم مجموع طول وزن‌دار بر pi*r^2. مانند Line Density در ArcGIS؛ همتای خط برداری که heat_map صرفاً نقطه‌ای و edge_density طبقه‌ای همراه ندارند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندخطی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر تراکم خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "weight_field": {
                "label": "فیلد وزن",
                "description": "فیلد عددی وزن‌دهنده هر خط (مثلاً خطوط عبور، ترافیک، جمعیت). پیش‌فرض: وزن هر خط 1."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع همسایگی (متر برای CRS جغرافیایی و در غیر این صورت واحدهای CRS). پیش‌فرض: ضلع کوچک‌تر محدوده / 25."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی (همان واحدهای search_radius). پیش‌فرض: search_radius / 10."
              },
              "area_units": {
                "label": "واحدهای مساحت",
                "description": "واحد مساحت مقادیر تراکم: 'square_map_units' (پیش‌فرض)، 'square_meters'، 'square_kilometers'، 'square_miles' یا 'square_feet'."
              }
            }
          },
          "line_of_sight": {
            "name": "خط دید",
            "description": "دید نقطه‌به‌نقطه روی یک DEM: برای هر جفت ناظر-هدف، خط دید را تفکیک‌شده به قطعات قابل دید و مسدود به‌علاوه یک پرچم قابل دید بودن هدف تولید می‌کند، مانند Line Of Sight در ArcGIS.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر ارتفاع ورودی (CRS تصویرشده؛ فاصله‌ها/ارتفاع‌ها بر حسب واحدهای آن)."
              },
              "observers": {
                "label": "ناظران",
                "description": "لایه برداری نقطه‌ای ناظر."
              },
              "targets": {
                "label": "اهداف",
                "description": "لایه برداری نقطه‌ای هدف."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خطی خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "observer_offset": {
                "label": "افست ناظر",
                "description": "ارتفاع ناظر از سطح زمین، بر حسب واحدهای DEM (پیش‌فرض 1.75)."
              },
              "target_offset": {
                "label": "افست هدف",
                "description": "ارتفاع هدف از سطح زمین، بر حسب واحدهای DEM (پیش‌فرض 0)."
              },
              "pair_field": {
                "label": "فیلد جفت",
                "description": "فیلد اختیاری موجود در هر دو لایه؛ ناظرها و هدف‌ها جایی که این فیلد مطابقت دارد جفت می‌شوند (به‌جای همه با همه)."
              },
              "band": {
                "label": "باند",
                "description": "باند DEM برای نمونه‌برداری (پیش‌فرض 1)."
              }
            }
          },
          "line_statistics": {
            "name": "آمار خطی",
            "description": "یک آماره همسایگی از یک صفت خطی (میانگین، اکثریت، میانه، حداقل/حداکثر، دامنه، تنوع یا طول کل) را با برش هر قطعه به دایره شعاع جستجو و وزن‌دهی مقادیر بر اساس طول رستری می‌کند — مانند Line Statistics در ArcGIS؛ مکمل سطح صفتی برای line_density که مجموعه همراه فاقد آن است.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندخطی ورودی."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد عددی برای خلاصه‌سازی. برای همه آماره‌ها به‌جز 'length' الزامی است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "statistic": {
                "label": "آماره",
                "description": "'mean' (پیش‌فرض)، 'majority'، 'maximum'، 'median'، 'minimum'، 'minority'، 'range'، 'variety' یا 'length'."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "شعاع همسایگی بر حسب واحدهای CRS. پیش‌فرض: ضلع کوچک‌تر محدوده / 25."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی بر حسب واحدهای CRS. پیش‌فرض: search_radius / 10."
              }
            }
          },
          "local_bivariate_relationships": {
            "name": "روابط دومتغیره محلی",
            "description": "برای هر عارضه، نحوه ارتباط دو متغیر در همسایگی محلی آن را طبقه‌بندی می‌کند (غیرمعنادار، خطی مثبت/منفی، مقعر، محدب، تعریف‌نشده) از برازش‌های خطی و درجه دوم محلی، یک آماره وابستگی کاهش آنتروپی و یک مقدار p آزمون جایگشتی بذردار — مانند Local Bivariate Relationships در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی حاوی دو فیلد متغیر."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (نسخه‌ای از ورودی همراه با فیلدهای رابطه). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "field1": {
                "label": "فیلد ۱",
                "description": "نام فیلد متغیر نخست (توضیحی)."
              },
              "field2": {
                "label": "فیلد ۲",
                "description": "نام فیلد متغیر دوم (وابسته)."
              },
              "neighbors": {
                "label": "همسایگان",
                "description": "تعداد نزدیک‌ترین همسایه‌ها k که هر نمونه محلی را تعریف می‌کند (پیش‌فرض 12؛ باید >= 5 باشد)."
              },
              "permutations": {
                "label": "جایگشت‌ها",
                "description": "تعداد جایگشت‌ها برای آزمون معناداری (پیش‌فرض 199؛ مقدار 0 آن را غیرفعال می‌کند)."
              },
              "significance": {
                "label": "معناداری",
                "description": "آستانه شبه p-value برای معنادار دانستن یک رابطه (پیش‌فرض 0.05)."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی برای مولد اعداد تصادفی جایگشت (پیش‌فرض 1)، برای نتایج تکرارپذیر."
              }
            }
          },
          "local_outlier_analysis": {
            "name": "تحلیل داده‌های پرت محلی",
            "description": "تحلیل داده‌های پرت محلی مکانی-زمانی (I موران محلی Anselin روی یک مکعب مکانی-زمانی H3): هر سلول × بازه زمانی را به‌عنوان خوشه بالا-بالا/پایین-پایین یا داده پرت بالا-پایین/پایین-بالا با مقدار p جایگشتی بذردار طبقه‌بندی می‌کند، سپس برای هر سلول در طول زمان خلاصه می‌کند — مانند Local Outlier Analysis در ArcGIS. توسعه مکانی-زمانی local_morans_i_lisa صرفاً مکانی همراه.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه نقطه‌ای ورودی رویدادهای زمان‌دار (طول/عرض جغرافیایی)."
              },
              "time_field": {
                "label": "فیلد زمان",
                "description": "فیلدی که زمان هر نقطه را نگه می‌دارد: یک عدد یا یک برچسب زمانی به قالب ISO-8601."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه خلاصه چندضلعی H3 خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "فیلد عددی که باید در هر دسته تجمیع شود (پیش‌فرض: شمار نقاط)."
              },
              "time_step": {
                "label": "گام زمانی",
                "description": "عرض یک گام زمانی بر حسب واحدهای time_field (پیش‌فرض 1)."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "تفکیک‌پذیری H3 در بازه 0 تا 15 (پیش‌فرض 7)."
              },
              "kring": {
                "label": "حلقه K",
                "description": "شعاع k-ring همسایگی مکانی (پیش‌فرض 1)."
              },
              "time_window": {
                "label": "پنجره زمانی",
                "description": "نیم‌پهنای همسایگی زمانی بر حسب گام (پیش‌فرض 1)."
              },
              "permutations": {
                "label": "جایگشت‌ها",
                "description": "جایگشت‌ها برای آزمون معناداری (پیش‌فرض 99؛ مقدار 0 آن را غیرفعال می‌کند)."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی برای مولد اعداد تصادفی جایگشت (پیش‌فرض 1)."
              }
            }
          },
          "local_polynomial_interpolation": {
            "name": "درون‌یابی چندجمله‌ای محلی",
            "description": "یک چندجمله‌ای مرتبه ۱/۲/۳ را درون یک همسایگی متحرک وزن‌دار کرنلی در هر سلول برازش می‌دهد و سطح پیش‌بینی، سطح خطای استاندارد پیش‌بینی یا سطح عدد حالت تولید می‌کند. برخلاف trend_surface سراسری همراه، چندجمله‌ای به‌صورت محلی دوباره برازش می‌شود. مانند Local Polynomial Interpolation در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض نقطه‌ای ورودی حامل مقدار مورد درون‌یابی."
              },
              "z_field": {
                "label": "فیلد Z",
                "description": "فیلد عددی حاوی مقدار مورد درون‌یابی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی بر حسب واحدهای نقشه (پیش‌فرض: محدوده ورودی / 200)."
              },
              "order": {
                "label": "مرتبه",
                "description": "مرتبه چندجمله‌ای: 1 (پیش‌فرض)، 2 یا 3."
              },
              "kernel": {
                "label": "کرنل",
                "description": "'exponential' (پیش‌فرض)، 'gaussian'، 'quartic'، 'epanechnikov'، 'fifth_order' یا 'constant'."
              },
              "bandwidth": {
                "label": "پهنای باند",
                "description": "پهنای باند ثابت کرنل بر حسب واحدهای نقشه. در صورت حذف، پهنای باند تطبیقی به کار می‌رود: فاصله تا نمونه‌ای که 'neighbors'-امین نزدیک‌ترین است."
              },
              "neighbors": {
                "label": "همسایگان",
                "description": "تعداد نمونه‌ها در هر برازش محلی برای پهنای باند تطبیقی (پیش‌فرض: 3 برابر تعداد جمله‌های چندجمله‌ای)."
              },
              "weight_field": {
                "label": "فیلد وزن",
                "description": "فیلد وزن اندازه‌گیری اختیاری برای هر مشاهده."
              },
              "condition_number": {
                "label": "عدد حالت",
                "description": "در جایی که عدد وضعیت طرح محلی از این آستانه فراتر رود، از پیش‌بینی خودداری شود (پیش‌فرض: بدون حد)."
              },
              "output_type": {
                "label": "نوع خروجی",
                "description": "'prediction' (پیش‌فرض)، 'standard_error' یا 'condition_number'."
              },
              "epsg": {
                "label": "EPSG",
                "description": "کد EPSG درج‌شده بر رستر خروجی (پیش‌فرض: CRS لایه ورودی)."
              }
            }
          },
          "locate_lines_along_routes": {
            "name": "مکان‌یابی خطوط در امتداد مسیرها",
            "description": "عوارض خطی یا چندضلعی را روی مسیرهای اندازه‌گذاری‌شده هم‌پوشانی می‌کند تا رویدادهای خطی با اندازه شروع/پایان (RID، FMEAS، TMEAS) تولید کند، مانند Locate Features Along Routes در ArcGIS (رویدادهای خطی/چندضلعی).",
            "params": {
              "input_features": {
                "label": "عوارض ورودی",
                "description": "لایه برداری خطی یا چندضلعی ورودی برای مکان‌یابی در امتداد مسیرها."
              },
              "routes": {
                "label": "مسیرها",
                "description": "لایه برداری مسیر (خطی) که معیارهای مرجع‌دهی خطی را فراهم می‌کند."
              },
              "route_id_field": {
                "label": "فیلد شناسه مسیر",
                "description": "فیلدی در لایه مسیرها که شناسه هر مسیر (RID) را نگه می‌دارد. در صورت حذف، نمایه عارضه مسیر با مبنای 0 استفاده می‌شود."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "شعاع جست‌وجو بر حسب واحدهای CRS. رأس عارضه‌ای که در این فاصله از یک مسیر باشد منطبق در نظر گرفته می‌شود. الزامی است (> 0)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری رویداد خطی خروجی (درایور از پسوند). در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "locate_regions": {
            "name": "مکان‌یابی نواحی",
            "description": "بهترین ناحیه(های) پیوسته با مساحت هدف را از یک رستر تناسب می‌یابد (مانند Locate Regions در ArcGIS): رشد ناحیه بهترین-اول از قله‌های تناسب با کنترل شکل/فشردگی و فاصله‌گذاری بین نواحی — گام مکان‌یابی که یک سطح fuzzy_overlay/weighted_overlay را به نواحی واقعی تبدیل می‌کند، کاری که clump و آستانه‌گذاری نمی‌توانند بکنند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر تناسب (بالاتر = مناسب‌تر)."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر خروجی شناسه‌های ناحیه با مبنای 1 (در سایر جاها NoData). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "total_area": {
                "label": "مساحت کل",
                "description": "مساحت هدف کل در همه نواحی، بر حسب واحدهای مساحت CRS (پیش‌فرض: 5% مساحت معتبر)."
              },
              "num_regions": {
                "label": "تعداد نواحی",
                "description": "تعداد نواحی برای مکان‌یابی (پیش‌فرض 1). هر یک total_area / num_regions را هدف می‌گیرد."
              },
              "shape": {
                "label": "شکل",
                "description": "وزن فشردگی 0..1: مقدار 0 = تناسب خالص، 1 = ترجیح شدید نواحی گرد (پیش‌فرض 0.3)."
              },
              "min_distance": {
                "label": "حداقل فاصله",
                "description": "کمینه فاصله میان نواحی، بر حسب واحدهای CRS (پیش‌فرض 0)."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 برای خواندن (پیش‌فرض 1)."
              }
            }
          },
          "matched_filter_target_detection": {
            "name": "آشکارسازی هدف با فیلتر تطبیقی (CEM/ACE)",
            "description": "هر پیکسل یک تصویر چندبانده را در برابر یک طیف هدف معلوم با استفاده از آمار صحنه برای سرکوب پس‌زمینه امتیازدهی می‌کند — کمینه‌سازی انرژی مقید (CEM) یا برآوردگر همدوسی تطبیقی (ACE) — با یک ماسک آستانه صدکی اختیاری، مانند Detect Target Using Spectra در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر چندباندی ورودی (2 باند یا بیشتر)."
              },
              "target_spectrum": {
                "label": "طیف هدف",
                "description": "طیف هدف: یک مقدار به ازای هر باند، به‌صورت آرایه JSON یا فهرست جداشده با کاما/فاصله (طول آن باید با تعداد باندها برابر باشد)."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر امتیاز آشکارسازی خروجی (F32). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "method": {
                "label": "روش",
                "description": "'cem' (Constrained Energy Minimization، پیش‌فرض) یا 'ace' (Adaptive Coherence Estimator، امتیازها در بازه 0..1)."
              },
              "threshold": {
                "label": "آستانه",
                "description": "صدک اختیاری (0-100) از توزیع امتیاز که بالاتر از آن یک ماسک آشکارسازی دودویی نوشته می‌شود."
              },
              "mask_output": {
                "label": "خروجی ماسک",
                "description": "مسیر خروجی برای ماسک آشکارسازی دودویی (نیازمند 'threshold'). در صورت حذف همراه با یک آستانه، در حافظه ذخیره می‌شود."
              }
            }
          },
          "maximum_likelihood_classification": {
            "name": "طبقه‌بندی حداکثر احتمال",
            "description": "طبقه‌بند نظارت‌شده حداکثر احتمال گاوسی: هر کلاس آموزشی را به‌صورت نرمال چندمتغیره مدل می‌کند (میانگین + کوواریانس هر کلاس)، هر پیکسل یک تصویر چندبانده را بر اساس بزرگ‌ترین لگاریتم احتمال گاوسی با وزن‌های پیشین برابر/نمونه‌ای اختیاری طبقه‌بندی می‌کند، و می‌تواند یک رستر احتمال/اطمینان پیکسلی تولید کند و کم‌اطمینان‌ترین سلول‌ها را رد کند، مانند Maximum Likelihood Classification در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر چندباندی ورودی برای طبقه‌بندی (1 باند یا بیشتر؛ هر باند یک ویژگی است)."
              },
              "training": {
                "label": "آموزش",
                "description": "رستر آموزشی با برچسب‌های عدد صحیح روی همان شبکه 'input': هر عدد صحیح مثبت متمایز یک کلاس است؛ سلول‌های no-data / نامثبت / نامتناهی بدون برچسب هستند."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر طبقه‌بندی‌شده خروجی حاوی شناسه‌های کلاس آموزشی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "prob_output": {
                "label": "خروجی احتمال",
                "description": "رستر خروجی اختیاری F32 از احتمال پسین (اطمینان) کلاس برنده در بازه [0,1]."
              },
              "a_priori": {
                "label": "پیشین",
                "description": "وزن‌های پیشین کلاس‌ها: 'equal' (پیش‌فرض، 1/K) یا 'sample' (متناسب با شمارش پیکسل‌های آموزشی هر کلاس)."
              },
              "reject_fraction": {
                "label": "کسر رد",
                "description": "کسری در بازه [0,1) از سلول‌های طبقه‌بندی‌شده با کمترین اطمینان که طبقه‌بندی‌نشده (no-data) باقی می‌مانند. پیش‌فرض 0."
              }
            }
          },
          "median_center": {
            "name": "مرکز میانه",
            "description": "میانه هندسی (نقطه Weiszfeld که مجموع فاصله اقلیدسی، به‌صورت اختیاری وزن‌دار، تا همه نقاط ورودی را کمینه می‌کند) — یک نقطه مرکزی مقاوم برای هر گروه مورد، با صفات میانه فیلدی اختیاری (Median Center در ArcGIS).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "weight_field": {
                "label": "فیلد وزن",
                "description": "فیلد عددی اختیاری برای وزن‌دهی به تأثیر هر نقطه بر میانه."
              },
              "case_field": {
                "label": "فیلد مورد",
                "description": "فیلد اختیاری برای گروه‌بندی نقاط؛ یک میانه به ازای هر مقدار متمایز."
              },
              "attribute_fields": {
                "label": "فیلدهای صفت",
                "description": "فیلدهای عددی اختیاری جداشده با کاما؛ میانه هر گروه برای هر کدام با نام '<field>_med' افزوده می‌شود."
              }
            }
          },
          "merge_divided_roads": {
            "name": "ادغام جاده‌های تفکیک‌شده",
            "description": "جفت‌های تطبیق‌یافته خطوط جاده تفکیک‌شده را با خطوط مرکزی واحد جایگزین می‌کند در حالی که پیوستگی تقاطع‌ها حفظ می‌شود، فقط خطوطی را جفت می‌کند که یک فیلد ادغام مشترک دارند و در فاصله جدایی مشخص پادموازی هستند، و چندضلعی‌های جابه‌جایی را برای propagate_displacement تولید می‌کند. مانند Merge Divided Roads در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض خط مرکزی جاده."
              },
              "merge_field": {
                "label": "فیلد ادغام",
                "description": "فیلدی که مقادیر منطبق آن دو خط را نامزد جفت باندهای سواره‌رو می‌کند (مثلاً نام یا کلاس جاده)."
              },
              "merge_distance": {
                "label": "فاصله ادغام",
                "description": "بیشینه فاصله میان باندهای سواره‌روی جفت‌شده، به واحد نقشه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی خط مرکزی ادغام‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_displacement_features": {
                "label": "خروجی عوارض جابه‌جایی",
                "description": "چندضلعی‌های اختیاری که نشان می‌دهند هندسه کجا جابه‌جا شده است، برای propagate_displacement."
              },
              "character_field": {
                "label": "فیلد نویسه",
                "description": "فیلد اختیاری؛ عوارض دارای مقدار غیرصفر / ناتهی از ادغام کنار گذاشته می‌شوند."
              },
              "output_table": {
                "label": "جدول خروجی",
                "description": "جدول تبارشناسی اختیاری که عوارض خروجی را به عوارض مبدأ آن‌ها نگاشت می‌کند."
              }
            }
          },
          "merge_lines_by_pseudo_node": {
            "name": "ادغام خطوط با گره کاذب",
            "description": "زنجیره‌های پاره‌خط‌هایی را که در گره‌های کاذب درجه ۲ به هم می‌رسند به چندخطی‌های واحد ادغام می‌کند، با حفظ تقاطع‌های واقعی و (به‌صورت اختیاری) شکست‌های صفتی.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری خطی ورودی، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "dissolve_fields": {
                "label": "فیلدهای ادغام",
                "description": "نام فیلدهای صفت جداشده با کاما؛ دو قطعه تنها در جایی ادغام می‌شوند که در همه آن‌ها یکسان باشند. در صورت حذف، قطعه‌ها در هر گره درجه-2 بدون توجه به صفات ادغام می‌شوند."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "نقاط انتهایی درون این فاصله (واحد CRS) همان گره در نظر گرفته می‌شوند. پیش‌فرض 1e-6."
              }
            }
          },
          "merge_multidimensional_rasters": {
            "name": "ادغام رسترهای چندبعدی",
            "description": "چند مکعب رستری هم‌ثبت را به یکی می‌پیوندد، مرتب‌شده بر اساس مختصات بُعد، و مختصات تکراری را به ازای هر سلول حل می‌کند (Merge Multidimensional Rasters در ArcGIS). aggregate_multidimensional_raster یک مکعب را کاهش می‌دهد و composite_bands رسترهای تک‌بانده را به باندها پشته می‌کند، اما هیچ چیزی مکعب‌ها را در امتداد بُعد مشترکشان نمی‌پیوست.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "مسیرهای مکعب جداشده با کاما یا نقطه‌ویرگول (رسترهای چندباندی). دست‌کم دو مورد."
              },
              "dimension_values": {
                "label": "مقادیر بُعد",
                "description": "مختصات اختیاری هر برش که همه برش‌های همه ورودی‌ها را به ترتیب ورودی پوشش می‌دهد. نیازی به مرتب یا یکتا بودن ندارند — همین چیزی است که این ابزار حل می‌کند. بدون آن‌ها ورودی‌ها به همان ترتیب داده‌شده به هم پیوست می‌شوند."
              },
              "dimension": {
                "label": "بُعد",
                "description": "نام بُعد، که فقط در گزارش‌دهی استفاده می‌شود (پیش‌فرض 'slice')."
              },
              "resolve_overlap": {
                "label": "رفع هم‌پوشانی",
                "description": "قاعده مختصات تکراری: 'first' (پیش‌فرض)، 'last'، 'mean'، 'min'، 'max' یا 'error'."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "تلورانس نسبی برای یکسان در نظر گرفتن دو مختصات (پیش‌فرض 1e-9)."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر مکعب خروجی، یک باند به ازای هر برش ادغام‌شده، به ترتیب بُعد. در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "mgwr": {
            "name": "رگرسیون وزن‌دار جغرافیایی چندمقیاسی",
            "description": "GWR که در آن هر جمله توضیحی پهنای باند خاص خود را از طریق برازش پسرو AICc می‌گیرد (MGWR): ضرایب هر عارضه، R2 محلی، باقیمانده‌ها، عدد حالت، به‌علاوه پهنای باند بهینه هر جمله با تفسیر محلی/ناحیه‌ای/سراسری و تشخیص‌های AICc / R2 سراسری.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه عوارض ورودی (نقاط، یا هندسه‌های دیگر از طریق نقطه نماینده آن‌ها)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "dependent_field": {
                "label": "فیلد وابسته",
                "description": "فیلد عددی وابسته (پاسخ)."
              },
              "explanatory_fields": {
                "label": "فیلدهای توضیحی",
                "description": "فیلد(های) عددی توضیحی جداشده با کاما، که هر کدام با پهنای باند مخصوص خود برازش می‌شوند."
              },
              "kernel": {
                "label": "کرنل",
                "description": "کرنل کاهش با فاصله: 'gaussian' (پیش‌فرض) یا 'bisquare'."
              },
              "bandwidth_type": {
                "label": "نوع پهنای باند",
                "description": "'adaptive' (پیش‌فرض؛ پهنای باند = k همسایه نزدیک) یا 'fixed' (پهنای باند = یک فاصله). بر جست‌وجوی پهنای باند هر جمله اعمال می‌شود."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "تلورانس همگرایی برازش پس‌رو: توقف هنگامی که تغییر نسبی RSS بین گذرها از این مقدار کمتر شود (پیش‌فرض 0.001)."
              },
              "max_iterations": {
                "label": "حداکثر تکرارها",
                "description": "بیشینه گذرهای برازش پس‌رو روی همه جمله‌ها (پیش‌فرض 30)."
              }
            }
          },
          "minimum_bounding_volume": {
            "name": "کوچک‌ترین حجم محیطی",
            "description": "حداقل حجم محیطی (پوش محدب، کره یا محدوده) را پیرامون عوارض سه‌بعدی، برای هر عارضه، هر گروه یا روی کل ورودی محاسبه می‌کند، و جامد را به‌صورت وجه‌های مثلثی دارای Z با صفات حجم و مساحت سطح تولید می‌کند. مانند Minimum Bounding Volume در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض نقطه‌ای، چندنقطه‌ای یا خطی سه‌بعدی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی برای وجه‌های حجم. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "z_value": {
                "label": "مقدار Z",
                "description": "'geometry' (پیش‌فرض) برای گرفتن Z از هندسه، یا نام یک فیلد عددی که Z را تأمین می‌کند."
              },
              "geometry_type": {
                "label": "نوع هندسه",
                "description": "'convex_hull' (پیش‌فرض)، 'sphere' یا 'envelope'. ('concave_hull' در این نسخه پیاده‌سازی نشده است.)"
              },
              "group_option": {
                "label": "گزینه گروه‌بندی",
                "description": "'none' (یک حجم به ازای هر عارضه، پیش‌فرض)، 'all' (یک حجم واحد روی کل ورودی) یا 'list' (یکی به ازای هر مقدار 'group_field')."
              },
              "group_field": {
                "label": "فیلد گروه",
                "description": "فیلدی که وقتی 'group_option' برابر 'list' است گروه‌ها را تعریف می‌کند."
              },
              "mbv_fields": {
                "label": "فیلدهای MBV",
                "description": "افزودن فیلدهای MBV_VOLUME و MBV_AREA (پیش‌فرض false)."
              }
            }
          },
          "multicriteria_overlay": {
            "name": "هم‌پوشانی چندمعیاره",
            "description": "پشته‌ای از رسترهای معیار را با MCDA مبتنی بر رتبه به یک سطح تناسب ترکیب می‌کند: weighted_sum، weighted_geometric_mean، OWA (میانگین‌گیری وزن‌دار مرتب) یا TOPSIS (نزدیکی به نقطه ایده‌آل)، با وزن‌های هر رستر و تغییر مقیاس from_scale/to_scale، مانند Multicriteria Overlay در ArcGIS.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "فهرست جداشده با کاما از ≥2 رستر معیار هم‌ثبت (مقدار بالاتر = مناسب‌تر؛ هر کدام پیش از ترکیب با min-max به بازه 0..1 مقیاس‌بندی می‌شود)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "method": {
                "label": "روش",
                "description": "روش ترکیب: 'weighted_sum' (پیش‌فرض)، 'weighted_geometric_mean'، 'owa'، 'topsis'."
              },
              "weights": {
                "label": "وزن‌ها",
                "description": "وزن‌های اهمیت هر رستر جداشده با کاما، یکی به ازای هر ورودی (پیش‌فرض برابر). نرمال می‌شوند تا مجموعشان 1 شود."
              },
              "order_weights": {
                "label": "وزن‌های ترتیب",
                "description": "فقط برای OWA: وزن‌های ترتیبی جداشده با کاما، یکی به ازای هر ورودی، که بر معیارهای مرتب‌شده از زیاد به کم در هر سلول اعمال می‌شود (پیش‌فرض برابر، که OWA را با میانگین وزنی یکسان می‌کند). نرمال می‌شوند تا مجموعشان 1 شود."
              },
              "from_scale": {
                "label": "از مقیاس",
                "description": "کران پایین مقیاس ارزیابی خروجی (پیش‌فرض 0)."
              },
              "to_scale": {
                "label": "به مقیاس",
                "description": "کران بالای مقیاس ارزیابی خروجی (پیش‌فرض 1)."
              }
            }
          },
          "multidimensional_anomaly": {
            "name": "تولید ناهنجاری چندبعدی",
            "description": "مکعب ناهنجاری زمانی برش‌به‌برش از یک پشته زمانی رستری (مانند Generate Multidimensional Anomaly در ArcGIS): برای هر پیکسل یک خط پایه زمانی محاسبه می‌کند (میانگین/انحراف معیار یا میانه در بُعد برش) و هر برش زمانی را به‌صورت انحراف آن از آن خط پایه بازنویسی می‌کند — تفاضل از میانگین، درصد میانگین، نمره z یا تفاضل از میانه — و یک پشته ناهنجاری با یک برش برای هر برش ورودی تولید می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "یک رستر چندباندی (هر باند یک برش زمانی است) یا فهرستی جداشده با کاما از رسترهای هم‌ثبت، به ترتیب زمانی."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر ناهنجاری چندباندی خروجی (یک باند به ازای هر برش ورودی). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "method": {
                "label": "روش",
                "description": "محاسبه ناهنجاری: 'difference_from_mean' (پیش‌فرض)، 'percent_of_mean'، 'z_score' یا 'difference_from_median'."
              },
              "reference_range": {
                "label": "دامنه مرجع",
                "description": "بازه برش اختیاری و شامل 'start-end' (با مبنای 1) که برای محاسبه خط پایه هر پیکسل استفاده می‌شود (پیش‌فرض: همه برش‌ها)."
              },
              "min_valid": {
                "label": "حداقل معتبر",
                "description": "کمینه مشاهدات غیر no-data به ازای هر پیکسل درون بازه مرجع (پیش‌فرض 1)؛ کمتر از این مقدار، پیکسل no-data می‌شود."
              }
            }
          },
          "multidimensional_principal_components": {
            "name": "مؤلفه‌های اصلی چندبعدی",
            "description": "یک مکعب رستری را به چند مُد واقعی زیربنای یک سری زمانی طولانی تجزیه می‌کند، و رسترهای مؤلفه، بارها و مقادیر ویژه را به شکل کاهش بُعد یا کاهش مکانی تولید می‌کند (Multidimensional Principal Components در ArcGIS). principal_component_analysis همراه فضای باند را درون یک صحنه تجزیه می‌کند، بنابراین مؤلفه‌های آن باندهای طیفی را ترکیب می‌کنند نه زمان را؛ dimension_reduction روی جداول صفات برداری کار می‌کند. هر دو کاهش از یک کوواریانس فضای برش به دست می‌آیند، زیرا معادل فضای پیکسلی میلیون‌ها سطر مربع خواهد بود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "یک رستر چندباندی (هر باند یک برش است) یا فهرستی جداشده با کاما از رسترهای هم‌ثبت."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر چندباندی خروجی: امتیازهای مؤلفه برای 'dimension_reduction'، بارهای مؤلفه برای 'spatial_reduction'. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_loadings": {
                "label": "خروجی بارها",
                "description": "جدول خروجی بارهای هر برش (یا سری مؤلفه هر برش در حالت 'spatial_reduction'). همیشه تولید می‌شود؛ در صورت ندادن مسیر، در حافظه ذخیره می‌شود."
              },
              "output_eigenvalues": {
                "label": "خروجی مقادیر ویژه",
                "description": "جدول خروجی مقادیر ویژه و واریانسی که هر کدام تبیین می‌کنند. همیشه تولید می‌شود؛ در صورت ندادن مسیر، در حافظه ذخیره می‌شود."
              },
              "mode": {
                "label": "حالت",
                "description": "'dimension_reduction' (پیش‌فرض؛ مؤلفه‌ها الگوهای مکانی هستند) یا 'spatial_reduction' (مؤلفه‌ها سری‌هایی در امتداد بُعد هستند)."
              },
              "dimension": {
                "label": "بُعد",
                "description": "نام بُعد، که فقط در گزارش استفاده می‌شود (پیش‌فرض 'slice')."
              },
              "dimension_values": {
                "label": "مقادیر بُعد",
                "description": "مختصات هر برش جداشده با کاما، اکیداً صعودی. پیش‌فرض شاخص برش با مبنای 1 است."
              },
              "number_of_pc": {
                "label": "تعداد مؤلفه‌های اصلی",
                "description": "تعداد مؤلفه‌هایی که نگه داشته می‌شوند (پیش‌فرض: همه برش‌ها)."
              },
              "correlation": {
                "label": "همبستگی",
                "description": "تجزیه ماتریس همبستگی به جای ماتریس کوواریانس (پیش‌فرض false). زمانی استفاده کنید که برش‌ها در مقیاس‌های متفاوت باشند."
              }
            }
          },
          "multidimensional_raster_correlation": {
            "name": "همبستگی رستر چندبعدی",
            "description": "دو مکعب رستری را سلول‌به‌سلول در امتداد بُعد مشترکشان همبسته می‌کند، و نقشه‌ای از ضرایب Pearson، Spearman یا Kendall و — در حالت همبستگی متقابل — تأخیری که در آن ارتباط هر سلول به اوج می‌رسد تولید می‌کند (Multidimensional Raster Correlation در ArcGIS). هیچ چیزی در هر دو مجموعه ابزار این را نقشه‌سازی نمی‌کند: image_correlation یک جفت تصویر را به یک اسکالر فرو می‌کاهد، time_series_cross_correlation دور ۱۷ فقط برداری است، attribute_correlation یک عملیات جدولی است، و bivariate_spatial_association دو رستر تک‌بانده را بدون محور زمان مقایسه می‌کند.",
            "params": {
              "input1": {
                "label": "ورودی ۱",
                "description": "مکعب اول: یک رستر چندباندی (هر باند یک برش) یا فهرستی جداشده با کاما از رسترهای هم‌ثبت."
              },
              "input2": {
                "label": "ورودی ۲",
                "description": "مکعب دوم، هم‌ثبت با مکعب اول و با همان تعداد برش."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر همبستگی خروجی در بازه [-1, 1]. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_lag": {
                "label": "خروجی تأخیر",
                "description": "رستر خروجی بهترین وقفه در هر سلول (حالت همبستگی متقابل)؛ در غیر این صورت وقفه ثابت در همه جا. همیشه تولید می‌شود؛ در صورت ندادن مسیر، در حافظه ذخیره می‌شود."
              },
              "output_count": {
                "label": "خروجی شمارش",
                "description": "رستر خروجی شمارش نمونه‌های جفت‌شده پشت هر ضریب. همیشه تولید می‌شود؛ در صورت ندادن مسیر، در حافظه ذخیره می‌شود."
              },
              "method": {
                "label": "روش",
                "description": "'pearson' (پیش‌فرض)، 'spearman' یا 'kendall'."
              },
              "lag": {
                "label": "تأخیر",
                "description": "تعداد ثابت برش‌هایی که مکعب دوم پیش از جفت‌سازی به جلو جابه‌جا می‌شود (پیش‌فرض 0). در حالت همبستگی متقابل نادیده گرفته می‌شود."
              },
              "cross_correlation": {
                "label": "همبستگی متقابل",
                "description": "جست‌وجوی همه وقفه‌ها در بازه -max_lag..=max_lag و نگه‌داشتن قوی‌ترین ضریب (پیش‌فرض false)."
              },
              "max_lag": {
                "label": "حداکثر تأخیر",
                "description": "نیم‌پهنای جست‌وجوی وقفه بر حسب برش (پیش‌فرض 3). فقط در حالت همبستگی متقابل."
              },
              "use_absolute": {
                "label": "استفاده از قدر مطلق",
                "description": "در حالت همبستگی متقابل، وقفه‌ها بر پایه قدرمطلق همبستگی رتبه‌بندی می‌شوند تا یک ارتباط منفی قوی برنده شود (پیش‌فرض true)."
              },
              "min_valid": {
                "label": "حداقل معتبر",
                "description": "کمینه نمونه‌های جفت‌شده پیش از نوشتن یک ضریب (پیش‌فرض 3)."
              }
            }
          },
          "multilook": {
            "name": "مالتی‌لوک",
            "description": "لکه‌های SAR را با میانگین‌گیری ناهمدوس نگاه‌های مجاور در برد و آزیموت کاهش می‌دهد و تصاویر شدت با پیکسل مربعی تولید می‌کند (Multilook در ArcGIS). هیچ‌یک از دو مجموعه ابزار هیچ ابزار SAR ارائه نمی‌دهد؛ خانواده lee_filter همراه روی شدت آشکارشده کار می‌کند، بنابراین این ابزار گام بالادستی را فراهم می‌کند که داده‌های مختلط تک‌نگاه را به تصاویر آشکارشده‌ای تبدیل می‌کند که آن فیلترها انتظار دارند. ورودی مختلط به‌صورت جفت دوبانده I/Q خوانده می‌شود؛ آشکارسازی پیش از میانگین‌گیری انجام می‌شود و تعداد معادل نگاه‌ها برای فیلتر لکه پایین‌دستی گزارش می‌شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر SAR ورودی: یک جفت I/Q دوباندی برای داده مختلط (SLC)، یا یک باند تکی از داده از پیش آشکارسازی‌شده (به 'input_domain' مراجعه کنید)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "input_domain": {
                "label": "دامنه ورودی",
                "description": "برای ورودی غیرمختلط، آنچه باند 1 از پیش در بر دارد: 'intensity' (پیش‌فرض) یا 'amplitude'. دامنه پیش از میانگین‌گیری به توان دو رسیده و به شدت تبدیل می‌شود، زیرا میانگین‌گیری ناهمدوس تنها در حوزه شدت درست است."
              },
              "complex": {
                "label": "مختلط",
                "description": "ورودی به عنوان یک جفت I/Q مختلط در نظر گرفته شود (پیش‌فرض: true وقتی رستر 2 باند یا بیشتر دارد، در غیر این صورت false)."
              },
              "range_looks": {
                "label": "تعداد نگاه برد",
                "description": "تعداد نگاه‌ها در راستای برد (x). پیش‌فرض 1، یا در صورت تنظیم auto_looks استنتاج می‌شود."
              },
              "azimuth_looks": {
                "label": "تعداد نگاه آزیموت",
                "description": "تعداد نگاه‌ها در راستای آزیموت (y). پیش‌فرض 1، یا در صورت تنظیم auto_looks استنتاج می‌شود."
              },
              "auto_looks": {
                "label": "نگاه خودکار",
                "description": "اگر true باشد (پیش‌فرض) و نگاه‌ها به صراحت داده نشده باشند، آن‌ها از نسبت فاصله پیکسلی استنتاج می‌شوند تا پیکسل‌های زمینی خروجی تقریباً مربعی باشند."
              },
              "output_units": {
                "label": "واحدهای خروجی",
                "description": "amplitude، intensity (پیش‌فرض) یا db."
              },
              "statistic": {
                "label": "آماره",
                "description": "mean (پیش‌فرض) یا median؛ میانه در جایی که پراکنده‌سازهای قوی بر یک پنجره نگاه غالب هستند مقاوم‌تر است."
              }
            }
          },
          "multipatch_footprint": {
            "name": "محدوده چندوجهی",
            "description": "عوارض چندوجهی سه‌بعدی را روی صفحه XY تصویر می‌کند و آن‌ها را به چندضلعی‌های محدوده دوبعدی ادغام می‌کند، یکی برای هر عارضه یا هر فیلد گروه (Multipatch Footprint در ArcGIS). layer_footprint_vector یک مستطیل محدوده واحد برای کل لایه برمی‌گرداند نه خط دور هر عارضه، بنابراین در حال حاضر راهی برای وارد کردن buffer_3d / voxel_isosurface / جامدات ساختمانی واردشده به خط‌لوله regularize_building_footprints وجود ندارد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض multipatch سه‌بعدی (MultiPolygonهای مش مثلثی دارای Z)."
              },
              "output": {
                "label": "خروجی",
                "description": "ردپاهای چندضلعی دوبعدی خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "group_field": {
                "label": "فیلد گروه",
                "description": "فیلد اختیاری که مقادیر آن ردپاها را با هم ادغام می‌کند (یک چندضلعی خروجی به ازای هر مقدار متمایز). پیش‌فرض: یک خروجی به ازای هر عارضه ورودی."
              },
              "simplify_tolerance": {
                "label": "تلورانس ساده‌سازی",
                "description": "تلورانس اختیاری Douglas-Peucker (واحد CRS) که بر ردپای ادغام‌شده اعمال می‌شود. به‌طور پیش‌فرض حذف می‌شود تا خط بیرونی خام برای regularize_building_footprints حفظ شود."
              }
            }
          },
          "multipatch_to_mesh": {
            "name": "تبدیل چندوجهی به مش",
            "description": "هندسه چندوجهی و جامد سه‌بعدی را به OBJ یا glTF 2.0 / GLB برای هر نمایشگر سه‌بعدی یا وب صادر می‌کند (Multipatch To Collada در ArcGIS). مجموعه union_3d / difference_3d / enclose_multipatch / voxel_isosurface هیچ مسیر صدوری نداشت — هیچ قالب مشی در هیچ جای مجموعه ابزار وجود نداشت — بنابراین نتایج سه‌بعدی فقط توسط همین فهرست قابل بازخوانی بودند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه multipatch / چندضلعی سه‌بعدی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل خروجی .glb، .gltf یا .obj. پسوند فایل، قالب را انتخاب می‌کند مگر آنکه 'format' داده شود."
              },
              "format": {
                "label": "قالب",
                "description": "'glb' (پیش‌فرض برای .glb)، 'gltf' (JSON با بافر base64 توکار) یا 'obj'. پیش‌فرض از پسوند خروجی گرفته می‌شود."
              },
              "origin": {
                "label": "مبدأ",
                "description": "انتقال به مبدأ محلی: 'centroid' (پیش‌فرض)، 'min_corner' یا 'none'. برای دقت لازم است — موقعیت‌های glTF اعشاری 32 بیتی هستند."
              },
              "y_up": {
                "label": "Y رو به بالا",
                "description": "تبدیل از قرارداد Z رو به بالای مکانی به قرارداد Y رو به بالای glTF (پیش‌فرض true برای glTF/GLB و false برای OBJ)."
              },
              "name_field": {
                "label": "فیلد نام",
                "description": "صفتی که مش هر عارضه را در خروجی نام‌گذاری می‌کند."
              }
            }
          },
          "multiple_ring_buffer": {
            "name": "بافر چندحلقه‌ای",
            "description": "عوارض را در فهرستی از فاصله‌ها به باندهای هم‌مرکز بافر می‌کند — دیسک‌های تودرتو یا حلقه‌های بدون هم‌پوشانی — به‌صورت اختیاری برای هر فاصله ادغام‌شده، با ذخیره فاصله باند به‌عنوان صفت.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (نقاط، خطوط یا چندضلعی‌ها)، با تشخیص خودکار قالب (یا دستگیره درون‌حافظه‌ای)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "distances": {
                "label": "فاصله‌ها",
                "description": "فهرست جداشده با کاما از فاصله‌های بافر به واحد CRS، مثلاً \"100,250,500\". صعودی مرتب می‌شود؛ مقادیر تکراری و نامثبت حذف می‌شوند."
              },
              "ring_type": {
                "label": "نوع حلقه",
                "description": "'rings' (پیش‌فرض) برای نوارهای حلقوی بدون هم‌پوشانی، یا 'disks' برای بافرهای تجمعی تودرتو."
              },
              "dissolve": {
                "label": "ادغام (Dissolve)",
                "description": "'none' (پیش‌فرض) یک نوار به ازای هر عارضه مبدأ نگه می‌دارد؛ 'per_ring' نوارهای همه عوارض در هر فاصله را در یک چندضلعی اجتماع می‌کند."
              },
              "distance_field": {
                "label": "فیلد فاصله",
                "description": "نام صفت خروجی که فاصله هر نوار را نگه می‌دارد. پیش‌فرض 'distance'."
              }
            }
          },
          "multitemporal_coherence": {
            "name": "همدوسی چندزمانه",
            "description": "همدوسی تداخل‌سنجی را در یک پشته از اخذهای SAR هم‌ثبت محاسبه می‌کند و آن را به میانگین/حداقل/حداکثر/انحراف معیار و شیب ناهمدوسی زمانی کاهش می‌دهد، و به‌صورت اختیاری مکعب همدوسی هر جفت را تولید می‌کند (Generate Multitemporal Coherence در ArcGIS). sar_coherence دقیقاً دو صحنه را مدیریت می‌کند، بنابراین انتخاب پراکنده‌گرهای پایدار و زمان‌بندی تغییر همدوسی دور از دسترس بودند.",
            "params": {
              "inputs": {
                "label": "ورودی‌ها",
                "description": "رسترهای مختلط SLC هم‌ثبت جداشده با کاما یا نقطه‌ویرگول (هر کدام دو باند: ابتدا I سپس Q). دست‌کم دو مورد."
              },
              "dates": {
                "label": "تاریخ‌ها",
                "description": "زمان‌های اخذ اختیاری، یکی به ازای هر ورودی، به صورت اعداد با واحدهای یکسان (مثلاً روز). برای آماره 'decorrelation_slope' لازم است."
              },
              "pairs": {
                "label": "جفت‌ها",
                "description": "'consecutive' (پیش‌فرض، i با i+1)، 'all' (هر جفت بدون ترتیب) یا 'reference' (هر صحنه در برابر reference_index)."
              },
              "reference_index": {
                "label": "شاخص مرجع",
                "description": "نمایه صحنه مرجع (با مبنای 0) برای pairs='reference' (پیش‌فرض 0)."
              },
              "window_size": {
                "label": "اندازه پنجره",
                "description": "پنجره برآورد بر حسب سلول؛ یک مقدار تکی یا 'range,azimuth' (پیش‌فرض 5). مقادیر زوج به عدد فرد بالاتر گرد می‌شوند."
              },
              "bias_correction": {
                "label": "تصحیح اریبی",
                "description": "اعمال تصحیح اریبی همدوسی برای نمونه کوچک (پیش‌فرض true)."
              },
              "statistics": {
                "label": "آمار",
                "description": "جداشده با کاما: 'mean' (پیش‌فرض)، 'min'، 'max'، 'std'، 'decorrelation_slope'. یک باند خروجی به ازای هر آماره، به همین ترتیب."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر خروجی، یک باند به ازای هر آماره درخواست‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_pairs": {
                "label": "خروجی جفت‌ها",
                "description": "رستر اختیاری که مکعب همدوسی هر جفت را دریافت می‌کند، یک باند به ازای هر جفت."
              }
            }
          },
          "multivariate_clustering": {
            "name": "خوشه‌بندی چندمتغیره",
            "description": "عوارض برداری را بر اساس شباهت مقادیر صفتی استانداردشده‌شان خوشه‌بندی می‌کند (k-means یا k-medoids بذردار)، و در صورت عدم تعیین، تعداد خوشه‌ها را به‌طور خودکار با شبه-F کالینسکی-هاراباز انتخاب می‌کند، مانند Multivariate Clustering در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی، با تشخیص خودکار قالب (یا دستگیره درون‌حافظه‌ای)."
              },
              "fields": {
                "label": "فیلدها",
                "description": "فیلدهای عددی تحلیل جداشده با کاما (فضای صفتی که خوشه‌بندی بر پایه آن انجام می‌شود)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (رونوشتی از ورودی همراه با cluster_id/silhouette). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "num_clusters": {
                "label": "تعداد خوشه‌ها",
                "description": "تعداد خوشه‌ها k. برای ارزیابی خودکار k = 2..15 با شبه-F آماره Calinski-Harabasz، آن را حذف کنید یا 0 بدهید."
              },
              "method": {
                "label": "روش",
                "description": "روش خوشه‌بندی: 'kmeans' (پیش‌فرض) یا 'kmedoids' (PAM؛ مناسب برای تعداد عوارض کمتر)."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی برای مقداردهی اولیه قطعی k-means++ / medoid (پیش‌فرض 1)."
              }
            }
          },
          "near_3d": {
            "name": "نزدیک‌ترین سه‌بعدی",
            "description": "نزدیک‌ترین عارضه را در فاصله واقعی سه‌بعدی می‌یابد و فاصله، نزدیک‌ترین مکان، زوایا و دلتاهای هر محور را گزارش می‌دهد، مانند Near 3D در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه عوارض ورودی (رئوس سه‌بعدی؛ Z مفقود برابر 0 در نظر گرفته می‌شود)."
              },
              "near_features": {
                "label": "عوارض نزدیک",
                "description": "فهرست جداشده با کاما از لایه‌هایی که جست‌وجو در برابر آن‌ها انجام می‌شود. برای اتصال لایه ورودی به خودش، آن را حذف کنید."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "فقط عوارض نزدیک درون این فاصله سه‌بعدی (واحد نقشه) در نظر گرفته می‌شوند. در صورت حذف، نامحدود است."
              },
              "location": {
                "label": "مکان",
                "description": "افزودن مختصات نزدیک‌ترین نقطه با نام‌های near_x / near_y / near_z (پیش‌فرض false)."
              },
              "angle": {
                "label": "زاویه",
                "description": "افزودن سمت افقی (near_bearing، درجه نسبت به شمال) و زاویه قائم (near_vert_angle، درجه نسبت به افق) تا نزدیک‌ترین نقطه (پیش‌فرض false)."
              },
              "delta": {
                "label": "دلتا",
                "description": "افزودن افست‌های هر محور near_dx / near_dy / near_dz (پیش‌فرض false)."
              }
            }
          },
          "neighborhood_summary_statistics": {
            "name": "آمار خلاصه همسایگی",
            "description": "برای هر عارضه، فیلدهای عددی انتخابی را روی همسایگانش خلاصه می‌کند (k نزدیک‌ترین، درون یک فاصله، یا مجاورت لبه مشترک)، و <field>_nbr_mean/median/std/min/max/sum و تعداد همسایگان را می‌افزاید، مانند Neighborhood Summary Statistics در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (نقاط، خطوط یا چندضلعی‌ها)."
              },
              "fields": {
                "label": "فیلدها",
                "description": "فیلدهای عددی جداشده با کاما برای خلاصه‌سازی روی همسایه‌ها."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (رونوشت ورودی + ستون‌های آماره همسایه‌ها). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "neighborhood": {
                "label": "همسایگی",
                "description": "'knn' (پیش‌فرض)، 'distance_band' یا 'contiguity' (چندضلعی‌هایی که یک لبه مشترک دارند)."
              },
              "neighbors": {
                "label": "همسایگان",
                "description": "مقدار k برای knn (پیش‌فرض 8)."
              },
              "distance": {
                "label": "فاصله",
                "description": "فاصله نوار برای distance_band (واحد نقشه)."
              },
              "weights": {
                "label": "وزن‌ها",
                "description": "'uniform' (پیش‌فرض) یا 'inverse_distance' (میانگین و انحراف معیار را وزن‌دهی می‌کند)."
              }
            }
          },
          "non_maximum_suppression": {
            "name": "سرکوب غیربیشینه",
            "description": "بالاترین آشکارسازی از نظر اطمینان را در هر خوشه هم‌پوشانی نگه می‌دارد و چندضلعی‌های با امتیاز پایین‌تر را که نسبت اشتراک به اجتماعشان از آستانه فراتر می‌رود حذف می‌کند (مانند Non Maximum Suppression در ArcGIS) — حذف‌کننده تکرار مبتنی بر امتیاز برای خروجی آشکارسازی اشیاء/OBIA که count_overlapping_features (می‌شمارد، همه را نگه می‌دارد)، resolve_building_conflicts (جابه‌جا می‌کند) و find_identical (فقط دقیق) ارائه نمی‌دهند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "آشکارسازی‌های چندضلعی ورودی (ممکن است هم‌پوشانی داشته باشند)."
              },
              "confidence_score_field": {
                "label": "فیلد امتیاز اطمینان",
                "description": "فیلد عددی حاوی اطمینان/امتیاز هر آشکارسازی؛ مقدار بالاتر برنده است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر چندضلعی خروجی حاوی آشکارسازی‌های باقی‌مانده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "max_overlap_ratio": {
                "label": "حداکثر نسبت هم‌پوشانی",
                "description": "مقدار IoU که بالاتر از آن، آشکارسازی با امتیاز کمتر سرکوب می‌شود (0-1، پیش‌فرض 0.5)."
              },
              "class_value_field": {
                "label": "فیلد مقدار کلاس",
                "description": "فیلد اختیاری؛ فقط آشکارسازی‌های هم‌کلاس یکدیگر را سرکوب می‌کنند."
              }
            }
          },
          "observer_points": {
            "name": "نقاط ناظر",
            "description": "مشخص می‌کند کدام‌یک از حداکثر ۳۲ ناظر می‌تواند هر سلول را ببیند، به‌صورت ماسک بیتی هر ناظر، و رستر ارتفاع از سطح زمین را می‌نویسد که ارتفاعی را می‌دهد که یک هدف باید بالا برده شود تا قابل دید شود (Observer Points / Viewshed 2 در حالت OBSERVERS در ArcGIS). viewshed همراه فقط تعداد ایستگاه‌های قابل دید را برمی‌گرداند که از آن هیچ‌یک از دو پاسخ قابل بازیابی نیست: شمارش ۱ نمی‌گوید کدام برج یک قطعه زمین را پوشش می‌دهد، و شمارش ۰ دو متر کمبود را از پشت کوه بودن متمایز نمی‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر ارتفاع ورودی (DEM یا DSM)."
              },
              "observers": {
                "label": "ناظران",
                "description": "لایه نقطه‌ای موقعیت ناظرها، حداکثر 32 مورد."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر دید خروجی: یک ماسک بیتی ناظرها، یا یک شمارش در حالت analysis_type برابر 'frequency'. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_agl": {
                "label": "خروجی AGL",
                "description": "رستر خروجی ارتفاع از سطح زمین: ارتفاعی که یک هدف باید تا آن بالا برده شود تا قابل دیدن گردد. همیشه تولید می‌شود؛ در صورت ندادن مسیر، در حافظه ذخیره می‌شود."
              },
              "output_table": {
                "label": "جدول خروجی",
                "description": "جدول خروجی با یک ردیف به ازای هر ناظر و سلول‌ها و مساحتی که می‌بیند. همیشه تولید می‌شود؛ در صورت ندادن مسیر، در حافظه ذخیره می‌شود."
              },
              "analysis_type": {
                "label": "نوع تحلیل",
                "description": "'observers' (پیش‌فرض؛ یک ماسک بیتی) یا 'frequency' (یک شمارش، منطبق با viewshed همراه بسته)."
              },
              "observer_offset": {
                "label": "افست ناظر",
                "description": "ارتفاع هر ناظر از سطح، به واحد z (پیش‌فرض 2.0)."
              },
              "observer_offset_field": {
                "label": "فیلد افست ناظر",
                "description": "صفتی که ارتفاع هر ناظر را نگه می‌دارد و 'observer_offset' را بازنویسی می‌کند."
              },
              "target_offset": {
                "label": "افست هدف",
                "description": "ارتفاع هدف از سطح، به واحد z (پیش‌فرض 0.0)."
              },
              "max_distance": {
                "label": "حداکثر فاصله",
                "description": "سلول‌های دورتر از این مقدار نسبت به ناظر نادیده گرفته می‌شوند، به واحد نقشه. به‌طور پیش‌فرض نامحدود."
              },
              "curvature": {
                "label": "انحنا",
                "description": "اعمال تصحیح انحنای زمین و شکست جوی (پیش‌فرض false، یعنی زمین تخت)."
              },
              "refractivity_coefficient": {
                "label": "ضریب شکست",
                "description": "ضریب شکست جوی که همراه با 'curvature' استفاده می‌شود (پیش‌فرض 0.13)."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) رستر ارتفاع (پیش‌فرض 1)."
              }
            }
          },
          "optics_clustering": {
            "name": "خوشه‌بندی OPTICS",
            "description": "خوشه‌بندی چندمقیاسی مبتنی بر تراکم از طریق OPTICS (مانند گزینه OPTICS در Density-based Clustering در ArcGIS): یک ترتیب دسترس‌پذیری می‌سازد و خوشه‌هایی با تراکم متغیر را با روش ξ-steep استخراج می‌کند — عضو چندمقیاسی سه‌گانه DBSCAN/HDBSCAN/OPTICS که dbscan و hdbscan نوشته‌شده پوشش نمی‌دهند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی (CRS تصویرشده؛ فاصله‌ها بر حسب واحدهای آن)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (نسخه‌ای از ورودی همراه با فیلدهای خوشه). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "min_features_cluster": {
                "label": "حداقل عوارض خوشه",
                "description": "کمینه نقاط برای برآورد تراکم فاصله هسته و کوچک‌ترین خوشه (>= 2). پیش‌فرض 5."
              },
              "search_distance": {
                "label": "فاصله جستجو",
                "description": "بیشینه فاصله دسترسی‌پذیری اختیاری (بیشینه اپسیلون). پیش‌فرض: بی‌کران (همه مقیاس‌ها)."
              },
              "cluster_sensitivity": {
                "label": "حساسیت خوشه",
                "description": "0-100؛ مقدار بالاتر خوشه‌های بیشتر/فشرده‌تری را آشکار می‌کند. به xi = 1 - sensitivity/100 نگاشت می‌شود. پیش‌فرض 95 (xi = 0.05)."
              }
            }
          },
          "optimal_corridor_connections": {
            "name": "اتصالات بهینه کریدور",
            "description": "شبکه چندضلعی‌های کریدور کم‌هزینه با عرض ثابت را محاسبه می‌کند که هر ناحیه ورودی را به‌طور بهینه روی یک سطح هزینه به هم متصل می‌کند، به‌علاوه خطوط مرکزی کریدور. برخلاف cost_connectivity (خطوط با عرض صفر) یا corridor (سطح هزینه یک جفت واحد)، این ابزار چندضلعی‌های کریدور آماده استفاده را برای کل شبکه نواحی تولید می‌کند. مانند Optimal Corridor Connections در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض چندضلعی نواحی که باید به هم متصل شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر چندضلعی کریدور خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "cost_raster": {
                "label": "رستر هزینه",
                "description": "سطح هزینه اختیاری. بدون آن، هزینه یکنواخت (اقلیدسی) است."
              },
              "barriers": {
                "label": "موانع",
                "description": "عوارض چندضلعی اختیاری که غیرقابل عبور در نظر گرفته می‌شوند."
              },
              "corridor_width": {
                "label": "عرض کریدور",
                "description": "عرض کریدور به واحد نقشه (پیش‌فرض: 10 سلول)."
              },
              "output_lines": {
                "label": "خروجی خطوط",
                "description": "مسیر اختیاری برای خطوط مرکزی کریدور."
              },
              "neighbor_option": {
                "label": "گزینه همسایه",
                "description": "'spanning_tree' (پیش‌فرض) تنها کریدورهای لازم برای اتصال همه نواحی را نگه می‌دارد؛ 'all_pairs' برای هر جفت ناحیه یک کریدور تولید می‌کند."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول تحلیل هنگامی که رستر هزینه‌ای داده نشده باشد (پیش‌فرض: گستره نواحی / 200)."
              }
            }
          },
          "optimal_interpolation": {
            "name": "درون‌یابی بهینه",
            "description": "یک میدان رستری پس‌زمینه را با مشاهدات نقطه‌ای از طریق گام تحلیل درون‌یابی بهینه / همانندسازی داده x_a = x_b + B Hᵀ (H B Hᵀ + R)⁻¹ (y − H x_b) تصحیح می‌کند، با استفاده از همبستگی مکانی گاوسی با طول همبستگی داده‌شده و واریانس‌های خطای هر مشاهده/پس‌زمینه (مانند Optimal Interpolation در ArcGIS). برخلاف IDW/کریجینگ/EBK که فقط از نقاط درون‌یابی می‌کنند، این ابزار یک میدان شبکه‌ای پیشین را با مشاهدات می‌آمیزد و می‌تواند رستر واریانس خطای تحلیل تولید کند.",
            "params": {
              "background": {
                "label": "پس‌زمینه",
                "description": "میدان رستری پس‌زمینه (پیشین) که باید تصحیح شود."
              },
              "observations": {
                "label": "مشاهدات",
                "description": "لایه نقاط مشاهده."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد عددی روی لایه مشاهده که مقدار مشاهده‌شده را نگه می‌دارد."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر تصحیح‌شده (تحلیل) خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "correlation_length": {
                "label": "طول همبستگی",
                "description": "طول همبستگی مکانی L به واحد CRS (گاوسی). پیش‌فرض: 5% از ضلع بلندتر پس‌زمینه."
              },
              "background_error_variance": {
                "label": "واریانس خطای پس‌زمینه",
                "description": "واریانس خطای پس‌زمینه σ_b² (پیش‌فرض 1.0). مقدار بزرگ‌تر => اعتماد بیشتر به مشاهدات."
              },
              "obs_error_variance": {
                "label": "واریانس خطای مشاهده",
                "description": "واریانس خطای مشاهده σ_o² (پیش‌فرض 1.0)، که وقتی فیلد خطای هر نقطه داده نشده باشد استفاده می‌شود. مقدار بزرگ‌تر => اعتماد بیشتر به پس‌زمینه."
              },
              "error_field": {
                "label": "فیلد خطا",
                "description": "فیلد اختیاری روی لایه مشاهده که واریانس خطای هر نقطه را می‌دهد (هر جا موجود و > 0 باشد، obs_error_variance را بازنویسی می‌کند)."
              },
              "band": {
                "label": "باند",
                "description": "باند پس‌زمینه (با مبنای 1) که باید تصحیح شود (پیش‌فرض 1)."
              },
              "max_obs": {
                "label": "حداکثر مشاهدات",
                "description": "بیشینه مشاهدات نزدیک استفاده‌شده در حل محلی هر سلول (پیش‌فرض 50، دامنه 1..=200)."
              },
              "analysis_error": {
                "label": "خطای تحلیل",
                "description": "رستر خروجی اختیاری از واریانس خطای تحلیل σ_a² (≤ σ_b²)."
              }
            }
          },
          "optimal_path_as_line": {
            "name": "مسیر بهینه به صورت خط",
            "description": "یک رستر پیوند برگشتی هزینه را از هر مقصد تا منبع آن ردیابی می‌کند و مسیرهای کم‌هزینه را به‌صورت چندخطی تولید می‌کند (Optimal Path As Line / Cost Path As Polyline در ArcGIS). cost_pathway فقط مسیر را به‌صورت سلول‌های رستری علامت می‌زند و cost_connectivity فقط حالت شبکه N مکان را پوشش می‌دهد، بنابراین مسیر معمولی منبع-به-مقصد شکل برداری نداشت.",
            "params": {
              "destination": {
                "label": "مقصد",
                "description": "مقصدهایی که ردیابی از آن‌ها آغاز می‌شود: یک رستر (هر سلول غیرصفر و غیر no-data) یا یک لایه برداری نقطه‌ای/چندنقطه‌ای."
              },
              "backlink": {
                "label": "پیوند برگشتی",
                "description": "رستر جهت پیوند بازگشتی از cost_back_link (0 = مبدأ، 1-8 = جهت به سوی مبدأ، 1 = شرق در جهت پادساعتگرد)."
              },
              "accumulation": {
                "label": "تجمع",
                "description": "رستر هزینه تجمعی اختیاری (out_distance مربوط به cost_back_link). هزینه کل هر مسیر را تأمین می‌کند و برای path_type برابر 'each_zone' و 'best_single' لازم است."
              },
              "path_type": {
                "label": "نوع مسیر",
                "description": "یکی از 'each_cell' (پیش‌فرض، یک مسیر به ازای هر سلول مقصد)، 'each_zone' (یک مسیر به ازای هر ناحیه مقصد، از کم‌هزینه‌ترین سلول آن)، 'best_single' (تنها کم‌هزینه‌ترین مسیر)."
              },
              "zone_field": {
                "label": "فیلد ناحیه",
                "description": "صفتی که شناسه ناحیه را برای مقصد برداری در حالت path_type برابر 'each_zone' نگه می‌دارد. مقصدهای رستری مقدار سلول را به عنوان ناحیه به کار می‌برند."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه چندخطی خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "optimized_hot_spot_analysis": {
            "name": "تحلیل بهینه‌شده نقاط داغ",
            "description": "حوادث را به‌طور خودکار تجمیع می‌کند، باند فاصله تحلیل را به‌طور خودکار انتخاب می‌کند، Gi* گتیس-اُرد را اجرا می‌کند و بازه نقطه داغ/سرد تصحیح‌شده با FDR را گزارش می‌دهد (مانند Optimized Hot Spot Analysis در ArcGIS) — پوشش گردش کاری که getis_ord_gi_star خام همراه ندارد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه عوارض ورودی (نقاط رخداد، یا عوارض دارای یک فیلد تحلیل)."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه نقطه‌ای خروجی همراه با نتایج Gi*. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "analysis_field": {
                "label": "فیلد تحلیل",
                "description": "فیلد عددی برای تحلیل (وزنی، بدون تجمیع). برای شمارش رخدادها آن را حذف کنید."
              },
              "aggregation": {
                "label": "تجمیع",
                "description": "تجمیع رخدادها هنگام نبود analysis_field: 'fishnet' (شمارش شبکه‌ای؛ پیش‌فرض) یا 'snap' (ادغام نقاط منطبق)."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول/چسباندن تجمیع به واحد CRS. پیش‌فرض: ضلع بلندتر گستره / 30."
              },
              "distance_band": {
                "label": "باند فاصله",
                "description": "نوار فاصله تحلیل به واحد CRS. پیش‌فرض: انتخاب خودکار بر پایه بیشینه شدت خوشه‌بندی."
              }
            }
          },
          "optimized_outlier_analysis": {
            "name": "تحلیل بهینه‌شده داده‌های پرت",
            "description": "حوادث را به‌طور خودکار تجمیع می‌کند، باند فاصله تحلیل را به‌طور خودکار انتخاب می‌کند، I موران محلی Anselin را اجرا می‌کند و انواع خوشه/داده پرت تصحیح‌شده با FDR (HH/LL/HL/LH) را گزارش می‌دهد — مانند Optimized Outlier Analysis در ArcGIS؛ پوشش موران محلی غیرزمانی که local_morans_i_lisa خام همراه و local_outlier_analysis مکانی-زمانی ارائه نمی‌دهند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه عوارض ورودی (نقاط رخداد، یا عوارض دارای یک فیلد تحلیل)."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه نقطه‌ای خروجی همراه با نتایج Local Moran. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "analysis_field": {
                "label": "فیلد تحلیل",
                "description": "فیلد عددی برای تحلیل (وزنی، بدون تجمیع). برای شمارش رخدادها آن را حذف کنید."
              },
              "aggregation": {
                "label": "تجمیع",
                "description": "تجمیع رخدادها هنگام نبود analysis_field: 'fishnet' (شمارش شبکه‌ای؛ پیش‌فرض) یا 'snap' (ادغام نقاط منطبق)."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول/چسباندن تجمیع به واحد CRS. پیش‌فرض: ضلع بلندتر گستره / 30."
              },
              "distance_band": {
                "label": "باند فاصله",
                "description": "نوار فاصله تحلیل به واحد CRS. پیش‌فرض: انتخاب خودکار بر پایه بیشینه شدت خوشه‌بندی."
              },
              "fdr_alpha": {
                "label": "آلفای FDR",
                "description": "سطح نرخ کشف کاذب برای معناداری COType (پیش‌فرض 0.05)."
              }
            }
          },
          "ordinary_cokriging": {
            "name": "درون‌یابی کوکریجینگ معمولی",
            "description": "درون‌یابی مکانی چندمتغیره را با استفاده از متغیرهای کمکی برای بهبود پیش‌بینی متغیر اصلی انجام می‌دهد. ایده‌آل زمانی که داده‌های اصلی کم‌تعداد اما داده‌های ثانویه همبسته فراوان هستند.",
            "params": {
              "primary_points": {
                "label": "نقاط اصلی",
                "description": "لایه برداری حاوی نقاط آموزشی متغیر اصلی"
              },
              "primary_field": {
                "label": "فیلد اصلی",
                "description": "فیلد حاوی مقادیر متغیر اصلی"
              },
              "auxiliary_inputs": {
                "label": "ورودی‌های کمکی",
                "description": "فهرست جداشده با کاما از مسیرهای فایل متغیرهای کمکی"
              },
              "auxiliary_fields": {
                "label": "فیلدهای کمکی",
                "description": "نام فیلدهای جداشده با کاما برای متغیرهای کمکی (برای رسترها خالی)"
              },
              "template_raster": {
                "label": "رستر الگو",
                "description": "الگوی رستری که شبکه خروجی و CRS را تعریف می‌کند"
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر کریجینگ‌شده خروجی"
              },
              "output_variance": {
                "label": "خروجی واریانس",
                "description": "مسیر اختیاری رستر واریانس کریجینگ خروجی"
              },
              "neighborhood_size": {
                "label": "اندازه همسایگی",
                "description": "تعداد نزدیک‌ترین همسایه‌ها برای کوکریجینگ محلی (پیش‌فرض: همه)"
              }
            }
          },
          "pairwise_comparison_weights": {
            "name": "وزن‌های مقایسه زوجی",
            "description": "وزن‌های معیار را از یک ماتریس مقایسه زوجی AHP (مقیاس ۱-۹ Saaty) به‌صورت بردار ویژه اصلی نرمال‌شده استخراج می‌کند، با بررسی سازگاری (lambda_max، شاخص سازگاری، نسبت سازگاری) — مانند Assign Weights By Pairwise Comparison در ArcGIS.",
            "params": {
              "matrix": {
                "label": "ماتریس",
                "description": "ماتریس مقایسه متقابل n x n به صورت آرایه دوبعدی JSON، مثلاً [[1,3,5],[0.333,1,2],[0.2,0.5,1]]. این یا `input` را ارائه دهید."
              },
              "input": {
                "label": "ورودی",
                "description": "فایل CSV حاوی ماتریس مقایسه (ردیف‌های عددی ساده، یا برچسب‌دار با یک ردیف سرصفحه و یک ستون نام در ابتدا). این یا `matrix` را ارائه دهید."
              },
              "criteria": {
                "label": "معیارها",
                "description": "نام معیارهای جداشده با کاما (باید با ترتیب ماتریس مطابقت داشته باشد). برچسب‌های CSV را بازنویسی می‌کند؛ پیش‌فرض C1..Cn است."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر جدول خروجی — یک CSV (پسوند .csv) یا یک جدول برداری بدون هندسه (معیار، وزن، رتبه). در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "path_distance": {
            "name": "فاصله مسیر",
            "description": "فاصله کم‌هزینه تجمعی که در آن هر گام فاصله سطح سه‌بعدی واقعی (از یک DEM) ضربدر یک ضریب عمودی وابسته به شیب (پیاده‌روی Tobler، خطی، دودویی) ضربدر اصطکاک را می‌پردازد، مانند Path Distance در ArcGIS.",
            "params": {
              "source": {
                "label": "منبع",
                "description": "رستر مبدأ؛ سلول‌های دارای مقادیر مثبت و غیر NoData مبدأ هستند (هزینه تجمعی 0)."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر هزینه تجمعی خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "cost": {
                "label": "هزینه",
                "description": "رستر اصطکاک/هزینه عبور اختیاری (پیش‌فرض یکنواخت 1)."
              },
              "surface": {
                "label": "سطح",
                "description": "رستر ارتفاع (DEM) اختیاری؛ فاصله سطحی سه‌بعدی و عامل‌های قائم مبتنی بر شیب را فعال می‌کند."
              },
              "vertical_factor": {
                "label": "ضریب عمودی",
                "description": "'tobler' (پیش‌فرض)، 'linear'، 'sym_linear'، 'inverse_linear' یا 'binary'."
              },
              "slope_factor": {
                "label": "ضریب شیب",
                "description": "ضریب جریمه شیب برای عامل‌های خطی (پیش‌فرض 1)."
              },
              "zero_factor": {
                "label": "ضریب صفر",
                "description": "کف کمینه عامل قائم (سرازیری) برای linear/inverse_linear (پیش‌فرض 0.1)."
              },
              "max_slope": {
                "label": "حداکثر شیب",
                "description": "برای 'binary': شیب‌های تندتر از این تعداد درجه غیرقابل عبور هستند (پیش‌فرض 30)."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) برای همه رسترها (پیش‌فرض 1)."
              }
            }
          },
          "percentile_contours": {
            "name": "خطوط تراز صدکی",
            "description": "چندضلعی‌های تودرتویی را تولید می‌کند که شدیدترین سلول‌های یک سطح را در بر می‌گیرند، آستانه‌گذاری‌شده با صدک مقدار یا صدک جرم تجمعی (حجم).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر سطح پیوسته ورودی (تراکم، تناسب، ارتفاع)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری چندضلعی خروجی اختیاری (درایور از روی پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "percentiles": {
                "label": "صدک‌ها",
                "description": "صدک‌های جداشده با کاما در بازه [0,100] (مثلاً \"50,90,95\"). پیش‌فرض \"90\"."
              },
              "mode": {
                "label": "حالت",
                "description": "'value' (پیش‌فرض): سلول‌های برابر یا بالاتر از مقدار صدک p-اُم. 'volume': بالاترین سلول‌هایی که (100-p)% برتر از مقدار تجمعی را در بر دارند."
              },
              "ignore_negative": {
                "label": "نادیده گرفتن منفی‌ها",
                "description": "حذف مقادیر منفی سلول از رتبه‌بندی و خروجی. پیش‌فرض false."
              },
              "smooth": {
                "label": "هموارسازی",
                "description": "ساده‌سازی چندضلعی‌های لبه سلول با Douglas-Peucker (تلورانس حدود 1.5 سلول) برای نرم‌کردن حالت پله‌ای. پیش‌فرض false."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 برای خواندن (پیش‌فرض 1)."
              }
            }
          },
          "pivot_table": {
            "name": "جدول محوری",
            "description": "یک جدول صفات با قالب طولانی را به عریض بازشکل‌دهی می‌کند: یک سطر خروجی برای هر ترکیب یکتای فیلدهای هویت، و یک ستون برای هر مقدار متمایز فیلد محور، پرشده از فیلد مقدار. مانند Pivot Table در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی یا جدول صفات در قالب بلند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر جدول خروجی (درایور از روی پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "fields": {
                "label": "فیلدها",
                "description": "نام فیلد(های) جداشده با کاما/نقطه‌ویرگول که یک ردیف خروجی را مشخص می‌کند؛ بدون تغییر منتقل می‌شود."
              },
              "pivot_field": {
                "label": "فیلد محور",
                "description": "فیلدی که مقادیر متمایز آن به ستون‌های جدید تبدیل می‌شوند."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "فیلدی که مقادیر سلول‌ها را تأمین می‌کند."
              },
              "aggregate": {
                "label": "تجمیع",
                "description": "زمانی اعمال می‌شود که یک سلول ردیف/ستون چند رکورد مبدأ داشته باشد: 'first' (پیش‌فرض)، 'sum'، 'mean'، 'min'، 'max'، 'count'."
              }
            }
          },
          "pmtiles_extract": {
            "name": "استخراج PMTiles",
            "description": "یک زیرمجموعه محدوده/زوم از یک آرشیو PMTiles را به آرشیو جدید استخراج می‌کند (مثلاً یک نقشه پایه برون‌خط از یک ساخت سیاره‌ای Protomaps).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل .pmtiles ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل .pmtiles خروجی."
              },
              "bbox": {
                "label": "محدوده مستطیلی",
                "description": "کادر محدوده WGS84 به صورت 'min_lon,min_lat,max_lon,max_lat'."
              },
              "min_zoom": {
                "label": "حداقل زوم",
                "description": "پایین‌ترین سطح بزرگ‌نمایی که گنجانده می‌شود (پیش‌فرض 0، تا نقشه در حالت دورنما همچنان قابل استفاده بماند)."
              },
              "max_zoom": {
                "label": "حداکثر زوم",
                "description": "بالاترین سطح بزرگ‌نمایی که گنجانده می‌شود (پیش‌فرض: بیشینه بزرگ‌نمایی آرشیو مبدأ)."
              },
              "max_tiles": {
                "label": "حداکثر کاشی‌ها",
                "description": "در صورتی که انتخاب بیش از این تعداد کاشی را در بر بگیرد، عملیات متوقف می‌شود (پیش‌فرض 2000000)."
              },
              "url": {
                "label": "نشانی اینترنتی",
                "description": "نشانی HTTP(S) برای PMTiles. یکی از url یا input را ارائه دهید؛ منابع HTTP از درخواست‌های بازه بایتی استفاده می‌کنند (میزبان باید خواندن Range بین‌مبدأ را مجاز کند)."
              },
              "bbox_crs": {
                "label": "CRS محدوده مستطیلی",
                "description": "کد EPSG مختصات کادر محدوده. پیش‌فرض 4326 (طول/عرض جغرافیایی WGS84) است؛ سایر CRSها به 4326 تصویر مجدد می‌شوند."
              }
            }
          },
          "point_statistics": {
            "name": "آمار نقطه‌ای",
            "description": "یک آماره پنجره متحرک از یک صفت عارضه نقطه‌ای را رستری می‌کند: برای هر سلول خروجی، یک همسایگی (دایره یا مستطیل) مقادیر فیلد عددی انتخابی را از نقاط درون آن جمع‌آوری می‌کند و آن‌ها را به میانگین/اکثریت/حداکثر/میانه/حداقل/اقلیت/دامنه/انحراف معیار/مجموع/تنوع کاهش می‌دهد. مانند Point Statistics در ArcGIS؛ مکمل line_density/heat_map صرفاً تراکمی و neighborhood_summary_statistics صرفاً برداری.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی (Point / MultiPoint)."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد صفت عددی برای خلاصه‌سازی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "statistic": {
                "label": "آماره",
                "description": "آماره به ازای هر همسایگی: mean (پیش‌فرض)، majority، maximum، median، minimum، minority، range، std، sum یا variety."
              },
              "neighborhood": {
                "label": "همسایگی",
                "description": "شکل همسایگی: 'circle' (پیش‌فرض، از 'radius' استفاده می‌کند) یا 'rectangle' (مربعی با ضلع 2*radius)."
              },
              "radius": {
                "label": "شعاع",
                "description": "شعاع همسایگی / نیم‌ضلع مستطیل (متر برای CRS جغرافیایی، در غیر این صورت واحد CRS). پیش‌فرض: ضلع کوتاه‌تر گستره / 20."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی (همان واحد شعاع). پیش‌فرض: شعاع / 5."
              },
              "epsg": {
                "label": "EPSG",
                "description": "بازنویسی کد EPSG مربوط به CRS ورودی (مثلاً وقتی لایه برچسب ندارد). مقدار 4326 تصویر متری را فعال می‌کند."
              }
            }
          },
          "points_to_line": {
            "name": "تبدیل نقاط به خط",
            "description": "عوارض چندخطی را از نقاط می‌سازد: یک خط برای هر مقدار متمایز line_field، با رئوس مرتب‌شده بر اساس sort_field و یک پرچم بستن خط اختیاری.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری نقطه‌ای ورودی (یا دستگیره درون‌حافظه‌ای)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خطی خروجی، اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "line_field": {
                "label": "فیلد خط",
                "description": "صفتی که مقادیر متمایز آن نقاط را به خطوط جداگانه افراز می‌کند (یک چندخطی به ازای هر مقدار). در صورت حذف، همه نقاط یک خط واحد می‌سازند."
              },
              "sort_field": {
                "label": "فیلد مرتب‌سازی",
                "description": "صفتی که ترتیب رئوس را درون هر خط تعیین می‌کند. مقادیر عددی به صورت عددی و متن به صورت الفبایی مرتب می‌شوند. در صورت حذف، از ترتیب عوارض ورودی استفاده می‌شود."
              },
              "close_line": {
                "label": "بستن خط",
                "description": "افزودن نخستین رأس به انتهای هر خط، تا به یک حلقه بسته تبدیل شود. پیش‌فرض false."
              }
            }
          },
          "points_to_path": {
            "name": "تبدیل نقاط به مسیر",
            "description": "نقاط را به عوارض چندخطی متصل می‌کند، مرتب‌شده بر اساس یک فیلد و (به‌صورت اختیاری) گروه‌بندی‌شده به یک مسیر برای هر مقدار، با مرتب‌سازی طبیعی و بستن مسیر اختیاری.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری نقطه‌ای ورودی (یا دستگیره درون‌حافظه‌ای)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خطی خروجی، اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "order_field": {
                "label": "فیلد ترتیب",
                "description": "صفتی که ترتیب اتصال نقاط را درون هر مسیر تعیین می‌کند. مقادیر عددی به صورت عددی و متن به صورت الفبایی مرتب می‌شوند. در صورت حذف، از ترتیب عوارض ورودی استفاده می‌شود."
              },
              "group_field": {
                "label": "فیلد گروه",
                "description": "صفتی که نقاط را به مسیرهای جداگانه افراز می‌کند (یک خط به ازای هر مقدار متمایز). در صورت حذف، همه نقاط یک مسیر واحد می‌سازند."
              },
              "natural_sort": {
                "label": "مرتب‌سازی طبیعی",
                "description": "مرتب‌سازی طبیعی مقادیر ترتیبی متنی تا 'a9' پیش از 'a10' بیاید. پیش‌فرض false."
              },
              "close_path": {
                "label": "بستن مسیر",
                "description": "افزودن نخستین رأس به انتهای هر مسیر، تا به یک حلقه بسته تبدیل شود. پیش‌فرض false."
              }
            }
          },
          "polygon_neighbors": {
            "name": "همسایگان چندضلعی",
            "description": "یک جدول مجاورت (هم‌مرزی) چندضلعی می‌سازد: جفت‌های همسایه با طول مرز مشترکشان و شمارش تماس‌های نقطه‌ای، مانند Polygon Neighbors در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر جدول خروجی — یک CSV (با پسوند .csv) یا یک جدول برداری بدون هندسه. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "id_field": {
                "label": "فیلد شناسه",
                "description": "فیلدی که هر چندضلعی را در جدول مشخص می‌کند. پیش‌فرض: نمایه عارضه."
              },
              "both_sides": {
                "label": "هر دو طرف",
                "description": "تولید هر جفت همسایه دو بار (src→nbr و nbr→src). پیش‌فرض false (یک بار به ازای هر جفت)."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "رئوس را پیش از تطبیق مرزها روی شبکه‌ای با این اندازه (واحد سیستم مختصات مرجع) چندسطحی می‌کند. پیش‌فرض 0 (مختصات دقیق)."
              }
            }
          },
          "polygon_volume": {
            "name": "حجم چندضلعی",
            "description": "حجم و مساحت سطح سه‌بعدی یک رستر سطح بالا/پایین ارتفاع صفحه مرجع هر عارضه به ازای هر چندضلعی، مانند Polygon Volume در ArcGIS — همتای ناحیه‌ای surface_volume.",
            "params": {
              "surface": {
                "label": "سطح",
                "description": "رستر سطح ارتفاع ورودی."
              },
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی (نواحی)."
              },
              "height_field": {
                "label": "فیلد ارتفاع",
                "description": "فیلد صفتی که ارتفاع صفحه مرجع هر چندضلعی را می‌دهد."
              },
              "direction": {
                "label": "جهت",
                "description": "اینکه کدام سمت هر صفحه انتگرال‌گیری شود: 'above' (پیش‌فرض)، 'below' یا 'both'."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) برای خواندن از سطح (پیش‌فرض 1)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری چندضلعی خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "porous_puff": {
            "name": "پف متخلخل",
            "description": "انتقال-پراکندگی تحلیلی یک توده آلاینده لحظه‌ای در آب زیرزمینی (مانند Porous Puff در ArcGIS): مرکز پف را از نقطه رهاسازی در امتداد یک میدان سرعت دارسی (بزرگی+جهت، آن‌گونه که darcy_flow تولید می‌کند) پیش می‌برد، سپس غلظت پف گاوسی دوبعدی با فرم بسته را در مختصات هم‌راستا با مسیر ارزیابی می‌کند، مقیاس‌شده با تخلخل، ضخامت، تأخیر و واپاشی مرتبه اول.",
            "params": {
              "magnitude": {
                "label": "بزرگی",
                "description": "رستر بزرگی سرعت دارسی، همان‌گونه که توسط 'output' ابزار darcy_flow تولید می‌شود. اندازه سلول/گستره از این رستر گرفته می‌شود."
              },
              "direction": {
                "label": "جهت",
                "description": "رستر جهت جریان دارسی (آزیموت برحسب درجه از شمال، در جهت عقربه‌های ساعت، در جهت کاهش گرادیان)، همان‌گونه که توسط 'direction' ابزار darcy_flow تولید می‌شود. باید با 'magnitude' هم‌ثبت باشد."
              },
              "x": {
                "label": "X",
                "description": "مختصات X نقطه رهاسازی (واحدهای نقشه، همان CRS رسترهای سرعت)."
              },
              "y": {
                "label": "Y",
                "description": "مختصات Y نقطه رهاسازی (واحدهای نقشه)."
              },
              "mass": {
                "label": "جرم",
                "description": "جرم آلاینده رهاشده (باید مثبت باشد)."
              },
              "porosity": {
                "label": "تخلخل",
                "description": "تخلخل مؤثر: یا یک ثابت عددی در بازه (0, 1] یا مسیر یک رستر هم‌ثبت با 'magnitude'."
              },
              "thickness": {
                "label": "ضخامت",
                "description": "ضخامت آبخوان: یا یک ثابت عددی مثبت یا مسیر یک رستر هم‌ثبت با 'magnitude'."
              },
              "dispersivity_long": {
                "label": "پراکندگی طولی",
                "description": "پراکندگی طولی (واحدهای طول؛ باید مثبت باشد)."
              },
              "dispersivity_trans": {
                "label": "پراکندگی عرضی",
                "description": "پراکندگی عرضی (واحدهای طول؛ باید مثبت باشد)."
              },
              "retardation": {
                "label": "تأخیر (Retardation)",
                "description": "ضریب تأخیر (پیش‌فرض 1، باید >= 1 باشد)."
              },
              "decay": {
                "label": "واپاشی",
                "description": "ثابت واپاشی مرتبه اول (پیش‌فرض 0، باید >= 0 باشد؛ همان واحدهای زمانی 'time')."
              },
              "time": {
                "label": "زمان",
                "description": "فهرست جداشده با کاما از یک یا چند زمان سپری‌شده مثبت. آخرین زمان در 'output' نوشته می‌شود؛ همه زمان‌ها (شامل آخرین) در خروجی 'time_series' گزارش می‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی غلظت برای آخرین زمان در 'time'. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) برای خواندن از رسترهای بزرگی/جهت (پیش‌فرض 1)."
              },
              "step": {
                "label": "گام",
                "description": "طول گام پیشروی مرکز توده برحسب واحدهای CRS (پیش‌فرض: اندازه سلول رستر بزرگی)."
              },
              "max_steps": {
                "label": "حداکثر گام‌ها",
                "description": "بیشینه گام‌های پیشروی به ازای هر زمان درخواستی (پیش‌فرض 1000)."
              }
            }
          },
          "predict_using_trend_raster": {
            "name": "پیش‌بینی با رستر روند",
            "description": "رسترهای شیب/عرض از مبدأ برازش‌شده توسط generate_trend_raster را در یک یا چند زمان ارزیابی می‌کند و سطوح پیش‌بینی‌شده تولید می‌کند، مانند Predict Using Trend Raster در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر شیب (روند) نوشته‌شده توسط generate_trend_raster."
              },
              "intercept": {
                "label": "عرض از مبدأ",
                "description": "رستر عرض از مبدأ نوشته‌شده توسط generate_trend_raster (خروجی 'intercept_output' آن)، هم‌ثبت با رستر شیب."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی برای نخستین زمان پیش‌بینی‌شده. در صورت حذف، نتایج در حافظه ذخیره می‌شوند."
              },
              "times": {
                "label": "زمان‌ها",
                "description": "زمان‌های جداشده با کاما برای پیش‌بینی، در همان مقیاسی که برای برازش استفاده شده است (مثلاً '12,18,24'). بر start/end/interval اولویت دارد."
              },
              "start": {
                "label": "شروع",
                "description": "نخستین زمان یک بازه تولیدشده (زمانی استفاده می‌شود که 'times' وجود نداشته باشد)."
              },
              "end": {
                "label": "پایان",
                "description": "آخرین زمان یک بازه تولیدشده (شامل خود آن؛ زمانی استفاده می‌شود که 'times' وجود نداشته باشد)."
              },
              "interval": {
                "label": "بازه",
                "description": "گام میان زمان‌های تولیدشده (پیش‌فرض 1؛ زمانی استفاده می‌شود که 'times' وجود نداشته باشد)."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) برای خواندن از هر رستر ضریب (پیش‌فرض 1)."
              }
            }
          },
          "presence_only_prediction": {
            "name": "پیش‌بینی فقط-حضور",
            "description": "مدل‌سازی تناسب گونه/زیستگاه به سبک MaxEnt: یک مدل لجستیک با منظم‌سازی L1 برازش می‌دهد که نقاط حضور را در برابر یک نمونه پس‌زمینه بذردار از رسترهای توضیحی مقایسه می‌کند (بسط پایه خطی/درجه دوم/لولایی)، سپس یک سطح احتمال حضور به‌علاوه گزارش اهمیت متغیرها پیش‌بینی می‌کند — مانند Presence-only Prediction (MaxEnt) در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای حضور ورودی (رخدادهای مشاهده‌شده)."
              },
              "explanatory": {
                "label": "توضیحی",
                "description": "فهرست جداشده با کاما از مسیرهای رستر توضیحی (پشته متغیرهای کمکی). در موقعیت‌های حضور + پس‌زمینه نمونه‌برداری می‌شود؛ نخستین رستر شبکه خروجی را تعریف می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی احتمال حضور. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "report": {
                "label": "گزارش",
                "description": "مسیر خروجی اختیاری برای جدول CSV ضرایب / اهمیت متغیرها."
              },
              "features": {
                "label": "ویژگی‌ها",
                "description": "کلاس‌های ویژگی بسط پایه، جداشده با کاما: هر یک از 'linear'، 'quadratic'، 'hinge'. پیش‌فرض 'linear,quadratic'."
              },
              "background": {
                "label": "پس‌زمینه",
                "description": "تعداد نمونه‌های پس‌زمینه برداشته‌شده از پشته رستری. پیش‌فرض 1000 (محدود به تعداد سلول‌های معتبر)."
              },
              "regularization": {
                "label": "منظم‌سازی",
                "description": "قدرت منظم‌سازی L1 (lasso) روی ویژگی‌های استانداردشده. بزرگ‌تر = مدل ساده‌تر. پیش‌فرض 0.01."
              },
              "hinge_knots": {
                "label": "گره‌های لولایی",
                "description": "تعداد گره‌های داخلی به ازای هر متغیر کمکی برای ویژگی‌های hinge (فقط زمانی استفاده می‌شود که 'hinge' فعال باشد). پیش‌فرض 10."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی برای نمونه پس‌زمینه قطعی (پیش‌فرض 1)."
              }
            }
          },
          "propagate_displacement": {
            "name": "انتشار جابه‌جایی",
            "description": "جابه‌جایی ایجادشده توسط resolve_road_conflicts (یا هر لایه پیوندهای جابه‌جایی دونقطه‌ای) را با درون‌یابی پیوندهای پراکنده به یک میدان IDW هموار روی عوارض نزدیک منتشر می‌کند: عوارض صلب (ساختمان‌ها، قطعات زمین) یک انتقال میانگین واحد می‌گیرند، خطوط انعطاف‌پذیر یک خمش رأس‌به‌رأس هموارشده بر اساس طول کمان می‌گیرند، مانند Propagate Displacement در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی برای تعدیل (هر نوع هندسه)."
              },
              "links": {
                "label": "پیوندها",
                "description": "پیوندهای جابه‌جایی: یک لایه خطی دو رأسی به ازای هر پیوند، رأس نخست = موقعیت اصلی، رأس آخر = موقعیت جابه‌جاشده (همان ساختاری که خروجی 'links' ابزار resolve_road_conflicts و ورودی 'links' ابزار rubbersheet_features هر دو از آن استفاده می‌کنند)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی، اختیاری (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "adjustment_style": {
                "label": "سبک تنظیم",
                "description": "'auto' (پیش‌فرض: انتقال صلب برای نقاط/چندضلعی‌ها، خم‌شدن رأس‌به‌رأس برای خطوط)، 'preserve_orientation' (انتقال صلب با میدان میانگین‌گیری‌شده روی ردپای عارضه) یا 'solid' (انتقال صلب با میدان نمونه‌برداری‌شده یک‌بار در نقطه نماینده عارضه)."
              },
              "search_distance": {
                "label": "فاصله جستجو",
                "description": "بیشینه فاصله (واحدهای CRS) که یک پیوند می‌تواند بر یک نقطه نمونه اثر بگذارد؛ پیوندهای دورتر نادیده گرفته می‌شوند. پیش‌فرض: نامحدود (هر پیوند در همه‌جا سهم دارد)."
              }
            }
          },
          "pycnophylactic_interpolation": {
            "name": "درون‌یابی پیکنوفیلاکتیک",
            "description": "درون‌یابی سطحی حافظ جرم Tobler: شمارش‌های تجمیع‌شده ناحیه‌ای را به یک سطح تراکم هموار تبدیل می‌کند که مجموع هر ناحیه آن دقیقاً با ورودی مطابقت دارد (مانند Areal Interpolation در ArcGIS) — جایگزین هموار برای فرض تراکم یکنواخت apportion_polygon.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه چندضلعی ورودی با یک فیلد شمارش (متغیر گسترده)."
              },
              "count_field": {
                "label": "فیلد شمارش",
                "description": "فیلدی که شمارش کل هر ناحیه را نگه می‌دارد (جمعیت و غیره)."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر تراکم خروجی (مقدار به ازای هر سلول؛ مجموع نواحی برابر با ورودی است). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی برحسب واحدهای CRS (پیش‌فرض: گستره / 200)."
              },
              "iterations": {
                "label": "تکرارها",
                "description": "بیشینه تکرارهای هموارسازی (پیش‌فرض 100)."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "توقف هنگامی که بیشینه تغییر هر سلول کمتر از این کسر از میانگین تراکم شود (پیش‌فرض 0.001)."
              },
              "non_negative": {
                "label": "نامنفی",
                "description": "محدودکردن مقادیر منفی به 0 و توزیع مجدد برای حفظ جرم (پیش‌فرض true)."
              }
            }
          },
          "radiometric_terrain_flattening": {
            "name": "مسطح‌سازی توپوگرافی رادیومتریک",
            "description": "سیگنال روشنایی توپوگرافی را از پس‌پراکنش SAR کالیبره‌شده با جایگزینی مساحت مرجع زمین مسطح با مساحت روشن‌شده محلی مشتق از DEM حذف می‌کند، و خوابیدگی و سایه رادار را پرچم‌گذاری می‌کند (Apply Radiometric Terrain Flattening در ArcGIS). apply_radiometric_calibration دور ۱۷ با زاویه برخورد بیضوی نرمال‌سازی می‌کند، بنابراین روی زمین شیب‌دار sigma0/gamma0 آن به جای پوشش زمین، توپوگرافی را دنبال می‌کند — به‌طور معمول بیش از ۶ دسی‌بل، که از تفاوت جنگل/خاک لخت که قرار است اندازه بگیرد فراتر می‌رود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر پس‌پراکنش کالیبره‌شده SAR (به‌طور پیش‌فرض بتا نات؛ به 'input_calibration' مراجعه کنید)."
              },
              "dem": {
                "label": "DEM",
                "description": "مدل رقومی ارتفاع، هم‌ثبت با رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر خروجی پس‌پراکنش تخت‌شده نسبت به عوارض زمین. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_scattering_area": {
                "label": "خروجی مساحت پراکندگی",
                "description": "نسبت خروجی مساحت واقعی روشن‌شده به مساحت زمین تخت. همیشه تولید می‌شود؛ اگر مسیری داده نشود، در حافظه ذخیره می‌شود."
              },
              "output_geometry_mask": {
                "label": "خروجی ماسک هندسه",
                "description": "ماسک خروجی: 0 عادی، 1 layover، 2 سایه راداری. همیشه تولید می‌شود؛ اگر مسیری داده نشود، در حافظه ذخیره می‌شود."
              },
              "incidence_angle": {
                "label": "زاویه برخورد",
                "description": "زاویه فرود بیضوی برحسب درجه: یک ثابت، یا مسیر یک رستر به ازای هر سلول. الزامی است."
              },
              "look_azimuth": {
                "label": "آزیموت نگاه",
                "description": "آزیموت قطب‌نمایی برحسب درجه از هدف به سمت سنجنده (پیش‌فرض 270، یعنی یک گذر بالارونده راست‌نگر). یک گذر پایین‌رونده راست‌نگر Sentinel-1 حدود 283 است."
              },
              "input_calibration": {
                "label": "کالیبراسیون ورودی",
                "description": "آنچه ورودی هم‌اکنون هست: 'beta0' (پیش‌فرض)، 'sigma0_ellipsoid' یا 'gamma0_ellipsoid'. دو مورد آخر پیش از تخت‌سازی با استفاده از زاویه بیضوی به بتا نات بازگردانده می‌شوند."
              },
              "calibration_type": {
                "label": "نوع کالیبراسیون",
                "description": "قرارداد خروجی: 'gamma0' (پیش‌فرض) یا 'sigma0'."
              },
              "input_units": {
                "label": "واحدهای ورودی",
                "description": "مقدار 'intensity' (پیش‌فرض)، 'dn'، 'amplitude' یا 'db'."
              },
              "output_units": {
                "label": "واحدهای خروجی",
                "description": "مقدار 'linear' (پیش‌فرض) یا 'db'."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریبی که واحدهای z مربوط به DEM را به واحدهای XY رستر تبدیل می‌کند (پیش‌فرض 1.0)."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) از رستر ورودی برای تخت‌سازی (پیش‌فرض 1)."
              }
            }
          },
          "raster_domain": {
            "name": "دامنه رستر",
            "description": "مرز ناحیه داده معتبر یک رستر را به‌صورت چندضلعی (یا چندخطی بسته) ردیابی می‌کند و حفره‌های بدون‌داده داخلی را حفظ می‌کند (Raster Domain در ArcGIS). layer_footprint_raster همراه محدوده مستطیلی کامل را برمی‌گرداند که برای یک صحنه چرخیده، یک حوضه آبریز برش‌خورده یا یک کاشی موزاییک ناهموار می‌تواند چندین برابر پوشش واقعی باشد؛ polygonize می‌توانست این کار را انجام دهد اما فقط از یک ماسک اعتبار ۰/۱ که فراخواننده باید ابتدا بسازد، که خودِ کل کار است.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر ورودی که ردپای داده‌های معتبر آن موردنظر است."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه چندضلعی یا خطی خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "geometry_type": {
                "label": "نوع هندسه",
                "description": "'polygon' (پیش‌فرض) یا 'line' برای مرز به‌صورت چندخطی‌های بسته."
              },
              "ignore_value": {
                "label": "مقدار نادیده",
                "description": "این مقدار نیز در کنار NoData خود رستر نامعتبر در نظر گرفته شود (معمولاً 0 برای تصاویری با حاشیه سیاه)."
              },
              "min_value": {
                "label": "حداقل مقدار",
                "description": "مقادیر کمتر از این نامعتبر در نظر گرفته شوند."
              },
              "max_value": {
                "label": "حداکثر مقدار",
                "description": "مقادیر بیشتر از این نامعتبر در نظر گرفته شوند."
              },
              "min_area": {
                "label": "حداقل مساحت",
                "description": "بخش‌های ردپا با مساحتی کمتر از این مقدار (برحسب مجذور واحدهای نقشه) حذف شوند، که نوفه نقطه‌ای پیرامون حاشیه ناهموار را از بین می‌برد."
              },
              "fill_holes": {
                "label": "پر کردن حفره‌ها",
                "description": "حذف حفره‌های داخلی و بازگرداندن ردپای توپر (پیش‌فرض false)."
              },
              "all_bands": {
                "label": "همه باندها",
                "description": "الزام به معتبر بودن سلول در همه باندها به‌جای فقط باند انتخاب‌شده (پیش‌فرض false)."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) برای آزمودن (پیش‌فرض 1). هنگام تنظیم 'all_bands' نادیده گرفته می‌شود."
              }
            }
          },
          "raster_normalize": {
            "name": "نرمال‌سازی رستر",
            "description": "یک باند رستر را به روش حداقل-حداکثر به دامنه [0, 1] نرمال‌سازی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) برای نرمال‌سازی (پیش‌فرض 1)."
              }
            }
          },
          "raster_to_h3": {
            "name": "تبدیل رستر به بازه‌های H3",
            "description": "مقادیر باند رستر را در سلول‌های شبکه گسسته جهانی H3 تجمیع می‌کند (میانگین، مجموع، حداقل، حداکثر، شمارش، میانه).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی (باید جغرافیایی طول/عرض، EPSG:4326 باشد)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی؛ درایور از پسوند آن گرفته می‌شود (.geojson، .fgb، .parquet، ...). در صورت حذف، لایه در حافظه ذخیره می‌شود."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "تفکیک‌پذیری H3 از 0 (درشت‌ترین) تا 15 (ریزترین)؛ پیش‌فرض 8 (سلول‌های حدود 0.7 km²)."
              },
              "band": {
                "label": "باند",
                "description": "باند رستری (با مبنای 1) برای تجمیع (پیش‌فرض 1)."
              },
              "aggregate": {
                "label": "تجمیع",
                "description": "نحوه ترکیب مقادیر پیکسل در هر سلول: mean، sum، min، max، count یا median (پیش‌فرض mean)."
              }
            }
          },
          "raster_to_tiles": {
            "name": "تبدیل رستر به کاشی‌های XYZ",
            "description": "یک رستر را به هرم کاشی PNG با ساختار XYZ در Web Mercator (EPSG:3857) برای نقشه‌های وب برش می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی. باید یک سیستم مختصات مرجع منبع (EPSG یا WKT) داشته باشد."
              },
              "output_dir": {
                "label": "پوشه خروجی",
                "description": "پوشه خروجی برای درخت کاشی {z}/{x}/{y}.png (مثلاً /work/tiles)."
              },
              "min_zoom": {
                "label": "حداقل زوم",
                "description": "کمینه سطح بزرگ‌نمایی (پیش‌فرض: یک سطح بزرگ‌نمایی بومی منطبق بر تفکیک‌پذیری رستر)."
              },
              "max_zoom": {
                "label": "حداکثر زوم",
                "description": "بیشینه سطح بزرگ‌نمایی (پیش‌فرض: برابر با min_zoom)."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) برای ترسیم (پیش‌فرض 1)."
              },
              "colormap": {
                "label": "نقشه رنگ",
                "description": "نقشه رنگ: viridis (پیش‌فرض)، magma، turbo، terrain یا grayscale."
              },
              "method": {
                "label": "روش",
                "description": "روش بازنمونه‌برداری برای تصویر مجدد و نمونه‌برداری: bilinear (پیش‌فرض)، nearest، cubic."
              },
              "min": {
                "label": "حداقل",
                "description": "مقداری که به انتهای پایین نقشه رنگ نگاشت می‌شود (پیش‌فرض: کمینه باند)."
              },
              "max": {
                "label": "حداکثر",
                "description": "مقداری که به انتهای بالای نقشه رنگ نگاشت می‌شود (پیش‌فرض: بیشینه باند)."
              }
            }
          },
          "raster_to_weighted_points": {
            "name": "تبدیل رستر به نقاط وزن‌دار",
            "description": "تعداد ثابتی از نقاط را روی یک رستر توزیع می‌کند به‌طوری که تراکم آن‌ها متناسب با مقدار سلول باشد، و آن‌ها را روی یک شبکه فیبوناچی قطعی، الگوی مارپیچ، دایره‌ای یا مرکزوار قرار می‌دهد (Raster To Weighted Points در ArcGIS). هیچ چیزی در هر دو مجموعه ابزار بر اساس یک سطح وزن‌دهی نمی‌کند: random_sample و random_points_in_polygon یکنواخت هستند، create_spatially_balanced_points عمداً نقاط را یکنواخت پخش می‌کند، و raster_to_vector_points یک نقطه برای هر سلول بدون رقیق‌سازی یا وزن‌دهی تولید می‌کند. تخصیص از روش بزرگ‌ترین باقیمانده استفاده می‌کند و به مولد اعداد تصادفی نیاز ندارد، بنابراین نتایج در WASM قابل بازتولید هستند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر سطح ورودی؛ مقادیر سلول‌ها همان وزن‌ها هستند."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه نقطه‌ای خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "max_number_of_points": {
                "label": "حداکثر تعداد نقاط",
                "description": "تعداد کل نقاط برای توزیع (پیش‌فرض 1000)."
              },
              "method": {
                "label": "روش",
                "description": "جای‌گذاری درون سلول: 'fibonacci_lattice' (پیش‌فرض)، 'fibonacci_spiral'، 'circular' یا 'centroid'."
              },
              "min_value": {
                "label": "حداقل مقدار",
                "description": "سلول‌هایی با وزن برابر یا کمتر از این مقدار هیچ نقطه‌ای نمی‌گیرند (پیش‌فرض 0). وزن‌های منفی همیشه کنار گذاشته می‌شوند."
              },
              "max_points_per_cell": {
                "label": "حداکثر نقاط در هر سلول",
                "description": "محدودکردن تعداد نقاطی که یک سلول می‌تواند دریافت کند، تا یک سلول داغ نتواند کل بودجه را جذب کند."
              },
              "include_weight": {
                "label": "شامل وزن",
                "description": "نوشتن مقدار سلول مبدأ روی هر نقطه (پیش‌فرض true)."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) تأمین‌کننده وزن‌ها (پیش‌فرض 1)."
              }
            }
          },
          "read_geoparquet": {
            "name": "خواندن GeoParquet",
            "description": "یک فایل GeoParquet را می‌خواند و آن را به قالب برداری دیگر تبدیل می‌کند (یا در حافظه ذخیره می‌کند).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل GeoParquet ورودی (مثلاً /work/data.parquet)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری؛ قالب از پسوند آن گرفته می‌شود (.geojson، .fgb، .shp، .gpkg، ...). در صورت حذف، لایه در حافظه ذخیره می‌شود."
              }
            }
          },
          "reclassify_field": {
            "name": "طبقه‌بندی مجدد فیلد",
            "description": "یک صفت عددی برداری را به بازه‌های کلاس طبقه‌بندی می‌کند (مانند Reclassify Field در ArcGIS): equal_interval، defined_interval، quantile، natural_breaks (Jenks)، std_dev یا geometric_interval، و یک فیلد کلاس صحیح به‌علاوه یک فیلد مقدار شکست اختیاری می‌نویسد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری (یا جدول) ورودی دارای فیلد عددی برای طبقه‌بندی."
              },
              "field": {
                "label": "فیلد",
                "description": "نام فیلد عددی برای طبقه‌بندی."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه برداری خروجی با فیلد کلاس افزوده‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "method": {
                "label": "روش",
                "description": "روش طبقه‌بندی: equal_interval، defined_interval، quantile، natural_breaks، std_dev یا geometric_interval (پیش‌فرض natural_breaks)."
              },
              "classes": {
                "label": "کلاس‌ها",
                "description": "تعداد کلاس‌ها برای equal_interval/quantile/natural_breaks/geometric_interval (پیش‌فرض 5). توسط defined_interval و std_dev نادیده گرفته می‌شود، زیرا تعداد کلاس آن‌ها از داده‌ها پیروی می‌کند."
              },
              "interval": {
                "label": "بازه",
                "description": "عرض ثابت کلاس برای defined_interval (برای آن روش الزامی است)."
              },
              "std_dev_interval": {
                "label": "بازه انحراف معیار",
                "description": "اندازه بازه برای std_dev، برحسب واحد انحراف معیار (پیش‌فرض 1.0؛ مثلاً 0.5 برای باندهای نیم‌سیگما)."
              },
              "class_field": {
                "label": "فیلد کلاس",
                "description": "نام فیلد عدد صحیح کلاس برای افزودن (پیش‌فرض 'class')."
              },
              "break_field": {
                "label": "فیلد شکست",
                "description": "در صورت ارائه، یک فیلد اعشاری نیز با حد بالای کلاسی که هر عارضه در آن قرار می‌گیرد افزوده می‌شود."
              }
            }
          },
          "reconstruct_tracks": {
            "name": "بازسازی ردها",
            "description": "نقاط دارای برچسب زمانی را به چندخطی‌های رد حرکت تبدیل می‌کند (گروه‌بندی بر اساس شناسه، مرتب‌سازی بر اساس زمان، تفکیک در شکاف‌های زمانی/فاصله‌ای) با آمار هر رد، و به‌صورت اختیاری مکان‌های توقفی را می‌یابد که حرکت‌کننده در آن‌ها مکث کرده است — مانند Reconstruct Tracks / Find Dwell Locations در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی از مشاهدات زمان‌دار."
              },
              "track_field": {
                "label": "فیلد رد",
                "description": "فیلدی که هر مسیر/متحرک را مشخص می‌کند (مثلاً شناسه وسیله نقلیه یا جانور)."
              },
              "time_field": {
                "label": "فیلد زمان",
                "description": "فیلدی که زمان هر نقطه را نگه می‌دارد: ثانیه عددی یا یک برچسب زمانی به قالب ISO-8601."
              },
              "output": {
                "label": "خروجی",
                "description": "برداری خطی خروجی مسیرها (درایور از پسوند فایل). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "time_gap": {
                "label": "شکاف زمانی",
                "description": "شروع یک قطعه مسیر جدید هنگامی که فاصله زمانی میان نقاط از این تعداد ثانیه بیشتر شود. پیش‌فرض: بدون تقسیم زمانی."
              },
              "distance_gap": {
                "label": "شکاف فاصله",
                "description": "شروع یک قطعه مسیر جدید هنگامی که فاصله میان نقاط از این مقدار بیشتر شود (متر برای CRS جغرافیایی، در غیر این صورت واحدهای CRS). پیش‌فرض: بدون تقسیم بر اساس فاصله."
              },
              "dwells": {
                "label": "توقف‌ها",
                "description": "مسیر نقطه‌ای خروجی اختیاری برای موقعیت‌های توقف (جایی که متحرک مکث کرده است)."
              },
              "dwell_distance": {
                "label": "فاصله توقف",
                "description": "بیشینه شعاع برای یک توقف، برحسب واحدهای فاصله بالا. پیش‌فرض 50."
              },
              "dwell_min_duration": {
                "label": "حداقل مدت توقف",
                "description": "کمینه زمان (ثانیه) که یک متحرک باید در محدوده dwell_distance بماند تا به‌عنوان توقف شمرده شود. پیش‌فرض 300."
              }
            }
          },
          "reduce_point_density": {
            "name": "کاهش تراکم نقاط",
            "description": "یک لایه نقطه‌ای برداری را رقیق می‌کند به‌طوری که هیچ دو نقطه نگه‌داشته‌شده نزدیک‌تر از حداقل فاصله‌گذاری نباشند، یا یک نقطه برای هر سلول شبکه نگه می‌دارد (Reduce Point Density در ArcGIS). lidar_thin فقط برای LAS است و find_identical فقط تکراری‌های دقیق را می‌گیرد، بنابراین لایه‌های متراکم عمق‌سنجی، GPS و حسگر پیش از درون‌یابی قابل کاهش نبودند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه نقطه‌ای (یا چندنقطه‌ای) ورودی."
              },
              "method": {
                "label": "روش",
                "description": "'spacing' (پیش‌فرض): تنک‌سازی حریصانه با کمینه جدایش. 'bin': نگه‌داشتن یک نقطه در هر سلول شبکه."
              },
              "min_distance": {
                "label": "حداقل فاصله",
                "description": "کمینه جدایش میان نقاط نگه‌داشته‌شده، برحسب واحدهای لایه. برای روش 'spacing' الزامی است."
              },
              "bin_size": {
                "label": "اندازه بازه",
                "description": "اندازه سلول شبکه برحسب واحدهای لایه. برای روش 'bin' الزامی است."
              },
              "sort_field": {
                "label": "فیلد مرتب‌سازی",
                "description": "صفت عددی که تعیین می‌کند کدام نقطه در یک تعارض برنده شود. بدون آن، ترتیب ورودی تعیین‌کننده است."
              },
              "sort_order": {
                "label": "ترتیب مرتب‌سازی",
                "description": "'descending' (پیش‌فرض، بالاترین sort_field برنده است) یا 'ascending'."
              },
              "keep_field": {
                "label": "فیلد نگه‌داری",
                "description": "صفتی که نقاطی را که همیشه باید نگه داشته شوند مشخص می‌کند (غیرصفر / true / غیرخالی). برای مخاطراتی مانند عمق‌سنجی‌های کم‌عمق استفاده کنید."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه خروجی نقاط نگه‌داشته‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_removed": {
                "label": "خروجی حذف‌شده‌ها",
                "description": "لایه اختیاری دریافت‌کننده نقاط حذف‌شده، برای بازبینی."
              }
            }
          },
          "regression_kriging": {
            "name": "کریجینگ رگرسیونی",
            "description": "کریجینگ با رانش خارجی: مقادیر نمونه را بر رسترهای هم‌متغیر جامع رگرسیون می‌کند، یک واریوگرام به باقیمانده‌ها برازش می‌دهد و میدان باقیمانده کریجینگ‌شده را به سطح رگرسیون بازمی‌افزاید (EBK Regression Prediction در ArcGIS). هر گونه کریجینگ ارائه‌شده روند را در مختصات مدل می‌کند یا به نمونه‌های نقطه‌ای ثانویه نیاز دارد؛ هیچ‌یک رسترهای هم‌متغیر را نمی‌پذیرد، که همان چیزی است که بیشتر زمین‌آمار کاربردی واقعاً به آن نیاز دارد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه نقاط نمونه."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "صفت عددی برای پیش‌بینی."
              },
              "covariates": {
                "label": "هم‌متغیرها",
                "description": "مسیرهای رستر متغیرهای کمکی جداشده با کاما یا نقطه‌ویرگول، پوشا بر کل شبکه پیش‌بینی. نخستین مورد شبکه خروجی را تعریف می‌کند."
              },
              "variogram_model": {
                "label": "مدل واریوگرام",
                "description": "مدل واریوگرام باقیمانده: 'spherical' (پیش‌فرض)، 'exponential' یا 'gaussian'."
              },
              "lag_count": {
                "label": "تعداد تأخیر",
                "description": "تعداد بازه‌های تأخیر به‌کاررفته برای برازش واریوگرام باقیمانده (پیش‌فرض 12)."
              },
              "max_neighbors": {
                "label": "حداکثر همسایگان",
                "description": "نزدیک‌ترین نمونه‌های به‌کاررفته در سامانه کریجینگ هر سلول (پیش‌فرض 16)."
              },
              "bilinear": {
                "label": "دوخطی",
                "description": "نمونه‌برداری دوخطی متغیرهای کمکی در موقعیت نقاط به‌جای نزدیک‌ترین سلول (پیش‌فرض false)."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر پیش‌بینی خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_error": {
                "label": "خروجی خطا",
                "description": "رستر خطای استاندارد پیش‌بینی (خطای استاندارد کریجینگ میدان باقیمانده). همیشه تولید می‌شود."
              }
            }
          },
          "regularize_adjacent_building_footprint": {
            "name": "منظم‌سازی محدوده ساختمان‌های مجاور",
            "description": "گروهی از محدوده‌های ساختمانی مجاور را به یک جهت‌گیری مشترک منظم‌سازی می‌کند تا دیوارهای مشترک موازی و هم‌خط بمانند (مانند Regularize Adjacent Building Footprint در ArcGIS) — همتای سازگار با گروه برای regularize_building_footprints ساختمان‌به‌ساختمان، که اجازه می‌دهد محدوده‌های همسایه از هم‌ترازی خارج شوند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه چندضلعی ردپای ساختمان ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر چندضلعی خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "group": {
                "label": "گروه",
                "description": "فیلد اختیاری برای گروه‌بندی ردپاهایی که باید با هم منظم شوند. بدون آن، گروه‌ها بر اساس مجاورت مرزی تشکیل می‌شوند."
              },
              "method": {
                "label": "روش",
                "description": "'right_angles' (پیش‌فرض) یا 'right_angles_and_diagonals'."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "کمینه طول دیوار؛ لبه‌های کوتاه‌تر به‌عنوان نوفه هرس می‌شوند (واحدهای CRS). پیش‌فرض 1.0."
              },
              "precision": {
                "label": "دقت",
                "description": "گام شبکه برای چسباندن افست‌های دیوار تا دیوارهای موازی نزدیک هم‌خط شوند (واحدهای CRS). پیش‌فرض: تلورانس."
              },
              "adjacency_distance": {
                "label": "فاصله مجاورت",
                "description": "هنگامی که فیلد 'group' داده نشود، ردپاهایی که رئوس آن‌ها در این فاصله قرار می‌گیرند یک گروه هستند (واحدهای CRS). پیش‌فرض: 2 × تلورانس."
              }
            }
          },
          "regularize_building_footprints": {
            "name": "منظم‌سازی محدوده ساختمان‌ها",
            "description": "چندضلعی‌های محدوده ساختمان نویزدار را به شکل‌های منظم نرمال‌سازی می‌کند (دیوارهای قائم‌الزاویه، قطری، هر زاویه یا دایره‌ای).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری چندضلعی ورودی، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "method": {
                "label": "روش",
                "description": "روش منظم‌سازی: 'right_angles' (پیش‌فرض)، 'right_angles_and_diagonals'، 'any_angle' یا 'circle'."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "بیشینه فاصله‌ای (برحسب واحدهای CRS) که ردپای منظم‌شده می‌تواند از مرز اصلی انحراف داشته باشد. پیش‌فرض 1.0."
              },
              "diagonal_penalty": {
                "label": "جریمه قطری",
                "description": "برای 'right_angles_and_diagonals': اینکه زوایای قائم چقدر بر دیوارهای 45 درجه ترجیح داده می‌شوند (یک دیوار تنها زمانی مورب می‌شود که انحراف زاویه‌ای آن از یک قطر، ضرب در این ضریب، کمتر از انحراف آن از یک محور باشد). پیش‌فرض 1.5؛ مقادیر بزرگ‌تر قطرهای کمتری تولید می‌کنند."
              },
              "min_radius": {
                "label": "حداقل شعاع",
                "description": "برای 'circle': کوچک‌ترین شعاع برازش‌شده مجاز؛ برازش‌های کوچک‌تر ردپای اصلی را حفظ می‌کنند. پیش‌فرض 0.1."
              },
              "max_radius": {
                "label": "حداکثر شعاع",
                "description": "برای 'circle': بزرگ‌ترین شعاع برازش‌شده مجاز؛ برازش‌های بزرگ‌تر ردپای اصلی را حفظ می‌کنند. در صورت حذف، نامحدود."
              }
            }
          },
          "remove_overlap_multiple": {
            "name": "حذف هم‌پوشانی (چندگانه)",
            "description": "هر هم‌پوشانی میان مجموعه‌ای از چندضلعی‌ها را دقیقاً به یک عارضه بازتخصیص می‌دهد و یک بخش‌بندی بدون شکاف و بدون هم‌پوشانی از اجتماع آن‌ها تولید می‌کند (تقسیم خط مرکزی یا Thiessen)، مانند Remove Overlap (Multiple) در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی (عوارض ممکن است هم‌پوشانی داشته باشند)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری چندضلعی خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "method": {
                "label": "روش",
                "description": "'center_line' (اختصاص هر نقطه هم‌پوشان به عارضه‌ای که عمیق‌ترین قرارگیری را در آن دارد، پیش‌فرض) یا 'thiessen' (نزدیک‌ترین مرکزوار مولد)."
              },
              "grid_resolution": {
                "label": "تفکیک‌پذیری شبکه",
                "description": "تعداد سلول‌ها در امتداد ضلع بلندتر هر ناحیه هم‌پوشانی هنگام تقسیم (پیش‌فرض 40؛ بالاتر = خطوط تقسیم هموارتر، کندتر)."
              }
            }
          },
          "remove_thermal_noise": {
            "name": "حذف نویز حرارتی",
            "description": "کف نویز حرارتی جمع‌شونده گیرنده را از پس‌پراکنش SAR کم می‌کند، و نواربندی عرض نوار را که بر سطوح تاریک مانند آب آرام، زمین سیل‌زده و سایه رادار غالب است حذف می‌کند (Remove Thermal Noise در ArcGIS). هیچ چیزی در هر دو مجموعه ابزار این کار را انجام نمی‌دهد: فیلترهای همراه lee/frost/kuan/refined-lee لکه ضرب‌شونده را سرکوب می‌کنند که کمیت متفاوتی است. بدون آن، آستانه آب Otsu به جای خط ساحلی به مرز زیرنوار قفل می‌شود و نسبت‌های قطبش متقاطع از صورتی محاسبه می‌شوند که عمدتاً نویز است.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر پس‌پراکنش کالیبره‌شده SAR."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر نوفه‌زدایی‌شده خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_snr": {
                "label": "خروجی SNR",
                "description": "نسبت سیگنال به نوفه خروجی برحسب dB. همیشه تولید می‌شود؛ اگر مسیری داده نشود، در حافظه ذخیره می‌شود."
              },
              "noise_raster": {
                "label": "رستر نویز",
                "description": "رستر توان نوفه به ازای هر سلول، هم‌ثبت با ورودی. بر دو شکل دیگر اولویت دارد."
              },
              "noise_profile": {
                "label": "پروفایل نویز",
                "description": "توان‌های نوفه در راستای برد، جداشده با کاما، که به‌صورت خطی در ستون‌های رستر درون‌یابی می‌شوند. دست‌کم دو مقدار."
              },
              "noise_constant": {
                "label": "ثابت نویز",
                "description": "یک سیگما نات معادل نوفه که برای همه سلول‌ها اعمال می‌شود."
              },
              "noise_units": {
                "label": "واحدهای نویز",
                "description": "واحدی که مقادیر نوفه در آن بیان شده‌اند: 'intensity' (پیش‌فرض)، 'dn'، 'amplitude' یا 'db'."
              },
              "input_units": {
                "label": "واحدهای ورودی",
                "description": "مقدار 'intensity' (پیش‌فرض)، 'dn'، 'amplitude' یا 'db'."
              },
              "output_units": {
                "label": "واحدهای خروجی",
                "description": "مقدار 'linear' (پیش‌فرض) یا 'db'."
              },
              "floor_fraction": {
                "label": "کسر کف",
                "description": "سلول‌هایی که به صفر یا کمتر رانده می‌شوند به این کسر از توان نوفه محلی محدود می‌شوند (پیش‌فرض 0.01). این کار تبدیل به dB را متناهی نگه می‌دارد."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) برای نوفه‌زدایی (پیش‌فرض 1)."
              }
            }
          },
          "render_raster_png": {
            "name": "رندر رستر به PNG",
            "description": "یک باند رستر واحد را از طریق یک نقشه رنگ به تصویر PNG رندر می‌کند (بدون‌داده شفاف می‌شود).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل PNG خروجی (مثلاً /work/preview.png)."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) برای ترسیم (پیش‌فرض 1)."
              },
              "colormap": {
                "label": "نقشه رنگ",
                "description": "نقشه رنگ: viridis (پیش‌فرض)، magma، turbo، terrain یا grayscale."
              },
              "min": {
                "label": "حداقل",
                "description": "مقداری که به انتهای پایین نقشه رنگ نگاشت می‌شود (پیش‌فرض: کمینه باند)."
              },
              "max": {
                "label": "حداکثر",
                "description": "مقداری که به انتهای بالای نقشه رنگ نگاشت می‌شود (پیش‌فرض: بیشینه باند)."
              }
            }
          },
          "render_vector_png": {
            "name": "رندر بردار به PNG",
            "description": "یک لایه برداری (نقاط/خطوط/چندضلعی‌ها) را به یک تصویر نقشه PNG ترسیم می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری ورودی یا دستگیره در حافظه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل PNG خروجی (مثلاً /work/map.png)."
              },
              "width": {
                "label": "عرض",
                "description": "عرض تصویر برحسب پیکسل (پیش‌فرض 800)."
              },
              "height": {
                "label": "ارتفاع",
                "description": "ارتفاع تصویر برحسب پیکسل (پیش‌فرض: از نسبت ابعاد داده‌ها)."
              },
              "fill": {
                "label": "پر کردن",
                "description": "رنگ پرکننده چندضلعی/نقطه به‌صورت #rrggbb یا #rrggbbaa (پیش‌فرض آبی نیمه‌شفاف)."
              },
              "stroke": {
                "label": "خط دور",
                "description": "رنگ دورخط/خط به‌صورت #rrggbb یا #rrggbbaa (پیش‌فرض آبی تیره)."
              },
              "stroke_width": {
                "label": "عرض خط دور",
                "description": "عرض دورخط/خط برحسب پیکسل (پیش‌فرض 1)."
              },
              "background": {
                "label": "پس‌زمینه",
                "description": "رنگ پس‌زمینه به‌صورت #rrggbb[aa] یا 'transparent' (پیش‌فرض transparent)."
              }
            }
          },
          "repair_geometry": {
            "name": "ترمیم هندسه",
            "description": "هندسه چندضلعی نامعتبر را آشکار و رفع می‌کند — خودتقاطع‌ها (از طریق خوداجتماع)، جهت چرخش حلقه، رئوس تکراری و بخش‌های تهی/خالی — یا با check_only یک کد مشکل برای هر عارضه گزارش می‌دهد. مانند Repair Geometry / Check Geometry در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری چندضلعی ورودی، با تشخیص خودکار قالب (یا یک دستگیره در حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "check_only": {
                "label": "فقط بررسی",
                "description": "در صورت true، هندسه تغییر داده نمی‌شود: ورودی همراه با ستون‌های 'problem_code'/'problem_desc' تولید می‌شود (مانند Check Geometry در ArcGIS). پیش‌فرض false."
              }
            }
          },
          "rescale_by_function": {
            "name": "تغییر مقیاس با تابع",
            "description": "یک رستر پیوسته را از طریق یک تابع انتقال (linear، inverse_linear، power، exponential، logarithmic، logistic، gaussian، near، small، large، symmetric_linear) به یک مقیاس تناسب مشترک تغییر مقیاس می‌دهد، مانند Rescale By Function در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر پیوسته ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "function": {
                "label": "تابع",
                "description": "تابع انتقال: linear (پیش‌فرض)، inverse_linear، power، exponential، logarithmic، logistic، gaussian، near، small، large، symmetric_linear."
              },
              "from_scale": {
                "label": "از مقیاس",
                "description": "انتهای پایین مقیاس خروجی (پیش‌فرض 0)."
              },
              "to_scale": {
                "label": "به مقیاس",
                "description": "انتهای بالای مقیاس خروجی (پیش‌فرض 1)."
              },
              "param1": {
                "label": "پارامتر ۱",
                "description": "پارامتر شکل نخست (توان برای power؛ شیب‌تندی برای exponential/logarithmic/logistic/small/large؛ مرکز برای gaussian/near). پیش‌فرض وابسته به تابع."
              },
              "param2": {
                "label": "پارامتر ۲",
                "description": "پارامتر شکل دوم (گستردگی برای gaussian/near). پیش‌فرض وابسته به تابع."
              },
              "low_threshold": {
                "label": "آستانه پایین",
                "description": "حد برش پایین اختیاری: مقادیر کمتر به 'value_below' نگاشت می‌شوند."
              },
              "high_threshold": {
                "label": "آستانه بالا",
                "description": "حد برش بالای اختیاری: مقادیر بیشتر به 'value_above' نگاشت می‌شوند."
              },
              "value_below": {
                "label": "مقدار پایین",
                "description": "مقدار خروجی برای سلول‌های کمتر از 'low_threshold' (پیش‌فرض = from_scale)."
              },
              "value_above": {
                "label": "مقدار بالا",
                "description": "مقدار خروجی برای سلول‌های بیشتر از 'high_threshold' (پیش‌فرض = to_scale)."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) برای تغییر مقیاس (پیش‌فرض 1)."
              }
            }
          },
          "resolve_building_conflicts": {
            "name": "رفع تداخل ساختمان‌ها",
            "description": "محدوده‌های ساختمانی را که از نظر گرافیکی با موانع جاده نمادگذاری‌شده (و با یکدیگر) تداخل دارند برای نقشه‌سازی مقیاس کوچک جابه‌جا، کوچک یا پنهان می‌کند و هر یک را با یک وضعیت برچسب می‌زند، مانند Resolve Building Conflicts در ArcGIS.",
            "params": {
              "buildings": {
                "label": "ساختمان‌ها",
                "description": "لایه چندضلعی ساختمان ورودی."
              },
              "barriers": {
                "label": "موانع",
                "description": "لایه خطی مانع (مثلاً جاده‌ها) که ساختمان‌ها باید از آن فاصله بگیرند."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه ساختمان خروجی با یک فیلد 'status'. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "barrier_width": {
                "label": "عرض مانع",
                "description": "عرض نمادین مانع برحسب واحدهای نقشه (هر سمت به اندازه نصف آن بافر می‌شود). پیش‌فرض 0."
              },
              "gap": {
                "label": "شکاف",
                "description": "کمینه فاصله‌ای که باید میان یک ساختمان و یک مانع حفظ شود (واحدهای نقشه). پیش‌فرض 0."
              },
              "min_size": {
                "label": "حداقل اندازه",
                "description": "کمینه مساحت ساختمان (واحدهای نقشه²) که پیش از آن یک ساختمان متعارض به‌جای کوچک‌شدن پنهان می‌شود. پیش‌فرض 0 (هرگز پنهان نشود)."
              },
              "hide": {
                "label": "پنهان کردن",
                "description": "اینکه آیا ساختمان‌های پنهان‌شده از خروجی حذف شوند (پیش‌فرض false: نگه‌داشتن آن‌ها با status='hidden')."
              }
            }
          },
          "resolve_road_conflicts": {
            "name": "رفع تداخل جاده‌ها",
            "description": "جاده‌هایی را جابه‌جا می‌کند که نمایش نمادگذاری‌شده (عرض ترسیمی) آن‌ها در یک مقیاس هدف هم‌پوشانی یا ازدحام دارد: جاده‌های با سلسله‌مراتب پایین‌تر با جابه‌جایی رئوس هموارشده و تثبیت‌شده در نقاط انتهایی از جاده‌های با سلسله‌مراتب بالاتر دور می‌شوند، و به‌صورت اختیاری پیوندهای جابه‌جایی تولید می‌شود، مانند Resolve Road Conflicts / Propagate Displacement در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه خطی جاده ورودی (LineString / MultiLineString)."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه جاده جابه‌جاشده خروجی با فیلدهای 'status' و 'shift'. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "symbol_width": {
                "label": "عرض نماد",
                "description": "عرض نمادین ثابت برای همه جاده‌ها، برحسب واحدهای نقشه (یا میلی‌متر صفحه هنگام تنظیم 'scale'). زمانی استفاده می‌شود که 'symbol_width_field' وجود نداشته باشد."
              },
              "symbol_width_field": {
                "label": "فیلد عرض نماد",
                "description": "فیلد عددی که عرض نمادین هر جاده را می‌دهد (واحدهای نقشه، یا میلی‌متر صفحه هنگام تنظیم 'scale'). در صورت نبود مقدار، به 'symbol_width' بازمی‌گردد."
              },
              "hierarchy_field": {
                "label": "فیلد سلسله‌مراتب",
                "description": "فیلد عددی که اهمیت جاده را رتبه‌بندی می‌کند (مقدار کمتر = مهم‌تر، ثابت نگه داشته می‌شود). در صورت نبود: همه جاده‌ها جابه‌جایی را به‌طور مساوی تقسیم می‌کنند."
              },
              "scale": {
                "label": "مقیاس",
                "description": "مخرج مقیاس نقشه هدف. در صورت تنظیم، عرض‌های نماد به‌عنوان میلی‌متر صفحه در نظر گرفته و به واحدهای زمینی تبدیل می‌شوند (mm * scale / 1000). پیش‌فرض: عرض‌ها مستقیماً به‌عنوان واحدهای نقشه گرفته می‌شوند."
              },
              "gap": {
                "label": "شکاف",
                "description": "فاصله آزاد اضافی که باید میان نوارهای نماد حفظ شود، برحسب واحدهای نقشه. پیش‌فرض 0."
              },
              "max_iter": {
                "label": "حداکثر تکرار",
                "description": "بیشینه تکرارهای جابه‌جایی. پیش‌فرض 50."
              },
              "pin_endpoints": {
                "label": "تثبیت نقاط انتهایی",
                "description": "ثابت نگه‌داشتن نخستین/آخرین رأس هر جاده برای حفظ تقاطع‌ها/پیوستگی (پیش‌فرض true)."
              },
              "links": {
                "label": "پیوندها",
                "description": "مسیر خروجی اختیاری برای پیوندهای جابه‌جایی (خطوط مبدأ→مقصد) قابل استفاده توسط rubbersheet_features."
              }
            }
          },
          "ripleys_k": {
            "name": "K ریپلی",
            "description": "تحلیل الگوی نقطه‌ای چندفاصله‌ای (تابع K / L ریپلی) با پوش‌های مونت‌کارلو تصادفی بودن مکانی کامل، برای آشکارسازی خوشه‌بندی یا پراکندگی در دامنه‌ای از فاصله‌ها.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی (سایر هندسه‌ها از نقطه نماینده میانگین رئوس خود استفاده می‌کنند)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر CSV اختیاری برای جدول K/L. این جدول در نتیجه ابزار نیز بازگردانده می‌شود."
              },
              "distance_bands": {
                "label": "باندهای فاصله",
                "description": "تعداد باندهای فاصله برای ارزیابی (پیش‌فرض 10)."
              },
              "max_distance": {
                "label": "حداکثر فاصله",
                "description": "بزرگ‌ترین فاصله برای ارزیابی، برحسب واحدهای CRS. پیش‌فرض: یک‌چهارم ضلع کوتاه‌تر کادر محیطی نقاط."
              },
              "permutations": {
                "label": "جایگشت‌ها",
                "description": "تعداد شبیه‌سازی‌های CSR برای پوش معناداری (پیش‌فرض 99؛ مقدار 0 پوش را غیرفعال می‌کند)."
              },
              "weight_field": {
                "label": "فیلد وزن",
                "description": "فیلد عددی اختیاری برای وزن‌دهی به هر نقطه."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی برای مولد اعداد تصادفی CSR (پیش‌فرض 1)، برای پوش‌های تکرارپذیر."
              }
            }
          },
          "rubbersheet_features": {
            "name": "لاستیک‌کشی عوارض",
            "description": "یک لایه برداری را با استفاده از پیوندهای جابه‌جایی برای هم‌ترازی با یک هدف تاب می‌دهد: یک تبدیل تکه‌ای-آفین مبتنی بر TIN دلونی (یا IDW) که نقاط کنترل را روی اهدافشان قرار می‌دهد و همه چیز بین آن‌ها را به‌طور هموار تغییر شکل می‌دهد — تبدیل تلفیق، مانند Rubbersheet Features در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی برای تعدیل (هر نوع هندسه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی، اختیاری (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "links": {
                "label": "پیوندها",
                "description": "لایه خطی اختیاری از پیوندهای جابه‌جایی (هر خط: رأس نخست = مبدأ، رأس آخر = مقصد)."
              },
              "target": {
                "label": "هدف",
                "description": "لایه برداری هدف اختیاری؛ پیوندها با تطبیق نقطه نماینده هر عارضه ورودی با نزدیک‌ترین هدف در محدوده search_distance تولید می‌شوند."
              },
              "search_distance": {
                "label": "فاصله جستجو",
                "description": "بیشینه فاصله برای تطبیق ورودی با هدف هنگام تولید پیوندها (واحدهای CRS). همراه با 'target' الزامی است."
              },
              "method": {
                "label": "روش",
                "description": "'linear' (تکه‌ای-آفین بر پایه TIN مثلث‌بندی Delaunay، پیش‌فرض) یا 'idw' (وزن‌دهی‌شده با عکس فاصله)."
              },
              "power": {
                "label": "توان",
                "description": "توان IDW برای افت بیرون از TIN / برای method=idw. پیش‌فرض 2."
              }
            }
          },
          "sar_coherence": {
            "name": "همدوسی SAR",
            "description": "بزرگی همدوسی تداخل‌سنجی نرمال‌شده (و به‌صورت اختیاری فاز تداخل‌سنجی) را بین دو اخذ SAR مختلط هم‌ثبت روی یک پنجره متحرک محاسبه می‌کند (Compute Coherence / Generate Interferogram در ArcGIS). همدوسی پایداری فاز را اندازه می‌گیرد نه روشنایی را، بنابراین تغییری را آشکار می‌کند که تفاضل شدت نمی‌تواند ببیند — فروریزش، سیلاب زیر پوشش گیاهی، برداشت محصول، حرکت یخ — در هر شرایط جوی. هیچ ابزاری در هر دو مجموعه ابزار از فاز SAR استفاده نمی‌کند. ورودی‌ها جفت‌های دوبانده I/Q هستند و باید از قبل هم‌ثبت شده باشند.",
            "params": {
              "reference": {
                "label": "مرجع",
                "description": "رستر مختلط SAR (دو باند: I و Q) از نخستین برداشت."
              },
              "secondary": {
                "label": "ثانویه",
                "description": "رستر مختلط SAR هم‌ثبت (دو باند: I و Q) از دومین برداشت."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر همدوسی خروجی اختیاری (بزرگی، 0..1). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_phase": {
                "label": "خروجی فاز",
                "description": "مسیر خروجی اختیاری برای رستر فاز تداخل‌سنجی برحسب رادیان، پیچیده‌شده به بازه (-pi, pi]."
              },
              "window_size": {
                "label": "اندازه پنجره",
                "description": "پنجره برآورد به‌صورت 'range,azimuth' برحسب سلول (پیش‌فرض '5,5'). برآوردگر مرکزی است، بنابراین مقدار زوج به بالا و به اندازه فرد بعدی گرد می‌شود؛ پنجره مؤثر به‌صورت window_range/window_azimuth گزارش می‌شود."
              },
              "bias_correction": {
                "label": "تصحیح اریبی",
                "description": "تصحیح اریبی رو به بالای برآوردگر همدوسی در اندازه‌های کوچک پنجره (پیش‌فرض true)."
              }
            }
          },
          "semivariogram_sensitivity": {
            "name": "حساسیت نیم‌واریوگرام",
            "description": "اثر قطعه‌ای، آستانه جزئی و دامنه یک واریوگرام برازش‌شده را مختل می‌کند، در مکان‌های ارزیابی دوباره کریجینگ می‌کند، و گزارش می‌دهد پیش‌بینی‌ها و خطاهای استاندارد چقدر جابه‌جا می‌شوند — بررسی قابلیت دفاع استاندارد روی یک مدل کریجینگ (GA Semivariogram Sensitivity در ArcGIS). مجموعه کریجینگ همراه گسترده است و kriging_cross_validation برازش را اندازه می‌گیرد، اما هیچ چیزی حساسیت را اندازه نمی‌گیرد، و این دو مستقل هستند: مدلی با اعتبارسنجی متقابل خوب همچنان می‌تواند نسبت به پارامترهایی که تحلیلگر انتخاب کرده بسیار شکننده باشد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه نقطه‌ای دربردارنده مقادیر اندازه‌گیری‌شده."
              },
              "field": {
                "label": "فیلد",
                "description": "فیلد عددی برای کریجینگ."
              },
              "locations": {
                "label": "مکان‌ها",
                "description": "لایه نقطه‌ای موقعیت‌های پیش‌بینی برای ارزیابی حساسیت در آن‌ها."
              },
              "output": {
                "label": "خروجی",
                "description": "جدولی با یک ردیف به ازای هر مدل آشفته‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "model": {
                "label": "مدل",
                "description": "مدل واریوگرام: 'exponential' (پیش‌فرض)، 'spherical' یا 'gaussian'."
              },
              "nugget_span_percent": {
                "label": "درصد گستره اثر قطعه‌ای",
                "description": "نیم‌پهنای آشفتگی برای nugget، برحسب درصد (پیش‌فرض 10)."
              },
              "partial_sill_span_percent": {
                "label": "درصد گستره آستانه جزئی",
                "description": "نیم‌پهنای آشفتگی برای سقف جزئی، برحسب درصد (پیش‌فرض 10)."
              },
              "range_span_percent": {
                "label": "درصد گستره دامنه",
                "description": "نیم‌پهنای آشفتگی برای دامنه، برحسب درصد (پیش‌فرض 10)."
              },
              "nugget_steps": {
                "label": "گام‌های اثر قطعه‌ای",
                "description": "تعداد نمونه‌ها در گستره nugget (پیش‌فرض 3؛ مقدار 1 آن را روی مقدار برازش‌شده ثابت می‌کند)."
              },
              "partial_sill_steps": {
                "label": "گام‌های آستانه جزئی",
                "description": "تعداد نمونه‌ها در گستره سقف جزئی (پیش‌فرض 3)."
              },
              "range_steps": {
                "label": "گام‌های دامنه",
                "description": "تعداد نمونه‌ها در گستره دامنه (پیش‌فرض 3)."
              },
              "lag_count": {
                "label": "تعداد تأخیر",
                "description": "بازه‌های تأخیر واریوگرام تجربی به‌کاررفته برای برازش پایه (پیش‌فرض 12)."
              }
            }
          },
          "similarity_search": {
            "name": "جستجوی شباهت",
            "description": "عوارض نامزد را بر اساس شباهت صفتی به یک یا چند عارضه مرجع در فیلدهای عددی استانداردشده با z رتبه‌بندی می‌کند (اقلیدسی یا کسینوسی)، بیشترین/کمترین/هر دو — مانند Similarity Search در ArcGIS.",
            "params": {
              "reference": {
                "label": "مرجع",
                "description": "لایه برداری مرجع (یک یا چند عارضه که نمایه موردنظر برای تطبیق را تعریف می‌کنند)."
              },
              "candidates": {
                "label": "نامزدها",
                "description": "لایه برداری نامزد برای رتبه‌بندی بر اساس شباهت به مرجع."
              },
              "fields": {
                "label": "فیلدها",
                "description": "فیلد(های) عددی جداشده با کاما برای مقایسه (باید در هر دو لایه وجود داشته باشند)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی (نامزدهای رتبه‌بندی‌شده). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "match_method": {
                "label": "روش تطبیق",
                "description": "'euclidean' (فاصله استانداردشده با z؛ پیش‌فرض) یا 'cosine' (شباهت زاویه‌ای)."
              },
              "most_or_least": {
                "label": "بیشترین یا کمترین",
                "description": "نگه‌داشتن شبیه‌ترین‌ها با 'most' (پیش‌فرض)، کم‌شباهت‌ترین‌ها با 'least' یا هر دو انتها با 'both'."
              },
              "num_results": {
                "label": "تعداد نتایج",
                "description": "تعداد نتایجی که در هر انتها نگه داشته می‌شود (0 = همه نامزدها). پیش‌فرض 10."
              }
            }
          },
          "simplify_3d_line": {
            "name": "ساده‌سازی خط سه‌بعدی",
            "description": "تعداد رئوس چندخطی‌های سه‌بعدی را با استفاده از تقسیم Douglas-Peucker که انحراف را در سه بُعد اندازه می‌گیرد کاهش می‌دهد و نیمرخ عمودی را حفظ می‌کند، مانند Simplify 3D Line در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه چندخطی ورودی (رئوس سه‌بعدی؛ رئوس دوبعدی به‌عنوان حالت خاص مسطح مدیریت می‌شوند)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "بیشینه انحراف سه‌بعدی برحسب واحدهای نقشه. رئوسی که فاصله‌شان از وتر کمتر از این باشد حذف می‌شوند."
              },
              "z_factor": {
                "label": "ضریب Z",
                "description": "ضریبی که پیش از آزمون فاصله بر Z اعمال می‌شود، برای داده‌هایی که واحد Z آن‌ها با XY تفاوت دارد (پیش‌فرض 1)."
              }
            }
          },
          "simplify_building": {
            "name": "ساده‌سازی ساختمان",
            "description": "رئوس محدوده ساختمان را با محافظت از گوشه‌های قائم‌الزاویه کاهش می‌دهد، با آستانه حذف حداقل مساحت، مانند Simplify Building در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "چندضلعی‌های ردپای ساختمان."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "تلورانس ساده‌سازی برحسب واحدهای نقشه: بیشینه فاصله‌ای که مرز می‌تواند جابه‌جا شود."
              },
              "minimum_area": {
                "label": "حداقل مساحت",
                "description": "ردپاهای کمتر از این مساحت حذف می‌شوند (پیش‌فرض 0، نگه‌داشتن همه)."
              },
              "keep_collapsed_points": {
                "label": "نگه‌داشتن نقاط فروپاشیده",
                "description": "تولید یک نقطه در مرکزوار هر ردپایی که توسط minimum_area حذف شده است (پیش‌فرض false)."
              },
              "corner_tolerance": {
                "label": "تلورانس گوشه",
                "description": "تعداد درجاتی که در محدوده آن یک زاویه داخلی به‌عنوان زاویه قائم محافظت‌شده به شمار می‌آید (پیش‌فرض 20)."
              }
            }
          },
          "simplify_by_circular_arcs": {
            "name": "ساده‌سازی با کمان‌های دایره‌ای",
            "description": "خطوط و چندضلعی‌ها را با جایگزینی دنباله‌های رئوس با پاره‌خط‌های مستقیم و کمان‌های دایره‌ای واقعی ساده‌سازی می‌کند، و منحنی‌های مهندسی را به جای تقریب با وترها حفظ می‌کند (Simplify By Straight Lines And Circular Arcs در ArcGIS؛ حالت 'tangent' معادل Simplify By Tangent Segments است). هر ساده‌ساز در هر دو مجموعه ابزار فقط رأس‌حذف‌کن است که انتخاب بین یک منحنی وجه‌دار و تعداد رئوس غیرقابل قبول روی انتهای بن‌بست‌ها، میدان‌ها و محدوده مخازن را تحمیل می‌کند. دایره‌ها با حداقل مربعات جبری برازش می‌شوند اما بر اساس انحراف عمود واقعی پذیرفته می‌شوند، بنابراین تضمین تلورانس برقرار می‌ماند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه خطی یا چندضلعی ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "بیشینه انحراف مجاز یک شکل اولیه برازش‌شده از رئوس اصلی، برحسب واحدهای CRS."
              },
              "mode": {
                "label": "حالت",
                "description": "'arcs' (پیش‌فرض؛ برازش قطعه‌های مستقیم و کمان‌های دایره‌ای) یا 'tangent' (فقط قطعه‌های مستقیم، رفتار Simplify By Tangent Segments)."
              },
              "min_arc_angle": {
                "label": "حداقل زاویه کمان",
                "description": "کمان‌هایی که زاویه‌ای کمتر از این تعداد درجه را در بر می‌گیرند به‌جای آن به‌صورت قطعه‌های مستقیم تولید می‌شوند (پیش‌فرض 10)."
              },
              "max_radius": {
                "label": "حداکثر شعاع",
                "description": "کمان‌هایی با شعاعی بزرگ‌تر از این مقدار به‌صورت قطعه‌های مستقیم تولید می‌شوند (پیش‌فرض: 1e6)."
              },
              "densify_output": {
                "label": "خروجی تراکم‌بخشی‌شده",
                "description": "چگال‌سازی مجدد کمان‌های برازش‌شده تا تلورانس وتر هنگام نوشتن (پیش‌فرض true). در حالت false تنها نقاط انتهایی کمان تولید می‌شوند، بنابراین خودِ هندسه انحنا را از دست می‌دهد — برای بازیابی آن 'output_arcs' را بخوانید."
              },
              "output_arcs": {
                "label": "خروجی کمان‌ها",
                "description": "مسیر اختیاری برای جدول کمان‌های برازش‌شده (شناسه عارضه، نقاط انتهایی، مرکز، شعاع، جاروب علامت‌دار برحسب درجه). در صورت حذف، در حافظه ذخیره می‌شود (باز هم بازگردانده می‌شود)."
              }
            }
          },
          "simplify_by_tangent_segments": {
            "name": "ساده‌سازی با پاره‌خط‌های مماس",
            "description": "هندسه منحنی تراکم‌بخشی‌شده را با کمترین زنجیره پاره‌خط‌های مستقیم که درون حداکثر افست عمود می‌مانند جایگزین می‌کند، و پاره‌خط‌های متوالی را در محل تقاطعشان به هم می‌پیوندد تا نتیجه بر اصل مماس بماند (Simplify By Tangent Segments در ArcGIS). همراه خطی simplify_by_circular_arcs: simplify_features (Douglas-Peucker) فقط می‌تواند رئوس موجود را نگه دارد و هیچ مماس بودنی را تضمین نمی‌کند و روی هندسه مهندسی پیچ‌خوردگی باقی می‌گذارد، در حالی که smooth_line و smooth_natural_features رئوس را به جای کاهش جابه‌جا می‌کنند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض خطی یا چندضلعی برای ساده‌سازی."
              },
              "output": {
                "label": "خروجی",
                "description": "عوارض ساده‌شده با فیلدهای شمارش رئوس افزوده‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "max_offset": {
                "label": "حداکثر افست",
                "description": "بیشینه انحراف عمودی از حالت اصلی، برحسب واحدهای CRS. در EPSG:4326 این مقدار برحسب درجه است، بنابراین کار در مقیاس متر تقریباً به 2e-5 نیاز دارد، نه 2.0. این کران در برابر هر خط برازش‌شده اعمال می‌شود، بنابراین زنجیره تولیدشده می‌تواند نزدیک محل اتصالی که قطعه‌های متوالی به هم می‌رسند اندکی از آن فراتر رود."
              },
              "anchor_points": {
                "label": "نقاط لنگر",
                "description": "لایه نقطه‌ای اختیاری که موقعیت‌های آن باید به‌عنوان رأس باقی بمانند (anchor_points در ArcGIS). بازه‌ها هرگز از میان یک لنگر گسترش نمی‌یابند."
              },
              "anchor_tolerance": {
                "label": "تلورانس لنگر",
                "description": "فاصله‌ای که درون آن یک رأس ورودی به‌عنوان تطبیق‌یافته با یک نقطه لنگر شمرده می‌شود (واحد سیستم مختصات مرجع). پیش‌فرض: max_offset."
              },
              "min_run": {
                "label": "حداقل دنباله",
                "description": "حداقل تعداد رئوس ورودی که یک توالی باید دربر گیرد پیش از آنکه به یک قطعه فرو ریزد (پیش‌فرض 3). توالی‌های کوتاه‌تر بدون تغییر تولید می‌شوند."
              },
              "preserve_endpoints": {
                "label": "حفظ نقاط انتهایی",
                "description": "نخستین و آخرین رأس هر بخش را دقیقاً نگه می‌دارد (پیش‌فرض true)."
              }
            }
          },
          "simplify_shared_edges": {
            "name": "ساده‌سازی لبه‌های مشترک",
            "description": "یک پوشش چندضلعی را ساده‌سازی می‌کند در حالی که مرزهای مشترک بین چندضلعی‌های مجاور منطبق می‌مانند (بدون شکاف یا باریکه)، مانند Simplify Shared Edges در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری چندضلعی ورودی، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "تلورانس ساده‌سازی Douglas-Peucker: حداکثر فاصله‌ای (بر حسب واحد سیستم مختصات مرجع) که یک کمان ساده‌شده می‌تواند از اصل منحرف شود. پیش‌فرض 1.0."
              },
              "simplify_boundary": {
                "label": "ساده‌سازی مرز",
                "description": "کمان‌های روی مرز بیرونی پوشش (یال‌های متعلق به یک چندضلعی) را نیز ساده می‌کند. پیش‌فرض true؛ برای نگه‌داشتن مرز بیرونی بدون تغییر مقدار false را قرار دهید."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "رئوس را پیش از ساخت توپولوژی روی شبکه‌ای با این اندازه (واحد سیستم مختصات مرجع) چندسطحی می‌کند، تا رئوس مشترک تقریباً منطبق یکی در نظر گرفته شوند. پیش‌فرض 0 (استفاده از مختصات دقیق)."
              }
            }
          },
          "slice_raster": {
            "name": "برش رستر",
            "description": "یک رستر پیوسته را به N ناحیه ترتیبی طبقه‌بندی می‌کند (فاصله برابر، مساحت برابر، شکست‌های طبیعی، فاصله هندسی یا انحراف معیار).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر پیوسته ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر ناحیه خروجی، اختیاری. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 برای طبقه‌بندی (پیش‌فرض 1)."
              },
              "number_zones": {
                "label": "تعداد ناحیه‌ها",
                "description": "تعداد نواحی خروجی (پیش‌فرض 10). برای std_dev نادیده گرفته می‌شود."
              },
              "slice_type": {
                "label": "نوع برش",
                "description": "روش طبقه‌بندی: equal_interval، equal_area، natural_breaks، geometric_interval یا std_dev (پیش‌فرض equal_interval)."
              },
              "base_output_zone": {
                "label": "ناحیه خروجی پایه",
                "description": "شناسه ناحیه که به پایین‌ترین ناحیه تخصیص می‌یابد (پیش‌فرض 1)."
              },
              "class_interval_size": {
                "label": "اندازه بازه کلاس",
                "description": "اندازه فاصله انحراف معیار بر حسب واحد σ (پیش‌فرض 1.0). فقط توسط std_dev استفاده می‌شود."
              }
            }
          },
          "smooth_natural_features": {
            "name": "هموارسازی عوارض طبیعی",
            "description": "چندضلعی‌های پیکسلی و خطوط دندانه‌دار (خروجی‌های تبدیل رستر به بردار) را از طریق برش گوشه Chaikin به منحنی‌های با ظاهر طبیعی هموار می‌کند و مساحت چندضلعی را حفظ می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری ورودی با عوارض چندضلعی یا خطی، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "segment_length": {
                "label": "طول قطعه",
                "description": "مقیاس نویز پله‌ای که باید حذف شود، بر حسب واحد سیستم مختصات مرجع — به‌طور ایده‌آل اندازه سلول رستر منبع. در صورت حذف، از میانه طول یال لایه به‌طور خودکار تشخیص داده می‌شود."
              },
              "iterations": {
                "label": "تکرارها",
                "description": "تکرارهای هموارسازی Chaikin (1-8)؛ تکرارهای بیشتر خروجی هموارتر با رئوس بیشتر می‌دهند. پیش‌فرض 3."
              },
              "preserve_area": {
                "label": "حفظ مساحت",
                "description": "مساحت اصلی هر چندضلعی را پس از هموارسازی بازیابی می‌کند (برش گوشه‌ها شکل‌های محدب را کوچک می‌کند). پیش‌فرض true."
              }
            }
          },
          "smooth_shared_edges": {
            "name": "هموارسازی لبه‌های مشترک",
            "description": "یک پوشش چندضلعی را هموار می‌کند در حالی که مرزهای مشترک بین چندضلعی‌های مجاور منطبق می‌مانند (بدون شکاف یا باریکه)، مانند Smooth Shared Edges در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری چندضلعی ورودی، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "algorithm": {
                "label": "الگوریتم",
                "description": "الگوریتم هموارسازی: 'paek' (کرنل گاوسی، کنترل‌شده با تلورانس؛ پیش‌فرض) یا 'bezier' (برش گوشه Chaikin، تلورانس را نادیده می‌گیرد)."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "طول هموارسازی PAEK بر حسب واحد سیستم مختصات مرجع: پنجره طول کمان که رئوس روی آن میانگین‌گیری می‌شوند. مقادیر بزرگ‌تر منحنی‌های هموارتری می‌دهند. پیش‌فرض 1.0. توسط الگوریتم 'bezier' نادیده گرفته می‌شود."
              },
              "smooth_boundary": {
                "label": "هموارسازی مرز",
                "description": "کمان‌های روی مرز بیرونی پوشش (یال‌های متعلق به یک چندضلعی) را نیز هموار می‌کند. پیش‌فرض true؛ برای نگه‌داشتن مرز بیرونی بدون تغییر مقدار false را قرار دهید."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "رئوس را پیش از ساخت توپولوژی روی شبکه‌ای با این اندازه (واحد سیستم مختصات مرجع) چندسطحی می‌کند، تا رئوس مشترک تقریباً منطبق یکی در نظر گرفته شوند. پیش‌فرض 0 (استفاده از مختصات دقیق)."
              }
            }
          },
          "snap_tracks": {
            "name": "چسباندن ردها",
            "description": "ردهای GPS دارای برچسب زمانی را با یک برنامه پویای Viterbi روی شبکه جاده تطبیق می‌دهد (گسیل = فاصله چسباندن، انتقال = پیوستگی مسیر)، تا ردهای تطبیق‌یافته به جای زیگزاگ بین خیابان‌های موازی یک مسیر محتمل را دنبال کنند — مانند Snap Tracks در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه نقطه‌ای GPS زمان‌دار ورودی."
              },
              "network": {
                "label": "شبکه",
                "description": "لایه خطی شبکه راه که باید تطبیق روی آن انجام شود."
              },
              "track_field": {
                "label": "فیلد رد",
                "description": "فیلدی که هر مسیر/متحرک را مشخص می‌کند."
              },
              "time_field": {
                "label": "فیلد زمان",
                "description": "فیلدی که زمان هر نقطه را نگه می‌دارد (ثانیه عددی یا ISO-8601)."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه نقطه‌ای چسبانده‌شده خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "search_distance": {
                "label": "فاصله جستجو",
                "description": "شعاع نامزد: فقط یال‌های شبکه‌ای که درون این فاصله از یک ثبت قرار دارند در نظر گرفته می‌شوند. الزامی است."
              },
              "max_candidates": {
                "label": "حداکثر نامزدها",
                "description": "حداکثر یال‌های نامزد نگه‌داشته‌شده برای هر ثبت (پیش‌فرض 5)."
              }
            }
          },
          "solar_radiation": {
            "name": "تابش خورشیدی",
            "description": "تابش خورشیدی ورودی (Wh/m²) روی یک DEM برای یک بازه تاریخ: مستقیم + پخشیده، با در نظر گرفتن شیب/جهت شیب، سایه‌اندازی افق و موقعیت خورشید در طول زمان — مانند Raster Solar Radiation در ArcGIS.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر ارتفاع ورودی (تصویرشده، بر حسب متر — شیب و افق به فاصله‌های واقعی نیاز دارند)."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر تابش کل خروجی (Wh/m²). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "direct_output": {
                "label": "خروجی مستقیم",
                "description": "رستر خروجی اختیاری برای مؤلفه تابش مستقیم (Wh/m²)."
              },
              "diffuse_output": {
                "label": "خروجی پخشیده",
                "description": "رستر خروجی اختیاری برای مؤلفه تابش پخشیده (Wh/m²)."
              },
              "start_day": {
                "label": "روز شروع",
                "description": "نخستین روز سال (1-365) یا یک تاریخ ISO (YYYY-MM-DD). پیش‌فرض 1."
              },
              "end_day": {
                "label": "روز پایان",
                "description": "آخرین روز سال (1-365) یا یک تاریخ ISO. پیش‌فرض 365."
              },
              "day_interval": {
                "label": "بازه روز",
                "description": "در سراسر دامنه هر این تعداد روز یک نمونه می‌گیرد (هر نمونه نماینده همان تعداد روز است). پیش‌فرض: بازه/12 (حدود 12 نمونه)."
              },
              "time_step": {
                "label": "گام زمانی",
                "description": "ساعت‌های میان نمونه‌های موقعیت خورشید در طول هر روز. پیش‌فرض 0.5."
              },
              "latitude": {
                "label": "عرض جغرافیایی",
                "description": "عرض جغرافیایی بر حسب درجه. پیش‌فرض: استخراج‌شده از مرکز DEM برای EPSG:4326 / 3857."
              },
              "transmittivity": {
                "label": "قابلیت عبور",
                "description": "عبوردهی جوی (0-1) برای یک واحد جرم هوا. پیش‌فرض 0.6."
              },
              "diffuse_proportion": {
                "label": "سهم پخشیده",
                "description": "کسری از تابش افقی فراجوی که به‌عنوان تابش پخشیده آسمان در نظر گرفته می‌شود (0-1). پیش‌فرض 0.3."
              },
              "horizon_distance": {
                "label": "فاصله افق",
                "description": "حداکثر طول پرتو افق بر حسب سلول (محاسبه سایه را محدود می‌کند). پیش‌فرض 100."
              },
              "band": {
                "label": "باند",
                "description": "باند DEM با مبنای 1 (پیش‌فرض 1)."
              }
            }
          },
          "sort_features": {
            "name": "مرتب‌سازی عوارض",
            "description": "یک لایه برداری را بر اساس فیلدهای صفت یا در امتداد یک منحنی پرکننده فضای هیلبرت (مرتب‌سازی مکانی) بازترتیب می‌کند، مانند Sort در ArcGIS — ترتیب هیلبرت رکوردهای نزدیک مکانی را خوشه‌بندی می‌کند تا هرس GeoParquet و محلیت PMTiles بهبود یابد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه برداری خروجی به ترتیب جدید. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "method": {
                "label": "روش",
                "description": "مقدار 'hilbert' (ترتیب منحنی مکانی؛ پیش‌فرض) یا 'attribute' (بر اساس فهرست 'fields')."
              },
              "fields": {
                "label": "فیلدها",
                "description": "حالت attribute: فیلدهای جداشده با کاما همراه با جهت اختیاری، مثلاً 'pop:desc,name:asc'."
              },
              "index_field": {
                "label": "فیلد شاخص",
                "description": "نام فیلد اختیاری برای ذخیره فاصله منحنی Hilbert هر عارضه."
              }
            }
          },
          "space_time_kernel_density": {
            "name": "تراکم کرنل مکانی-زمانی",
            "description": "تراکم کرنل مکانی-زمانی نقاط دارای برچسب زمانی: یک باند تراکم برای هر برش زمانی (یک رستر چندبانده) از یک کرنل جداپذیر مکانی (Epanechnikov/درجه چهار) × زمانی (مثلثی/Epanechnikov)، به‌طوری که هر باند نقاط نزدیک در هر دو مکان و زمان را تجمیع می‌کند، مانند Space Time Kernel Density در ArcGIS. همراه زمان‌آگاه heat_map دوبعدی همراه.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی. حالت جغرافیایی (EPSG:4326/طول-عرض بدون برچسب) از متر هاورساین استفاده می‌کند؛ حالت تصویرشده از واحد سیستم مختصات مرجع. هندسه‌های غیرنقطه‌ای از نخستین رأس/رأس نماینده خود استفاده می‌کنند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر چندباندی خروجی (یک باند برای هر برش زمانی؛ درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "time_field": {
                "label": "فیلد زمان",
                "description": "فیلدی که زمان هر نقطه را نگه می‌دارد: یک فیلد عددی (با واحدهای خودش) یا یک رشته تاریخ/تاریخ-زمان به قالب ISO-8601."
              },
              "time_step": {
                "label": "گام زمانی",
                "description": "فاصله برش: یک عدد ساده (برای time_field عددی) یا یک مدت مانند '1w'، '7d'، '12h'، '1M'. پیش‌فرض '1w'."
              },
              "temporal_bandwidth": {
                "label": "پهنای باند زمانی",
                "description": "نیم‌عرض کرنل زمانی، با همان واحد/نحو مدت مانند time_step. پیش‌فرض: برابر با time_step."
              },
              "spatial_bandwidth": {
                "label": "پهنای باند مکانی",
                "description": "شعاع کرنل مکانی، بر حسب متر برای ورودی جغرافیایی یا واحد سیستم مختصات مرجع برای ورودی تصویرشده. پیش‌فرض: حداکثر گستره / 20."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی بر حسب واحد سیستم مختصات مرجع (درجه برای جغرافیایی). پیش‌فرض: حداکثر گستره / 200."
              },
              "weight_field": {
                "label": "فیلد وزن",
                "description": "فیلد عددی اختیاری که به هر نقطه وزن می‌دهد. پیش‌فرض: هر نقطه 1 شمرده می‌شود."
              },
              "spatial_kernel": {
                "label": "کرنل مکانی",
                "description": "شکل کرنل مکانی: 'epanechnikov' (پیش‌فرض) یا 'quartic'."
              },
              "temporal_kernel": {
                "label": "کرنل زمانی",
                "description": "شکل کرنل زمانی: 'triangular' (پیش‌فرض) یا 'epanechnikov'."
              },
              "epsg": {
                "label": "EPSG",
                "description": "کد EPSG برای برچسب‌گذاری رستر خروجی (پیش‌فرض: از لایه ورودی)."
              }
            }
          },
          "spatial_association_between_zones": {
            "name": "همبستگی مکانی بین ناحیه‌ها",
            "description": "میزان تطابق دو رستر ناحیه‌ای طبقه‌ای را از طریق V-measure (همگنی/کامل بودن) به‌علاوه امتیازهای همبستگی هر ناحیه اندازه می‌گیرد.",
            "params": {
              "zones1": {
                "label": "ناحیه‌های ۱",
                "description": "رستر ناحیه رسته‌ای اول (مثلاً پوشش زمین). با zones2 شبکه یکسانی دارد."
              },
              "zones2": {
                "label": "ناحیه‌های ۲",
                "description": "رستر ناحیه رسته‌ای دوم (مثلاً بوم‌سازگان‌ها) روی همان شبکه zones1."
              },
              "output": {
                "label": "خروجی",
                "description": "جدول CSV اختیاری برای هر کلاس ناحیه 1 (کلاس، شمارش، ارتباط، کلاس غالب ناحیه 2 و سهم آن). سنجه‌های کلی همیشه در نتیجه بازگردانده می‌شوند."
              },
              "band1": {
                "label": "باند ۱",
                "description": "باند با مبنای 1 از zones1 برای خواندن (پیش‌فرض 1)."
              },
              "band2": {
                "label": "باند ۲",
                "description": "باند با مبنای 1 از zones2 برای خواندن (پیش‌فرض 1)."
              }
            }
          },
          "spatial_eigenvector_filtering": {
            "name": "فیلتر بردار ویژه مکانی (MESF)",
            "description": "بردارهای ویژه موران (فیلترهای مکانی) را از یک ماتریس وزن‌های مکانی تولید می‌کند و مؤلفه‌های خودهمبسته را به‌عنوان فیلدهای متغیر توضیحی (MEV1، MEV2، …) اضافه می‌کند، مانند Decompose Spatial Structure / Create Spatial Component Explanatory Variables در ArcGIS. یک ماتریس اتصال متقارن می‌سازد (مجاورت یا KNN متقارن‌شده)، آن را دوبار مرکزی می‌کند (M C M)، و با یک حل‌کننده Jacobi چرخه‌ای خالص Rust تجزیه ویژه می‌کند؛ بردارهای ویژه‌ای را نگه می‌دارد که I موران آن‌ها ≥ min_autocorrelation باشد، به‌صورت نزولی رتبه‌بندی‌شده و محدود به max_components.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (نقاط/خطوط/چندضلعی‌ها؛ روش‌های پیوستگی به چندضلعی نیاز دارند)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی — عوارض ورودی همراه با بردارهای ویژه نگه‌داشته‌شده که به‌صورت MEV1، MEV2، … افزوده شده‌اند. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "method": {
                "label": "روش",
                "description": "مفهوم‌سازی روابط مکانی: 'contiguity_edges' (rook)، 'contiguity_edges_corners' (queen) یا 'knn' (متقارن‌شده). پیش‌فرض 'contiguity_edges_corners'."
              },
              "number_of_neighbors": {
                "label": "تعداد همسایگان",
                "description": "تعداد نزدیک‌ترین همسایه‌ها k برای method = knn. پیش‌فرض 8."
              },
              "min_autocorrelation": {
                "label": "حداقل خودهمبستگی",
                "description": "حداقل Moran's I که یک بردار ویژه باید داشته باشد تا نگه داشته شود (خودهمبستگی مکانی مثبت). پیش‌فرض 0.25."
              },
              "max_components": {
                "label": "حداکثر مؤلفه‌ها",
                "description": "حداکثر تعداد بردارهای ویژه که باید تولید شود، به ترتیب نزولی Moran's I. پیش‌فرض 15."
              }
            }
          },
          "spatial_outlier_detection": {
            "name": "آشکارسازی داده‌های پرت مکانی",
            "description": "نقاط را بر اساس ضریب داده پرت محلی (LOF) امتیازدهی می‌کند — این‌که هر نقطه نسبت به تراکم محلی k نزدیک‌ترین همسایه‌اش چقدر منزوی است — و بالاترین داده‌های پرت را پرچم‌گذاری می‌کند، مانند Spatial Outlier Detection در ArcGIS. شکافی را پر می‌کند که برچسب نویز دودویی DBSCAN باقی می‌گذارد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری نقطه‌ای ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "نقاط خروجی همراه با امتیاز LOF و پرچم داده پرت. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "neighbors": {
                "label": "همسایگان",
                "description": "تعداد نزدیک‌ترین همسایه‌ها k (پیش‌فرض 20)."
              },
              "percent_outlier": {
                "label": "درصد داده پرت",
                "description": "این درصد از نقاط برتر بر اساس LOF را به‌عنوان داده پرت پرچم‌گذاری می‌کند (پیش‌فرض 5). اگر 'threshold' تنظیم شود نادیده گرفته می‌شود."
              },
              "threshold": {
                "label": "آستانه",
                "description": "حد صریح LOF: نقاطی که LOF آن‌ها بالاتر از این مقدار است داده پرت هستند (percent_outlier را بازنویسی می‌کند)."
              }
            }
          },
          "spatially_constrained_multivariate_clustering": {
            "name": "خوشه‌بندی چندمتغیره با قید مکانی",
            "description": "عوارض را با الگوریتم SKATER به نواحی پیوسته مکانی و همگن از نظر صفات بخش‌بندی می‌کند (درخت پوشای کمینه روی یک گراف مجاورت، بریده‌شده برای بیشینه‌سازی واریانس بین خوشه‌ای)، با قیدهای اختیاری اندازه/توازن. برخلاف multivariate_clustering، هر خوشه بنا به ساختار متصل است. مانند Spatially Constrained Multivariate Clustering در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض چندضلعی (یا نقطه‌ای) ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی برای عوارض ورودی به‌علاوه یک فیلد CLUSTER_ID. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "analysis_fields": {
                "label": "فیلدهای تحلیل",
                "description": "نام فیلدهای عددی جداشده با کاما/نقطه‌ویرگول که باید بر اساس آن‌ها خوشه‌بندی شود."
              },
              "number_of_clusters": {
                "label": "تعداد خوشه‌ها",
                "description": "تعداد هدف خوشه‌ها (پیش‌فرض 5)."
              },
              "neighborhood": {
                "label": "همسایگی",
                "description": "مقدار 'contiguity_edges' (rook، پیش‌فرض)، 'contiguity_edges_corners' (queen) یا 'knn'."
              },
              "number_of_neighbors": {
                "label": "تعداد همسایگان",
                "description": "تعداد همسایه برای همسایگی 'knn' (پیش‌فرض 8)."
              },
              "constraint": {
                "label": "قید",
                "description": "مقدار 'none' (پیش‌فرض)، 'feature_count' یا 'attribute_value'."
              },
              "constraint_field": {
                "label": "فیلد قید",
                "description": "فیلدی که هنگام 'attribute_value' بودن 'constraint' در هر خوشه جمع زده می‌شود."
              },
              "min_constraint": {
                "label": "حداقل قید",
                "description": "حداقل شمار عوارض یا مجموع صفت در هر خوشه؛ برش‌هایی که آن را نقض کنند نادیده گرفته می‌شوند."
              },
              "max_constraint": {
                "label": "حداکثر قید",
                "description": "حداکثر شمار عوارض یا مجموع صفت در هر خوشه؛ خوشه‌های بالاتر از آن حتی فراتر از 'number_of_clusters' نیز بیشتر تفکیک می‌شوند."
              },
              "scale_data": {
                "label": "مقیاس‌بندی داده‌ها",
                "description": "فیلدهای تحلیل را پیش از خوشه‌بندی به نمره z استاندارد می‌کند (پیش‌فرض true)."
              },
              "output_table": {
                "label": "جدول خروجی",
                "description": "مسیر اختیاری برای خلاصه هر خوشه (میانگین‌ها، R مربع هر متغیر، شبه-F)."
              }
            }
          },
          "spectral_index": {
            "name": "شاخص طیفی",
            "description": "یک شاخص طیفی (NDVI، NDWI، NDBI، NBR، EVI، SAVI) را از یک رستر چندبانده محاسبه می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر چندباندی ورودی."
              },
              "index": {
                "label": "شاخص",
                "description": "شاخصی که باید محاسبه شود: ndvi، ndwi، ndbi، nbr، evi یا savi."
              },
              "red": {
                "label": "قرمز",
                "description": "شماره باند با مبنای 1 برای باند قرمز."
              },
              "nir": {
                "label": "NIR",
                "description": "شماره باند با مبنای 1 برای باند فروسرخ نزدیک."
              },
              "green": {
                "label": "سبز",
                "description": "شماره باند با مبنای 1 برای باند سبز."
              },
              "blue": {
                "label": "آبی",
                "description": "شماره باند با مبنای 1 برای باند آبی."
              },
              "swir": {
                "label": "SWIR",
                "description": "شماره باند با مبنای 1 برای باند فروسرخ موج‌کوتاه."
              },
              "soil_factor": {
                "label": "ضریب خاک",
                "description": "ضریب تعدیل خاک L برای SAVI (پیش‌فرض 0.5)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              }
            }
          },
          "split_by_attributes": {
            "name": "تفکیک بر اساس صفات",
            "description": "یک لایه برداری را به یک فایل خروجی برای هر مقدار یکتا (یا ترکیب) فیلد(های) داده‌شده تفکیک می‌کند، مانند Split By Attributes در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی."
              },
              "output_dir": {
                "label": "پوشه خروجی",
                "description": "پوشه خروجی؛ یک فایل برای هر گروه در اینجا نوشته می‌شود (در صورت نیاز ایجاد می‌شود)."
              },
              "fields": {
                "label": "فیلدها",
                "description": "نام فیلد(های) جداشده با کاما که باید بر اساس آن‌ها تفکیک شود (یک کلید چندفیلدی مقادیر را با '__' به هم می‌پیوندد)."
              },
              "format": {
                "label": "قالب",
                "description": "پسوند قالب خروجی: geojson (پیش‌فرض)، fgb، parquet، shp."
              }
            }
          },
          "split_by_features": {
            "name": "تفکیک بر اساس عوارض",
            "description": "یک لایه ورودی را در برابر هر ناحیه از یک لایه تفکیک چندضلعی برش می‌دهد و یک فایل خروجی برای هر مقدار متمایز فیلد تفکیک می‌نویسد. نواحی با مقدار مشترک ابتدا ادغام می‌شوند و نواحی خالی نادیده گرفته می‌شوند. مانند Split (Analysis) در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارضی که باید تفکیک شوند (نقطه‌ای، خطی یا چندضلعی)."
              },
              "split_features": {
                "label": "عوارض تفکیک",
                "description": "لایه چندضلعی که عوارض آن نواحی تفکیک را تعریف می‌کنند."
              },
              "split_field": {
                "label": "فیلد تفکیک",
                "description": "فیلدی روی 'split_features' که نام هر خروجی را فراهم می‌کند."
              },
              "output_dir": {
                "label": "پوشه خروجی",
                "description": "پوشه‌ای که برای هر مقدار تفکیک متمایز یک فایل خروجی دریافت می‌کند."
              },
              "output_format": {
                "label": "قالب خروجی",
                "description": "پسوند/درایور فایل خروجی: 'geojson' (پیش‌فرض)، 'shp'، 'gpkg'، 'parquet'، 'csv'."
              }
            }
          },
          "split_line_at_point": {
            "name": "تفکیک خط در نقطه",
            "description": "عوارض چندخطی را در محل عوارض نقطه‌ای که درون یک شعاع جستجو قرار می‌گیرند تفکیک می‌کند، در هر نقطه چسبانده‌شده یک گره درج می‌کند و یک عارضه برای هر زیرقطعه حاصل تولید می‌کند (صفات والد حفظ می‌شوند) — مانند Split Line At Point در ArcGIS.",
            "params": {
              "input_lines": {
                "label": "خطوط ورودی",
                "description": "لایه برداری چندخطی ورودی که باید تفکیک شود."
              },
              "point_features": {
                "label": "عوارض نقطه‌ای",
                "description": "لایه برداری نقطه‌ای (یا چندنقطه‌ای) که مکان‌های آن گره‌های تفکیک را تعریف می‌کنند."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "حداکثر فاصله، بر حسب واحد سیستم مختصات مرجع خطوط، میان یک نقطه و یک خط برای اینکه آن نقطه آن خط را تفکیک کند. الزامی و مثبت."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خطی خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "split_raster": {
            "name": "تفکیک رستر",
            "description": "یک رستر را بر اساس تعداد کاشی، اندازه پیکسل ثابت یا عوارض چندضلعی به کاشی‌های مستقل تفکیک می‌کند، با هم‌پوشانی پیکسلی اختیاری — مانند Split Raster در ArcGIS. هر کاشی CRS و زمین‌مرجع‌سازی را حفظ می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر ورودی."
              },
              "output_dir": {
                "label": "پوشه خروجی",
                "description": "پوشه خروجی برای فایل‌های کاشی (در صورت نیاز ایجاد می‌شود)."
              },
              "base_name": {
                "label": "نام پایه",
                "description": "پیشوند نام فایل خروجی (پیش‌فرض 'tile')."
              },
              "split_method": {
                "label": "روش تفکیک",
                "description": "مقدار 'count' (شبکه N×M، پیش‌فرض)، 'size' (کاشی‌های با پیکسل ثابت) یا 'polygons' (یک برش برای هر عارضه)."
              },
              "num_x": {
                "label": "تعداد X",
                "description": "تعداد ستون‌های کاشی برای 'count' (پیش‌فرض 2)."
              },
              "num_y": {
                "label": "تعداد Y",
                "description": "تعداد ردیف‌های کاشی برای 'count' (پیش‌فرض 2)."
              },
              "tile_size_x": {
                "label": "اندازه کاشی X",
                "description": "عرض کاشی بر حسب پیکسل برای 'size' (پیش‌فرض 256)."
              },
              "tile_size_y": {
                "label": "اندازه کاشی Y",
                "description": "ارتفاع کاشی بر حسب پیکسل برای 'size' (پیش‌فرض 256)."
              },
              "polygons": {
                "label": "چندضلعی‌ها",
                "description": "لایه برداری چندضلعی برای حالت 'polygons' (یک کاشی برای هر عارضه)."
              },
              "overlap": {
                "label": "هم‌پوشانی",
                "description": "هم‌پوشانی پیکسلی که از همه سو به هر کاشی افزوده می‌شود (پیش‌فرض 0)."
              },
              "format": {
                "label": "قالب",
                "description": "پسوند/درایور فایل خروجی: 'tif' (پیش‌فرض) یا 'png'."
              }
            }
          },
          "stack_profile": {
            "name": "نیمرخ پشته",
            "description": "چند رستر سطح را در امتداد یک چندخطی واحد نمونه‌برداری می‌کند و یک جدول با قالب طولانی (LINE_ID، FIRST_DIST، FIRST_Z، SRC_ID، SRC_NAME) تولید می‌کند تا سطوح بتوانند در مقطع عرضی روی یک محور فاصله مشترک مقایسه شوند. مانند Stack Profile در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض خطی ورودی برای ترسیم نیم‌رخ."
              },
              "surfaces": {
                "label": "سطوح",
                "description": "فهرست جداشده با کاما/نقطه‌ویرگول از مسیرهای رستر سطح، که به ترتیب داده‌شده نمونه‌برداری می‌شوند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر جدول نیم‌رخ خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "sample_distance": {
                "label": "فاصله نمونه‌برداری",
                "description": "فاصله‌گذاری ایستگاه بر حسب واحد نقشه (پیش‌فرض: ریزترین اندازه سلول ورودی)."
              },
              "line_id_field": {
                "label": "فیلد شناسه خط",
                "description": "فیلد اختیاری که LINE_ID را فراهم می‌کند؛ پیش‌فرض شاخص عارضه است."
              },
              "method": {
                "label": "روش",
                "description": "نمونه‌برداری سطح: 'bilinear' (پیش‌فرض) یا 'nearest'."
              }
            }
          },
          "storage_capacity": {
            "name": "ظرفیت ذخیره",
            "description": "ترازهای سطح آب را روی یک DEM جارو می‌کند و مساحت سطح سیل‌زده و حجم ذخیره را در هر تراز (منحنی تراز-مساحت-حجم) برای هر ناحیه تحلیل یا روی کل DEM گزارش می‌دهد، مانند Storage Capacity در ArcGIS.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "رستر DEM ورودی (ارتفاع‌ها)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر CSV خروجی (zone_id، level، elevation، area، volume)."
              },
              "zones": {
                "label": "ناحیه‌ها",
                "description": "لایه چندضلعی اختیاری؛ یک منحنی تراز-مساحت-حجم برای هر چندضلعی. در صورت حذف، کل DEM یک ناحیه است."
              },
              "zone_id_field": {
                "label": "فیلد شناسه ناحیه",
                "description": "فیلدی که هر ناحیه را در خروجی نام‌گذاری می‌کند (پیش‌فرض: شاخص عارضه)."
              },
              "num_levels": {
                "label": "تعداد سطوح",
                "description": "تعداد گام‌های ارتفاعی میان کمینه و بیشینه هر ناحیه (پیش‌فرض 20). اگر 'increment' داده شود نادیده گرفته می‌شود."
              },
              "increment": {
                "label": "افزایش یک واحد",
                "description": "گام ارتفاعی ثابت میان ترازها (واحد نقشه). مقدار 'num_levels' را بازنویسی می‌کند."
              },
              "min_elevation": {
                "label": "حداقل ارتفاع",
                "description": "کران پایین ارتفاعی اختیاری برای جاروب (پیش‌فرض: حداقل عوارض زمین هر ناحیه)."
              },
              "max_elevation": {
                "label": "حداکثر ارتفاع",
                "description": "کران بالای ارتفاعی اختیاری برای جاروب (پیش‌فرض: حداکثر عوارض زمین هر ناحیه)."
              },
              "band": {
                "label": "باند",
                "description": "باند DEM با مبنای 1 (پیش‌فرض 1)."
              }
            }
          },
          "strip_map_index_features": {
            "name": "عوارض شاخص نقشه نواری",
            "description": "در امتداد هر خط ورودی حرکت می‌کند و یک دنباله شماره‌گذاری‌شده از مستطیل‌های صفحه چرخیده و هم‌پوشان را تولید می‌کند که به سمت مسیر محلی جهت‌گیری شده‌اند، برای اطلس‌های نقشه نواری در امتداد بزرگراه، رودخانه، خط لوله یا مسیر پیاده‌روی — مانند Strip Map Index Features در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری خطی ورودی برای نمایه‌سازی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری چندضلعی خروجی از صفحات نمایه (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "page_length": {
                "label": "طول صفحه",
                "description": "طول هر صفحه در امتداد مسیر، بر حسب واحد سیستم مختصات مرجع. الزامی است."
              },
              "page_width": {
                "label": "عرض صفحه",
                "description": "عرض هر صفحه عمود بر مسیر، بر حسب واحد سیستم مختصات مرجع. الزامی است."
              },
              "overlap": {
                "label": "هم‌پوشانی",
                "description": "کسری [0, 1) از page_length که صفحات متوالی در امتداد مسیر با آن هم‌پوشانی دارند. پیش‌فرض 0."
              },
              "orientation": {
                "label": "جهت‌گیری",
                "description": "مقدار along_line (پیش‌فرض): هر صفحه را به سمت وتر محلی خود می‌چرخاند. مقادیر horizontal/vertical: چرخش را به نزدیک‌ترین محور شرق-غرب/شمال-جنوب می‌چسبانند."
              },
              "start_page": {
                "label": "صفحه شروع",
                "description": "نخستین شماره صفحه که باید تخصیص یابد. پیش‌فرض 1."
              }
            }
          },
          "subdivide_polygon": {
            "name": "تقسیم چندضلعی",
            "description": "هر چندضلعی را با برش‌های موازی مستقیم در زاویه داده‌شده به بخش‌های هم‌مساحت تقسیم می‌کند (تعداد معینی بخش، یا هر یک با مساحت هدف)، مانند Subdivide Polygon در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری چندضلعی ورودی (برای مساحت‌های واقعاً برابر از یک سیستم مختصات مرجع تصویرشده/هم‌مساحت استفاده کنید)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری چندضلعی خروجی (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "method": {
                "label": "روش",
                "description": "مقدار 'equal_parts' (تعداد num_parts نوار با مساحت برابر، پیش‌فرض) یا 'equal_areas' (نوارهایی با target_area، باقیمانده در آخری)."
              },
              "num_parts": {
                "label": "تعداد بخش‌ها",
                "description": "تعداد بخش‌های هم‌مساحت (برای method=equal_parts). پیش‌فرض 2."
              },
              "target_area": {
                "label": "مساحت هدف",
                "description": "مساحت هر بخش بر حسب واحد سیستم مختصات مرجع (برای method=equal_areas الزامی است)."
              },
              "angle": {
                "label": "زاویه",
                "description": "جهت برش بر حسب درجه (0 = برش‌های عمودی / نوارهای افقی). پیش‌فرض 0."
              }
            }
          },
          "subset_features": {
            "name": "زیرمجموعه عوارض",
            "description": "یک لایه عارضه را به‌صورت تصادفی به یک زیرمجموعه آموزشی و مکمل آن (زیرمجموعه آزمون) تفکیک می‌کند، بر اساس درصد یا تعداد مطلق، با استفاده از مولد اعداد تصادفی قطعی بذردار. به‌صورت اختیاری طبقه‌بندی‌شده بر اساس یک فیلد گروه. مانند Subset Features در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (هر نوع هندسه)."
              },
              "output_training": {
                "label": "خروجی آموزش",
                "description": "مسیر خروجی برای زیرمجموعه آموزشی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_test": {
                "label": "خروجی آزمون",
                "description": "مسیر خروجی اختیاری برای زیرمجموعه مکمل (آزمون). در صورت حذف، زیرمجموعه آزمون در حافظه ذخیره می‌شود."
              },
              "size": {
                "label": "اندازه",
                "description": "اندازه زیرمجموعه آموزشی: یک درصد (0-100) یا شمار مطلق عوارض، بر اساس 'size_method' (پیش‌فرض 50)."
              },
              "size_method": {
                "label": "روش اندازه",
                "description": "مقدار 'percentage' (پیش‌فرض) یا 'absolute'."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی مولد اعداد تصادفی برای یک تفکیک تکرارپذیر (پیش‌فرض یک ثابت مشخص)."
              },
              "group_field": {
                "label": "فیلد گروه",
                "description": "فیلد اختیاری برای طبقه‌بندی: هر گروه سهم متناسب خود را در زیرمجموعه آموزشی دارد."
              }
            }
          },
          "subset_multidimensional_raster": {
            "name": "زیرمجموعه رستر چندبعدی",
            "description": "یک مکعب رستری چندبعدی را به زیرمجموعه‌ای از برش‌های آن محدود می‌کند، بر اساس دامنه مختصات بُعد، شاخص‌های صریح یا یک گام (Subset Multidimensional Raster / Select By Dimension در ArcGIS). ابزارهای مکعبی دور ۱۸ همگی یک مکعب کامل را مصرف می‌کنند، بنابراین راهی برای تحلیل یک پنجره مطالعاتی بدون بازتولید ورودی خارج از فهرست وجود نداشت.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر چندبعدی، یا فهرستی جداشده با کاما از رسترهای هم‌ثبت که باندهایشان در یک مکعب به هم می‌پیوندند."
              },
              "dimension_values": {
                "label": "مقادیر بُعد",
                "description": "مختصات اکیداً صعودی اختیاری برای هر برش (تاریخ، عمق، طول موج)، یکی برای هر برش. توسط 'dimension_range' لازم است."
              },
              "dimension": {
                "label": "بُعد",
                "description": "نام بُعد، که فقط در گزارش‌دهی استفاده می‌شود (پیش‌فرض 'slice')."
              },
              "dimension_range": {
                "label": "دامنه بُعد",
                "description": "دامنه مختصاتی شمولی به‌صورت 'min,max'. به 'dimension_values' نیاز دارد. با 'indices' ناسازگار است."
              },
              "indices": {
                "label": "شاخص‌ها",
                "description": "شاخص‌های صریح برش با مبنای صفر، مثلاً '0,2,5'. با 'dimension_range' ناسازگار است."
              },
              "step": {
                "label": "گام",
                "description": "پس از فیلترهای دیگر، هر Nاُمین برش را نگه می‌دارد (پیش‌فرض 1)."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر مکعب خروجی، یک باند برای هر برش نگه‌داشته‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "summarize_categorical_raster": {
            "name": "خلاصه‌سازی رستر طبقه‌ای",
            "description": "تعداد سلول، مساحت و سهم هر کلاس را در یک رستر طبقه‌ای جدول‌بندی می‌کند، یک سطر برای هر برش در پشته‌های چندبانده/چندبعدی، به‌صورت اختیاری محدود به یک منطقه مورد علاقه (Summarize Categorical Raster در ArcGIS). raster_area همراه مجموع کلاس‌ها را به جای جدول در سلول‌های رستر بازمی‌نویسد و فقط تک‌بانده است، بنابراین نمی‌تواند سری مساحت کلاس به ازای هر تاریخ را که تحلیل تغییر پوشش زمین نیاز دارد تولید کند. مساحت سلول برای رسترهای جغرافیایی به ازای هر سطر انتگرال‌گیری می‌شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر رسته‌ای ورودی (تک‌باندی یا چندباندی)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر جدول خروجی، اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "aoi": {
                "label": "AOI",
                "description": "لایه چندضلعی اختیاری که خلاصه را به یک محدوده مورد نظر محدود می‌کند."
              },
              "aoi_id_field": {
                "label": "فیلد شناسه AOI",
                "description": "فیلدی روی 'aoi' که هر محدوده را مشخص می‌کند؛ هنگامی که داده شود، خلاصه برای هر عارضه محدوده مورد نظر تولید می‌شود."
              },
              "area_units": {
                "label": "واحدهای مساحت",
                "description": "واحدهای مساحت: map_units (پیش‌فرض)، hectares یا square_kilometers."
              },
              "include_nodata": {
                "label": "شامل NoData",
                "description": "اگر true باشد، NoData به‌عنوان یک ردیف کلاس مستقل گزارش می‌شود (پیش‌فرض false)."
              },
              "bands": {
                "label": "باندها",
                "description": "فهرست باندهای با مبنای 1 جداشده با کاما برای خلاصه‌سازی (پیش‌فرض: همه باندها)."
              }
            }
          },
          "summarize_nearby": {
            "name": "خلاصه‌سازی مجاورت",
            "description": "عوارض ورودی را در یک یا چند فاصله خط مستقیم بافر می‌کند و یک لایه دوم را درون هر بافر خلاصه می‌کند: تعداد عوارض، مساحت متقاطع (چندضلعی‌ها)، طول برش‌خورده (خطوط)، و مجموع/میانگین وزن‌دار بر اساس اندازه فیلدهای عددی.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی که عوارض آن بافر می‌شوند (نقاط، خطوط یا چندضلعی‌ها)، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "summary_features": {
                "label": "عوارض خلاصه",
                "description": "لایه برداری که باید درون هر بافر خلاصه شود (چندضلعی‌ها بر اساس مساحت اشتراک، خطوط بر اساس طول برش‌خورده، یا نقاط بر اساس شمارش خلاصه می‌شوند)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "distances": {
                "label": "فاصله‌ها",
                "description": "فهرست جداشده با کاما از فاصله‌های بافر بر حسب واحد سیستم مختصات مرجع، مثلاً \"1000,2000,5000\". صعودی مرتب می‌شود؛ تکراری‌ها و مقادیر نامثبت حذف می‌شوند."
              },
              "sum_fields": {
                "label": "فیلدهای مجموع",
                "description": "فیلدهای عددی جداشده با کاما، اختیاری، در لایه خلاصه که باید تجمیع شوند. هر یک یک ستون sum_<field> و mean_<field> می‌دهد (وزن‌دار بر اساس مساحت برای چندضلعی‌ها، وزن‌دار بر اساس طول برای خطوط، ساده برای نقاط)."
              },
              "id_field": {
                "label": "فیلد شناسه",
                "description": "فیلد اختیاری در لایه ورودی که هر عارضه منبع را در خروجی مشخص می‌کند. پیش‌فرض شاخص عارضه ورودی است."
              }
            }
          },
          "summarize_percent_change": {
            "name": "خلاصه‌سازی درصد تغییر",
            "description": "حوادث یک دوره فعلی و یک دوره قبلی را درون هر عارضه ناحیه‌ای می‌شمارد و تفاضل شمارش، درصد تغییر و یک کلاس تغییر را گزارش می‌دهد. درصد تغییر در جایی که شمارش قبلی صفر است تهی است (کلاس 'new'). مانند Summarize Percent Change در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض ناحیه‌ای (حوزه‌ها، بلوک‌ها، سلول‌های شبکه) که خلاصه در آن‌ها انجام می‌شود."
              },
              "current_features": {
                "label": "عوارض فعلی",
                "description": "عوارض نقطه‌ای رخداد برای دوره کنونی."
              },
              "previous_features": {
                "label": "عوارض قبلی",
                "description": "عوارض نقطه‌ای رخداد برای دوره پیشین."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی برای نواحی همراه با فیلدهای تغییر. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "search_radius": {
                "label": "شعاع جستجو",
                "description": "فاصله اختیاری بر حسب واحد نقشه؛ رخدادهایی که درون این فاصله از یک ناحیه قرار دارند نیز شمرده می‌شوند، نه فقط آن‌هایی که درون آن هستند. توجه کنید که یک شعاع مثبت حوزه‌ها را هم‌پوشان می‌کند، بنابراین یک رخداد می‌تواند توسط بیش از یک ناحیه شمرده شود (مجموع‌های گزارش‌شده پیکره بدون تکرار می‌مانند)."
              }
            }
          },
          "summarize_within": {
            "name": "خلاصه‌سازی درون",
            "description": "صفات یک لایه را درون یک لایه چندضلعی موجود خلاصه می‌کند، با وزن‌دهی عوارض با هم‌پوشانی جزئی بر اساس مساحت یا طول متقاطع، مانند Summarize Within در ArcGIS.",
            "params": {
              "polygons": {
                "label": "چندضلعی‌ها",
                "description": "لایه چندضلعی که خلاصه در آن انجام می‌شود. عوارض و صفات آن حفظ می‌شوند."
              },
              "input": {
                "label": "ورودی",
                "description": "لایه‌ای که خلاصه می‌شود (نقطه‌ای، خطی یا چندضلعی)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر چندضلعی خروجی اختیاری. در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "fields": {
                "label": "فیلدها",
                "description": "جفت‌های 'field:statistic' جداشده با کاما، مثلاً 'pop:sum,income:mean'. آماره‌ها: sum، mean، min، max، stddev، count."
              },
              "keep_all": {
                "label": "نگه‌داشتن همه",
                "description": "چندضلعی‌های بدون عارضه متقاطع را نگه می‌دارد (پیش‌فرض true). هنگامی که false باشد، چندضلعی‌های خالی حذف می‌شوند."
              },
              "shape_sum": {
                "label": "مجموع شکل",
                "description": "شمار / طول / مساحت جمع‌زده‌شده هندسه ورودی متقاطع را می‌افزاید (پیش‌فرض true)."
              },
              "group_field": {
                "label": "فیلد گروه",
                "description": "فیلد اختیاری روی لایه خلاصه‌شونده؛ برای هر مقدار متمایز یک ردیف خلاصه گروه‌بندی‌شده تولید می‌کند."
              }
            }
          },
          "summary_statistics": {
            "name": "آمار خلاصه",
            "description": "GROUP BY به سبک SQL روی یک یا چند فیلد مورد: برای هر ترکیب یکتای فیلدهای مورد، فهرستی از تجمیع‌های (فیلد، آماره) (count/sum/mean/min/max/std/first/last) به‌علاوه تعداد رکوردهای گروه را محاسبه می‌کند. خروجی یک جدول صفات خالص است. بدون فیلد مورد، یک سطر جمع کل واحد تولید می‌شود (مانند Summary Statistics در ArcGIS؛ فقط-شمارش Frequency را بازتولید می‌کند).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری یا جدول صفات ورودی برای تجمیع."
              },
              "statistics": {
                "label": "آمار",
                "description": "فهرست جداشده با نقطه‌ویرگول/کاما از جفت‌های 'field statistic' (نحو 'field:statistic' را نیز می‌پذیرد)، مثلاً 'population sum; population mean; elev max'. آماره‌ها: count، sum، mean، min، max، std، first، last."
              },
              "case_fields": {
                "label": "فیلدهای مورد",
                "description": "نام فیلد(های) گروه‌بندی (GROUP BY) جداشده با کاما/نقطه‌ویرگول، اختیاری. در صورت حذف، یک ردیف خلاصه واحد برای کل جدول تولید می‌شود."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر جدول خروجی، اختیاری (درایور از پسوند آن؛ GeoParquet یا CSV). در صورت حذف، جدول در حافظه ذخیره می‌شود. ستون‌ها: فیلدهای گروه‌بندی، یک 'count' رکورد، سپس یک ستون '<field>_<statistic>' برای هر جفت درخواستی."
              }
            }
          },
          "sun_shadow_volume": {
            "name": "حجم سایه خورشید",
            "description": "جامدات سه‌بعدی را در امتداد بردار خورشیدی تا زمین برآمده می‌کند تا جامدات حجم سایه بسته را برای یک تاریخ و زمان معین تولید کند (Sun Shadow Volume در ArcGIS). shadow_image، shadow_animation و time_in_daylight همگی روی یک DSM رستری کار می‌کنند و رستر تولید می‌کنند، و solar_radiation تابش را محاسبه می‌کند — هیچ‌یک هندسه سایه تولید نمی‌کند، بنابراین پرسش‌هایی مانند 'آیا این پنجره در سایه است' یا 'چه مقدار از فضای هوایی این قطعه در سایه است' قابل پاسخ نیستند. خروجی با inside_3d، intersect_3d و union_3d ترکیب می‌شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "احجام ساختمانی سه‌بعدی یا محدوده‌های برون‌رفته (چندضلعی‌های چندگانه مش مثلثی با Z)."
              },
              "output": {
                "label": "خروجی",
                "description": "احجام بسته سایه. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "datetime": {
                "label": "تاریخ و زمان",
                "description": "تاریخ-زمان محلی موقعیت خورشید به‌صورت 'YYYY-MM-DDTHH:MM' یا 'YYYY-MM-DD HH:MM'. به‌عنوان یک پارامتر گرفته می‌شود، هرگز از یک ساعت، تا نتایج تکرارپذیر باشند."
              },
              "latitude": {
                "label": "عرض جغرافیایی",
                "description": "عرض جغرافیایی بر حسب درجه، که برای هندسه خورشیدی استفاده می‌شود. الزامی است: بدون یک موتور تصویر نمی‌توان آن را استخراج کرد."
              },
              "utc_offset": {
                "label": "افست UTC",
                "description": "ساعت‌های اختلاف زمان محلی داده‌شده از UTC (پیش‌فرض 0)."
              },
              "adjusted_for_dst": {
                "label": "تنظیم‌شده برای ساعت تابستانی",
                "description": "زمان داده‌شده را تعدیل‌شده بر اساس ساعت تابستانی در نظر می‌گیرد و پیش از محاسبه خورشیدی یک ساعت کم می‌کند (پیش‌فرض false)، مطابق ArcGIS."
              },
              "ground_elevation": {
                "label": "ارتفاع زمین",
                "description": "مقدار Z ثابت زمینی که سایه روی آن تصویر می‌شود. پیش‌فرض: حداقل Z خود هر عارضه."
              },
              "max_length": {
                "label": "حداکثر طول",
                "description": "سقف فاصله جاروب بر حسب واحد سیستم مختصات مرجع، تا خورشید کم‌ارتفاع منشوری به طول کیلومترها تولید نکند. پیش‌فرض: نامحدود."
              }
            }
          },
          "surface_difference": {
            "name": "تفاضل سطح",
            "description": "مشخص می‌کند یک سطح در کجا بالاتر، پایین‌تر یا هم‌تراز با سطح دیگر است و آن را به‌صورت چندضلعی تولید می‌کند، هر یک با کلاس، مساحت، حجم و آمار تفاضل خود (Surface Difference در ArcGIS). cut_fill همان کمیت‌ها را اندازه می‌گیرد اما فقط یک رستر برچسب ناحیه و یک CSV تولید می‌کند، بنابراین نواحی آن هندسه‌ای برای هم‌پوشانی، برش یا الحاق ندارند؛ surface_volume و polygon_volume در برابر یک صفحه یا درون چندضلعی‌هایی که از قبل دارید اندازه می‌گیرند نه این‌که آن‌ها را کشف کنند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر سطح برای طبقه‌بندی."
              },
              "reference": {
                "label": "مرجع",
                "description": "سطح مرجع: مسیر یک رستر هم‌ثبت، یا یک ارتفاع ثابت برای مقایسه در برابر یک مبنای تخت."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه چندضلعی خروجی نواحی طبقه‌بندی‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "output_raster": {
                "label": "رستر خروجی",
                "description": "رستر اختلاف علامت‌دار خروجی (ورودی منهای مرجع). همیشه تولید می‌شود؛ در نبود مسیر، در حافظه ذخیره می‌شود."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "اختلاف‌های در این محدوده از صفر منطبق شمرده می‌شوند (پیش‌فرض 0.0)."
              },
              "min_area": {
                "label": "حداقل مساحت",
                "description": "نواحی کوچک‌تر از این مساحت را بر حسب مربع واحد نقشه حذف می‌کند."
              },
              "include_coincident": {
                "label": "شامل منطبق‌ها",
                "description": "برای کلاس بدون تغییر نیز چندضلعی تولید می‌کند (پیش‌فرض false). به‌طور پیش‌فرض خاموش است چون در بیشتر صحنه‌ها یک چندضلعی پس‌زمینه بسیار بزرگ است."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 از سطح ورودی (پیش‌فرض 1)."
              },
              "reference_band": {
                "label": "باند مرجع",
                "description": "باند با مبنای 1 از سطح مرجع (پیش‌فرض 1)."
              }
            }
          },
          "surface_parameters": {
            "name": "پارامترهای سطح",
            "description": "شیب، جهت شیب یا انحنا (mean/profile/tangential/plan/gaussian/casorati/contour_geodesic_torsion) از یک DEM از طریق برازش حداقل مربعات سطح درجه دوم/دودرجه‌دوم محلی روی یک فاصله همسایگی انتخابی، مانند Surface Parameters در ArcGIS — همتای مقیاس‌تطبیقی ابزارهای زمین ۳×۳ ثابت همراه.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر ارتفاع ورودی (DEM)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر خروجی، اختیاری. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "parameter": {
                "label": "پارامتر",
                "description": "پارامتری که باید محاسبه شود: slope (پیش‌فرض)، aspect، mean_curvature، profile_curvature، tangential_curvature، plan_curvature، gaussian_curvature، casorati_curvature، contour_geodesic_torsion."
              },
              "fit": {
                "label": "برازش",
                "description": "مدل سطح: 'quadratic' (6 جمله‌ای، پیش‌فرض) یا 'biquadratic' (9 جمله‌ای)."
              },
              "neighborhood_distance": {
                "label": "فاصله همسایگی",
                "description": "شعاع همسایگی بر حسب واحد نقشه (پیش‌فرض = یک اندازه سلول، یعنی یک پنجره 3×3)."
              },
              "neighborhood_type": {
                "label": "نوع همسایگی",
                "description": "مقدار 'fixed' (پیش‌فرض) شعاع کامل را در همه جا به‌کار می‌برد؛ 'adaptive' پنجره را در کنار شکاف‌ها/لبه‌های داده به 1 سلول کوچک می‌کند."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 برای خواندن (پیش‌فرض 1)."
              }
            }
          },
          "surface_volume": {
            "name": "حجم سطح",
            "description": "یک رستر سطح را در برابر یک صفحه مرجع افقی انتگرال‌گیری می‌کند و مساحت دوبعدی، مساحت سطح سه‌بعدی و حجم بخش بالا و/یا پایین صفحه را گزارش می‌دهد (مانند Surface Volume در ArcGIS). تحلیل برش/خاکریز خاکبرداری و ظرفیت مخزن.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر سطح ارتفاع ورودی."
              },
              "reference_plane": {
                "label": "صفحه مرجع",
                "description": "ارتفاع صفحه مرجع که انتگرال‌گیری در برابر آن انجام می‌شود (پیش‌فرض 0)."
              },
              "direction": {
                "label": "جهت",
                "description": "اینکه کدام سوی صفحه انتگرال‌گیری شود: 'above'، 'below' یا 'both' (پیش‌فرض 'above')."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 برای خواندن (پیش‌فرض 1)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر CSV خروجی اختیاری برای جدول نتایج. در صورت حذف، نتایج فقط در نتیجه اجرا بازگردانده می‌شوند."
              }
            }
          },
          "table_to_geometry": {
            "name": "تبدیل جدول به هندسه",
            "description": "عوارض خطی یا بیضوی را از فیلدهای جدولی می‌سازد: جفت‌های مختصات شروع/پایان (XY To Line)، مبدأ + سمت + فاصله (Bearing Distance To Line)، یا مرکز + محور اصلی/فرعی + آزیموت (Table To Ellipse) — با ساخت خط مسطح، ژئودزیک و لوکسودروم.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "جدول صفات یا لایه برداری نقطه‌ای ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "mode": {
                "label": "حالت",
                "description": "مقدار 'xy_to_line'، 'bearing_distance' یا 'ellipse'."
              },
              "line_type": {
                "label": "نوع خط",
                "description": "مقدار 'geodesic' (پیش‌فرض، کوتاه‌ترین مسیر روی بیضوی WGS84)، 'rhumb' (سمت ثابت) یا 'planar' (قطعات دکارتی مستقیم بر حسب واحدهای خود ورودی)."
              },
              "vertex_spacing": {
                "label": "فاصله‌گذاری رئوس",
                "description": "فاصله‌گذاری چگال‌سازی برای خطوط منحنی (ژئودتیک/رومب) و فاصله‌گذاری نمونه‌برداری خط بیرونی بیضی، بر حسب متر برای ژئودتیک/رومب یا واحد سیستم مختصات مرجع برای مسطح. پیش‌فرض: یک شمار قطعه ثابت."
              },
              "polygon_output": {
                "label": "خروجی چندضلعی",
                "description": "فقط mode=ellipse: به‌جای یک خط بیرونی بسته، یک چندضلعی پرشده تولید می‌کند. پیش‌فرض false."
              },
              "start_x": {
                "label": "X شروع",
                "description": "حالت mode=xy_to_line: فیلدی که X / طول جغرافیایی شروع را نگه می‌دارد."
              },
              "start_y": {
                "label": "Y شروع",
                "description": "حالت mode=xy_to_line: فیلدی که Y / عرض جغرافیایی شروع را نگه می‌دارد."
              },
              "end_x": {
                "label": "X پایان",
                "description": "حالت mode=xy_to_line: فیلدی که X / طول جغرافیایی پایان را نگه می‌دارد."
              },
              "end_y": {
                "label": "Y پایان",
                "description": "حالت mode=xy_to_line: فیلدی که Y / عرض جغرافیایی پایان را نگه می‌دارد."
              },
              "x": {
                "label": "X",
                "description": "حالت mode=bearing_distance/ellipse: فیلدی که X / طول جغرافیایی مبدأ/مرکز را نگه می‌دارد."
              },
              "y": {
                "label": "Y",
                "description": "حالت mode=bearing_distance/ellipse: فیلدی که Y / عرض جغرافیایی مبدأ/مرکز را نگه می‌دارد."
              },
              "bearing": {
                "label": "سمت",
                "description": "حالت mode=bearing_distance: فیلدی که سمت را بر حسب درجه در جهت عقربه‌های ساعت از شمال نگه می‌دارد."
              },
              "distance": {
                "label": "فاصله",
                "description": "حالت mode=bearing_distance: فیلدی که مسافت سفر را نگه می‌دارد (متر برای ژئودتیک/رومب، واحد سیستم مختصات مرجع برای مسطح)."
              },
              "major": {
                "label": "اصلی",
                "description": "حالت mode=ellipse: فیلدی که طول نیم‌محور بزرگ را نگه می‌دارد (متر برای ژئودتیک/رومب، واحد سیستم مختصات مرجع برای مسطح)."
              },
              "minor": {
                "label": "فرعی",
                "description": "حالت mode=ellipse: فیلدی که طول نیم‌محور کوچک را نگه می‌دارد (همان واحدهای محور بزرگ)."
              },
              "azimuth": {
                "label": "آزیموت",
                "description": "حالت mode=ellipse: فیلدی که جهت محور بزرگ را بر حسب درجه در جهت عقربه‌های ساعت از شمال نگه می‌دارد."
              }
            }
          },
          "tabulate_intersection": {
            "name": "جدول‌بندی اشتراک",
            "description": "خلاصه ناحیه‌ای بردار-روی-بردار: یک لایه کلاس را (چندضلعی‌ها بر اساس مساحت، خطوط بر اساس طول متقاطع، یا نقاط بر اساس شمارش) بین چندضلعی‌های ناحیه سهم‌بندی می‌کند و اندازه متقاطع، درصد ناحیه و فیلدهای مجموع وزن‌دار بر اساس اندازه را گزارش می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه چندضلعی ناحیه، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "class_features": {
                "label": "عوارض کلاس",
                "description": "لایه برداری کلاس که باید در سراسر نواحی تسهیم شود (چندضلعی‌ها بر اساس مساحت، خطوط بر اساس طول متقاطع، یا نقاط بر اساس شمارش خلاصه می‌شوند)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "class_field": {
                "label": "فیلد کلاس",
                "description": "فیلد رسته‌ای اختیاری در لایه کلاس؛ نتایج بر اساس ناحیه × این مقدار گروه‌بندی می‌شوند. برای در نظر گرفتن همه عوارض کلاس به‌عنوان یک کلاس واحد آن را حذف کنید."
              },
              "sum_fields": {
                "label": "فیلدهای مجموع",
                "description": "فیلدهای عددی جداشده با کاما، اختیاری، در لایه کلاس که باید در هر ناحیه تسهیم شوند (وزن‌دار بر اساس مساحت برای چندضلعی‌ها، وزن‌دار بر اساس طول برای خطوط، جمع‌زده برای نقاط)."
              },
              "zone_field": {
                "label": "فیلد ناحیه",
                "description": "فیلد اختیاری که هر ناحیه را در خروجی مشخص می‌کند. پیش‌فرض شاخص عارضه ناحیه است."
              }
            }
          },
          "thin_road_network": {
            "name": "نازک‌سازی شبکه جاده",
            "description": "یک شبکه جاده را برای نمایش مقیاس کوچک تعمیم می‌دهد: جاده‌های کوتاه و با سلسله‌مراتب پایین را پنهان می‌کند در حالی که پیوستگی حفظ می‌شود، و هر جاده را قابل دید/نازک‌شده پرچم‌گذاری می‌کند (غیرمخرب) مانند Thin Road Network در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری راه (خطی) ورودی، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "min_length": {
                "label": "حداقل طول",
                "description": "راه‌های کوتاه‌تر از این مقدار (واحد سیستم مختصات مرجع) نامزد حذف تدریجی هستند. راه‌های بلندتر همیشه نگه داشته می‌شوند."
              },
              "hierarchy_field": {
                "label": "فیلد سلسله‌مراتب",
                "description": "فیلد عددی کلاس راه، اختیاری؛ مقدار کمتر = مهم‌تر (بیشتر نگه داشته می‌شود). نامزدها ابتدا از بالاترین شماره کلاس حذف تدریجی می‌شوند."
              },
              "visibility_field": {
                "label": "فیلد دید",
                "description": "نام فیلد پرچم دید خروجی (1 = نگه‌داشته‌شده، 0 = حذف‌شده). پیش‌فرض 'visible'."
              },
              "keep_only": {
                "label": "فقط نگه‌داشتن",
                "description": "اگر true باشد، به‌جای پرچم‌گذاری همه، فقط راه‌های قابل دید را تولید می‌کند. پیش‌فرض false (بدون تخریب)."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "فاصله‌ای که در آن نقاط انتهایی راه به‌عنوان یک تقاطع یکسان در نظر گرفته می‌شوند. پیش‌فرض 1e-6."
              }
            }
          },
          "tile_grid_polygons": {
            "name": "چندضلعی‌های شبکه کاشی",
            "description": "مرزهای کاشی نقشه وب را به‌صورت چندضلعی برای یک سطح زوم (یا دامنه) و محدوده تولید می‌کند، هر یک با z/x/y و quadkey خود (Map Server Cache Tiling Scheme To Polygons، Create Vector Tile Index، Generate Tile Cache Tiling Scheme در ArcGIS). ابزارهای شبکه مستطیلی/شش‌ضلعی همراه شبکه‌های دلخواه را در CRS ورودی می‌سازند و نمی‌توانند با درخت چهارتایی WebMercator که ابزارهای PMTiles و raster_to_tiles استفاده می‌کنند منطبق شوند.",
            "params": {
              "zoom": {
                "label": "زوم",
                "description": "سطح بزرگ‌نمایی. برای تولید هرمی از سطوح همراه با 'max_zoom' استفاده کنید."
              },
              "max_zoom": {
                "label": "حداکثر زوم",
                "description": "بالاترین بزرگ‌نمایی، اختیاری؛ هنگامی که داده شود، هر سطح از 'zoom' تا 'max_zoom' تولید می‌شود."
              },
              "extent": {
                "label": "محدوده",
                "description": "لایه رستری یا برداری اختیاری که کران‌های آن شبکه را برش می‌دهد. بدون آن، کل جهان در آن بزرگ‌نمایی (با رعایت 'max_tiles')."
              },
              "bbox": {
                "label": "محدوده مستطیلی",
                "description": "گستره صریح اختیاری به‌صورت 'min_lon,min_lat,max_lon,max_lat' بر حسب درجه. بر 'extent' اولویت دارد."
              },
              "scheme": {
                "label": "طرح",
                "description": "مقدار 'xyz' (پیش‌فرض، Google/OSM، y از شمال رو به پایین شمرده می‌شود) یا 'tms' (y از جنوب رو به بالا شمرده می‌شود)."
              },
              "output_crs": {
                "label": "CRS خروجی",
                "description": "مقدار 'EPSG:3857' (پیش‌فرض، کاشی‌های مربعی) یا 'EPSG:4326' (چهارضلعی‌های طول/عرض جغرافیایی)."
              },
              "max_tiles": {
                "label": "حداکثر کاشی‌ها",
                "description": "سقف قطعی تعداد کاشی‌ها (پیش‌فرض 1000000)؛ فراتر رفتن از آن خطایی است که شمار محاسبه‌شده را نام می‌برد."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه چندضلعی خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "time_series_clustering": {
            "name": "خوشه‌بندی سری زمانی",
            "description": "سلول‌های یک مکعب مکانی-زمانی H3 را بر اساس شباهت سری‌های زمانی آن‌ها (مقدار، نیمرخ z-نرمال‌شده یا همبستگی) با k-medoids قطعی خوشه‌بندی می‌کند، تا مکان‌هایی که به‌طور مشابه تحول می‌یابند با هم گروه‌بندی شوند، مانند Time Series Clustering در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه نقطه‌ای ورودی در EPSG:4326 (طول/عرض جغرافیایی) همراه با یک فیلد برچسب زمانی."
              },
              "time_field": {
                "label": "فیلد زمان",
                "description": "فیلد برچسب زمانی (عددی یا تاریخ/تاریخ-زمان به قالب ISO-8601)."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه چندضلعی H3 خروجی همراه با cluster_id/is_medoid. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "num_clusters": {
                "label": "تعداد خوشه‌ها",
                "description": "تعداد خوشه‌ها k (پیش‌فرض 4)."
              },
              "characteristic": {
                "label": "مشخصه",
                "description": "فاصله سری زمانی: 'value' (خام)، 'profile' (نرمال‌شده با نمره z، پیش‌فرض) یا 'correlation' (1 − r)."
              },
              "time_step": {
                "label": "گام زمانی",
                "description": "عرض یک گام زمانی: یک عدد ساده (برای time_field عددی) یا یک مدت مانند '1w'، '7d'، '12h'. پیش‌فرض '1w'."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "فیلد عددی اختیاری که در هر دسته جمع زده می‌شود. پیش‌فرض: شمار نقاط در هر دسته."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "تفکیک‌پذیری H3 از 0 (درشت‌ترین) تا 15 (ریزترین)؛ پیش‌فرض 7 (سلول‌های حدود 5 km²)."
              },
              "seed": {
                "label": "بذر تصادفی",
                "description": "بذر تصادفی برای مقداردهی اولیه تکرارپذیر مدویید (پیش‌فرض 1)."
              }
            }
          },
          "time_series_cross_correlation": {
            "name": "همبستگی متقابل سری زمانی",
            "description": "همبستگی متقابل تأخیری سلول‌به‌سلول بین دو پشته رستری مکانی-زمانی هم‌تراز (مانند Time Series Cross Correlation / Multidimensional Raster Correlation در ArcGIS): برای هر سلول، به‌صورت اختیاری حذف روند/حذف فصلی بودن، سپس همبستگی سری A در برابر سری B در min_lag..=max_lag و گزارش بهترین تأخیر و همبستگی Pearson آن، به‌علاوه همبستگی تأخیر-۰ اختیاری و شبه مقدار p اندازه نمونه مؤثر Pyper-Peterman. مکمل دومتغیره و تأخیرآگاه برای ابزارهای مکعبی تک‌سری generate_trend_raster / change_point_detection — هیچ ابزار همراهی دو متغیر را در طول زمان به هم مرتبط نمی‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "پشته A: یک رستر چندباندی (یک باند برای هر گام زمانی) یا فهرستی جداشده با کاما از مسیرهای رستر تک‌باندی هم‌ثبت به ترتیب زمانی."
              },
              "secondary": {
                "label": "ثانویه",
                "description": "پشته B: با 'input' شکل و طول یکسانی دارد (رستر چندباندی یا فهرست تک‌باندی جداشده با کاما)."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر بهترین تأخیر خروجی (تأخیر صحیحی که |همبستگی| را بیشینه می‌کند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "corr_output": {
                "label": "خروجی همبستگی",
                "description": "رستر خروجی اختیاری از همبستگی Pearson (علامت‌دار) در بهترین تأخیر."
              },
              "corr0_output": {
                "label": "خروجی همبستگی صفر",
                "description": "رستر خروجی اختیاری از همبستگی در تأخیر 0 (هم‌زمان)."
              },
              "pvalue_output": {
                "label": "خروجی مقدار p",
                "description": "رستر خروجی اختیاری از یک مقدار p شبه‌دوطرفه در بهترین تأخیر (اندازه نمونه مؤثر Pyper-Peterman + z در Fisher)."
              },
              "min_lag": {
                "label": "حداقل تأخیر",
                "description": "حداقل تأخیر بر حسب گام زمانی (پیش‌فرض ‎-6). مقدار A[t] با B[t+lag] جفت می‌شود."
              },
              "max_lag": {
                "label": "حداکثر تأخیر",
                "description": "حداکثر تأخیر بر حسب گام زمانی (پیش‌فرض 6). باید >= min_lag باشد."
              },
              "detrend": {
                "label": "حذف روند",
                "description": "اگر true باشد، پیش از محاسبه همبستگی یک روند خطی OLS برای هر سری کم می‌کند (پیش‌فرض false)."
              },
              "deseasonalize": {
                "label": "حذف فصلی بودن",
                "description": "اگر true باشد، پیش از محاسبه همبستگی یک چرخه فصلی افزایشی با دوره 'season_length' برای هر سری کم می‌کند (پیش‌فرض false)."
              },
              "season_length": {
                "label": "طول فصل",
                "description": "دوره فصلی (گام زمانی) که هنگام true بودن 'deseasonalize' استفاده می‌شود (پیش‌فرض 12)."
              },
              "min_valid": {
                "label": "حداقل معتبر",
                "description": "حداقل جفت‌های هم‌پوشان معتبر لازم برای محاسبه همبستگی در یک تأخیر (پیش‌فرض 5)."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 برای خواندن هنگامی که یک پشته به‌صورت فهرست تک‌باندی جداشده با کاما داده شود (پیش‌فرض 1). برای پشته‌های چندباندی نادیده گرفته می‌شود."
              }
            }
          },
          "time_series_forecast": {
            "name": "پیش‌بینی سری زمانی",
            "description": "پیش‌بینی به ازای هر مکان روی یک مکعب مکانی-زمانی H3 (مانند Exponential Smoothing / Curve Fit Forecast در ArcGIS): سری هر سلول را با هموارسازی نمایی Holt یا برازش‌های منحنی چندجمله‌ای به جلو پیش‌بینی می‌کند، و برای هر سلول مدل با کمترین RMSE داده نگه‌داشته‌شده را انتخاب می‌کند، با پیش‌بینی‌های گام بعدی/نهایی و نیم‌عرض اطمینان ۹۰٪. پیش‌بینی زمانی که trend_surface مکانی همراه نمی‌تواند انجام دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه نقطه‌ای ورودی رویدادهای زمان‌دار (طول/عرض جغرافیایی)."
              },
              "time_field": {
                "label": "فیلد زمان",
                "description": "فیلدی که زمان هر نقطه را نگه می‌دارد: یک عدد یا یک برچسب زمانی به قالب ISO-8601."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه چندضلعی H3 خروجی همراه با صفات پیش‌بینی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "فیلد عددی که باید در هر دسته تجمیع شود (پیش‌فرض: شمار نقاط)."
              },
              "steps": {
                "label": "گام‌ها",
                "description": "تعداد گام‌های زمانی که باید به جلو پیش‌بینی شود (پیش‌فرض 3)."
              },
              "model": {
                "label": "مدل",
                "description": "مقدار 'auto' (کمترین RMSE روی داده کنارگذاشته‌شده؛ پیش‌فرض)، 'exp_smoothing'، 'linear' یا 'parabolic'."
              },
              "holdout": {
                "label": "داده نگه‌داشته‌شده",
                "description": "گام‌های زمانی کنارگذاشته‌شده برای اعتبارسنجی/انتخاب مدل (پیش‌فرض 3)."
              },
              "time_step": {
                "label": "گام زمانی",
                "description": "عرض یک گام زمانی بر حسب واحدهای time_field (پیش‌فرض 1)."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "تفکیک‌پذیری H3 در بازه 0 تا 15 (پیش‌فرض 7)."
              }
            }
          },
          "time_series_smoothing": {
            "name": "هموارسازی سری زمانی",
            "description": "یک سری زمانی درون‌نمونه‌ای را به ازای هر مکان هموار می‌کند (مانند Time Series Smoothing در ArcGIS): عوارض را بر اساس id_field گروه‌بندی می‌کند، هر گروه را بر اساس time_field مرتب می‌کند، و یک مقدار هموارشده را از طریق میانگین متحرک پسرو/مرکزی/پیشرو یا گذر خطی-محلی با پهنای باند تطبیقی (LOESS) اضافه می‌کند. هندسه و همه صفات اصلی حفظ می‌شوند. مکمل time_series_forecast است که به جای هموارسازی سری مشاهده‌شده، به جلو پیش‌بینی می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه عوارض ورودی از مشاهدات زمان‌دار."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "فیلد عددی که سری آن هموار می‌شود."
              },
              "time_field": {
                "label": "فیلد زمان",
                "description": "فیلدی که هر سری را مرتب می‌کند: یک عدد یا یک برچسب زمانی به قالب ISO-8601."
              },
              "id_field": {
                "label": "فیلد شناسه",
                "description": "فیلدی که هر مکان/سری را مشخص می‌کند. در صورت حذف، همه عوارض یک سری را تشکیل می‌دهند."
              },
              "method": {
                "label": "روش",
                "description": "مقدار 'moving_average' (پیش‌فرض) یا 'local_linear' (LOESS با پهنای باند وفقی)."
              },
              "window": {
                "label": "پنجره",
                "description": "حالت moving_average: تعداد نقاط در پنجره میانگین‌گیری (پیش‌فرض 3)."
              },
              "bandwidth": {
                "label": "پهنای باند",
                "description": "حالت local_linear: تعداد نزدیک‌ترین نقاط از نظر زمانی که برای هر برازش محلی استفاده می‌شود (پیش‌فرض 5)."
              },
              "alignment": {
                "label": "هم‌ترازی",
                "description": "جایگذاری پنجره moving_average: 'backward'، 'centered' (پیش‌فرض) یا 'forward'."
              },
              "output_field": {
                "label": "فیلد خروجی",
                "description": "نام فیلد هموارشده افزوده‌شده (پیش‌فرض 'smoothed')."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر لایه خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "topo_to_raster": {
            "name": "تبدیل توپو به رستر",
            "description": "یک DEM از نظر هیدرولوژیکی صحیح را از خطوط تراز، نقاط ارتفاعی و خطوط آبراهه اختیاری با استفاده از واهلش حداقل انحنا (صفحه نازک) با اعمال زهکشی درون‌یابی می‌کند — مانند Topo To Raster (ANUDEM) در ArcGIS. برخلاف درون‌یاب‌های IDW/TIN/spline همراه، خطوط تراز را پله‌ای نمی‌کند و فرورفتگی‌های بسته کاذب را حذف می‌کند.",
            "params": {
              "contours": {
                "label": "خطوط تراز",
                "description": "لایه برداری خطوط منحنی میزان ورودی (ارتفاع از elevation_field خوانده می‌شود). دست‌کم یکی از contours/points الزامی است."
              },
              "points": {
                "label": "نقاط",
                "description": "لایه برداری نقطه‌ای ارتفاع نقطه‌ای ورودی (ارتفاع از elevation_field خوانده می‌شود)."
              },
              "streams": {
                "label": "آبراهه‌ها",
                "description": "لایه برداری خطی آبراهه اختیاری که برای اعمال زهکشی استفاده می‌شود (پیش از حذف چاله‌ها در سطح حک می‌شود)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر رستر DEM خروجی، اختیاری (درایور از پسوند). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "elevation_field": {
                "label": "فیلد ارتفاع",
                "description": "نام فیلد عددی ارتفاع روی لایه‌های منحنی میزان و نقطه. پیش‌فرض: تشخیص خودکار (HEIGHT/ELEV/ELEVATION/Z، در غیر این صورت نخستین فیلد عددی)."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی بر حسب واحد سیستم مختصات مرجع. پیش‌فرض: چنان اندازه‌گذاری‌شده که محور بلندتر شبکه حدود 400 سلول باشد."
              },
              "tension": {
                "label": "کشش",
                "description": "سفتی سطح در بازه [0,1]: مقدار 0 = صفحه نازک خالص (هموارترین)، 1 = غشای کشیده. پیش‌فرض 0.35."
              },
              "iterations": {
                "label": "تکرارها",
                "description": "حداکثر تکرارهای SOR (پیش‌فرض 2000). تکرار به‌محض آنکه حداکثر تغییر سلولی زیر تلورانس بیفتد زودتر متوقف می‌شود."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "تلورانس همگرایی: هنگامی متوقف شود که بزرگ‌ترین تغییر سلولی در یک تکرار کمتر از این مقدار باشد (واحد ارتفاع سیستم مختصات مرجع). پیش‌فرض 0.01."
              },
              "enforce_drainage": {
                "label": "اعمال زهکشی",
                "description": "چاله‌های داخلی کاذب را پس از درون‌یابی حذف می‌کند تا DEM به لبه‌هایش زهکشی شود (پیش‌فرض true)."
              },
              "stream_burn": {
                "label": "حک کردن آبراهه",
                "description": "عمقی (واحد ارتفاع) که سلول‌های آبراهه پیش از حذف چاله‌ها پایین می‌آیند، تا جریان در امتداد آن‌ها مسیریابی شود. پیش‌فرض 0 (خودکار = 1% ناهمواری هنگامی که آبراهه‌ها داده شوند)."
              }
            }
          },
          "trace_proximity_events": {
            "name": "ردیابی رویدادهای مجاورت",
            "description": "بازه‌هایی را می‌یابد که دو رد متحرک برای حداقل یک مدت معین در فاصله مشخصی از یکدیگر بوده‌اند (رویدادهای مجاورت)، و به‌صورت اختیاری تماس‌های پایین‌دستی متعدی را از موجودیت‌های بذر ردیابی می‌کند، مانند Trace Proximity Events در ArcGIS.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه نقطه‌ای زمان‌دار (از یک سیستم مختصات مرجع تصویرشده استفاده کنید؛ فاصله‌ها بر حسب واحد نقشه هستند)."
              },
              "track_field": {
                "label": "فیلد رد",
                "description": "فیلدی که هر موجودیت متحرک / مسیر را مشخص می‌کند."
              },
              "time_field": {
                "label": "فیلد زمان",
                "description": "فیلد برچسب زمانی (ثانیه عددی یا ISO-8601)."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه خطی خروجی رویدادهای مجاورت. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "search_distance": {
                "label": "فاصله جستجو",
                "description": "حداکثر جدایی برای اینکه دو مسیر «در مجاورت» باشند (واحد نقشه)."
              },
              "min_duration": {
                "label": "حداقل مدت",
                "description": "حداقل زمان در مجاورت که به‌عنوان یک رویداد شمرده شود: ثانیه یا یک مدت مانند '5m'، '1h' (پیش‌فرض 0)."
              },
              "entities": {
                "label": "موجودیت‌ها",
                "description": "شناسه‌های مسیر بذر جداشده با کاما، اختیاری، برای ردیابی تماس‌های پایین‌دستی از آن‌ها (ردیابی تماس)."
              },
              "depth": {
                "label": "عمق",
                "description": "حداکثر نسل‌های ردیابی از بذرها (پیش‌فرض نامحدود)."
              }
            }
          },
          "transform_features": {
            "name": "تبدیل عوارض",
            "description": "یک تبدیل آفین (جابه‌جایی، چرخش حول یک لنگر، مقیاس هر محور، آینه) را روی هر هندسه در یک لایه برداری اعمال می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری ورودی، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "dx": {
                "label": "Dx",
                "description": "جابه‌جایی اعمال‌شده بر X پس از مقیاس/آینه/چرخش، بر حسب واحد سیستم مختصات مرجع. پیش‌فرض 0."
              },
              "dy": {
                "label": "Dy",
                "description": "جابه‌جایی اعمال‌شده بر Y پس از مقیاس/آینه/چرخش، بر حسب واحد سیستم مختصات مرجع. پیش‌فرض 0."
              },
              "angle": {
                "label": "زاویه",
                "description": "چرخش در خلاف جهت عقربه‌های ساعت پیرامون لنگر، بر حسب درجه. پیش‌فرض 0."
              },
              "scale_x": {
                "label": "مقیاس X",
                "description": "ضریب مقیاس پیرامون لنگر در امتداد X. پیش‌فرض 1."
              },
              "scale_y": {
                "label": "مقیاس Y",
                "description": "ضریب مقیاس پیرامون لنگر در امتداد Y. پیش‌فرض 1."
              },
              "mirror_axis": {
                "label": "محور آینه",
                "description": "بازتاب از میان لنگر: NONE (پیش‌فرض)، X (وارونه‌کردن Y حول محور افقی) یا Y (وارونه‌کردن X حول محور عمودی)."
              },
              "anchor": {
                "label": "لنگر",
                "description": "محور دوران برای مقیاس/آینه/چرخش: CENTROID (مرکز کادر محدودکننده، پیش‌فرض)، ORIGIN (0,0) یا XY (استفاده از anchor_x/anchor_y)."
              },
              "anchor_x": {
                "label": "X لنگر",
                "description": "مختصات X لنگر؛ هنگامی که anchor=XY باشد الزامی است."
              },
              "anchor_y": {
                "label": "Y لنگر",
                "description": "مختصات Y لنگر؛ هنگامی که anchor=XY باشد الزامی است."
              }
            }
          },
          "transform_fields": {
            "name": "تبدیل فیلدها",
            "description": "فیلدهای صفت را استاندارد، تبدیل و کدگذاری می‌کند (مانند Standardize/Transform/Encode Field در ArcGIS): نمره z، حداقل-حداکثر، مقاوم، log/log1p/sqrt/boxcox/معکوس، بازه‌بندی فاصله برابر/چندک/انحراف معیار، و کدگذاری one-hot.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری ورودی (یا جدول) دارای فیلدهایی که باید تبدیل شوند."
              },
              "fields": {
                "label": "فیلدها",
                "description": "نام فیلدهای جداشده با کاما برای تبدیل؛ همان تبدیل به هر یک اعمال می‌شود."
              },
              "transform": {
                "label": "تبدیل",
                "description": "تبدیلی که باید اعمال شود: zscore، minmax، robust، log، log1p، sqrt، boxcox، inverse، bin، onehot."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه برداری خروجی همراه با فیلدهای تبدیل‌شده افزوده‌شده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "bins": {
                "label": "بازه‌ها",
                "description": "تعداد کلاس‌ها برای 'bin' (پیش‌فرض 5)."
              },
              "bin_method": {
                "label": "روش بازه‌بندی",
                "description": "روش طبقه‌بندی برای 'bin': equal_interval (پیش‌فرض)، quantile یا std_dev."
              },
              "boxcox_lambda": {
                "label": "لامبدای Box-Cox",
                "description": "مقدار ثابت lambda برای 'boxcox'؛ در صورت حذف، با بیشینه درست‌نمایی برازش می‌شود (جست‌وجوی مقطع طلایی)."
              },
              "suffix": {
                "label": "پسوند",
                "description": "پسوند نام فیلد خروجی (پیش‌فرض به تبدیل بستگی دارد، مثلاً '_z' برای zscore)."
              },
              "drop_input": {
                "label": "حذف ورودی",
                "description": "اگر true باشد، فیلد(های) اصلی را پس از تبدیل از خروجی حذف می‌کند (پیش‌فرض false)."
              }
            }
          },
          "transform_route_events": {
            "name": "تبدیل رویدادهای مسیر",
            "description": "رویدادهای نقطه‌ای اندازه‌گیری‌شده در برابر یک سیستم مسیر مبدأ را روی یک سیستم مسیر هدف بازارجاع می‌دهد: XY هر رویداد را از مسیر مبدأ و اندازه آن بازیابی می‌کند، سپس آن را روی نزدیک‌ترین مسیر هدف درون یک تلورانس خوشه جابه‌جا می‌کند و شناسه مسیر هدف و اندازه را تولید می‌کند — مانند Transform Route Events در ArcGIS.",
            "params": {
              "source_events": {
                "label": "رویدادهای مبدأ",
                "description": "لایه رویداد نقطه‌ای ورودی. هر عارضه یک شناسه مسیر (route_id_field) و یک اندازه (measure_field) حمل می‌کند."
              },
              "source_routes": {
                "label": "مسیرهای مبدأ",
                "description": "سامانه مسیر منبع: لایه خطی که عوارض آن با route_id_field کلید می‌خورند. اندازه‌ها فاصله از نخستین رأس هر مسیر هستند."
              },
              "target_routes": {
                "label": "مسیرهای هدف",
                "description": "سامانه مسیر مقصد: لایه خطی که رویدادها روی آن جابه‌جا می‌شوند. شناسه‌های مسیر از target_id_field می‌آیند."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری نقطه‌ای خروجی (درایور از پسوند). در صورت حذف، نتیجه در حافظه ذخیره می‌شود."
              },
              "route_id_field": {
                "label": "فیلد شناسه مسیر",
                "description": "فیلدی که شناسه مسیر را در source_events و source_routes نام می‌برد (پیش‌فرض 'route_id'). نبود فیلد -> از شاخص عارضه مسیر منبع استفاده می‌شود."
              },
              "measure_field": {
                "label": "فیلد اندازه",
                "description": "فیلد عددی در source_events که اندازه سامانه منبع را نگه می‌دارد (پیش‌فرض 'measure')."
              },
              "target_id_field": {
                "label": "فیلد شناسه هدف",
                "description": "فیلدی که شناسه مسیر را در target_routes نام می‌برد (پیش‌فرض: همانند route_id_field). نبود فیلد -> از شاخص عارضه مسیر مقصد استفاده می‌شود."
              },
              "cluster_tolerance": {
                "label": "تلورانس خوشه",
                "description": "حداکثر فاصله XY (واحد سیستم مختصات مرجع) از مکان بازیابی‌شده رویداد تا یک مسیر مقصد برای انتقال رویداد. مقدار 0 یا حذف آن یعنی بدون حد (همیشه به نزدیک‌ترین مسیر مقصد چسبانده می‌شود)."
              }
            }
          },
          "transpose_fields": {
            "name": "ترانهاده کردن فیلدها",
            "description": "یک جدول صفات عریض را به قالب طولانی بازشکل‌دهی می‌کند: هر ستون مقدار فهرست‌شده به سطر خودش تبدیل می‌شود، برچسب‌خورده با ستونی که از آن آمده است (Transpose Fields در ArcGIS). pivot_table فقط از طولانی به عریض می‌رود، بنابراین جداولی که با یک ستون برای هر دوره می‌رسند نمی‌توانستند به ابزارهای سری زمانی که به یک سطر برای هر مشاهده نیاز دارند داده شوند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه برداری یا جدول ورودی."
              },
              "transpose_fields": {
                "label": "ترانهاده کردن فیلدها",
                "description": "ستون‌های مقدار جداشده با کاما یا نقطه‌ویرگول برای واچرخش."
              },
              "value_field": {
                "label": "فیلد مقدار",
                "description": "نام ستون خروجی که مقدار سلول را نگه می‌دارد (پیش‌فرض 'VALUE')."
              },
              "transposed_field": {
                "label": "فیلد ترانهاده‌شده",
                "description": "نام ستون خروجی که نام ستون منبع را نگه می‌دارد (پیش‌فرض 'FIELD')."
              },
              "field_labels": {
                "label": "برچسب‌های فیلد",
                "description": "برچسب‌های اختیاری که به‌جای نام ستون‌های خام در 'transposed_field' نوشته می‌شوند، مثلاً '2000,2010,2020'. باید طولی برابر با 'transpose_fields' داشته باشند."
              },
              "retain_fields": {
                "label": "حفظ فیلدها",
                "description": "صفاتی که روی هر ردیف خروجی رونویسی می‌شوند. پیش‌فرض همه فیلدهای چرخش‌نیافته است."
              },
              "drop_nulls": {
                "label": "حذف مقادیر تهی",
                "description": "ردیف‌های خروجی که مقدارشان تهی است نادیده گرفته می‌شوند (پیش‌فرض false)."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "trim_line": {
            "name": "پیرایش خط",
            "description": "پاره‌خط‌های آویزان کوتاه (پیش‌آمدگی‌ها و زوائد) کوتاه‌تر از یک تلورانس طول را حذف می‌کند و تقاطع‌های واقعی و خطوط بلند را نگه می‌دارد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری خطی ورودی، قالب به‌طور خودکار تشخیص داده می‌شود (یا دستگیره در حافظه)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی اختیاری (درایور از پسوند آن). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "dangle_length": {
                "label": "طول آویزان",
                "description": "تلورانس طول بر حسب واحد سیستم مختصات مرجع. یک قطعه آویزان کوتاه‌تر از این مقدار پیرایش می‌شود؛ آویزان‌های بلندتر نگه داشته می‌شوند. باید مثبت باشد."
              },
              "keep_short": {
                "label": "نگه‌داشتن کوتاه‌ها",
                "description": "هنگامی که true باشد (پیش‌فرض)، قطعات کوتاهی که از هر دو انتها متصل نیستند (منفرد) نگه داشته می‌شوند؛ هنگامی که false باشد آن‌ها نیز حذف می‌شوند. قطعاتی که دقیقاً از یک انتها آویزان‌اند در صورت کوتاه بودن همیشه پیرایش می‌شوند."
              },
              "snap_tolerance": {
                "label": "تلورانس چسباندن",
                "description": "نقاط انتهایی درون این فاصله (واحد CRS) همان گره در نظر گرفته می‌شوند. پیش‌فرض 1e-6."
              }
            }
          },
          "union_3d": {
            "name": "اجتماع سه‌بعدی",
            "description": "حجم ترکیبی جامدات سه‌بعدی بسته هم‌پوشان را بدون شمارش مضاعف اشتراک‌های آن‌ها محاسبه می‌کند، به‌علاوه حجم‌های هم‌پوشانی هر جفت (Union 3D در ArcGIS). هیچ‌یک از دو مجموعه ابزار هیچ هم‌پوشانی سه‌بعدی ندارد، بنابراین جمع کردن کپسول‌های buffer_3d یا پوش‌های minimum_bounding_volume امروز هر هم‌پوشانی را دوبار می‌شمارد؛ polygon_volume و surface_volume فقط در برابر یک صفحه مرجع اندازه می‌گیرند. حجم‌های هر جامد دقیق هستند (جمع چهاروجهی علامت‌دار)؛ اجتماع با اشغال وکسل در تفکیک‌پذیری گزارش‌شده برآورد می‌شود.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "عوارض جامد سه‌بعدی بسته (چندضلعی‌های چندگانه مش مثلثی با Z، همان‌گونه که buffer_3d و minimum_bounding_volume تولید می‌کنند)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر جدول خروجی حجم‌های هر گروه، اختیاری. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "group_field": {
                "label": "فیلد گروه",
                "description": "فیلد اختیاری؛ احجام به‌جای کل لایه، درون هر مقدار گروه با هم اجتماع می‌شوند."
              },
              "output_overlap_table": {
                "label": "خروجی جدول هم‌پوشانی",
                "description": "مسیر اختیاری برای حجم‌های هم‌پوشانی هر جفت. در صورت حذف، در حافظه ذخیره می‌شود (همچنان بازگردانده می‌شود)."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "تعداد نمونه‌های ووکسل در هر محور که برای تخمین حجم اجتماع استفاده می‌شود، از 4 تا 512 (پیش‌فرض 96). مقدار بالاتر دقیق‌تر و کندتر است."
              }
            }
          },
          "unwrap_phase": {
            "name": "بازکردن فاز",
            "description": "فاز تداخل‌سنجی پیچیده‌شده در (-pi, pi] را با حداقل مربعات وزن‌دار به یک میدان مطلق پیوسته تبدیل می‌کند، که با گرادیان مزدوج پیش‌شرطی‌شده حل می‌شود، با وزن‌دهی و ماسک‌گذاری همدوسی اختیاری (Unwrap Phase در ArcGIS). هیچ چیزی در هر دو مجموعه ابزار فاز را باز نمی‌کند — raster_calculator نمی‌تواند حل سراسری را بیان کند و فیلترهای لکه همراه به جای بازکردن هموار می‌کنند — بنابراین خروجی فاز sar_coherence و flatten_interferogram در حال حاضر هیچ نقطه پایانی پیوسته‌ای ندارند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر فاز پیچیده بر حسب رادیان، یا یک اینترفروگرام دوباندی I/Q."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر فاز پیوسته بازشده. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "method": {
                "label": "روش",
                "description": "مقدار 'least_squares_pcg' (پیش‌فرض)، مطابق روشی که ArcGIS پشتیبانی می‌کند."
              },
              "coherence": {
                "label": "همدوسی",
                "description": "رستر همدوسی هم‌ثبت اختیاری که به‌عنوان وزن حل برای هر یال استفاده می‌شود، تا پیکسل‌های کم‌همدوس کمتر بر جواب اثر بگذارند."
              },
              "coherence_threshold": {
                "label": "آستانه همدوسی",
                "description": "پیکسل‌هایی را که همدوسی‌شان زیر این مقدار می‌افتد ماسک می‌کند (پیش‌فرض 0.3). هنگامی که رستر همدوسی داده نشود نادیده گرفته می‌شود. ماسکی که پیکسل‌های معتبر را به مؤلفه‌های جدا تقسیم کند، هر مؤلفه به‌جز مؤلفه پیکسل مرجع را با ثابت افزایشی دلخواه خودش رها می‌کند."
              },
              "max_iterations": {
                "label": "حداکثر تکرارها",
                "description": "سقف تکرار PCG (پیش‌فرض 500)."
              },
              "tolerance": {
                "label": "تلورانس",
                "description": "باقیمانده نسبی که حل در آن متوقف می‌شود (پیش‌فرض 1e-8)."
              },
              "reference_row": {
                "label": "ردیف مرجع",
                "description": "ردیف پیکسلی که روی صفر تثبیت می‌شود و ثابت افزایشی جواب را تعیین می‌کند. پیش‌فرض: نخستین پیکسل معتبر."
              },
              "reference_col": {
                "label": "ستون مرجع",
                "description": "ستون پیکسل تثبیت‌شده. پیش‌فرض: نخستین پیکسل معتبر."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) که فاز را نگه می‌دارد. برای یک رستر فاز تک‌باندی یا یک اینترفروگرام دوباندی I/Q (که آنگاه به‌صورت خودکار تشخیص داده می‌شود) آن را حذف کنید؛ برای خواندن فاز حقیقی از یک باند مشخص از یک پشته چندباندی، آن را ارائه کنید. رستری با بیش از دو باند این پارامتر را الزامی می‌کند، زیرا سه باند یا بیشتر یک جفت I/Q نیستند و حدس زدن، فازی محتمل اما نادرست بازمی‌گرداند."
              }
            }
          },
          "validate_flow_direction": {
            "name": "اعتبارسنجی جهت جریان",
            "description": "سلول‌هایی را که یک رستر جهت جریان را غیرقابل استفاده می‌کنند گزارش می‌دهد — کدهایی که جهت D8 نیستند، سلول‌های داخلی بدون خروجی، جریان به بدون‌داده، جریان به خارج از لبه، و سلول‌های روی یک مسیر جریان حلقوی — به‌صورت یک لایه نقطه‌ای از مشکلات (Validate Flow Direction در ArcGIS). مجموعه هیدرولوژی همراه رسترهای جهت جریان را همه جا مصرف می‌کند (d8_flow_accumulation، watershed، basins، trace_downslope_flowpaths) اما هیچ چیزی یکی را اعتبارسنجی نمی‌کند، بنابراین رستری که با بازنمونه‌برداری، طبقه‌بندی مجدد یا برش خراب شده به جای خطا یک پاسخ نادرست قابل قبول می‌دهد، و یک حلقه مسیریابی می‌تواند متوقف بماند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر جهت جریان (اشاره‌گر) که باید بررسی شود."
              },
              "output": {
                "label": "خروجی",
                "description": "لایه نقطه‌ای خروجی، یک نقطه برای هر سلول مشکل‌دار. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "flow_direction_type": {
                "label": "نوع جهت جریان",
                "description": "مقدار 'd8' (پیش‌فرض) برای کدهای منفرد توان دو، یا 'mfd' که در آن یک مقدار می‌تواند مجموع چند جهت باشد."
              },
              "report_edge_outflow": {
                "label": "گزارش خروج جریان از لبه",
                "description": "سلول‌هایی را که جریانشان از رستر خارج می‌شود گزارش می‌کند (پیش‌فرض false). روی یک مرز واقعی عادی است، اما روی یک درون برش‌خورده یک نقص واقعی."
              },
              "check_circular": {
                "label": "بررسی حلقوی بودن",
                "description": "مسیرهای جریان دایره‌ای را تشخیص می‌دهد (پیش‌فرض true)."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 که جهت‌ها را نگه می‌دارد (پیش‌فرض 1)."
              }
            }
          },
          "vector_convert": {
            "name": "تبدیل بردار",
            "description": "یک مجموعه داده برداری را به قالب دیگر تبدیل می‌کند (پسوند خروجی درایور را انتخاب می‌کند).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری ورودی (قالب به‌طور خودکار تشخیص داده می‌شود) یا دستگیره در حافظه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی؛ درایور از پسوند آن گرفته می‌شود (‎.geojson، ‎.fgb، ‎.shp، ‎.gpkg، ‎.parquet، ...). در صورت حذف، لایه در حافظه ذخیره می‌شود."
              }
            }
          },
          "vector_to_h3": {
            "name": "تبدیل بردار به بازه‌های H3",
            "description": "یک لایه برداری را در سلول‌های شبکه گسسته جهانی H3 بازه‌بندی می‌کند و عوارض هر سلول را می‌شمارد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری ورودی (باید طول/عرض جغرافیایی، EPSG:4326 باشد) یا دستگیره در حافظه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر برداری خروجی؛ درایور از پسوند آن گرفته می‌شود (.geojson، .fgb، .parquet، ...). در صورت حذف، لایه در حافظه ذخیره می‌شود."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "تفکیک‌پذیری H3 از 0 (درشت‌ترین) تا 15 (ریزترین)؛ پیش‌فرض 8 (سلول‌های حدود 0.7 km²)."
              }
            }
          },
          "vector_to_pmtiles": {
            "name": "تبدیل بردار به PMTiles",
            "description": "یک لایه برداری را در یک آرشیو PMTiles واحد بسته‌بندی می‌کند (هرم Mapbox Vector Tile).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری ورودی (GeoJSON، Shapefile، GeoPackage، FlatGeobuf، GeoParquet، ...)."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل PMTiles خروجی (مثلاً /work/roads.pmtiles)."
              },
              "min_zoom": {
                "label": "حداقل زوم",
                "description": "حداقل سطح بزرگ‌نمایی (پیش‌فرض 0)."
              },
              "max_zoom": {
                "label": "حداکثر زوم",
                "description": "حداکثر سطح بزرگ‌نمایی (پیش‌فرض 14، حداکثر 18)."
              },
              "layer_name": {
                "label": "نام لایه",
                "description": "نام لایه درون کاشی‌ها، که هنگام سبک‌دهی استفاده می‌شود (پیش‌فرض: نام لایه ورودی)."
              },
              "simplify": {
                "label": "ساده‌سازی",
                "description": "هندسه‌ها را در هر سطح بزرگ‌نمایی ساده می‌کند (پیش‌فرض true)."
              },
              "drop_rate": {
                "label": "نرخ حذف",
                "description": "نرخی که با آن عوارض در بزرگ‌نمایی‌های پایین حذف می‌شوند، مانند tippecanoe (پیش‌فرض: بدون حذف)."
              }
            }
          },
          "voxel_isosurface": {
            "name": "سطح هم‌مقدار وکسل",
            "description": "یک سطح هم‌مقدار مثلث‌بندی‌شده را در یک یا چند مقدار آستانه از یک میدان وکسلی سه‌بعدی از طریق marching tetrahedra استخراج می‌کند (Export Voxel Isosurface در ArcGIS). کل مجموعه خطوط تراز در هر دو مجموعه ابزار دوبعدی است — خطوط از یک صفحه؛ این همتای حجمی است که خروجی idw_3d یا یک رستر چندبعدی را به هندسه قابل رندر تبدیل می‌کند. قرارداد مش مثلثی استفاده‌شده توسط buffer_3d و minimum_bounding_volume را تولید می‌کند، بنابراین نتایج مستقیماً به inside_3d داده می‌شوند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "میدان ووکسل به‌صورت یک رستر چندباندی: باند k برش Z در z_min + k * z_spacing است."
              },
              "values": {
                "label": "مقادیر",
                "description": "مقدار(های) آستانه: یک عدد، یک آرایه JSON از اعداد، یا یک رشته جداشده با کاما. یک سطح برای هر مقدار."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر خروجی اختیاری برای سطوح مش مثلثی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "z_min": {
                "label": "حداقل Z",
                "description": "مختصات Z نخستین برش (پیش‌فرض 0)."
              },
              "z_spacing": {
                "label": "فاصله‌گذاری Z",
                "description": "فاصله‌گذاری قائم میان برش‌ها (پیش‌فرض 1)."
              },
              "close_boundaries": {
                "label": "بستن مرزها",
                "description": "سطوح را در جایی که به لبه حجم می‌رسند می‌پوشاند تا نتیجه یک حجم بسته را محدود کند (پیش‌فرض true). با پیمایش یک پوسته اضافی زیر تراز پیاده‌سازی شده است، بنابراین پوشش به سطح جوش می‌خورد؛ میان صفحه مرزی و یک سلول فراتر از آن قرار دارد. این کار فقط وجه‌های بیرونی را می‌بندد: سلول‌هایی که با NoData داخلی تماس دارند نادیده گرفته می‌شوند، بنابراین یک حفره NoData که سطح استخراج‌شده را قطع می‌کند همچنان یک لبه باز باقی می‌گذارد (حفره‌ای که کاملاً درون یا بیرون منحنی باشد هرگز به مش نمی‌رسد)."
              },
              "smooth": {
                "label": "هموارسازی",
                "description": "تعداد تکرارهای هموارسازی لاپلاسی اعمال‌شده بر مش استخراج‌شده (پیش‌فرض 0)."
              }
            }
          },
          "warp_raster": {
            "name": "تاب‌دادن رستر",
            "description": "یک رستر را از نقاط کنترل زمینی زمین‌مرجع‌سازی می‌کند (مانند Warp در ArcGIS): یک چندجمله‌ای مرتبه ۱/۲/۳ را از جفت‌های GCP پیکسل مبدأ ← مختصات جهانی برازش می‌دهد و به یک شبکه زمین‌مرجع جدید بازنمونه‌برداری می‌کند (نزدیک‌ترین/دوخطی)، و باقیمانده‌های هر GCP و خطای RMS را گزارش می‌دهد. نیمه رستری داستان تلفیق که rubbersheet_features برداری از قبل پوشش می‌دهد.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "رستر ورودی (شبکه پیکسلی آن فضای مختصات منبع است)."
              },
              "gcps": {
                "label": "نقاط کنترل زمینی",
                "description": "نقاط کنترل زمینی به‌صورت چهارتایی‌های 'col,row,x,y' جداشده با ';' (>= 3 برای مرتبه 1، 6 برای مرتبه 2، 10 برای مرتبه 3)."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر زمین‌مرجع‌شده خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "transform": {
                "label": "تبدیل",
                "description": "مرتبه چندجمله‌ای: 'poly1' (وابسته؛ پیش‌فرض)، 'poly2' یا 'poly3'."
              },
              "resampling": {
                "label": "بازنمونه‌برداری",
                "description": "مقدار 'nearest' (پیش‌فرض) یا 'bilinear'."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی بر حسب واحد جهانی (پیش‌فرض: عرض ورودی نگاشته‌شده به گستره مقصد)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "کد EPSG برای برچسب‌گذاری سیستم مختصات مرجع خروجی (اختیاری)."
              },
              "band": {
                "label": "باند",
                "description": "باند با مبنای 1 برای تاب‌دادن (پیش‌فرض 1)."
              }
            }
          },
          "weighted_voronoi": {
            "name": "Voronoi وزن‌دار",
            "description": "رستر تخصیص Voronoi وزن‌دار (نواحی بازار/سلطه): هر سلول را به مکانی با کمترین فاصله وزن‌دار تخصیص می‌دهد — ضربی (d/w، Apollonius)، جمعی (d-w) یا توانی (d²-w²) — مانند Generate Weighted Voronoi در ArcGIS. نسخه مکان‌های نابرابر voronoi_diagram بدون وزن همراه.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "لایه نقطه‌ای مکان‌های ورودی."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر تخصیص خروجی (شاخص مکان با مبنای 1 برای هر سلول). در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "weight_field": {
                "label": "فیلد وزن",
                "description": "فیلد عددی که وزن/جذابیت هر مکان را می‌دهد (پیش‌فرض: همه مکان‌ها با وزن 1)."
              },
              "weight_type": {
                "label": "نوع وزن",
                "description": "مقدار 'multiplicative' (d/w؛ پیش‌فرض)، 'additive' (d-w) یا 'power' (d²-w²)."
              },
              "cell_size": {
                "label": "اندازه سلول",
                "description": "اندازه سلول خروجی بر حسب واحد سیستم مختصات مرجع (پیش‌فرض: گستره / 400)."
              },
              "margin": {
                "label": "حاشیه",
                "description": "کسری از گستره مکان‌ها که رستر با آن حاشیه‌گذاری می‌شود (پیش‌فرض 0.1)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "کد EPSG برای برچسب‌گذاری خروجی (پیش‌فرض: از لایه ورودی)."
              }
            }
          },
          "write_geoparquet": {
            "name": "نوشتن GeoParquet",
            "description": "یک مجموعه داده برداری (GeoJSON، Shapefile، FlatGeobuf، GeoPackage، ...) را به GeoParquet تبدیل می‌کند، به‌طور پیش‌فرض مرتب‌شده با هیلبرت و فشرده‌شده با ZSTD.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل برداری ورودی (قالب به‌طور خودکار تشخیص داده می‌شود) یا دستگیره در حافظه."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل GeoParquet خروجی (مثلاً /work/data.parquet)."
              },
              "compression": {
                "label": "فشرده‌سازی",
                "description": "فشرده‌سازی ستون: zstd (پیش‌فرض)، snappy، gzip یا uncompressed."
              },
              "hilbert_sort": {
                "label": "مرتب‌سازی هیلبرت",
                "description": "عوارض را برای مجاورت مکانی در امتداد یک منحنی Hilbert مرتب می‌کند (پیش‌فرض true)."
              }
            }
          },
          "write_pmtiles": {
            "name": "تبدیل رستر به PMTiles",
            "description": "یک رستر را به یک آرشیو PMTiles واحد رندر می‌کند (هرم کاشی PNG در Web Mercator).",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "مسیر فایل رستر ورودی. باید یک سیستم مختصات مرجع منبع (EPSG یا WKT) داشته باشد."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر فایل PMTiles خروجی (مثلاً /work/dem.pmtiles)."
              },
              "min_zoom": {
                "label": "حداقل زوم",
                "description": "کمینه سطح بزرگ‌نمایی (پیش‌فرض: یک سطح بزرگ‌نمایی بومی منطبق بر تفکیک‌پذیری رستر)."
              },
              "max_zoom": {
                "label": "حداکثر زوم",
                "description": "بیشینه سطح بزرگ‌نمایی (پیش‌فرض: برابر با min_zoom)."
              },
              "band": {
                "label": "باند",
                "description": "باند (با مبنای 1) برای ترسیم (پیش‌فرض 1)."
              },
              "colormap": {
                "label": "نقشه رنگ",
                "description": "نقشه رنگ: viridis (پیش‌فرض)، magma، turbo، terrain یا grayscale."
              },
              "method": {
                "label": "روش",
                "description": "روش بازنمونه‌برداری: bilinear (پیش‌فرض)، nearest، cubic."
              },
              "min": {
                "label": "حداقل",
                "description": "مقداری که به انتهای پایین نقشه رنگ نگاشت می‌شود (پیش‌فرض: کمینه باند)."
              },
              "max": {
                "label": "حداکثر",
                "description": "مقداری که به انتهای بالای نقشه رنگ نگاشت می‌شود (پیش‌فرض: بیشینه باند)."
              }
            }
          },
          "zonal_characterization": {
            "name": "توصیف ناحیه‌ای",
            "description": "آمار چند رستر مقدار را روی یک رستر ناحیه در یک گذر محاسبه می‌کند، با آماره هر رستر و صدک‌های دلخواه، مانند Zonal Characterization در ArcGIS.",
            "params": {
              "zones": {
                "label": "ناحیه‌ها",
                "description": "رستر ناحیه؛ هر مقدار متمایز یک ناحیه را تعریف می‌کند."
              },
              "rasters": {
                "label": "رسترها",
                "description": "مدخل‌های 'path:statistic[:name]' جداشده با کاما، مثلاً 'dem.tif:mean,ndvi.tif:median'. رسترهای مقدار از باند 1 استفاده می‌کنند. آماره‌ها: mean، sum، min، max، range، stddev، median، majority، minority، variety، count، percentile."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر جدول آماره‌های خروجی، اختیاری. در صورت حذف، در حافظه ذخیره می‌شود."
              },
              "percentile": {
                "label": "صدک",
                "description": "صدک (0-100) که به هر رستری که آماره آن 'percentile' است اعمال می‌شود (پیش‌فرض 50)."
              },
              "zone_band": {
                "label": "باند ناحیه",
                "description": "باند با مبنای 1 برای خواندن از رستر ناحیه (پیش‌فرض 1)."
              },
              "ignore_nodata": {
                "label": "نادیده گرفتن NoData",
                "description": "سلول‌های NoData را در رسترهای مقدار نادیده می‌گیرد (پیش‌فرض true). هنگامی که false باشد، هر NoData در یک ناحیه آماره آن ناحیه را تهی می‌کند."
              }
            }
          },
          "zonal_fill": {
            "name": "پر کردن ناحیه‌ای",
            "description": "هر ناحیه از یک رستر طبقه‌ای را با حداقل مقدار یک رستر وزن که در امتداد مرز آن ناحیه یافت می‌شود پر می‌کند (مانند Zonal Fill در ArcGIS) — یک بلوک سازنده سطح مقید که در مجموعه همراه غایب است (fill مبتنی بر جریان است، zonal_statistics فقط خلاصه می‌کند).",
            "params": {
              "zones": {
                "label": "ناحیه‌ها",
                "description": "رستر ناحیه رسته‌ای (هر مقدار صحیح متمایز یک ناحیه است)."
              },
              "weight": {
                "label": "وزن",
                "description": "رستر وزن هم‌ثبت که کمینه مرزی آن هر ناحیه را پر می‌کند."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر خروجی. در صورت حذف، در حافظه ذخیره می‌شود."
              }
            }
          },
          "zonal_geometry": {
            "name": "هندسه ناحیه‌ای",
            "description": "اندازه‌های هندسی هر ناحیه از یک رستر ناحیه طبقه‌ای (مانند Zonal Geometry در ArcGIS): مساحت، محیط، ضخامت، مرکزوار و محور اصلی/فرعی + جهت‌گیری بیضی انحراف معیار — همتای شکل ناحیه که zonal_statistics و zonal_histogram مبتنی بر مقدار همراه ارائه نمی‌دهند.",
            "params": {
              "zones": {
                "label": "ناحیه‌ها",
                "description": "رستر ناحیه رسته‌ای (هر مقدار صحیح متمایز یک ناحیه است)."
              },
              "output": {
                "label": "خروجی",
                "description": "رستر خروجی (حالت رستری) یا مسیر CSV (حالت as_table). در صورت حذف، در حافظه ذخیره می‌شود / فقط در نتیجه بازگردانده می‌شود."
              },
              "measure": {
                "label": "اندازه",
                "description": "سنجه حالت رستری: 'area' (پیش‌فرض)، 'perimeter'، 'thickness'، 'centroid_x'، 'centroid_y'، 'major_axis'، 'minor_axis' یا 'orientation'."
              },
              "as_table": {
                "label": "به‌صورت جدول",
                "description": "هنگامی که true باشد، به‌جای یک رستر سلولی، برای هر ناحیه یک ردیف با همه سنجه‌ها تولید می‌کند (پیش‌فرض false)."
              }
            }
          },
          "zonal_histogram": {
            "name": "هیستوگرام ناحیه‌ای",
            "description": "توزیع سلول‌های یک رستر مقدار را درون هر ناحیه جدول‌بندی می‌کند: شمارش کلاس‌ها (طبقه‌ای) یا بسامدهای بازه‌بندی‌شده (پیوسته)، به‌صورت جدول متقاطع ناحیه‌ها × کلاس‌ها.",
            "params": {
              "zones": {
                "label": "ناحیه‌ها",
                "description": "مسیر فایل رستر ناحیه (شناسه‌های ناحیه صحیح/رسته‌ای)."
              },
              "value": {
                "label": "مقدار",
                "description": "مسیر فایل رستر مقدار؛ باید شبکه 'zones' را به اشتراک بگذارد."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر CSV خروجی: یک ردیف برای هر ناحیه، یک ستون برای هر کلاس/دسته."
              },
              "mode": {
                "label": "حالت",
                "description": "مقدار 'classes' (پیش‌فرض) هر مقدار گردشده را کلاس مستقل خود در نظر می‌گیرد، برای رسترهای مقدار صحیح/رسته‌ای. مقدار 'bins' مقادیر پیوسته را در دسته‌های با عرض برابر جای می‌دهد."
              },
              "bins": {
                "label": "بازه‌ها",
                "description": "تعداد دسته‌های با عرض برابر برای حالت 'bins'. پیش‌فرض 10."
              },
              "percent": {
                "label": "درصد",
                "description": "به‌جای شمار خام سلول‌ها، درصد هر کلاس از سلول‌های معتبر ناحیه را تولید می‌کند. پیش‌فرض false."
              },
              "zone_band": {
                "label": "باند ناحیه",
                "description": "باند با مبنای 1 برای خواندن از 'zones'. پیش‌فرض 1."
              },
              "value_band": {
                "label": "باند مقدار",
                "description": "باند با مبنای 1 برای خواندن از 'value'. پیش‌فرض 1."
              },
              "long_output": {
                "label": "خروجی طولانی",
                "description": "مسیر CSV اختیاری برای گونه قالب بلند (zone,class,count,percent)."
              }
            }
          },
          "extract_cog_subset": {
            "name": "استخراج زیرمجموعه COG",
            "description": "یک زیرمجموعه محدوده مستطیلی را از یک GeoTIFF بهینه‌شده برای ابر محلی یا HTTP استخراج می‌کند.",
            "params": {
              "input": {
                "label": "ورودی",
                "description": "فایل COG محلی. یا input یا url را ارائه دهید."
              },
              "url": {
                "label": "نشانی اینترنتی",
                "description": "نشانی COG با HTTP(S). یا url یا input را ارائه دهید؛ منابع HTTP از درخواست‌های بازه بایتی استفاده می‌کنند."
              },
              "bbox": {
                "label": "محدوده مستطیلی",
                "description": "کادر محدودکننده به‌صورت minX,minY,maxX,maxY در bbox_crs."
              },
              "bbox_crs": {
                "label": "CRS محدوده مستطیلی",
                "description": "کد EPSG مختصات کادر محدودکننده."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر COG خروجی."
              },
              "level": {
                "label": "سطح",
                "description": "سطح نمای کلی COG برای خواندن؛ مقدار 0 تفکیک‌پذیری کامل است."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "اندازه پیکسل هدف خروجی. هنگامی که output_crs تنظیم شود از واحدهای output_crs استفاده می‌کند؛ در غیر این صورت واحدهای bbox_crs. در صورت حذف level، نزدیک‌ترین نمای کلی COG را انتخاب می‌کند."
              },
              "output_crs": {
                "label": "CRS خروجی",
                "description": "کد EPSG خروجی، اختیاری. هنگام تنظیم، زیرمجموعه به این سیستم مختصات مرجع تصویر مجدد می‌شود. برای سیستم‌های مختصات مرجع منبعی که نمی‌توان آن‌ها را به‌عنوان فراداده EPSG نوشت، پیش‌فرض bbox_crs است."
              },
              "nodata": {
                "label": "NoData",
                "description": "مقدار NoData خروجی، اختیاری. به‌عنوان پرکننده تصویر مجدد استفاده می‌شود و به‌عنوان فراداده NoData خروجی نوشته می‌شود."
              }
            }
          },
          "extract_wms_subset": {
            "name": "استخراج زیرمجموعه WMS",
            "description": "یک زیرمجموعه محدوده مستطیلی را از یک نقطه پایانی WMS GetMap درخواست می‌کند و آن را به‌صورت COG با فشرده‌سازی Deflate می‌نویسد.",
            "params": {
              "url": {
                "label": "نشانی اینترنتی",
                "description": "نشانی نقطه پایانی WMS."
              },
              "layers": {
                "label": "لایه‌ها",
                "description": "نام لایه(های) WMS، جداشده با کاما."
              },
              "styles": {
                "label": "سبک‌ها",
                "description": "نام سبک(های) WMS، جداشده با کاما. پیش‌فرض خالی است."
              },
              "bbox": {
                "label": "محدوده مستطیلی",
                "description": "کادر محدودکننده به‌صورت minX,minY,maxX,maxY در bbox_crs."
              },
              "bbox_crs": {
                "label": "CRS محدوده مستطیلی",
                "description": "کد EPSG مختصات کادر محدودکننده."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر COG خروجی."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "اندازه پیکسل هدف خروجی بر حسب واحدهای output_crs هنگامی که output_crs تنظیم شود؛ در غیر این صورت واحدهای bbox_crs."
              },
              "width": {
                "label": "عرض",
                "description": "عرض درخواست خروجی بر حسب پیکسل. هنگامی استفاده می‌شود که resolution حذف شده باشد."
              },
              "height": {
                "label": "ارتفاع",
                "description": "ارتفاع درخواست خروجی بر حسب پیکسل. هنگامی استفاده می‌شود که resolution حذف شده باشد."
              },
              "output_crs": {
                "label": "CRS خروجی",
                "description": "کد EPSG خروجی/درخواست، اختیاری. پیش‌فرض bbox_crs است."
              },
              "format": {
                "label": "قالب",
                "description": "قالب تصویر WMS. پیش‌فرض image/geotiff است."
              },
              "version": {
                "label": "نسخه",
                "description": "نسخه WMS. پیش‌فرض 1.1.1 است."
              },
              "nodata": {
                "label": "NoData",
                "description": "مقدار NoData خروجی، اختیاری."
              }
            }
          },
          "extract_xyz_tile_subset": {
            "name": "استخراج زیرمجموعه کاشی XYZ",
            "description": "کاشی‌های رستری XYZ را برای یک محدوده مستطیلی دریافت می‌کند، آن‌ها را موزاییک می‌کند و یک COG رنگی RGB با فشرده‌سازی Deflate می‌نویسد.",
            "params": {
              "url": {
                "label": "نشانی اینترنتی",
                "description": "الگوی نشانی کاشی XYZ، مثلاً https://.../{z}/{x}/{y}.png."
              },
              "zoom": {
                "label": "زوم",
                "description": "سطح بزرگ‌نمایی XYZ."
              },
              "bbox": {
                "label": "محدوده مستطیلی",
                "description": "کادر محدودکننده به‌صورت minX,minY,maxX,maxY در bbox_crs."
              },
              "bbox_crs": {
                "label": "CRS محدوده مستطیلی",
                "description": "کد EPSG مختصات کادر محدودکننده."
              },
              "output": {
                "label": "خروجی",
                "description": "مسیر COG خروجی."
              },
              "resolution": {
                "label": "تفکیک‌پذیری",
                "description": "اندازه پیکسل هدف خروجی بر حسب واحدهای output_crs. پیش‌فرض تفکیک‌پذیری بومی کاشی است."
              },
              "width": {
                "label": "عرض",
                "description": "عرض خروجی بر حسب پیکسل. هنگامی استفاده می‌شود که resolution حذف شده باشد."
              },
              "height": {
                "label": "ارتفاع",
                "description": "ارتفاع خروجی بر حسب پیکسل. هنگامی استفاده می‌شود که resolution حذف شده باشد."
              },
              "output_crs": {
                "label": "CRS خروجی",
                "description": "کد EPSG خروجی، اختیاری. پیش‌فرض bbox_crs است."
              },
              "tile_size": {
                "label": "اندازه کاشی",
                "description": "اندازه کاشی بر حسب پیکسل. پیش‌فرض 256 است."
              },
              "subdomains": {
                "label": "زیردامنه‌ها",
                "description": "حروف زیردامنه اختیاری برای {s}، مثلاً abc."
              },
              "nodata": {
                "label": "NoData",
                "description": "مقدار NoData خروجی اختیاری که برای پیکسل‌های مفقود/شفاف استفاده می‌شود."
              }
            }
          }
        }
      },
      "whitebox": {
        "categories": {
          "conversion": "تبدیل",
          "conversionGeometryTopology": "تبدیل - هندسه و توپولوژی",
          "conversionRasterVectorConversion": "تبدیل - تبدیل رستر/برداری",
          "conversionVectorTableIO": "تبدیل - ورودی/خروجی برداری و جدولی",
          "hydrology": "هیدرولوژی",
          "hydrologyDepressionsStorage": "هیدرولوژی - فرورفتگی‌ها و ذخیره",
          "hydrologyFlowRouting": "هیدرولوژی - مسیریابی جریان",
          "hydrologyHydrologicIndices": "هیدرولوژی - شاخص‌های هیدرولوژیک",
          "hydrologyStreamsLongitudinalAnalysis": "هیدرولوژی - آبراهه‌ها - تحلیل طولی",
          "hydrologyStreamsNetworkExtraction": "هیدرولوژی - آبراهه‌ها - استخراج شبکه",
          "hydrologyStreamsOrderingMetrics": "هیدرولوژی - آبراهه‌ها - سنجه‌های رتبه",
          "hydrologyWatershedsBasins": "هیدرولوژی - حوضه‌های آبریز",
          "lidarAnalysisMetrics": "LiDAR - سنجه‌های تحلیل",
          "lidarFilteringClassification": "LiDAR - پالایش و طبقه‌بندی",
          "lidarIOManagement": "LiDAR - ورودی/خروجی و مدیریت",
          "lidarInterpolationGridding": "LiDAR - درون‌یابی و شبکه‌بندی",
          "projectionAndGeoreferencing": "سیستم تصویر و زمین‌مرجع‌سازی",
          "raster": "رستر",
          "rasterDistanceCost": "رستر - فاصله و هزینه",
          "rasterLocalNeighborhood": "رستر - همسایگی محلی",
          "rasterOverlayMath": "رستر - ریاضیات هم‌پوشانی",
          "rasterReclassifyMask": "رستر - طبقه‌بندی مجدد و ماسک",
          "rasterSpatialStatistics": "رستر - آمار مکانی",
          "remoteSensingChangeDetection": "سنجش از دور - آشکارسازی تغییر",
          "remoteSensingClassification": "سنجش از دور - طبقه‌بندی",
          "remoteSensingEdgeFeatureDetection": "سنجش از دور - آشکارسازی لبه و عارضه",
          "remoteSensingEnhancementContrast": "سنجش از دور - بهبود و کنتراست",
          "remoteSensingFilters": "سنجش از دور - فیلترها",
          "remoteSensingObia": "سنجش از دور - OBIA",
          "remoteSensingRadiometricCorrection": "سنجش از دور - تصحیح رادیومتریک",
          "remoteSensingSar": "سنجش از دور - SAR",
          "remoteSensingSpectralAnalytics": "سنجش از دور - تحلیل‌های طیفی",
          "remoteSensingThermalEmissivity": "سنجش از دور - حرارتی و گسیلمندی",
          "terrain": "عوارض زمین",
          "terrainDerivatives": "عوارض زمین - مشتق‌ها",
          "terrainLandformIndices": "عوارض زمین - شاخص‌های لندفرم",
          "terrainMultiscaleSignatures": "عوارض زمین - امضاهای چندمقیاسی",
          "terrainRoughnessTexture": "عوارض زمین - زبری و بافت",
          "terrainVisibility": "عوارض زمین - دید",
          "terrainWorkflowProducts": "عوارض زمین - محصولات گردش کار",
          "vector": "برداری",
          "vectorAttributeAnalysis": "برداری - تحلیل صفات",
          "vectorGeometryProcessing": "برداری - پردازش هندسه",
          "vectorLinearReferencing": "برداری - ارجاع خطی",
          "vectorNetworkAnalysis": "برداری - تحلیل شبکه",
          "vectorOnlineData": "برداری - داده‌های برخط",
          "vectorOverlayAnalysis": "برداری - تحلیل هم‌پوشانی",
          "vectorSamplingGridding": "برداری - نمونه‌برداری و شبکه‌بندی",
          "vectorShapeMetrics": "برداری - سنجه‌های شکل",
          "vectorSpatialStatistics": "برداری - آمار مکانی"
        },
        "menuTool": {
          "calculate_transit_service_frequency": "محاسبه بسامد خدمات حمل‌ونقل",
          "excel_to_table": "تبدیل Excel به جدول",
          "extract_scanned_features": "استخراج عوارض اسکن‌شده",
          "features_to_gpx": "تبدیل عوارض به GPX",
          "features_to_gtfs": "تبدیل عوارض به GTFS",
          "gpx_to_features": "تبدیل GPX به عوارض",
          "gtfs_to_features": "تبدیل GTFS به عوارض",
          "h3_to_vector": "تبدیل سلول‌های H3 به چندضلعی",
          "h3_polyfill": "پر کردن چندضلعی با H3",
          "kml_to_features": "تبدیل KML به عوارض",
          "pmtiles_extract": "استخراج PMTiles",
          "raster_to_h3": "تبدیل رستر به بازه‌های H3",
          "write_pmtiles": "تبدیل رستر به PMTiles",
          "raster_to_tiles": "تبدیل رستر به کاشی‌های XYZ",
          "read_geoparquet": "خواندن GeoParquet",
          "vector_convert": "تبدیل بردار",
          "vector_to_h3": "تبدیل بردار به بازه‌های H3",
          "vector_to_pmtiles": "تبدیل بردار به PMTiles",
          "write_geoparquet": "نوشتن GeoParquet",
          "fix_dangling_arcs": "رفع کمان‌های آویزان",
          "lines_to_polygons": "تبدیل خطوط به چندضلعی",
          "multipart_to_singlepart": "تبدیل چندبخشی به تک‌بخشی",
          "polygons_to_lines": "تبدیل چندضلعی‌ها به خطوط",
          "remove_polygon_holes": "حذف حفره‌های چندضلعی",
          "singlepart_to_multipart": "تبدیل تک‌بخشی به چندبخشی",
          "topology_rule_autofix": "رفع خودکار قواعد توپولوژی",
          "topology_rule_validate": "اعتبارسنجی قواعد توپولوژی",
          "topology_validation_report": "گزارش اعتبارسنجی توپولوژی",
          "convert_nodata_to_zero": "تبدیل NoData به صفر",
          "modify_nodata_value": "تغییر مقدار NoData",
          "new_raster_from_base_raster": "رستر جدید از رستر پایه",
          "new_raster_from_base_vector": "رستر جدید از بردار پایه",
          "raster_to_vector_lines": "تبدیل رستر به خطوط برداری",
          "raster_to_vector_points": "تبدیل رستر به نقاط برداری",
          "raster_to_vector_polygons": "تبدیل رستر به چندضلعی‌های برداری",
          "remove_raster_polygon_holes": "حذف حفره‌های چندضلعی رستری",
          "set_nodata_value": "تنظیم مقدار NoData",
          "vector_lines_to_raster": "تبدیل خطوط برداری به رستر",
          "vector_points_to_raster": "تبدیل نقاط برداری به رستر",
          "vector_polygons_to_raster": "تبدیل چندضلعی‌های برداری به رستر",
          "add_point_coordinates_to_table": "افزودن مختصات نقاط به جدول",
          "clean_vector": "پاک‌سازی بردار",
          "csv_points_to_vector": "تبدیل نقاط CSV به بردار",
          "export_table_to_csv": "صدور جدول به CSV",
          "join_tables": "الحاق جداول",
          "merge_table_with_csv": "ادغام جدول با CSV",
          "merge_vectors": "ادغام بردارها",
          "reinitialize_attribute_table": "بازنشانی جدول صفات",
          "vector_summary_statistics": "آمار خلاصه برداری",
          "delineate_depressions": "تعیین حدود فرورفتگی‌ها",
          "delineate_mounts": "تعیین حدود برآمدگی‌ها",
          "enforce_river_monotonicity": "اعمال یکنوایی رودخانه",
          "extract_sinks": "استخراج چاله‌ها",
          "fill_spill_merge": "پر کردن-سرریز-ادغام",
          "topo_to_raster": "تبدیل توپو به رستر",
          "breach_depressions_least_cost": "شکافتن فرورفتگی‌ها با کمترین هزینه",
          "breach_single_cell_pits": "شکافتن چاله‌های تک‌سلولی",
          "burn_streams": "حک کردن آبراهه‌ها",
          "burn_streams_at_roads": "حک کردن آبراهه‌ها در محل جاده‌ها",
          "depth_in_sink": "عمق در چاله",
          "fill_burn": "پر کردن و حک کردن",
          "fill_depressions": "پر کردن فرورفتگی‌ها",
          "fill_depressions_planchon_and_darboux": "پر کردن فرورفتگی‌ها (Planchon و Darboux)",
          "fill_depressions_wang_and_liu": "پر کردن فرورفتگی‌ها (Wang و Liu)",
          "fill_pits": "پر کردن چاله‌ها",
          "flatten_lakes": "مسطح‌سازی دریاچه‌ها",
          "impoundment_size_index": "شاخص اندازه آب‌بندان",
          "insert_dams": "درج سدها",
          "raise_walls": "بالا بردن دیواره‌ها",
          "sink": "چاله",
          "stochastic_depression_analysis": "تحلیل تصادفی فرورفتگی‌ها",
          "topological_breach_burn": "شکافتن و حک کردن توپولوژیک",
          "upslope_depression_storage": "ذخیره فرورفتگی‌های بالادست",
          "average_flowpath_slope": "میانگین شیب مسیر جریان",
          "average_upslope_flowpath_length": "میانگین طول مسیر جریان بالادست",
          "d8_flow_accum": "تجمع جریان D8",
          "d8_mass_flux": "شار جرمی D8",
          "d8_pointer": "جهت جریان D8",
          "dinf_flow_accum": "تجمع جریان D-Infinity",
          "dinf_mass_flux": "شار جرمی D-Infinity",
          "dinf_pointer": "جهت جریان D-Infinity",
          "downslope_flowpath_length": "طول مسیر جریان پایین‌دست",
          "fd8_flow_accum": "تجمع جریان FD8",
          "fd8_pointer": "جهت جریان FD8",
          "flow_accum_full_workflow": "گردش کار کامل تجمع جریان",
          "flow_length_diff": "تفاضل طول جریان",
          "max_upslope_flowpath_length": "حداکثر طول مسیر جریان بالادست",
          "max_upslope_value": "حداکثر مقدار بالادست",
          "mdinf_flow_accum": "تجمع جریان MD-Infinity",
          "minimal_dispersion_flow_algorithm": "الگوریتم جریان با حداقل پراکندگی",
          "num_inflowing_neighbours": "تعداد همسایگان ورودی جریان",
          "qin_flow_accumulation": "تجمع جریان Qin",
          "quinn_flow_accumulation": "تجمع جریان Quinn",
          "rho8_flow_accum": "تجمع جریان Rho8",
          "rho8_pointer": "جهت جریان Rho8",
          "trace_downslope_flowpaths": "ردیابی مسیرهای جریان پایین‌دست",
          "depth_to_water": "عمق تا آب",
          "distance_to_outlet": "فاصله تا خروجی",
          "downslope_distance_to_stream": "فاصله پایین‌دست تا آبراهه",
          "downslope_index": "شاخص پایین‌دست",
          "edge_contamination": "آلودگی لبه",
          "elev_relative_to_watershed_min_max": "ارتفاع نسبت به حداقل/حداکثر حوضه آبریز",
          "elevation_above_stream": "ارتفاع بالاتر از آبراهه",
          "elevation_above_stream_euclidean": "ارتفاع بالاتر از آبراهه (اقلیدسی)",
          "find_noflow_cells": "یافتن سلول‌های بدون جریان",
          "find_parallel_flow": "یافتن جریان موازی",
          "hydrologic_connectivity": "پیوستگی هیدرولوژیک",
          "relative_stream_power_index": "شاخص توان نسبی آبراهه",
          "sediment_transport_index": "شاخص انتقال رسوب",
          "wetness_index": "شاخص رطوبت",
          "farthest_channel_head": "دورترین سرشاخه",
          "find_main_stem": "یافتن شاخه اصلی",
          "length_of_upstream_channels": "طول کانال‌های بالادست",
          "long_profile": "نیمرخ طولی",
          "long_profile_from_points": "نیمرخ طولی از نقاط",
          "extract_streams": "استخراج آبراهه‌ها",
          "extract_valleys": "استخراج دره‌ها",
          "prune_vector_streams": "هرس آبراهه‌های برداری",
          "raster_streams_to_vector": "تبدیل آبراهه‌های رستری به بردار",
          "rasterize_streams": "رستری‌سازی آبراهه‌ها",
          "remove_short_streams": "حذف آبراهه‌های کوتاه",
          "repair_stream_vector_topology": "ترمیم توپولوژی بردار آبراهه",
          "river_centerlines": "خطوط مرکزی رودخانه",
          "hack_stream_order": "رتبه آبراهه Hack",
          "horton_ratios": "نسبت‌های Horton",
          "horton_stream_order": "رتبه آبراهه Horton",
          "shreve_stream_magnitude": "بزرگی آبراهه Shreve",
          "strahler_order_basins": "حوضه‌های رتبه Strahler",
          "strahler_stream_order": "رتبه آبراهه Strahler",
          "stream_link_class": "کلاس پیوند آبراهه",
          "stream_link_identifier": "شناسه پیوند آبراهه",
          "stream_link_length": "طول پیوند آبراهه",
          "stream_link_slope": "شیب پیوند آبراهه",
          "stream_slope_continuous": "شیب پیوسته آبراهه",
          "topological_stream_order": "رتبه توپولوژیک آبراهه",
          "tributary_identifier": "شناسه شاخه فرعی",
          "vector_stream_network_analysis": "تحلیل شبکه آبراهه برداری",
          "basins": "حوضه‌ها",
          "flood_order": "ترتیب سیلاب",
          "hillslopes": "دامنه‌های تپه",
          "isobasins": "حوضه‌های هم‌مساحت",
          "jenson_snap_pour_points": "چسباندن نقاط خروجی به روش Jenson",
          "longest_flowpath": "طولانی‌ترین مسیر جریان",
          "max_branch_length": "حداکثر طول شاخه",
          "snap_pour_points": "چسباندن نقاط خروجی",
          "subbasins": "زیرحوضه‌ها",
          "unnest_basins": "تفکیک حوضه‌های تودرتو",
          "watershed": "حوضه آبریز",
          "watershed_from_raster_pour_points": "حوضه آبریز از نقاط خروجی رستری",
          "assign_projection_lidar": "تخصیص سیستم تصویر به LiDAR",
          "colourize_based_on_class": "رنگ‌آمیزی بر اساس کلاس",
          "colourize_based_on_point_returns": "رنگ‌آمیزی بر اساس بازگشت نقاط",
          "find_flightline_edge_points": "یافتن نقاط لبه خط پرواز",
          "individual_tree_detection": "آشکارسازی تک‌درخت",
          "lidar_eigenvalue_features": "ویژگی‌های مقدار ویژه LiDAR",
          "lidar_histogram": "هیستوگرام LiDAR",
          "lidar_info": "اطلاعات LiDAR",
          "lidar_kappa": "کاپای LiDAR",
          "lidar_point_density": "تراکم نقاط LiDAR",
          "lidar_point_return_analysis": "تحلیل بازگشت نقاط LiDAR",
          "lidar_point_stats": "آمار نقاط LiDAR",
          "lidar_ransac_planes": "صفحات RANSAC در LiDAR",
          "lidar_rooftop_analysis": "تحلیل بام در LiDAR",
          "normal_vectors": "بردارهای نرمال",
          "classify_buildings_in_lidar": "طبقه‌بندی ساختمان‌ها در LiDAR",
          "classify_lidar": "طبقه‌بندی LiDAR",
          "classify_overlap_points": "طبقه‌بندی نقاط هم‌پوشان",
          "clip_lidar_to_polygon": "برش LiDAR با چندضلعی",
          "erase_polygon_from_lidar": "حذف چندضلعی از LiDAR",
          "filter_lidar": "فیلتر LiDAR",
          "filter_lidar_by_percentile": "فیلتر LiDAR بر اساس صدک",
          "filter_lidar_by_reference_surface": "فیلتر LiDAR بر اساس سطح مرجع",
          "filter_lidar_classes": "فیلتر کلاس‌های LiDAR",
          "filter_lidar_noise": "فیلتر نویز LiDAR",
          "filter_lidar_scan_angles": "فیلتر زوایای اسکن LiDAR",
          "height_above_ground": "ارتفاع از سطح زمین",
          "improved_ground_point_filter": "فیلتر نقاط زمین بهبودیافته",
          "individual_tree_segmentation": "قطعه‌بندی تک‌درخت",
          "lidar_classify_subset": "طبقه‌بندی زیرمجموعه LiDAR",
          "lidar_elevation_slice": "برش ارتفاعی LiDAR",
          "lidar_remove_outliers": "حذف داده‌های پرت LiDAR",
          "lidar_segmentation": "قطعه‌بندی LiDAR",
          "lidar_segmentation_based_filter": "فیلتر مبتنی بر قطعه‌بندی LiDAR",
          "modify_lidar": "اصلاح LiDAR",
          "normalize_lidar": "نرمال‌سازی LiDAR",
          "remove_duplicates": "حذف تکراری‌ها",
          "ascii_to_las": "تبدیل ASCII به LAS",
          "las_to_ascii": "تبدیل LAS به ASCII",
          "las_to_shapefile": "تبدیل LAS به شیپ‌فایل",
          "lidar_colourize": "رنگ‌آمیزی LiDAR",
          "lidar_join": "الحاق LiDAR",
          "lidar_shift": "جابه‌جایی LiDAR",
          "lidar_tile": "کاشی‌بندی LiDAR",
          "lidar_tophat_transform": "تبدیل Tophat برای LiDAR",
          "recover_flightline_info": "بازیابی اطلاعات خط پرواز",
          "select_tiles_by_polygon": "انتخاب کاشی‌ها بر اساس چندضلعی",
          "sort_lidar": "مرتب‌سازی LiDAR",
          "split_lidar": "تفکیک LiDAR",
          "flightline_overlap": "هم‌پوشانی خطوط پرواز",
          "lidar_block_maximum": "حداکثر بلوکی LiDAR",
          "lidar_block_minimum": "حداقل بلوکی LiDAR",
          "lidar_construct_vector_tin": "ساخت TIN برداری از LiDAR",
          "lidar_contour": "خطوط تراز LiDAR",
          "lidar_digital_surface_model": "مدل رقومی سطح از LiDAR",
          "lidar_hex_bin": "شش‌ضلعی‌بندی LiDAR",
          "lidar_hillshade": "سایه‌روشن LiDAR",
          "lidar_idw_interpolation": "درون‌یابی IDW برای LiDAR",
          "lidar_nearest_neighbour_gridding": "شبکه‌بندی نزدیک‌ترین همسایه LiDAR",
          "lidar_radial_basis_function_interpolation": "درون‌یابی تابع پایه شعاعی LiDAR",
          "lidar_sibson_interpolation": "درون‌یابی Sibson برای LiDAR",
          "lidar_thin": "رقیق‌سازی LiDAR",
          "lidar_thin_high_density": "رقیق‌سازی LiDAR با تراکم بالا",
          "lidar_tile_footprint": "محدوده کاشی LiDAR",
          "lidar_tin_gridding": "شبکه‌بندی TIN برای LiDAR",
          "build_network_topology": "ساخت توپولوژی شبکه",
          "closest_facility_network": "نزدیک‌ترین تسهیلات در شبکه",
          "generate_network_nodes": "تولید گره‌های شبکه",
          "k_shortest_paths_network": "K کوتاه‌ترین مسیر در شبکه",
          "location_allocation_network": "مکان‌یابی-تخصیص در شبکه",
          "map_matching_v1": "تطبیق نقشه نسخه ۱",
          "multimodal_od_cost_matrix": "ماتریس هزینه مبدأ-مقصد چندوجهی",
          "multimodal_routes_from_od": "مسیرهای چندوجهی از مبدأ-مقصد",
          "multimodal_shortest_path": "کوتاه‌ترین مسیر چندوجهی",
          "network_accessibility_metrics": "سنجه‌های دسترس‌پذیری شبکه",
          "network_centrality_metrics": "سنجه‌های مرکزیت شبکه",
          "network_connected_components": "مؤلفه‌های متصل شبکه",
          "network_node_degree": "درجه گره‌های شبکه",
          "network_od_cost_matrix": "ماتریس هزینه مبدأ-مقصد شبکه",
          "network_routes_from_od": "مسیرهای شبکه از مبدأ-مقصد",
          "network_service_area": "ناحیه خدمات شبکه",
          "network_topology_audit": "ممیزی توپولوژی شبکه",
          "od_sensitivity_analysis": "تحلیل حساسیت مبدأ-مقصد",
          "shortest_path_network": "کوتاه‌ترین مسیر در شبکه",
          "snap_points_to_network": "چسباندن نقاط به شبکه",
          "split_lines_at_intersections": "تفکیک خطوط در تقاطع‌ها",
          "transfer_attributes": "انتقال صفات",
          "travelling_salesman_problem": "مسئله فروشنده دوره‌گرد",
          "vehicle_routing_cvrp": "مسیریابی وسایل نقلیه CVRP",
          "vehicle_routing_pickup_delivery": "مسیریابی وسایل نقلیه با بارگیری و تحویل",
          "vehicle_routing_vrptw": "مسیریابی وسایل نقلیه VRPTW",
          "georeference_raster_from_control_points": "زمین‌مرجع‌سازی رستر با نقاط کنترل",
          "orthorectification": "تصحیح ارتو",
          "reproject_lidar": "تغییر سیستم تصویر LiDAR",
          "reproject_vector": "تغییر سیستم تصویر بردار",
          "aggregate_multidimensional_raster": "تجمیع رستر چندبعدی",
          "analyze_changes_ccdc": "تحلیل تغییرات با CCDC",
          "apply_radiometric_calibration": "اعمال کالیبراسیون رادیومتریک",
          "assign_projection_raster": "تخصیص سیستم تصویر به رستر",
          "band_collection_statistics": "آمار مجموعه باندها",
          "block_statistics": "آمار بلوکی",
          "boundary_clean": "پاک‌سازی مرز",
          "cell_position_statistics": "آمار موقعیت سلول",
          "cell_statistics": "آمار سلولی",
          "classification_accuracy_assessment": "ارزیابی دقت طبقه‌بندی",
          "combine": "ترکیب",
          "composite_bands": "ترکیب باندها",
          "compute_sar_indices": "محاسبه شاخص‌های SAR",
          "contour_with_barriers": "خطوط تراز با موانع",
          "convert_sar_units": "تبدیل واحدهای SAR",
          "coregister_rasters": "هم‌ثبت‌سازی رسترها",
          "corridor": "کریدور",
          "cost_back_link": "پیوند برگشتی هزینه",
          "cut_fill": "برش و خاکریز",
          "darcy_flow": "جریان دارسی",
          "dem_filter": "فیلتر DEM",
          "detect_image_anomalies": "آشکارسازی ناهنجاری‌های تصویر",
          "diffusion_interpolation_with_barriers": "درون‌یابی انتشاری با موانع",
          "dimensional_moving_statistics": "آمار متحرک بعدی",
          "empirical_bayesian_kriging": "کریجینگ بیزی تجربی",
          "euclidean_direction": "جهت اقلیدسی",
          "expand_shrink": "گسترش / انقباض",
          "extract_cog_subset": "استخراج زیرمجموعه COG",
          "extract_ocean_winds": "استخراج بادهای اقیانوسی",
          "extract_spectra_from_image": "استخراج طیف‌ها از تصویر",
          "extract_wms_subset": "استخراج زیرمجموعه WMS",
          "extract_xyz_tile_subset": "استخراج زیرمجموعه کاشی XYZ",
          "find_argument_statistics": "یافتن آمار آرگومان",
          "flatten_interferogram": "مسطح‌سازی اینترفروگرام",
          "focal_flow": "جریان کانونی",
          "focal_statistics": "آمار کانونی",
          "frequency_comparison": "مقایسه بسامد",
          "fuzzy_overlay": "هم‌پوشانی فازی",
          "gaussian_geostatistical_simulations": "شبیه‌سازی‌های زمین‌آماری گاوسی",
          "multidimensional_anomaly": "تولید ناهنجاری چندبعدی",
          "generate_trend_raster": "تولید رستر روند",
          "goldstein_phase_filter": "فیلتر فاز Goldstein",
          "idw_3d": "IDW سه‌بعدی",
          "interpolate_from_spatiotemporal_points": "درون‌یابی از نقاط مکانی-زمانی",
          "interpolate_with_barriers": "درون‌یابی با موانع",
          "kernel_density_ratio": "نسبت تراکم کرنل",
          "kernel_interpolation_with_barriers": "درون‌یابی کرنل با موانع",
          "landtrendr": "LandTrendr",
          "las_height_metrics": "سنجه‌های ارتفاع LAS",
          "line_density": "تراکم خط",
          "line_statistics": "آمار خطی",
          "local_polynomial_interpolation": "درون‌یابی چندجمله‌ای محلی",
          "locate_regions": "مکان‌یابی نواحی",
          "matched_filter_target_detection": "آشکارسازی هدف با فیلتر تطبیقی (CEM/ACE)",
          "maximum_likelihood_classification": "طبقه‌بندی حداکثر احتمال",
          "merge_multidimensional_rasters": "ادغام رسترهای چندبعدی",
          "multicriteria_overlay": "هم‌پوشانی چندمعیاره",
          "multidimensional_principal_components": "مؤلفه‌های اصلی چندبعدی",
          "multidimensional_raster_correlation": "همبستگی رستر چندبعدی",
          "multilook": "مالتی‌لوک",
          "multitemporal_coherence": "همدوسی چندزمانه",
          "observer_points": "نقاط ناظر",
          "optimal_interpolation": "درون‌یابی بهینه",
          "path_distance": "فاصله مسیر",
          "percentile_contours": "خطوط تراز صدکی",
          "point_statistics": "آمار نقطه‌ای",
          "porous_puff": "پف متخلخل",
          "predict_using_trend_raster": "پیش‌بینی با رستر روند",
          "presence_only_prediction": "پیش‌بینی فقط-حضور",
          "pycnophylactic_interpolation": "درون‌یابی پیکنوفیلاکتیک",
          "radiometric_terrain_flattening": "مسطح‌سازی توپوگرافی رادیومتریک",
          "raster_normalize": "نرمال‌سازی رستر",
          "regression_kriging": "کریجینگ رگرسیونی",
          "remove_thermal_noise": "حذف نویز حرارتی",
          "render_raster_png": "رندر رستر به PNG",
          "reproject_raster": "تغییر سیستم تصویر رستر",
          "rescale_by_function": "تغییر مقیاس با تابع",
          "sar_coherence": "همدوسی SAR",
          "slice_raster": "برش رستر",
          "solar_radiation": "تابش خورشیدی",
          "space_time_kernel_density": "تراکم کرنل مکانی-زمانی",
          "spatial_association_between_zones": "همبستگی مکانی بین ناحیه‌ها",
          "spectral_index": "شاخص طیفی",
          "split_raster": "تفکیک رستر",
          "storage_capacity": "ظرفیت ذخیره",
          "subset_multidimensional_raster": "زیرمجموعه رستر چندبعدی",
          "summarize_categorical_raster": "خلاصه‌سازی رستر طبقه‌ای",
          "surface_parameters": "پارامترهای سطح",
          "surface_volume": "حجم سطح",
          "time_series_cross_correlation": "همبستگی متقابل سری زمانی",
          "unwrap_phase": "بازکردن فاز",
          "warp_raster": "تاب‌دادن رستر",
          "weighted_voronoi": "Voronoi وزن‌دار",
          "zonal_characterization": "توصیف ناحیه‌ای",
          "zonal_fill": "پر کردن ناحیه‌ای",
          "zonal_geometry": "هندسه ناحیه‌ای",
          "zonal_histogram": "هیستوگرام ناحیه‌ای",
          "abs": "قدر مطلق",
          "aggregate_raster": "تجمیع رستر",
          "anova": "تحلیل واریانس (ANOVA)",
          "arccos": "آرک‌کسینوس",
          "arcosh": "آرک‌کسینوس هذلولوی",
          "arcsin": "آرک‌سینوس",
          "arctan": "آرک‌تانژانت",
          "arsinh": "آرک‌سینوس هذلولوی",
          "artanh": "آرک‌تانژانت هذلولوی",
          "atan2": "Atan2",
          "block_maximum": "حداکثر بلوکی",
          "block_minimum": "حداقل بلوکی",
          "boundary_shape_complexity": "پیچیدگی شکل مرز",
          "ceil": "سقف",
          "centroid_raster": "مرکزوار رستری",
          "clip_raster_to_polygon": "برش رستر با چندضلعی",
          "clump": "توده‌بندی",
          "cos": "کسینوس",
          "cosh": "کسینوس هذلولوی",
          "create_plane": "ایجاد صفحه",
          "crispness_index": "شاخص وضوح",
          "cross_tabulation": "جدول متقاطع",
          "cumulative_distribution": "توزیع تجمعی",
          "dbscan": "DBSCAN",
          "decrement": "کاهش یک واحد",
          "edge_proportion": "نسبت لبه",
          "equal_to": "برابر با",
          "erase_polygon_from_raster": "حذف چندضلعی از رستر",
          "exp": "نمایی",
          "exp2": "توان دو",
          "fft_random_field": "میدان تصادفی FFT",
          "filter_raster_features_by_area": "فیلتر عوارض رستری بر اساس مساحت",
          "find_patch_edge_cells": "یافتن سلول‌های لبه لکه",
          "floor": "کف",
          "greater_than": "بزرگ‌تر از",
          "greater_than_or_equal_to": "بزرگ‌تر یا مساوی",
          "heat_map": "نقشه گرمایی",
          "idw_interpolation": "درون‌یابی IDW",
          "image_autocorrelation": "خودهمبستگی تصویر",
          "image_correlation": "همبستگی تصویر",
          "image_regression": "رگرسیون تصویر",
          "increment": "افزایش یک واحد",
          "inplace_add": "جمع درجا",
          "inplace_divide": "تقسیم درجا",
          "inplace_multiply": "ضرب درجا",
          "inplace_subtract": "تفریق درجا",
          "integer_division": "تقسیم صحیح",
          "inverse_pca": "PCA معکوس",
          "is_nodata": "NoData است",
          "kappa_index": "شاخص کاپا",
          "ks_normality_test": "آزمون نرمال بودن KS",
          "less_than": "کوچک‌تر از",
          "less_than_or_equal_to": "کوچک‌تر یا مساوی",
          "list_unique_values_raster": "فهرست مقادیر یکتای رستر",
          "ln": "لگاریتم طبیعی",
          "log10": "لگاریتم مبنای ۱۰",
          "log2": "لگاریتم مبنای ۲",
          "map_features": "نقشه‌برداری عوارض",
          "max": "حداکثر",
          "min": "حداقل",
          "modified_shepard_interpolation": "درون‌یابی Shepard اصلاح‌شده",
          "narrowness_index": "شاخص باریکی",
          "negate": "قرینه",
          "nibble": "کاهش لبه (Nibble)",
          "not_equal_to": "نابرابر با",
          "ordinary_cokriging": "درون‌یابی کوکریجینگ معمولی",
          "paired_sample_t_test": "آزمون t زوجی",
          "phi_coefficient": "ضریب فی",
          "principal_component_analysis": "تحلیل مؤلفه‌های اصلی",
          "print_geotiff_tags": "چاپ برچسب‌های GeoTIFF",
          "quantiles": "چندک‌ها",
          "radial_basis_function_interpolation": "درون‌یابی تابع پایه شعاعی",
          "radius_of_gyration": "شعاع ژیراسیون",
          "random_field": "میدان تصادفی",
          "random_forest_classification_fit": "برازش طبقه‌بندی جنگل تصادفی",
          "random_forest_classification_predict": "پیش‌بینی طبقه‌بندی جنگل تصادفی",
          "random_forest_regression_fit": "برازش رگرسیون جنگل تصادفی",
          "random_forest_regression_predict": "پیش‌بینی رگرسیون جنگل تصادفی",
          "random_sample": "نمونه تصادفی",
          "raster_area": "مساحت رستر",
          "raster_calculator": "ماشین‌حساب رستر",
          "raster_cell_assignment": "تخصیص سلول رستر",
          "raster_histogram": "هیستوگرام رستر",
          "raster_perimeter": "محیط رستر",
          "raster_summary_stats": "آمار خلاصه رستر",
          "reciprocal": "معکوس",
          "rescale_value_range": "تغییر مقیاس دامنه مقادیر",
          "root_mean_square_error": "جذر میانگین مربعات خطا",
          "round": "گرد کردن",
          "shape_complexity_index_raster": "شاخص پیچیدگی شکل رستری",
          "sieve": "غربال",
          "sin": "سینوس",
          "sinh": "سینوس هذلولوی",
          "sqrt": "جذر",
          "square": "مربع",
          "tan": "تانژانت",
          "tanh": "تانژانت هذلولوی",
          "tin_interpolation": "درون‌یابی TIN",
          "to_degrees": "تبدیل به درجه",
          "to_radians": "تبدیل به رادیان",
          "trend_surface": "سطح روند",
          "trend_surface_vector_points": "سطح روند از نقاط برداری",
          "truncate": "بریدن اعشار",
          "turning_bands_simulation": "شبیه‌سازی نوارهای چرخان",
          "two_sample_ks_test": "آزمون KS دو نمونه‌ای",
          "wilcoxon_signed_rank_test": "آزمون رتبه علامت‌دار ویلکاکسون",
          "z_scores": "نمرات Z",
          "zonal_statistics": "آمار ناحیه‌ای",
          "buffer_raster": "بافر رستری",
          "cost_allocation": "تخصیص هزینه",
          "cost_distance": "فاصله هزینه",
          "cost_pathway": "مسیر هزینه",
          "euclidean_allocation": "تخصیص اقلیدسی",
          "euclidean_distance": "فاصله اقلیدسی",
          "image_correlation_neighbourhood_analysis": "تحلیل همبستگی تصویر در همسایگی",
          "natural_neighbour_interpolation": "درون‌یابی همسایه طبیعی",
          "nearest_neighbour_interpolation": "درون‌یابی نزدیک‌ترین همسایه",
          "add": "جمع",
          "average_overlay": "هم‌پوشانی میانگین",
          "bool_and": "AND بولی",
          "bool_not": "NOT بولی",
          "bool_or": "OR بولی",
          "bool_xor": "XOR بولی",
          "count_if": "شمارش شرطی",
          "divide": "تقسیم",
          "highest_position": "بالاترین موقعیت",
          "lowest_position": "پایین‌ترین موقعیت",
          "max_absolute_overlay": "هم‌پوشانی حداکثر قدر مطلق",
          "max_overlay": "هم‌پوشانی حداکثر",
          "min_absolute_overlay": "هم‌پوشانی حداقل قدر مطلق",
          "min_overlay": "هم‌پوشانی حداقل",
          "modulo": "باقیمانده تقسیم",
          "multiply": "ضرب",
          "multiply_overlay": "هم‌پوشانی ضرب",
          "percent_equal_to": "درصد برابر با",
          "percent_greater_than": "درصد بزرگ‌تر از",
          "percent_less_than": "درصد کوچک‌تر از",
          "pick_from_list": "انتخاب از فهرست",
          "power": "توان",
          "standard_deviation_overlay": "هم‌پوشانی انحراف معیار",
          "subtract": "تفریق",
          "sum_overlay": "هم‌پوشانی مجموع",
          "update_nodata_cells": "به‌روزرسانی سلول‌های NoData",
          "weighted_overlay": "هم‌پوشانی وزن‌دار",
          "weighted_sum": "مجموع وزن‌دار",
          "conditional_evaluation": "ارزیابی شرطی",
          "reclass": "طبقه‌بندی مجدد",
          "reclass_equal_interval": "طبقه‌بندی مجدد با فاصله برابر",
          "geographically_weighted_regression_raster": "رگرسیون وزن‌دار جغرافیایی رستری",
          "getis_ord_gi_star_raster": "Gi* گتیس-اُرد رستری",
          "inhomogeneous_intensity_raster": "شدت ناهمگن رستری",
          "local_kriging": "کریجینگ محلی",
          "local_morans_i_lisa_raster": "I موران محلی (LISA) رستری",
          "ordinary_kriging": "کریجینگ معمولی",
          "simple_kriging": "کریجینگ ساده",
          "spacetime_kriging": "کریجینگ مکانی-زمانی",
          "spatial_error_regression_raster": "رگرسیون خطای مکانی رستری",
          "spatial_lag_regression_raster": "رگرسیون تأخیر مکانی رستری",
          "universal_kriging": "کریجینگ جهانی",
          "change_vector_analysis": "تحلیل بردار تغییر",
          "image_difference_change_detection": "آشکارسازی تغییر با تفاضل تصویر",
          "pca_based_change_detection": "آشکارسازی تغییر مبتنی بر PCA",
          "post_classification_change": "تغییر پس از طبقه‌بندی",
          "write_function_memory_insertion": "درج حافظه تابع نوشتن",
          "evaluate_training_sites": "ارزیابی نمونه‌های آموزشی",
          "fuzzy_knn_classification": "طبقه‌بندی KNN فازی",
          "generalize_classified_raster": "تعمیم رستر طبقه‌بندی‌شده",
          "generalize_with_similarity": "تعمیم بر اساس شباهت",
          "k_means_clustering": "خوشه‌بندی K-Means",
          "knn_classification": "طبقه‌بندی KNN",
          "knn_regression": "رگرسیون KNN",
          "logistic_regression": "رگرسیون لجستیک",
          "min_dist_classification": "طبقه‌بندی حداقل فاصله",
          "modified_k_means_clustering": "خوشه‌بندی K-Means اصلاح‌شده",
          "nnd_classification": "طبقه‌بندی NND",
          "otsu_thresholding": "آستانه‌گذاری Otsu",
          "parallelepiped_classification": "طبقه‌بندی متوازی‌السطوح",
          "random_forest_classification": "طبقه‌بندی جنگل تصادفی",
          "random_forest_regression": "رگرسیون جنگل تصادفی",
          "svm_classification": "طبقه‌بندی SVM",
          "svm_regression": "رگرسیون SVM",
          "canny_edge_detection": "آشکارسازی لبه Canny",
          "corner_detection": "آشکارسازی گوشه",
          "laplacian_filter": "فیلتر لاپلاسین",
          "laplacian_of_gaussians_filter": "فیلتر لاپلاسین گاوسی",
          "prewitt_filter": "فیلتر Prewitt",
          "roberts_cross_filter": "فیلتر متقاطع Roberts",
          "sobel_filter": "فیلتر Sobel",
          "balance_contrast_enhancement": "بهبود کنتراست متعادل",
          "create_colour_composite": "ایجاد ترکیب رنگی",
          "direct_decorrelation_stretch": "کشش ناهمبسته‌سازی مستقیم",
          "false_colour_composite": "ترکیب رنگی کاذب",
          "gamma_correction": "تصحیح گاما",
          "gaussian_contrast_stretch": "کشش کنتراست گاوسی",
          "histogram_equalization": "همسان‌سازی هیستوگرام",
          "histogram_matching": "تطبیق هیستوگرام",
          "histogram_matching_two_images": "تطبیق هیستوگرام دو تصویر",
          "ihs_to_rgb": "تبدیل IHS به RGB",
          "min_max_contrast_stretch": "کشش کنتراست حداقل-حداکثر",
          "mosaic": "موزاییک",
          "mosaic_with_feathering": "موزاییک با لبه‌های نرم",
          "normalized_difference_index": "شاخص تفاضل نرمال‌شده",
          "panchromatic_sharpening": "تیزسازی پانکروماتیک",
          "percentage_contrast_stretch": "کشش کنتراست درصدی",
          "piecewise_contrast_stretch": "کشش کنتراست تکه‌ای",
          "resample": "بازنمونه‌برداری",
          "rgb_to_ihs": "تبدیل RGB به IHS",
          "sigmoidal_contrast_stretch": "کشش کنتراست سیگموئیدی",
          "split_colour_composite": "تفکیک ترکیب رنگی",
          "standard_deviation_contrast_stretch": "کشش کنتراست انحراف معیار",
          "true_colour_composite": "ترکیب رنگی واقعی",
          "adaptive_filter": "فیلتر تطبیقی",
          "anisotropic_diffusion_filter": "فیلتر انتشار ناهمسانگرد",
          "bilateral_filter": "فیلتر دوطرفه",
          "closing": "بستن",
          "conservative_smoothing_filter": "فیلتر هموارسازی محافظه‌کار",
          "diff_of_gaussians_filter": "فیلتر تفاضل گاوسی‌ها",
          "diversity_filter": "فیلتر تنوع",
          "edge_preserving_mean_filter": "فیلتر میانگین حافظ لبه",
          "emboss_filter": "فیلتر برجسته‌سازی",
          "fast_almost_gaussian_filter": "فیلتر شبه‌گاوسی سریع",
          "flip_image": "برگرداندن تصویر",
          "frangi_filter": "فیلتر Frangi",
          "gabor_filter_bank": "بانک فیلتر Gabor",
          "gaussian_filter": "فیلتر گاوسی",
          "glcm_texture": "بافت GLCM",
          "guided_filter": "فیلتر هدایت‌شده",
          "high_pass_bilateral_filter": "فیلتر دوطرفه بالاگذر",
          "high_pass_filter": "فیلتر بالاگذر",
          "high_pass_median_filter": "فیلتر میانه بالاگذر",
          "integral_image_transform": "تبدیل تصویر انتگرالی",
          "k_nearest_mean_filter": "فیلتر میانگین K نزدیک‌ترین",
          "kuwahara_filter": "فیلتر Kuwahara",
          "lee_filter": "فیلتر Lee",
          "lidar_ground_point_filter": "فیلتر نقاط زمین LiDAR",
          "line_detection_filter": "فیلتر آشکارسازی خط",
          "line_thinning": "نازک‌سازی خط",
          "majority_filter": "فیلتر اکثریت",
          "maximum_filter": "فیلتر حداکثر",
          "mean_filter": "فیلتر میانگین",
          "median_filter": "فیلتر میانه",
          "minimum_filter": "فیلتر حداقل",
          "non_local_means_filter": "فیلتر میانگین‌های غیرمحلی",
          "olympic_filter": "فیلتر المپیک",
          "opening": "باز کردن",
          "percentile_filter": "فیلتر صدک",
          "range_filter": "فیلتر دامنه",
          "remove_spurs": "حذف زوائد",
          "savitzky_golay_2d_filter": "فیلتر دوبعدی Savitzky-Golay",
          "scharr_filter": "فیلتر Scharr",
          "standard_deviation_filter": "فیلتر انحراف معیار",
          "thicken_raster_line": "ضخیم‌سازی خط رستری",
          "tophat_transform": "تبدیل Tophat",
          "total_filter": "فیلتر کل",
          "unsharp_masking": "ماسک تیزکننده",
          "user_defined_weights_filter": "فیلتر با وزن‌های کاربر",
          "wiener_filter": "فیلتر Wiener",
          "build_object_hierarchy_multiscale": "ساخت سلسله‌مراتب اشیاء چندمقیاسی",
          "classify_objects_ensemble_pro": "طبقه‌بندی اشیاء با گروه‌بندی مدل‌ها (حرفه‌ای)",
          "classify_objects_random_forest": "طبقه‌بندی اشیاء با جنگل تصادفی",
          "classify_objects_rules_basic": "طبقه‌بندی اشیاء با قواعد پایه",
          "classify_objects_rules_hierarchical": "طبقه‌بندی اشیاء با قواعد سلسله‌مراتبی",
          "classify_objects_svm": "طبقه‌بندی اشیاء با SVM",
          "evaluate_object_classification_accuracy": "ارزیابی دقت طبقه‌بندی اشیاء",
          "evaluate_segmentation_quality_pro": "ارزیابی کیفیت قطعه‌بندی (حرفه‌ای)",
          "image_segmentation": "قطعه‌بندی تصویر",
          "image_slider": "اسلایدر تصویر",
          "image_stack_profile": "نیمرخ پشته تصاویر",
          "obia_audit_report_pro": "گزارش ممیزی OBIA (حرفه‌ای)",
          "obia_batch_orchestrator_pro": "هماهنگ‌ساز پردازش دسته‌ای OBIA (حرفه‌ای)",
          "obia_pipeline_basic": "خط‌لوله پایه OBIA",
          "object_class_probability_maps": "نقشه‌های احتمال کلاس اشیاء",
          "object_features_context_neighbors": "ویژگی‌های اشیاء: زمینه همسایگان",
          "object_features_shape_basic": "ویژگی‌های اشیاء: شکل پایه",
          "object_features_spectral_basic": "ویژگی‌های اشیاء: طیفی پایه",
          "object_features_texture_glcm_basic": "ویژگی‌های اشیاء: بافت GLCM پایه",
          "object_features_topology_relations": "ویژگی‌های اشیاء: روابط توپولوژی",
          "object_uncertainty_diagnostics_pro": "تشخیص عدم قطعیت اشیاء (حرفه‌ای)",
          "objects_boundary_refinement_pro": "پالایش مرز اشیاء (حرفه‌ای)",
          "objects_enforce_min_mapping_unit": "اعمال حداقل واحد نقشه‌برداری بر اشیاء",
          "polygons_to_segments": "تبدیل چندضلعی‌ها به قطعات",
          "propagate_labels_across_hierarchy": "انتشار برچسب‌ها در سلسله‌مراتب",
          "segment_graph_felzenszwalb": "قطعه‌بندی گراف Felzenszwalb",
          "segment_multiresolution_hierarchical": "قطعه‌بندی چندتفکیکی سلسله‌مراتبی",
          "segment_scale_parameter_optimizer": "بهینه‌ساز پارامتر مقیاس قطعه‌بندی",
          "segment_slic_superpixels": "قطعه‌بندی ابرپیکسل SLIC",
          "segment_watershed_markers": "قطعه‌بندی حوضه‌ای با نشانگر",
          "segments_merge_small_regions": "ادغام نواحی کوچک قطعات",
          "segments_split_low_cohesion": "تقسیم قطعات با انسجام پایین",
          "segments_to_polygons": "تبدیل قطعات به چندضلعی",
          "brdf_normalization": "نرمال‌سازی BRDF",
          "correct_vignetting": "تصحیح وینیت",
          "dark_object_subtraction": "تفریق شیء تاریک",
          "dn_to_toa_reflectance": "تبدیل DN به بازتاب TOA",
          "terrain_corrected_optical_analytics": "تحلیل‌های نوری با تصحیح توپوگرافی",
          "cloude_pottier_decomposition": "تجزیه Cloude-Pottier",
          "enhanced_lee_filter": "فیلتر Lee بهبودیافته",
          "freeman_durden_decomposition": "تجزیه Freeman-Durden",
          "frost_filter": "فیلتر Frost",
          "gamma_map_filter": "فیلتر Gamma MAP",
          "h_alpha_wisart_classification": "طبقه‌بندی H-Alpha Wishart",
          "kuan_filter": "فیلتر Kuan",
          "refined_lee_filter": "فیلتر Lee پالایش‌شده",
          "wisart_iterative_clustering": "خوشه‌بندی تکراری Wishart",
          "yamaguchi_4component_decomposition": "تجزیه چهارمؤلفه‌ای Yamaguchi",
          "continuum_removal": "حذف پیوستار",
          "linear_spectral_unmixing": "جداسازی طیفی خطی",
          "minimum_noise_fraction": "کسر حداقل نویز",
          "spectral_angle_mapper": "نقشه‌بردار زاویه طیفی",
          "spectral_library_matching": "تطبیق کتابخانه طیفی",
          "land_surface_temperature_single_channel": "دمای سطح زمین تک‌کاناله",
          "land_surface_temperature_split_window": "دمای سطح زمین پنجره مجزا",
          "ndvi_based_emissivity": "گسیلمندی مبتنی بر NDVI",
          "assess_route": "ارزیابی مسیر",
          "breakline_mapping": "نقشه‌برداری خطوط شکست",
          "convergence_index": "شاخص همگرایی",
          "dem_void_filling": "پر کردن خلأهای DEM",
          "deviation_from_mean_elevation": "انحراف از میانگین ارتفاع",
          "difference_from_mean_elevation": "تفاضل از میانگین ارتفاع",
          "directional_relief": "برجستگی جهتی",
          "elev_above_pit": "ارتفاع بالاتر از چاله",
          "elev_above_pit_dist": "ارتفاع و فاصله بالاتر از چاله",
          "elevation_percentile": "صدک ارتفاع",
          "embankment_mapping": "نقشه‌برداری خاکریزها",
          "exposure_towards_wind_flux": "در معرض شار باد",
          "feature_preserving_smoothing": "هموارسازی حافظ عارضه",
          "feature_preserving_smoothing_multiscale": "هموارسازی حافظ عارضه چندمقیاسی",
          "fetch_analysis": "تحلیل فچ",
          "fill_missing_data": "پر کردن داده‌های گم‌شده",
          "find_ridges": "یافتن خط‌الرأس‌ها",
          "hillshade": "سایه‌روشن",
          "hypsometrically_tinted_hillshade": "سایه‌روشن با رنگ‌آمیزی ارتفاعی",
          "local_hypsometric_analysis": "تحلیل هیپسومتری محلی",
          "low_points_on_headwater_divides": "نقاط پست در خط تقسیم سرآب",
          "map_off_terrain_objects": "نقشه‌برداری اشیاء غیرزمینی",
          "max_downslope_elev_change": "حداکثر تغییر ارتفاع پایین‌دست",
          "max_upslope_elev_change": "حداکثر تغییر ارتفاع بالادست",
          "min_downslope_elev_change": "حداقل تغییر ارتفاع پایین‌دست",
          "multidirectional_hillshade": "سایه‌روشن چندجهته",
          "num_downslope_neighbours": "تعداد همسایگان پایین‌دست",
          "num_upslope_neighbours": "تعداد همسایگان بالادست",
          "profile": "پروفایل",
          "remove_off_terrain_objects": "حذف اشیاء غیرزمینی",
          "ridge_and_valley_vectors": "بردارهای خط‌الرأس و دره",
          "slope_vs_aspect_plot": "نمودار شیب در برابر جهت شیب",
          "slope_vs_elev_plot": "نمودار شیب در برابر ارتفاع",
          "smooth_vegetation_residual": "هموارسازی باقیمانده پوشش گیاهی",
          "surface_area_ratio": "نسبت مساحت سطح",
          "topographic_hachures": "هاشور توپوگرافی",
          "accumulation_curvature": "انحنای تجمعی",
          "aspect": "جهت شیب",
          "casorati_curvature": "انحنای Casorati",
          "curvedness": "خمیدگی",
          "difference_curvature": "انحنای تفاضلی",
          "gaussian_curvature": "انحنای گاوسی",
          "generating_function": "تابع مولد",
          "horizontal_excess_curvature": "انحنای مازاد افقی",
          "maximal_curvature": "انحنای بیشینه",
          "mean_curvature": "انحنای میانگین",
          "minimal_curvature": "انحنای کمینه",
          "plan_curvature": "انحنای پلان",
          "principal_curvature_direction": "جهت انحنای اصلی",
          "profile_curvature": "انحنای نیمرخ",
          "relative_aspect": "جهت شیب نسبی",
          "ring_curvature": "انحنای حلقوی",
          "rotor": "روتور",
          "shape_index": "شاخص شکل",
          "slope": "شیب",
          "tangential_curvature": "انحنای مماسی",
          "total_curvature": "انحنای کل",
          "unsphericity": "ناکرویت",
          "vertical_excess_curvature": "انحنای مازاد عمودی",
          "elev_relative_to_min_max": "ارتفاع نسبت به حداقل/حداکثر",
          "geomorphons": "ژئومورفون‌ها",
          "hypsometric_analysis": "تحلیل هیپسومتری",
          "multiscale_topographic_position_class": "کلاس موقعیت توپوگرافی چندمقیاسی",
          "pennock_landform_classification": "طبقه‌بندی لندفرم Pennock",
          "percent_elev_range": "درصد دامنه ارتفاع",
          "relative_topographic_position": "موقعیت توپوگرافی نسبی",
          "max_anisotropy_dev": "حداکثر انحراف ناهمسانگردی",
          "max_anisotropy_dev_signature": "امضای حداکثر انحراف ناهمسانگردی",
          "max_difference_from_mean": "حداکثر تفاضل از میانگین",
          "max_elev_dev_signature": "امضای حداکثر انحراف ارتفاع",
          "max_elevation_deviation": "حداکثر انحراف ارتفاع",
          "multiscale_curvatures": "انحناهای چندمقیاسی",
          "multiscale_elevated_index": "شاخص برافراشتگی چندمقیاسی",
          "multiscale_elevation_percentile": "صدک ارتفاع چندمقیاسی",
          "multiscale_low_lying_index": "شاخص پستی چندمقیاسی",
          "multiscale_roughness": "زبری چندمقیاسی",
          "multiscale_roughness_signature": "امضای زبری چندمقیاسی",
          "multiscale_std_dev_normals": "انحراف معیار نرمال‌های چندمقیاسی",
          "multiscale_std_dev_normals_signature": "امضای انحراف معیار نرمال‌های چندمقیاسی",
          "multiscale_topographic_position_image": "تصویر موقعیت توپوگرافی چندمقیاسی",
          "topographic_position_animation": "پویانمایی موقعیت توپوگرافی",
          "average_normal_vector_angular_deviation": "میانگین انحراف زاویه‌ای بردار نرمال",
          "circular_variance_of_aspect": "واریانس دایره‌ای جهت شیب",
          "edge_density": "تراکم لبه",
          "ruggedness_index": "شاخص ناهمواری",
          "spherical_std_dev_of_normals": "انحراف معیار کروی نرمال‌ها",
          "standard_deviation_of_slope": "انحراف معیار شیب",
          "average_horizon_distance": "میانگین فاصله افق",
          "horizon_angle": "زاویه افق",
          "horizon_area": "مساحت افق",
          "openness": "گشودگی",
          "shadow_animation": "پویانمایی سایه",
          "shadow_image": "تصویر سایه",
          "sky_view_factor": "ضریب دید آسمان",
          "skyline_analysis": "تحلیل خط افق",
          "time_in_daylight": "زمان در روشنایی روز",
          "viewshed": "حوزه دید",
          "visibility_index": "شاخص دید",
          "topo_render": "رندر توپوگرافی",
          "add_surface_information": "افزودن اطلاعات سطح",
          "add_z_information": "افزودن اطلاعات Z",
          "adjust_3d_z": "تنظیم Z سه‌بعدی",
          "adjust_stream_to_raster": "تنظیم آبراهه بر اساس رستر",
          "aggregate_points": "تجمیع نقاط",
          "aggregate_polygons": "تجمیع چندضلعی‌ها",
          "align_features": "هم‌ترازسازی عوارض",
          "apportion_polygon": "سهم‌بندی چندضلعی",
          "areal_interpolation": "درون‌یابی سطحی",
          "assign_projection_vector": "تخصیص سیستم تصویر به بردار",
          "attribute_uncertainty": "عدم قطعیت صفات",
          "bivariate_spatial_association": "همبستگی مکانی دومتغیره",
          "buffer_3d": "بافر سه‌بعدی",
          "build_balanced_zones": "ساخت ناحیه‌های متوازن",
          "build_seamlines": "ساخت خطوط درز",
          "calculate_adjacent_fields": "محاسبه فیلدهای مجاور",
          "calculate_central_meridian_and_parallels": "محاسبه نصف‌النهار مرکزی و مدارها",
          "calculate_composite_index": "محاسبه شاخص ترکیبی",
          "calculate_distance_band": "محاسبه باند فاصله",
          "calculate_end_time": "محاسبه زمان پایان",
          "calculate_grid_convergence_angle": "محاسبه زاویه همگرایی شبکه",
          "calculate_missing_z_values": "محاسبه مقادیر Z گم‌شده",
          "calculate_motion_statistics": "محاسبه آمار حرکت",
          "calculate_polygon_main_angle": "محاسبه زاویه اصلی چندضلعی",
          "calculate_rates": "محاسبه نرخ‌ها",
          "calculate_transformation_errors": "محاسبه خطاهای تبدیل",
          "calculate_utm_zone": "محاسبه ناحیه UTM",
          "cartogram": "کارتوگرام",
          "causal_inference_analysis": "تحلیل استنباط علّی",
          "cell_records_to_sectors": "تبدیل رکوردهای سلول به بخش‌ها",
          "central_feature": "عارضه مرکزی / میانگین جهتی خطی",
          "change_point_detection": "آشکارسازی نقطه تغییر",
          "collapse_dual_lines_to_centerline": "تبدیل خطوط دوگانه به خط مرکزی",
          "collapse_hydro_polygon": "ساده‌سازی چندضلعی آبی",
          "collapse_road_detail": "ساده‌سازی جزئیات جاده",
          "collect_events": "گردآوری رویدادها",
          "colocation_analysis": "تحلیل هم‌مکانی",
          "color_polygons": "رنگ‌آمیزی چندضلعی‌ها",
          "compare_spatial_weights": "مقایسه وزن‌های مکانی",
          "compute_accuracy_for_object_detection": "محاسبه دقت آشکارسازی اشیاء",
          "construct_sight_lines": "ساخت خطوط دید",
          "contiguous_cartogram": "کارتوگرام پیوسته",
          "contour_list": "فهرست خطوط تراز",
          "convert_coordinate_notation": "تبدیل نمادگذاری مختصات",
          "cost_connectivity": "پیوستگی هزینه",
          "count_overlapping_features": "شمارش عوارض هم‌پوشان",
          "create_accuracy_assessment_points": "ایجاد نقاط ارزیابی دقت",
          "create_cartographic_partitions": "ایجاد بخش‌بندی‌های کارتوگرافی",
          "create_overpass": "ایجاد روگذر",
          "create_routes": "ایجاد مسیرها",
          "create_spatial_sampling_locations": "ایجاد مکان‌های نمونه‌برداری مکانی",
          "create_spatially_balanced_points": "ایجاد نقاط با توازن مکانی",
          "create_underpass": "ایجاد زیرگذر",
          "cul_de_sac_masks": "ماسک‌های بن‌بست",
          "delineate_built_up_areas": "تعیین حدود مناطق ساخته‌شده",
          "dendrogram": "دندروگرام",
          "densify_sampling_network": "تراکم‌بخشی شبکه نمونه‌برداری",
          "detect_bright_ocean_objects": "آشکارسازی اشیاء روشن اقیانوسی",
          "detect_dark_ocean_areas": "آشکارسازی نواحی تاریک اقیانوسی",
          "detect_feature_changes": "آشکارسازی تغییرات عوارض",
          "detect_graphic_conflict": "آشکارسازی تداخل گرافیکی",
          "detect_incidents": "آشکارسازی حوادث",
          "dice": "دایس",
          "difference_3d": "تفاضل سه‌بعدی",
          "dimension_reduction": "کاهش ابعاد",
          "directional_distribution": "توزیع جهتی",
          "directional_trend": "روند جهتی",
          "disperse_markers": "پراکنده‌سازی نشانگرها",
          "dissolve_route_events": "ادغام رویدادهای مسیر",
          "edgematch_features": "هم‌لبه‌سازی عوارض",
          "eighty_twenty_analysis": "تحلیل هشتاد-بیست",
          "eliminate_polygon_part": "حذف بخش چندضلعی",
          "eliminate_polygons": "حذف چندضلعی‌ها",
          "emerging_hot_spot_analysis": "تحلیل نقاط داغ نوظهور",
          "enclose_multipatch": "محصورسازی چندوجهی",
          "estimate_time_to_event": "برآورد زمان تا رویداد",
          "evaluate_bin_sizes": "ارزیابی اندازه‌های بازه",
          "evaluate_variable_influence": "ارزیابی تأثیر متغیرها",
          "exploratory_interpolation": "درون‌یابی اکتشافی",
          "exploratory_regression": "رگرسیون اکتشافی",
          "extract_locations_from_text": "استخراج مکان‌ها از متن",
          "extract_water_sar": "استخراج آب (SAR)",
          "extrude_between": "برآمده‌سازی بین",
          "feature_outline_masks": "ماسک‌های خط دور عارضه",
          "feature_to_line": "تبدیل عارضه به خط",
          "feature_vertices_to_points": "تبدیل رئوس عوارض به نقاط",
          "features_to_kml": "تبدیل عوارض به KML",
          "fence_diagram": "نمودار حصاری",
          "fill_missing_values": "پر کردن مقادیر گم‌شده",
          "find_dwell_locations": "یافتن مکان‌های توقف",
          "find_identical": "یافتن موارد یکسان",
          "find_meeting_locations": "یافتن مکان‌های ملاقات",
          "find_space_time_matches": "یافتن تطابق‌های مکانی-زمانی",
          "flip_line": "برگرداندن جهت خط",
          "forest_based_forecast": "پیش‌بینی مبتنی بر جنگل",
          "generalized_linear_regression": "رگرسیون خطی تعمیم‌یافته",
          "generate_breach_lines": "تولید خطوط شکافت",
          "generate_near_table": "تولید جدول نزدیک‌ترین‌ها",
          "generate_network_swm": "تولید SWM شبکه",
          "generate_od_links": "تولید پیوندهای مبدأ-مقصد",
          "generate_points_along_3d_lines": "تولید نقاط در امتداد خطوط سه‌بعدی",
          "generate_spatial_weights_matrix": "تولید ماتریس وزن‌های مکانی",
          "generate_subset_polygons": "تولید چندضلعی‌های زیرمجموعه",
          "generate_transects_along_lines": "تولید ترانسکت‌ها در امتداد خطوط",
          "geodetic_densify": "تراکم‌بخشی ژئودزیک",
          "geographically_weighted_regression": "رگرسیون وزن‌دار جغرافیایی",
          "geotagged_photos_to_points": "تبدیل عکس‌های دارای برچسب جغرافیایی به نقاط",
          "graphic_buffer": "بافر گرافیکی",
          "grid_index_features": "عوارض شاخص شبکه",
          "group_by_proximity": "گروه‌بندی بر اساس مجاورت",
          "hdbscan": "خوشه‌بندی HDBSCAN",
          "getis_ord_general_g": "خوشه‌بندی بالا/پایین (G عمومی گتیس-اُرد)",
          "hot_spot_analysis_comparison": "مقایسه تحلیل نقاط داغ",
          "identify_narrow_polygons": "شناسایی چندضلعی‌های باریک",
          "incremental_spatial_autocorrelation": "خودهمبستگی مکانی افزایشی",
          "inside_3d": "درون سه‌بعدی",
          "integrate": "یکپارچه‌سازی",
          "interpolate_shape": "درون‌یابی شکل",
          "intersect_3d": "اشتراک سه‌بعدی",
          "intersect_3d_line_with_surface": "اشتراک خط سه‌بعدی با سطح",
          "intersecting_layers_masks": "ماسک‌های لایه‌های متقاطع",
          "intervisibility": "دید متقابل",
          "is_closed_3d": "بسته بودن سه‌بعدی",
          "line_of_sight": "خط دید",
          "local_bivariate_relationships": "روابط دومتغیره محلی",
          "local_outlier_analysis": "تحلیل داده‌های پرت محلی",
          "locate_lines_along_routes": "مکان‌یابی خطوط در امتداد مسیرها",
          "median_center": "مرکز میانه",
          "merge_divided_roads": "ادغام جاده‌های تفکیک‌شده",
          "merge_lines_by_pseudo_node": "ادغام خطوط با گره کاذب",
          "minimum_bounding_volume": "کوچک‌ترین حجم محیطی",
          "multipatch_footprint": "محدوده چندوجهی",
          "multipatch_to_mesh": "تبدیل چندوجهی به مش",
          "multiple_ring_buffer": "بافر چندحلقه‌ای",
          "mgwr": "رگرسیون وزن‌دار جغرافیایی چندمقیاسی",
          "multivariate_clustering": "خوشه‌بندی چندمتغیره",
          "near_3d": "نزدیک‌ترین سه‌بعدی",
          "neighborhood_summary_statistics": "آمار خلاصه همسایگی",
          "non_maximum_suppression": "سرکوب غیربیشینه",
          "optics_clustering": "خوشه‌بندی OPTICS",
          "optimal_corridor_connections": "اتصالات بهینه کریدور",
          "optimal_path_as_line": "مسیر بهینه به صورت خط",
          "optimized_hot_spot_analysis": "تحلیل بهینه‌شده نقاط داغ",
          "optimized_outlier_analysis": "تحلیل بهینه‌شده داده‌های پرت",
          "pairwise_comparison_weights": "وزن‌های مقایسه زوجی",
          "pivot_table": "جدول محوری",
          "points_to_line": "تبدیل نقاط به خط",
          "points_to_path": "تبدیل نقاط به مسیر",
          "polygon_neighbors": "همسایگان چندضلعی",
          "polygon_volume": "حجم چندضلعی",
          "propagate_displacement": "انتشار جابه‌جایی",
          "raster_domain": "دامنه رستر",
          "raster_to_weighted_points": "تبدیل رستر به نقاط وزن‌دار",
          "reclassify_field": "طبقه‌بندی مجدد فیلد",
          "reconstruct_tracks": "بازسازی ردها",
          "reduce_point_density": "کاهش تراکم نقاط",
          "regularize_adjacent_building_footprint": "منظم‌سازی محدوده ساختمان‌های مجاور",
          "regularize_building_footprints": "منظم‌سازی محدوده ساختمان‌ها",
          "remove_overlap_multiple": "حذف هم‌پوشانی (چندگانه)",
          "render_vector_png": "رندر بردار به PNG",
          "repair_geometry": "ترمیم هندسه",
          "resolve_building_conflicts": "رفع تداخل ساختمان‌ها",
          "resolve_road_conflicts": "رفع تداخل جاده‌ها",
          "ripleys_k": "K ریپلی",
          "rubbersheet_features": "لاستیک‌کشی عوارض",
          "semivariogram_sensitivity": "حساسیت نیم‌واریوگرام",
          "similarity_search": "جستجوی شباهت",
          "simplify_3d_line": "ساده‌سازی خط سه‌بعدی",
          "simplify_building": "ساده‌سازی ساختمان",
          "simplify_by_circular_arcs": "ساده‌سازی با کمان‌های دایره‌ای",
          "simplify_by_tangent_segments": "ساده‌سازی با پاره‌خط‌های مماس",
          "simplify_shared_edges": "ساده‌سازی لبه‌های مشترک",
          "smooth_natural_features": "هموارسازی عوارض طبیعی",
          "smooth_shared_edges": "هموارسازی لبه‌های مشترک",
          "snap_tracks": "چسباندن ردها",
          "sort_features": "مرتب‌سازی عوارض",
          "spatial_eigenvector_filtering": "فیلتر بردار ویژه مکانی (MESF)",
          "spatial_outlier_detection": "آشکارسازی داده‌های پرت مکانی",
          "spatially_constrained_multivariate_clustering": "خوشه‌بندی چندمتغیره با قید مکانی",
          "split_by_attributes": "تفکیک بر اساس صفات",
          "split_by_features": "تفکیک بر اساس عوارض",
          "split_line_at_point": "تفکیک خط در نقطه",
          "stack_profile": "نیمرخ پشته",
          "strip_map_index_features": "عوارض شاخص نقشه نواری",
          "subdivide_polygon": "تقسیم چندضلعی",
          "subset_features": "زیرمجموعه عوارض",
          "summarize_nearby": "خلاصه‌سازی مجاورت",
          "summarize_percent_change": "خلاصه‌سازی درصد تغییر",
          "summarize_within": "خلاصه‌سازی درون",
          "summary_statistics": "آمار خلاصه",
          "sun_shadow_volume": "حجم سایه خورشید",
          "surface_difference": "تفاضل سطح",
          "table_to_geometry": "تبدیل جدول به هندسه",
          "tabulate_intersection": "جدول‌بندی اشتراک",
          "thin_road_network": "نازک‌سازی شبکه جاده",
          "tile_grid_polygons": "چندضلعی‌های شبکه کاشی",
          "time_series_clustering": "خوشه‌بندی سری زمانی",
          "time_series_forecast": "پیش‌بینی سری زمانی",
          "time_series_smoothing": "هموارسازی سری زمانی",
          "trace_proximity_events": "ردیابی رویدادهای مجاورت",
          "transform_features": "تبدیل عوارض",
          "transform_fields": "تبدیل فیلدها",
          "transform_route_events": "تبدیل رویدادهای مسیر",
          "transpose_fields": "ترانهاده کردن فیلدها",
          "trim_line": "پیرایش خط",
          "union_3d": "اجتماع سه‌بعدی",
          "validate_flow_direction": "اعتبارسنجی جهت جریان",
          "voxel_isosurface": "سطح هم‌مقدار وکسل",
          "buffer_vector": "بافر برداری",
          "directional_variogram": "تحلیل واریوگرام جهتی",
          "estimate_variogram": "برآورد واریوگرام",
          "fit_variogram": "برازش مدل واریوگرام",
          "add_field": "افزودن فیلد",
          "add_geometry_attributes": "افزودن صفات هندسی",
          "attribute_correlation": "همبستگی صفات",
          "attribute_histogram": "هیستوگرام صفت",
          "attribute_scattergram": "نمودار پراکندگی صفات",
          "delete_field": "حذف فیلد",
          "extract_by_attribute": "استخراج بر اساس صفت",
          "field_calculator": "ماشین‌حساب فیلد",
          "filter_vector_features_by_area": "فیلتر عوارض برداری بر اساس مساحت",
          "list_unique_values": "فهرست مقادیر یکتا",
          "rename_field": "تغییر نام فیلد",
          "centroid_vector": "مرکزوار برداری",
          "concave_hull": "پوش مقعر",
          "densify_features": "تراکم‌بخشی عوارض",
          "eliminate_coincident_points": "حذف نقاط منطبق",
          "extend_vector_lines": "امتداد خطوط برداری",
          "merge_line_segments": "ادغام پاره‌خط‌ها",
          "minimum_bounding_box": "کوچک‌ترین مستطیل محیطی",
          "minimum_bounding_circle": "کوچک‌ترین دایره محیطی",
          "minimum_bounding_envelope": "کوچک‌ترین محدوده محیطی",
          "minimum_convex_hull": "کوچک‌ترین پوش محدب",
          "polygonize": "چندضلعی‌سازی",
          "representative_point_vector": "نقطه نماینده برداری",
          "simplify_features": "ساده‌سازی عوارض",
          "smooth_vectors": "هموارسازی بردارها",
          "snap_endnodes": "چسباندن گره‌های انتهایی",
          "split_vector_lines": "تفکیک خطوط برداری",
          "split_with_lines": "تفکیک با خطوط",
          "locate_points_along_routes": "مکان‌یابی نقاط در امتداد مسیرها",
          "points_along_lines": "نقاط در امتداد خطوط",
          "route_calibrate": "کالیبراسیون مسیر",
          "route_event_lines_from_layer": "خطوط رویداد مسیر از لایه",
          "route_event_lines_from_table": "خطوط رویداد مسیر از جدول",
          "route_event_merge": "ادغام رویدادهای مسیر",
          "route_event_overlay": "هم‌پوشانی رویدادهای مسیر",
          "route_event_points_from_layer": "نقاط رویداد مسیر از لایه",
          "route_event_points_from_table": "نقاط رویداد مسیر از جدول",
          "route_event_split": "تفکیک رویدادهای مسیر",
          "route_measure_qa": "کنترل کیفیت اندازه‌گیری مسیر",
          "route_recalibrate": "کالیبراسیون مجدد مسیر",
          "snap_events_to_routes": "چسباندن رویدادها به مسیرها",
          "download_osm_vector": "دانلود داده برداری OSM",
          "clip": "برش",
          "difference": "تفاضل",
          "dissolve": "ادغام (Dissolve)",
          "erase": "حذف (Erase)",
          "identity": "هویت (Identity)",
          "intersect": "اشتراک",
          "line_intersections": "تقاطع خطوط",
          "line_polygon_clip": "برش خط با چندضلعی",
          "near": "نزدیک‌ترین عارضه",
          "select_by_location": "انتخاب بر اساس مکان",
          "spatial_join": "الحاق مکانی",
          "symmetrical_difference": "تفاضل متقارن",
          "union": "اجتماع",
          "update": "به‌روزرسانی",
          "construct_vector_tin": "ساخت TIN برداری",
          "contours_from_points": "خطوط تراز از نقاط",
          "contours_from_raster": "خطوط تراز از رستر",
          "extract_nodes": "استخراج گره‌ها",
          "extract_raster_values_at_points": "استخراج مقادیر رستر در نقاط",
          "find_lowest_or_highest_points": "یافتن پایین‌ترین یا بالاترین نقاط",
          "hexagonal_grid_from_raster_base": "شبکه شش‌ضلعی از رستر پایه",
          "hexagonal_grid_from_vector_base": "شبکه شش‌ضلعی از بردار پایه",
          "layer_footprint_raster": "محدوده لایه رستری",
          "layer_footprint_vector": "محدوده لایه برداری",
          "medoid": "مدوئید",
          "random_points_in_polygon": "نقاط تصادفی در چندضلعی",
          "rectangular_grid_from_raster_base": "شبکه مستطیلی از رستر پایه",
          "rectangular_grid_from_vector_base": "شبکه مستطیلی از بردار پایه",
          "vector_hex_binning": "شش‌ضلعی‌بندی برداری",
          "voronoi_diagram": "نمودار Voronoi",
          "compactness_ratio": "نسبت فشردگی",
          "deviation_from_regional_direction": "انحراف از جهت ناحیه‌ای",
          "elongation_ratio": "نسبت کشیدگی",
          "hole_proportion": "نسبت حفره",
          "linearity_index": "شاخص خطی بودن",
          "narrowness_index_vector": "شاخص باریکی برداری",
          "patch_orientation": "جهت‌گیری لکه",
          "perimeter_area_ratio": "نسبت محیط به مساحت",
          "polygon_area": "مساحت چندضلعی",
          "polygon_long_axis": "محور بلند چندضلعی",
          "polygon_perimeter": "محیط چندضلعی",
          "polygon_short_axis": "محور کوتاه چندضلعی",
          "related_circumscribing_circle": "دایره محیطی مرتبط",
          "shape_complexity_index_vector": "شاخص پیچیدگی شکل برداری",
          "envelope_test": "آزمون پوش",
          "getis_ord_gi_star": "Gi* گتیس-اُرد",
          "global_morans_i": "I موران سراسری",
          "hotspot_vs_process": "نقطه داغ در برابر فرایند",
          "inhomogeneous_baseline": "خط پایه ناهمگن",
          "local_morans_i_lisa": "I موران محلی (LISA)",
          "nearest_neighbour_index": "شاخص نزدیک‌ترین همسایه",
          "point_pattern_envelope": "پوش الگوی نقطه‌ای",
          "point_process_residuals": "باقیمانده‌های فرایند نقطه‌ای",
          "point_process_residuals_comparison": "مقایسه باقیمانده‌های فرایند نقطه‌ای",
          "quadrat_count_test": "آزمون شمارش مربعی",
          "ripleys_k_function": "تابع K ریپلی",
          "ripleys_k_test": "آزمون K ریپلی",
          "spatial_error_regression": "رگرسیون خطای مکانی",
          "spatial_lag_regression": "رگرسیون تأخیر مکانی"
        },
        "menuSubcategory": {
          "geolibre_wasm": "GeoLibre (WASM)",
          "geometry_topology": "هندسه و توپولوژی",
          "raster_vector_conversion": "تبدیل رستر/برداری",
          "vector_table_i_o": "ورودی/خروجی برداری و جدولی",
          "depressions_storage": "فرورفتگی‌ها و ذخیره",
          "flow_routing": "مسیریابی جریان",
          "hydrologic_indices": "شاخص‌های هیدرولوژیک",
          "streams_longitudinal_analysis": "آبراهه‌ها - تحلیل طولی",
          "streams_network_extraction": "آبراهه‌ها - استخراج شبکه",
          "streams_ordering_metrics": "آبراهه‌ها - سنجه‌های رتبه",
          "watersheds_basins": "حوضه‌های آبریز",
          "analysis_metrics": "سنجه‌های تحلیل",
          "filtering_classification": "پالایش و طبقه‌بندی",
          "i_o_management": "ورودی/خروجی و مدیریت",
          "interpolation_gridding": "درون‌یابی و شبکه‌بندی",
          "network_analysis": "تحلیل شبکه",
          "general": "عمومی",
          "distance_cost": "فاصله و هزینه",
          "local_neighborhood": "همسایگی محلی",
          "overlay_math": "ریاضیات هم‌پوشانی",
          "reclassify_mask": "طبقه‌بندی مجدد و ماسک",
          "spatial_statistics": "آمار مکانی",
          "change_detection": "آشکارسازی تغییر",
          "classification": "طبقه‌بندی",
          "edge_feature_detection": "آشکارسازی لبه و عارضه",
          "enhancement_contrast": "بهبود و کنتراست",
          "filters": "فیلترها",
          "obia": "OBIA",
          "radiometric_correction": "تصحیح رادیومتریک",
          "sar": "SAR",
          "spectral_analytics": "تحلیل‌های طیفی",
          "thermal_emissivity": "حرارتی و گسیلمندی",
          "derivatives": "مشتق‌ها",
          "landform_indices": "شاخص‌های لندفرم",
          "multiscale_signatures": "امضاهای چندمقیاسی",
          "roughness_texture": "زبری و بافت",
          "visibility": "دید",
          "workflow_products": "محصولات گردش کار",
          "attribute_analysis": "تحلیل صفات",
          "geometry_processing": "پردازش هندسه",
          "linear_referencing": "ارجاع خطی",
          "online_data": "داده‌های برخط",
          "overlay_analysis": "تحلیل هم‌پوشانی",
          "sampling_gridding": "نمونه‌برداری و شبکه‌بندی",
          "shape_metrics": "سنجه‌های شکل"
        }
      }
    }
  }
}
