{
  "format": "geolibre-language-pack",
  "formatVersion": 1,
  "scope": "whitebox",
  "locale": "ar",
  "name": "حزمة اللغة العربية لـ Whitebox",
  "updatedAt": "2026-09-25T16:57:54.945Z",
  "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": "تصنيف الكائنات بالتجميع (Pro)",
            "description": "يُشغّل إعداد تصنيف كائنات على نمط المجموعات مضبوطاً لتحقيق ثبات أعلى عبر المشاهد غير المتجانسة.",
            "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": "يطبّق تصنيفاً هرمياً للكائنات قائماً على القواعد؛ ويستخدم حالياً قواعد مرتبة مع بديل احتياطي حتمي.",
            "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": "تقييم جودة التقسيم (Pro)",
            "description": "يحسب تشخيصات جودة التقسيم بما في ذلك عدد الكائنات وإحصاءات تداخل التسمية السائدة.",
            "params": {
              "segments": {
                "label": "المقاطع",
                "description": "راستر تسميات المقاطع المدخل."
              },
              "reference": {
                "label": "المرجع",
                "description": "راستر تسميات مرجعي اختياري للتشخيصات القائمة على التداخل."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار تقرير JSON المخرج."
              }
            }
          },
          "image_segmentation": {
            "name": "تقسيم الصورة",
            "description": "يقسّم مكدسات الراستر متعددة النطاقات إلى مناطق متجانسة متصلة باستخدام تنمية المناطق من البذور.",
            "params": {
              "inputs": {
                "label": "المدخلات",
                "description": "مصفوفة من الراسترات المدخلة أحادية النطاق (واحد لكل نطاق)."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "المدخل 1",
                "description": "مسار راستر الصورة اليسرى أو كائن راستر مُصنَّف."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "مسار راستر الصورة اليمنى أو كائن راستر مُصنَّف."
              },
              "label1": {
                "label": "التسمية 1",
                "description": "تسمية اختيارية تُعرض للصورة اليسرى."
              },
              "left_palette": {
                "label": "لوحة الألوان اليسرى",
                "description": "لوحة الألوان للصورة اليسرى غير RGB (الافتراضي grey)."
              },
              "left_reverse_palette": {
                "label": "عكس لوحة الألوان اليسرى",
                "description": "عكس لوحة الألوان اليسرى."
              },
              "label2": {
                "label": "التسمية 2",
                "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 (Pro)",
            "description": "يبني تقرير تدقيق لمنتجات سير عمل OBIA يتضمن بيانات وصفية عن وجود الملفات وحجمها وطوابعها الزمنية.",
            "params": {
              "artifacts": {
                "label": "المخرجات الوسيطة",
                "description": "مصفوفة مسارات المنتجات المراد تدقيقها."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف JSON المخرج لتقرير التدقيق."
              }
            }
          },
          "obia_batch_orchestrator_pro": {
            "name": "منسق معالجة دفعات OBIA (Pro)",
            "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)، ودمج المناطق الصغيرة، واستخراج الخصائص الطيفية/الشكلية، والتصنيف بالغابة العشوائية في عملية واحدة.",
            "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": "يحسب خصائص طوبولوجيا الرسم البياني: درجة الكائن (عدد الجيران)، وقوة الجار السائد، وأعلام نقاط التمفصل. يلتقط الموقع البنيوي في شبكة الكائنات للتصنيف الهرمي.",
            "params": {
              "segments": {
                "label": "المقاطع",
                "description": "راستر تسميات المقاطع المدخل."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف CSV المخرج."
              }
            }
          },
          "object_uncertainty_diagnostics_pro": {
            "name": "تشخيص عدم يقين الكائنات (Pro)",
            "description": "يحسب تشخيصات إجمالية لعدم اليقين من مخرجات احتمالات الكائنات.",
            "params": {
              "probabilities": {
                "label": "الاحتمالات",
                "description": "ملف CSV المدخل للاحتمالات يحتوي على أعمدة الاحتمال وعدم اليقين."
              },
              "low_conf_threshold": {
                "label": "عتبة الثقة المنخفضة",
                "description": "عتبة الثقة المنخفضة على الاحتمال (الافتراضي 0.7)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف JSON المخرج للتشخيصات."
              }
            }
          },
          "objects_boundary_refinement_pro": {
            "name": "تحسين حدود الكائنات (Pro)",
            "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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "تقسيم شبيه بمستجمعات المياه موجَّه بالعلامات يفصل الكائنات حول مناطق بذور العلامات المحددة. يركّز على الحفاظ على الحدود مع التحكم في حجم المقاطع لسير عمل 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": "يحوّل تسميات مقاطع الراستر إلى مضلعات متجهة للتحرير التفاعلي ومراقبة الجودة والتكامل مع نظم المعلومات الجغرافية. يتيح انتقالاً سلساً بين تمثيلات 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "إذا كان صحيحاً، تُزال عينات التدريب المصنَّفة خطأً عبر تمريرة تمهيدية بأسلوب استبعاد عينة واحدة."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج الاختياري."
              }
            }
          },
          "knn_regression": {
            "name": "انحدار KNN",
            "description": "يُجري انحدار أقرب k جيران الموجَّه على راسترات مدخلة متعددة النطاقات.",
            "params": {
              "inputs": {
                "label": "المدخلات",
                "description": "مصفوفة من الراسترات المدخلة أحادية النطاق."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "إذا كان صحيحاً، يُستخدم المتوسط المرجّح بمقلوب المسافة."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج الاختياري."
              }
            }
          },
          "logistic_regression": {
            "name": "الانحدار اللوجستي",
            "description": "يُجري تصنيف الانحدار اللوجستي الموجَّه على راسترات مدخلة متعددة النطاقات.",
            "params": {
              "inputs": {
                "label": "المدخلات",
                "description": "مصفوفة من الراسترات المدخلة أحادية النطاق."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "إذا كان صحيحاً، تُسند القيمة 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "يُجري انحدار الغابة العشوائية الموجَّه على راسترات مدخلة متعددة النطاقات.",
            "params": {
              "inputs": {
                "label": "المدخلات",
                "description": "مصفوفة من الراسترات المدخلة أحادية النطاق."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "معامل gamma لنواة RBF؛ القيمة الافتراضية هي 1 / عدد السمات."
              },
              "epoch": {
                "label": "الحقبة",
                "description": "عدد حقب التدريب (الافتراضي 2)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج الاختياري."
              }
            }
          },
          "svm_regression": {
            "name": "انحدار SVM",
            "description": "يُجري انحدار آلة المتجهات الداعمة الموجَّه على راسترات مدخلة متعددة النطاقات.",
            "params": {
              "inputs": {
                "label": "المدخلات",
                "description": "مصفوفة من الراسترات المدخلة أحادية النطاق."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "معامل gamma لنواة RBF؛ القيمة الافتراضية هي 1 / عدد السمات."
              },
              "eps": {
                "label": "Eps",
                "description": "عرض دالة الخسارة غير الحساسة لإبسيلون (الافتراضي 0.1)."
              },
              "tol": {
                "label": "التسامح",
                "description": "تسامح المحسّن (الافتراضي 1e-3)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج الاختياري."
              }
            }
          },
          "change_vector_analysis": {
            "name": "تحليل متجه التغير",
            "description": "يُجري تحليل متجه التغير على مجموعتي بيانات متعددتي الأطياف لتاريخين ويُرجع راستري المقدار والاتجاه.",
            "params": {
              "date1": {
                "label": "التاريخ 1",
                "description": "قائمة راسترات التاريخ الأسبق كمصفوفة مسارات أو كسلسلة نصية مفصولة بفواصل أو فواصل منقوطة."
              },
              "date2": {
                "label": "التاريخ 2",
                "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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس لتطابق 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 لتحويلها إلى مكونات طيفية-زمنية متعامدة غير مترابطة، وتفسّر المكونات الرئيسية اللاحقة على أنها حساسة للتغير، وتطبّق عتبات إحصائية على تحميلات/درجات المكونات لكشف التغير. يتفوق الكشف القائم على PCA عندما تكون إشارات التغير خفية طيفياً لأن PCA يعظّم التباين ويفصل الأنماط الطيفية المتسقة زمنياً (المكونات الأولى) عن التغير الزمني (المكونات اللاحقة). تشمل الميزات الرئيسية دمج البيانات متعددة التواريخ مع التعامل مع أعداد صور متغيرة ومتطلبات التسجيل المشترك، والتعظيم الآلي للتباين لإبراز الأنماط الطيفية-الزمنية المهمة، وإحصاءات متعددة المتغيرات تحسّن تمييز التغير مقارنة بالفرق أحادي المتغير، وترشيحاً مكانياً اختيارياً يقلل ضوضاء البكسلات. تشمل التطبيقات كشف الإجهاد النباتي الخفي قبل التعرف البصري عليه، وكشف التغير الحضري متعدد الأطياف لتتبع التطور عبر عقود، وتقييم آثار الكوارث الطبيعية عبر الرسم السريع لخرائط الأضرار، والرصد البيئي لكشف تحولات حالة النظم البيئية. يميّز مخرج الكشف القائم على PCA الأنماط الزمنية. يتكون المخرج من صور المكونات الرئيسية بتحميلات طيفية-زمنية قابلة للتفسير، وراستر احتمال التغير المشتق من درجات المكونات اللاحقة، وتصنيف تغير اختياري يميّز أنواع التغير؛ وتتيح الأنماط المكانية للمكونات الرئيسية التعرف البصري على الأنماط مكمّلةً للكشف الإحصائي.",
            "params": {
              "t1_inputs": {
                "label": "مدخلات T1",
                "description": "مصفوفة مسارات راسترات التاريخ 1."
              },
              "t2_inputs": {
                "label": "مدخلات T2",
                "description": "مصفوفة مسارات راسترات التاريخ 2؛ يجب أن تطابق t1_inputs في العدد والترتيب."
              },
              "component": {
                "label": "المكوّن",
                "description": "مؤشر المركّبة الرئيسية المراد إخراجها بترقيم يبدأ من 1 (الافتراضي 1)."
              },
              "standardized": {
                "label": "معياري",
                "description": "إذا كان صحيحاً، يُستخدم تحليل المركّبات الرئيسية بمصفوفة الارتباط على متجهات التغير (الافتراضي false)."
              },
              "threshold_sigma": {
                "label": "عتبة سيغما",
                "description": "عتبة سيغما اختيارية على القيمة المطلقة لدرجة المركّبة الرئيسية لإخراج قناع ثنائي."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس لتطابق t1_inputs[0] عند اختلاف نظام الإحداثيات."
              },
              "auto_reproject_method": {
                "label": "طريقة إعادة الإسقاط التلقائية",
                "description": "تجاوز اختياري لإعادة أخذ العينات عند إعادة الإسقاط: nearest أو bilinear أو cubic أو lanczos أو average أو min أو max أو mode أو median أو stddev."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار اختياري للراستر المخرج للقيمة المطلقة لدرجة المركّبة الرئيسية المختارة."
              },
              "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): الرمز = الفئة1 * المقياس + الفئة2."
              },
              "t1_class_remap": {
                "label": "إعادة تعيين فئات T1",
                "description": "جدول إعادة تعيين اختياري لفئات التاريخ 1 ككائن {\"old\": new, ...}."
              },
              "t2_class_remap": {
                "label": "إعادة تعيين فئات T2",
                "description": "جدول إعادة تعيين اختياري لفئات التاريخ 2 ككائن {\"old\": new, ...}."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط t2_classified إلى نظام إحداثيات 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": "المدخل 1",
                "description": "راستر أحادي النطاق للتاريخ الأول."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "راستر أحادي النطاق للتاريخ الثاني."
              },
              "input3": {
                "label": "المدخل 3",
                "description": "راستر أحادي النطاق اختياري للتاريخ الثالث؛ في حال إغفاله يُستخدم input2 للقناة الزرقاء."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يبقى المخرج في الذاكرة."
              }
            }
          },
          "brdf_normalization": {
            "name": "تطبيع BRDF",
            "description": "تطبيع BRDF لمشهد واحد باستخدام تصحيح C أو نهج Minnaert مع هندسة الانحدار/الاتجاه من نموذج الارتفاع الرقمي.",
            "params": {
              "input_raster": {
                "label": "الراستر المدخل",
                "description": "راستر الانعكاسية المدخل المراد تسويته (نطاق واحد أو مكدس متعدد النطاقات)."
              },
              "input_dem": {
                "label": "نموذج الارتفاع الرقمي المدخل",
                "description": "راستر نموذج ارتفاع رقمي متطابق التسجيل مع المدخل (الشبكة ذاتها أو ستُعاد أخذ عيناته للمطابقة)."
              },
              "solar_zenith_deg": {
                "label": "زاوية سمت الرأس الشمسية (درجة)",
                "description": "زاوية السمت الشمسي بالدرجات عند وقت التقاط الصورة."
              },
              "solar_azimuth_deg": {
                "label": "السمت الشمسي (درجة)",
                "description": "زاوية الاتجاه الشمسي بالدرجات (باتجاه عقارب الساعة من الشمال) عند وقت التقاط الصورة."
              },
              "method": {
                "label": "الطريقة",
                "description": "طريقة التصحيح: c_correction (الافتراضي) أو minnaert."
              },
              "minnaert_k": {
                "label": "ثابت Minnaert K",
                "description": "معامل k لـ Minnaert في المجال [0,1] (الافتراضي 0.5). يُستخدم فقط عندما تكون method=minnaert."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "المبالغة الرأسية لحساب انحدار واتجاه نموذج الارتفاع الرقمي (الافتراضي 1.0)."
              },
              "output_prefix": {
                "label": "بادئة المخرج",
                "description": "بادئة ملفات المخرج (الافتراضي brdf_normalized)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار المخرج للراستر المسوّى (يتجاوز output_prefix في وضع المخرج المفرد)."
              }
            }
          },
          "correct_vignetting": {
            "name": "تصحيح التعتيم الحوافي",
            "description": "يزيل تصحيح التعتيم الطرفي للعدسة العيوب الإشعاعية الناتجة عن الخصائص البصرية للعدسة خارج المحور، حيث تتلقى حواف الصورة ضوءاً أقل من مركزها، مما يُحدث تدرجات سطوع اصطناعية مستقلة عن تغير انعكاسية السطح. يطبّق تصحيح التعتيم الطرفي معاملات ضرب متغيرة مكانياً محسوبة من نماذج ملامح التعتيم (صيغ Gaussian أو قانون جيب التمام الرابع) المعايَرة وفق خصائص المستشعر، مستعيداً استجابة إشعاعية موحدة عبر مجال رؤية الصورة. تُعد خطوة المعالجة المسبقة هذه حاسمة في الاستشعار عن بُعد متعدد الأطياف والفائق الطيفي حيث يُفسد التعتيم الطرفي التحليل الطيفي ويُدخل أخطاء منهجية في سير عمل التصنيف وكشف التغير. تشمل الميزات الرئيسية التقدير الآلي لملمح التعتيم من إحصاءات الصورة أو من معاملات معايرة يحددها المستخدم، ومعاملات تصحيح متغيرة مكانياً تُطبَّق لكل بكسل دون عيوب استيفاء، وإخفاءً اختيارياً للبكسلات الطرفية المفرطة التصحيح لمنع تضخيم الحواف المشوشة، وتصحيحاً خاصاً بكل نطاق للتعامل مع التعتيم المتغير عبر النطاقات الطيفية. تشمل التطبيقات المعالجة المسبقة لخوارزميات التصنيف الطيفي الحساسة للاتساق الإشعاعي، وإعداد الفسيفساء حيث تسبب حدود التعتيم انقطاعات مرئية، والمقارنة الإشعاعية الدقيقة عبر إطار الصورة، والتحليل الفائق الطيفي الذي يتطلب استجابة إضاءة موحدة. تُظهر الصور المصححة من التعتيم الطرفي سطوعاً موحداً عبر مجال الرؤية. يُظهر المخرج إزالة إعتام الحواف مع استجابة إشعاعية موحدة من مركز الصورة إلى حوافها؛ وقد تُظهر البكسلات الطرفية ضوضاء مرتفعة إذا صُحّحت بشدة؛ وتندمج الصور المصححة بسلاسة في سير عمل التحليل متعدد الأطياف دون عيوب إشعاعية.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "صورة الراستر المدخلة."
              },
              "pp": {
                "label": "النقطة الرئيسية",
                "description": "مسار متجه نقطي (أو كائن متجه مُصنَّف) يحتوي على النقطة الرئيسية."
              },
              "focal_length": {
                "label": "البعد البؤري",
                "description": "البعد البؤري للكاميرا بالمليمتر (الافتراضي 304.8)."
              },
              "image_width": {
                "label": "عرض الصورة",
                "description": "المسافة بين حافتي الصورة اليسرى واليمنى بالمليمتر (الافتراضي 228.6)."
              },
              "n": {
                "label": "N",
                "description": "أس نموذج جيب التمام n (الافتراضي 4.0)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يبقى المخرج في الذاكرة."
              }
            }
          },
          "dark_object_subtraction": {
            "name": "طرح الجسم الداكن",
            "description": "طرح الكائن المعتم (DOS) أسلوب إرشادي بسيط لكنه فعّال لإزالة الضباب الجوي دون الحاجة إلى بيانات أرصاد جوية مساعدة أو نماذج نقل إشعاعي معقدة. تستغل التقنية مبدأ أن الانعكاسية الصفرية ينبغي أن تنتج إشارة انعكاسية صفرية (مع إهمال تشتت Rayleigh)؛ وأي إشارة تُرصد من الأسطح السوداء بصرياً (المياه العميقة، وظلال الغابات الكثيفة، والأسفلت الحضري) تُعزى إلى إشعاع المسار الجوي الناتج عن تشتت الهباء الجوي. تحدد هذه الأداة أدنى رقم رقمي في كل نطاق عبر الصورة، وتفسّره على أنه ضباب جوي، وتطرحه من جميع البكسلات كإزاحة ثابتة لكل نطاق؛ وتراعي المتغيرات الأكثر تطوراً (DOS2 وDOS3 وDOS4) تشتت Rayleigh والعمق البصري المتغير للهباء الجوي باستخدام المؤشرات النباتية أو تجميع البكسلات المعتمة. تشمل القدرات الرئيسية تحليل المدرج التكراري لعزل الكائنات المعتمة وتمييز الضباب المعتمد على المشهد عن الانعكاسية الصفرية الحقيقية، والإخفاء الاختياري للمعالم المعروفة عالية الانعكاسية (الحضر، والثلوج، والسحب) التي قد تنحاز بتحديد الكائنات المعتمة، وتصحيح الضباب الخاص بكل نطاق، والحساب السريع المناسب للمعالجة في الوقت الفعلي أو على نطاق واسع. تشمل حالات الاستخدام تقديرات الانعكاسية السريعة، ورصد الغطاء النباتي وجودة المياه حيث تكون المعايرة المطلقة أقل أهمية من التغيرات النسبية، ورسم خرائط الاستجابة السريعة للكوارث، والبيانات المؤرشفة القديمة حيث لا تتوفر معلومات دقيقة عن الهباء الجوي. يتكون المدخل من انعكاسية أعلى الغلاف الجوي أو الإشعاع المعايَر، وأقنعة غطاء أرضي اختيارية لاستبعاد المعالم الساطعة، والبيانات الوصفية للمشهد. المخرج انعكاسية مصححة من الضباب، وتقديرات إشعاع المسار الجوي لكل نطاق، وأعلام جودة تشير إلى الثقة في تحديد الكائنات المعتمة (مثل قلة البكسلات المعتمة، أو مشهد يغلب عليه الطابع الحضري). ورغم بدائيته مقارنة بنماذج النقل الإشعاعي، يظل DOS عملياً للتحليل متعدد الأزمنة ورسم الخرائط بتغطية عالمية عندما تكون البيانات الجوية المتقدمة غير متاحة.",
            "params": {
              "inputs": {
                "label": "المدخلات",
                "description": "مكدس الراستر المدخل (راستر واحد أو أكثر)."
              },
              "percentile": {
                "label": "المئين",
                "description": "مئين الجسم المعتم لكل نطاق (الافتراضي 1.0)."
              },
              "clamp_non_negative": {
                "label": "تثبيت القيم غير السالبة",
                "description": "إذا كان صحيحاً، تُقصّ القيم المصححة الأقل من الصفر إلى الصفر (الافتراضي true)."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط المدخلات لتطابق 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": "إذا كان صحيحاً (الافتراضي)، تُقسم القيم على sin(sun_elevation)."
              },
              "clamp_unit_interval": {
                "label": "تثبيت ضمن فترة الوحدة",
                "description": "إذا كان صحيحاً (الافتراضي)، تُقصّ المخرجات إلى المجال [0, 1]."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط المدخلات لتطابق 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 الطبوغرافي للنطاقات البصرية متعددة الأطياف باستخدام نموذج ارتفاع رقمي مسجل معها. يُخرج مكدس انعكاسية السطح، ومعامل التصحيح، وقناع السحب/الظلال، وثقة الجودة.",
            "params": {
              "input_dem": {
                "label": "نموذج الارتفاع الرقمي المدخل",
                "description": "راستر نموذج ارتفاع رقمي متطابق التسجيل مع النطاقات البصرية."
              },
              "bundle_root": {
                "label": "جذر الحزمة",
                "description": "مجلد جذر حزمة المستشعر البصري اختيارياً (حالياً Sentinel-2 SAFE أو Landsat أو DIMAP SPOT/Pleiades) يُستخدم لتحديد النطاقات المطلوبة تلقائياً، وطبقة QA عند توفرها، والبيانات الوصفية الشمسية عند إغفال المدخلات الصريحة."
              },
              "input_red": {
                "label": "مدخل الأحمر",
                "description": "راستر النطاق الأحمر (اختياري عند توفير bundle_root)."
              },
              "input_nir": {
                "label": "مدخل الأشعة تحت الحمراء القريبة",
                "description": "راستر نطاق الأشعة تحت الحمراء القريبة (اختياري عند توفير 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": "يقدّر استرجاع درجة حرارة سطح الأرض من قناة أشعة تحت حمراء حرارية واحدة درجةَ حرارة الجلد الإشعاعية عبر عكس معادلة النقل الإشعاعي. تُحوَّل الأرقام الرقمية للمستشعر إلى إشعاع طيفي باستخدام معاملات معايرة خاصة بالمستشعر؛ ويُعكس الإشعاع إلى درجة حرارة السطوع عبر دالة Planck باستخدام ثوابت حرارية خاصة بالنطاق؛ وتُحوَّل درجة حرارة السطوع إلى 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": "إذا كان صحيحاً، فإن 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_add": {
                "label": "إضافة الإشعاع",
                "description": "معامل جمع الإشعاع الحراري لتحويل DN إلى إشعاع."
              },
              "k1_constant": {
                "label": "الثابت K1",
                "description": "ثابت Planck الحراري K1."
              },
              "k2_constant": {
                "label": "الثابت K2",
                "description": "ثابت Planck الحراري K2."
              },
              "wavelength_um": {
                "label": "الطول الموجي (ميكرومتر)",
                "description": "الطول الموجي الحراري الفعّال بالميكرومتر (يُستنتج افتراضياً من thermal_band_number)."
              },
              "output_units": {
                "label": "وحدات المخرج",
                "description": "وحدات المخرج: celsius (الافتراضي) أو kelvin."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط emissivity_input إلى نظام إحداثيات 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": "المدخل الحراري 1",
                "description": "مسار الراستر الحراري الأول (مثل Landsat B10)."
              },
              "thermal2_input": {
                "label": "المدخل الحراري 2",
                "description": "مسار الراستر الحراري الثاني (مثل Landsat B11)."
              },
              "input_is_brightness_temp": {
                "label": "المدخل هو درجة حرارة السطوع",
                "description": "إذا كان صحيحاً، فإن المدخلات الحرارية هي أصلاً درجات حرارة سطوع بالكلفن (الافتراضي 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": "رقم النطاق الحراري 1",
                "description": "رقم النطاق للبحث في البيانات الوصفية لـ thermal1_input (الافتراضي 10)."
              },
              "thermal_band2_number": {
                "label": "رقم النطاق الحراري 2",
                "description": "رقم النطاق للبحث في البيانات الوصفية لـ thermal2_input (الافتراضي 11)."
              },
              "radiance1_mult": {
                "label": "مضاعف الإشعاع 1",
                "description": "معامل ضرب الإشعاع للنطاق 1."
              },
              "radiance1_add": {
                "label": "إضافة الإشعاع 1",
                "description": "معامل جمع الإشعاع للنطاق 1."
              },
              "k1_1": {
                "label": "K1 1",
                "description": "ثابت Planck K1 للنطاق 1."
              },
              "k2_1": {
                "label": "K2 1",
                "description": "ثابت Planck K2 للنطاق 1."
              },
              "radiance2_mult": {
                "label": "مضاعف الإشعاع 2",
                "description": "معامل ضرب الإشعاع للنطاق 2."
              },
              "radiance2_add": {
                "label": "إضافة الإشعاع 2",
                "description": "معامل جمع الإشعاع للنطاق 2."
              },
              "k1_2": {
                "label": "K1 2",
                "description": "ثابت Planck K1 للنطاق 2."
              },
              "k2_2": {
                "label": "K2 2",
                "description": "ثابت Planck K2 للنطاق 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط الراسترات التكميلية لتطابق نظام إحداثيات 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": "مدخل الأشعة تحت الحمراء القريبة",
                "description": "مسار راستر نطاق الأشعة تحت الحمراء القريبة."
              },
              "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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط nir_input إلى نظام إحداثيات 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس لتطابق 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": "إذا كان صحيحاً (الافتراضي)، تُسوّى النسب غير السالبة ليكون مجموعها واحداً."
              },
              "iterations": {
                "label": "التكرارات",
                "description": "عدد تكرارات التدرج المُسقط (الافتراضي 80)."
              },
              "step_size": {
                "label": "حجم الخطوة",
                "description": "حجم خطوة التدرج المُسقط (الافتراضي 0.05)."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس لتطابق inputs[0] عند اختلاف نظام الإحداثيات."
              },
              "auto_reproject_method": {
                "label": "طريقة إعادة الإسقاط التلقائية",
                "description": "تجاوز اختياري لإعادة أخذ العينات عند إعادة الإسقاط: nearest أو bilinear أو cubic أو lanczos أو average أو min أو max أو mode أو median أو stddev."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار اختياري لراستر النسب متعدد النطاقات المخرج."
              },
              "output_residual": {
                "label": "مخرج البواقي",
                "description": "مسار اختياري لراستر جذر متوسط مربعات البواقي المخرج."
              }
            }
          },
          "minimum_noise_fraction": {
            "name": "كسر الضوضاء الأدنى (MNF)",
            "description": "يحوّل كسر الضوضاء الأدنى البيانات الفائقة الطيفية عبر عملية من خطوتين: تقدير تغاير الضوضاء يليه تبييض الضوضاء وتحليل المكونات الرئيسية. يزيل تبييض الضوضاء الارتباط بين الضوضاء عبر النطاقات؛ ويحدد 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس لتطابق 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 كل بكسل وطيف مرجعي كمتجهات في فضاء طيفي بعدد N من الأبعاد، ويحسب الزوايا بين المتجهات باستخدام عمليات الضرب النقطي وتحويلات جيب التمام العكسي. هذا التصنيف القائم على الزاوية الطيفية ثابت أمام تأثيرات الإضاءة والطبوغرافيا التي تغيّر السطوع الكلي لكنها تحافظ على الشكل الطيفي، مما يجعله متيناً للتضاريس المعقدة وظروف الالتقاط المتغيرة. تشمل الميزات الرئيسية التحديد الآلي لعتبة الزاوية الطيفية بما يتيح ثقة تصنيف احتمالية، واستيراد المكتبة المرجعية بدعم البصمات الطيفية التي يقدمها المستخدم من العينات الميدانية أو المكتبات الطيفية، والثبات أمام الإضاءة للتعامل مع الإضاءة المتغيرة مع الحفاظ على التمييز الطيفي، والحساب السريع الذي يتيح التصنيف في الوقت الفعلي للصور الكبيرة. تشمل التطبيقات الشائعة تحديد المواد ورسم الخرائط الجيولوجية باستخدام المكتبات الطيفية لـ USGS، وتصنيف أنواع النباتات بالجمع بين بيانات الأقمار الصناعية متعددة الأطياف والأطياف المجمّعة ميدانياً، والتنقيب عن المعادن في المسوحات الجوية الفائقة الطيفية، وتقييم الدقة بمقارنة أطياف الصور بالبصمات المرجعية المجمّعة أرضياً. يتيح مخرج SAM تحديداً واثقاً للمواد بالاستفادة من بصمات الشكل الطيفي. ينتج مخرج التصنيف صورة أحادية النطاق بتسميات فئات صحيحة مطابقة لمدخلات المكتبة؛ ويسجل راستر الثقة اختيارياً أدنى الزوايا الطيفية لكل بكسل مما يتيح الترشيح القائم على العتبة؛ ويتيح المخرج التحديد المباشر للمواد والترشيح القائم على الثقة.",
            "params": {
              "inputs": {
                "label": "المدخلات",
                "description": "مكدس الراستر المدخل (راستر واحد لكل نطاق)."
              },
              "endmembers": {
                "label": "الأعضاء الطرفية",
                "description": "بصمات العناصر الطرفية كمصفوفة كائنات {name, values} أو مصفوفات رقمية."
              },
              "threshold_angle_deg": {
                "label": "زاوية العتبة (درجة)",
                "description": "الحد الأقصى المقبول اختيارياً للزاوية الطيفية بالدرجات؛ تُسند البكسلات غير المتطابقة إلى الفئة 0."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس لتطابق 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس لتطابق 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 متعدد المراحل (تمويه Gaussian ← تدرج 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": "إذا كان صحيحاً، تُصفَّر بكسلات الحواف في الصورة الأصلية بدلاً من إنتاج خريطة حواف ثنائية. الافتراضي: false."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار اختياري للراستر المخرج. في حال إغفاله، تبقى النتيجة في الذاكرة."
              }
            }
          },
          "corner_detection": {
            "name": "كشف الزوايا",
            "description": "يحدد أنماط الزوايا في الراسترات الثنائية باستخدام قوالب hit-and-miss.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار الراستر المدخل أو كائن راستر مُصنَّف."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يبقى المخرج في الذاكرة."
              }
            }
          },
          "laplacian_filter": {
            "name": "مرشح Laplacian",
            "description": "يحسب مرشح Laplacian المشتقة المكانية الثانية لشدة الصورة، موفراً كشفاً قوياً للحواف عبر قياس تدرج متساوي الخواص (في جميع الاتجاهات). يطبّق التنفيذ نواة ثابتة تقارب معامل Laplacian (مجموع المشتقات الثانية في اتجاهي x وy)، ملتقطاً تغيرات الشدة بصرف النظر عن اتجاه الحافة. وبخلاف المرشحات الاتجاهية، يعامل هذا النهج جميع اتجاهات الحواف بالتساوي، مما يجعله مثالياً لكشف المعالم الذي يتطلب الاستقلال عن الاتجاه. يستند الأساس الرياضي إلى التقريب المنفصل: ∇²I ≈ I(x+1,y) + I(x-1,y) + I(x,y+1) + I(x,y-1) - 4·I(x,y). تشمل الميزات الرئيسية القدرة على كشف عبور الصفر (تقع الحواف الحقيقية حيث يعبر المخرج الصفر)، وعدم الحساسية لاتجاه الحافة، والقدرة على كشف التحولات من الفاتح إلى الداكن ومن الداكن إلى الفاتح بالطريقة نفسها. يتفوق ترشيح Laplacian في رسم الخرائط الجيولوجية حيث تظهر حدود البنى كنقاط عبور للصفر، وتحديد حدود الغطاء النباتي، واستخراج شبكات الطرق من الصور عالية الدقة، وكشف بصمات المباني. يتمحور تفسير المخرجات حول فهم تحولات الإشارة: تدل القيم الموجبة القوية على قيم دنيا داكنة محلية، وتدل القيم السالبة على قيم عظمى ساطعة محلية، وتحدد نقاط عبور الصفر الحواف الحقيقية. يتراوح المخرج عادةً بين -1000 و+1000 للصور المصدرية ذات 8 بت تبعاً للتباين المحلي. يدل ارتفاع مقدار المخرج على حواف حادة ومحددة جيداً؛ ويشير انخفاضه إلى تحولات تدريجية. يتطلب كشف عبور الصفر اختياراً دقيقاً للعتبة. لاحظ أن Laplacian حساس للضوضاء (يضخّم الضوضاء عالية التردد)، لذا يُوصى عادةً بالترشيح المسبق بتنعيم Gaussian قبل تطبيقه.",
            "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": "مرشح Laplacian of Gaussians",
            "description": "يُجري تعزيز الحواف بـ Laplacian-of-Gaussians (LoG) الذي يجمع بين تنعيم Gaussian وكشف الحواف بـ Laplacian. يُقرَّب حسابياً عبر فرق الغاوسيات (DoG). ينعّم الصورة أولاً (يقلل الضوضاء)، ثم يطبّق Laplacian (يكشف الحواف). تقنية كلاسيكية لكشف الحواف متعدد المقاييس. يحدد كشف عبور الصفر على مخرج LoG مواقع الحواف بدقة. يُعد LoG معياراً لكشف الحواف في فضاء المقياس: يزيل Gaussian الضوضاء، ويضخّم Laplacian الحواف. يتحكم معامل 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) اتجاه الحافة بالراديان. يتراوح المقدار عادةً بين 0-256 للمدخل ذي 8 بت؛ وتدل المقادير التي تتجاوز 80 عموماً على حواف مهمة. تتراوح قيم الاتجاه بين -π و+π؛ حيث يدل 0 راديان على حواف أفقية خالصة، ويدل ±π/2 على حواف عمودية خالصة. تنتج أوزان النواة الموحدة عادةً استجابات تدرج أنعم قليلاً من Sobel، وقد تكون أفضل لمعالم الصور المتفرقة أو الدقيقة. طبّق ترشيح الوسيط المكمّل لتقليل الإيجابيات الكاذبة الناتجة عن الضوضاء. اجمع المخرج الاتجاهي مع اختيار العتبة لسير عمل ربط الحواف واستخراج الحدود الحاسمة لخطوط معالجة التقسيم.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار الراستر المدخل أو كائن راستر مُصنَّف."
              },
              "clip_tails": {
                "label": "قص الأطراف",
                "description": "نسبة قص الأطراف المتماثل اختيارياً (0-40)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يبقى المخرج في الذاكرة."
              }
            }
          },
          "roberts_cross_filter": {
            "name": "مرشح Roberts Cross",
            "description": "يُعد مرشح Roberts Cross من أقدم معاملات كشف الحواف، إذ يستخدم نمط نواة قطرية متقاطعة 2×2 بسيطاً لكنه فعّال لحساب تدرجات الصورة بأدنى عبء حسابي. يستخدم هذا المعامل مصفوفتين متعامدتين 2×2 مدوّرتين بزاوية 45° عن المحاذاة الأفقية-العمودية، منشئاً أقنعة التفاف متقاطعة الشكل تكشف الحواف مع إبراز الزوايا والتحولات القطرية. يطبّق المرشح نواتين منفصلتين لتدرجي X وY، ويحسب المقدار عبر مجموع القيم المطلقة أو المعيار الإقليدي. تشمل الميزات الرئيسية كفاءة حسابية استثنائية بفضل صغر حجم النواة 2×2، ومتطلبات ذاكرة دنيا، ومعالجة سريعة على مجموعات بيانات الراستر الكبيرة. يتميز Roberts Cross بفعالية خاصة في كشف المعالم الدقيقة المقياس والتحولات الحادة في الصور عالية الدقة. تشمل حالات الاستخدام الأساسية الكشف السريع للحواف في التطبيقات الحرجة زمنياً، ومعالجة تدفقات الفيديو في الوقت الفعلي، والكشف الأولي للحدود قبل الخوارزميات المتقدمة، والبيئات محدودة الموارد. تشمل التطبيقات المعالجة المسبقة للمسوحات الجوية، وتقييم جودة صور الأقمار الصناعية، واستخراج الخصائص لخطوط معالجة التعلم الآلي، وتطبيقات نظم المعلومات الجغرافية على الأجهزة المحمولة. يُظهر تفسير المخرجات مواقع الحواف كبكسلات عالية المقدار حيث تحدث تغيرات طيفية عبر الجوار 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 باستقلال (إحداهما تبرز الحواف الأفقية والأخرى تبرز العمودية)، ثم يجمع النتائج عبر المعيار الإقليدي: المقدار = √(Gx² + Gy²). يقلل هذا النهج القابل للفصل التكلفة الحسابية مع الحفاظ على دقة كشف الحواف. يُشتق الأساس الرياضي من التقريبات المنفصلة لتدرجات الصورة، مع أوزان نواة منحازة نحو البكسلات المركزية لتحسين المتانة أمام الضوضاء. تشمل الميزات الرئيسية قياس التدرج الاتجاهي الذي يتيح تحديد اتجاه الحافة، وعبئاً حسابياً منخفضاً نسبياً، وفعالية مثبتة عبر صور الأقمار الصناعية والصور الجوية، ومتطلبات ضبط معاملات دنيا. يجد ترشيح Sobel تطبيقاً واسعاً في حساب انحدار التضاريس واتجاهها، واستخراج حدود المعالم لسير عمل كشف الكائنات، وتحديد شبكات الأنهار من بيانات نموذج الارتفاع الرقمي، ورسم خرائط البنى التحتية (الطرق، والمباني، وخطوط الكهرباء) من الصور عالية الدقة. يكشف تفسير المخرجات أن المقدار يدل على قوة الحافة (القيم الأعلى = تحولات أحدّ)، بينما تتيح المكونات الاتجاهية (Gx، Gy) تحليل الاتجاه. تتراوح مقادير التدرج عادةً بين 0-256 للصور ذات 8 بت؛ وتدل القيم التي تتجاوز 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": "يمدّد التباين بالمطابقة مع توزيع Gaussian مرجعي.",
            "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": "صحيح إذا كانت قيم المدرج التكراري المزوَّدة تراكمية بالفعل."
              },
              "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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "ينشئ فسيفساء من راسترين ويمزج الخلايا المتداخلة بتنعيم الحواف باستخدام أوزان المسافة من الحافة.",
            "params": {
              "input1": {
                "label": "المدخل 1",
                "description": "الراستر المدخل الأول."
              },
              "input2": {
                "label": "المدخل 2",
                "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": "النطاق 1",
                "description": "مؤشر النطاق الأول بترقيم يبدأ من واحد (الافتراضي 1)."
              },
              "band2": {
                "label": "النطاق 2",
                "description": "مؤشر النطاق الثاني بترقيم يبدأ من واحد (الافتراضي 2)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يبقى المخرج في الذاكرة."
              }
            }
          },
          "panchromatic_sharpening": {
            "name": "تحسين الحدة البانكروماتي",
            "description": "يدمج الشحذ البانكروماتي الصور البانكروماتية عالية الدقة مع البيانات متعددة الأطياف الأقل دقة باستخدام طريقة Brovey، وهي تقنية ضرب طيفي تعزز التفاصيل المكانية مع الحفاظ على المعلومات الطيفية. تعمل الطريقة بإعادة أخذ عينات النطاقات متعددة الأطياف أولاً لتطابق الدقة البانكروماتية، ثم حساب نسبة الشدة بين الصورة البانكروماتية والشدة متعددة الأطياف المحسوبة لقياس كل نطاق وفقاً لذلك. يحافظ هذا النهج على الدقة الطيفية مع تحسين الدقة المكانية تحسيناً كبيراً. تشمل الميزات الرئيسية الحفاظ على الخصائص الطيفية الأصلية، وكفاءة جبرية خطية تتيح معالجة سريعة للصور الكبيرة، والتوافق الآلي لإعادة أخذ العينات مع المدخلات المسجلة النطاقات، والتطبيع الآلي للاتساق الإشعاعي عبر المستشعرات غير المتجانسة. تُستخدم التقنية على نطاق واسع في تعزيز صور الأقمار الصناعية لتطبيقات رسم الخرائط بما في ذلك التخطيط الحضري والرصد الزراعي واستكشاف الموارد حيث تكون التفاصيل الطيفية والمكانية كلتاهما حاسمة. ينشئ الشحذ البانكروماتي مخرجاً متعدد الأطياف معززاً بتحديد مكاني متفوق مناسب للتفسير البصري ورسم الخرائط التفصيلي. تحافظ نطاقات المخرج على الترتيب الأصلي للنطاقات متعددة الأطياف ولكن بدقة على مستوى البانكروماتي، مما يتيح التكامل السلس في سير عمل تحليل الصور القياسي ونظم المعلومات الجغرافية. تتطابق زيادات الدقة المكانية مع الدقة البانكروماتية المدخلة، مما يتيح استخراج المعالم بمقاييس أدق من البيانات متعددة الأطياف الأصلية.",
            "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": "حجم خلية المخرج اختيارياً عند عدم توفير الأساس."
              },
              "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 في راستر واحد (غالباً باستخدام ترميز RGB القياسي 24 بت أو RGBA 32 بت). يُجرى الفصل عبر عمليات على مستوى البت لعزل مكون كل قناة ذات 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": "يعدّل المرشح التكيّفي شدة الترشيح ديناميكياً بناءً على إحصاءات الصورة المحلية (المتوسط، والتباين، والتفرطح)، مما يتيح تنعيماً مدركاً للسياق يستجيب لخصائص المشهد. يقسّم التنفيذ الصور إلى نوافذ متحركة، ويحسب الإحصاءات المحلية (لكشف المناطق التي تهيمن عليها الضوضاء مقابل تلك التي تهيمن عليها المعالم)، ويختار معاملات المرشح وفقاً لذلك. تُنعَّم المناطق المسطحة بقوة؛ وتُرشَّح المناطق المعقدة برفق. يستخدم الأساس الرياضي اختبارات إحصائية لتحديد الطابع المحلي: المناطق ذات التباين الأقل من العتبة تُنعَّم بشدة؛ والمناطق التي تتجاوز العتبة تحافظ على التفاصيل. تشمل الميزات الرئيسية التكيّف الآلي للمعاملات (يحدد المستخدم النطاقات؛ وتختار الخوارزمية محلياً)، وقابلية التطبيق على أي نواة مرشح (Gaussian، والوسيط، والمورفولوجي)، والفعالية على الصور البصرية وصور الرادار. يتفوق الترشيح التكيّفي في المعالجة المسبقة لفسيفساء الأقمار الصناعية غير المتجانسة (مستشعرات وظروف التقاط مختلفة)، وتنعيم سحب نقاط 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": "تنعيم ثنائي محافظ على الحواف عبر نوى مكانية + نوى الشدة. متفوق على Gaussian في الحفاظ على التفاصيل. 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": "اضبطه على true لفرض معالجة HSI لـ RGB المضغوط. عندما يكون false، قد يظل RGB المضغوط يُكتشف تلقائياً من البيانات الوصفية للراستر."
              },
              "assume_three_band_rgb": {
                "label": "افتراض RGB ثلاثي النطاقات",
                "description": "عندما يكون صحيحاً (الافتراضي)، يجوز معاملة الراسترات ثلاثية النطاقات من نوع 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": "ينفّذ التنعيم المحافظ ترشيحاً غير خطي باستبدال كل بكسل بمتوسط جيرانه المتشابهين (ضمن نطاق شدة محدد)، محافظاً على الحواف مع تقليل الضوضاء. يفحص التنفيذ الجوارات، ويحدد البكسلات الواقعة ضمن عتبة الشدة للبكسل المركزي، ويحسب متوسط هذه البكسلات متشابهة القيم. الصياغة الرياضية: 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) الحواف والمعالم الدقيقة عبر طرح نسختين مموّهتين بـ Gaussian بنصفي قطر مختلفين، منشئاً مرشح تمرير نطاقي يبرز الترددات المكانية المتوسطة. يحسب التنفيذ تمويهين بـ Gaussian (نصف قطر صغير σ₁ ونصف قطر كبير σ₂)، ثم يطرح: DoG = G(σ₁) - G(σ₂). يعزز هذا التركيب غير الخطي الحواف والحروف مع كبت الضوضاء الدقيقة واتجاهات الإضاءة العريضة معاً. تشمل الميزات الرئيسية استجابة ترددية قابلة للضبط (تتحكم النسبة σ₂/σ₁ في خصائص التمرير النطاقي)، ومخرجاً متمركزاً حول الصفر (ثنائي القطب: قيم موجبة وسالبة)، وقابلية التطبيق على كشف الحواف واستخراج المعالم، وكفاءة حسابية عبر إعادة استخدام Gaussian. يتفوق فرق الغاوسيات في كشف البنى الجيولوجية (تظهر الصدوع والخطيات كاستجابة DoG عالية)، واستخراج المباني من الصور الجوية المصححة، وتعزيز النسيج الدقيق في فسيفساء الاستشعار عن بُعد، ونماذج المعالجة المستوحاة من علم الأعصاب. يُظهر تفسير المخرجات أن الحواف تنتج استجابات قصوى (موجبة في الجانب الساطع، وسالبة في الجانب الداكن) مع عبور للصفر عند التحولات بدقة. يكشف كشف عبور الصفر عن الحواف الحقيقية بمعزل عن اتجاه الحافة. يدل مقدار DoG على قوة الحافة؛ ويتراوح النطاق النموذجي بين -1000 و+1000 للمدخل ذي 8 بت تبعاً للتباين المحلي. تحدد النسبة σ₂/σ₁ مركز التمرير النطاقي: النسبة~2 تبرز المعالم الدقيقة جداً؛ والنسبة~5 تبرز المعالم المتوسطة؛ والنسبة~10 تبرز المعالم الأخشن. تدل توزيعات المخرج ثنائية المنوال (قمم عند الطرفين الموجب والسالب) على فصل جيد للحواف. تشمل العيوب الشائعة الهالات حول الحواف القوية واحتمال ضعف الاستجابة إذا لم يطابق النطاق الترددي مقياس المعالم. اجمعه مع عتبة المقدار لاستخراج الحواف. طبّقه قبل المعالجة المورفولوجية اللاحقة لاستخراج متين للمعالم من صور الأقمار الصناعية المشوشة.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار الراستر المدخل أو كائن راستر مُصنَّف."
              },
              "filter_size_x": {
                "label": "حجم المرشح X",
                "description": "سيغما الغاوسية الأصغر (0.25-20.0، الافتراضي 2.0)."
              },
              "sigma2": {
                "label": "سيغما 2",
                "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": "يُجري مرشح المتوسط المحافظ على الحواف حساب متوسط انتقائياً للبكسلات بحساب المتوسطات المحلية مع استبعاد البكسلات المتطرفة التي يُرجَّح أنها تمثل حوافاً أو ضوضاء. يرتّب التنفيذ جوارات البكسلات، ويزيل القيم المتطرفة (الأدنى والأعلى، أو القيم التي تتجاوز عتبة إحصائية)، ويحسب متوسط القيم المتبقية. يوازن هذا النهج المتين بين التنعيم والحفاظ على الحدة. تشمل المتغيرات حساب المتوسط الموزون الذي يبرز البكسلات المركزية والاختيار التكيّفي للعتبة بناءً على الإحصاءات المحلية. تشمل الميزات الرئيسية تحكماً بسيطاً في المعاملات (عدد المستبعدات أو العتبة)، وكفاءة حسابية عبر ترتيب جوارات صغيرة، وتقليلاً فعالاً للضوضاء دون طمس التفاصيل، وقابلية التطبيق على البيانات البصرية والرادارية والحرارية. يتفوق ترشيح المتوسط المحافظ على الحواف في المعالجة المسبقة لصور الأقمار الصناعية البصرية لحساب المؤشرات النباتية (يزيل الظلال والسحب دون طمس المعالم)، وتنعيم نموذج الارتفاع الرقمي مع الحفاظ على انكسارات الانحدار، وإزالة ضوضاء الصور الحرارية مع الحفاظ على حدة الحدود، وإعداد الصور الجوية المصححة للترقيم اليدوي. يكشف تفسير المخرجات أن القيم المتطرفة المزالة تتركز عند الحواف ومناطق الضوضاء؛ ويُحسب متوسط القيم المتبقية منشئاً تنعيماً محلياً. تتحكم معاملات الاستبعاد في حدة الحواف: استبعاد قيمة متطرفة واحدة يزيل ضوضاء الملح والفلفل؛ واستبعاد قيم متطرفة متعددة ينتج نتائج أنعم مع تحول أرفق عند الحواف. تبقى نطاقات المخرج ضمن نطاقات المدخل؛ وتنزاح الإحصاءات نحو متوسطات القيم غير المتطرفة. راقب فرق المخرج عن المدخل لتحديد المناطق المرشَّحة (عادةً المناطق عالية التباين). تعتمد جودة الحفاظ على الحواف على دقة تحديد القيم المتطرفة؛ تحقق بصرياً من بقاء المعالم حادة. تشمل العيوب الشائعة عدم كفاية التنعيم إذا كانت العتبات صارمة جداً والترشيح المفرط إذا كانت أعداد الاستبعاد مرتفعة جداً. يتيح عدد التكرارات ترشيحاً تدريجياً؛ فتمريرة واحدة توفر تنعيماً رفيقاً. طبّقه قبل التصنيف القائم على العتبة لتقليل سوء تصنيف الفئات الناتج عن الضوضاء مع الحفاظ على حدود المعالم.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار الراستر المدخل أو كائن راستر مُصنَّف."
              },
              "filter_size": {
                "label": "حجم المرشح",
                "description": "حجم الجوار المربع بالبكسل (عدد صحيح فردي، الافتراضي 11)."
              },
              "threshold": {
                "label": "العتبة",
                "description": "الحد الأقصى للفرق المطلق مع الجيران لإدراجه في المتوسط المحلي (الافتراضي 15.0)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يبقى المخرج في الذاكرة."
              }
            }
          },
          "emboss_filter": {
            "name": "مرشح النقش البارز",
            "description": "يعزز مرشح النقش معالم الحواف عبر التظليل الاتجاهي، منشئاً مظهراً تضاريسياً ثلاثي الأبعاد مميزاً تظهر فيه الحواف كأسطح بارزة أو غائرة تبعاً لمحاكاة الإضاءة الاتجاهية. يطبّق هذا المرشح نواة 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": "يوفر المرشح شبه الغاوسي السريع تنعيماً سريعاً مقارباً لـ Gaussian عبر ترشيح صندوقي (حساب متوسط) تكراري قابل للفصل، محققاً استجابة تمويه قريبة من Gaussian بتعقيد حسابي O(N) بصرف النظر عن نصف قطر التمويه. يطبّق التنفيذ عمليات التفاف صندوقية متتالية (تحسب كل منها متوسطات البكسلات المحلية) لتقريب التوزيع الغاوسي التراكمي؛ وتقارب N تكرارات نوى Gaussian تتزايد حجماً. يستخدم الأساس الرياضي مبرهنة النهاية المركزية: يقترب الالتفاف المتكرر للدوال الصندوقية من التوزيع الغاوسي تقاربياً. تشمل الميزات الرئيسية سرعة حسابية تتيح التنعيم بنوى كبيرة على الصور الضخمة، وتنفيذاً قابلاً للفصل يقلل متطلبات الذاكرة، والتحكم في المعاملات عبر عدد التكرارات (يتحكم في نصف قطر التمويه)، والفعالية على أي نوع من البيانات. يتفوق الترشيح شبه الغاوسي السريع في أهرامات الصور السريعة للتحليل متعدد المقاييس، وتصفح صور الأقمار الصناعية في الوقت الفعلي، والمعالجة المسبقة لمجموعات بيانات الاستشعار عن بُعد الهائلة قبل التصنيف، وعارضات الصور التفاعلية التي تتطلب تنعيماً سريع الاستجابة. يُظهر تفسير المخرجات أن عدد التكرارات يرتبط مباشرة بنصف قطر التمويه: N=1 ينتج تنعيماً طفيفاً؛ وN=3-5 يوفر تمويهاً معتدلاً؛ وN>10 ينشئ تنعيماً قوياً يقارب Gaussian بنوى كبيرة. تنزاح قيم المخرج تدريجياً نحو المتوسط المحلي مع ازدياد التكرارات؛ ويتبع انخفاض التباين أنماطاً يمكن التنبؤ بها. تبقى القيم ضمن نطاقات بيانات المدخل. تُظهر المقارنة مع ترشيح Gaussian الحقيقي تقريباً مقبولاً بخطأ 2-5% لمعظم التطبيقات. يزداد تحسن السرعة مقارنة بترشيح Gaussian الحقيقي بشكل كبير عند أنصاف الأقطار الكبيرة: أسرع 5-20× لنصف قطر >20 بكسلاً. تشمل العيوب الطفيفة تموجاً خفيفاً على طول الحواف (عيوب صندوقية تتراكم عبر التكرارات) ومعالجة للحدود تختلف قليلاً عن Gaussian. راقب المدرجات التكرارية للمخرج بحثاً عن توزيعات متعددة المنوال تدل على تنعيم كافٍ. طبّقه في خطوط المعالجة المسبقة للصور حيث تبرر السرعة أخطاء التقريب الطفيفة.",
            "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": "معامل beta لـ Frangi لكبت البقع (الافتراضي 0.5)."
              },
              "c": {
                "label": "C",
                "description": "معامل c لـ Frangi لحساسية البنية (الافتراضي 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": "سيغما الغلاف الغاوسي بالبكسل (الافتراضي 2.0)."
              },
              "frequency": {
                "label": "التردد",
                "description": "التردد المكاني للجيبية بالدورات/بكسل (الافتراضي 0.2)."
              },
              "orientations": {
                "label": "التوجهات",
                "description": "عدد الاتجاهات في بنك المرشحات (الافتراضي 6)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يبقى المخرج في الذاكرة."
              }
            }
          },
          "gaussian_filter": {
            "name": "مرشح غاوسي",
            "description": "تنعيم Gaussian أمثل رياضياً بنواة موزونة بالمسافة. أساسي للتحليل متعدد المقاييس، وكشف الحواف، والترشيح بتمرير النطاق. يتحكم معامل sigma في شدة التنعيم؛ يدعم RGB.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار الراستر المدخل أو كائن راستر مُصنَّف."
              },
              "sigma": {
                "label": "سيغما",
                "description": "الانحراف المعياري الغاوسي بالبكسل (0.5-20.0، الافتراضي 0.75)."
              },
              "treat_as_rgb": {
                "label": "معاملة كـ RGB",
                "description": "اضبطه على true لفرض السلوك في فضاء شدة RGB."
              },
              "assume_three_band_rgb": {
                "label": "افتراض RGB ثلاثي النطاقات",
                "description": "عندما يكون صحيحاً (الافتراضي)، يجوز معاملة الراسترات ثلاثية النطاقات من نوع 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": "حجم النافذة المتحركة الفردي بالبكسل (الافتراضي 7)."
              },
              "distance": {
                "label": "المسافة",
                "description": "المسافة بالبكسل لإزاحات أزواج التواجد المشترك (الافتراضي 1)."
              },
              "angles": {
                "label": "الزوايا",
                "description": "زوايا مفصولة بفواصل من 0,45,90,135 (الافتراضي '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": "عدد مستويات التكميم (الافتراضي 32؛ المجال 8-128)."
              },
              "symmetric": {
                "label": "متماثل",
                "description": "إذا كان صحيحاً (الافتراضي)، تُبنى مصفوفات GLCM متماثلة."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار اختياري للراستر المخرج (GeoTIFF متعدد النطاقات)."
              }
            }
          },
          "guided_filter": {
            "name": "مرشح موجّه",
            "description": "ينفّذ المرشح الموجَّه تنعيماً محافظاً على الحواف بتقييد مخرجات المرشح بعلاقات خطية محلية مع صورة موجِّهة، عادةً الصورة الأصلية أو طبقة مرجعية ذات صلة. يقسّم التنفيذ الصورة إلى مناطق مستطيلة متداخلة، ويحسب معاملات الانحدار الخطي داخل كل منطقة لفرض نعومة المخرج مع مراعاة بنية الصورة الموجِّهة. تقلل الصياغة الرياضية ||Fᵢ - a·Gᵢ - b||² + ε||a||²، حيث Fᵢ المخرج المرشَّح، وGᵢ الصورة الموجِّهة، و(a, b) معاملات خطية محلية. تشمل الميزات الرئيسية المرونة (قد تكون الصورة الموجِّهة مستقلة عن الصورة المرشَّحة)، والكفاءة الحسابية عبر تنفيذ قابل للفصل O(N)، والتحكم في المعاملات بما يتيح تعديل قوة الحفاظ على الحواف، والفعالية مع التوجيه أحادي الطيف أو متعدد الأطياف. يتفوق الترشيح الموجَّه في سير عمل الدمج متعدد المستشعرات حيث توجّه البيانات البصرية إزالة ضوضاء SAR، وتنقيح تصنيفات LiDAR باستخدام صور جوية مصححة متزامنة، وإزالة الظلال/السحب في فسيفساء الأقمار الصناعية باستخدام صور مرجعية زمنية، وتعزيز التفاصيل في مهام تنظيم الخرائط. يكشف تفسير المخرجات أن المناطق المرشَّحة تبقى مشابهة محلياً لبنية الصورة الموجِّهة بينما يجري حساب متوسط الشدة داخل المناطق المتجانسة. يتحكم نصف قطر التنعيم في الامتداد المكاني (نصف قطر أكبر = تنعيم أكبر)؛ ويوازن معامل التنظيم ε بين النعومة والوفاء للبنية (ε أكبر = أنعم، وε أصغر = تفاصيل أكثر). تطابق نطاقات المخرج نطاقات المدخل؛ وتتحقق المقارنة البصرية مع الصورة الموجِّهة من دقة الحفاظ على الحواف. تشمل العيوب الشائعة الإفراط في التنعيم عند الانقطاعات القوية (اختر معاملات مناسبة) وعدم كفاية التنعيم في المناطق الفقيرة بالتوجيه (تحقق من جودة الصورة الموجِّهة). راقب الارتباط التبادلي بين المخرج المرشَّح والصورة الموجِّهة لتقييم جودة المحاذاة. طبّقه استراتيجياً في سير عمل دمج الصور وشحذها وإعادة بنائها حيث توجّه معلومات الحواف من مصدر ما ترشيحَ مصدر آخر.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار الراستر المدخل أو كائن راستر مُصنَّف."
              },
              "radius": {
                "label": "نصف القطر",
                "description": "نصف قطر نافذة المرشح الموجَّه بالبكسل (الافتراضي 4)."
              },
              "epsilon": {
                "label": "إبسيلون",
                "description": "معامل التنظيم للتباين المحلي (الافتراضي 0.01)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يبقى المخرج في الذاكرة."
              }
            }
          },
          "high_pass_bilateral_filter": {
            "name": "مرشح ثنائي الجانب عالي التمرير",
            "description": "يحسب بقايا التمرير العالي بطرح التنعيم الثنائي من راستر المدخل.",
            "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": "اضبطه على true لفرض الترشيح بشدة HSI للراسترات RGB المضغوطة قبل حساب فرق المرور العالي."
              },
              "assume_three_band_rgb": {
                "label": "افتراض RGB ثلاثي النطاقات",
                "description": "عندما يكون صحيحاً (الافتراضي)، وفي غياب بيانات لونية وصفية صريحة، يُسمح بتفسير الراسترات ثلاثية النطاقات من نوع uint8/uint16 على أنها RGB."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف مخرج اختياري. في حال إغفاله، يبقى المخرج في الذاكرة."
              }
            }
          },
          "high_pass_filter": {
            "name": "مرشح عالي التمرير",
            "description": "يعزل مرشح التمرير العالي المكونات المكانية عالية التردد في الصور بطرح نسخة منخفضة التردد (منعّمة) من الصورة الأصلية. رياضياً، يتحقق ذلك بالتفاف الصورة مع نواة مصممة لإبراز التدرجات وكبت التغيرات اللونية العريضة. يستخدم التنفيذ إما الالتفاف المباشر أو المعالجة في مجال التردد تبعاً لحجم النواة وأبعاد الصورة. يعزز المرشح الحواف وتفاصيل النسيج الدقيقة والتغيرات صغيرة المقياس مع إزالة اتجاهات الإضاءة واسعة المقياس. تشمل الميزات المميزة الرئيسية الحفاظ على تباين الحواف دون عيوب عند الحدود، والتوهين الانتقائي للترددات بناءً على نصف قطر النواة، وقابلية التطبيق المباشر على الصور الرمادية ومتعددة الأطياف. يُعد ترشيح التمرير العالي لا غنى عنه في تحليل التضاريس حيث تحتاج المعالم الطبوغرافية الخفية إلى تعزيز، وشحذ صور الأقمار الصناعية للتفسير البصري، وكشف البنى الجيولوجية صغيرة المقياس، والمعالجة المسبقة للبيانات للتصنيف بالتعلم الآلي. وهو أساسي أيضاً لإعداد الصور الجوية المصححة لكشف التغير وتعزيز المنتجات المشتقة من LiDAR. يتطلب تفسير المخرجات فهم أن القيم الموجبة تدل على قيم عظمى محلية (حواف ساطعة) والقيم السالبة تدل على قيم دنيا محلية (حواف داكنة). النطاق النموذجي ±100 للصور ذات 8 بت؛ ويدل المخرج ذو المتوسط الصفري على نجاح استخراج الترددات العالية. تشمل العيوب الشائعة الرنين عند الانقطاعات القوية وتضخيم الضوضاء إذا كانت الصور المصدرية مشوشة. يعتمد تفسير المقياس على نصف قطر النواة: تعزز النوى الأصغر النسيج الدقيق (البكسلات الفردية)، بينما تبرز النوى الأكبر المعالم متوسطة المقياس (تغيرات التضاريس عبر عشرات البكسلات). راقب إحصاءات المخرج؛ فالتمركز المفرط حول الصفر يدل على احتمال الإفراط في المعالجة. طبّقه مع نتائج التمرير المنخفض المكمّلة لإعادة بناء الأصل أو لسير عمل التفكيك متعدد المقاييس.",
            "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": "يُجري ترشيح التمرير العالي بطرح الوسيط المحلي من قيم المركز: المخرج = البكسل - وسيط الجوار. يجمع بين ترشيح التمرير العالي (يعزز التفاصيل) ومتانة الوسيط (يزيل الضوضاء). مخرج متمركز حول الصفر (سالب = أغمق من المحيط، وموجب = أسطع). متين أمام القيم المتطرفة مقارنة بالتمرير العالي القائم على Gaussian. تكشف بقايا التمرير العالي عن الانحرافات المحلية عن اتجاه الوسيط. متين بشكل خاص للبيانات المشوشة—فالوسيط أكثر استقراراً من المتوسط أمام القيم المتطرفة. يبرز المخرج التغير الدقيق المقياس. يُطبَّق غالباً على نسخ منعّمة بـ Gaussian (ينشئ مرشح تمرير نطاقي). مفيد لتعزيز النسيج واستخراج المعالم من الصور المشوشة. التطبيقات: (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": "عدد الأرقام المعنوية المستخدمة في تقسيم المدرج التكراري (الافتراضي 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": "عدد أقرب الجيران المراد حساب متوسطها (الافتراضي 5)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يبقى المخرج في الذاكرة."
              }
            }
          },
          "kuwahara_filter": {
            "name": "مرشح Kuwahara",
            "description": "ينفّذ مرشح Kuwahara تنعيماً غير خطي محافظاً على الحواف بتقسيم جوار كل بكسل إلى أربعة أرباع، وحساب الإحصاءات داخل كل ربع، واختيار الربع ذي التباين الأدنى كقيمة للمخرج. يقسّم التنفيذ نافذة (2k+1)×(2k+1) إلى أربع نوافذ فرعية متداخلة k×k، ويحسب المتوسط والتباين لكل ربع، ويُخرج متوسط الربع ذي التباين الأدنى. ينعّم هذا النهج القائم على الرتبة المناطقَ المتجانسة ويشحذ الحواف في آن واحد. تشمل الميزات الرئيسية الحفاظ الحقيقي على الحواف عبر اختيار الربع (تمنع الحواف بين الأرباع طمس المخرج)، والبساطة الحسابية التي لا تتطلب سوى حسابات المتوسط/التباين، والتحكم في المعاملات عبر حجم الربع k، والفعالية على الصور البصرية والرادارية والحرارية. يتفوق ترشيح Kuwahara في تنعيم نماذج الارتفاع الرقمية المشتقة من LiDAR مع الحفاظ على الجروف والمصاطب، واستخراج شبكات الطرق من الصور عالية الدقة مع الحفاظ على حدة خطوط المحور، وتحديد بصمات المباني من الصور الجوية، وكشف حدود بقع النفط في صور SAR. يكشف تفسير المخرجات أن المناطق المتجانسة تُخرج الربع ذا المتوسط الطبيعي (أدنى تباين)؛ بينما تُخرج الحواف الربع الذي يحتوي البنية الموحدة الأقرب إلى الحافة، مما يثبّت المخرج فعلياً في الجانب الأنظف. يتحكم حجم الربع k في الحفاظ على التفاصيل: k=1 (أدنى تنعيم) يحافظ على الحواف الدقيقة؛ وk=3-4 يوفر توازناً بين التنعيم والحفاظ على الحواف؛ وk>5 ينطوي على خطر فقدان التفاصيل. تتطابق قيم المخرج تماماً مع قيم بكسلات المدخل من الأرباع المختارة (دون استيفاء). راقب المدرجات التكرارية للمخرج بحثاً عن توزيعات ثنائية المنوال (فصل واضح بين الحواف والمناطق المتجانسة)؛ وتشير التوزيعات أحادية المنوال إلى طمس الحواف. طبّق شحذاً مكمّلاً إذا حدث إفراط في التنعيم. تشمل العيوب الشائعة الانحياز الاتجاهي تبعاً لمحاذاة الأرباع والتكتل قرب الحواف الضعيفة. استخدمه في المعالجة المسبقة للتقسيم حيث يضمن الحفاظ على الحواف استخراجاً دقيقاً للحدود.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار الراستر المدخل أو كائن راستر مُصنَّف."
              },
              "radius": {
                "label": "نصف القطر",
                "description": "نصف قطر الربع في Kuwahara بالبكسل (الافتراضي 2)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يبقى المخرج في الذاكرة."
              }
            }
          },
          "lee_filter": {
            "name": "مرشح Lee",
            "description": "يُجري مرشح Lee تقليل بقع SAR باستخدام نموذج Lee الضربي، بافتراض أن ارتدادات الرادار تتبع ضوضاء ضربية: I = S·N، حيث S الإشارة وN الضوضاء الضربية. يحسب التنفيذ المتوسطات والتباينات المحلية، ويقدّر تباين البقع، ثم يرشّح عبر: F = μ + (1 - σₙ²/σ_I²)·(I - μ)، حيث σₙ² تباين البقع وσ_I² التباين الكلي. يحافظ هذا النهج القائم على النموذج على المعالم عالية الترابط مع كبت البقع. تشمل الميزات الرئيسية نموذج ضوضاء خاصاً بـ SAR (ضربي بدلاً من Gaussian)، والحفاظ على الأهداف النقطية والحواف، وتفسيراً مباشراً للمعاملات (يتحكم حجم النافذة في قياس الترابط)، وفعالية مثبتة على SAR أحادي الاستقطاب ومتعدد الاستقطاب. يتفوق ترشيح Lee في المعالجة المسبقة لـ SAR للرصد الزراعي، وتصنيف الغابات، ورصد سطح المحيطات، وسير عمل رسم خرائط الفيضانات. يُظهر تفسير المخرجات أن المناطق عالية الترابط (الأهداف النقطية، والحواف القوية) تُرشَّح بأدنى قدر؛ بينما تُرشَّح المناطق منخفضة الترابط (ضوضاء البقع، والحدود الضعيفة) بقوة. يؤثر تقدير تباين البقع في المخرج: يتطلب التقدير الدقيق عدداً كافياً من البكسلات المتجانسة؛ ويؤدي التقدير الناقص للتباين إلى تنعيم ناقص؛ ويسبب التقدير الزائد للتباين إفراطاً في التنعيم. يتحكم حجم النافذة في دقة قياس الترابط: تحافظ النوافذ الصغيرة (3×3) على التفاصيل الدقيقة؛ وتحسّن النوافذ الكبيرة (7×7) تقدير التباين لكنها تنطوي على خطر فقدان التفاصيل. يطابق قياس المخرج قياس المدخل؛ ويعزز التصوّر اللوغاريتمي الوضوح. يحقق تقليل الضوضاء النموذجي انخفاضاً في التباين بمقدار 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": "نصف عرض مجال إدراج الشدة حول القيمة المركزية (الافتراضي 10.0)."
              },
              "m_value": {
                "label": "قيمة M",
                "description": "الحد الأدنى لعدد العينات ضمن المجال قبل اللجوء إلى المتوسط الاحتياطي (الافتراضي 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": "إذا كان صحيحاً، تُخرج القيم المطلقة للاستجابة."
              },
              "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": "نصف قطر البحث في الجوار (الافتراضي 2.0)."
              },
              "min_neighbours": {
                "label": "الحد الأدنى للجيران",
                "description": "الحد الأدنى المستهدف للجيران (الافتراضي 0)."
              },
              "slope_threshold": {
                "label": "عتبة الانحدار",
                "description": "عتبة الانحدار بالدرجات (الافتراضي 45.0، الحد الأقصى 88)."
              },
              "height_threshold": {
                "label": "عتبة الارتفاع",
                "description": "الحد الأدنى للفصل الرأسي لتعليم النقاط غير الأرضية (الافتراضي 1.0)."
              },
              "classify": {
                "label": "تصنيف",
                "description": "إذا كان صحيحاً تُصنَّف النقاط (الأرض=2، غير الأرضية=1)؛ وإلا تُرشَّح النقاط غير الأرضية."
              },
              "slope_norm": {
                "label": "تطبيع الانحدار",
                "description": "إذا كان صحيحاً، يُطبَّق تسوية التضاريس بالقبعة العلوية قبل اختبار الانحدار (الافتراضي true)."
              },
              "height_above_ground": {
                "label": "الارتفاع فوق سطح الأرض",
                "description": "إذا كان صحيحاً، تُخرج قيم 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": "يحسب القيمة القصوى ضمن نافذة متحركة، كاشفاً عن القمم والحروف المحلية. معامل التمدد في المعالجة المورفولوجية للصور. مفيد لكشف القمم وخطوط الحروف والمعالم ذات السعة القصوى. حساس لقيمة متطرفة واحدة (قيمة مرتفعة واحدة في النافذة تنتج مخرجاً مرتفعاً).\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": "مسار مخرج اختياري. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "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": "يحسب قيمة الوسيط ضمن نافذة متحركة لكل بكسل، مستبدلاً إياه بالمئين الخمسين للجوار. مرشح ضوضاء متين يحافظ على الحواف (غير خطي). فعّال بشكل خاص لإزالة الضوضاء النبضية (الملح والفلفل) مع الحفاظ على الحدود الحادة. قيم المخرج قيم بكسلات فعلية من الجوار (غير مستوفاة).\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": "عدد الأرقام المعنوية المستخدمة في الترشيح الرتبي المكمَّم (الافتراضي 2)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "minimum_filter": {
            "name": "مرشح الحد الأدنى",
            "description": "يحسب القيمة الدنيا ضمن نافذة متحركة، كاشفاً عن المنخفضات والأحواض المحلية. معامل التآكل في المعالجة المورفولوجية للصور. مفيد لكشف قيعان الأودية والمنخفضات والمعالم ذات الارتفاع الأدنى. حساس لقيمة متطرفة واحدة (قيمة منخفضة واحدة في النافذة تنتج مخرجاً منخفضاً).\n\nمرشح القيمة الدنيا هو معامل \"التآكل\" المورفولوجي—يقلّص المناطق الفاتحة ويوسّع المناطق الداكنة. عند تطبيقه مراراً (تآكل متعدد التمريرات)، ينشئ أودية منعّمة وتختفي المعالم المعزولة. يتيح الجمع مع مرشح القيمة القصوى (التمدد) عمليتي الفتح (التآكل ثم التمدد) والإغلاق (التمدد ثم التآكل). يُستخدم غالباً في التفكيك متعدد المقاييس: قارن القيمة الدنيا عند 3×3 و11×11 و31×31 لتحديد مقاييس المعالم.\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": "مسار مخرج اختياري. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "non_local_means_filter": {
            "name": "مرشح المتوسطات غير المحلية",
            "description": "يُجري ترشيح المتوسطات غير المحلية إزالة قوية للضوضاء بحساب متوسط الرقع المتشابهة المحددة عبر الصورة بأكملها بدلاً من البكسلات المجاورة، مستغلاً التشابه الذاتي للصورة لكبت الضوضاء مع الحفاظ على البنى. يحدد التنفيذ الرقع المشابهة لكل رقعة مستهدفة عبر المسافة الإقليدية في فضاء الرقع، ويزن الرقع المتشابهة أسياً حسب التشابه، ويحسب متوسط الرقع الموزونة. تحسب الخوارزمية: Fᵢ = (1/Z) Σⱼ exp(-d(Pᵢ, Pⱼ)²/h²) · Iⱼ، حيث تقيس d مسافة الرقعة، ويتحكم h في عرض النطاق، وتُطبّع Z. تشمل الميزات الرئيسية إزالة متفوقة للضوضاء عبر البحث عن التشابه بدلاً من القرب المكاني وحده، والفعالية على النسيج المعقد والتفاصيل الدقيقة، وقابلية التطبيق على أي نوع من البيانات، وأداءً مثبتاً على الصور الطبية وصور الأقمار الصناعية والصور الفوتوغرافية. يتفوق ترشيح المتوسطات غير المحلية في الاستعادة التفصيلية لصور الأقمار الصناعية مع الحفاظ على النسيج والبنية الدقيقين، وحساب متوسط المكدسات متعددة الأزمنة للإعداد لكشف التغير، وإزالة ضوضاء بيانات المسح شديدة التشويش (فوق الصوتية، والفائقة الطيفية)، وتعزيز صور المسوحات الأثرية/الجوية. يتطلب تفسير المخرجات فهم أن المناطق المتشابهة عبر الصورة كلها تسهم في كل بكسل مخرج؛ بينما تسهم المناطق غير المتشابهة محلياً إسهاماً ضئيلاً. يتحكم حجم الرقعة في الحفاظ على المعالم (رقع أكبر = نتائج أنعم، ورقع أدق = تفاصيل أكثر)؛ ويتحكم عرض النطاق h في ترجيح التشابه (h أكبر = إدراج رقع أكثر، وh أصغر = متطلبات تشابه أكثر صرامة). تطابق نطاقات المخرج نطاقات المدخل؛ وتنزاح الإحصاءات نحو المتوسطات الإقليمية مع بقاء البنى الدقيقة. تتناسب التكلفة الحسابية مع حجم الصورة ونصف قطر الرقعة؛ ويتطلب التنفيذ النموذجي وقت معالجة كبيراً للصور الكبيرة. راقب تقدم الترشيح عبر PSNR أو الفحص البصري. تشمل العيوب الشائعة الإفراط في تنعيم النسيج الدقيق (زد حجم الرقعة بحذر) ونقص التنعيم في المناطق عالية الضوضاء (زد عرض النطاق). طبّقه استراتيجياً في سير العمل الذي يتطلب أقصى تقليل للضوضاء مع الحفاظ على المعالم الدقيقة المقياس.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار الراستر المدخل أو كائن راستر مُصنَّف."
              },
              "search_radius": {
                "label": "نصف قطر البحث",
                "description": "نصف قطر نافذة البحث بالبكسل (الافتراضي 5)."
              },
              "patch_radius": {
                "label": "نصف قطر الرقعة",
                "description": "نصف قطر الرقعة بالبكسل (الافتراضي 1)."
              },
              "h": {
                "label": "H",
                "description": "معامل قوة الترشيح (الافتراضي 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": "ينفّذ المرشح الأولمبي تنعيماً قائماً على الرتبة بإزالة القيمة الأعلى الوحيدة والقيمة الأدنى الوحيدة من جوار كل بكسل، ثم حساب متوسط البكسلات المتبقية. يزيل نهج الترشيح المتين هذا القيم المتطرفة الشديدة (المرجح أنها ضوضاء أو قيم زائفة) مع الحفاظ على النزعة المركزية. الصياغة الرياضية: F = (1/(N-2)) Σ(I_sorted[2:N-1])، حيث تستبعد قيم الجوار المرتبة الأعلى والأدنى. يتطلب التنفيذ ترتيب جوارات صغيرة (فعّال حسابياً) لكنه ينتج تقليلاً فعالاً للضوضاء. تشمل الميزات الرئيسية استراتيجية بسيطة لإزالة القيم المتطرفة، وتقليلاً فعالاً لضوضاء الملح والفلفل، وترشيحاً مدركاً للحواف (غالباً ما تظهر الحواف كقيم متطرفة)، وقابلية التطبيق على أي نوع من البيانات. يتفوق الترشيح الأولمبي في المعالجة المسبقة لصور الأقمار الصناعية البصرية (يزيل بكسلات السحب الساطعة المعزولة والظلال الداكنة)، وتنعيم نموذج الارتفاع الرقمي لتقليل عيوب ضوضاء المسح، وإزالة ضوضاء الصور الحرارية (يزيل القيم المتطرفة للمستشعر)، والمعالجة المسبقة لصور الرادار. يكشف تفسير المخرجات أن توزيعات الضوضاء المتماثلة (أعداد متساوية من القيم المتطرفة العليا/الدنيا) تُرشَّح بشكل متماثل؛ بينما تنتج التوزيعات الملتوية (قيم عليا أو دنيا أكثر) ترشيحاً اتجاهياً. يتحكم حجم الجوار في مدى التنعيم: تزيل نافذة 3×3 قيمتين متطرفتين من 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": "عدد الأرقام المعنوية المستخدمة في الترشيح الرتبي المكمَّم (الافتراضي 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": "الحد الأقصى لتكرارات التشذيب (الافتراضي 10)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يبقى المخرج في الذاكرة."
              }
            }
          },
          "savitzky_golay_2d_filter": {
            "name": "مرشح Savitzky-Golay ثنائي الأبعاد",
            "description": "يُجري تنعيم Savitzky-Golay ثنائي الأبعاد—مرشح قائم على ملاءمة كثيرات الحدود يحافظ على المعالم متعددة الحدود المحلية. يلائم كثير حدود محلياً للجوار، ويستبدل المركز بالقيمة الملاءمة. يحافظ على القمم/الأودية أفضل من Gaussian. مفيد للبيانات المشوشة حيث يكون الحفاظ على المعالم مهماً. طمس أقل من Gaussian لكثيرات الحدود منخفضة الرتبة؛ ويزداد التنعيم مع رتبة كثير الحدود. يلائم ترشيح Savitzky-Golay كثير حدود محلياً (عادةً تربيعياً/تكعيبياً) بالمربعات الصغرى للجوار. تُستبدل قيمة المركز بقيمة كثير الحدود. يختلف عن الوسيط/Gaussian—إذ يحافظ على المعالم التي تظهر كبنى متعددة الحدود (القمم، والأودية، والحروف). مباشر حسابياً لكنه أبطأ من الالتفاف البسيط. تتحكم رتبة كثير الحدود في الموازنة بين التنعيم والحفاظ. التطبيقات: (1) تنعيم البيانات المشوشة مع الحفاظ على بنى القمم، (2) معالجة شبكات الارتفاع (يحافظ على طبوغرافيا الحروف/الأودية)، (3) تنعيم البيانات الطيفية (يحافظ على معالم الامتصاص)، (4) المعالجة المسبقة المحافظة على المعالم.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار الراستر المدخل أو كائن راستر مُصنَّف."
              },
              "window_size": {
                "label": "حجم النافذة",
                "description": "حجم النافذة الفردي (الافتراضي 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الانحراف المعياري أكثر متانة من المدى في وصف التغير المحلي (لا ينحاز بسبب قيمة متطرفة واحدة). يتيح تصنيف المناطق حسب النسيج: المنحدرات الشديدة (انحراف معياري مرتفع)، والمنحدرات اللطيفة (منخفض)؛ والغابات (مرتفع)، والمراعي (منخفض). يُطبَّع غالباً (معامل الاختلاف = الانحراف المعياري/المتوسط) لإتاحة المقارنة عبر بيانات ذات نطاقات قيم مختلفة. يمكن حسابه من المدرج التكراري (التباين = متوسط المربعات - مربع المتوسط).\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": "تحويل القبعة العلوية",
            "description": "يُجري تحويل القبعة العلوية المورفولوجي الأبيض أو الأسود.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار الراستر المدخل أو كائن راستر مُصنَّف."
              },
              "filter_size_x": {
                "label": "حجم المرشح X",
                "description": "عرض الجوار الفردي (الافتراضي 11)."
              },
              "filter_size_y": {
                "label": "حجم المرشح Y",
                "description": "ارتفاع الجوار الفردي (الافتراضي مماثل لـ filter_size_x)."
              },
              "variant": {
                "label": "المتغير",
                "description": "نوع القبعة العلوية: 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": "يُجري القناع غير الحاد شحذاً للصورة بطرح نسخة منعّمة (بالتمرير المنخفض) من الصورة الأصلية، معززاً الحواف والتفاصيل الدقيقة. التحويل الرياضي هو I_sharp = I_original + w·(I_original - I_smooth)، حيث w وزن الشحذ الذي يتحكم في شدة التعزيز. تعزل العملية المكونات عالية التردد وتضخمها، فاصلةً التفاصيل فعلياً عن التغير اللوني العريض. تشمل الميزات الرئيسية تحكماً مرناً في المعاملات (نصف قطر التمويه والوزن يتيحان التحكم في التفاصيل)، وكفاءة حسابية عبر إعادة استخدام تنعيم Gaussian، وتعزيزاً قابلاً للتفسير (الوزن=0 يعطي الأصل؛ والوزن=1 يعطي تمريراً عالياً حقيقياً؛ والوزن>1 يوفر شحذاً قوياً)، والفعالية على البيانات متعددة الأطياف. يتفوق القناع غير الحاد في إعداد صور الأقمار الصناعية للتفسير اليدوي (يعزز التضاريس والغطاء النباتي والبنى التحتية الخفية)، وتعزيز المنتجات المشتقة من LiDAR (يشحذ نماذج الارتفاع الرقمية ومقاييس الغطاء النباتي)، وتحسين جودة الصور الجوية المصححة لإظهار المعالم، وتعزيز صور المسوحات الأثرية/المساحية. يتطلب تفسير المخرجات فهم أن القيم المشحوذة تتركز على الحواف؛ وتبقى المناطق المتجانسة دون تغيير. يتحكم معامل الوزن في مقدار التعزيز: w=0.5-1.0 يوفر تعزيزاً خفيفاً؛ وw=1.0-2.0 يوفر شحذاً معتدلاً؛ وw>2.0 ينتج نتائج قوية قد تكون مليئة بالعيوب. يتحكم نصف قطر التمويه في مقياس المعالم: نصف القطر الأصغر (3-5 بكسلات) يعزز النسيج الدقيق؛ ونصف القطر الأكبر (10-20 بكسلاً) يعزز المعالم المتوسطة. قد تتجاوز قيم المخرج نطاق المدخل؛ ويكون الاقتطاع ضرورياً عادةً. تشمل العيوب الهالات حول الحواف القوية (وزن أو نصف قطر أكبر = أوضح)، وتضخيم الضوضاء إذا كان المصدر مشوشاً، واحتمال ظهور ألوان زائفة في الشحذ متعدد الأطياف. تحقق من التعزيز عبر صور الفرق. طبّقه انتقائياً في سير عمل التصوّر؛ وتجنبه قبل التحليل الآلي الحساس لتغيرات نطاق المخرج.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار الراستر المدخل أو كائن راستر مُصنَّف."
              },
              "sigma": {
                "label": "سيغما",
                "description": "سيغما الغاوسية المستخدمة في قناع التمويه (0.5-20.0، الافتراضي 0.75)."
              },
              "amount": {
                "label": "المقدار",
                "description": "مضاعف مقدار الحدة المطبَّق على البواقي (الافتراضي 100.0)."
              },
              "threshold": {
                "label": "العتبة",
                "description": "الحد الأدنى للبواقي المطلقة المراد زيادة حدتها (الافتراضي 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": "إذا كان صحيحاً، تُسوّى القيم بمجموع الأوزان الفعّالة المحلي."
              },
              "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 المحلية بالبكسل (الافتراضي 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس لتطابق 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": "يجمع مرشح Lee المحسّن بين نموذج Lee الضربي وتقدير منقّح للتباين ومعالجة متعددة المقاييس، محققاً تقليلاً متفوقاً للبقع مع الحفاظ على التفاصيل الدقيقة والحواف في صور SAR. يستخدم التنفيذ إحصاءات محلية محسوبة عبر نوافذ ذات حجم تكيّفي، ويدمج كشف الحواف القائم على Laplacian، ويطبّق معاملات مرشح متغيرة مكانياً. تطبّق الصياغة المحسّنة: F = μ + w·(I - μ) حيث يتكيف w مع القرب من الحواف: w→0 قرب الحواف (أدنى ترشيح)، وw→1 في المناطق المتجانسة (ترشيح قوي). تشمل الميزات الرئيسية المعالجة المتكيفة مع الحواف (الحفاظ على الحدود)، والتكيّف متعدد المقاييس للمعاملات، والحفاظ المحسّن على الأهداف مقارنة بـ Lee القياسي، والفعالية على SAR عالي الضوضاء. يتفوق ترشيح 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": "معامل العدد المكافئ للمشاهدات لترجيح نسبة سيغما (الافتراضي 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس لتطابق 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 بدلاً من ضوضاء Gaussian. يحسب التنفيذ المتوسط والتباين المحليين، ثم يطبّق ترجيحاً ضربياً تكيّفياً: F = I · exp(-variance/(2·mean²)·distance²)، حيث تقيس distance انحراف البكسل عن المتوسط المحلي. تقلل هذه الصياغة شدة البقع عكسياً مع الترابط المقدَّر. تشمل الميزات الرئيسية التكيّف الخاص بـ SAR (نموذج ضوضاء ضربي بدلاً من الجمعي)، والحفاظ على الأهداف النقطية والحواف (المعالم المترابطة)، والتكيّف المدفوع بالتباين المحلي الذي يتيح تعديل الشدة، وفعالية مثبتة على بيانات SAR أحادية الاستقطاب ومتعددة الاستقطاب. يتفوق ترشيح Frost في المعالجة المسبقة لصور SAR للتصنيف (الرصد الزراعي، ورسم خرائط استخدامات الأراضي)، والدمج الموزون بالترابط بين SAR والبيانات البصرية، ورسم خرائط الفيضانات من الرادار أثناء الغطاء السحابي، وسير عمل كشف التغير برادار الفتحة الاصطناعية. يُظهر تفسير المخرجات أن المناطق عالية التباين (أهداف مترابطة محتملة) تُرشَّح بأدنى قدر؛ بينما تُرشَّح المناطق منخفضة التباين (التي تهيمن عليها البقع) بقوة. تطابق نطاقات المخرج النموذجية نطاقات المدخل؛ ويُطبَّق القياس اللوغاريتمي (بالديسيبل) غالباً قبل الترشيح أو بعده للتصوّر. تتحكم نسبة التباين إلى المتوسط مباشرة في شدة المرشح: النسبة > 0.5 تدل على بقع محتملة؛ والنسبة < 0.1 تشير إلى أهداف مترابطة. تشمل عيوب المخرج احتمال فقدان التفاصيل إذا كان تقدير التباين غير موثوق والانحياز الاتجاهي في المعالم الموجهة. يؤكد التحقق عبر خرائط الترابط الحفاظ على الحواف في المناطق عالية الترابط. راقب إحصاءات المخرج: ينبغي أن يستقر المتوسط عبر تكرارات الترشيح؛ وأن ينخفض التباين بدرجة كبيرة. طبّقه قبل التصنيف لتحسين الدقة الفئوية. اجمعه مع المعالجة المورفولوجية اللاحقة لتنقيح حدود الكائنات وإزالة شظايا البقع المتبقية.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار الراستر المدخل أو كائن راستر مُصنَّف."
              },
              "radius": {
                "label": "نصف القطر",
                "description": "نصف قطر النافذة المحلية بالبكسل (الافتراضي 2)."
              },
              "damping_factor": {
                "label": "عامل التخميد",
                "description": "معامل تخميد Frost المتحكم في الاضمحلال الأسي (الافتراضي 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": "نصف قطر النافذة المحلية بالبكسل (الافتراضي 2)."
              },
              "enl": {
                "label": "ENL",
                "description": "العدد المكافئ للمشاهدات (الافتراضي 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، والتقييم السريع لجودة البيانات الاستقطابية عبر توزيعات إشغال المناطق، وكشف التغير الذي يكشف عن تحولات آليات التشتت الدالة على تغير الغطاء الأرضي. تفسير المخرجات: تقابل خريطة الفئات التسع أنواع التضاريس مباشرة؛ ويمكن تجميع المناطق في فئات أوسع (المياه/المرآوي = المناطق 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط ألفا لتطابق H عند اختلاف نظام الإحداثيات."
              },
              "auto_reproject_method": {
                "label": "طريقة إعادة الإسقاط التلقائية",
                "description": "تجاوز اختياري لإعادة أخذ العينات عند إعادة الإسقاط: nearest أو bilinear أو cubic أو lanczos."
              },
              "output": {
                "label": "المخرج",
                "description": "راستر مخرج اختياري بتسميات تسع فئات (1-9)."
              }
            }
          },
          "kuan_filter": {
            "name": "مرشح Kuan",
            "description": "يُجري ترشيح البقع Kuan لصور SAR/الرادار باستخدام نهج بارامتري يقدّر المتوسطات والتباين المحليين. ترجيح تكيّفي قائم على تباين الضوضاء وتباين الصورة المحلي. مشابه لـ Lee لكن بافتراضات إحصائية مختلفة. طريقة معالجة SAR تشغيلية واسعة الاستخدام. توازن بين الكفاءة الحسابية والنتائج الجيدة عبر بيانات SAR المتنوعة. يفترض ترشيح Kuan إحصاءات Gaussian مع نموذج بقع ضربي. يتكيف مع التباين المحلي—ويميّز بين تغير الإشارة والبقع. فعّال بشكل خاص لصور 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": "نصف قطر النافذة المحلية بالبكسل (الافتراضي 2)."
              },
              "enl": {
                "label": "ENL",
                "description": "العدد المكافئ للمشاهدات (الافتراضي 1.0)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يبقى المخرج في الذاكرة."
              }
            }
          },
          "refined_lee_filter": {
            "name": "مرشح Lee المنقح",
            "description": "يحسّن مرشح Lee المنقّح ترشيح Lee القياسي عبر تقدير معزز للترابط وتكيّفات محافظة على الحواف، مستخدماً إحصاءات محلية منقّحة وتحليلاً اتجاهياً لتقليل متفوق للبقع. يوسّع التنفيذ نموذج Lee بكشف اتجاه الحواف، وتطبيق نوافذ اتجاهية محاذية للحدود، وحساب تقديرات منقّحة للترابط. رياضياً: F = μ + √(σ_p²/(σ_I²))·(I - μ) مع حساب تباين محاذٍ اتجاهياً. يحسّن هذا التنقيح الحفاظ على الحواف مع الحفاظ على كبت البقع. تشمل الميزات الرئيسية الحساسية الاتجاهية (يكيّف اتجاه الترشيح مع بنى الصورة)، وتقديراً محسّناً للترابط (يستخدم نوافذ متباينة الخواص)، وحفاظاً متفوقاً على الحواف مقارنة بـ Lee القياسي، والفعالية على مشاهد SAR المعقدة. يتفوق ترشيح 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 الاستقطابية لإنتاج خرائط غطاء أرضي منقّحة تتجاوز تقسيم H/α إلى 9 مناطق، والتنقيح التكراري للتصنيف الأولي غير الموجَّه لرسم الخرائط، والتقييم الآلي لجودة البيانات الاستقطابية عبر مقاييس استقرار العناقيد، وتصنيف السلاسل الزمنية لـ SAR لإتاحة كشف التغير الزمني عبر تحليل انتقالات العناقيد. تفسير المخرجات: خريطة عناقيد منقّحة (عادةً 3-9 فئات تبعاً للتقارب) تُظهر مجموعات آليات تشتت منفصلة جيداً. يوفر سجل التقارب مقياساً للثقة—فالتقارب المبكر السريع يدل على فصل مستقر للفئات؛ والتقارب البطيء يشير إلى بكسلات ملتبسة تستفيد من التحليل متعدد المناظر أو تحليل كشف التغير. يتيح التكامل مع مناطق H/α تطوير مفتاح الخريطة: حافظ على التوافق مع مناطق H/α حيثما أمكن للحفاظ على قابلية التفسير.",
            "params": {
              "h_raster": {
                "label": "راستر H",
                "description": "راستر الإنتروبيا (H) المدخل (المجال 0-1)."
              },
              "alpha_raster": {
                "label": "راستر ألفا",
                "description": "راستر ألفا (α) المدخل (بالدرجات، 0-90)."
              },
              "max_iterations": {
                "label": "الحد الأقصى للتكرارات",
                "description": "الحد الأقصى لتكرارات العنقدة (الافتراضي 10)."
              },
              "convergence_threshold": {
                "label": "عتبة التقارب",
                "description": "معيار التقارب: نسبة البكسلات غير المتغيرة (الافتراضي 0.99)."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط ألفا لتطابق H عند اختلاف نظام الإحداثيات."
              },
              "auto_reproject_method": {
                "label": "طريقة إعادة الإسقاط التلقائية",
                "description": "تجاوز اختياري لإعادة أخذ العينات عند إعادة الإسقاط: nearest أو bilinear أو cubic أو lanczos."
              },
              "output": {
                "label": "المخرج",
                "description": "راستر تسميات العناقيد المخرج اختيارياً."
              }
            }
          },
          "yamaguchi_4component_decomposition": {
            "name": "تفكيك Yamaguchi رباعي المكونات",
            "description": "يفكك تفكيك SAR رباعي المكونات Yamaguchi بيانات رادار الفتحة الاصطناعية ثنائية الاستقطاب إلى مكونات قابلة للتفسير فيزيائياً تمثل التشتت السطحي، والتشتت بالارتداد المزدوج (الحجمي)، والتشتت الحلزوني، والتشتت الحجمي باستخدام تحليل استقطابي قائم على النموذج مع إدماج اختياري لنموذج الارتفاع الرقمي. يفصل التفكيك آليات التشتت الخلفي المختلفة عبر تحليل القيم الذاتية لمصفوفات التغاير الاستقطابية، مفسراً المكونات على أنها انعكاس سطحي (تشتت Bragg)، وانعكاس بالارتداد المزدوج من العاكسات الركنية، ودوران استقطاب حلزوني (غير شائع)، وتشتت حجمي منتشر من الغطاء النباتي أو الأسطح الخشنة. يقدّر إدماج نموذج ارتفاع رقمي خارجي إسهام التشتت الطبوغرافي مما يتيح تمييزاً أفضل للتشتت الحجمي الحقيقي عن التأثيرات الطبوغرافية. تشمل الميزات الرئيسية تفسيراً فيزيائياً قائماً على النموذج يتيح استخراج معاملات جيوفيزيائية ذات معنى، وتصحيحاً طبوغرافياً اختيارياً قائماً على نموذج الارتفاع الرقمي يحسّن دقة المكونات فوق التضاريس، وقيود عدم سلبية المكونات لمنع نتائج تفكيك غير فيزيائية، والتعامل الآلي مع فجوات البيانات ومناطق التراكب (layover). تشمل التطبيقات تقدير الكتلة الحيوية للغابات من مكون التشتت الحجمي، ورسم الخرائط الحضرية باستغلال هيمنة الارتداد المزدوج في المناطق المبنية، وتقدير رطوبة التربة من سلوك التشتت السطحي، وكشف الانهيارات الأرضية/التغير عبر تغيرات نسب المكونات. يتيح مخرج تفكيك Yamaguchi التفسير الجيوفيزيائي. يتكون المخرج من صور رباعية المكونات (قدرة التشتت السطحي، والارتداد المزدوج، والحلزوني، والحجمي)، ومقاييس جودة التفكيك التي تكمّم دقة الملاءمة، ومؤشرات متوسط نوع التشتت التي تسهّل وصف الغطاء الأرضي، وتشخيصات اختيارية للترابط/الإنتروبيا توجّه تقييم جودة البيانات.",
            "params": {
              "inputs": {
                "label": "المدخلات",
                "description": "راسترات المصفوفة: 6 مضغوطة [m11,m22,m33,m12,m13,m23] أو 9 عناصر لمصفوفة عقدية كاملة 3x3 بترتيب الصفوف."
              },
              "matrix_format": {
                "label": "تنسيق المصفوفة",
                "description": "صيغة مصفوفة المدخل: full3x3 (الافتراضي) للمصفوفات الهيرميتية بأجزاء حقيقية/تخيلية."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس لتطابق 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) إلى LAS مع بيانات وصفية EPSG.",
            "params": {
              "inputs": {
                "label": "المدخلات",
                "description": "مصفوفة مسارات ملفات ASCII المدخلة."
              },
              "pattern": {
                "label": "النمط",
                "description": "نمط الحقول، مثل 'x,y,z,i,c,rn,nr,sa'."
              },
              "epsg_code": {
                "label": "رمز EPSG",
                "description": "رمز EPSG للبيانات الوصفية لنظام إحداثيات ملف 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 إلى Shapefile",
            "description": "يحوّل سحب نقاط LAS/LAZ إلى ملفات Shapefile لنقاط متجهة.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار LiDAR مدخل اختياري أو كائن LiDAR مُصنَّف. في حال إغفاله، يعمل في الوضع الدفعي على ملفات LiDAR في المجلد الحالي."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار متجه مخرج اختياري لوضع المدخل المفرد."
              },
              "output_multipoint": {
                "label": "مخرج متعدد النقاط",
                "description": "إذا كان صحيحاً تُخرج هندسة متعددة النقاط بمعلم واحد؛ وإلا يُخرج معلم نقطي واحد لكل نقطة."
              }
            }
          },
          "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 (الافتراضي 1000)."
              },
              "tile_height": {
                "label": "ارتفاع البلاطة",
                "description": "ارتفاع البلاطة بوحدات y (الافتراضي 1000)."
              },
              "origin_x": {
                "label": "أصل X",
                "description": "الإحداثي x لأصل الشبكة (الافتراضي 0)."
              },
              "origin_y": {
                "label": "أصل Y",
                "description": "الإحداثي y لأصل الشبكة (الافتراضي 0)."
              },
              "min_points_in_tile": {
                "label": "الحد الأدنى للنقاط في البلاطة",
                "description": "الحد الأدنى للنقاط المطلوبة لكتابة بلاطة (الافتراضي 2)."
              },
              "output_laz_format": {
                "label": "مخرج بتنسيق LAZ",
                "description": "إذا كان صحيحاً، تُكتب المخرجات بصيغة ‎.laz؛ وإلا بصيغة ‎.las (الافتراضي true)."
              },
              "output_directory": {
                "label": "مجلد المخرج",
                "description": "مجلد اختياري لكتابة مخرجات البلاطات؛ القيمة الافتراضية هي <input_dir>/<input_stem>/."
              }
            }
          },
          "lidar_tophat_transform": {
            "name": "تحويل القبعة العلوية لـ LiDAR",
            "description": "يستخرج الارتفاع فوق سطح الأرض عبر القبعة العلوية البيضاء المورفولوجية: يقارب التآكل + التمدد الأرض المحلية، والبقايا = الارتفاع. تطبيع دون الحاجة إلى أرض.",
            "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": "إذا كان صحيحاً، تُكتب معرّفات خطوط الطيران المستنتجة في point_source_id."
              },
              "user_data": {
                "label": "بيانات المستخدم",
                "description": "إذا كان صحيحاً، تُكتب معرّفات خطوط الطيران المستنتجة في user_data (باقي القسمة على 256)."
              },
              "rgb": {
                "label": "RGB",
                "description": "إذا كان صحيحاً، يُسند لون عشوائي لكل خط طيران مستنتج."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار LiDAR المخرج الاختياري."
              }
            }
          },
          "select_tiles_by_polygon": {
            "name": "تحديد البلاطات بمضلع",
            "description": "اختيار دفعي للبلاطات: ينسخ بلاطات LAS/LAZ من مجلد إلى المخرج عندما تتقاطع نقاط عينة البلاطة مع حدود المضلع. استخراج البيانات القائم على منطقة الاهتمام.",
            "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": "الحد الأدنى للنقاط اللازمة قبل كتابة ملف مخرج مقسَّم (الافتراضي 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": "نصف قطر الجوار (الافتراضي 2.5)."
              },
              "grd_threshold": {
                "label": "عتبة الأرض",
                "description": "الارتفاع فوق الحد الأدنى المحلي الذي يُعد أرضاً (الافتراضي 0.1)."
              },
              "oto_threshold": {
                "label": "عتبة OTO",
                "description": "الارتفاع فوق الحد الأدنى المحلي الذي يُعد كائناً غير أرضي (الافتراضي 1.0)."
              },
              "linearity_threshold": {
                "label": "عتبة الخطية",
                "description": "عتبة الاستقامة المستخدمة في الفحص النهائي غير المصنَّف (الافتراضي 0.5)."
              },
              "planarity_threshold": {
                "label": "عتبة الاستوائية",
                "description": "عتبة الاستواء المستخدمة في التقسيم والتحسين (الافتراضي 0.85)."
              },
              "num_iter": {
                "label": "عدد التكرارات",
                "description": "عدد تكرارات RANSAC المحلية لتقديرات الاستواء/الاستقامة (الافتراضي 30)."
              },
              "facade_threshold": {
                "label": "عتبة الواجهة",
                "description": "مسافة الجيران المستخدمة عند تسمية واجهات المباني (الافتراضي 0.5)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار LiDAR المخرج الاختياري."
              }
            }
          },
          "classify_overlap_points": {
            "name": "تصنيف نقاط التداخل",
            "description": "يحدد تداخلات خطوط الطيران: يكشف خلايا الشبكة ذات معرّفات مصادر نقاط متعددة، ويعلّم نقاط التداخل أو يزيلها. مراقبة الجودة للتحقق من الالتقاط.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار LiDAR المدخل أو كائن LiDAR مُصنَّف."
              },
              "resolution": {
                "label": "الدقة",
                "description": "حجم خلية الشبكة المستخدم في تحليل التداخل."
              },
              "overlap_criterion": {
                "label": "معيار التداخل",
                "description": "أقصى زاوية مسح، أو ليس أدنى معرّف مصدر نقطة، أو ليس أدنى زمن، أو معرّفات مصادر نقاط متعددة."
              },
              "filter": {
                "label": "المرشح",
                "description": "إذا كان صحيحاً، تُزال نقاط التداخل؛ وإلا تُصنَّف نقاط التداخل ضمن الفئة 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": "حجم كتلة الشبكة لاختيار المئين المحلي (الافتراضي 1.0)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار LiDAR المخرج الاختياري."
              }
            }
          },
          "filter_lidar_by_reference_surface": {
            "name": "ترشيح LiDAR بسطح مرجعي",
            "description": "يستخرج النقاط بالنسبة إلى سطح مرجعي: z<surface، أو z>surface، أو ضمن عتبة. يحدد الغطاء النباتي فوق نموذج التضاريس الرقمي أو النقاط تحت السطح.",
            "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_class_value": {
                "label": "قيمة الفئة الصحيحة",
                "description": "قيمة الفئة المسندة إلى النقاط المتطابقة في وضع التصنيف."
              },
              "false_class_value": {
                "label": "قيمة الفئة الخاطئة",
                "description": "قيمة الفئة المسندة إلى النقاط غير المتطابقة في وضع التصنيف."
              },
              "preserve_classes": {
                "label": "الحفاظ على الفئات",
                "description": "إذا كان صحيحاً تُحفظ فئات النقاط غير المتطابقة في وضع التصنيف."
              },
              "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 الصحيحة؛ الوحدة = 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)."
              },
              "veg_classes": {
                "label": "فئات الغطاء النباتي",
                "description": "فئات الغطاء النباتي كنص مفصول بفواصل أو مصفوفة أعداد صحيحة (الافتراضي '3,4,5')."
              },
              "min_height": {
                "label": "الحد الأدنى للارتفاع",
                "description": "الحد الأدنى لارتفاع النقطة للتقسيم (الافتراضي 2.0)."
              },
              "max_height": {
                "label": "الحد الأقصى للارتفاع",
                "description": "الحد الأقصى الاختياري لارتفاع النقطة."
              },
              "bandwidth_min": {
                "label": "الحد الأدنى لعرض النطاق",
                "description": "الحد الأدنى لعرض النطاق الأفقي (الافتراضي 1.0)."
              },
              "bandwidth_max": {
                "label": "الحد الأقصى لعرض النطاق",
                "description": "الحد الأقصى لعرض النطاق الأفقي (الافتراضي 6.0)."
              },
              "adaptive_bandwidth": {
                "label": "عرض نطاق تكيفي",
                "description": "تقدير عرض النطاق الأفقي لكل بذرة من هندسة التاج المحلية (الافتراضي true)."
              },
              "adaptive_neighbors": {
                "label": "الجيران التكيفيون",
                "description": "عدد الجيران المستخدم لمقياس الكثافة المحلية المتكيف (الافتراضي 24)."
              },
              "adaptive_sector_count": {
                "label": "عدد القطاعات التكيفية",
                "description": "عدد القطاعات الزاوية لتقدير نصف قطر التاج المحلي (الافتراضي 8)."
              },
              "grid_acceleration": {
                "label": "تسريع الشبكة",
                "description": "استخدام تقريب الشبكة بأسلوب MeanShift++ لتحديثات أسرع للأنماط (الافتراضي false)."
              },
              "grid_cell_size": {
                "label": "حجم خلية الشبكة",
                "description": "حجم خلية الشبكة لتحديثات الأنماط المعجَّلة (الافتراضي 0.5)."
              },
              "grid_refine_exact": {
                "label": "تحسين الشبكة الدقيق",
                "description": "تشغيل تحسين قصير بالجيران الدقيقين بعد تسريع الشبكة (الافتراضي false)."
              },
              "grid_refine_iterations": {
                "label": "تكرارات تحسين الشبكة",
                "description": "الحد الأقصى لتكرارات التحسين الدقيق بعد تحديثات أنماط الشبكة (الافتراضي 2)."
              },
              "tile_size": {
                "label": "حجم البلاطة",
                "description": "حجم بلاطة اختياري لجدولة البذور؛ القيم <=0 تعطّل التبليط (الافتراضي 0.0)."
              },
              "tile_overlap": {
                "label": "تداخل البلاطات",
                "description": "عرض تداخل البلاطات لجدولة البذور المبلَّطة (الافتراضي 0.0)."
              },
              "vertical_bandwidth": {
                "label": "عرض النطاق الرأسي",
                "description": "عرض النطاق للنواة الرأسية (الافتراضي 5.0)."
              },
              "max_iterations": {
                "label": "الحد الأقصى للتكرارات",
                "description": "الحد الأقصى لتكرارات الإزاحة المتوسطة لكل بذرة (الافتراضي 30)."
              },
              "convergence_tol": {
                "label": "تسامح التقارب",
                "description": "تسامح التقارب لمقدار الإزاحة (الافتراضي 0.05)."
              },
              "min_cluster_points": {
                "label": "الحد الأدنى لنقاط العنقود",
                "description": "الحد الأدنى للنقاط في كل عنقود شجرة محتفظ به (الافتراضي 50)."
              },
              "mode_merge_dist": {
                "label": "مسافة دمج الأنماط",
                "description": "عتبة المسافة لدمج الأنماط المتقاربة (الافتراضي 0.8)."
              },
              "threads": {
                "label": "الخيوط",
                "description": "تجاوز عدد الخيوط (القيمة 0 تستخدم تجمّع Rayon الافتراضي)."
              },
              "simd": {
                "label": "SIMD",
                "description": "تمكين الحساب المدعوم بـ SIMD في حلقات الترجيح (الافتراضي 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": "إذا كان صحيحاً، يُكتب ملف CSV يحتوي على point_index,segment_id بجوار مخرج LiDAR."
              },
              "seed": {
                "label": "البذرة",
                "description": "بذرة حتمية لتعيين الألوان (الافتراضي 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": "الحد الأدنى لشريحة الارتفاع (الافتراضي -ما لا نهاية)."
              },
              "maxz": {
                "label": "الحد الأقصى لـ Z",
                "description": "الحد الأقصى لشريحة الارتفاع (الافتراضي +ما لا نهاية)."
              },
              "classify": {
                "label": "تصنيف",
                "description": "إذا كان صحيحاً، تُعاد تصنيف النقاط بدلاً من ترشيحها (الافتراضي false)."
              },
              "in_class_value": {
                "label": "قيمة الفئة الداخلة",
                "description": "التصنيف المسند إلى النقاط داخل الشريحة عندما تكون classify=true (الافتراضي 2)."
              },
              "out_class_value": {
                "label": "قيمة الفئة الخارجة",
                "description": "التصنيف المسند إلى النقاط خارج الشريحة عندما تكون classify=true (الافتراضي 1)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار LiDAR المخرج الاختياري."
              }
            }
          },
          "lidar_remove_outliers": {
            "name": "إزالة القيم الشاذة من LiDAR",
            "description": "يكشف النقاط المتطرفة عبر بواقي الارتفاع المحلية: يقارن النقطة بمتوسط/وسيط الجوار، ويعلّم الشذوذات. يزيل الأخطاء الجسيمة غير المنتظمة والضوضاء.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار LiDAR المدخل أو كائن LiDAR مُصنَّف. في حال إغفاله، يعمل في الوضع الدفعي على ملفات LiDAR في المجلد الحالي."
              },
              "search_radius": {
                "label": "نصف قطر البحث",
                "description": "نصف قطر الجوار لحساب البواقي المحلية (الافتراضي 2.0)."
              },
              "elev_diff": {
                "label": "فرق الارتفاع",
                "description": "عتبة القيمة المطلقة لبواقي الارتفاع لكشف القيم الشاذة (الافتراضي 50.0)."
              },
              "use_median": {
                "label": "استخدام الوسيط",
                "description": "استخدام الوسيط بدلاً من المتوسط لارتفاع الجوار."
              },
              "classify": {
                "label": "تصنيف",
                "description": "إذا كان صحيحاً، تُصنَّف القيم الشاذة ضمن الفئة 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": "إذا كان صحيحاً، لا تُتجاوز حدود الفئات أثناء نمو المقاطع."
              },
              "ground": {
                "label": "الأرض",
                "description": "إذا كان صحيحاً، تُسند الفئة 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": "إذا كان صحيحاً، تُصنَّف النقاط بدلاً من ترشيحها."
              },
              "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 المطلقة إلى ارتفاع فوق سطح الأرض: يطرح نموذج التضاريس الرقمي (راستر DEM) من قيم z للنقاط. ينشئ سحابة نقاط مطبَّعة لتحليل البنية.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار LiDAR المدخل أو كائن LiDAR مُصنَّف."
              },
              "dtm": {
                "label": "نموذج التضاريس الرقمي",
                "description": "مسار راستر نموذج التضاريس الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "إذا كان صحيحاً، يشمل كشف التكرارات المحور z؛ وإلا يستخدم x/y فقط."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار LiDAR المخرج الاختياري."
              }
            }
          },
          "flightline_overlap": {
            "name": "تداخل خطوط الطيران",
            "description": "يكشف تداخلات الالتقاط: يعدّ معرّفات مصادر النقاط المميزة لكل خلية. تصوّر شبكي للتداخل لتقييم تغطية خطوط الطيران.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار LiDAR مدخل اختياري أو كائن LiDAR مُصنَّف. في حال إغفاله، يعمل في الوضع الدفعي على ملفات LiDAR في المجلد الحالي."
              },
              "resolution": {
                "label": "الدقة",
                "description": "دقة الشبكة المستخدمة لعد خطوط الطيران المميزة في كل خلية."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج الاختياري."
              }
            }
          },
          "lidar_block_maximum": {
            "name": "الحد الأقصى للكتلة في LiDAR",
            "description": "راستر من أقصى سمة LiDAR: قيمة الخلية = أعلى ارتداد نقطي (الارتفاع، أو الشدة، أو الفئة، إلخ). توليد نموذج السطح الرقمي، واستخراج قمة الظلة، وإحصاءات النبضات.",
            "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: قيمة الخلية = أدنى ارتداد نقطي (الارتفاع، أو الشدة، أو الفئة). توليد نموذج الارتفاع الرقمي، واستخراج سطح الأرض، وتحديد خط أساس التضاريس.",
            "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": "يولّد نموذج السطح الرقمي من ارتدادات السطح العلوي لـ 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 (القوة)."
              },
              "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 سريع: يُسند قيمة الخلية من أقرب نقطة ضمن نصف قطر البحث. أدنى انحياز استيفائي، وفعّال لسحب النقاط عالية الكثافة. توليد سريع لنموذج السطح الرقمي/نموذج الارتفاع الرقمي.",
            "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": "يخفف كثافة سحابة النقاط: يحتفظ بنقطة واحدة على الأكثر لكل خلية شبكية باستخدام استراتيجية الأولى/الأخيرة/الأدنى/الأعلى/الأقرب. يقلل التخزين مع الحفاظ على التغطية والتعقيد الطبوغرافي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار LiDAR المدخل أو كائن LiDAR مُصنَّف. في حال إغفاله، يعمل في الوضع الدفعي على ملفات LiDAR في المجلد الحالي."
              },
              "resolution": {
                "label": "الدقة",
                "description": "حجم خلية الشبكة للتخفيف (الافتراضي 1.0)."
              },
              "method": {
                "label": "الطريقة",
                "description": "طريقة اختيار النقطة في كل خلية: first أو last أو lowest أو highest أو nearest (الافتراضي 'first')."
              },
              "save_filtered": {
                "label": "حفظ المرشّح",
                "description": "إذا كان صحيحاً، تُكتب أيضاً النقاط المستبعدة ويُعاد محدد موقعها في 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 إلى فئات (الافتراضي 1.0)."
              },
              "save_filtered": {
                "label": "حفظ المرشّح",
                "description": "إذا كان صحيحاً، تُكتب النقاط المستبعدة ويُعاد 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": "إذا كان صحيحاً تُكتب بصمات بأغلفة محدبة؛ وإلا تُكتب صناديق إحاطة محاذية للمحاور."
              }
            }
          },
          "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": "اختيار محرك التثليث: auto أو delaunator أو wbtopology."
              },
              "triangulation_auto_threshold": {
                "label": "عتبة التثليث التلقائية",
                "description": "عندما تكون backend=auto، يُنتقل إلى wbtopology عند عدد العينات هذا (معطّل افتراضياً؛ اضبطه صراحةً للتمكين)."
              },
              "triangulation_epsilon": {
                "label": "إبسيلون التثليث",
                "description": "قيمة إبسيلون المستخدمة في معالجة التكرارات بمحرك wbtopology (الافتراضي 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": "إذا كان صحيحاً، تُسند ألوان فريدة لعناقيد المباني المتصلة."
              },
              "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": "الحد الأدنى لنصف قطر البحث بوحدات الخريطة (الافتراضي 1.0)."
              },
              "min_height": {
                "label": "الحد الأدنى للارتفاع",
                "description": "الحد الأدنى للارتفاع لأخذ النقاط في الاعتبار (الافتراضي 0.0)."
              },
              "max_search_radius": {
                "label": "الحد الأقصى لنصف قطر البحث",
                "description": "الحد الأقصى لنصف قطر البحث؛ في حال عدم ضبطه يُستخدم min_search_radius."
              },
              "max_height": {
                "label": "الحد الأقصى للارتفاع",
                "description": "الحد الأقصى للارتفاع؛ في حال عدم ضبطه يُستخدم min_height."
              },
              "only_use_veg": {
                "label": "استخدام الغطاء النباتي فقط",
                "description": "إذا كان صحيحاً، تُعالج فئات الغطاء النباتي فقط (الافتراضي 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": "واحد من elevation أو intensity أو scan angle أو class أو time."
              },
              "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": "إذا كان صحيحاً، تُدرج مقاييس تقريبية لكثافة النقاط في صندوق الإحاطة."
              },
              "show_vlrs": {
                "label": "عرض VLRs",
                "description": "راية توافق؛ محجوزة لمخرج بيانات وصفية مفصلة مستقبلاً."
              },
              "show_geokeys": {
                "label": "عرض مفاتيح GeoKeys",
                "description": "راية توافق؛ محجوزة لمخرج مفاتيح نظام الإحداثيات المفصلة مستقبلاً."
              }
            }
          },
          "lidar_kappa": {
            "name": "معامل كابا لـ LiDAR",
            "description": "يحسب تقرير اتفاق كابا بين سحابتي LiDAR مصنَّفتين ويكتب راستر اتفاق الفئات.",
            "params": {
              "input1": {
                "label": "المدخل 1",
                "description": "مسار LiDAR للتصنيف أو كائن LiDAR مُصنَّف."
              },
              "input2": {
                "label": "المدخل 2",
                "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": "إذا كان صحيحاً يُكتب مخرج 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": "إذا كان صحيحاً تُصنَّف النقاط إلى مستوية وغير مستوية بدلاً من ترشيحها."
              },
              "only_last_returns": {
                "label": "الارتدادات الأخيرة فقط",
                "description": "إذا كان صحيحاً، تُستخدم الارتدادات المتأخرة فقط في ملاءمة النموذج."
              },
              "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": "تضمين نقطتي نهاية الخط (الافتراضي 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": "حقل المخرج لقياس بداية المسار (الافتراضي 'from_measure')."
              },
              "to_measure_field": {
                "label": "حقل قياس النهاية",
                "description": "حقل المخرج لقياس نهاية المسار (الافتراضي 'to_measure')."
              },
              "snap_tolerance": {
                "label": "تسامح التثبيت",
                "description": "الحد الأقصى لمسافة إزاحة نقطة التحكم عن هندسة المسار (الافتراضي 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": "كتابة معرّف الحدث",
                "description": "كتابة EVENT_FID للحفاظ على معرّفات معالم الأحداث المصدر (الافتراضي true)."
              },
              "write_event_xy": {
                "label": "كتابة إحداثيات الحدث",
                "description": "كتابة سمات X/Y لهندسة الحدث المصدر (الافتراضي 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": "الحد الأقصى للفجوة المسموح بها للدمج بالتجاور (الافتراضي 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": "الحد الأدنى لطول التداخل المراد الاحتفاظ به (الافتراضي 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": "كتابة معرّف الحدث",
                "description": "كتابة EVENT_FID للحفاظ على معرّفات معالم الأحداث المصدر (الافتراضي true)."
              },
              "write_event_xy": {
                "label": "كتابة إحداثيات الحدث",
                "description": "كتابة سمات X/Y لهندسة الحدث المصدر (الافتراضي 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": "تكلفة إضافية اختيارية تُطبَّق على انتقالات الالتفاف الكامل (U-turn)."
              },
              "forbid_u_turns": {
                "label": "منع الدوران للخلف",
                "description": "إذا كان صحيحاً، يمنع انتقالات الالتفاف الكامل (U-turn)."
              },
              "forbid_left_turns": {
                "label": "منع الانعطاف يساراً",
                "description": "إذا كان صحيحاً، يمنع انتقالات الانعطاف يساراً."
              },
              "forbid_right_turns": {
                "label": "منع الانعطاف يميناً",
                "description": "إذا كان صحيحاً، يمنع انتقالات الانعطاف يميناً."
              },
              "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": "تكلفة إضافية اختيارية تُطبَّق على انتقالات الالتفاف الكامل (U-turn)."
              },
              "forbid_u_turns": {
                "label": "منع الدوران للخلف",
                "description": "إذا كان صحيحاً، يمنع انتقالات الالتفاف الكامل (U-turn)."
              },
              "forbid_left_turns": {
                "label": "منع الانعطاف يساراً",
                "description": "إذا كان صحيحاً، يمنع انتقالات الانعطاف يساراً."
              },
              "forbid_right_turns": {
                "label": "منع الانعطاف يميناً",
                "description": "إذا كان صحيحاً، يمنع انتقالات الانعطاف يميناً."
              },
              "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": "حقل سعة رقمي اختياري في facilities؛ تُستهلك السعة بقيم 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": "تكلفة إضافية اختيارية تُطبَّق على انتقالات الالتفاف الكامل (U-turn)."
              },
              "forbid_u_turns": {
                "label": "منع الدوران للخلف",
                "description": "إذا كان صحيحاً، يمنع انتقالات الالتفاف الكامل (U-turn)."
              },
              "forbid_left_turns": {
                "label": "منع الانعطاف يساراً",
                "description": "إذا كان صحيحاً، يمنع انتقالات الانعطاف يساراً."
              },
              "forbid_right_turns": {
                "label": "منع الانعطاف يميناً",
                "description": "إذا كان صحيحاً، يمنع انتقالات الانعطاف يميناً."
              },
              "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": "مطابقة الخرائط (الإصدار 1)",
            "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": "تكلفة إضافية اختيارية تُطبَّق على انتقالات الالتفاف الكامل (U-turn)."
              },
              "forbid_u_turns": {
                "label": "منع الدوران للخلف",
                "description": "إذا كان صحيحاً، يمنع انتقالات الالتفاف الكامل (U-turn)."
              },
              "forbid_left_turns": {
                "label": "منع الانعطاف يساراً",
                "description": "إذا كان صحيحاً، يمنع انتقالات الانعطاف يساراً."
              },
              "forbid_right_turns": {
                "label": "منع الانعطاف يميناً",
                "description": "إذا كان صحيحاً، يمنع انتقالات الانعطاف يميناً."
              },
              "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": "إذا كان صحيحاً (الافتراضي)، يقيّم نقاط المنشأ بالتوازي لتسريع حساب إمكانية الوصول."
              },
              "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": "تكلفة إضافية اختيارية تُطبَّق على انتقالات الالتفاف الكامل (U-turn)."
              },
              "forbid_u_turns": {
                "label": "منع الدوران للخلف",
                "description": "إذا كان صحيحاً، يمنع انتقالات الالتفاف الكامل (U-turn)."
              },
              "forbid_left_turns": {
                "label": "منع الانعطاف يساراً",
                "description": "إذا كان صحيحاً، يمنع انتقالات الانعطاف يساراً."
              },
              "forbid_right_turns": {
                "label": "منع الانعطاف يميناً",
                "description": "إذا كان صحيحاً، يمنع انتقالات الانعطاف يميناً."
              },
              "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": "تكلفة إضافية اختيارية تُطبَّق على انتقالات الالتفاف الكامل (U-turn)."
              },
              "forbid_u_turns": {
                "label": "منع الدوران للخلف",
                "description": "إذا كان صحيحاً، يمنع انتقالات الالتفاف الكامل (U-turn)."
              },
              "forbid_left_turns": {
                "label": "منع الانعطاف يساراً",
                "description": "إذا كان صحيحاً، يمنع انتقالات الانعطاف يساراً."
              },
              "forbid_right_turns": {
                "label": "منع الانعطاف يميناً",
                "description": "إذا كان صحيحاً، يمنع انتقالات الانعطاف يميناً."
              },
              "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": "إذا كان صحيحاً وكانت 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": "تكلفة إضافية اختيارية تُطبَّق على انتقالات الالتفاف الكامل (U-turn)."
              },
              "forbid_u_turns": {
                "label": "منع الدوران للخلف",
                "description": "إذا كان صحيحاً، يمنع انتقالات الالتفاف الكامل (U-turn)."
              },
              "forbid_left_turns": {
                "label": "منع الانعطاف يساراً",
                "description": "إذا كان صحيحاً، يمنع انتقالات الانعطاف يساراً."
              },
              "forbid_right_turns": {
                "label": "منع الانعطاف يميناً",
                "description": "إذا كان صحيحاً، يمنع انتقالات الانعطاف يميناً."
              },
              "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": "يحسب تكاليف أقصر مسار بين المنشأ والوجهة مع اضطرابات الممانعة ويُخرج إحصاءات الحساسية عبر أخذ عينات 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": "إذا كان صحيحاً (الافتراضي)، يقيّم عمليات بحث نقاط المنشأ بالتوازي لتشغيلات 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": "تكلفة إضافية اختيارية تُطبَّق على انتقالات الالتفاف الكامل (U-turn)."
              },
              "forbid_u_turns": {
                "label": "منع الدوران للخلف",
                "description": "إذا كان صحيحاً، يمنع انتقالات الالتفاف الكامل (U-turn)."
              },
              "forbid_left_turns": {
                "label": "منع الانعطاف يساراً",
                "description": "إذا كان صحيحاً، يمنع انتقالات الانعطاف يساراً."
              },
              "forbid_right_turns": {
                "label": "منع الانعطاف يميناً",
                "description": "إذا كان صحيحاً، يمنع انتقالات الانعطاف يميناً."
              },
              "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": "إذا كان صحيحاً (الافتراضي)، يحتفظ بالنقاط التي يتعذر التقاطها ضمن التسامح."
              },
              "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": "عند التفعيل، يطبّق تمريرة تحسين محلي 2-opt حتمية على كل مسار مُنشأ (الافتراضي: true)."
              },
              "apply_simulated_annealing": {
                "label": "تطبيق التلدين المحاكى",
                "description": "عند التفعيل، يطبّق تمريرة تحسين بالتلدين المحاكى ببذرة محددة لكل مسار بعد التحسين الجشع/المحلي (الافتراضي: false)."
              },
              "sa_iterations": {
                "label": "تكرارات التلدين المحاكى",
                "description": "الحد الأقصى لتكرارات التلدين المحاكى لكل مسار عندما تكون apply_simulated_annealing=true (الافتراضي: 1500)."
              },
              "sa_initial_temperature": {
                "label": "درجة الحرارة الأولية للتلدين المحاكى",
                "description": "درجة حرارة التلدين المحاكى الابتدائية (> 0، الافتراضي: 1.0)."
              },
              "sa_cooling_rate": {
                "label": "معدل تبريد التلدين المحاكى",
                "description": "مضاعف التبريد في التلدين المحاكى ضمن المجال (0, 1)؛ الافتراضي 0.995."
              },
              "sa_seed": {
                "label": "بذرة التلدين المحاكى",
                "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 الذي يحتوي على تسميات pickup/delivery (الافتراضي: 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": "عند التفعيل، تكون المحطات المؤهلة للإسناد هي فقط تلك التي يكون تأخرها <= 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)."
              },
              "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": "الإذابة",
            "description": "يزيل حدود المضلعات المشتركة شاملاً أو حسب حقل سمة للإذابة.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة المتجه المضلعية المدخلة."
              },
              "dissolve_field": {
                "label": "حقل الإذابة",
                "description": "حقل سمة اختياري يُستخدم لدمج المضلعات ضمن مجموعات؛ في حال إغفاله، تُدمج جميع المضلعات."
              },
              "snap_tolerance": {
                "label": "تسامح التثبيت",
                "description": "تسامح التقاط اختياري يُستخدم أثناء العمليات الطوبولوجية."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار المتجه المضلعي المخرج."
              }
            }
          },
          "erase": {
            "name": "المسح",
            "description": "يمسح مساحات مضلعات التراكب من المضلعات المدخلة ويحافظ على سمات المدخل.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة المتجه المدخلة."
              },
              "overlay": {
                "label": "التراكب",
                "description": "طبقة المضلعات للتراكب."
              },
              "snap_tolerance": {
                "label": "تسامح التثبيت",
                "description": "تسامح التقاط اختياري تستخدمه العمليات الطوبولوجية؛ يعود افتراضياً إلى إبسيلون الآلة."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار المتجه المخرج."
              }
            }
          },
          "identity": {
            "name": "الهوية",
            "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": "إذا كان صحيحاً، يخرج مربعاً واحداً لكل معلم؛ وإلا يخرج مربعاً واحداً للطبقة بأكملها."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار المتجه المضلعي المخرج."
              }
            }
          },
          "minimum_bounding_circle": {
            "name": "أصغر دائرة محيطة",
            "description": "يحسب أصغر الدوائر المحيطة حول المعالم الفردية أو الطبقة بأكملها.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة المتجه المدخلة."
              },
              "individual_feature_hulls": {
                "label": "أغلفة المعالم الفردية",
                "description": "إذا كان صحيحاً، يخرج دائرة واحدة لكل معلم؛ وإلا يخرج دائرة واحدة للطبقة بأكملها."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار المتجه المضلعي المخرج."
              }
            }
          },
          "minimum_bounding_envelope": {
            "name": "أصغر مستطيل محيط",
            "description": "يحسب أصغر الأغلفة المحيطة المحاذية للمحاور حول المعالم الفردية أو الطبقة بأكملها.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة المتجه المدخلة."
              },
              "individual_feature_hulls": {
                "label": "أغلفة المعالم الفردية",
                "description": "إذا كان صحيحاً، يخرج مغلّفاً واحداً لكل معلم؛ وإلا يخرج مغلّفاً واحداً للطبقة بأكملها."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار المتجه المضلعي المخرج."
              }
            }
          },
          "minimum_convex_hull": {
            "name": "أصغر غلاف محدب",
            "description": "ينشئ مضلعات الغلاف المحدب حول المعالم الفردية أو طبقة المدخل كاملة.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة المتجه المدخلة."
              },
              "individual_feature_hulls": {
                "label": "أغلفة المعالم الفردية",
                "description": "إذا كان صحيحاً، يخرج غلافاً واحداً لكل معلم مدخل؛ وإلا يخرج غلافاً واحداً للطبقة بأكملها."
              },
              "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": "يولّد نقطة داخلية مضمونة الوقوع داخل كل هندسة أو عليها باستخدام قطب عدم إمكانية الوصول (pole-of-inaccessibility)، وهي مثالية لوضع التسميات في المضلعات المقعرة.",
            "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": "معامل Moran العام",
            "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": "Getis-Ord 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": "معامل Moran المحلي (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": "عرض النطاق: عدد الجيران للوضع adaptive، أو المسافة للوضع fixed. أغفله لاختياره بتصغير AICc."
              }
            }
          },
          "ripleys_k_test": {
            "name": "اختبار Ripley's 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": "دالة Ripley's 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": "إذا كان صحيحاً، تُستخدم قيم 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": "الوسيط المكاني (Medoid)",
            "description": "يحسب النقاط الوسيطية (Medoid) من الهندسات المتجهة.",
            "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 (Thiessen) من مواقع النقاط المدخلة.",
            "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 وفحوص القيم الفارغة بأسلوب SQL، وأغلفة UPDATE ... SET ... [WHERE ...].",
            "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 للتقييم بغرض المعاينة فقط."
              },
              "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": "تضمين معالم مسارات OSM كهندسات خطية (الافتراضي true)."
              },
              "include_polygons": {
                "label": "تضمين المضلعات",
                "description": "تضمين مسارات OSM المغلقة ذات وسوم المساحة كهندسات مضلعية (الافتراضي true)."
              },
              "clip_to_extent": {
                "label": "القص إلى النطاق",
                "description": "قص هندسات المخرج إلى نطاق صندوق إحاطة الاستعلام (الافتراضي 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": "عنوان URL لنقطة نهاية واجهة Overpass البرمجية (الافتراضي https://overpass-api.de/api/interpreter)."
              },
              "timeout_seconds": {
                "label": "مهلة الانتظار (ثوانٍ)",
                "description": "مهلة الاستعلام بالثواني (الافتراضي 25)."
              },
              "max_elements": {
                "label": "الحد الأقصى للعناصر",
                "description": "الحد الأقصى لعدد عناصر Overpass المعادة قبل إطلاق خطأ (الافتراضي 50 000)."
              },
              "chunk_large_aoi": {
                "label": "تقسيم منطقة الاهتمام الكبيرة",
                "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": "مجلد اختياري لتخزين استجابات Overpass بصيغة JSON مؤقتاً حسب بصمة نقطة النهاية والاستعلام."
              },
              "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) ويشوّه راستراً إلى مخرج مسند جغرافياً.",
            "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": "طريقة إعادة أخذ العينات؛ الافتراضي bilinear."
              },
              "allow_auto_downgrade": {
                "label": "السماح بالتخفيض التلقائي",
                "description": "السماح بالتراجع التلقائي إلى تحويل أبسط عندما تكون نقاط التحكم الأرضية قليلة."
              },
              "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 مستهدف.",
            "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": "تصحيح هندسي قائم على نموذج الارتفاع الرقمي للصور الخام باستخدام نموذج الكاميرا RPC. يزيل إزاحة التضاريس لإخراج صورة أورثوية مسندة جغرافياً.",
            "params": {
              "input_raster": {
                "label": "الراستر المدخل",
                "description": "مسار راستر الصورة الخام (غير المصححة) المدخلة. يجب أن تكون بيانات RPC الوصفية مضمّنة في الملف أو موجودة في ملف جانبي مجاور بامتداد ‎.RPB."
              },
              "input_dem": {
                "label": "نموذج الارتفاع الرقمي المدخل",
                "description": "راستر نموذج ارتفاع رقمي يُستخدم للحصول على ارتفاع التضاريس لكل بكسل مخرج. ينبغي أن يغطي نطاق المشهد بالكامل. إذا لم يكن بإحداثيات جغرافية، تعيد الأداة إسقاطه حسب الحاجة."
              },
              "output_epsg": {
                "label": "EPSG للمخرج",
                "description": "رمز EPSG لنظام الإحداثيات المرجعي للمخرج (الافتراضي 4326 جغرافي؛ حدد نظام إحداثيات مُسقطاً مثل 32617 لمنطقة UTM ‏17N)."
              },
              "output_resolution": {
                "label": "دقة المخرج",
                "description": "دقة بكسل المخرج بوحدات نظام إحداثيات المخرج (مثل الدرجات للجغرافي والأمتار للمُسقط). القيمة الافتراضية هي مسافة العينة الأرضية التقريبية لصورة المدخل."
              },
              "resample_method": {
                "label": "طريقة إعادة أخذ العينات",
                "description": "طريقة إعادة أخذ العينات للمخرج: nearest أو bilinear (الافتراضي) أو cubic."
              },
              "nodata_value": {
                "label": "قيمة NoData",
                "description": "قيمة NoData المراد إسنادها للبكسلات التي لا تغطيها بيانات مصدر صالحة (الافتراضي مماثل للمدخل)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار راستر الصورة المقوّمة المخرجة."
              }
            }
          },
          "average_flowpath_slope": {
            "name": "متوسط انحدار مسار الجريان",
            "description": "يحسب متوسط تدرج انحدار مسارات الجريان المارة عبر كل خلية في نموذج الارتفاع الرقمي.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل الخالي من المنخفضات."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يُعاد راستر في الذاكرة."
              }
            }
          },
          "average_upslope_flowpath_length": {
            "name": "متوسط طول مسار الجريان أعلى المنحدر",
            "description": "يحسب متوسط طول مسار الجريان أعلى المنحدر المار عبر كل خلية في نموذج الارتفاع الرقمي.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل الخالي من المنخفضات."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يُعاد راستر في الذاكرة."
              }
            }
          },
          "d8_flow_accum": {
            "name": "تراكم الجريان D8",
            "description": "يحسب تراكم الجريان D8 من نموذج ارتفاع رقمي أو راستر مؤشر الاتجاه D8.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "راستر نموذج الارتفاع الرقمي أو راستر مؤشرات 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": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل الخالي من المنخفضات المستخدم لاشتقاق اتجاهات الجريان 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": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل"
              },
              "esri_pntr": {
                "label": "مؤشر اتجاه ESRI",
                "description": "استخدام ترميز مؤشرات ESRI"
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج"
              }
            }
          },
          "dinf_flow_accum": {
            "name": "تراكم الجريان D-Infinity",
            "description": "يحسب تراكم الجريان D-Infinity من نموذج ارتفاع رقمي أو راستر مؤشر الاتجاه D-Infinity.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "راستر نموذج الارتفاع الرقمي أو راستر مؤشرات 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": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "efficiency": {
                "label": "الكفاءة",
                "description": "راستر الكفاءة المدخل (قيم `0-1` أو نسب مئوية)."
              },
              "loading": {
                "label": "التحميل",
                "description": "راستر التحميل المدخل."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يُعاد راستر في الذاكرة."
              }
            }
          },
          "dinf_pointer": {
            "name": "مؤشر الاتجاه D-Infinity",
            "description": "اتجاهات جريان مستمرة (0-2π راديان) تزيل الانحياز القطري لـ D8. أفضل لنمذجة نقل الرواسب والجريان المتشعب.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل"
              },
              "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 من نموذج ارتفاع رقمي.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل"
              },
              "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": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل"
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج"
              }
            }
          },
          "flow_accum_full_workflow": {
            "name": "سير العمل الكامل لتراكم الجريان",
            "description": "يُشغّل سير عمل كاملاً لتراكم الجريان غير المتشعب ويُرجع نموذج الارتفاع الرقمي المخترق، ومؤشر اتجاه الجريان، والتراكم.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "clip": {
                "label": "القص",
                "description": "إذا كان صحيحاً، يُقص الحد الأقصى لعرض التراكم (سلوك للتوافق)."
              },
              "esri_pntr": {
                "label": "مؤشر اتجاه ESRI",
                "description": "إذا كان صحيحاً، يُرمَّز مخرج اتجاه الجريان بأسلوب مؤشرات Esri."
              },
              "log_transform": {
                "label": "تحويل لوغاريتمي",
                "description": "إذا كان صحيحاً، تُحوَّل قيم التراكم لوغاريتمياً."
              },
              "out_type": {
                "label": "نوع المخرج",
                "description": "واحد من `\"cells\"` أو `\"ca\"` أو `\"sca\"` (الافتراضي)."
              },
              "breached_dem_output": {
                "label": "مخرج نموذج الارتفاع المخترق",
                "description": "مسار مخرج اختياري لراستر نموذج الارتفاع الرقمي الخالي من المنخفضات."
              },
              "flow_dir_output": {
                "label": "مخرج اتجاه الجريان",
                "description": "مسار مخرج اختياري لراستر اتجاه الجريان."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري لراستر تراكم الجريان."
              },
              "output_pointer": {
                "label": "مخرج مؤشر الاتجاه",
                "description": "مسار مخرج اختياري لمؤشرات اتجاه الجريان D8 ‏(اسم بديل لـ flow_dir_output؛ يُرمَّز بأسلوب ESRI عند ضبط esri_pntr)"
              }
            }
          },
          "flow_length_diff": {
            "name": "فرق طول الجريان",
            "description": "يحسب القيم القصوى المحلية للفروق المطلقة في طول المسار أسفل المنحدر من راستر مؤشر الاتجاه D8.",
            "params": {
              "d8_pntr": {
                "label": "مؤشر اتجاه D8",
                "description": "راستر مؤشرات D8 المدخل."
              },
              "weights": {
                "label": "الأوزان",
                "description": "الأوزان"
              },
              "esri_pntr": {
                "label": "مؤشر اتجاه ESRI",
                "description": "إذا كان صحيحاً، تُفسَّر قيم المؤشرات باستخدام ترميز ESRI لـ D8."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يُعاد راستر في الذاكرة."
              }
            }
          },
          "max_upslope_flowpath_length": {
            "name": "أقصى طول لمسار الجريان أعلى المنحدر",
            "description": "يحسب أقصى طول لمسار الجريان أعلى المنحدر المار عبر كل خلية في نموذج الارتفاع الرقمي.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل الخالي من المنخفضات."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يُعاد راستر في الذاكرة."
              }
            }
          },
          "max_upslope_value": {
            "name": "أقصى قيمة أعلى المنحدر",
            "description": "ينشر القيمة القصوى أعلى المنحدر على طول مسارات الجريان D8 عبر نموذج ارتفاع رقمي.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل"
              },
              "values": {
                "label": "القيم",
                "description": "راستر القيم المدخل"
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج"
              }
            }
          },
          "mdinf_flow_accum": {
            "name": "تراكم الجريان MD-Infinity",
            "description": "تراكم جريان متعدد الاتجاهات مع ترجيح تدرج الانحدار (الأس 1.1). يوازن بين واقعية التشتت وتحديد الجريان الرئيسي المركّز. المخرجات: الخلايا، أو CA، أو SCA.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "clip": {
                "label": "القص",
                "description": "راية توافق مقبولة من واجهة البرمجة."
              },
              "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 من نموذج ارتفاع رقمي.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل"
              },
              "clip": {
                "label": "القص",
                "description": "راية توافق مقبولة من واجهة البرمجة."
              },
              "debug_stats": {
                "label": "إحصاءات التصحيح",
                "description": "إخراج تشخيصات MDFA في سطر واحد (الأعداد والحد الأقصى الخام)"
              },
              "esri_pntr": {
                "label": "مؤشر اتجاه ESRI",
                "description": "إذا كان صحيحاً، يُرمَّز مخرج اتجاه الجريان بأسلوب مؤشرات Esri."
              },
              "log_transform": {
                "label": "تحويل لوغاريتمي",
                "description": "إذا كان صحيحاً، تُحوَّل قيم التراكم لوغاريتمياً."
              },
              "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 المتدفقة إلى كل خلية في نموذج الارتفاع الرقمي.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل"
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج"
              }
            }
          },
          "qin_flow_accumulation": {
            "name": "تراكم الجريان Qin",
            "description": "يحسب تراكم الجريان Qin MFD من نموذج ارتفاع رقمي.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "clip": {
                "label": "القص",
                "description": "راية توافق مقبولة من واجهة البرمجة."
              },
              "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": "يحسب تراكم الجريان Quinn MFD من نموذج ارتفاع رقمي.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "clip": {
                "label": "القص",
                "description": "راية توافق مقبولة من واجهة البرمجة."
              },
              "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 من نموذج ارتفاع رقمي أو راستر مؤشر الاتجاه Rho8.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "نموذج الارتفاع الرقمي"
              },
              "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": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل"
              },
              "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": "إذا كان صحيحاً، تُفسَّر مؤشرات D8 بترميز ESRI."
              },
              "zero_background": {
                "label": "خلفية صفرية",
                "description": "إذا كان صحيحاً، تكون الخلفية `0`؛ وإلا تكون الخلفية NoData."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يُعاد راستر في الذاكرة."
              }
            }
          },
          "breach_depressions_least_cost": {
            "name": "اختراق المنخفضات بأقل تكلفة",
            "description": "يخترق المنخفضات في نموذج الارتفاع الرقمي باستخدام بحث مقيّد عن المسار الأقل تكلفة.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "fill_deps": {
                "label": "ملء المنخفضات",
                "description": "إذا كان صحيحاً، تُملأ المنخفضات غير المحلولة بعد الاختراق."
              },
              "flat_increment": {
                "label": "زيادة المسطحات",
                "description": "مقدار التناقص الرتيب اختيارياً."
              },
              "max_cost": {
                "label": "الحد الأقصى للتكلفة",
                "description": "الحد الأقصى المسموح لتكلفة الاختراق."
              },
              "max_dist": {
                "label": "الحد الأقصى للمسافة",
                "description": "الحد الأقصى لمسافة البحث بالخلايا."
              },
              "minimize_dist": {
                "label": "تقليل المسافة",
                "description": "إذا كان صحيحاً، تُرجَّح تكاليف الاختراق بالمسافة."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "breach_single_cell_pits": {
            "name": "اختراق الحفر أحادية الخلية",
            "description": "يخترق الحفر أحادية الخلية في نموذج الارتفاع الرقمي بحفر قنوات بعرض خلية واحدة.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تُعاد النتيجة في الذاكرة عند الدعم."
              }
            }
          },
          "burn_streams": {
            "name": "حرق المجاري المائية",
            "description": "يحرق شبكة مجارٍ مائية في نموذج الارتفاع الرقمي بخفض ارتفاعات خلايا المجاري.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "streams": {
                "label": "المجاري المائية",
                "description": "متجه المجاري المائية المدخل."
              },
              "decrement_value": {
                "label": "قيمة الإنقاص",
                "description": "تناقص الارتفاع المطبَّق على خلايا المجرى (الافتراضي 5.0)."
              },
              "gradient_distance": {
                "label": "مسافة التدرج",
                "description": "مسافة التدرج بخلايا الشبكة (0 = تناقص مسطح فقط؛ الافتراضي 5)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار نموذج الارتفاع الرقمي المحروق المخرج."
              }
            }
          },
          "burn_streams_at_roads": {
            "name": "حرق المجاري المائية عند الطرق",
            "description": "يخفض ارتفاعات المجاري المائية قرب تقاطعات المجاري مع الطرق لاختراق سدود الطرق الترابية في نموذج الارتفاع الرقمي.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "roads": {
                "label": "الطرق",
                "description": "طبقة متجه الطرق."
              },
              "streams": {
                "label": "المجاري المائية",
                "description": "طبقة متجه المجاري المائية."
              },
              "method": {
                "label": "الطريقة",
                "description": "الطريقة"
              },
              "road_width": {
                "label": "عرض الطريق",
                "description": "الحد الأقصى لعرض السد الترابي بوحدات الخريطة المستخدم لتحديد مدى الحرق على طول المجرى."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يُعاد راستر في الذاكرة."
              }
            }
          },
          "depth_in_sink": {
            "name": "العمق داخل الحوض المغلق",
            "description": "يقيس العمق الذي تقع عنده كل خلية في نموذج الارتفاع الرقمي أسفل سطح المنخفضات المملوءة.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "zero_background": {
                "label": "خلفية صفرية",
                "description": "إذا كان صحيحاً، تُسند القيمة `0.0` للخلايا خارج المنخفضات؛ وإلا تُسند NoData."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج الاختياري."
              }
            }
          },
          "fill_burn": {
            "name": "الملء والحرق",
            "description": "يفرض الخصائص الهيدرولوجية على نموذج الارتفاع الرقمي بحرق المجاري المائية ثم ملء المنخفضات.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "streams": {
                "label": "المجاري المائية",
                "description": "طبقة متجه المجاري المائية المدخلة."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يُعاد راستر في الذاكرة."
              }
            }
          },
          "fill_depressions": {
            "name": "ملء المنخفضات",
            "description": "يملأ المنخفضات في نموذج الارتفاع الرقمي باستخدام استراتيجية priority-flood مع حل المناطق المسطحة بطريقة Garbrecht-Martz افتراضياً وحل اختياري قديم للمناطق المسطحة بالمسار الطبيعي.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "fix_flats": {
                "label": "إصلاح المسطحات",
                "description": "إذا كان صحيحاً، يُفرض تدرج طفيف عبر المسطحات المملوءة."
              },
              "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": "يملأ المنخفضات في نموذج الارتفاع الرقمي بواجهة متوافقة مع Planchon وDarboux.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "fix_flats": {
                "label": "إصلاح المسطحات",
                "description": "إذا كان صحيحاً، يُفرض تدرج طفيف عبر المسطحات المملوءة."
              },
              "flat_increment": {
                "label": "زيادة المسطحات",
                "description": "مقدار الزيادة في المسطحات (الافتراضي `0.0001`)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "fill_depressions_wang_and_liu": {
            "name": "ملء المنخفضات (Wang و Liu)",
            "description": "يملأ المنخفضات في نموذج الارتفاع الرقمي بواجهة متوافقة مع Wang وLiu.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "fix_flats": {
                "label": "إصلاح المسطحات",
                "description": "إذا كان صحيحاً، يُفرض تدرج طفيف عبر المسطحات المملوءة."
              },
              "flat_increment": {
                "label": "زيادة المسطحات",
                "description": "مقدار الزيادة في المسطحات (الافتراضي `0.0001`)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "fill_pits": {
            "name": "ملء الحفر",
            "description": "يملأ الحفر أحادية الخلية في نموذج الارتفاع الرقمي.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تُعاد النتيجة في الذاكرة عند الدعم."
              }
            }
          },
          "flatten_lakes": {
            "name": "تسطيح البحيرات",
            "description": "يسطّح ارتفاعات البحيرات باستخدام أدنى ارتفاع على المحيط لكل مضلع.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "lakes": {
                "label": "البحيرات",
                "description": "المتجه المضلعي المدخل لمعالم البحيرات."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يُعاد راستر في الذاكرة."
              }
            }
          },
          "impoundment_size_index": {
            "name": "مؤشر حجم الحجز",
            "description": "يحسب مقاييس الحجز: متوسط/أقصى عمق، والحجم، والمساحة، وارتفاع السد.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "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": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "dam_length": {
                "label": "طول السد",
                "description": "الحد الأقصى لطول السد بوحدات الخريطة."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يُعاد راستر في الذاكرة."
              }
            }
          },
          "raise_walls": {
            "name": "رفع الجدران",
            "description": "يرفع ارتفاعات نموذج الارتفاع الرقمي على طول متجهات الجدران ويخترق اختيارياً معابر محددة.",
            "params": {
              "breach_lines": {
                "label": "خطوط الاختراق",
                "description": "متجه اختياري يحدد مواقع الاختراق."
              },
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "walls": {
                "label": "الجدران",
                "description": "متجه خطي أو مضلعي مدخل يحدد مقاطع الجدار."
              },
              "wall_height": {
                "label": "ارتفاع الجدار",
                "description": "مقدار الزيادة في الارتفاع المطبَّق على خلايا الجدار."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يُعاد راستر في الذاكرة."
              }
            }
          },
          "sink": {
            "name": "الحوض المغلق",
            "description": "يحدد الخلايا التي تنتمي إلى المنخفضات الطبوغرافية في نموذج الارتفاع الرقمي.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "zero_background": {
                "label": "خلفية صفرية",
                "description": "إذا كان صحيحاً، تُسند القيمة `0.0` للخلايا خارج المنخفضات؛ وإلا تُسند NoData."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج الاختياري."
              }
            }
          },
          "stochastic_depression_analysis": {
            "name": "التحليل العشوائي للمنخفضات",
            "description": "يُشغّل اضطرابات Monte Carlo على نموذج الارتفاع الرقمي ويقدّر احتمال الانتماء إلى المنخفضات.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "iterations": {
                "label": "التكرارات",
                "description": "عدد تكرارات مونت كارلو."
              },
              "range": {
                "label": "المدى",
                "description": "مدى الارتباط الذاتي للخطأ بوحدات الخريطة."
              },
              "rmse": {
                "label": "RMSE",
                "description": "جذر متوسط مربعات الخطأ في الارتفاع المستخدم للاضطراب الغاوسي."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يُعاد راستر في الذاكرة."
              }
            }
          },
          "topological_breach_burn": {
            "name": "الاختراق والحرق الطوبولوجي",
            "description": "يحرق المجاري المائية في نموذج الارتفاع الرقمي، ويهيّئ السطح، ويُرجع راسترات المجاري المائية، ونموذج الارتفاع الرقمي، والمؤشر، والتراكم.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "streams": {
                "label": "المجاري المائية",
                "description": "متجه شبكة المجاري المائية المدخل."
              },
              "snap_distance": {
                "label": "مسافة التثبيت",
                "description": "مسافة الالتقاط الاختيارية للمجاري المستخدمة في تدريج عمق الحرق."
              },
              "out_dem": {
                "label": "مخرج نموذج الارتفاع الرقمي",
                "description": "مسار مخرج اختياري لنموذج الارتفاع الرقمي المحروق/المهيأ."
              },
              "out_dir": {
                "label": "مخرج الاتجاه",
                "description": "مسار مخرج اختياري لراستر مؤشرات D8."
              },
              "out_fa": {
                "label": "مخرج تراكم الجريان",
                "description": "مسار مخرج اختياري لراستر تراكم الجريان."
              },
              "out_streams": {
                "label": "مخرج المجاري المائية",
                "description": "مسار مخرج اختياري للمجاري المائية المحوَّلة إلى راستر."
              }
            }
          },
          "upslope_depression_storage": {
            "name": "تخزين المنخفضات أعلى المنحدر",
            "description": "يرسم خريطة متوسط عمق تخزين المنخفضات أعلى المنحدر بتوجيه عمق المنخفضات عبر نموذج ارتفاع رقمي مهيّأ.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يُعاد راستر في الذاكرة."
              }
            }
          },
          "basins": {
            "name": "الأحواض",
            "description": "يحدد جميع أحواض التصريف D8 التي تصرف إلى حواف البيانات الصالحة.",
            "params": {
              "d8_pntr": {
                "label": "مؤشر اتجاه D8",
                "description": "راستر مؤشرات D8 المدخل."
              },
              "esri_pntr": {
                "label": "مؤشر اتجاه ESRI",
                "description": "إذا كان صحيحاً، تُفسَّر قيم المؤشرات باستخدام ترميز ESRI لـ D8."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يُعاد راستر في الذاكرة."
              }
            }
          },
          "flood_order": {
            "name": "ترتيب الفيضان",
            "description": "يُخرج ترتيب priority-flood التسلسلي لكل خلية في نموذج الارتفاع الرقمي.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "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": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المهيأ هيدرولوجياً المدخل."
              },
              "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": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل"
              },
              "basins": {
                "label": "الأحواض",
                "description": "راستر الأحواض المدخل"
              },
              "output": {
                "label": "المخرج",
                "description": "مسار المتجه المخرج"
              }
            }
          },
          "max_branch_length": {
            "name": "أقصى طول فرع",
            "description": "يحسب أقصى طول تفرع بين مسارات الجريان D8 المتجاورة، وهو مفيد لإبراز خطوط تقسيم المياه.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "إذا كان صحيحاً، تُفسَّر قيم المؤشرات باستخدام ترميز 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": "إذا كان صحيحاً، تُفسَّر قيم المؤشرات باستخدام ترميز ESRI لـ D8."
              },
              "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": "إذا كان صحيحاً، تُفسَّر قيم المؤشرات باستخدام ترميز ESRI لـ D8."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يُعاد راستر في الذاكرة."
              }
            }
          },
          "depth_to_water": {
            "name": "العمق إلى الماء",
            "description": "يحسب العمق الخرائطي إلى المياه باستخدام التراكم الأقل تكلفة من معالم مصادر المجاري المائية/البحيرات.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "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": "يحسب المسافة أسفل المنحدر من كل خلية في نموذج الارتفاع الرقمي إلى أقرب مجرى مائي على طول مسارات الجريان.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل الخالي من المنخفضات."
              },
              "streams": {
                "label": "المجاري المائية",
                "description": "راستر المجاري المائية المدخل؛ خلايا المجرى هي القيم `> 0` وليست NoData."
              },
              "dinf": {
                "label": "D-Infinity",
                "description": "إذا كان صحيحاً، يُستخدم التوجيه D-infinity؛ وإلا يُستخدم التوجيه D8."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يُعاد راستر في الذاكرة."
              }
            }
          },
          "downslope_index": {
            "name": "مؤشر أسفل المنحدر",
            "description": "يحسب مؤشر أسفل المنحدر لـ Hjerdt et al. (2004) باستخدام اتجاهات الجريان D8.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "output_type": {
                "label": "نوع المخرج",
                "description": "مقياس المخرج: tangent أو degrees أو radians أو distance (الافتراضي tangent)."
              },
              "vertical_drop": {
                "label": "الهبوط الرأسي",
                "description": "عتبة الهبوط الرأسي d للاجتياز نحو الأسفل."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "edge_contamination": {
            "name": "تلوث الحافة",
            "description": "يحدد خلايا نموذج الارتفاع الرقمي التي تمتد مساحتها أعلى المنحدر إلى ما وراء حافة النموذج لمخططات توجيه الجريان الشائعة.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل الخالي من المنخفضات."
              },
              "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": "يحسب الموقع الارتفاعي النسبي لخلية نموذج الارتفاع الرقمي داخل كل حوض تصريف كنسبة مئوية.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "watersheds": {
                "label": "أحواض التصريف",
                "description": "مسار راستر معرّفات أحواض التصريف أو كائن راستر مُصنَّف."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تبقى النتيجة في الذاكرة."
              }
            }
          },
          "elevation_above_stream": {
            "name": "الارتفاع فوق المجرى المائي",
            "description": "يحسب الارتفاع فوق أقرب مجرى مائي مقيساً على طول مسارات الجريان أسفل المنحدر.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل الخالي من المنخفضات."
              },
              "streams": {
                "label": "المجاري المائية",
                "description": "راستر المجاري المائية المدخل؛ خلايا المجرى هي القيم `> 0` وليست NoData."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يُعاد راستر في الذاكرة."
              }
            }
          },
          "elevation_above_stream_euclidean": {
            "name": "الارتفاع فوق المجرى المائي (إقليدي)",
            "description": "يحسب الارتفاع فوق أقرب مجرى مائي باستخدام القرب في خط مستقيم (الإقليدي).",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "streams": {
                "label": "المجاري المائية",
                "description": "راستر المجاري المائية المدخل؛ خلايا المجرى هي القيم `> 0` وليست NoData."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، يُعاد راستر في الذاكرة."
              }
            }
          },
          "find_noflow_cells": {
            "name": "إيجاد خلايا بلا جريان",
            "description": "يجد خلايا نموذج الارتفاع الرقمي التي ليس لها جار D8 أدنى.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "interior_only": {
                "label": "الداخلي فقط",
                "description": "إذا كان صحيحاً، تُعلَّم فقط الخلايا الداخلية الحقيقية عديمة الجريان (باستثناء المصبات على حافة الراستر والمجاورة لـ 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 من نموذج ارتفاع رقمي.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "convergence_threshold": {
                "label": "عتبة التقارب",
                "description": "عتبة بدء المجرى اختيارياً بالخلايا المساهمة."
              },
              "exponent": {
                "label": "الأس",
                "description": "معامل توافق للتحكم في التشتت."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل قياس رأسي اختياري."
              },
              "output1": {
                "label": "المخرج 1",
                "description": "مسار مخرج اختياري لراستر DUL."
              },
              "output2": {
                "label": "المخرج 2",
                "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": "إذا كان صحيحاً، تكون الخلفية غير المجرى 0 بدلاً من NoData."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار اختياري لراستر المجاري المائية المخرج."
              }
            }
          },
          "extract_valleys": {
            "name": "استخراج الأودية",
            "description": "يستخرج الأودية من نموذج الارتفاع الرقمي.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "نموذج الارتفاع الرقمي"
              },
              "filter_size": {
                "label": "حجم المرشح",
                "description": "حجم المرشح"
              },
              "line_thin": {
                "label": "تنحيف الخطوط",
                "description": "تنحيف الخطوط"
              },
              "variant": {
                "label": "المتغير",
                "description": "المتغير"
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج"
              }
            }
          },
          "prune_vector_streams": {
            "name": "تشذيب المجاري المائية المتجهة",
            "description": "يقلّم شبكة المجاري المائية المتجهة بناءً على مقدار Shreve.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل المستخدم لتحديد اتجاه الجريان"
              },
              "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": "نموذج الارتفاع الرقمي",
                "description": "نموذج الارتفاع الرقمي"
              },
              "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": "نموذج الارتفاع الرقمي",
                "description": "نموذج الارتفاع الرقمي"
              },
              "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": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "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": "نموذج الارتفاع الرقمي",
                "description": "نموذج الارتفاع الرقمي"
              },
              "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": "نموذج الارتفاع الرقمي",
                "description": "نموذج الارتفاع الرقمي"
              },
              "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": "نموذج الارتفاع الرقمي",
                "description": "راستر الارتفاع المدخل (نموذج الارتفاع الرقمي)."
              },
              "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": "عندما يكون صحيحاً، تبقى ثقوب المضلعات مرتبطة بحلقتها الخارجية المحيطة (الافتراضي: 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": "إذا كان صحيحاً (وهو الافتراضي)، يعرض معاينة فقط: يُخرَج تقرير التغييرات دون كتابة أي مخرج. مرّر false لتطبيق الإصلاحات."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار المتجه المخرج للمعالم المصححة. في حال إغفاله، يُشتق بجوار المدخل."
              },
              "change_report": {
                "label": "تقرير التغييرات",
                "description": "مسار اختياري لتقرير JSON بمسار تدقيق التغييرات."
              }
            }
          },
          "topology_rule_validate": {
            "name": "التحقق من قواعد الطوبولوجيا",
            "description": "يتحقق من طوبولوجيا المتجهات مقابل فحوص مجموعة القواعد (التقاطع الذاتي، والتداخل، والفجوات، والأطراف المتدلية، وتغطية النقاط، وتثبيت نقاط النهاية) ويُصدر الانتهاكات على مستوى المعالم.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار المتجه المدخل."
              },
              "rule_set": {
                "label": "مجموعة القواعد",
                "description": "إعداد القواعد كمصفوفة/كائن JSON أو سلسلة CSV أو مسار ملف. القيمة الافتراضية هي القواعد الست الأساسية. المدعومة: 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": "ينشئ راستراً جديداً باستخدام امتداد راستر أساس وأبعاده ونظام إحداثياته المرجعي.",
            "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": "استخدام الاتصال بثمانية جيران للتكتيل واتصال الحواف."
              },
              "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": "عندما يكون صحيحاً، تُهيأ خلفية المخرج بالقيمة 0 بدلاً من NoData."
              },
              "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": "عندما يكون صحيحاً، تُهيأ الخلفية بالقيمة 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": "عندما يكون صحيحاً، تُهيأ خلفية المخرج بالقيمة 0 بدلاً من NoData."
              },
              "cell_size": {
                "label": "حجم الخلية",
                "description": "حجم خلية المخرج عند عدم توفير 'base'."
              },
              "base": {
                "label": "الأساس",
                "description": "مسار راستر أساس اختياري يحدد شبكة ونطاق المخرج."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار اختياري للراستر المخرج. في حال إغفاله، يبقى المخرج في الذاكرة."
              }
            }
          },
          "local_morans_i_lisa_raster": {
            "name": "معامل Moran المحلي (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": "Getis-Ord 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": "المدخل 1",
                "description": "الراستر المدخل الأول (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "الراستر المدخل الثاني (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف اختياري للراستر المخرج. في حال إغفاله، يبقى المخرج في الذاكرة ويُعاد كمقبض راستر بصيغة memory://."
              }
            }
          },
          "average_overlay": {
            "name": "تراكب المتوسط",
            "description": "يحسب المتوسط لكل خلية عبر مكدس راستر، متجاهلاً NoData ما لم تكن جميع المدخلات NoData.",
            "params": {
              "input_rasters": {
                "label": "الراسترات المدخلة",
                "description": "مكدس الراستر المدخل كمصفوفة مسارات أو كسلسلة نصية مفصولة بفواصل منقوطة أو بفواصل."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "المدخل 1",
                "description": "الراستر المدخل الأول (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "input2": {
                "label": "المدخل 2",
                "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": "المدخل 1",
                "description": "الراستر المدخل الأول (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "الراستر المدخل الثاني (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف اختياري للراستر المخرج. في حال إغفاله، يبقى المخرج في الذاكرة ويُعاد كمقبض راستر بصيغة memory://."
              }
            }
          },
          "bool_xor": {
            "name": "منطقي XOR",
            "description": "يحسب العملية المنطقية XOR لراسترين خلية بخلية.",
            "params": {
              "input1": {
                "label": "المدخل 1",
                "description": "الراستر المدخل الأول (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "الراستر المدخل الثاني (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف اختياري للراستر المخرج. في حال إغفاله، يبقى المخرج في الذاكرة ويُعاد كمقبض راستر بصيغة memory://."
              }
            }
          },
          "count_if": {
            "name": "العد الشرطي",
            "description": "يعدّ الراسترات المدخلة التي تساوي خليتها قيمة مقارنة.",
            "params": {
              "input_rasters": {
                "label": "الراسترات المدخلة",
                "description": "مكدس الراستر المدخل كمصفوفة مسارات أو كسلسلة نصية مفصولة بفواصل منقوطة أو بفواصل."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "المدخل 1",
                "description": "الراستر المدخل الأول (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "الراستر المدخل الثاني (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف اختياري للراستر المخرج. في حال إغفاله، يبقى المخرج في الذاكرة ويُعاد كمقبض راستر بصيغة memory://."
              }
            }
          },
          "highest_position": {
            "name": "الموضع الأعلى",
            "description": "يُرجع فهرس مكدس الراستر (بدءاً من الصفر) الذي يحتوي أعلى قيمة في كل خلية.",
            "params": {
              "input_rasters": {
                "label": "الراسترات المدخلة",
                "description": "مكدس الراستر المدخل كمصفوفة مسارات أو كسلسلة نصية مفصولة بفواصل منقوطة أو بفواصل."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "المدخل 1",
                "description": "الراستر المدخل الأول (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "الراستر المدخل الثاني (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف اختياري للراستر المخرج. في حال إغفاله، يبقى المخرج في الذاكرة ويُعاد كمقبض راستر بصيغة memory://."
              }
            }
          },
          "multiply": {
            "name": "ضرب",
            "description": "يضرب راسترين خلية بخلية.",
            "params": {
              "input1": {
                "label": "المدخل 1",
                "description": "الراستر المدخل الأول (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "الراستر المدخل الثاني (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف اختياري للراستر المخرج. في حال إغفاله، يبقى المخرج في الذاكرة ويُعاد كمقبض راستر بصيغة memory://."
              }
            }
          },
          "multiply_overlay": {
            "name": "تراكب الضرب",
            "description": "يحسب حاصل الضرب لكل خلية عبر مكدس راستر، مع نشر NoData إذا كانت أي خلية مدخلة NoData.",
            "params": {
              "input_rasters": {
                "label": "الراسترات المدخلة",
                "description": "مكدس الراستر المدخل كمصفوفة مسارات أو كسلسلة نصية مفصولة بفواصل منقوطة أو بفواصل."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "المدخل 1",
                "description": "الراستر المدخل الأول (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "الراستر المدخل الثاني (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف اختياري للراستر المخرج. في حال إغفاله، يبقى المخرج في الذاكرة ويُعاد كمقبض راستر بصيغة memory://."
              }
            }
          },
          "standard_deviation_overlay": {
            "name": "تراكب الانحراف المعياري",
            "description": "يحسب الانحراف المعياري لكل خلية عبر مكدس راستر، مع نشر NoData إذا كانت أي خلية مدخلة NoData.",
            "params": {
              "input_rasters": {
                "label": "الراسترات المدخلة",
                "description": "مكدس الراستر المدخل كمصفوفة مسارات أو كسلسلة نصية مفصولة بفواصل منقوطة أو بفواصل."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "المدخل 1",
                "description": "الراستر المدخل الأول (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "الراستر المدخل الثاني (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف اختياري للراستر المخرج. في حال إغفاله، يبقى المخرج في الذاكرة ويُعاد كمقبض راستر بصيغة memory://."
              }
            }
          },
          "sum_overlay": {
            "name": "تراكب المجموع",
            "description": "يحسب المجموع لكل خلية عبر مكدس راستر، مع نشر NoData إذا كانت أي خلية مدخلة NoData.",
            "params": {
              "input_rasters": {
                "label": "الراسترات المدخلة",
                "description": "مكدس الراستر المدخل كمصفوفة مسارات أو كسلسلة نصية مفصولة بفواصل منقوطة أو بفواصل."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "المدخل 1",
                "description": "الراستر الأساسي المراد تحديثه."
              },
              "input2": {
                "label": "المدخل 2",
                "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": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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.",
            "params": {
              "input1": {
                "label": "المدخل 1",
                "description": "مسار الراستر المدخل الأول."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "مسار الراستر المدخل الثاني."
              },
              "filter_size": {
                "label": "حجم المرشح",
                "description": "حجم النافذة المتحركة بالخلايا (الحد الأدنى 3، الافتراضي 11)."
              },
              "correlation_stat": {
                "label": "إحصاء الارتباط",
                "description": "مقياس الارتباط: pearson أو spearman أو kendall (الافتراضي pearson)."
              },
              "output1": {
                "label": "المخرج 1",
                "description": "مسار مخرج اختياري لراستر الارتباط."
              },
              "output2": {
                "label": "المخرج 2",
                "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": "إذا كان صحيحاً، يُستخدم وضع الإسناد الدقيق بأزواج [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": "إذا كان صحيحاً، يُفسَّر 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": "إذا كان صحيحاً، تكون خلفية المخرج صفراً بدلاً من 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": "يخفض دقة الراستر بتجميع الكتل باستخدام المتوسط أو المجموع أو الأدنى أو الأقصى أو المدى.",
            "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": "المدخل 1",
                "description": "الراستر المدخل الأول (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "input2": {
                "label": "المدخل 2",
                "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": "إذا كان صحيحاً، يُدرج الاتصال القطري (ثمانية جيران)؛ وإلا يُستخدم اتصال أربعة جيران."
              },
              "zero_background": {
                "label": "خلفية صفرية",
                "description": "إذا كان صحيحاً، تُعامل الخلايا ذات القيمة صفر كخلفية وتبقى صفراً في المخرج."
              },
              "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": "يحسب مؤشر الوضوح لراستر احتمال الانتماء.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار الراستر المدخل."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري لتقرير HTML (الاسم البديل: output_html_file)."
              }
            }
          },
          "cross_tabulation": {
            "name": "الجدولة المتقاطعة",
            "description": "يُجري جدولة تقاطعية على راسترين فئويين.",
            "params": {
              "input1": {
                "label": "المدخل 1",
                "description": "مسار الراستر المدخل 1."
              },
              "input2": {
                "label": "المدخل 2",
                "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": "المدخل 1",
                "description": "الراستر المدخل الأول (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "input2": {
                "label": "المدخل 2",
                "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": "الدالة الأسية للأساس 2",
            "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": "إذا كان صحيحاً، تُسند القيمة 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": "المدخل 1",
                "description": "الراستر المدخل الأول (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "input2": {
                "label": "المدخل 2",
                "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": "المدخل 1",
                "description": "مسار راستر المتغير المستقل."
              },
              "input2": {
                "label": "المدخل 2",
                "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": "المدخل 1",
                "description": "الراستر المدخل المراد تعديله."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "مسار الراستر المدخل أو ثابت رقمي."
              }
            }
          },
          "inplace_divide": {
            "name": "قسمة في المكان",
            "description": "يُجري عملية قسمة في الموضع (input1 /= input2).",
            "params": {
              "input1": {
                "label": "المدخل 1",
                "description": "الراستر المدخل المراد تعديله."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "مسار الراستر المدخل أو ثابت رقمي غير صفري."
              }
            }
          },
          "inplace_multiply": {
            "name": "ضرب في المكان",
            "description": "يُجري عملية ضرب في الموضع (input1 *= input2).",
            "params": {
              "input1": {
                "label": "المدخل 1",
                "description": "الراستر المدخل المراد تعديله."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "مسار الراستر المدخل أو ثابت رقمي."
              }
            }
          },
          "inplace_subtract": {
            "name": "طرح في المكان",
            "description": "يُجري عملية طرح في الموضع (input1 -= input2).",
            "params": {
              "input1": {
                "label": "المدخل 1",
                "description": "الراستر المدخل المراد تعديله."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "مسار الراستر المدخل أو ثابت رقمي."
              }
            }
          },
          "integer_division": {
            "name": "قسمة صحيحة",
            "description": "يقسم راسترين ويقتطع كل نتيجة نحو الصفر.",
            "params": {
              "input1": {
                "label": "المدخل 1",
                "description": "الراستر المدخل الأول (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "الراستر المدخل الثاني (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف اختياري للراستر المخرج. في حال إغفاله، يبقى المخرج في الذاكرة ويُعاد كمقبض راستر بصيغة memory://."
              }
            }
          },
          "inverse_pca": {
            "name": "PCA العكسي",
            "description": "يعيد بناء صور النطاقات الأصلية من راسترات مكونات PCA باستخدام المتجهات الذاتية المخزنة.",
            "params": {
              "inputs": {
                "label": "المدخلات",
                "description": "مسارات راسترات المركّبات."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق inputs[0] عند اختلاف نظام الإحداثيات."
              },
              "auto_reproject_method": {
                "label": "طريقة إعادة الإسقاط التلقائية",
                "description": "تجاوز اختياري لطريقة إعادة أخذ العينات عند إعادة الإسقاط: nearest أو bilinear أو cubic أو lanczos أو average أو min أو max أو mode أو median أو stddev."
              },
              "pca_report": {
                "label": "تقرير PCA",
                "description": "سلسلة تقرير JSON من تحليل المركّبات الرئيسية."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج أساسي اختياري."
              }
            }
          },
          "is_nodata": {
            "name": "هل هو NoData",
            "description": "يُخرج 1 لخلايا NoData و0 لجميع الخلايا الصالحة.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار ملف الراستر المدخل."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف اختياري للراستر المخرج. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "kappa_index": {
            "name": "مؤشر كابا",
            "description": "يحسب معامل كابا لـ Cohen ومقاييس الاتفاق بين راسترين فئويين.",
            "params": {
              "input1": {
                "label": "المدخل 1",
                "description": "مسار راستر التصنيف المدخل."
              },
              "input2": {
                "label": "المدخل 2",
                "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": "المدخل 1",
                "description": "الراستر المدخل الأول (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "الراستر المدخل الثاني (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف اختياري للراستر المخرج. في حال إغفاله، يبقى المخرج في الذاكرة ويُعاد كمقبض راستر بصيغة memory://."
              }
            }
          },
          "list_unique_values_raster": {
            "name": "سرد القيم الفريدة للراستر",
            "description": "يسرد فئات الراستر الصالحة الفريدة وتكراراتها.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار الراستر المدخل."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج CSV اختياري."
              },
              "strict_parity": {
                "label": "التكافؤ الصارم",
                "description": "عندما يكون صحيحاً، يُعاد مخرج تكرارات التصنيفات كاملاً (الافتراضي true)."
              },
              "max_values": {
                "label": "الحد الأقصى للقيم",
                "description": "الحد الأقصى للقيم الفريدة المراد تضمينها عندما تكون strict_parity غير مفعّلة (الافتراضي 10000)."
              }
            }
          },
          "ln": {
            "name": "اللوغاريتم الطبيعي",
            "description": "يحسب اللوغاريتم الطبيعي لكل خلية راستر.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار ملف الراستر المدخل."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف اختياري للراستر المخرج. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "log10": {
            "name": "اللوغاريتم للأساس 10",
            "description": "يحسب اللوغاريتم للأساس 10 لكل خلية راستر.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار ملف الراستر المدخل."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف اختياري للراستر المخرج. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "log2": {
            "name": "اللوغاريتم للأساس 2",
            "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": "المدخل 1",
                "description": "مسار الراستر الأول أو ثابت رقمي."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "مسار الراستر الثاني أو ثابت رقمي."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج الاختياري."
              }
            }
          },
          "min": {
            "name": "الحد الأدنى",
            "description": "يُجري عملية MIN على راسترين أو على راستر وقيمة ثابتة.",
            "params": {
              "input1": {
                "label": "المدخل 1",
                "description": "مسار الراستر الأول أو ثابت رقمي."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "مسار الراستر الثاني أو ثابت رقمي."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج الاختياري."
              }
            }
          },
          "modified_shepard_interpolation": {
            "name": "استيفاء Shepard المعدل",
            "description": "يستوفي راستراً من عينات نقطية باستخدام مزج 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": "القضم",
            "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": "المدخل 1",
                "description": "الراستر المدخل الأول (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "الراستر المدخل الثاني (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف اختياري للراستر المخرج. في حال إغفاله، يبقى المخرج في الذاكرة ويُعاد كمقبض راستر بصيغة memory://."
              }
            }
          },
          "paired_sample_t_test": {
            "name": "اختبار T لعينتين مزدوجتين",
            "description": "يُجري اختبار t للعينات المزدوجة على راسترين باستخدام خلايا صالحة مقترنة.",
            "params": {
              "input1": {
                "label": "المدخل 1",
                "description": "مسار الراستر المدخل الأول."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "مسار الراستر المدخل الثاني."
              },
              "num_samples": {
                "label": "عدد العينات",
                "description": "حجم عينة اختياري مع الإرجاع."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري لتقرير HTML (الاسم البديل: output_html_file)."
              }
            }
          },
          "phi_coefficient": {
            "name": "معامل فاي",
            "description": "يُجري تقييم اتفاق التصنيف الثنائي باستخدام معامل phi.",
            "params": {
              "input1": {
                "label": "المدخل 1",
                "description": "مسار الراستر الثنائي الأول."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "مسار الراستر الثنائي الثاني."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري لتقرير HTML (الاسم البديل: output_html_file)."
              }
            }
          },
          "principal_component_analysis": {
            "name": "تحليل المكونات الرئيسية",
            "description": "يُجري PCA على مكدس من الراسترات، ويُرجع صور المكونات وتقرير JSON.",
            "params": {
              "inputs": {
                "label": "المدخلات",
                "description": "مسارات الراسترات المدخلة (‏≥3)."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "إذا كان صحيحاً، يُستخدم الترجيح التقريبي السريع 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": "إذا كان صحيحاً، تُستبعد الخلايا ذات القيمة صفر من التحليل."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج الاختياري."
              }
            }
          },
          "raster_calculator": {
            "name": "حاسبة الراستر",
            "description": "يقيّم تعبيراً رياضياً على قائمة من الراسترات المدخلة خلية بخلية.",
            "params": {
              "expression": {
                "label": "التعبير",
                "description": "تعبير رياضي بأسماء متغيرات راسترية بين علامتي اقتباس."
              },
              "inputs": {
                "label": "المدخلات",
                "description": "مسارات الراسترات المدخلة بترتيبها."
              },
              "auto_reproject": {
                "label": "إعادة الإسقاط التلقائية",
                "description": "إذا كان صحيحاً (الافتراضي)، يعيد إسقاط راسترات المكدس تلقائياً لتطابق 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": "إذا كان صحيحاً، تُستبعد الخلايا ذات القيمة صفر من التحليل."
              },
              "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": "المدخل 1",
                "description": "مسار الراستر المدخل الأول."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "مسار الراستر المدخل الثاني."
              },
              "num_samples": {
                "label": "عدد العينات",
                "description": "حجم عينة اختياري مع الإرجاع لكل راستر."
              }
            }
          },
          "wilcoxon_signed_rank_test": {
            "name": "اختبار Wilcoxon للرتب الموقعة",
            "description": "يُجري اختبار Wilcoxon للرتب ذات الإشارة على فروق الراستر المقترنة.",
            "params": {
              "input1": {
                "label": "المدخل 1",
                "description": "مسار الراستر المدخل الأول."
              },
              "input2": {
                "label": "المدخل 2",
                "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": "يقسّم خطوط المسارات إلى مقاطع ويقيّم مقاييس التضاريس لكل مقطع من نموذج الارتفاع الرقمي.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "routes": {
                "label": "المسارات",
                "description": "مسار متجه المسارات متعددة الخطوط المدخل."
              },
              "search_radius": {
                "label": "نصف قطر البحث",
                "description": "نصف قطر البحث عن الرؤية بخلايا الشبكة (الافتراضي 15، الحد الأدنى 4)."
              },
              "segment_length": {
                "label": "طول المقطع",
                "description": "الطول المستهدف لمقطع المسار بوحدات الخريطة (الافتراضي 100.0)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار متجه مخرج اختياري."
              }
            }
          },
          "breakline_mapping": {
            "name": "رسم خطوط الانكسار",
            "description": "يرسم خريطة خطوط الانكسار بتطبيق عتبة على درجة الانحناء المحوّلة لوغاريتمياً وتحويل المعالم الخطية المرقَّقة إلى متجهات.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "threshold": {
                "label": "العتبة",
                "description": "الحد الأدنى لعتبة الانحناء اللوغاريتمي المستخدمة في استخراج خطوط الانكسار (الافتراضي 0.8)."
              },
              "min_length": {
                "label": "الحد الأدنى للطول",
                "description": "الحد الأدنى لطول الخط المخرج بخلايا الشبكة (الافتراضي 3)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار متجه مخرج اختياري (الافتراضي ملف ‎.shp مؤقت)."
              }
            }
          },
          "convergence_index": {
            "name": "مؤشر التقارب",
            "description": "تقارب/تباعد الجريان من محاذاة الاتجاه المحلي. يحدد الأودية (المتقاربة) والحروف (المتباعدة) دون توجيه كامل للجريان. بديل فعّال لخوارزميات اتجاه الجريان.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل تحويل Z."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "dem_void_filling": {
            "name": "ملء فراغات نموذج الارتفاع الرقمي",
            "description": "يملأ فراغات نموذج الارتفاع الرقمي باستخدام سطح ثانوي وإزاحات ارتفاع مستوفاة لدمج سلس.",
            "params": {
              "fill": {
                "label": "الملء",
                "description": "مسار راستر نموذج الارتفاع الرقمي المستخدم للتعبئة أو كائن راستر مُصنَّف يُستخدم لملء الفراغات."
              },
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل (ذي الفراغات) أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "azimuth": {
                "label": "السمت",
                "description": "اتجاه السمت بالدرجات باتجاه عقارب الساعة من الشمال."
              },
              "max_dist": {
                "label": "الحد الأقصى للمسافة",
                "description": "الحد الأقصى الاختياري لمسافة الشعاع بوحدات الخريطة."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "elev_above_pit": {
            "name": "الارتفاع فوق الحفرة",
            "description": "يحسب الارتفاع فوق أقرب خلية حفرة أسفل المنحدر (أو بالوعة حافة).",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "elev_above_pit_dist": {
            "name": "الارتفاع فوق الحفرة والمسافة",
            "description": "اسم بديل للتوافق مع elev_above_pit.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "elevation_percentile": {
            "name": "مئين الارتفاع",
            "description": "الرتبة المئينية المحلية للارتفاع داخل الجوار (0-100). يحدد الأودية (% منخفضة)، والحروف (% مرتفعة)، والمنحدرات (% متوسطة). مقياس لتصنيف أشكال الأرض مستقل عن الارتفاع المطلق.",
            "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": "عدد الأرقام العشرية المعنوية المراد الحفاظ عليها أثناء التقسيم إلى فئات (الافتراضي 2)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "embankment_mapping": {
            "name": "رسم السدود الترابية",
            "description": "يرسم خريطة السدود الترابية للنقل من نموذج ارتفاع رقمي وشبكة طرق، مع إزالة اختيارية لسطح السدود الترابية عبر الاستيفاء. من تأليف John Lindsay وNigel VanNieuwenhuizen.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "إذا كان صحيحاً، يُخرج إضافةً إلى ذلك نموذج ارتفاع رقمي مزالة منه السدود الترابية عبر استيفاء محلي."
              },
              "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": "مخرج نموذج الارتفاع الرقمي",
                "description": "مسار مخرج اختياري لنموذج الارتفاع الرقمي المزالة منه السدود الترابية عندما تكون remove_embankments=true."
              }
            }
          },
          "exposure_towards_wind_flux": {
            "name": "التعرض لتدفق الرياح",
            "description": "يحسب تعرّض التضاريس بالنسبة إلى اتجاه الرياح السائد وحجب الأفق من جهة هبوب الرياح.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "azimuth": {
                "label": "السمت",
                "description": "سمت الرياح السائدة بالدرجات باتجاه عقارب الساعة من الشمال."
              },
              "max_dist": {
                "label": "الحد الأقصى للمسافة",
                "description": "الحد الأقصى لمسافة البحث عن زاوية الأفق في اتجاه الريح بوحدات الخريطة."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل قياس رأسي اختياري لنماذج الارتفاع الرقمي المُسقطة."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "feature_preserving_smoothing": {
            "name": "التنعيم الحافظ للمعالم",
            "description": "ينعّم خشونة نموذج الارتفاع الرقمي مع الحفاظ على انكسارات الانحدار باستخدام ترشيح المتجهات العمودية.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "filter_size": {
                "label": "حجم المرشح",
                "description": "حجم المرشح الفردي بالخلايا (الافتراضي 11)."
              },
              "iterations": {
                "label": "التكرارات",
                "description": "عدد تكرارات التنعيم (الافتراضي 3)."
              },
              "max_elevation_diff": {
                "label": "الحد الأقصى لفرق الارتفاع",
                "description": "الحد الأقصى المسموح للتغير الرأسي عن نموذج الارتفاع الرقمي الأصلي (الافتراضي ما لا نهاية)."
              },
              "normal_diff_threshold": {
                "label": "عتبة فرق المتجه العمودي",
                "description": "الحد الأقصى للفرق الزاوي بين النواظم بالدرجات (الافتراضي 8.0)."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل تحويل z اختياري (الافتراضي 1.0)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تبقى النتيجة في الذاكرة."
              }
            }
          },
          "feature_preserving_smoothing_multiscale": {
            "name": "التنعيم الحافظ للمعالم متعدد المقاييس",
            "description": "ينعّم خشونة نموذج الارتفاع الرقمي بمتابعة متعددة المقاييس من الخشن إلى الدقيق. في كل مقياس يعيد اشتقاق المتجهات العمودية، ويطبّق انتشاراً متيناً تكيّفياً لحقل المتجهات العمودية، ويعيد بناء الارتفاعات بحل Poisson المحجوب (screened Poisson).",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "smoothing_amount": {
                "label": "مقدار التنعيم",
                "description": "مقدار التنعيم الإجمالي في المجال [0,1] (الافتراضي 0.65). القيم الأعلى تزيد ميزانية الانتشار، خاصة عند المقاييس الخشنة."
              },
              "edge_preservation": {
                "label": "الحفاظ على الحواف",
                "description": "قوة الحفاظ على الحواف في المجال [0,1] (الافتراضي 0.75). القيم الأعلى تكبت التنعيم عبر الانكسارات الكبرى في الانحدار بقوة أكبر."
              },
              "scale_levels": {
                "label": "مستويات المقياس",
                "description": "عدد مستويات الهرم للتنعيم من الخشن إلى الدقيق (الافتراضي 3)."
              },
              "fidelity": {
                "label": "الدقة",
                "description": "وزن الوفاء بالبيانات في إعادة البناء بطريقة Poisson المُرشَّحة (الافتراضي 0.45). القيم الأعلى تبقي النتيجة أقرب إلى نموذج الارتفاع الرقمي المصدر."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل تحويل z اختياري (الافتراضي 1.0)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تبقى النتيجة في الذاكرة."
              }
            }
          },
          "fetch_analysis": {
            "name": "تحليل امتداد الرياح",
            "description": "يحسب المسافة من جهة هبوب الرياح إلى أول عائق طبوغرافي على طول سمت محدد.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "azimuth": {
                "label": "السمت",
                "description": "سمت الرياح بالدرجات باتجاه عقارب الساعة من الشمال."
              },
              "hgt_inc": {
                "label": "زيادة الارتفاع",
                "description": "عتبة الزيادة في الارتفاع بوحدة م/م (الافتراضي 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": "يحدد خلايا الحروف والقمم المحتملة في نموذج الارتفاع الرقمي، مع ترقيق اختياري للخطوط.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "line_thin": {
                "label": "تنحيف الخطوط",
                "description": "تطبيق ترقيق تكراري للخطوط (الافتراضي true)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "hillshade": {
            "name": "الظلال التضاريسية",
            "description": "تصوّر الظلال التضاريسية الاتجاهية من مصدر واحد (تدرج رمادي 0-255). يتحكم معاملا السمت والارتفاع في اتجاه الضوء. تصوّر سريع للتضاريس لفحص نموذج الارتفاع الرقمي وعرض الخرائط.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "راستر نموذج الارتفاع الرقمي المدخل"
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "المبالغة الرأسية المطبَّقة على الارتفاعات"
              },
              "altitude": {
                "label": "زاوية الارتفاع",
                "description": "ارتفاع الإضاءة فوق الأفق بالدرجات"
              },
              "azimuth": {
                "label": "السمت",
                "description": "اتجاه الإضاءة بالدرجات باتجاه عقارب الساعة من الشمال"
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج"
              }
            }
          },
          "hypsometrically_tinted_hillshade": {
            "name": "الظلال التضاريسية بتدرج الارتفاع",
            "description": "ينشئ عرضاً للتضاريس بالأسلوب السويسري بمزج الظلال التضاريسية متعددة السموت مع التلوين بتدرج الارتفاع وضباب جوي اختياري.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل."
              },
              "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": "وضع 360 الكامل",
                "description": "استخدام الإضاءة من ثمانية اتجاهات بدلاً من وضع الاتجاهات الأربعة."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "مضاعف المبالغة الرأسية."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج."
              }
            }
          },
          "local_hypsometric_analysis": {
            "name": "التحليل الهبسومتري المحلي",
            "description": "يحسب أدنى تكامل هبسومتري محلي عبر نطاق من مقاييس الجوار مأخوذ بعينات غير خطية.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "نموذج الارتفاع الرقمي",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل الخالي من المنخفضات أو كائن راستر مُصنَّف."
              },
              "streams": {
                "label": "المجاري المائية",
                "description": "مسار راستر المجاري المائية المدخل (القيم الموجبة تشير إلى خلايا القنوات)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار متجه مخرج اختياري (الافتراضي ملف ‎.shp مؤقت)."
              }
            }
          },
          "max_downslope_elev_change": {
            "name": "أقصى تغير للارتفاع أسفل المنحدر",
            "description": "يحسب أقصى انخفاض في الارتفاع نحو الخلايا المجاورة الأدنى.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "max_upslope_elev_change": {
            "name": "أقصى تغير للارتفاع أعلى المنحدر",
            "description": "يحسب أقصى زيادة في الارتفاع نحو الخلايا المجاورة الأعلى.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "min_downslope_elev_change": {
            "name": "أدنى تغير للارتفاع أسفل المنحدر",
            "description": "يحسب أدنى انخفاض غير سالب في الارتفاع نحو الخلايا المجاورة.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "multidirectional_hillshade": {
            "name": "الظلال التضاريسية متعددة الاتجاهات",
            "description": "ظلال تضاريسية متعددة الاتجاهات (8+ مصادر ضوء) تزيل عيوب التظليل الناتجة عن مصدر ضوء واحد. إظهار متوازن للمعالم في التضاريس المعقدة؛ ومفضّلة للمنشورات والتحليل التفصيلي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "راستر نموذج الارتفاع الرقمي المدخل"
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "المبالغة الرأسية المطبَّقة على الارتفاعات"
              },
              "altitude": {
                "label": "زاوية الارتفاع",
                "description": "ارتفاع الإضاءة فوق الأفق بالدرجات"
              },
              "full_360_mode": {
                "label": "وضع 360 الكامل",
                "description": "دمج ثمانية مصادر ضوئية عبر 360 درجة كاملة بدلاً من الأربعة الافتراضية"
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج"
              }
            }
          },
          "num_downslope_neighbours": {
            "name": "عدد الجيران أسفل المنحدر",
            "description": "يعدّ الخلايا المجاورة الثماني الأدنى من كل خلية في نموذج الارتفاع الرقمي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "num_upslope_neighbours": {
            "name": "عدد الجيران أعلى المنحدر",
            "description": "يعدّ الخلايا المجاورة الثماني الأعلى من كل خلية في نموذج الارتفاع الرقمي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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 للانحدار مقابل الاتجاه لنموذج ارتفاع رقمي مدخل.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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 للانحدار مقابل الارتفاع لنموذج ارتفاع رقمي واحد أو أكثر.",
            "params": {
              "inputs": {
                "label": "المدخلات",
                "description": "مسارات نماذج الارتفاع الرقمي المدخلة كسلسلة نصية مفصولة بـ ';' أو ',' أو كقائمة."
              },
              "watershed": {
                "label": "حوض التصريف",
                "description": "راسترات أحواض تصريف اختيارية مطابقة لكل نموذج ارتفاع رقمي مدخل."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار تقرير HTML المخرج."
              }
            }
          },
          "surface_area_ratio": {
            "name": "نسبة مساحة السطح",
            "description": "نسبة مساحة السطح ثلاثي الأبعاد / المساحة المستوية (طريقة Jenness). >1.0=تضاريس خشنة، ≈1.0=مسطحة. مقياس وعورة عديم الأبعاد يتيح مقارنة التضاريس بين المناطق.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "topographic_hachures": {
            "name": "التهشير الطبوغرافي",
            "description": "ينشئ خطوط تهشير طبوغرافية متعددة من نموذج ارتفاع رقمي باستخدام خطوط جريان أسفل المنحدر وأعلاه تنطلق من خطوط الكنتور. يُحافَظ عمداً على نسبة التأليف القديمة لهذه الأداة.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "يرسم خريطة مقاطع الأجسام خارج التضاريس في نماذج السطح الرقمية باستخدام تنمية المناطق المقيدة بالانحدار وترشيح اختياري بالحد الأدنى لحجم المعالم.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج السطح الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "max_slope": {
                "label": "الحد الأقصى للانحدار",
                "description": "الحد الأقصى لانحدار الوصل بالدرجات في المجال [1, 90] (الافتراضي ما لا نهاية، مقصوص إلى 90)."
              },
              "min_feature_size": {
                "label": "الحد الأدنى لحجم المعلم",
                "description": "الحد الأدنى لحجم المقطع المحتفظ به بالخلايا (الافتراضي 0). تُسند المقاطع الأصغر إلى فئة الخلفية 1."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تبقى النتيجة في الذاكرة."
              }
            }
          },
          "remove_off_terrain_objects": {
            "name": "إزالة الأجسام خارج التضاريس",
            "description": "يزيل الأجسام شديدة الانحدار خارج التضاريس من نماذج الارتفاع الرقمية باستخدام تطبيع القبعة العلوية البيضاء، وتنمية المناطق المقيدة بالانحدار، والاستيفاء المحلي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "filter_size": {
                "label": "حجم المرشح",
                "description": "الحد الأقصى المتوقع لعرض الكائن بالخلايا؛ يُحوَّل إلى حجم فردي >= 3 (الافتراضي 11)."
              },
              "slope_threshold": {
                "label": "عتبة الانحدار",
                "description": "الحد الأدنى لانحدار حافة الكائن بالدرجات (الافتراضي 15.0)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تبقى النتيجة في الذاكرة."
              }
            }
          },
          "ridge_and_valley_vectors": {
            "name": "متجهات الحواف الجبلية والأودية",
            "description": "يستخرج متجهات خطوط محاور الحروف والأودية من نموذج ارتفاع رقمي.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "نموذج الارتفاع الرقمي",
                "description": "مسار راستر نموذج الارتفاع/السطح الرقمي المدخل."
              },
              "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": "نموذج الارتفاع الرقمي",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل."
              },
              "azimuth": {
                "label": "السمت",
                "description": "السمت بالدرجات في المجال [0, 360)."
              },
              "max_dist": {
                "label": "الحد الأقصى للمسافة",
                "description": "الحد الأقصى لمسافة البحث بوحدات الخريطة."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج."
              }
            }
          },
          "horizon_area": {
            "name": "مساحة الأفق",
            "description": "يحسب مساحة مضلع الأفق (بالهكتار).",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "مسار راستر نموذج الارتفاع/السطح الرقمي المدخل."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "dist": {
                "label": "المسافة",
                "description": "مسافة البحث بالخلايا (الافتراضي 20)."
              },
              "neg_output": {
                "label": "المخرج السالب",
                "description": "مسار مخرج اختياري للانفتاح السالب."
              },
              "pos_output": {
                "label": "المخرج الموجب",
                "description": "مسار مخرج اختياري للانفتاح الموجب."
              }
            }
          },
          "shadow_animation": {
            "name": "تحريك الظلال",
            "description": "ينشئ عارض HTML تفاعلياً وصورة GIF متحركة تُظهر ظلال التضاريس على مدار اليوم.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "مسار راستر نموذج الارتفاع/السطح الرقمي المدخل."
              },
              "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": "نموذج الارتفاع الرقمي",
                "description": "مسار راستر نموذج الارتفاع/السطح الرقمي المدخل."
              },
              "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": "يحسب نسبة السماء المرئية من نموذج الارتفاع الرقمي/نموذج السطح الرقمي.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "مسار راستر نموذج الارتفاع/السطح الرقمي المدخل."
              },
              "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": "نموذج الارتفاع الرقمي",
                "description": "مسار راستر نموذج الارتفاع/السطح الرقمي المدخل."
              },
              "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": "نموذج الارتفاع الرقمي",
                "description": "مسار راستر نموذج الارتفاع/السطح الرقمي المدخل."
              },
              "az_fraction": {
                "label": "كسر السمت",
                "description": "حجم فئة السمت بالدرجات في المجال (0، 360)."
              },
              "end_day": {
                "label": "يوم النهاية",
                "description": "يوم نهاية السنة (1..366)."
              },
              "end_time": {
                "label": "وقت النهاية",
                "description": "وقت النهاية بصيغة HH:MM:SS أو 'sunset'."
              },
              "latitude": {
                "label": "خط العرض",
                "description": "تجاوز اختياري لخط العرض بالدرجات؛ وإلا يُستنتج من نظام إحداثيات نموذج الارتفاع الرقمي."
              },
              "longitude": {
                "label": "خط الطول",
                "description": "تجاوز اختياري لخط الطول بالدرجات؛ وإلا يُستنتج من نظام إحداثيات نموذج الارتفاع الرقمي."
              },
              "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": "يحسب أعداد رؤية المحطات من محطات نقطية فوق نموذج ارتفاع رقمي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "stations": {
                "label": "المحطات",
                "description": "ملف المتجه النقطي المدخل لمحطات الرصد."
              },
              "height": {
                "label": "الارتفاع",
                "description": "ارتفاع محطة الرصد فوق الأرض بوحدات z لنموذج الارتفاع الرقمي (الافتراضي 2.0)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "visibility_index": {
            "name": "مؤشر الرؤية",
            "description": "يحسب مؤشر رؤية قائماً على الطبوغرافيا من مجالات رؤية مأخوذة بعينات.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل."
              },
              "max_dist": {
                "label": "الحد الأقصى للمسافة",
                "description": "الحد الأقصى لمسافة البحث عن الرؤية بوحدات الخريطة."
              },
              "resolution_factor": {
                "label": "عامل الدقة",
                "description": "عامل دقة أخذ العينات في المجال [1, 25]."
              },
              "station_height": {
                "label": "ارتفاع المحطة",
                "description": "ارتفاع المراقب فوق الأرض."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج."
              }
            }
          },
          "accumulation_curvature": {
            "name": "انحناء التراكم",
            "description": "يحسب انحناء التراكم من نموذج ارتفاع رقمي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل تحويل Z."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "casorati_curvature": {
            "name": "انحناء Casorati",
            "description": "يحسب انحناء Casorati من نموذج ارتفاع رقمي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل تحويل z اختياري (الافتراضي 1.0). الاسم البديل: zfactor."
              },
              "log_transform": {
                "label": "تحويل لوغاريتمي",
                "description": "تحويل لوغاريتمي اختياري لقيم المخرج (الافتراضي false). الاسم البديل: log."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "curvedness": {
            "name": "درجة الانحناء",
            "description": "يحسب واصف شكل السطح درجة الانحناء من نموذج ارتفاع رقمي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل تحويل z اختياري (الافتراضي 1.0). الاسم البديل: zfactor."
              },
              "log_transform": {
                "label": "تحويل لوغاريتمي",
                "description": "تحويل لوغاريتمي اختياري لقيم المخرج (الافتراضي false). الاسم البديل: log."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "difference_curvature": {
            "name": "انحناء الفرق",
            "description": "يحسب انحناء الفرق من نموذج ارتفاع رقمي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل تحويل z اختياري (الافتراضي 1.0). الاسم البديل: zfactor."
              },
              "log_transform": {
                "label": "تحويل لوغاريتمي",
                "description": "تحويل لوغاريتمي اختياري لقيم المخرج (الافتراضي false). الاسم البديل: log."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "gaussian_curvature": {
            "name": "الانحناء الغاوسي",
            "description": "يحسب انحناء Gaussian (الجوهري) (حاصل ضرب الانحناءات الرئيسية). يدل على طوبولوجيا السطح المحلية: موجب (وعاء/قبة)، وسالب (سرج)، وصفر (أسطواني). يصنّف التضاريس إلى فئات أشكال الأرض: معالم محدبة (الحروف)، ومعالم مقعرة (الأودية)، ومعالم سرجية (الممرات/الفجوات). يُستخدم في التصنيف المتقدم لأشكال الأرض.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل تحويل z اختياري عند اختلاف الوحدات الرأسية والأفقية (الافتراضي 1.0). الاسم البديل: zfactor."
              },
              "log_transform": {
                "label": "تحويل لوغاريتمي",
                "description": "تحويل لوغاريتمي اختياري لقيم المخرج لتحسين الوضوح (الافتراضي false). الاسم البديل: log."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "generating_function": {
            "name": "الدالة المولدة",
            "description": "يحسب الدالة المولّدة من نموذج ارتفاع رقمي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل تحويل z اختياري (الافتراضي 1.0). الاسم البديل: zfactor."
              },
              "log_transform": {
                "label": "تحويل لوغاريتمي",
                "description": "تحويل لوغاريتمي اختياري لقيم المخرج (الافتراضي false). الاسم البديل: log."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "horizontal_excess_curvature": {
            "name": "انحناء الفائض الأفقي",
            "description": "يحسب انحناء الزيادة الأفقية من نموذج ارتفاع رقمي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل تحويل z اختياري (الافتراضي 1.0). الاسم البديل: zfactor."
              },
              "log_transform": {
                "label": "تحويل لوغاريتمي",
                "description": "تحويل لوغاريتمي اختياري لقيم المخرج (الافتراضي false). الاسم البديل: log."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "maximal_curvature": {
            "name": "الانحناء الأقصى",
            "description": "يحسب الانحناء الأعظمي (الانحناء الرئيسي الأقصى) من نموذج ارتفاع رقمي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل تحويل z اختياري عند اختلاف الوحدات الرأسية والأفقية (الافتراضي 1.0). الاسم البديل: zfactor."
              },
              "log_transform": {
                "label": "تحويل لوغاريتمي",
                "description": "تحويل لوغاريتمي اختياري لقيم المخرج لتحسين الوضوح (الافتراضي false). الاسم البديل: log."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "minimal_curvature": {
            "name": "الانحناء الأدنى",
            "description": "يحسب الانحناء الأصغري (الانحناء الرئيسي الأدنى) من نموذج ارتفاع رقمي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "azimuth": {
                "label": "السمت",
                "description": "السمت المرجعي بالدرجات باتجاه عقارب الساعة من الشمال."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل قياس رأسي اختياري."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "ring_curvature": {
            "name": "الانحناء الحلقي",
            "description": "يحسب انحناء الحلقة (مربع التواء خطوط الجريان) من نموذج ارتفاع رقمي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل تحويل z اختياري (الافتراضي 1.0). الاسم البديل: zfactor."
              },
              "log_transform": {
                "label": "تحويل لوغاريتمي",
                "description": "تحويل لوغاريتمي اختياري لقيم المخرج (الافتراضي false). الاسم البديل: log."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "rotor": {
            "name": "الدوّار",
            "description": "يحسب الدوّار (التواء خطوط الجريان) من نموذج ارتفاع رقمي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل تحويل z اختياري (الافتراضي 1.0). الاسم البديل: zfactor."
              },
              "log_transform": {
                "label": "تحويل لوغاريتمي",
                "description": "تحويل لوغاريتمي اختياري لقيم المخرج (الافتراضي false). الاسم البديل: log."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "shape_index": {
            "name": "مؤشر الشكل",
            "description": "يحسب واصف شكل السطح مؤشر الشكل من نموذج ارتفاع رقمي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "units": {
                "label": "الوحدات",
                "description": "وحدات المخرج: degrees أو radians أو percent."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل تحويل Z."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "tangential_curvature": {
            "name": "الانحناء المماسي",
            "description": "يحسب الانحناء المماسي (مكون الاتجاه شرق-غرب)، وهو مشابه للانحناء المستوي لكنه اتجاهي. يُستخدم لوصف شامل للانحناء يلتقط تباعد الجريان الجانبي العمودي على اتجاه الانحدار. يُجمع غالباً مع انحناء المقطع الجانبي لفهم كامل للانحناء ثلاثي الأبعاد.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل تحويل z اختياري عند اختلاف الوحدات الرأسية والأفقية (الافتراضي 1.0). الاسم البديل: zfactor."
              },
              "log_transform": {
                "label": "تحويل لوغاريتمي",
                "description": "تحويل لوغاريتمي اختياري لقيم المخرج لتحسين الوضوح (الافتراضي false). الاسم البديل: log."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "unsphericity": {
            "name": "اللاكروية",
            "description": "يحسب انحناء اللاكروية (نصف الفرق بين الانحناءات الرئيسية) من نموذج ارتفاع رقمي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل تحويل z اختياري (الافتراضي 1.0). الاسم البديل: zfactor."
              },
              "log_transform": {
                "label": "تحويل لوغاريتمي",
                "description": "تحويل لوغاريتمي اختياري لقيم المخرج (الافتراضي false). الاسم البديل: log."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "vertical_excess_curvature": {
            "name": "انحناء الفائض الرأسي",
            "description": "يحسب انحناء الزيادة الرأسية من نموذج ارتفاع رقمي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "filter_size": {
                "label": "حجم المرشح",
                "description": "حجم الجوار الفردي بالخلايا (الافتراضي 11). الاسم البديل: filter."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل قياس رأسي اختياري."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "circular_variance_of_aspect": {
            "name": "التباين الدائري للاتجاه",
            "description": "يحسب التباين الدائري المحلي للاتجاه ضمن جوار متحرك.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "filter": {
                "label": "المرشح",
                "description": "حجم الجوار الفردي بالخلايا (الافتراضي 11)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "edge_density": {
            "name": "كثافة الحواف",
            "description": "يحسب الكثافة المحلية لانكسارات الانحدار باستخدام الفروق الزاوية بين المتجهات العمودية.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "filter_size": {
                "label": "حجم المرشح",
                "description": "حجم الجوار الفردي بالخلايا (الافتراضي 11). الاسم البديل: filter."
              },
              "norm_diff": {
                "label": "فرق المتجه العمودي",
                "description": "العتبة الزاوية لمتجه الناظم بالدرجات (الافتراضي 5)."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل قياس رأسي اختياري."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "ruggedness_index": {
            "name": "مؤشر الوعورة",
            "description": "خشونة التضاريس عبر مؤشر Riley TRI (مجموع مربعات فروق الارتفاع). مقياس لتصنيف التضاريس مستقل عن المقياس: منخفض=سهول ملساء، ومرتفع=جبال وعرة. رسم خرائط أشكال الأرض البيئية والجيومورفولوجية.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "spherical_std_dev_of_normals": {
            "name": "الانحراف المعياري الكروي للمتجهات العمودية",
            "description": "يحسب الانحراف المعياري الكروي للمتجهات العمودية للسطح المحلي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "filter_size": {
                "label": "حجم المرشح",
                "description": "حجم الجوار الفردي بالخلايا (الافتراضي 11). الاسم البديل: filter."
              },
              "z_factor": {
                "label": "عامل Z",
                "description": "عامل قياس رأسي اختياري."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "standard_deviation_of_slope": {
            "name": "الانحراف المعياري للانحدار",
            "description": "يحسب الانحراف المعياري المحلي للانحدار كمقياس لخشونة التضاريس.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "geomorphons": {
            "name": "الجيومورفونات",
            "description": "يصنّف أشكال الأرض باستخدام أنماط ثلاثية لخط الرؤية في 8 اتجاهات مشتقة من مقارنات زاويتي السمت والنظير، أو 10 أشكال جيومورفون شائعة.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "analyze_residuals": {
                "label": "تحليل البواقي",
                "description": "إذا كان صحيحاً، يُزال الاتجاه العام من نموذج الارتفاع الرقمي باستخدام مستوٍ خطي ملائم قبل التصنيف."
              },
              "flatness_distance": {
                "label": "مسافة الاستواء",
                "description": "المسافة بالخلايا التي تبدأ بعدها عتبة الاستواء بالتناقص مع مسافة الأفق (الافتراضي 0)."
              },
              "flatness_threshold": {
                "label": "عتبة الاستواء",
                "description": "عتبة الاستواء بالدرجات (الافتراضي 1.0)، تُطبَّق على فرق الزاوية بين السمت والنظير."
              },
              "output_forms": {
                "label": "مخرج الأشكال",
                "description": "إذا كان صحيحاً، تُخرج 10 فئات تضاريسية شائعة؛ وإلا يُخرج رمز الجيومورفون الثلاثي الخام مرتباً عكس عقارب الساعة ابتداءً من الشرق."
              },
              "search_distance": {
                "label": "مسافة البحث",
                "description": "الحد الأقصى لمسافة البحث بالخلايا لكل اتجاه (الافتراضي 50)؛ تُدرج خلية نقطة النهاية."
              },
              "skip_distance": {
                "label": "مسافة التخطي",
                "description": "المسافة بالخلايا المراد تخطيها قبل تقييم خط الرؤية (الافتراضي 0)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري."
              }
            }
          },
          "hypsometric_analysis": {
            "name": "التحليل الهبسومتري",
            "description": "ينشئ تقرير HTML للمنحنى الهبسومتري (المساحة-الارتفاع) لنموذج ارتفاع رقمي واحد أو أكثر.",
            "params": {
              "inputs": {
                "label": "المدخلات",
                "description": "مسارات نماذج الارتفاع الرقمي المدخلة كسلسلة نصية مفصولة بـ ';' أو ',' أو كقائمة."
              },
              "watershed": {
                "label": "حوض التصريف",
                "description": "راسترات أحواض تصريف اختيارية مطابقة لكل نموذج ارتفاع رقمي مدخل."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار تقرير HTML المخرج."
              }
            }
          },
          "multiscale_topographic_position_class": {
            "name": "فئة الموضع الطبوغرافي متعدد المقاييس",
            "description": "يصنّف كل خلية في نموذج الارتفاع الرقمي ضمن نظام موقع طبوغرافي نسبي عريض/محلي من تسع فئات باستخدام فسيفساءين لمقياس DEVmax.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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 et al. (1987).",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل."
              },
              "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": "يحسب الانحناءات متعددة المقاييس والمؤشرات القائمة على الانحناء من نموذج ارتفاع رقمي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف. الاسم البديل: 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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل."
              },
              "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": "مسار راستر نموذج الارتفاع الرقمي المدخل أو كائن راستر مُصنَّف."
              },
              "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": "إذا كان صحيحاً، تراكم الإطارات أقوى استجابة DEV مطلقة صودفت حتى الآن."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف HTML المخرج."
              }
            }
          },
          "topo_render": {
            "name": "التصيير الطبوغرافي",
            "description": "ينشئ عرضاً طبوغرافياً شبه ثلاثي الأبعاد باستخدام التلوين بلوحة الألوان، والظلال التضاريسية، والظلال، والتوهين.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "مسار راستر نموذج الارتفاع الرقمي المدخل."
              },
              "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": "مسار متجه مضلعي اختياري؛ تُرسم فقط خلايا نموذج الارتفاع الرقمي داخل المضلع (أو المضلعات)."
              },
              "background_hgt_offset": {
                "label": "إزاحة ارتفاع الخلفية",
                "description": "الإزاحة الرأسية من أدنى ارتفاع في نموذج الارتفاع الرقمي إلى مستوي الخلفية."
              },
              "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 النقطي/الأدنى/الأقصى/المتوسط، والطول ثلاثي الأبعاد، ومساحة سطح الشبكة وحجمها، وإحصاءات الانحدار وعدد الرؤوس (ArcGIS Add Z Information). تلخّص 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) المقتطعة من كل طرف من توزيع Z قبل حساب min_z / max_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 بالنسبة (الأمتار لكل from_unit / الأمتار لكل to_unit)."
              }
            }
          },
          "adjust_stream_to_raster": {
            "name": "ضبط المجرى المائي على الراستر",
            "description": "ينقل رؤوس خطوط المجاري المائية إلى مسار الجريان الذي يقتضيه نموذج الارتفاع الرقمي بحيث يتوافق الهيدروغرافيا المتجهة مع سطح الارتفاع، وذلك بتثبيت العقد على الخلايا ذات التراكم العالي وتتبع سلسلة مؤشر الاتجاه D8 بينها. وهو عكس حرق المجاري المائية. على غرار أداة Adjust Stream To Raster في ArcGIS.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "معالم المجاري المائية متعددة الخطوط المراد تعديلها."
              },
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر السطح الذي يحدد مسار الجريان الحقيقي."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار المجاري المائية المعدَّلة المخرج. في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "snap_distance": {
                "label": "مسافة التثبيت",
                "description": "نصف قطر البحث بوحدات الخريطة لالتقاط العقد إلى خلية عالية التراكم (الافتراضي: 5 خلايا)."
              },
              "channel_threshold": {
                "label": "عتبة القناة",
                "description": "قيمة تراكم الجريان (بالخلايا) التي تُعد الخلية عندها أو فوقها مقنَّاة لأغراض الالتقاط (الافتراضي: 1% من أقصى تراكم في نموذج الارتفاع الرقمي)."
              },
              "remove_disconnected": {
                "label": "إزالة غير المتصل",
                "description": "إسقاط الخطوط التي يتعذر توجيهها كلياً (الافتراضي true). عندما تكون false، تُمرَّر كما هي وتُعلَّم."
              },
              "output_stream_raster": {
                "label": "مخرج راستر المجاري المائية",
                "description": "راستر اختياري يعلّم خلايا المجاري المائية المعدَّلة."
              },
              "output_flow_direction": {
                "label": "مخرج اتجاه الجريان",
                "description": "راستر مؤشرات D8 اختياري مشتق من نموذج الارتفاع الرقمي."
              },
              "output_split_points": {
                "label": "مخرج نقاط التقسيم",
                "description": "نقاط اختيارية حيث فشل تتبع المؤشرات واستُخدم بديل بأقل تكلفة."
              }
            }
          },
          "aggregate_multidimensional_raster": {
            "name": "تجميع الراستر متعدد الأبعاد",
            "description": "يصنّف شرائح مكعب راستري على طول بُعده في فئات ويختزل كل فئة إلى نطاق مخرج واحد — المشاهد اليومية إلى مركبات شهرية، وعقد كامل إلى متوسطات سنوية (ArcGIS Aggregate Multidimensional Raster). تختزل cell_statistics من الجولة 17 المكدس إلى طبقة واحدة فقط وليس لديها مفهوم البُعد، بينما تنفّذ multidimensional_anomaly من الجولة 16 العملية المعاكسة وتحافظ على عدد الشرائح.",
            "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": "طبقة المتجه النقطي المدخلة (نقطة أو متعدد نقاط)."
              },
              "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 على سلسلة زمنية كثيفة من الصور (على غرار ArcGIS Analyze Changes Using CCDC): انحدار 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 إلى تشتت خلفي معاير — بيتا صفر أو سيغما صفر أو جاما صفر — بحيث تصبح عمليات الالتقاط قابلة للمقارنة فيزيائياً وتنطبق العتبات المنشورة (ArcGIS Apply Radiometric Calibration). لا يوجد في أي من السجلين ما يفعل ذلك: 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": "جدول بحث المعايرة",
                "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": "يتنبأ بالقيم المجمّعة لمضلعات الهدف انطلاقاً من مضلعات مصدر ذات جغرافيا مختلفة، بملاءمة سطح أساسي سلس وإعادة تكامله بدلاً من الترجيح بالمساحة (ArcGIS Areal Interpolation Layer To Polygons). تفترض 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": "إعادة تحجيم تنبؤات العد بحيث يطابق إجمالي الهدف إجمالي المصدر (الافتراضي صحيح لـ 'count'، ومعطّل دائماً لـ 'average'). لا يُطبَّق إلا عندما تغطي الأهداف المصادر — ويُبلَّغ عن العامل المطبَّق باسم 'mass_scale' بحيث يكون التشغيل بتغطية جزئية مرئياً."
              }
            }
          },
          "attribute_uncertainty": {
            "name": "عدم يقين السمات",
            "description": "نشر أخطاء مونت كارلو ببذرة على سمة غير مؤكدة (على غرار ArcGIS Attribute Uncertainty): يسحب تحققات NORMAL/UNIFORM من حقل خطأ لكل معلم أو زوج حدود ويُلحق إحصاءات المتوسط/الانحراف المعياري/p5/p50/p95/معامل التباين.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة المتجه (أو الجدول) المدخلة التي تحتوي على السمة غير المؤكدة."
              },
              "value_field": {
                "label": "حقل القيمة",
                "description": "حقل رقمي يحمل التقدير (متوسط/مركز التوزيع) لكل معلم."
              },
              "error_field": {
                "label": "حقل الخطأ",
                "description": "حقل رقمي يحمل عدم اليقين المتماثل: خطأ معياري لـ NORMAL، أو نصف عرض لـ UNIFORM. أعطِ هذا أو كلا الحقلين lower_field/upper_field."
              },
              "lower_field": {
                "label": "الحقل الأدنى",
                "description": "حقل رقمي يحمل الحد الأدنى للقيمة. استخدمه مع upper_field بدلاً من error_field."
              },
              "upper_field": {
                "label": "الحقل الأعلى",
                "description": "حقل رقمي يحمل الحد الأقصى للقيمة. استخدمه مع lower_field بدلاً من error_field."
              },
              "distribution": {
                "label": "التوزيع",
                "description": "توزيع الخطأ: NORMAL (الافتراضي) أو UNIFORM."
              },
              "iterations": {
                "label": "التكرارات",
                "description": "عدد تحققات مونت كارلو لكل معلم (الافتراضي 1000)."
              },
              "seed": {
                "label": "البذرة",
                "description": "بذرة مولّد الأعداد العشوائية الحتمي (الافتراضي 1)."
              },
              "output": {
                "label": "المخرج",
                "description": "طبقة المتجه المخرجة مع الإحصاءات الملحقة. في حال إغفالها، تُخزَّن في الذاكرة."
              }
            }
          },
          "band_collection_statistics": {
            "name": "إحصاءات مجموعة النطاقات",
            "description": "الحد الأدنى/الأقصى/المتوسط/الانحراف المعياري لكل نطاق بالإضافة إلى مصفوفتي التغاير والارتباط بين النطاقات لمكدس راستري (على غرار ArcGIS Band Collection Statistics) — الملخص متعدد المتغيرات (تمهيد لـ PCA / التصنيف) الذي تفتقر إليه المجموعة المرفقة؛ يختلف عن cell_statistics لكل بكسل.",
            "params": {
              "inputs": {
                "label": "المدخلات",
                "description": "راستر واحد متعدد النطاقات (كل نطاق طبقة) أو قائمة مفصولة بفواصل براسترات متطابقة التسجيل."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار CSV اختياري لتقرير الإحصاءات. تُعاد المصفوفات دائماً في النتيجة."
              },
              "detail": {
                "label": "التفاصيل",
                "description": "'detailed' (الافتراضي) يتضمن مصفوفتي التغاير/الارتباط؛ و'brief' يعيد إحصاءات كل نطاق فقط."
              }
            }
          },
          "bivariate_spatial_association": {
            "name": "الارتباط المكاني ثنائي المتغير",
            "description": "إحصاء Lee's L العام والمحلي الذي يقيس أين يتغاير متغيران مستمران مكانياً، مع قيمة p لاختبار تبديل ببذرة وفئة عالي-عالي/عالي-منخفض/منخفض-عالي/منخفض-منخفض لكل معلم — على غرار ArcGIS Bivariate Spatial Association. النظير ذو الحقل المستمر لـ 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": "يقسّم الراستر إلى كتل غير متداخلة، ويختزل كل كتلة بإحصاء، ويكتب تلك القيمة في كل خلية من الكتلة بدقة المدخل (ArcGIS Block Statistics). يكمّل 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": "إذا كان صحيحاً (الافتراضي)، تُحسب الكتل من الخلايا الصالحة فقط؛ وإذا كان خاطئاً، فإن أي خلية NoData تجعل الكتلة كلها NoData."
              },
              "band": {
                "label": "النطاق",
                "description": "النطاق المراد قراءته بترقيم يبدأ من 1 (الافتراضي 1)."
              }
            }
          },
          "boundary_clean": {
            "name": "تنظيف الحدود",
            "description": "ينعّم حدود مناطق الراستر الفئوي ويزيل التبقع عبر ترشيح الأغلبية أو تنظيف الحدود بالتوسيع/التقليص، وهو التنظيف القياسي قبل التحويل إلى مضلعات — على غرار ArcGIS Boundary Clean / Majority Filter.",
            "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": "حد الزاوية الحادة",
                "description": "حد الوصل الحاد المستخدم عندما تكون join_style=mitre؛ القيمة الافتراضية 5.0."
              },
              "dissolve": {
                "label": "الإذابة",
                "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": "يدمج عدة سمات رقمية في مؤشر مركب (على غرار ArcGIS Calculate Composite Index): تحجيم لكل متغير (الحد الأدنى-الأقصى/الدرجة المعيارية/المئين) مع عكس اختياري، ودمج موزون (المتوسط/المجموع/المتوسط الهندسي)، وإعادة تحجيم المخرج — الشقيق المتجه لـ 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 جيران على الأقل (على غرار ArcGIS Calculate Distance Band from Neighbor Count) — تشخيص العتبة الذي يضمن عدم ترك أي معلم بصفر جيران قبل الإحصاءات المكانية المبنية على المسافة. تبني 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": "يملأ حقل وقت النهاية من وقت بداية السجل التالي داخل كل مجموعة كيانات، محوّلاً المشاهدات اللحظية إلى سجلات ذات امتداد زمني (ArcGIS Calculate End Time). تنفّذ 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": "الثواني المضافة إلى البداية عندما تكون last_record بقيمة 'duration'."
              },
              "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'."
              },
              "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": "يحسب معدلات منعّمة من حقلي العد والسكان (على غرار ArcGIS Calculate Rates): المعدل الخام، أو بايز التجريبي العام لـ 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": "خطوط ربط الإزاحة: الرأس الأول هو نقطة المصدر (من)، والرأس الأخير هو النقطة الهدف (إلى)."
              },
              "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 لكل معلم من خط الطول/العرض لمركزه، مضيفاً حقل نطاق (1–60) وحقل 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": "يقدّر الأثر السببي لمعالجة ثنائية على نتيجة عبر مطابقة درجة الميل أو الترجيح بالاحتمال العكسي أو تعديل الانحدار، مع فترة ثقة bootstrap ببذرة وجدول توازن المتغيرات المصاحبة لكل عامل إرباك قبل التعديل وبعده (على غرار ArcGIS Causal Inference Analysis).",
            "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": "إذا كان صحيحاً، تُوسَّع مجموعة عوامل الإرباك بإحداثيات x/y لكل معلم إضافةً إلى متوسط أقرب k جيران لكل عامل إرباك (الافتراضي false)."
              },
              "balance_threshold": {
                "label": "عتبة التوازن",
                "description": "عتبة فرق المتوسطات المعياري لفحص التوازن بعد التعديل (الافتراضي 0.1)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار اختياري للمتجه المخرج (نسخة من المدخل + أعمدة درجة الميل/الوزن/معرّف المطابقة). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "seed": {
                "label": "البذرة",
                "description": "بذرة صحيحة لفترة ثقة bootstrap الحتمية (الافتراضي 42)."
              }
            }
          },
          "cell_position_statistics": {
            "name": "إحصاءات موضع الخلايا",
            "description": "إحصاءات الموضع والرتبة لكل خلية عبر مكدس من الراسترات المحاذاة (ArcGIS Highest Position وLowest Position وPopularity وRank): أي طبقة تحمل القيمة المتطرفة، أو القيمة التي تحدث عدداً معيناً من المرات، أو القيمة الأصغر رقم 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 المراد اختيارها (rank)."
              },
              "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": "يبني هندسة تغطية الهوائيات من نقاط أبراج الخلوي: مضلعات إسفينية أو خطوط قطاعات منصّفة من السمت وعرض الحزمة ونصف القطر لكل برج — على غرار ArcGIS Cell Site Records To Feature Class / Generate Sector Lines.",
            "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": "إحصاء لكل بكسل عبر مكدس من الراسترات المحاذاة (على غرار ArcGIS Cell Statistics): المتوسط أو الأغلبية أو الحد الأقصى أو الوسيط أو الحد الأدنى أو الأقلية أو المئين أو المدى أو الانحراف المعياري أو المجموع أو التنوع — المختزل المحلي متعدد الراسترات الذي لا توفره 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 (ArcGIS Central Feature / Linear Directional Mean).",
            "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": "معاملة الخطوط على أنها غير موجهة (التوجيه بباقي القسمة على 180°) لـ linear_directional_mean. الافتراضي false."
              }
            }
          },
          "change_point_detection": {
            "name": "كشف نقاط التغير",
            "description": "يكشف التحولات المفاجئة في السلسلة الزمنية عند كل موقع من مكعب زماني مكاني H3 (على غرار ArcGIS Change Point Detection): تقسيم ثنائي على تكلفة تحول المتوسط أو الانحدار مع عقوبة محجّمة بالحساسية (أو عدد ثابت من نقاط التغير)، مع الإبلاغ لكل خلية عن عدد التغيرات وسنة أكبر تغير ومتوسطات المقاطع. التقسيم الزمني الذي لا يستطيع 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": "يقيّم راستراً مصنفاً (أو نقاطاً تحمل فئة متنبأ بها بالفعل) مقابل نقاط مرجعية موسومة بالحقيقة الأرضية، منتجاً مصفوفة الالتباس والدقة الإجمالية ودقة المنتج/المستخدم لكل فئة ومعامل كابا لـ Cohen — على غرار أداة 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": "يطوي المضلعات المائية الضيقة إلى خطوط وسط مع الاحتفاظ بالامتدادات العريضة كمضلعات (على غرار ArcGIS Collapse Hydro Polygon): يتتبع خط وسط كل مضلع على طول محوره الرئيسي عبر نقاط منتصف المقاطع العرضية العمودية، ويقيس العرض المحلي، ويطوي حيث يكون وسيط العرض عند العتبة أو أدنى منها. التعميم من مضلع إلى خط المقيد بعتبة العرض الذي لا تقوم به 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": "طبقة المتجه النقطي المدخلة (نقطة أو متعدد نقاط)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار المتجه النقطي المخرج (المحرك من الامتداد). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "tolerance": {
                "label": "التسامح",
                "description": "تسامح التثبيت بوحدات الخريطة؛ تُعامل النقاط التي تقرَّب إحداثياتها إلى الخلية نفسها على أنها متطابقة (الافتراضي 1e-8، أي دقيقة فعلياً)."
              }
            }
          },
          "colocation_analysis": {
            "name": "تحليل التوطن المشترك",
            "description": "حاصل التوطن المشترك المحلي (Leslie و Kronenfeld) الذي يقيس ما إذا كانت نقاط الفئة A توجد بشكل غير متناسب بين جيران الفئة B، مع قيمة p لاختبار تبديل ببذرة — على غرار ArcGIS Colocation Analysis.",
            "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": "يعيّن لكل مضلع فهرس لون صحيحاً صغيراً بحيث لا يتشارك مضلعان متجاوران القيمة نفسها (على غرار ArcGIS Calculate Color Theorem Field) — تنسيق خرائط كوروبلث آمن للتجاور عبر تلوين الرسم البياني 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": "قائمة مفصولة بفواصل من راسترين تصنيفيين/صحيحين أو أكثر متطابقة التسجيل لدمجها."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار اختياري للراستر المخرج لشبكة معرّفات الحالات الفريدة. في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "csv_output": {
                "label": "مخرج CSV",
                "description": "مسار CSV اختياري لجدول سمات القيم (القيمة، العدد، عمود واحد لكل راستر مدخل)."
              },
              "band": {
                "label": "النطاق",
                "description": "النطاق المراد قراءته من كل راستر مدخل بترقيم يبدأ من 1. الافتراضي 1."
              }
            }
          },
          "compare_spatial_weights": {
            "name": "مقارنة الأوزان المكانية",
            "description": "يرتّب تصورات الأوزان المكانية المرشحة (KNN، نطاق مسافة ثابت، تجاور الحواف / الحواف+الزوايا، Delaunay) حسب قوة التقاط كل منها للتجمع المكاني لحقل تحليل أو أكثر، باستخدام معامل Moran العام الموحد بالصفوف مع درجته المعيارية وقيمة p ثنائية الطرف — على غرار ArcGIS Compare Neighborhood Conceptualizations. يُخرج جدول مقارنة مرتباً والطريقة الفضلى الوحيدة.",
            "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": "يكدّس عدة راسترات أحادية النطاق في راستر واحد متعدد النطاقات بالترتيب المعطى (ArcGIS Composite Bands). تقتصر 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": {
                "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 ثنائي الاستقطاب) — من التشتت الخلفي متعدد الاستقطاب (ArcGIS Compute SAR Indices). تغطي 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'. الافتراضي حسب عدد النطاقات: نطاقان = 'vv=1,vh=2'، و3 نطاقات فأكثر = 'hh=1,hv=2,vv=3'."
              },
              "input_units": {
                "label": "وحدات المدخل",
                "description": "'linear' (الافتراضي) أو '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): تشوّه مساحات المضلعات بالتناسب مع سمة مع إبقاء الخريطة ورقة متصلة ذات حدود مشتركة (ArcGIS Generate Contiguous Cartogram). تنفّذ أداة 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": "يولّد خطوط كنتور عند قائمة صريحة من القيم بدلاً من فاصل ثابت، كخطوط متعددة متسلسلة أو مضلعات مملوءة، كل منها موسوم بمستواه (ArcGIS Contour List). تقبل 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=10كم … 5=1م، حتى 9). الافتراضي 5. يُتجاهل في الترميزات الأخرى."
              },
              "update_geometry": {
                "label": "تحديث الهندسة",
                "description": "إذا كان صحيحاً، تُعاد بناء هندسة كل معلم كنقطة خط طول/خط عرض في EPSG:4326 من الإحداثي المحلَّل. الافتراضي false (الإبقاء على هندسة/نظام إحداثيات المدخل)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار المتجه المخرج (المحرك من الامتداد). في حال إغفاله، يُخزَّن في الذاكرة."
              }
            }
          },
          "convert_sar_units": {
            "name": "تحويل وحدات SAR",
            "description": "يحوّل راستر SAR بين تمثيلات السعة والشدة والقدرة الخطية والديسيبل ومن المركّب إلى الشدة ومن الطور المفكوك إلى الإزاحة (ArcGIS Convert SAR Units). يمكن لـ 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": "يحاذي تلقائياً راستراً ثانوياً مع مرجع عبر الارتباط المتقاطع المعياري لشبكة بلاطات، وتحسين الذروة دون البكسل، وملاءمة تحويل بالمربعات الصغرى مع تشذيب القيم الشاذة، وإعادة أخذ العينات (ArcGIS Apply Coregistration). هذا هو الشرط المسبق المفقود لسلسلة 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": "ممر أقل تكلفة بين سطحي تكلفة متراكمة (ArcGIS Corridor): يجمع راسترَي مسافة تكلفة في سطح ممر يكون حده الأدنى هو مسار أقل تكلفة، ثم يطبّق عتبة اختيارياً للحصول على النطاق شبه الأمثل. وضع مباشر (راسترا تكلفة) أو وضع مريح (راستر احتكاك واحد + راسترا مصدر).",
            "params": {
              "cost1": {
                "label": "التكلفة 1",
                "description": "راستر التكلفة المتراكمة الأول (من المصدر A). الوضع المباشر."
              },
              "cost2": {
                "label": "التكلفة 2",
                "description": "راستر التكلفة المتراكمة الثاني (من المصدر B). الوضع المباشر."
              },
              "cost": {
                "label": "التكلفة",
                "description": "راستر الاحتكاك/تكلفة العبور. وضع الملاءمة (مع source1/source2)."
              },
              "source1": {
                "label": "المصدر 1",
                "description": "راستر المصدر الأول (الخلايا الموجبة مصادر). وضع الملاءمة."
              },
              "source2": {
                "label": "المصدر 2",
                "description": "راستر المصدر الثاني (الخلايا الموجبة مصادر). وضع الملاءمة."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار راستر الممر المخرج. في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "threshold": {
                "label": "العتبة",
                "description": "الإبقاء فقط على الخلايا التي تساوي تكلفة ممرها هذه القيمة المطلقة أو تقل عنها (يُقنَّع الباقي إلى NoData)."
              },
              "percent": {
                "label": "النسبة المئوية",
                "description": "الإبقاء فقط على الخلايا ضمن هذه النسبة المئوية فوق الحد الأدنى لتكلفة الممر (مثلاً 5 = ضمن 5%). يُتجاهل في حال ضبط 'threshold'."
              },
              "band": {
                "label": "النطاق",
                "description": "النطاق المراد قراءته من الراستر (أو الراسترات) المدخل بترقيم يبدأ من 1. الافتراضي 1."
              }
            }
          },
          "cost_back_link": {
            "name": "رابط التكلفة الخلفي",
            "description": "يُخرج راستر ترميز اتجاه الجيران 0-8 الذي يسجّل لكل خلية الخطوة التالية على طول مسار أقل تكلفة عودةً إلى أقرب مصدر، بالإضافة إلى سطح التكلفة المتراكمة (ArcGIS Cost Back Link وPath Back Link). تحسب 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": "شبكة أقل تكلفة تربط عدة مواقع على سطح تكلفة (على غرار ArcGIS Cost Connectivity / Optimal Region Connections): تخصيص 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": "يولّد نقاطاً مرجعية موزعة عشوائياً مقسمة طبقياً حسب فئات راستر مصنف أو طبقة مضلعات، مملوءة مسبقاً بفئة الخريطة وجاهزة لوسم الحقيقة الأرضية (ArcGIS Create Accuracy Assessment Points). تستهلك 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": "نصف طول كل قناع على طول الخط العلوي، بوحدات نظام الإحداثيات (طول القناع ضعف ذلك). الافتراضي 1.0."
              },
              "margin_across": {
                "label": "الهامش العرضي",
                "description": "نصف عرض كل قناع عبر الخط العلوي، بوحدات نظام الإحداثيات (عرض القناع ضعف ذلك). الافتراضي 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": "عند تقاطعات الخطوط، يبني مضلعات أقنعة موجهة على طول المعلم العلوي ويقطع فجوة مطابقة من المعلم السفلي بحيث يُقرأ على أنه يمر من الأسفل (ArcGIS Create Underpass). شقيق create_overpass المرفقة، التي تقنّع الخط السفلي بحيث يُقرأ العلوي متصلاً؛ أما الممر السفلي فيحتاج بدلاً من ذلك إلى الانقطاع الزخرفي، وهو ما يميز مدخل النفق عن الجسر. يُخرج كلاً من الأقنعة والخطوط السفلية المشذبة.",
            "params": {
              "above": {
                "label": "أعلى",
                "description": "متجه خطي للمعالم التي تمر فوق التقاطع (تُوجَّه الأقنعة على طولها). يُكتشف تنسيقه تلقائياً، أو مقبض في الذاكرة."
              },
              "below": {
                "label": "أسفل",
                "description": "متجه خطي للمعالم التي تمر أسفل التقاطع (الخطوط التي تحصل على الفجوة). يُكتشف تنسيقه تلقائياً، أو مقبض في الذاكرة."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري لمضلعات قناع الممر السفلي. في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "output_lines": {
                "label": "مخرج الخطوط",
                "description": "مسار مخرج اختياري للطبقة السفلية مع اقتطاع فجوات الممر السفلي. في حال إغفاله، يُخزَّن في الذاكرة (ويُعاد رغم ذلك باسم 'output_lines')."
              },
              "margin_along": {
                "label": "الهامش الطولي",
                "description": "نصف طول كل قناع مقاساً على طول الخط العلوي، بوحدات نظام الإحداثيات؛ يمتد القناع ضعف ذلك في هذا الاتجاه. الافتراضي 1.0."
              },
              "margin_across": {
                "label": "الهامش العرضي",
                "description": "نصف عرض كل قناع عبر الخط العلوي، بوحدات نظام الإحداثيات. في التقاطع العمودي، هذا ما يحدّ الفجوة المقتطعة في الخط السفلي، فيكون الطول المزال ضعف ذلك. الافتراضي 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": "التغير الحجمي بين سطحي نموذج ارتفاع رقمي (قبل/بعد) أو بين سطح ومستوى مرجعي: راستر تغير الارتفاع الموقّع بالإضافة إلى أحجام القطع والردم والصافي، مع وسم اختياري للحجم لكل منطقة.",
            "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": "جريان Darcy",
            "description": "حقل سرعة Darcy للمياه الجوفية في الحالة المستقرة من راسترات الضغط الهيدروليكي والناقلية والمسامية — راستر لمقدار الجريان (سرعة Darcy) وراستر لاتجاه الجريان مع التدرج (v = -(T/n)·∇head)، مع تتبع اختياري للجسيمات بالحمل (RK2) من نقاط البذرة إلى خطوط جريان متعددة — على غرار ArcGIS Darcy Flow / Particle Track.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "راستر منسوب المياه الجوفية (ارتفاع منسوب الماء). يُؤخذ حجم الخلية من هذا الراستر."
              },
              "transmissivity": {
                "label": "الناقلية",
                "description": "راستر النفاذية الناقلة (متطابق التسجيل مع راستر المنسوب)."
              },
              "porosity": {
                "label": "المسامية",
                "description": "راستر المسامية الفعّالة (متطابق التسجيل مع راستر المنسوب؛ يجب أن تكون القيم > 0)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار راستر مقدار سرعة Darcy المخرج. في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "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": "يحدد التسلسل الهرمي المتداخل للمعالم المرتفعة (المرتفعات) في نموذج الارتفاع الرقمي (lidar mounts.py).",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار ملف راستر نموذج الارتفاع الرقمي المدخل."
              },
              "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": "القيمة الأساس المضافة عند قلب نموذج الارتفاع الرقمي (الافتراضي 100)."
              }
            }
          },
          "dem_filter": {
            "name": "مرشح نموذج الارتفاع الرقمي",
            "description": "ينعّم نموذج الارتفاع الرقمي بمرشح المتوسط أو الوسيط أو الغاوسي (lidar filtering.py).",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار ملف راستر نموذج الارتفاع الرقمي المدخل."
              },
              "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 ثنائي المعامل، ويُخرجها كصناديق إحاطة موجهة مع الطول والعرض والاتجاه وذروة التشتت الخلفي (ArcGIS Detect Bright Ocean Objects). لا يملك أي من السجلين كاشفاً للفوضى المحلية: لا يمكن لعتبة عامة أن تعمل لأن فوضى البحر تزداد سطوعاً مع الرياح وزاوية السقوط، و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 — بقع النفط، والتسربات الطبيعية، والأغشية الطحلبية، ومناطق الرياح الضعيفة — كمناطق تقع عدداً محدداً من الانحرافات المعيارية تحت خلفية البحر المحلية، مبلغاً عنها بتباينها بالديسيبل (ArcGIS Detect Dark Ocean Areas). مكمّل 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'، مستوى الديسيبل الذي تكون الخلية عنده أو تحته داكنة."
              },
              "min_area": {
                "label": "الحد الأدنى للمساحة",
                "description": "إسقاط المناطق الداكنة الأصغر من هذه المساحة بوحدات الخريطة المربعة. فبقع الزيت كبيرة ومتصلة، بخلاف التبقع."
              },
              "min_contrast_db": {
                "label": "الحد الأدنى للتباين (ديسيبل)",
                "description": "إسقاط المناطق التي تقل عن الخلفية بأقل من هذا العدد من الديسيبل. فبقعة الزيت المعدني تنخفض عادةً أكثر من 5 ديسيبل."
              },
              "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": "راستر متعدد النطاقات مدخل (نطاقان أو أكثر)."
              },
              "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": "يقسّم المضلعات أو الخطوط المتعددة التي تتجاوز حداً للرؤوس إلى شبكة من قطع أصغر (على غرار ArcGIS Dice)، بحيث يبقى التراكب والتبليط اللاحقان سريعين — تتقاطع شجرة رباعية تكيفية مع الهندسة في كل ربع حتى تصبح كل قطعة دون الحد.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة المضلعات أو الخطوط المتعددة المدخلة."
              },
              "output": {
                "label": "المخرج",
                "description": "طبقة القطع المجزأة المخرجة. في حال إغفالها، تُخزَّن في الذاكرة."
              },
              "vertex_limit": {
                "label": "حد الرؤوس",
                "description": "الحد الأقصى للرؤوس لكل معلم مخرج (الافتراضي 10000). تمر المعالم التي تساوي هذا الحد أو تقل عنه دون تغيير."
              }
            }
          },
          "difference_3d": {
            "name": "الفرق ثلاثي الأبعاد",
            "description": "يطرح مجموعة من الأجسام الصلبة ثلاثية الأبعاد من مجموعة أخرى، مبلّغاً عن الحجم المزال من كل معلم مطروح منه والحجم المتبقي فيه (ArcGIS Difference 3D). كانت 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": "يستوفي قياسات نقطية متناثرة إلى راستر بمحاكاة انتشار حراري يتدفق حول الحواجز المطلقة (عديمة التدفق) بدلاً من عبورها (على غرار ArcGIS Diffusion Interpolation With Barriers). تُثبَّت العينات كخلايا ثابتة؛ وتسترخي كل خلية أخرى نحو متوسط جيرانها غير الحاجزين على مدى `number_iterations` من مسحات Jacobi لمعادلة Laplace/الحرارة، بحيث يتضاءل التأثير مع مسافة الانتشار. يختلف عن نواة أقصر مسار غير حاجز في interpolate_with_barriers وعن منعّم الراستر anisotropic_diffusion_filter.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة المتجه النقطي المدخلة لقياسات العينات (نقطة / متعدد نقاط)."
              },
              "z_field": {
                "label": "حقل Z",
                "description": "الحقل الرقمي في النقاط الذي يحمل القيمة المراد استيفاؤها."
              },
              "output": {
                "label": "المخرج",
                "description": "الراستر المستوفى المخرج ‏(GeoTIFF). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "cell_size": {
                "label": "حجم الخلية",
                "description": "حجم/دقة خلية المخرج بوحدات الخريطة (أمتار لنظام إحداثيات جغرافي، ووحدات نظام الإحداثيات فيما عدا ذلك). مطلوب."
              },
              "barriers": {
                "label": "الحواجز",
                "description": "طبقة متجه حواجز اختيارية (خطوط متعددة أو مضلعات) تحجب الانتشار. تحجب الخطوط المتعددة الخلايا التي تعبرها مقاطعها؛ وتحجب المضلعات الخلايا التي يقع مركزها داخلها. أغفلها للحصول على حالة ضبط بلا حواجز."
              },
              "bandwidth": {
                "label": "عرض النطاق",
                "description": "وزن الارتخاء لكل تكرار لامدا في المجال (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": "تحليل المكونات الرئيسية على سمات المعالم الرقمية (على غرار ArcGIS Dimension Reduction): يوحّد الحقول المختارة، ويفكك مصفوفة الارتباط/التغاير ذاتياً بدوران 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": "تعيير كل حقل (بدرجة z) قبل تحليل المركّبات الرئيسية لتكون المقاييس قابلة للمقارنة — أي تحليل مصفوفة الارتباط. الافتراضي true؛ والقيمة false تحلل مصفوفة التغاير."
              }
            }
          },
          "dimensional_moving_statistics": {
            "name": "الإحصاءات المتحركة بالأبعاد",
            "description": "يمرر نافذة متحركة على طول بُعد مكعب راستري، كاتباً شريحة منعّمة واحدة لكل شريحة مدخلة — المتوسط أو الوسيط المتدحرج في المكان الذي يحوّل سلسلة زمنية من الأقمار الصناعية مليئة بالضوضاء إلى سلسلة قابلة للاستخدام (ArcGIS Dimensional Moving Statistics). تقتصر 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": "يسقط نقاط العينات على سمت مختار ويلائم كثير حدود من الدرجة الأولى إلى الثالثة للقيمة مقابل المسافة لكشف اتجاه عام/متباين الخواص قبل تحليل الفاريوغرام (على غرار 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": "يربط مجموعات البيانات الخطية عبر حدود البلاطة/الورقة (على غرار ArcGIS Generate Edgematch Links + Edgematch Features): يطابق نقاط النهاية المعلقة واحدة لواحدة ضمن تسامح ويوفّق بينها (نقطة المنتصف أو التثبيت)، مع طبقة روابط مطابقة اختيارية. المطابقة واحدة لواحدة عبر المعالم التي تفتقر إليها 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": "تحليل 80/20",
            "description": "يثبّت نقاط الحوادث في مواقع موزونة ويحسب تركّز Pareto ('تحدث X% من الحوادث في Y% من المواقع')، موسماً كل موقع برتبته ونسبة الحوادث التراكمية ونطاق الرأس/الذيل، على غرار أداة Eighty Twenty Analysis في ArcGIS.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة المتجه النقطي المدخلة للحوادث (نقطة أو متعدد نقاط)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار المتجه النقطي المخرج (المحرك من الامتداد). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "cluster_tolerance": {
                "label": "تسامح التجميع",
                "description": "المسافة التي تلتقط الحوادث ضمنها في موقع واحد (بوحدات الخريطة، الافتراضي 0 = النقاط المتطابقة تماماً فقط)."
              },
              "weight_field": {
                "label": "حقل الوزن",
                "description": "حقل رقمي اختياري يعطي وزن كل حادثة (الافتراضي: تُحسب كل حادثة بـ 1)."
              },
              "threshold": {
                "label": "العتبة",
                "description": "النسبة المئوية لعتبة التركّز التي تحدد 'رأس' Pareto (الافتراضي 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": "عرض الخطوة الزمنية: عدد بسيط (لحقل زمني رقمي) أو مدة مثل '1w' أو '7d' أو '12h' أو '1M' لحقل تاريخ. الافتراضي '1w'."
              },
              "value_field": {
                "label": "حقل القيمة",
                "description": "حقل رقمي اختياري يُجمع في كل فئة. الافتراضي: عدد النقاط في كل فئة."
              },
              "resolution": {
                "label": "الدقة",
                "description": "دقة H3 من 0 (الأخشن) إلى 15 (الأدق)؛ الافتراضي 7 (خلايا بمساحة نحو 5 كم²)."
              },
              "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": "يحوّل أسطح الشبكات المثلثية ثلاثية الأبعاد المفتوحة إلى أجسام صلبة مغلقة محكمة بسد حلقات حدودها، بحيث تصبح مدخلاً صالحاً للتحليل الحجمي (ArcGIS Enclose Multipatch). يمكن لـ 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": "ينحت نموذج الارتفاع الرقمي بحيث تنخفض الارتفاعات بشكل رتيب باتجاه المصب على طول خطوط الأنهار المرسومة — خطوة فرض هيدرولوجي للنمذجة الهيدروليكية ونمذجة الفيضانات، على غرار أداة Enforce River Monotonicity في ArcGIS. بخلاف fill_depressions/fill_burn (التي تزيل الحفر المغلقة)، يفرض هذا مقطعاً رتيباً على طول متجه نهر معروف.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة الخطوط المتعددة المدخلة للأنهار ‏(LineString / MultiLineString) تشترك في نظام إحداثيات نموذج الارتفاع الرقمي."
              },
              "surface": {
                "label": "السطح",
                "description": "راستر الارتفاع (نموذج الارتفاع الرقمي) المراد تصحيحه."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار نموذج الارتفاع الرقمي المصحح المخرج (التنسيق من الامتداد). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "tolerance": {
                "label": "التسامح",
                "description": "الحد الأدنى لهبوط الارتفاع المفروض في كل خطوة مكثَّفة، بوحدات Z (الافتراضي 0 = غير متزايد). القيم الموجبة تفرض مقطعاً متناقصاً تماماً."
              },
              "sample_distance": {
                "label": "مسافة العينة",
                "description": "فاصل التكثيف بوحدات نظام الإحداثيات على طول كل خط نهر. الافتراضي: حجم خلية الراستر (نحو عينة واحدة لكل خلية)."
              },
              "band": {
                "label": "النطاق",
                "description": "نطاق نموذج الارتفاع الرقمي المراد تصحيحه بترقيم يبدأ من 1 (الافتراضي 1)."
              }
            }
          },
          "estimate_time_to_event": {
            "name": "تقدير الوقت حتى الحدث",
            "description": "يقدّر الوقت حتى وقوع حدث عبر منحنى بقاء Kaplan-Meier (على غرار ArcGIS Estimate Time To Event): من حقل مدة وحقل حدث/رقابة، يحسب احتمال البقاء لكل معلم ووسيط الوقت حتى الحدث لطبقته، مقسماً طبقياً اختيارياً حسب حقل فئوي.",
            "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": "يحسب السمت البوصلي من كل خلية نحو أقرب خلية مصدر لها، بالإضافة إلى راسترَي مسافة واتجاه خلفي اختياريين (ArcGIS Euclidean Direction). يكمل العائلة الإقليدية المرفقة، التي تشحن 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": "يبلّغ عن أهمية التبديل ومنحنيات الاعتماد الجزئي لنموذج غابة ملاءم من جدول، مجيباً عن أي المتغيرات التفسيرية يستخدمها النموذج فعلاً وما شكل كل أثر (ArcGIS Evaluate Variable Influence). يستطيع الكتالوج ملاءمة النماذج — generalized_linear_regression وexploratory_regression وgeographically_weighted_regression وforest_based_forecast والغابات العشوائية في whitebox — لكن لا أحد منها يبلّغ عن أي من المقياسين. يقرأ ArcGIS ملف نموذج .ssm مدرباً؛ وليس لهذه المنظومة تنسيق نموذج محمول، لذا تلائم الأداة غابتها الخاصة ثم تفسرها. حتمي بالكامل: تجميع bagging بخطوة ثابتة وتبديل ثابت، بدون مولد أرقام عشوائية.",
            "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": "ينمّي (يوسّع) أو يقلّص فئات مختارة من راستر فئوي بعدد من الخلايا، تاركاً الفئات الأخرى سليمة — التنظيف القياسي للغطاء الأرضي المصنف قبل التحويل إلى مضلعات، على غرار ArcGIS Expand / Shrink.",
            "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) — على غرار ArcGIS Exploratory Interpolation. يبلّغ عن جدول مقارنة مرتب لكل طريقة ويمكنه إخراج راستر تنبؤ الطريقة الفضلى. يشمل طلب تحقق تقاطعي مستقل.",
            "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، مبلّغاً عن كل نموذج بالإضافة إلى المجموعة الناجحة المرتبة وملخص المعنوية لكل متغير — على غرار أداة 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": "الحد الأدنى لـ R² المعدل",
                "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 لمعامل Moran",
                "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 م من التشتت الخلفي المعاير لـ SAR بعكس دالة النموذج الجيوفيزيائي CMOD5.N (ArcGIS Extract Ocean Winds). تبقى سلسلة 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": "الحد الأعلى لمجال العكس، م/ث (الافتراضي 50)."
              },
              "output": {
                "label": "المخرج",
                "description": "راستر سرعة الرياح المخرج بوحدة م/ث. في حال إغفاله، يُخزَّن في الذاكرة."
              }
            }
          },
          "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 (بوحدات نظام الإحداثيات) لهندسة المخرج. الافتراضي نحو خلية واحدة."
              },
              "band": {
                "label": "النطاق",
                "description": "النطاق المراد قراءته بترقيم يبدأ من 1 (الافتراضي 1)."
              }
            }
          },
          "extract_sinks": {
            "name": "استخراج الأحواض المغلقة",
            "description": "يستخرج الأحواض المغلقة (الامتداد الأقصى للمنخفضات) من نموذج الارتفاع الرقمي (lidar filling.py).",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار ملف راستر نموذج الارتفاع الرقمي المدخل."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار راستر المنخفضات اختيارياً. في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "min_size": {
                "label": "الحد الأدنى للحجم",
                "description": "الحد الأدنى لعدد البكسلات للمنخفض (يُحتفظ به إذا كان أكبر تماماً؛ الافتراضي 10)."
              },
              "region_output": {
                "label": "مخرج المنطقة",
                "description": "مسار مخرج اختياري لراستر المناطق المسمّاة."
              },
              "depth_output": {
                "label": "مخرج العمق",
                "description": "مسار مخرج اختياري لراستر عمق الملء."
              },
              "filled_output": {
                "label": "المخرج المملوء",
                "description": "مسار مخرج اختياري لنموذج الارتفاع الرقمي المملوءة منخفضاته."
              },
              "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 (ArcGIS Extract Spectra From Image). تستهلك 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 لكل مشهد على الديسيبل، بالإضافة إلى مرشحات اختيارية لانحدار نموذج الارتفاع الرقمي والارتفاع فوق الحد الأدنى ترفض ظل الرادار والأسطح الداكنة الجافة (ArcGIS Extract Water). لا يستطيع أي من السجلين القيام بذلك من الرادار: تحتاج 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": "نموذج الارتفاع الرقمي",
                "description": "نموذج ارتفاع رقمي اختياري، متطابق التسجيل مع المدخل، يفعّل مرشحي الانحدار والارتفاع."
              },
              "threshold_db": {
                "label": "العتبة (ديسيبل)",
                "description": "عتبة ثابتة بالديسيبل؛ الخلايا عندها أو تحتها ماء. تتجاوز عتبة Otsu التلقائية."
              },
              "min_area": {
                "label": "الحد الأدنى للمساحة",
                "description": "إسقاط المسطحات المائية الأصغر من هذه المساحة بوحدات الخريطة المربعة."
              },
              "max_slope": {
                "label": "الحد الأقصى للانحدار",
                "description": "مع نموذج ارتفاع رقمي، رفض الماء على تضاريس أشد انحداراً من هذا العدد من الدرجات (الافتراضي 5). فالماء الراكد لا يمكن أن يشغل منحدراً حاداً، لكن ظل الرادار هناك داكن بالقدر ذاته."
              },
              "max_height_above_min": {
                "label": "الحد الأقصى للارتفاع فوق الحد الأدنى",
                "description": "مع نموذج ارتفاع رقمي، رفض الخلايا المرشحة التي تعلو بأكثر من هذا العدد من وحدات z عن أدنى خلية في منطقتها المتصلة."
              },
              "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": "يبني أجساماً صلبة مغلقة محكمة تمتد في الفضاء بين سطحين داخل كل مضلع مدخل، مع أحجام دقيقة لكل معلم (ArcGIS Extrude Between). تعطي cut_fill تغير الحجم لكل خلية بين راسترين لكنها تُخرج راستراً، ولا يمكن تقييدها بالبصمات ولا تحمل سمات؛ وتبني buffer_3d وminimum_bounding_volume أجساماً صلبة من المعالم بدلاً من زوج أسطح. يغذّي المخرج مباشرة union_3d وintersect_3d وdifference_3d وinside_3d.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "بصمات مضلعية تحدد الامتداد الجانبي لكل مجسم. تُستخدم الحلقة الأولى من الجزء الأول فقط: تُتجاهل الثقوب الداخلية والأجزاء الإضافية في المضلع المتعدد، لذا قسّم البصمات متعددة الأجزاء واملأ الثقوب قبل البثق."
              },
              "surface_upper": {
                "label": "السطح العلوي",
                "description": "راستر السطح الحادّ العلوي."
              },
              "surface_lower": {
                "label": "السطح السفلي",
                "description": "راستر السطح الحادّ السفلي، متطابق التسجيل مع العلوي."
              },
              "output": {
                "label": "المخرج",
                "description": "معالم مجسمات مغلقة (مضلعات متعددة من شبكة مثلثات مع Z). في حال إغفالها، تُخزَّن في الذاكرة."
              },
              "sample_distance": {
                "label": "مسافة العينة",
                "description": "تباعد أخذ عينات البصمة وتكثيف الحدود بوحدات نظام الإحداثيات. الافتراضي: حجم خلية السطح الأدق."
              },
              "band": {
                "label": "النطاق",
                "description": "النطاق المراد قراءته من كل راستر سطح بترقيم يبدأ من 1 (الافتراضي 1)."
              }
            }
          },
          "feature_outline_masks": {
            "name": "أقنعة حدود المعالم",
            "description": "يولّد مضلعات أقنعة كارتوغرافية بهامش حول المعالم (الحدود الدقيقة أو الغلاف المحدب أو صندوق الإحاطة)، مقصوصة اختيارياً إلى طبقة ثانية (أقنعة الطبقات المتقاطعة).",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة المتجه المدخلة (أي هندسة)، يُكتشف تنسيقها تلقائياً (أو مقبض في الذاكرة)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار متجه مخرج اختياري (يُحدَّد المشغّل من امتداده). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "margin": {
                "label": "الهامش",
                "description": "مسافة هامش القناع. بالأمتار لنظام إحداثيات جغرافي ‏(EPSG:4326 أو غير معروف، تُحوَّل إلى درجات)، وإلا فبوحدات نظام إحداثيات الطبقة. يجب أن تكون موجبة."
              },
              "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": "عندما يكون صحيحاً (الافتراضي)، يُوسم كل مقطع مخرج بـ '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، مع ربط حقول السمات بالاسم/الوصف/الارتفاع/الوقت.",
            "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 في GTFS والمعالم الخطية إلى 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 ونمط مشترك اختياري (ArcGIS Layer To KML / Map To KML). كان بإمكان kml_to_features قراءة KML بالفعل لكن لا شيء كان يكتبه، بخلاف الأزواج المتماثلة GPX وGTFS وGeoParquet.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة المتجه المدخلة. يجب أن تكون بنظام EPSG:4326 خط طول/عرض، وهو نظام الإحداثيات الوحيد الذي يعرّفه KML."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف ‎.kml أو ‎.kmz المخرج."
              },
              "name_field": {
                "label": "حقل الاسم",
                "description": "السمة المستخدمة لعنصر <name> لكل علامة موضع."
              },
              "description_field": {
                "label": "حقل الوصف",
                "description": "السمة المستخدمة لعنصر <description>. في حال إغفالها، تُكتب جميع السمات كـ <ExtendedData>."
              },
              "z_field": {
                "label": "حقل Z",
                "description": "السمة التي توفر ارتفاعاً، يُكتب كإحداثي ثالث."
              },
              "altitude_mode": {
                "label": "وضع الارتفاع",
                "description": "'clampToGround' (الافتراضي) أو 'relativeToGround' أو 'absolute'."
              },
              "color": {
                "label": "اللون",
                "description": "لون الخط/المخطط بصيغة KML السداسية aabbggrr (مثل 'ff0000ff' للأحمر المعتم)."
              },
              "line_width": {
                "label": "عرض الخط",
                "description": "عرض الخط بالبكسل (الافتراضي 1.0)."
              },
              "fill_color": {
                "label": "لون التعبئة",
                "description": "لون تعبئة المضلع بصيغة KML السداسية aabbggrr. أغفله لعدم التعبئة."
              }
            }
          },
          "fence_diagram": {
            "name": "مخطط السياج",
            "description": "يولّد لوحات مقاطع رأسية ثلاثية الأبعاد حيث يعبر مسار خطي مكدساً من الأسطح — الطريقة القياسية لتصور الطبقات الجيولوجية تحت السطح أو الطبقات الجوية (ArcGIS Fence Diagram). تأخذ profile وlong_profile وstack_profile عينات من الأسطح على طول خط لكنها تعيد خطوط مقاطع ثنائية الأبعاد أو جداول، بدون هندسة للفضاء بين الأسطح المتتالية، وتستخرج voxel_isosurface سطح مستوى من حجم بدلاً من مقطع.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "المعالم الخطية التي تحدد أثر المقطع."
              },
              "surfaces": {
                "label": "الأسطح",
                "description": "قائمة مفصولة بفواصل من راسترات أسطح متطابقة التسجيل، مرتبة من الأعلى إلى الأسفل."
              },
              "output": {
                "label": "المخرج",
                "description": "لوحات مقاطع ثلاثية الأبعاد، واحدة لكل أثر لكل زوج أسطح. في حال إغفالها، تُخزَّن في الذاكرة."
              },
              "sample_distance": {
                "label": "مسافة العينة",
                "description": "تباعد أخذ العينات على طول الأثر بوحدات نظام الإحداثيات. الافتراضي: حجم خلية السطح الأدق."
              },
              "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). تُعلَّم الصفوف المستكملة بحقل علامة (ArcGIS Fill Missing Values).",
            "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": "نصف القطر (بوحدات نظام الإحداثيات) لاختيار 'distance_band'."
              },
              "time_field": {
                "label": "حقل الوقت",
                "description": "حقل رقمي اختياري يعطي زمن/ترتيب كل معلم (مطلوب لـ 'temporal_trend')."
              },
              "time_window": {
                "label": "النافذة الزمنية",
                "description": "اختياري: حصر الجيران في من يقع ضمن هذه المسافة الزمنية من الهدف (يتطلب time_field)."
              },
              "flag_field": {
                "label": "حقل العلامة",
                "description": "اسم الحقل المنطقي الذي يعلّم الصفوف المستكملة (الافتراضي 'imputed')."
              }
            }
          },
          "fill_spill_merge": {
            "name": "الملء والفيض والدمج",
            "description": "يوجّه حجماً محدوداً من المياه السطحية عبر نموذج الارتفاع الرقمي لإنتاج امتدادات واقعية للبحيرات/الغمر (ملء جزئي للمنخفضات مع الفيض والدمج)، معيداً تنفيذ Fill-Spill-Merge من RichDEM.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل (الارتفاعات)."
              },
              "water_level": {
                "label": "منسوب الماء",
                "description": "عمق مياه سطحية موحد يُطبَّق على كل خلية. وفّر هذا أو 'surface_water'."
              },
              "surface_water": {
                "label": "المياه السطحية",
                "description": "راستر عمق المياه السطحية لكل خلية (محاذٍ لنموذج الارتفاع الرقمي). يتجاوز 'water_level' عند توفير كليهما."
              },
              "ocean_level": {
                "label": "منسوب المحيط",
                "description": "منسوب سطح بحر اختياري: تصبح الخلايا عند هذا الارتفاع أو تحته والمتصلة بحافة الشبكة محيطاً (خط أساس الغمر الساحلي)."
              },
              "edge_outlet": {
                "label": "مخرج الحافة",
                "description": "معاملة كل خلية على حافة الشبكة كمصب حر (الافتراضي true). فالماء الذي يبلغ الحافة يغادر نموذج الارتفاع الرقمي."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار اختياري لراستر عمق الماء الراكد. في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "water_surface": {
                "label": "سطح الماء",
                "description": "مسار مخرج اختياري للسطح الهيدروليكي (نموذج الارتفاع الرقمي + عمق الماء)."
              },
              "flood_extent": {
                "label": "امتداد الفيضان",
                "description": "مسار مخرج اختياري لقناع امتداد الفيضان (1 حيث يوجد ماء راكد، وإلا 0)."
              }
            }
          },
          "find_argument_statistics": {
            "name": "إيجاد إحصاءات الوسيطة",
            "description": "إحصاءات الوسيطة لكل بكسل على مكدس راستري (على غرار ArcGIS Find Argument Statistics): فهرس الشريحة (أو التاريخ) للحد الأقصى/الأدنى، أو موضع الوسيط، أو عدد الشرائح المتجاوزة لعتبة (المدة)، أو أطول تتابع متتالٍ — إجابات موضع الوسيطة التي لا تستطيع مجاميع القيم في 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' بالأول فقط من كل مجموعة، على غرار ArcGIS Find Identical / Delete Identical.",
            "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": "يكشف التجمعات حيث تكون عدة مسارات متمايزة معاً ضمن مسافة لمدة دنيا على الأقل (على غرار ArcGIS Find Meeting Locations) — التواجد المشترك لـ N مسارات الذي لا تغطيه trace_proximity_events المؤلفة (زوجية) وreconstruct_tracks (توقف مسار واحد). يُخرج أغلفة مساحية ونقاطاً ممثلة مع عدد المشاركين ووقت البداية/النهاية والمدة.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة نقاط المسارات ذات الطوابع الزمنية (نظام إحداثيات مُسقط؛ المسافات بوحدات الخريطة)."
              },
              "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": "يزيل مكوّن الطور الطبوغرافي من إنترفيروغرام ملفوف باستخدام نموذج الارتفاع الرقمي وخط الأساس الإنترفيرومتري، تاركاً إشارة التشوه والغلاف الجوي (وضع التسطيح TOPO في ArcGIS Generate Interferogram). تُخرج sar_coherence الإنترفيروغرام نفسه بالفعل عبر output_phase، لكن لا شيء في أي من السجلين يستطيع محاكاة الطور الطبوغرافي وطرحه — وفوق أي تضرس يهيمن ذلك المكوّن، لذا فإن الإنترفيروغرام غير المسطح غير قابل للاستخدام في أعمال التشوه.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "راستر الطور التداخلي الملفوف بالراديان (كما تُخرجه output_phase في sar_coherence)، أو مخطط تداخل بنطاقين I/Q."
              },
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "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، وهي نموذجية لمنتصف مسح Sentinel-1 IW) أو مسار راستر متطابق التسجيل."
              },
              "slant_range": {
                "label": "المدى المائل",
                "description": "المدى المائل R من المستشعر إلى الأرض بالأمتار (الافتراضي 800000)."
              },
              "reference_elevation": {
                "label": "الارتفاع المرجعي",
                "description": "الارتفاع الذي يُعامل على أنه طور طوبوغرافي صفري. الافتراضي: متوسط نموذج الارتفاع الرقمي، بحيث لا يحمل المخرج أي إزاحة عامة اعتباطية."
              },
              "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 بت (ArcGIS Focal Flow). بخلاف أدوات التراكم 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": "نصف القطر بالخلايا للدائرة/القطاع، ونصف القطر الخارجي للحلقة (الافتراضي 1)."
              },
              "inner_radius": {
                "label": "نصف القطر الداخلي",
                "description": "نصف القطر الداخلي بالخلايا لجوار الحلقة (الافتراضي 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": "إذا كان صحيحاً (الافتراضي)، يُختزل على الخلايا الصالحة فقط؛ وإذا كان 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": "عدد الخطوات النهائية المحجوزة لتقييم جذر متوسط مربعات الخطأ (الافتراضي 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": "يعدّ لكل خلية عدد الراسترات في مكدس التي تساوي / أكبر من / أصغر من الخلية المقابلة في راستر قيم مرجعي (ArcGIS Equal To Frequency وGreater Than Frequency وLess Than Frequency، بالإضافة إلى المعاملات الشاملة والمنفية). لا يستطيع أي من السجلين تجميع مقارنة عبر مكدس: ليس لـ 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": "يعيد تحجيم راستر إلى سطح عضوية ضبابية من 0 إلى 1 (خطي/غاوسي/صغير/كبير/ms_small/ms_large)، أو يدمج عدة راسترات عضوية بعمليات ضبابية AND/OR/PRODUCT/SUM/GAMMA، على غرار ArcGIS Fuzzy Membership + Fuzzy Overlay.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "وضع العضوية: الراستر المدخل المراد تحويله إلى سطح في المجال 0..1."
              },
              "inputs": {
                "label": "المدخلات",
                "description": "وضع التراكب: قائمة مفصولة بفواصل من راستري عضوية أو أكثر لدمجها. لها الأسبقية على '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: التشتت (الافتراضي 0.1 لـ gaussian و5 لـ small/large)؛ وفي 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 تحققات شرطية متساوية الاحتمال لحقل تحترم بيانات العينات (على غرار ArcGIS Gaussian Geostatistical Simulations) — مخرج التحققات المتعددة الشرطية الذي لا توفره empirical_bayesian_kriging / الكريجينغ العادي أحادي السطح ولا turning_bands_simulation غير الشرطية. ببذرة وحتمية.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة النقاط المدخلة بالقيم الشرطية (نظام إحداثيات مُسقط)."
              },
              "value_field": {
                "label": "حقل القيمة",
                "description": "الحقل الرقمي الذي يحمل القيمة المراد محاكاتها."
              },
              "output": {
                "label": "المخرج",
                "description": "راستر مخرج متعدد النطاقات (نطاق واحد لكل تحقيق). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "num_realizations": {
                "label": "عدد التحققات",
                "description": "عدد التحقيقات/نطاقات المخرج (الافتراضي 10)."
              },
              "cell_size": {
                "label": "حجم الخلية",
                "description": "حجم خلية المخرج بوحدات نظام الإحداثيات. الافتراضي: الضلع الأطول للنطاق / 100."
              },
              "variogram_model": {
                "label": "نموذج الفاريوغرام",
                "description": "'exponential' (الافتراضي) أو 'spherical' أو 'gaussian'."
              },
              "nugget": {
                "label": "الناجت",
                "description": "قيمة النَغَت اليدوية؛ أغفلها للملاءمة من البيانات."
              },
              "sill": {
                "label": "السيل",
                "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²/الانحراف واختبار Koenger (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": "بالنظر إلى مضلعات المنخفضات ونموذج ارتفاع رقمي، يُخرج الخط المتعدد الذي سيُخترق على طوله كل منخفض للتصريف، باستخدام معيار الحد الأدنى لتكلفة الاختراق أو أقصر مسار أو الحد الأدنى لتغير الارتفاع، مع عمق القطع والحجم المحفور لكل اختراق. على غرار أداة Generate Breach Lines في ArcGIS.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مضلعات المنخفضات (مثل مخرج delineate_depressions)."
              },
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "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). استخدم 0 لإعادة كل معلم قريب ضمن search_radius."
              },
              "angle": {
                "label": "الزاوية",
                "description": "إضافة NEAR_ANGLE (الاتجاه الحسابي بالدرجات، الشرق = 0، عكس عقارب الساعة). الافتراضي false."
              },
              "location": {
                "label": "الموقع",
                "description": "إضافة عمودَي NEAR_X / NEAR_Y للموقع القريب. الافتراضي false."
              }
            }
          },
          "generate_network_swm": {
            "name": "توليد SWM للشبكة",
            "description": "يبني مصفوفة أوزان مكانية يأتي فيها الجيران والأوزان من مسافة السفر على طول شبكة خطية بدلاً من الهندسة المستقيمة (ArcGIS Generate Network Spatial Weights). تقدّم 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": "الحقل الذي يحمل المعرّف الفريد لكل معلم. الافتراضي: مؤشر المعلم بترقيم يبدأ من صفر، مطابقةً لـ 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": "المسافة التي يُلحم ضمنها رأسان في الشبكة في عقدة واحدة، بوحدات نظام الإحداثيات (الافتراضي 1e-6). فالشبكة التي تكاد مقاطعها تلتقي ستنفصل صامتةً بغير ذلك، ولن تُخرج أي نقطة أصل متأثرة أي صفوف."
              },
              "search_tolerance": {
                "label": "تسامح البحث",
                "description": "الحد الأقصى لمسافة الالتقاط من نقطة إلى الشبكة. تُبلَّغ النقاط الأبعد من ذلك على أنها غير ملتقطة بدلاً من إلحاقها صامتةً بعقدة بعيدة."
              }
            }
          },
          "generate_od_links": {
            "name": "توليد روابط المنشأ-الوجهة",
            "description": "يرسم خطوط رغبة مستقيمة من نقاط المنشأ إلى نقاط الوجهة — مطابقة بمعرّف مشترك، و/أو ضمن مسافة، و/أو إلى أقرب k — يحمل كل منها معرّفي المنشأ/الوجهة والطول، على غرار أداة Generate Origin-Destination Links في ArcGIS.",
            "params": {
              "origins": {
                "label": "المنشآت (المصادر)",
                "description": "طبقة نقاط الأصل (نقطة أو متعدد نقاط)."
              },
              "destinations": {
                "label": "الوجهات",
                "description": "طبقة نقاط الوجهة (نقطة أو متعدد نقاط)."
              },
              "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": "الحقل الذي يحمل المعرّف الفريد لكل معلم. الافتراضي: مؤشر المعلم بترقيم يبدأ من صفر."
              },
              "method": {
                "label": "الطريقة",
                "description": "تصور العلاقات المكانية: 'knn' أو 'fixed_distance_band' أو 'inverse_distance' أو 'contiguity_edges' أو 'contiguity_edges_corners' أو 'delaunay'. الافتراضي 'knn'."
              },
              "number_of_neighbors": {
                "label": "عدد الجيران",
                "description": "عدد أقرب الجيران k ‏(method = 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": "تكميم الرؤوس على شبكة بهذا الحجم (بوحدات نظام الإحداثيات) قبل مطابقة الحدود للتجاور. الافتراضي 0 (إحداثيات دقيقة)."
              }
            }
          },
          "generate_subset_polygons": {
            "name": "توليد مضلعات فرعية",
            "description": "يقسّم طبقة نقطية كثيفة إلى مضلعات مدمجة غير متداخلة تبلّط نطاق النقاط، يحمل كل منها عدداً من النقاط بين حد أدنى وحد أقصى (ArcGIS Generate Subset Polygons). خطوة المعالجة المسبقة القياسية لاستيفاء مجموعات نقطية كبيرة جداً. بخلاف الشبكات الثابتة المرفقة يتكيف مع الكثافة (تقسيم 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": "التباعد بين المقاطع العرضية على طول كل خط، بوحدات نظام الإحداثيات. مطلوب."
              },
              "length": {
                "label": "الطول",
                "description": "الطول الكلي للمقطع العرضي، بوحدات نظام الإحداثيات. مطلوب."
              },
              "offset": {
                "label": "الإزاحة",
                "description": "الإزاحة ذات الإشارة لمركز المقطع العرضي عن الخط، بوحدات نظام الإحداثيات (0 = مركزي؛ و+/- تدفعه يساراً/يميناً). الافتراضي 0."
              },
              "include_ends": {
                "label": "تضمين النهايات",
                "description": "وضع مقطع عرضي أيضاً عند بداية كل خط ونهايته تماماً. الافتراضي false."
              }
            }
          },
          "generate_trend_raster": {
            "name": "توليد راستر الاتجاه العام",
            "description": "يلائم اتجاهاً زمنياً لكل بكسل عبر سلسلة زمنية من الراسترات متطابقة التسجيل (على غرار ArcGIS Generate Trend Raster): انحدار/ثابت/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": "التجميع العالي/المنخفض (Getis-Ord General G)",
            "description": "يحسب إحصاء Getis-Ord General G العام — درجة معيارية واحدة وقيمة p تخبرك ما إذا كانت القيم العالية أو المنخفضة متجمعة عالمياً، على غرار ArcGIS High/Low Clustering (Getis-Ord General G).",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "الطبقة المتجهة المدخلة. تستخدم النقاط إحداثياتها؛ أما الأشكال الهندسية الأخرى فتستخدم نقطتها الممثلة بمتوسط الرؤوس (تتطلب أوزان التجاور مضلعات)."
              },
              "field": {
                "label": "الحقل",
                "description": "حقل رقمي غير سالب لاختبار التعنقد المرتفع/المنخفض."
              },
              "weights": {
                "label": "الأوزان",
                "description": "مخطط الأوزان المكانية: 'distance_band' (الافتراضي) أو 'k_nearest' أو 'queen' أو 'rook'."
              },
              "distance_band": {
                "label": "نطاق المسافة",
                "description": "مسافة العتبة (وحدات نظام الإحداثيات) لمخطط 'distance_band'. القيمة الافتراضية: أقصى مسافة إلى أقرب جار (بحيث يكون لكل معلم جار واحد على الأقل)."
              },
              "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 الإنترفيرومتري، الخطوة التي تجعل فك لف الطور ممكناً (ArcGIS Apply Complex Data Filter). تفشل unwrap_phase من الجولة 17 على إنترفيروغرام خام لأن بقايا الضوضاء تفرض قطوعاً فرعية؛ وتعمل عائلة المرشحات المرفقة بأكملها 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 إلى نقاط طريق و/أو خطوط متعددة لمسارات/طرق، حاملاً ele/time/name.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار إلى ملف .gpx (تنسيق GPS Exchange Format بلغة XML)."
              },
              "points_output": {
                "label": "مخرج النقاط",
                "description": "مسار اختياري لمتجه النقاط المخرج لنقاط الطريق (المحرك من امتداده). في حال عدم تحديد أي من المخرجين، تُخزَّن نقاط الطريق في الذاكرة."
              },
              "lines_output": {
                "label": "مخرج الخطوط",
                "description": "مسار اختياري لمتجه الخطوط المخرج للمسارات والطرق (المحرك من امتداده)."
              }
            }
          },
          "graphic_buffer": {
            "name": "الحرم الرسومي",
            "description": "يحيط المعالم بحرم مع اختيار أنماط الطرف (مستدير/مربع/مسطح) ووصل الزوايا (مستدير/حاد/مشطوف)، مع حد للزاوية الحادة — هندسة الحرم المربعة/الحادة التي لا يمكن للحرم المستديرة فقط إنتاجها.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار ملف المتجه المدخل، يُكتشف تنسيقه تلقائياً (أو مقبض في الذاكرة)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار متجه مخرج اختياري (يُحدَّد المشغّل من امتداده). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "distance": {
                "label": "المسافة",
                "description": "مسافة الحرم بوحدات نظام إحداثيات الطبقة. يجب أن تكون موجبة."
              },
              "cap": {
                "label": "الطرف",
                "description": "نمط النهاية الطرفية لأطراف الخطوط/النقاط: 'round' (الافتراضي) أو 'square' أو 'butt' (الاسم البديل 'flat')."
              },
              "join": {
                "label": "الضم",
                "description": "نمط وصل الزوايا: 'round' (الافتراضي) أو 'miter' أو 'bevel'."
              },
              "miter_limit": {
                "label": "حد الزاوية الحادة",
                "description": "نسبة طول الوصلة المشطوفة إلى مسافة الحرم التي تتحول بعدها الزاوية المشطوفة إلى زاوية مائلة (الافتراضي في ArcGIS/JTS هو 10). يجب أن تكون >= 1. تُستخدم فقط عندما يكون join='miter'."
              },
              "dissolve": {
                "label": "الإذابة",
                "description": "عند التفعيل، تُدمج جميع الأحرام في معلم مضلع (متعدد) واحد مُذاب. الافتراضي false (حرم واحد لكل معلم مدخل مع الحفاظ على السمات)."
              }
            }
          },
          "greater_than_or_equal_to": {
            "name": "أكبر من أو يساوي",
            "description": "يختبر ما إذا كان الراستر الأول أكبر من أو يساوي الثاني خلية بخلية.",
            "params": {
              "input1": {
                "label": "المدخل 1",
                "description": "الراستر المدخل الأول (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "input2": {
                "label": "المدخل 2",
                "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": "الطبقة المتجهة المدخلة. توفر النطاق عند عدم تحديد نطاق صريح، والطريق لوضع strip، والمعالم التي يختبرها intersect_only."
              },
              "output": {
                "label": "المخرج",
                "description": "متجه مضلعات مخرج لصفحات الفهرس (المحرك من الامتداد). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "mode": {
                "label": "الوضع",
                "description": "grid (الافتراضي): تبليط نطاق مستطيل. strip: اتباع خط طريق بصفحات مُدارة متراكبة."
              },
              "x_min": {
                "label": "الحد الأدنى لـ X",
                "description": "الحد الأدنى الصريح لـ X للنطاق (وحدات نظام الإحداثيات). حدِّد القيم الأربع x_min/y_min/x_max/y_max جميعها لتجاوز نطاق المدخل."
              },
              "y_min": {
                "label": "الحد الأدنى لـ Y",
                "description": "الحد الأدنى الصريح لـ Y للنطاق (وحدات نظام الإحداثيات)."
              },
              "x_max": {
                "label": "الحد الأقصى لـ X",
                "description": "الحد الأقصى الصريح لـ X للنطاق (وحدات نظام الإحداثيات)."
              },
              "y_max": {
                "label": "الحد الأقصى لـ Y",
                "description": "الحد الأقصى الصريح لـ Y للنطاق (وحدات نظام الإحداثيات)."
              },
              "tile_width": {
                "label": "عرض البلاطة",
                "description": "عرض الصفحة بوحدات نظام الإحداثيات. حدِّد كلاً من tile_width وtile_height، أو استخدم page_size + map_scale."
              },
              "tile_height": {
                "label": "ارتفاع البلاطة",
                "description": "ارتفاع الصفحة بوحدات نظام الإحداثيات (طول الصفحة على امتداد الطريق في وضع strip)."
              },
              "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 (بافتراض نظام إحداثيات متري)."
              },
              "origin_x": {
                "label": "أصل X",
                "description": "إحداثي X لأصل الشبكة الذي تتحاذى معه حدود البلاطات. القيمة الافتراضية: الحد الأدنى لـ X في النطاق."
              },
              "origin_y": {
                "label": "أصل Y",
                "description": "إحداثي Y لأصل الشبكة الذي تتحاذى معه حدود البلاطات. القيمة الافتراضية: الحد الأدنى لـ Y في النطاق."
              },
              "naming": {
                "label": "التسمية",
                "description": "مخطط تسمية الصفحات: alphanumeric (الافتراضي؛ حرف العمود + رقم الصف، مثل A1) أو sequential (رقم بترتيب القراءة)."
              },
              "intersect_only": {
                "label": "التقاطع فقط",
                "description": "عند التفعيل، تُحذف الصفحات التي لا تتقاطع مع أي معلم مدخل. يتطلب input. الافتراضي false."
              },
              "route": {
                "label": "المسار",
                "description": "وضع strip: الطبقة المتجهة الخطية المراد اتباعها. القيمة الافتراضية هي أول معلم خطي في input."
              },
              "overlap": {
                "label": "التداخل",
                "description": "وضع strip: النسبة [0,1) التي تتراكب بها الصفحات المتتالية على امتداد الطريق. الافتراضي 0.05."
              },
              "epsg": {
                "label": "EPSG",
                "description": "رمز EPSG للمخرج عند تحديد النطاق صراحةً وعدم وجود طبقة مدخلة يُورَّث عنها نظام الإحداثيات."
              }
            }
          },
          "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": "عند التفعيل، تُحصى مغادرات كل محطة المجدولة من 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 في ArcGIS Density-based Clustering.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة النقاط المتجهة المدخلة (نظام إحداثيات مسقط؛ المسافات بوحداته)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار المتجه المخرج (نسخة من المدخل مع حقول العناقيد). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "min_cluster_size": {
                "label": "الحد الأدنى لحجم العنقود",
                "description": "أصغر تجمُّع يُعتبر عنقوداً (>= 2). الافتراضي 5."
              },
              "min_samples": {
                "label": "الحد الأدنى للعينات",
                "description": "حجم الجوار المستخدم في تقدير الكثافة بمسافة النواة (كلما زاد، صُنِّف عدد أكبر من النقاط كضوضاء). القيمة الافتراضية: min_cluster_size."
              }
            }
          },
          "hot_spot_analysis_comparison": {
            "name": "مقارنة تحليل النقاط الساخنة",
            "description": "يقارن طبقتي نتائج نقاط ساخنة Getis-Ord: يطابق مواقعهما، ويصنّف كل انتقال (hot_to_hot، hot_to_cold، none_to_hot، ...)، ويجري اختبار تبديل ببذرة للاتفاق الإجمالي — على غرار أداة Hot Spot Analysis Comparison في ArcGIS.",
            "params": {
              "input1": {
                "label": "المدخل 1",
                "description": "طبقة نتائج البقع الساخنة الأولى (نقاط أو مضلعات)."
              },
              "input2": {
                "label": "المدخل 2",
                "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": "عتبة العرض بوحدات نظام الإحداثيات. يُعد المضلع ضيقاً حيث يقل سمكه عن هذه القيمة. مطلوب."
              },
              "min_narrow_area": {
                "label": "الحد الأدنى لمساحة الضيق",
                "description": "الحد الأدنى لمساحة الجزء الضيق (وحدات نظام الإحداثيات المربعة) اللازم لوسم المضلع؛ وتُهمل المساحات الضيقة الأصغر باعتبارها ضوضاء. القيمة الافتراضية هي مربع width_tolerance، وهي تستوعب أيضاً التدوير الطفيف للزوايا الناتج عن عملية الفتح."
              },
              "narrow_only": {
                "label": "الضيق فقط",
                "description": "عند التفعيل، تُحذف المعالم غير الضيقة ولا تُخرج سوى المضلعات الضيقة الموسومة. الافتراضي false (التعليق على جميع المعالم مع الاحتفاظ بها)."
              }
            }
          },
          "idw_3d": {
            "name": "IDW ثلاثي الأبعاد",
            "description": "استيفاء حجمي بالمسافة العكسية لمشاهدات نقطية ثلاثية الأبعاد إلى مكدس من مستويات الارتفاع (نطاق راستري واحد لكل مستوى)، مع عامل تضخيم للارتفاع يعالج تباين الخواص الرأسي مقابل الأفقي ونقاط تحقق تقاطعي اختيارية باستبعاد واحد. على غرار ArcGIS IDW3D.",
            "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 الذي يُوسم به الراستر المخرج (الافتراضي: نظام إحداثيات الطبقة المدخلة)."
              }
            }
          },
          "incremental_spatial_autocorrelation": {
            "name": "الارتباط الذاتي المكاني التزايدي",
            "description": "يحسب معامل Moran العام عبر سلسلة من نطاقات المسافة المتزايدة ويبلّغ عن منحنى الدرجة المعيارية مع ذروتيه الأولى والقصوى — الطريقة المبررة لاختيار مسافة التجميع، على غرار أداة Incremental Spatial Autocorrelation في ArcGIS.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة النقاط المتجهة المدخلة (تستخدم الأشكال الهندسية الأخرى نقطتها الممثلة بمتوسط الرؤوس). استخدم نظام إحداثيات مسقطاً."
              },
              "field": {
                "label": "الحقل",
                "description": "حقل رقمي لاختبار الارتباط الذاتي المكاني."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار CSV اختياري لجدول كل نطاق مسافة. يُعاد دائماً ضمن النتيجة."
              },
              "begin_distance": {
                "label": "مسافة البداية",
                "description": "مسافة النطاق الأول، بوحدات نظام الإحداثيات. القيمة الافتراضية: أقصى مسافة إلى أقرب جار (بحيث يكون لكل معلم جار واحد على الأقل)."
              },
              "increment": {
                "label": "زيادة",
                "description": "المسافة المضافة عند كل نطاق، بوحدات نظام الإحداثيات. القيمة الافتراضية: مسافة البداية."
              },
              "num_bands": {
                "label": "عدد النطاقات",
                "description": "عدد نطاقات المسافة المراد تقييمها (الافتراضي 10)."
              }
            }
          },
          "inside_3d": {
            "name": "الداخل ثلاثي الأبعاد",
            "description": "يحدد أي المعالم ثلاثية الأبعاد (نقاط أو خطوط متعددة أو أجسام صلبة) تقع داخل حاويات حجمية مغلقة، مبلّغاً اختيارياً عن الطول المحتوى أو نسبة الرؤوس (ArcGIS Inside 3D). يسقط كل مسند احتواء في أي من السجلين على المستوى 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": "مسافة التعنقد بوحدات نظام الإحداثيات: تنجذب الرؤوس الواقعة ضمن هذه المسافة إلى موقع مشترك. مطلوب."
              },
              "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": "حجم الخلية المخرجة بوحدات الخريطة. القيمة الافتراضية هي 1/50 من البُعد الأكبر للنطاق."
              },
              "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، طول السطح ثلاثي الأبعاد، متوسط الانحدار)، على غرار ArcGIS Interpolate Shape / Add Surface Information.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة المتجه المدخلة (نقاط أو خطوط أو مضلعات) تشترك في نظام إحداثيات السطح."
              },
              "surface": {
                "label": "السطح",
                "description": "راستر الارتفاع/السطح المراد أخذ عينات منه."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار المتجه المخرج (المحرك من الامتداد). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "sample_distance": {
                "label": "مسافة العينة",
                "description": "فاصل التكثيف بوحدات نظام الإحداثيات؛ تُقسَّم القطع الخطية الطويلة لتتبع السطح. القيمة الافتراضية: حجم خلية الراستر."
              },
              "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 أو نواة كثير حدود محلية من الدرجة الأولى، على غرار ArcGIS Kernel Interpolation With Barriers / Spline With Barriers. أدوات 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. بالأمتار لنظام إحداثيات جغرافي، وبوحدات نظام الإحداثيات فيما عدا ذلك. القيمة الافتراضية: غير محدود."
              },
              "cell_size": {
                "label": "حجم الخلية",
                "description": "حجم الخلية المخرجة بوحدات نظام الإحداثيات (بالدرجات لنظام إحداثيات جغرافي). القيمة الافتراضية: يُحدَّد بحيث يمتد المحور الأطول على ~256 خلية."
              }
            }
          },
          "intersect_3d": {
            "name": "التقاطع ثلاثي الأبعاد",
            "description": "يحسب الحجم المشترك بين الأجسام الصلبة ثلاثية الأبعاد المغلقة المتداخلة، زوجاً زوجاً، مع جسم صلب محيط اختياري لكل تقاطع (ArcGIS Intersect 3D). union_3d هي التراكب ثلاثي الأبعاد الوحيد في أي من السجلين وتجيب فقط عن سؤال الحجم المجمع؛ وinside_3d مسند احتواء للنقاط والخطوط، وتقيس polygon_volume / surface_volume مقابل مستوى مرجعي. أحجام كل جسم صلب دقيقة؛ ويُقدَّر التقاطع بإشغال الفوكسلات بدقة مبلّغ عنها.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "معالم مجسمة ثلاثية الأبعاد مغلقة (مضلعات متعددة بشبكة مثلثات مع إحداثي Z، كما تُخرجها buffer_3d وminimum_bounding_volume)."
              },
              "input2": {
                "label": "المدخل 2",
                "description": "طبقة مجسمات ثانية اختيارية. في حال إغفالها، يُجرى التقاطع بين كل زوج ضمن 'input' (وضع المدخل الواحد في ArcGIS)."
              },
              "output": {
                "label": "المخرج",
                "description": "جدول مخرج بالأزواج المتقاطعة، بصف واحد لكل تقاطع غير فارغ. في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "mode": {
                "label": "الوضع",
                "description": "'table' (الافتراضي): السمات فقط. 'solid': إخراج المجسم المحيط بكل تقاطع كشكل هندسي أيضاً. يبقى الحجم المقاس سمةً دائماً — ولا يُدَّعى إنتاج شبكة مدمجة دقيقة."
              },
              "resolution": {
                "label": "الدقة",
                "description": "عدد خلايا الفوكسل على امتداد المحور الأطول للصندوق المحيط المشترك لكل زوج (الافتراضي 64). القيم الأعلى أدق وأبطأ."
              }
            }
          },
          "intersect_3d_line_with_surface": {
            "name": "تقاطع خط ثلاثي الأبعاد مع سطح",
            "description": "يقسّم الخطوط ثلاثية الأبعاد عند كل نقطة تعبر فيها سطح ارتفاع أو متعدد رقع، موسماً كل قطعة بأنها فوق أو تحت ومُخرجاً نقاط العبور (ArcGIS Intersect 3D Line With Surface / Intersect 3D Line With Multi Patch). تأخذ intersect_3d من الجولة 17 أجساماً صلبة مغلقة بدلاً من الخطوط، و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": "مسافة هامش القناع. بالأمتار لنظام إحداثيات جغرافي ‏(EPSG:4326 أو غير معروف، تُحوَّل إلى درجات)، وإلا فبوحدات نظام إحداثيات الطبقة. يجب أن تكون موجبة."
              },
              "mask_kind": {
                "label": "نوع القناع",
                "description": "شكل القناع: 'exact' (الافتراضي، مخطط المعلم محاطاً بحرم) أو 'convex_hull' (غلاف محدب موسَّع) أو 'box' (غلاف الإحاطة + الهامش)."
              },
              "id_field": {
                "label": "حقل المعرّف",
                "description": "حقل اختياري في الطبقة المُقنَّعة تُنسخ قيمته إلى كل قناع باسم 'source_id'. القيمة الافتراضية هي فهرس المعلم المصدر."
              }
            }
          },
          "intervisibility": {
            "name": "الرؤية المتبادلة",
            "description": "يختبر كل خط رؤية مقابل عوائق متجهة ثلاثية الأبعاد ويعلّمه مرئياً أو محجوباً، مبلّغاً عن العائق الذي حجبه وأين (ArcGIS Intervisibility). تعمل line_of_sight وvisibility_index وviewshed وskyline_analysis جميعها مقابل راستر سطح؛ ولا يمكن لأي منها الاختبار مقابل عوائق متعددة الرقع ثلاثية الأبعاد مثل المباني، التي تُفقد بروزاتها وأروقتها عند حرقها في نموذج ارتفاع رقمي.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "خطوط الرؤية: خطوط متعددة ثلاثية الأبعاد يمثل رأسها الأول الراصد ورأسها الأخير الهدف."
              },
              "obstructions": {
                "label": "العوائق",
                "description": "طبقة عوائق ثلاثية الأبعاد واحدة أو أكثر مفصولة بفواصل (مضلعات متعددة بشبكة مثلثات مع إحداثي Z)."
              },
              "output": {
                "label": "المخرج",
                "description": "خطوط الرؤية المخرجة مع إلحاق حقول الرؤية بها. في حال إغفالها، تُخزَّن في الذاكرة."
              },
              "visible_field": {
                "label": "حقل المرئي",
                "description": "اسم حقل الرؤية المنطقي (الافتراضي 'VISIBLE')، بما يطابق معامل ArcGIS."
              },
              "observer_offset": {
                "label": "إزاحة المراقب",
                "description": "الارتفاع المضاف إلى نقطة نهاية الراصد قبل الاختبار، بوحدات نظام الإحداثيات (الافتراضي 0). يمثل ارتفاع العين أو الجهاز."
              },
              "target_offset": {
                "label": "إزاحة الهدف",
                "description": "الارتفاع المضاف إلى نقطة نهاية الهدف قبل الاختبار، بوحدات نظام الإحداثيات (الافتراضي 0)."
              },
              "visible_only": {
                "label": "المرئي فقط",
                "description": "إخراج خطوط الرؤية غير المحجوبة فقط (الافتراضي false)."
              }
            }
          },
          "is_closed_3d": {
            "name": "هل مغلق ثلاثي الأبعاد",
            "description": "يعلّم أي معالم متعددة الرقع ثلاثية الأبعاد أجسام صلبة مغلقة محكمة وأيها أسطح مفتوحة، مع أعداد تشخيصية للحواف الحدودية غير المقترنة والحواف غير المتشعبة واتساق اتجاه اللف (ArcGIS Is Closed 3D). تفترض كل أداة حجمية في الكتالوج — 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": "نسبة الخطر النسبي لسطحي كثافة نواة: يقيّم طبقة نقطية بسط (الحالات) وطبقة نقطية مقام (السكان المعرضون للخطر) بنواة رباعية نفسها وعرض نطاق مشترك، ثم يقسم خلية بخلية — على غرار ArcGIS Calculate Kernel Density Ratio. يكتب حد أدنى للمقام قيمة NoData حيث يكون السكان قليلين جداً (بدون تسرب 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": "عرض نطاق النواة المشترك / نصف قطر البحث (بالأمتار لنظام إحداثيات جغرافي، وبوحدات نظام الإحداثيات فيما عدا ذلك). القيمة الافتراضية: قاعدة Silverman محسوبة من انتشار النقاط مجتمعةً."
              },
              "cell_size": {
                "label": "حجم الخلية",
                "description": "حجم الخلية المخرجة بوحدات نظام الإحداثيات (الافتراضي: الضلع الأكبر للنطاق / 200)."
              },
              "log_ratio": {
                "label": "النسبة اللوغاريتمية",
                "description": "إذا كان صحيحاً، يُخرج اللوغاريتم الطبيعي للنسبة (متماثل حول 0). الافتراضي false."
              },
              "denominator_floor": {
                "label": "الحد الأدنى للمقام",
                "description": "تصبح الخلايا التي تقل كثافة مقامها عن هذه القيمة (أو تساوي صفراً) NoData، تفادياً لانفجار القسمة. الافتراضي 0 (لا يُقنَّع سوى المقام المساوي للصفر تماماً)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "رمز EPSG لوسم المخرج (الافتراضي: من طبقة البسط)."
              }
            }
          },
          "kernel_interpolation_with_barriers": {
            "name": "استيفاء النواة مع حواجز",
            "description": "يستوفي المشاهدات النقطية بملاءمة كثير حدود موزون بنواة ونافذة متحركة تُقاس فيها المسافة كأقصر مسار حول الحواجز المطلقة بدلاً من عبورها مباشرة (ArcGIS Kernel Interpolation With Barriers). يكمّل diffusion_interpolation_with_barriers المرفقة، التي تحل معادلة حرارية بدلاً من تطبيق نواة صريحة. يستخدم كل مستوفٍ آخر في أي من السجلين المسافة الإقليدية، لذا تستوفي جميعها مباشرة عبر الرؤوس البرية والصدوع.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة النقاط المدخلة الحاملة للمشاهدات."
              },
              "z_field": {
                "label": "حقل Z",
                "description": "حقل رقمي مراد استيفاؤه."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار اختياري للراستر المخرج للقيم المتنبأ بها. في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "output_error": {
                "label": "مخرج الخطأ",
                "description": "مسار اختياري لراستر جذر متوسط مربعات البواقي الموزون محلياً — أي الانتشار الموزون لبواقي الجيران حول الملاءمة المحلية. وهو مقياس لجودة الملاءمة، وليس الخطأ المعياري للتنبؤ على غرار ArcGIS (فهو لا يأخذ في الحسبان درجات الحرية الفعالة ولا الرفع). في حال إغفاله، يُخزَّن في الذاكرة (ويُعاد رغم ذلك)."
              },
              "barriers": {
                "label": "الحواجز",
                "description": "طبقة خطوط متعددة اختيارية للحواجز المطلقة. وعند عدم توفير أي منها، تتحول الأداة إلى استيفاء بالنواة العادي."
              },
              "cell_size": {
                "label": "حجم الخلية",
                "description": "حجم الخلية المخرجة بوحدات نظام الإحداثيات. القيمة الافتراضية نحو 1/100 من الضلع الأكبر للنطاق."
              },
              "kernel": {
                "label": "النواة",
                "description": "exponential أو gaussian أو quartic أو epanechnikov أو polynomial5 (الافتراضي) أو constant."
              },
              "bandwidth": {
                "label": "عرض النطاق",
                "description": "عرض نطاق النواة بوحدات نظام الإحداثيات. القيمة الافتراضية قيمة مستمدة من البيانات بناءً على متوسط التباعد إلى أقرب جار."
              },
              "power": {
                "label": "الأس",
                "description": "رتبة كثير الحدود المحلي: 0 (متوسط موزون) أو 1 (الافتراضي، ملاءمة مستوية)."
              },
              "ridge": {
                "label": "الحافة الجبلية",
                "description": "معامل الحيد الذي يثبّت ملاءمة المربعات الصغرى المحلية حيث يكون الجوار منحلاً (الافتراضي 1e-6)."
              },
              "max_neighbors": {
                "label": "الحد الأقصى للجيران",
                "description": "الحد الأقصى لعدد المشاهدات المساهمة في كل ملاءمة محلية (الافتراضي 32)."
              }
            }
          },
          "kml_to_features": {
            "name": "تحويل KML إلى معالم",
            "description": "يقرأ علامات Placemark من .kml/.kmz إلى طبقات نقاط وخطوط ومضلعات مع سمتي الاسم/الوصف.",
            "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 الزمني لسلسلة صور سنوية (على غرار ArcGIS Analyze Changes Using LandTrendr): إزالة الذروات، وملاءمة خطية متقطعة جشعة مبنية على الرؤوس، واستخراج أكبر اضطراب (السنة، المقدار، المدة) لكل بكسل. تقسيم تاريخ التغير لكل بكسل الذي لا تستطيع 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": "يحوّل مقاييس ارتفاع المظلة لكل خلية من ارتفاعات LiDAR إلى راستر (على غرار ArcGIS LAS Height Metrics): المتوسط والانحراف المعياري والالتواء والتفرطح و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": "حجم الخلية المخرجة بوحدات نظام الإحداثيات. الافتراضي 10."
              }
            }
          },
          "less_than_or_equal_to": {
            "name": "أصغر من أو يساوي",
            "description": "يختبر ما إذا كان الراستر الأول أصغر من أو يساوي الثاني خلية بخلية.",
            "params": {
              "input1": {
                "label": "المدخل 1",
                "description": "الراستر المدخل الأول (سلسلة مسار أو كائن راستر مُصنَّف)."
              },
              "input2": {
                "label": "المدخل 2",
                "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": "نصف قطر الجوار (بالأمتار لنظام إحداثيات جغرافي، وبوحدات نظام الإحداثيات فيما عدا ذلك). القيمة الافتراضية: الضلع الأقصر للنطاق / 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": "الرؤية من نقطة إلى نقطة على نموذج ارتفاع رقمي: لكل زوج مراقب-هدف يُخرج خط الرؤية مقسماً إلى مقاطع مرئية ومحجوبة بالإضافة إلى علامة رؤية الهدف، على غرار أداة Line Of Sight في ArcGIS.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر الارتفاع المدخل (نظام إحداثيات مسقط؛ المسافات/الارتفاعات بوحداته)."
              },
              "observers": {
                "label": "المراقبون",
                "description": "طبقة نقاط الراصد المتجهة."
              },
              "targets": {
                "label": "الأهداف",
                "description": "طبقة نقاط الهدف المتجهة."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار المتجه الخطي المخرج (المحرك من الامتداد). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "observer_offset": {
                "label": "إزاحة المراقب",
                "description": "ارتفاع الراصد فوق سطح الأرض، بوحدات نموذج الارتفاع الرقمي (الافتراضي 1.75)."
              },
              "target_offset": {
                "label": "إزاحة الهدف",
                "description": "ارتفاع الهدف فوق سطح الأرض، بوحدات نموذج الارتفاع الرقمي (الافتراضي 0)."
              },
              "pair_field": {
                "label": "حقل الزوج",
                "description": "حقل اختياري موجود في كلتا الطبقتين؛ تُقرن الراصدات بالأهداف حيث تتطابق قيمة هذا الحقل (بدلاً من الاقتران الشامل)."
              },
              "band": {
                "label": "النطاق",
                "description": "نطاق نموذج الارتفاع الرقمي المراد أخذ عيناته (الافتراضي 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": "نصف قطر الجوار بوحدات نظام الإحداثيات. القيمة الافتراضية: الضلع الأقصر للنطاق / 25."
              },
              "cell_size": {
                "label": "حجم الخلية",
                "description": "حجم الخلية المخرجة بوحدات نظام الإحداثيات. القيمة الافتراضية: search_radius / 10."
              }
            }
          },
          "local_bivariate_relationships": {
            "name": "العلاقات المحلية ثنائية المتغير",
            "description": "لكل معلم، يصنّف كيف يرتبط متغيران في جواره المحلي (غير معنوي، خطي موجب/سالب، مقعر، محدب، غير محدد) من ملاءمات خطية وتربيعية محلية، وإحصاء اعتماد بتقليل الإنتروبيا، وقيمة p لاختبار تبديل ببذرة — على غرار أداة Local Bivariate Relationships في ArcGIS.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة النقاط المتجهة المدخلة التي تحمل حقلي المتغيرين."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار المتجه المخرج (نسخة من المدخل مع حقول العلاقة). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "field1": {
                "label": "الحقل 1",
                "description": "اسم حقل المتغير الأول (التفسيري)."
              },
              "field2": {
                "label": "الحقل 2",
                "description": "اسم حقل المتغير الثاني (التابع)."
              },
              "neighbors": {
                "label": "الجيران",
                "description": "عدد أقرب الجيران k الذي يحدد كل عينة محلية (الافتراضي 12؛ ويجب أن يكون >= 5)."
              },
              "permutations": {
                "label": "التباديل",
                "description": "عدد التباديل لاختبار الدلالة (الافتراضي 199؛ و0 يعطّله)."
              },
              "significance": {
                "label": "المعنوية",
                "description": "عتبة قيمة p الزائفة لاعتبار العلاقة ذات دلالة (الافتراضي 0.05)."
              },
              "seed": {
                "label": "البذرة",
                "description": "بذرة مولّد الأعداد العشوائية للتبديل (الافتراضي 1)، لنتائج قابلة للتكرار."
              }
            }
          },
          "local_outlier_analysis": {
            "name": "تحليل القيم الشاذة المحلية",
            "description": "تحليل القيم الشاذة المحلية الزماني المكاني (معامل Moran المحلي لـ 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": "كريجينغ",
                "description": "نصف قطر الحلقة k للجوار المكاني (الافتراضي 1)."
              },
              "time_window": {
                "label": "النافذة الزمنية",
                "description": "نصف عرض الجوار الزمني بالخطوات (الافتراضي 1)."
              },
              "permutations": {
                "label": "التباديل",
                "description": "عدد التباديل لاختبار الدلالة (الافتراضي 99؛ والقيمة 0 تعطله)."
              },
              "seed": {
                "label": "البذرة",
                "description": "بذرة مولد الأرقام العشوائية للتباديل (الافتراضي 1)."
              }
            }
          },
          "local_polynomial_interpolation": {
            "name": "الاستيفاء متعدد الحدود المحلي",
            "description": "يلائم كثير حدود من الدرجة 1/2/3 داخل جوار متحرك موزون بنواة عند كل خلية، منتجاً سطح تنبؤ أو سطح خطأ معياري للتنبؤ أو سطح رقم حالة. بخلاف 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 الذي يُوسم به الراستر المخرج (الافتراضي: نظام إحداثيات الطبقة المدخلة)."
              }
            }
          },
          "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": "نصف قطر البحث بوحدات نظام الإحداثيات. يُعامَل رأس المعلم الواقع ضمن هذه المسافة من مسار ما على أنه منطبق عليه. مطلوب (> 0)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار متجه أحداث خطية مخرج (المحرك من الامتداد). في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              }
            }
          },
          "locate_regions": {
            "name": "تحديد المناطق",
            "description": "يجد أفضل منطقة (مناطق) متصلة بمساحة مستهدفة من راستر ملاءمة (على غرار ArcGIS Locate Regions): تنمية مناطق بأسلوب الأفضل أولاً من ذروات الملاءمة مع تحكم في الشكل/الاندماج وتباعد بين المناطق — خطوة تحديد المواقع التي تحوّل سطح fuzzy_overlay/weighted_overlay إلى مناطق فعلية، وهو ما لا يستطيع التكتل والعتبة القيام به.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "راستر الملاءمة (كلما ارتفعت القيمة زادت الملاءمة)."
              },
              "output": {
                "label": "المخرج",
                "description": "راستر مخرج بمعرِّفات مناطق بترقيم يبدأ من 1 (وقيم NoData فيما عدا ذلك). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "total_area": {
                "label": "المساحة الكلية",
                "description": "إجمالي المساحة المستهدفة عبر جميع المناطق، بوحدات مساحة نظام الإحداثيات (الافتراضي: 5% من المساحة الصالحة)."
              },
              "num_regions": {
                "label": "عدد المناطق",
                "description": "عدد المناطق المراد تحديدها (الافتراضي 1). تستهدف كل منها total_area / num_regions."
              },
              "shape": {
                "label": "الشكل",
                "description": "وزن التراص 0..1: القيمة 0 تعني الملاءمة الخالصة، والقيمة 1 تعني تفضيل المناطق المستديرة بقوة (الافتراضي 0.3)."
              },
              "min_distance": {
                "label": "الحد الأدنى للمسافة",
                "description": "الحد الأدنى للمسافة بين المناطق، بوحدات نظام الإحداثيات (الافتراضي 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": "راستر متعدد النطاقات مدخل (نطاقان أو أكثر)."
              },
              "target_spectrum": {
                "label": "الطيف الهدف",
                "description": "الطيف المستهدف: قيمة واحدة لكل نطاق، على هيئة مصفوفة JSON أو قائمة مفصولة بفواصل أو مسافات (يجب أن يساوي طولها عدد النطاقات)."
              },
              "output": {
                "label": "المخرج",
                "description": "راستر درجات الكشف المخرج (F32). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "method": {
                "label": "الطريقة",
                "description": "'cem' (تصغير الطاقة المقيّد، الافتراضي) أو 'ace' (مقدِّر الترابط التكيفي، بدرجات ضمن 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": "الراستر المدخل متعدد النطاقات المراد تصنيفه (نطاق واحد أو أكثر؛ كل نطاق يمثل سمة)."
              },
              "training": {
                "label": "التدريب",
                "description": "راستر تدريب معنون بأعداد صحيحة على الشبكة نفسها لـ 'input': كل عدد صحيح موجب مميز يمثل فئة؛ وتُعد خلايا NoData/غير الموجبة/غير المنتهية غير معنونة."
              },
              "output": {
                "label": "المخرج",
                "description": "الراستر المصنّف المخرج الحامل لمعرّفات فئات التدريب. في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "prob_output": {
                "label": "مخرج الاحتمال",
                "description": "راستر F32 مخرج اختياري للاحتمال البعدي (الثقة) للفئة الفائزة في المجال [0,1]."
              },
              "a_priori": {
                "label": "الاحتمال القبلي",
                "description": "أوزان الفئات القبلية: 'equal' (الافتراضي، 1/K) أو 'sample' (متناسبة مع عدد بكسلات التدريب لكل فئة)."
              },
              "reject_fraction": {
                "label": "نسبة الرفض",
                "description": "النسبة في المجال [0,1) من الخلايا المصنّفة الأقل ثقة التي تُترك دون تصنيف (NoData). الافتراضي 0."
              }
            }
          },
          "median_center": {
            "name": "المركز الوسيط",
            "description": "الوسيط الهندسي (نقطة Weiszfeld التي تقلل مجموع المسافات الإقليدية، الموزونة اختيارياً، إلى جميع النقاط المدخلة) — نقطة مركز متينة واحدة لكل مجموعة حالة، مع سمات وسيط اختيارية لكل حقل (ArcGIS Median Center).",
            "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": "يذيب سلاسل المقاطع الخطية التي تلتقي عند عقد زائفة من الدرجة 2 في خطوط متعددة مفردة، مع الحفاظ على التقاطعات الحقيقية و(اختيارياً) انقطاعات السمات.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار ملف المتجه الخطي المدخل، يُكتشف تنسيقه تلقائياً (أو مقبض في الذاكرة)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار متجه مخرج اختياري (يُحدَّد المشغّل من امتداده). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "dissolve_fields": {
                "label": "حقول الإذابة",
                "description": "أسماء حقول سمات مفصولة بفواصل؛ لا يُدمج مقطعان إلا حيث يتفقان عليها جميعاً. في حال إغفالها، تُدمج المقاطع عبر كل عقدة من الدرجة 2 بغض النظر عن السمات."
              },
              "snap_tolerance": {
                "label": "تسامح التثبيت",
                "description": "تُعامل النهايات الواقعة ضمن هذه المسافة (بوحدات نظام الإحداثيات) على أنها العقدة نفسها. الافتراضي 1e-6."
              }
            }
          },
          "merge_multidimensional_rasters": {
            "name": "دمج الراسترات متعددة الأبعاد",
            "description": "يضم عدة مكعبات راسترية متطابقة التسجيل في مكعب واحد، مرتبة حسب إحداثي البعد، مع حل الإحداثيات المكررة لكل خلية (ArcGIS Merge Multidimensional Rasters). تختزل 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": "قائمة مفصولة بفواصل من راسترين معياريين متطابقي التسجيل أو أكثر (القيمة الأعلى = أكثر ملاءمة؛ يُعاد تحجيم كل منها بالحد الأدنى-الأقصى إلى 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": "مكعب شذوذ زمني لكل شريحة من مكدس راستري زمني (على غرار ArcGIS Generate Multidimensional Anomaly): لكل بكسل يحسب خط أساس زمنياً (المتوسط/الانحراف المعياري أو الوسيط عبر بُعد الشرائح) ويعيد كتابة كل شريحة زمنية كانحرافها عن ذلك الخط الأساسي — الفرق عن المتوسط، أو النسبة المئوية من المتوسط، أو الدرجة المعيارية، أو الفرق عن الوسيط — مُخرجاً مكدس شذوذ بشريحة واحدة لكل شريحة مدخلة.",
            "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": "الحد الأدنى للأرصاد غير NoData لكل بكسل داخل المدى المرجعي (الافتراضي 1)؛ ودون ذلك يصبح البكسل NoData."
              }
            }
          },
          "multidimensional_principal_components": {
            "name": "المكونات الرئيسية متعددة الأبعاد",
            "description": "يفكك مكعباً راسترياً إلى الأنماط الحقيقية القليلة الكامنة وراء سلسلة زمنية طويلة، مُخرجاً راسترات المكونات والتحميلات والقيم الذاتية، إما بصيغة تقليل الأبعاد أو التقليل المكاني (ArcGIS Multidimensional Principal Components). تفكك 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 و — في وضع الارتباط المتقاطع — التأخر الذي يبلغ عنده ارتباط كل خلية ذروته (ArcGIS Multidimensional Raster Correlation). لا شيء في أي من السجلين يرسم ذلك: تختزل image_correlation زوج صور إلى قيمة عددية واحدة، وتقتصر time_series_cross_correlation من الجولة 17 على المتجهات، وattribute_correlation عملية جدولية، وتقارن bivariate_spatial_association راسترين أحاديي النطاق دون محور زمني.",
            "params": {
              "input1": {
                "label": "المدخل 1",
                "description": "المكعب الأول: راستر واحد متعدد النطاقات (كل نطاق شريحة) أو قائمة مفصولة بفواصل من راسترات متطابقة التسجيل."
              },
              "input2": {
                "label": "المدخل 2",
                "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": "النظر المتعدد (Multilook)",
            "description": "يقلل تبقع SAR بحساب متوسط غير متماسك للنظرات المتجاورة في المدى والسمت، منتجاً صور شدة ذات بكسلات مربعة (ArcGIS Multilook). لا يشحن أي من السجلين أي أداة 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 عندما يحتوي الراستر على نطاقين أو أكثر، وfalse خلاف ذلك)."
              },
              "range_looks": {
                "label": "نظرات المدى",
                "description": "عدد النظرات في اتجاه المدى (x). الافتراضي 1، أو يُشتق عند ضبط auto_looks."
              },
              "azimuth_looks": {
                "label": "نظرات السمت",
                "description": "عدد النظرات في اتجاه السمت (y). الافتراضي 1، أو يُشتق عند ضبط auto_looks."
              },
              "auto_looks": {
                "label": "نظرات تلقائية",
                "description": "إذا كان صحيحاً (الافتراضي) ولم تُعطَ النظرات صراحةً، تُشتق من نسبة تباعد البكسلات بحيث تكون بكسلات المخرج الأرضية مربعة تقريباً."
              },
              "output_units": {
                "label": "وحدات المخرج",
                "description": "amplitude أو intensity (الافتراضي) أو db."
              },
              "statistic": {
                "label": "الإحصاء",
                "description": "mean (الافتراضي) أو median؛ والوسيط أكثر متانة حيث تهيمن المبعثرات القوية على نافذة النظرة."
              }
            }
          },
          "multipatch_footprint": {
            "name": "بصمة متعدد الرقع",
            "description": "يسقط معالم متعددة الرقع ثلاثية الأبعاد على المستوى XY ويذيبها في مضلعات بصمة ثنائية الأبعاد، واحد لكل معلم أو لكل حقل تجميع (ArcGIS Multipatch Footprint). تعيد layer_footprint_vector مستطيل نطاق واحداً لطبقة كاملة، لا حدوداً لكل معلم، لذا لا توجد حالياً طريقة لتغذية buffer_3d / voxel_isosurface / أجسام المباني الصلبة المستوردة في خط أنابيب regularize_building_footprints.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "معالم multipatch ثلاثية الأبعاد (مضلعات متعددة بشبكة مثلثات مع Z)."
              },
              "output": {
                "label": "المخرج",
                "description": "بصمات مضلعية مخرجة ثنائية الأبعاد. في حال إغفالها، تُخزَّن في الذاكرة."
              },
              "group_field": {
                "label": "حقل التجميع",
                "description": "حقل اختياري تُذوّب قيمه البصمات معاً (مضلع مخرج واحد لكل قيمة مميزة). الافتراضي: مخرج واحد لكل معلم مدخل."
              },
              "simplify_tolerance": {
                "label": "تسامح التبسيط",
                "description": "تسامح Douglas-Peucker اختياري (بوحدات نظام الإحداثيات) يُطبَّق على البصمة المذوّبة. يُغفَل افتراضياً للحفاظ على المخطط الخام من أجل regularize_building_footprints."
              }
            }
          },
          "multipatch_to_mesh": {
            "name": "تحويل متعدد الرقع إلى شبكة مضلعات",
            "description": "يصدّر هندسة متعددة الرقع والأجسام الصلبة ثلاثية الأبعاد إلى OBJ أو glTF 2.0 / GLB لأي عارض ثلاثي الأبعاد أو ويب (ArcGIS Multipatch To Collada). لم يكن لمجموعة 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": "التحويل إلى اصطلاح Y إلى الأعلى الخاص بـ glTF من اصطلاح Z إلى الأعلى الجغرافي المكاني (الافتراضي true لـ glTF/GLB، وfalse لـ OBJ)."
              },
              "name_field": {
                "label": "حقل الاسم",
                "description": "السمة التي تسمي شبكة كل معلم في المخرج."
              }
            }
          },
          "multiple_ring_buffer": {
            "name": "حرم متعدد الحلقات",
            "description": "يحيط المعالم بحرم عند قائمة من المسافات في نطاقات متحدة المركز — أقراص متداخلة أو حلقات غير متداخلة — مذابة اختيارياً لكل مسافة، مع تخزين مسافة النطاق كسمة.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة المتجه المدخلة (نقاط أو خطوط أو مضلعات)، تُكتشف الصيغة تلقائياً (أو مقبض في الذاكرة)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار متجه مخرج اختياري (يُحدَّد المشغّل من امتداده). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "distances": {
                "label": "المسافات",
                "description": "قائمة مفصولة بفواصل لمسافات الحرم بوحدات نظام الإحداثيات، مثل \"100,250,500\". تُرتَّب تصاعدياً؛ وتُسقَط القيم المكررة وغير الموجبة."
              },
              "ring_type": {
                "label": "نوع الحلقة",
                "description": "'rings' (الافتراضي) لنطاقات حلقية غير متداخلة، أو 'disks' لأحرام تراكمية متداخلة."
              },
              "dissolve": {
                "label": "الإذابة",
                "description": "'none' (الافتراضي) تُبقي نطاقاً واحداً لكل معلم مصدر؛ و'per_ring' توحّد نطاقات جميع المعالم عند كل مسافة في مضلع واحد."
              },
              "distance_field": {
                "label": "حقل المسافة",
                "description": "اسم سمة المخرج التي تحمل مسافة كل نطاق. الافتراضي 'distance'."
              }
            }
          },
          "multitemporal_coherence": {
            "name": "التماسك متعدد الأزمنة",
            "description": "يحسب التماسك الإنترفيرومتري عبر مكدس من عمليات التقاط SAR متطابقة التسجيل ويختزله إلى المتوسط/الحد الأدنى/الحد الأقصى/الانحراف المعياري وانحدار فقدان الارتباط الزمني، مُخرجاً اختيارياً مكعب التماسك لكل زوج (ArcGIS Generate Multitemporal Coherence). تتعامل 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": "مؤشر المشهد المرجعي بترقيم يبدأ من صفر لـ 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 الزائف لـ Calinski-Harabasz عند عدم تحديده، على غرار أداة Multivariate Clustering في ArcGIS.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة المتجه المدخلة، تُكتشف الصيغة تلقائياً (أو مقبض في الذاكرة)."
              },
              "fields": {
                "label": "الحقول",
                "description": "حقول تحليل رقمية مفصولة بفواصل (فضاء السمات المراد التعنقد وفقه)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار المتجه المخرج (نسخة من المدخل مع cluster_id/silhouette). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "num_clusters": {
                "label": "عدد العناقيد",
                "description": "عدد العناقيد k. أغفله أو مرّر 0 لتقييم k = 2..15 تلقائياً بإحصاء Calinski-Harabasz شبه F."
              },
              "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": "يحتفظ بالكشف الأعلى ثقة في كل عنقود تداخل ويتجاهل المضلعات الأقل درجة التي يتجاوز تقاطعها على اتحادها عتبة (على غرار ArcGIS Non Maximum Suppression) — مزيل التكرار المبني على الدرجات لمخرجات كشف الكائنات/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": "يحدد أياً من المراقبين حتى 32 يستطيع رؤية كل خلية، كقناع بتات لكل مراقب، ويكتب راستر الارتفاع فوق مستوى الأرض الذي يعطي الارتفاع الذي يجب رفع الهدف إليه ليصبح مرئياً (ArcGIS Observer Points / Viewshed 2 في وضع OBSERVERS). تعيد viewshed المرفقة عدد المحطات المرئية فقط، ولا يمكن استرداد أي من الإجابتين منه: العدد 1 لا يقول أي برج يغطي قطعة الأرض، والعدد 0 لا يميّز بين نقص مترين ووجود جبل حاجب.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "راستر الارتفاع المدخل (نموذج الارتفاع الرقمي أو نموذج السطح الرقمي)."
              },
              "observers": {
                "label": "المراقبون",
                "description": "طبقة نقطية لمواضع المراقبين، 32 كحد أقصى."
              },
              "output": {
                "label": "المخرج",
                "description": "راستر الرؤية المخرج: قناع بتات المراقبين، أو عدد في وضع analysis_type 'frequency'. في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "output_agl": {
                "label": "مخرج الارتفاع فوق الأرض",
                "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 في ArcGIS Density-based Clustering): يبني ترتيب وصولية ويستخرج عناقيد متفاوتة الكثافة بطريقة ξ-steep — العضو متعدد المقاييس في ثلاثي DBSCAN/HDBSCAN/OPTICS الذي لا تغطيه dbscan وhdbscan المؤلفتان.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة النقاط المتجهة المدخلة (نظام إحداثيات مسقط؛ المسافات بوحداته)."
              },
              "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 بوحدات نظام الإحداثيات (غاوسي). الافتراضي: 5% من الضلع الأطول للخلفية."
              },
              "background_error_variance": {
                "label": "تباين خطأ الخلفية",
                "description": "تباين خطأ الخلفية σ_b² (الافتراضي 1.0). الأكبر => ثقة أكبر بالأرصاد."
              },
              "obs_error_variance": {
                "label": "تباين خطأ المشاهدات",
                "description": "تباين خطأ الأرصاد σ_o² (الافتراضي 1.0)، يُستخدم عند عدم توفير حقل خطأ لكل نقطة. الأكبر => ثقة أكبر بالخلفية."
              },
              "error_field": {
                "label": "حقل الخطأ",
                "description": "حقل اختياري في طبقة الأرصاد يعطي تباين الخطأ لكل نقطة (يتجاوز obs_error_variance حيثما وُجد وكان > 0)."
              },
              "band": {
                "label": "النطاق",
                "description": "نطاق الخلفية المراد تصحيحه بترقيم يبدأ من 1 (الافتراضي 1)."
              },
              "max_obs": {
                "label": "الحد الأقصى للمشاهدات",
                "description": "الحد الأقصى لأقرب الأرصاد المستخدمة في الحل المحلي لكل خلية (الافتراضي 50، المدى 1..=200)."
              },
              "analysis_error": {
                "label": "خطأ التحليل",
                "description": "راستر مخرج اختياري لتباين خطأ التحليل σ_a² (≤ σ_b²)."
              }
            }
          },
          "optimal_path_as_line": {
            "name": "المسار الأمثل كخط",
            "description": "يتتبع راستر رابط خلفي للتكلفة من كل وجهة عودةً إلى مصدرها ويُخرج مسارات أقل تكلفة كخطوط متعددة (ArcGIS Optimal Path As Line / Cost Path As Polyline). تعلّم cost_pathway المسار كخلايا راستر فقط وتغطي cost_connectivity حالة شبكة N مواقع فقط، لذا لم يكن للمسار العادي من المصدر إلى الوجهة شكل متجه.",
            "params": {
              "destination": {
                "label": "الوجهة",
                "description": "الوجهات المراد التتبع منها: راستر (أي خلية غير صفرية وغير NoData) أو طبقة متجهية نقطية/متعددة النقاط."
              },
              "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": "يجمّع الحوادث تلقائياً، ويختار نطاق مسافة التحليل تلقائياً، ويشغّل Getis-Ord Gi*، ويبلّغ عن فئة نقطة ساخنة/باردة مصححة بـ FDR (على غرار ArcGIS Optimized Hot Spot Analysis) — غلاف سير العمل الذي تفتقر إليه 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": "حجم خلية التجميع/الالتقاط بوحدات نظام الإحداثيات. الافتراضي: الضلع الأطول للنطاق / 30."
              },
              "distance_band": {
                "label": "نطاق المسافة",
                "description": "نطاق مسافة التحليل بوحدات نظام الإحداثيات. الافتراضي: يُختار تلقائياً حسب ذروة شدة التعنقد."
              }
            }
          },
          "optimized_outlier_analysis": {
            "name": "تحليل القيم الشاذة المحسّن",
            "description": "يجمّع الحوادث تلقائياً، ويختار نطاق مسافة التحليل تلقائياً، ويشغّل معامل Moran المحلي لـ Anselin، ويبلّغ عن أنواع العناقيد/القيم الشاذة المصححة بـ FDR (HH/LL/HL/LH) — على غرار ArcGIS Optimized Outlier Analysis؛ غلاف Moran المحلي غير الزمني الذي لا توفره local_morans_i_lisa الخام المرفقة وlocal_outlier_analysis الزمانية المكانية.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة المعالم المدخلة (نقاط الحوادث، أو معالم بحقل تحليل)."
              },
              "output": {
                "label": "المخرج",
                "description": "طبقة النقاط المخرجة بنتائج Moran المحلي. في حال إغفالها، تُخزَّن في الذاكرة."
              },
              "analysis_field": {
                "label": "حقل التحليل",
                "description": "الحقل الرقمي المراد تحليله (موزون، بلا تجميع). أغفله لعد الحوادث."
              },
              "aggregation": {
                "label": "التجميع",
                "description": "تجميع الحوادث عند عدم وجود analysis_field: 'fishnet' (عد شبكي؛ الافتراضي) أو 'snap' (دمج المتطابقة موضعياً)."
              },
              "cell_size": {
                "label": "حجم الخلية",
                "description": "حجم خلية التجميع/الالتقاط بوحدات نظام الإحداثيات. الافتراضي: الضلع الأطول للنطاق / 30."
              },
              "distance_band": {
                "label": "نطاق المسافة",
                "description": "نطاق مسافة التحليل بوحدات نظام الإحداثيات. الافتراضي: يُختار تلقائياً حسب ذروة شدة التعنقد."
              },
              "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": "قالب راستر يحدد شبكة المخرج ونظام الإحداثيات"
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر المخرج بطريقة الكريجينج"
              },
              "output_variance": {
                "label": "مخرج التباين",
                "description": "مسار اختياري لراستر تباين الكريجينج المخرج"
              },
              "neighborhood_size": {
                "label": "حجم الجوار",
                "description": "عدد أقرب الجيران للكريجينج المشترك المحلي (الافتراضي: الكل)"
              }
            }
          },
          "pairwise_comparison_weights": {
            "name": "أوزان المقارنة الزوجية",
            "description": "يشتق أوزان المعايير من مصفوفة مقارنة زوجية AHP (مقياس Saaty 1-9) كالمتجه الذاتي الرئيسي الموحد، مع فحص الاتساق (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": "مسافة أقل تكلفة متراكمة تدفع فيها كل خطوة المسافة السطحية ثلاثية الأبعاد الحقيقية (من نموذج ارتفاع رقمي) مضروبة في عامل رأسي يعتمد على الانحدار (مشي Tobler، خطي، ثنائي) مضروبة في الاحتكاك، على غرار أداة Path Distance في ArcGIS.",
            "params": {
              "source": {
                "label": "المصدر",
                "description": "راستر المصدر؛ الخلايا ذات القيم الموجبة وغير NoData هي نقاط الأصل (تكلفة تراكمية 0)."
              },
              "output": {
                "label": "المخرج",
                "description": "راستر التكلفة التراكمية المخرج. في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "cost": {
                "label": "التكلفة",
                "description": "راستر احتكاك/تكلفة عبور اختياري (الافتراضي منتظم بقيمة 1)."
              },
              "surface": {
                "label": "السطح",
                "description": "راستر ارتفاع (نموذج الارتفاع الرقمي) اختياري؛ يتيح مسافة السطح ثلاثية الأبعاد والعوامل الرأسية المبنية على الانحدار."
              },
              "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": "عنوان PMTiles عبر HTTP(S). وفّر إما url أو input؛ تستخدم مصادر HTTP طلبات نطاق البايتات (يجب أن يسمح المضيف بقراءات Range عبر الأصول المختلفة)."
              },
              "bbox_crs": {
                "label": "نظام إحداثيات صندوق الإحاطة",
                "description": "رمز EPSG لإحداثيات المربع المحيط. القيمة الافتراضية 4326 (خط الطول/العرض بنظام WGS84)؛ وتُعاد إسقاط أنظمة الإحداثيات الأخرى إلى 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": "نصف قطر الجوار/نصف ضلع المستطيل (بالأمتار لنظام إحداثيات جغرافي، وبوحدات نظام الإحداثيات خلاف ذلك). الافتراضي: الضلع الأقصر للنطاق / 20."
              },
              "cell_size": {
                "label": "حجم الخلية",
                "description": "حجم خلية المخرج (بالوحدات نفسها لنصف القطر). الافتراضي: نصف القطر / 5."
              },
              "epsg": {
                "label": "EPSG",
                "description": "تجاوز رمز EPSG لنظام إحداثيات المدخل (مثلاً عندما تكون الطبقة غير معنونة). القيمة 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": "حمل-تشتت تحليلي لكتلة ملوث لحظية عبر المياه الجوفية (على غرار ArcGIS Porous Puff): يسيّر مركز النفثة من نقطة إطلاق على طول حقل سرعة Darcy (المقدار+الاتجاه، كما تنتجه darcy_flow)، ثم يقيّم تركيز النفثة الغاوسية ثنائية الأبعاد بصيغة مغلقة في إحداثيات محاذية للمسار، محجّماً بالمسامية والسماكة والتأخير والاضمحلال من الدرجة الأولى.",
            "params": {
              "magnitude": {
                "label": "المقدار",
                "description": "راستر مقدار سرعة Darcy، كما تنتجه 'output' في darcy_flow. يُؤخذ حجم الخلية والنطاق من هذا الراستر."
              },
              "direction": {
                "label": "الاتجاه",
                "description": "راستر اتجاه جريان Darcy (السمت بالدرجات من الشمال، باتجاه عقارب الساعة، نحو انحدار المنسوب)، كما تنتجه 'direction' في darcy_flow. يجب أن يكون متطابق التسجيل مع 'magnitude'."
              },
              "x": {
                "label": "X",
                "description": "الإحداثي X لنقطة الإطلاق (بوحدات الخريطة، بنظام الإحداثيات ذاته لراسترات السرعة)."
              },
              "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": "التأخير",
                "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": "طول خطوة زحف مركز السحابة بوحدات نظام الإحداثيات (الافتراضي: حجم خلية راستر المقدار)."
              },
              "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 يقارن نقاط الحضور مع عينة خلفية ببذرة من الراسترات التفسيرية (توسيع أساس خطي/تربيعي/مفصلي)، ثم يتنبأ بسطح احتمال الحضور بالإضافة إلى تقرير أهمية المتغيرات — على غرار ArcGIS Presence-only Prediction (MaxEnt).",
            "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": "الحد الأقصى للمسافة (بوحدات نظام الإحداثيات) التي يمكن أن يؤثر فيها الرابط على نقطة عينة؛ وتُتجاهل الروابط الأبعد. الافتراضي: بلا حد (يسهم كل رابط في كل مكان)."
              }
            }
          },
          "pycnophylactic_interpolation": {
            "name": "الاستيفاء البكنوفيلاكتي",
            "description": "الاستيفاء المساحي الحافظ للكتلة لـ Tobler: يحوّل الأعداد المجمّعة حسب المناطق إلى سطح كثافة سلس تتطابق مجاميعه لكل منطقة تماماً مع المدخل (على غرار ArcGIS Areal Interpolation) — البديل السلس لافتراض الكثافة المنتظمة في apportion_polygon.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة المضلعات المدخلة بحقل عدد (متغير امتدادي)."
              },
              "count_field": {
                "label": "حقل العد",
                "description": "الحقل الذي يحمل العدد الإجمالي لكل منطقة (السكان، إلخ)."
              },
              "output": {
                "label": "المخرج",
                "description": "راستر الكثافة المخرج (قيمة لكل خلية؛ مجاميع المناطق تساوي المدخل). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "cell_size": {
                "label": "حجم الخلية",
                "description": "حجم خلية المخرج بوحدات نظام الإحداثيات (الافتراضي: النطاق / 200)."
              },
              "iterations": {
                "label": "التكرارات",
                "description": "الحد الأقصى لتكرارات التنعيم (الافتراضي 100)."
              },
              "tolerance": {
                "label": "التسامح",
                "description": "التوقف عندما ينخفض أقصى تغير لكل خلية دون هذه النسبة من متوسط الكثافة (الافتراضي 0.001)."
              },
              "non_negative": {
                "label": "غير سالب",
                "description": "قص القيم السالبة إلى 0 وإعادة توزيعها للحفاظ على الكتلة (الافتراضي true)."
              }
            }
          },
          "radiometric_terrain_flattening": {
            "name": "التسطيح الإشعاعي للتضاريس",
            "description": "يزيل إشارة السطوع الطبوغرافي من التشتت الخلفي المعاير لـ SAR باستبدال مساحة المرجع للأرض المسطحة بالمساحة المضاءة المحلية المشتقة من نموذج الارتفاع الرقمي، ويعلّم الانطباق وظل الرادار (ArcGIS Apply Radiometric Terrain Flattening). تطبّع apply_radiometric_calibration من الجولة 17 بزاوية سقوط الإهليلج، لذا على الأرض المنحدرة تتبع sigma0/gamma0 الخاصة بها الطبوغرافيا لا الغطاء الأرضي — بأكثر من 6 ديسيبل بشكل روتيني، وهو ما يتجاوز الفرق بين الغابة والتربة الجرداء الذي يُفترض أن تقيسه.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "راستر الاستطارة الخلفية لـ SAR المعايرة (بيتا نوت افتراضياً؛ انظر 'input_calibration')."
              },
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "نموذج الارتفاع الرقمي، متطابق التسجيل مع الراستر المدخل."
              },
              "output": {
                "label": "المخرج",
                "description": "راستر الاستطارة الخلفية المسوّاة تضاريسياً المخرج. في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "output_scattering_area": {
                "label": "مخرج مساحة التشتت",
                "description": "نسبة المساحة المضاءة الحقيقية إلى مساحة الأرض المسطحة كمخرج. تُنتَج دائماً؛ وتُخزَّن في الذاكرة عند عدم توفير مسار."
              },
              "output_geometry_mask": {
                "label": "مخرج قناع الهندسة",
                "description": "قناع المخرج: 0 عادي، 1 انطباق، 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 في نموذج الارتفاع الرقمي إلى وحدات XY في الراستر (الافتراضي 1.0)."
              },
              "band": {
                "label": "النطاق",
                "description": "نطاق الراستر المدخل المراد تسويته بترقيم يبدأ من 1 (الافتراضي 1)."
              }
            }
          },
          "raster_domain": {
            "name": "نطاق الراستر",
            "description": "يتتبع حدود منطقة البيانات الصالحة لراستر كمضلعات (أو خطوط متعددة مغلقة)، مع الحفاظ على ثقوب NoData الداخلية (ArcGIS Raster Domain). تعيد layer_footprint_raster المرفقة النطاق المستطيل الكامل، الذي قد يكون لمشهد مدور أو حوض تصريف مقصوص أو بلاطة فسيفساء ممزقة عدة أضعاف التغطية الفعلية؛ ويمكن لـ polygonize القيام بذلك لكن فقط من قناع صلاحية 0/1 يجب على المستدعي بناؤه أولاً، وهو المهمة بأكملها.",
            "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": "يوزّع عدداً ثابتاً من النقاط عبر راستر بحيث تتناسب كثافتها مع قيمة الخلية، واضعاً إياها على شبكة Fibonacci حتمية أو نمط حلزوني أو دائري أو مركزي (ArcGIS Raster To Weighted Points). لا شيء في أي من السجلين يرجّح بسطح: 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": "يصنّف سمة متجهة رقمية في فئات (على غرار ArcGIS Reclassify Field): 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": "يحوّل النقاط ذات الطوابع الزمنية إلى خطوط متعددة لمسارات الحركة (مجمّعة حسب المعرّف، مرتبة حسب الوقت، مقسمة عند فجوات الوقت/المسافة) مع إحصاءات لكل مسار، ويجد اختيارياً مواقع التوقف حيث توقف المتحرك — على غرار ArcGIS Reconstruct Tracks / Find Dwell Locations.",
            "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": "بدء مقطع مسار جديد عندما تتجاوز المسافة بين النقاط هذه القيمة (بالأمتار لنظام إحداثيات جغرافي، وبوحدات نظام الإحداثيات فيما عدا ذلك). الافتراضي: بلا تقسيم بالمسافة."
              },
              "dwells": {
                "label": "التوقفات",
                "description": "مسار نقاط مخرج اختياري لمواقع المكوث (حيث توقف المتحرك)."
              },
              "dwell_distance": {
                "label": "مسافة التوقف",
                "description": "الحد الأقصى لنصف قطر المكوث، بوحدات المسافة أعلاه. الافتراضي 50."
              },
              "dwell_min_duration": {
                "label": "الحد الأدنى لمدة التوقف",
                "description": "الحد الأدنى للزمن (بالثواني) الذي يجب أن يبقى فيه المتحرك ضمن dwell_distance ليُعد مكوثاً. الافتراضي 300."
              }
            }
          },
          "reduce_point_density": {
            "name": "تقليل كثافة النقاط",
            "description": "يخفف طبقة نقطية متجهة بحيث لا تكون أي نقطتين محتفظ بهما أقرب من حد أدنى للتباعد، أو يحتفظ بنقطة واحدة لكل خلية شبكة (ArcGIS Reduce Point Density). تقتصر 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": "كريجينغ بانجراف خارجي: ينحدر قيم العينات على راسترات متغيرات مصاحبة شاملة، ويلائم فاريوغراماً للبواقي، ويضيف حقل البواقي المكريج مرة أخرى إلى سطح الانحدار (ArcGIS EBK Regression Prediction). تنمذج كل متغيرات الكريجينغ المرفقة الاتجاه العام في الإحداثيات أو تحتاج إلى عينات نقطية ثانوية؛ ولا يقبل أي منها راسترات متغيرات مصاحبة، وهو ما تحتاجه معظم الجيوإحصاء التطبيقية فعلاً.",
            "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": "ينظّم مجموعة من بصمات المباني المتجاورة إلى توجه مشترك واحد بحيث تبقى الجدران المشتركة متوازية ومتسامتة (على غرار ArcGIS Regularize Adjacent Building Footprint) — النظير المتسق للمجموعة لـ 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": "الحد الأدنى لطول الجدار؛ تُشذَّب الحواف الأقصر باعتبارها تشويشاً (بوحدات نظام الإحداثيات). الافتراضي 1.0."
              },
              "precision": {
                "label": "الدقة العشرية",
                "description": "خطوة الشبكة لالتقاط إزاحات الجدران بحيث تصبح الجدران المتوازية المتقاربة متسامتة (بوحدات نظام الإحداثيات). الافتراضي: tolerance."
              },
              "adjacency_distance": {
                "label": "مسافة التجاور",
                "description": "عند عدم توفير حقل 'group'، تُعد البصمات التي تتقارب رؤوسها ضمن هذه المسافة مجموعة واحدة (بوحدات نظام الإحداثيات). الافتراضي: ضعف tolerance."
              }
            }
          },
          "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": "الحد الأقصى للمسافة (بوحدات نظام الإحداثيات) التي يمكن أن تنحرف بها البصمة المنظَّمة عن الحدود الأصلية. الافتراضي 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)، على غرار ArcGIS Remove Overlap (Multiple).",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة المتجه المضلعي المدخلة (قد تتداخل المعالم)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار المتجه المضلعي المخرج (المحرك من الامتداد). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "method": {
                "label": "الطريقة",
                "description": "'center_line' (إسناد كل نقطة تداخل إلى المعلم الذي تقع في أعمق موضع داخله، الافتراضي) أو 'thiessen' (أقرب مركز ثقل مولِّد)."
              },
              "grid_resolution": {
                "label": "دقة الشبكة",
                "description": "عدد الخلايا عبر الضلع الأطول لكل منطقة تداخل عند التقسيم (الافتراضي 40؛ القيم الأعلى = خطوط تقسيم أنعم وأبطأ)."
              }
            }
          },
          "remove_thermal_noise": {
            "name": "إزالة الضوضاء الحرارية",
            "description": "يطرح أرضية الضوضاء الحرارية الجمعية للمستقبل من التشتت الخلفي لـ SAR، مزيلاً التشريط عبر الشريط الذي يهيمن على الأسطح الداكنة مثل المياه الهادئة والأرض المغمورة وظل الرادار (ArcGIS Remove Thermal Noise). لا شيء في أي من السجلين يفعل ذلك: تكبت مرشحات lee/frost/kuan/refined-lee المرفقة التبقع الضربي، وهو كمية مختلفة. بدونه تلتصق عتبة مياه Otsu بحد شريط فرعي بدلاً من شاطئ، وتُحسب نسب الاستقطاب المتقاطع من بسط هو في معظمه ضوضاء.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "راستر الاستطارة الخلفية لـ SAR المعايرة."
              },
              "output": {
                "label": "المخرج",
                "description": "الراستر المزال منه الضجيج كمخرج. في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "output_snr": {
                "label": "مخرج SNR",
                "description": "نسبة الإشارة إلى الضجيج بالديسيبل كمخرج. تُنتَج دائماً؛ وتُخزَّن في الذاكرة عند عدم توفير مسار."
              },
              "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). وهذا يبقي تحويل الديسيبل منتهياً."
              },
              "band": {
                "label": "النطاق",
                "description": "النطاق المراد إزالة ضجيجه بترقيم يبدأ من 1 (الافتراضي 1)."
              }
            }
          },
          "render_raster_png": {
            "name": "تصيير الراستر إلى PNG",
            "description": "يصيّر نطاق راستر واحداً إلى صورة PNG عبر خريطة ألوان (تصبح NoData شفافة).",
            "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' (الافتراضي شفاف)."
              }
            }
          },
          "repair_geometry": {
            "name": "إصلاح الهندسة",
            "description": "يكشف ويصلح هندسة المضلعات غير الصالحة — التقاطعات الذاتية (عبر الاتحاد الذاتي)، واتجاه لف الحلقات، والرؤوس المكررة، والأجزاء الفارغة/الخالية — أو، مع check_only، يبلّغ عن رمز مشكلة لكل معلم. على غرار ArcGIS Repair Geometry / Check Geometry.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار ملف المتجه المضلعي المدخل، يُكتشف تنسيقه تلقائياً (أو مقبض في الذاكرة)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار متجه مخرج اختياري (يُحدَّد المشغّل من امتداده). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "check_only": {
                "label": "فحص فقط",
                "description": "عندما يكون صحيحاً، لا تُعدَّل الهندسة: يُخرج المدخل مع عمودي '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": "المعامل 1",
                "description": "معامل الشكل الأول (الأس لـ power؛ والحدّة لـ exponential/logarithmic/logistic/small/large؛ والمركز لـ gaussian/near). القيمة الافتراضية خاصة بكل دالة."
              },
              "param2": {
                "label": "المعامل 2",
                "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": "يزيح الطرق التي تتداخل تمثيلاتها المرمّزة (بعرض الرسم) أو تتزاحم عند مقياس مستهدف: تُدفع الطرق ذات التسلسل الهرمي الأدنى بعيداً عن ذات التسلسل الأعلى بإزاحات رؤوس منعّمة ومثبتة عند نقاط النهاية، مُخرجاً اختيارياً روابط إزاحة، على غرار ArcGIS Resolve Road Conflicts / Propagate Displacement.",
            "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": "مقام مقياس الخريطة الهدف. عند ضبطه، تُعامل عروض الرموز كمليمترات على الصفحة وتُحوَّل إلى وحدات أرضية ‏(مم * المقياس / 1000). الافتراضي: تُؤخذ العروض مباشرةً كوحدات خريطة."
              },
              "gap": {
                "label": "الفجوة",
                "description": "تباعد خالٍ إضافي يُحفظ بين شرائط الرموز، بوحدات الخريطة. الافتراضي 0."
              },
              "max_iter": {
                "label": "الحد الأقصى للتكرارات",
                "description": "الحد الأقصى لتكرارات الإزاحة. الافتراضي 50."
              },
              "pin_endpoints": {
                "label": "تثبيت نقاط النهاية",
                "description": "تثبيت الرأس الأول/الأخير لكل طريق للحفاظ على التقاطعات/الاتصالية (الافتراضي true)."
              },
              "links": {
                "label": "الروابط",
                "description": "مسار مخرج اختياري لروابط الإزاحة (خطوط من←إلى) قابلة للاستخدام في rubbersheet_features."
              }
            }
          },
          "ripleys_k": {
            "name": "Ripley's K",
            "description": "تحليل النمط النقطي متعدد المسافات (دالة Ripley's K / L) مع أغلفة مونت كارلو للعشوائية المكانية الكاملة، لكشف التجميع أو التشتت عبر نطاق من المسافات.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة المتجه النقطي المدخلة (تستخدم الهندسات الأخرى نقطتها الممثلة بمتوسط الرؤوس)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار CSV اختياري لجدول K/L. ويُعاد الجدول أيضاً في نتيجة الأداة."
              },
              "distance_bands": {
                "label": "نطاقات المسافة",
                "description": "عدد نطاقات المسافة المراد تقييمها (الافتراضي 10)."
              },
              "max_distance": {
                "label": "الحد الأقصى للمسافة",
                "description": "أكبر مسافة يُراد تقييمها، بوحدات نظام الإحداثيات. الافتراضي: ربع الضلع الأقصر لصندوق إحاطة النقاط."
              },
              "permutations": {
                "label": "التباديل",
                "description": "عدد محاكاات العشوائية المكانية الكاملة لغلاف الدلالة الإحصائية (الافتراضي 99؛ والقيمة 0 تعطّل الغلاف)."
              },
              "weight_field": {
                "label": "حقل الوزن",
                "description": "حقل رقمي اختياري لترجيح كل نقطة."
              },
              "seed": {
                "label": "البذرة",
                "description": "البذرة لمولد الأعداد العشوائية للعشوائية المكانية الكاملة (الافتراضي 1)، للحصول على أغلفة قابلة لإعادة الإنتاج."
              }
            }
          },
          "rubbersheet_features": {
            "name": "تمطيط المعالم",
            "description": "يشوّه طبقة متجهة لمحاذاتها مع هدف باستخدام روابط الإزاحة: تحويل تآلفي متقطع على TIN بطريقة Delaunay (أو IDW) يضع نقاط التحكم على أهدافها ويشوّه كل ما بينها بسلاسة — تحويل الدمج، على غرار أداة Rubbersheet Features في ArcGIS.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة المتجه المدخلة المراد تعديلها (أي نوع هندسة)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار اختياري للمتجه المخرج (المحرك من الامتداد). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "links": {
                "label": "الروابط",
                "description": "طبقة خطوط اختيارية لروابط الإزاحة (كل خط: الرأس الأول = من، والرأس الأخير = إلى)."
              },
              "target": {
                "label": "الهدف",
                "description": "طبقة متجه هدف اختيارية؛ تُولَّد الروابط بمطابقة النقطة الممثلة لكل معلم مدخل بأقرب هدف ضمن search_distance."
              },
              "search_distance": {
                "label": "مسافة البحث",
                "description": "الحد الأقصى لمسافة مطابقة المدخل بالهدف عند توليد الروابط (بوحدات نظام الإحداثيات). مطلوب مع 'target'."
              },
              "method": {
                "label": "الطريقة",
                "description": "'linear' (شبكة Delaunay المثلثية بتحويل تآلفي مجزأ، الافتراضي) أو 'idw' (مرجّح بمقلوب المسافة)."
              },
              "power": {
                "label": "الأس",
                "description": "قوة IDW للاضمحلال خارج الشبكة المثلثية / للطريقة method=idw. الافتراضي 2."
              }
            }
          },
          "sar_coherence": {
            "name": "تماسك SAR",
            "description": "يحسب مقدار التماسك الإنترفيرومتري الموحد (واختيارياً الطور الإنترفيرومتري) بين عمليتي التقاط SAR مركّبتين متطابقتي التسجيل على نافذة متحركة (ArcGIS Compute Coherence / Generate Interferogram). يقيس التماسك استقرار الطور لا السطوع، لذا يكشف تغيراً لا تستطيع فروق الشدة رؤيته — الانهيار، والفيضان تحت الغطاء النباتي، والحصاد، وحركة الجليد — في جميع الأحوال الجوية. لا تستخدم أي أداة في أي من السجلين طور 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": "يضطرب الناجت والسيل الجزئي والمدى لفاريوغرام ملاءم، ويعيد الكريجينغ عند مواقع التقييم، ويبلّغ عن مدى تحرك التنبؤات والأخطاء المعيارية — فحص القابلية للدفاع القياسي على نموذج كريجينغ (ArcGIS GA Semivariogram Sensitivity). مجموعة الكريجينغ المرفقة واسعة وتقيس 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": "نصف عرض الاضطراب لقيمة النَغَت، بالنسبة المئوية (الافتراضي 10)."
              },
              "partial_sill_span_percent": {
                "label": "نسبة امتداد السيل الجزئي (%)",
                "description": "نصف عرض الاضطراب للعتبة الجزئية، بالنسبة المئوية (الافتراضي 10)."
              },
              "range_span_percent": {
                "label": "نسبة امتداد المدى (%)",
                "description": "نصف عرض الاضطراب للمدى، بالنسبة المئوية (الافتراضي 10)."
              },
              "nugget_steps": {
                "label": "خطوات الناجت",
                "description": "عدد العينات عبر مجال النَغَت (الافتراضي 3؛ والقيمة 1 تثبّته عند القيمة الملائمة)."
              },
              "partial_sill_steps": {
                "label": "خطوات السيل الجزئي",
                "description": "عدد العينات عبر مجال العتبة الجزئية (الافتراضي 3)."
              },
              "range_steps": {
                "label": "خطوات المدى",
                "description": "عدد العينات عبر مجال المدى (الافتراضي 3)."
              },
              "lag_count": {
                "label": "عدد التأخرات",
                "description": "عدد فئات التأخر في الفاريوغرام التجريبي المستخدمة للملاءمة المرجعية (الافتراضي 12)."
              }
            }
          },
          "similarity_search": {
            "name": "البحث عن التشابه",
            "description": "يرتّب المعالم المرشحة حسب تشابه السمات مع معلم مرجعي أو أكثر عبر حقول رقمية موحدة بالدرجة المعيارية (إقليدي أو جيب التمام)، الأكثر/الأقل/كلاهما — على غرار أداة 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": "يبسّط الخطوط والمضلعات باستبدال تتابعات الرؤوس بمقاطع مستقيمة وأقواس دائرية حقيقية، محافظاً على المنحنيات الهندسية بدلاً من تقريبها بأوتار (ArcGIS Simplify By Straight Lines And Circular Arcs؛ يغطي وضع 'tangent' أداة Simplify By Tangent Segments). كل مبسّط في أي من السجلين يعمل بإزالة الرؤوس فقط، مما يفرض الاختيار بين منحنى متعدد الأوجه وعدد رؤوس غير مقبول على رؤوس الطرق المسدودة والدوارات وبصمات الخزانات. تُلاءم الدوائر بالمربعات الصغرى الجبرية لكنها تُقبل على الانحراف العمودي الحقيقي، بحيث يبقى ضمان التسامح قائماً.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "طبقة الخطوط أو المضلعات المدخلة."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار مخرج اختياري. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              },
              "tolerance": {
                "label": "التسامح",
                "description": "الحد الأقصى المسموح لانحراف العنصر الأولي الملائم عن الرؤوس الأصلية، بوحدات نظام الإحداثيات."
              },
              "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": "يستبدل هندسة المنحنيات المكثفة بأقل سلسلة من المقاطع المستقيمة تبقى ضمن إزاحة عمودية قصوى، مع ضم المقاطع المتتالية عند تقاطعها بحيث تبقى النتيجة مماسة للأصل (ArcGIS Simplify By Tangent Segments). الرفيق الخطي لـ simplify_by_circular_arcs: لا تستطيع simplify_features (Douglas-Peucker) إلا الاحتفاظ بالرؤوس الموجودة ولا تضمن التماس، تاركةً التواءات على الهندسة المصممة، بينما تحرّك smooth_line وsmooth_natural_features الرؤوس بدلاً من تقليلها.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "المعالم الخطية أو المضلعية المراد تبسيطها."
              },
              "output": {
                "label": "المخرج",
                "description": "المعالم المبسَّطة مع إلحاق حقول عدد الرؤوس. في حال إغفالها، تُخزَّن في الذاكرة."
              },
              "max_offset": {
                "label": "الحد الأقصى للإزاحة",
                "description": "الحد الأقصى للانحراف العمودي عن الأصل، بوحدات نظام الإحداثيات. في 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": "الإشعاع الشمسي الوارد (واط·ساعة/م²) على نموذج ارتفاع رقمي لنطاق تواريخ: مباشر + منتشر، مع مراعاة الانحدار/الاتجاه وتظليل الأفق وموضع الشمس عبر الزمن — على غرار أداة Raster Solar Radiation في ArcGIS.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر الارتفاع المدخل (مُسقط، بالأمتار — فالانحدار والأفق يحتاجان إلى مسافات حقيقية)."
              },
              "output": {
                "label": "المخرج",
                "description": "راستر الإشعاع الكلي المخرج ‏(واط·ساعة/م²). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "direct_output": {
                "label": "مخرج الإشعاع المباشر",
                "description": "راستر مخرج اختياري لمركّبة الإشعاع المباشر ‏(واط·ساعة/م²)."
              },
              "diffuse_output": {
                "label": "مخرج الإشعاع المنتشر",
                "description": "راستر مخرج اختياري لمركّبة الإشعاع المنتشر ‏(واط·ساعة/م²)."
              },
              "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": "خط العرض بالدرجات. الافتراضي: يُشتق من مركز نموذج الارتفاع الرقمي لأنظمة 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": "نطاق نموذج الارتفاع الرقمي بترقيم يبدأ من 1 (الافتراضي 1)."
              }
            }
          },
          "sort_features": {
            "name": "فرز المعالم",
            "description": "يعيد ترتيب طبقة متجهة حسب حقول السمات أو على طول منحنى Hilbert المالئ للفضاء (فرز مكاني)، على غرار أداة Sort في ArcGIS — يجمّع ترتيب Hilbert السجلات المتقاربة مكانياً لتحسين تشذيب 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/خط طول-عرض غير موسوم) تستخدم أمتار haversine؛ والمُسقطة تستخدم وحدات نظام الإحداثيات. وتستخدم الهندسات غير النقطية رأسها الأول/الممثل."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار الراستر متعدد النطاقات المخرج (نطاق واحد لكل شريحة زمنية؛ المحرك من الامتداد). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "time_field": {
                "label": "حقل الوقت",
                "description": "الحقل الذي يحمل زمن كل نقطة: حقل رقمي (بوحداته الخاصة) أو سلسلة تاريخ/وقت بصيغة ISO-8601."
              },
              "time_step": {
                "label": "الخطوة الزمنية",
                "description": "فاصل الشريحة: عدد بسيط (لحقل زمني رقمي) أو مدة مثل '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 (التجانس/الاكتمال) بالإضافة إلى درجات الارتباط لكل منطقة.",
            "params": {
              "zones1": {
                "label": "المناطق 1",
                "description": "راستر المناطق التصنيفي الأول (مثل الغطاء الأرضي). بالشبكة ذاتها لـ zones2."
              },
              "zones2": {
                "label": "المناطق 2",
                "description": "راستر المناطق التصنيفي الثاني (مثل الأقاليم البيئية) بالشبكة ذاتها لـ zones1."
              },
              "output": {
                "label": "المخرج",
                "description": "جدول CSV اختياري لكل فئة في المناطق 1 (الفئة، العدد، الارتباط، الفئة السائدة في المناطق 2 ونصيبها). وتُعاد المقاييس الإجمالية دائماً في النتيجة."
              },
              "band1": {
                "label": "النطاق 1",
                "description": "نطاق zones1 المراد قراءته بترقيم يبدأ من 1 (الافتراضي 1)."
              },
              "band2": {
                "label": "النطاق 2",
                "description": "نطاق zones2 المراد قراءته بترقيم يبدأ من 1 (الافتراضي 1)."
              }
            }
          },
          "spatial_eigenvector_filtering": {
            "name": "ترشيح المتجهات الذاتية المكانية (MESF)",
            "description": "يولّد متجهات Moran الذاتية (المرشحات المكانية) من مصفوفة أوزان مكانية ويُلحق المكونات المرتبطة ذاتياً كحقول متغيرات تفسيرية (MEV1، MEV2، …)، على غرار ArcGIS Decompose Spatial Structure / Create Spatial Component Explanatory Variables. يبني مصفوفة اتصال متماثلة (تجاور أو KNN متماثل)، ويمركزها مزدوجاً (M C M)، ويفككها ذاتياً بحلّال Jacobi دوري بلغة Rust بحتة؛ ويحتفظ بالمتجهات الذاتية التي معامل Moran لها ≥ 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": "الحقل الذي يُجمع لكل عنقود عندما تكون 'constraint' هي 'attribute_value'."
              },
              "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": "الأشعة تحت الحمراء القريبة",
                "description": "رقم نطاق الأشعة تحت الحمراء القريبة بترقيم يبدأ من 1."
              },
              "green": {
                "label": "الأخضر",
                "description": "رقم النطاق الأخضر بترقيم يبدأ من 1."
              },
              "blue": {
                "label": "الأزرق",
                "description": "رقم النطاق الأزرق بترقيم يبدأ من 1."
              },
              "swir": {
                "label": "الأشعة تحت الحمراء قصيرة الموجة",
                "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": "يقص طبقة مدخلة مقابل كل منطقة من طبقة تقسيم مضلعية، كاتباً ملف مخرج واحداً لكل قيمة مميزة من حقل التقسيم. تُذاب المناطق التي تشترك في قيمة أولاً، وتُتخطى المناطق الفارغة. على غرار ArcGIS Split (Analysis).",
            "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. تحافظ كل بلاطة على نظام الإحداثيات والإسناد الجغرافي.",
            "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": "يمسح ارتفاعات سطح الماء على نموذج ارتفاع رقمي ويبلّغ عن مساحة السطح المغمورة وحجم التخزين عند كل مستوى (منحنى المنسوب-المساحة-الحجم) لكل منطقة تحليل أو على كامل نموذج الارتفاع الرقمي، على غرار أداة Storage Capacity في ArcGIS.",
            "params": {
              "dem": {
                "label": "نموذج الارتفاع الرقمي",
                "description": "راستر نموذج الارتفاع الرقمي المدخل (الارتفاعات)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف CSV المخرج ‏(zone_id, level, elevation, area, volume)."
              },
              "zones": {
                "label": "المناطق",
                "description": "طبقة مضلعات اختيارية؛ منحنى منسوب-مساحة-حجم واحد لكل مضلع. في حال إغفالها، يُعد نموذج الارتفاع الرقمي بأكمله منطقة واحدة."
              },
              "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": "نطاق نموذج الارتفاع الرقمي بترقيم يبدأ من 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": "يضيّق مكعباً راسترياً متعدد الأبعاد إلى مجموعة فرعية من شرائحه، حسب نطاق إحداثيات البعد أو فهارس صريحة أو خطوة (ArcGIS Subset Multidimensional Raster / Select By Dimension). تستهلك أدوات المكعب من الجولة 18 جميعها مكعباً كاملاً، لذا لم تكن هناك طريقة لتحليل نافذة دراسة دون إعادة توليد المدخل خارج الكتالوج.",
            "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": "يجدول عدد الخلايا والمساحة والحصة لكل فئة في راستر فئوي، صف واحد لكل شريحة للمكدسات متعددة النطاقات/الأبعاد، مقيداً اختيارياً بمنطقة اهتمام (ArcGIS Summarize Categorical Raster). تكتب raster_area المرفقة مجاميع الفئات مرة أخرى في خلايا الراستر بدلاً من جدول وهي أحادية النطاق فقط، لذا لا يمكنها إنتاج سلسلة مساحة الفئات لكل تاريخ التي يحتاجها تحليل تغير الغطاء الأرضي. تُكامَل مساحة الخلية لكل صف للراسترات الجغرافية.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "الراستر التصنيفي المدخل (أحادي أو متعدد النطاقات)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار جدول مخرج اختياري. في حال إغفاله، تُخزَّن النتيجة في الذاكرة."
              },
              "aoi": {
                "label": "منطقة الاهتمام",
                "description": "طبقة مضلعات اختيارية تحصر الملخص في منطقة اهتمام."
              },
              "aoi_id_field": {
                "label": "حقل معرّف منطقة الاهتمام",
                "description": "الحقل في 'aoi' الذي يحدد كل منطقة؛ عند توفيره، يُنتَج الملخص لكل معلم منطقة اهتمام."
              },
              "area_units": {
                "label": "وحدات المساحة",
                "description": "وحدات المساحة: map_units (الافتراضي) أو hectares أو square_kilometers."
              },
              "include_nodata": {
                "label": "تضمين NoData",
                "description": "إذا كان صحيحاً، تُبلَّغ 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": "يبثق الأجسام الصلبة ثلاثية الأبعاد على طول المتجه الشمسي إلى الأرض لإنتاج أجسام صلبة مغلقة لحجم الظل لتاريخ ووقت معينين (ArcGIS Sun Shadow Volume). تعمل shadow_image وshadow_animation وtime_in_daylight جميعها على نموذج سطح رقمي راستري وتُخرج راسترات، وتحسب 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": "عدد الساعات عن التوقيت العالمي المنسق للوقت المحلي المزوَّد (الافتراضي 0)."
              },
              "adjusted_for_dst": {
                "label": "معدّل للتوقيت الصيفي",
                "description": "معاملة الوقت المزوَّد على أنه معدَّل للتوقيت الصيفي، بطرح ساعة قبل الحساب الشمسي (الافتراضي false)، مطابقةً لـ ArcGIS."
              },
              "ground_elevation": {
                "label": "ارتفاع سطح الأرض",
                "description": "قيمة Z أرضية ثابتة يُسقط عليها الظل. الافتراضي: أدنى قيمة Z لكل معلم."
              },
              "max_length": {
                "label": "الحد الأقصى للطول",
                "description": "حد أقصى لمسافة الاجتياح بوحدات نظام الإحداثيات، حتى لا تنتج شمس منخفضة موشوراً بطول كيلومترات. الافتراضي: بلا حد."
              }
            }
          },
          "surface_difference": {
            "name": "فرق السطح",
            "description": "يحدد أين يقع سطح فوق أو تحت أو بمستوى سطح آخر كمضلعات، يحمل كل منها فئته والمساحة والحجم وإحصاءات الفرق (ArcGIS Surface Difference). تقيس 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": "الانحدار أو الاتجاه أو الانحناء (المتوسط/المقطع الجانبي/المماسي/المستوي/الغاوسي/Casorati/الالتواء الجيوديسي للكنتور) من نموذج ارتفاع رقمي عبر ملاءمة سطح تربيعي/ثنائي التربيع محلي بالمربعات الصغرى على مسافة جوار مختارة، على غرار أداة Surface Parameters في ArcGIS — النظير التكيفي للمقياس لأدوات التضاريس الثابتة 3×3 المرفقة.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "راستر الارتفاع المدخل (نموذج الارتفاع الرقمي)."
              },
              "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' (بستة حدود، الافتراضي) أو 'biquadratic' (بتسعة حدود)."
              },
              "neighborhood_distance": {
                "label": "مسافة الجوار",
                "description": "نصف قطر الجوار بوحدات الخريطة (الافتراضي = حجم خلية واحدة، أي نافذة 3×3)."
              },
              "neighborhood_type": {
                "label": "نوع الجوار",
                "description": "'fixed' (الافتراضي) يستخدم نصف القطر الكامل في كل مكان؛ و'adaptive' يقلّص النافذة إلى خلية واحدة بجوار فجوات البيانات/الحواف."
              },
              "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": "تباعد التكثيف للخطوط المنحنية ‏(geodesic/rhumb)، وتباعد عينات مخطط القطع الناقص، بالأمتار لـ geodesic/rhumb أو بوحدات نظام الإحداثيات لـ planar. الافتراضي: عدد مقاطع ثابت."
              },
              "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: الحقل الذي يحمل مسافة الانتقال (بالأمتار لـ geodesic/rhumb، وبوحدات نظام الإحداثيات لـ planar)."
              },
              "major": {
                "label": "الرئيسي",
                "description": "للوضع mode=ellipse: الحقل الذي يحمل طول نصف المحور الأكبر (بالأمتار لـ geodesic/rhumb، وبوحدات نظام الإحداثيات لـ planar)."
              },
              "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": "إذا كان صحيحاً، تُخرج الطرق الظاهرة فقط بدلاً من تعليمها جميعاً. الافتراضي false (غير مدمّر)."
              },
              "snap_tolerance": {
                "label": "تسامح التثبيت",
                "description": "المسافة التي تُعامل ضمنها نهايات الطرق على أنها التقاطع نفسه. الافتراضي 1e-6."
              }
            }
          },
          "tile_grid_polygons": {
            "name": "مضلعات شبكة البلاطات",
            "description": "يُخرج حدود بلاطات خرائط الويب كمضلعات لمستوى تكبير (أو نطاق) ونطاق، يحمل كل منها z/x/y ومفتاحه الرباعي quadkey (ArcGIS Map Server Cache Tiling Scheme To Polygons وCreate Vector Tile Index وGenerate Tile Cache Tiling Scheme). تبني أدوات الشبكة المستطيلة/السداسية المرفقة شبكات عشوائية في نظام إحداثيات المدخل ولا يمكنها التطابق مع الشجرة الرباعية لـ 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": "نظام إحداثيات المخرج",
                "description": "'EPSG:3857' (الافتراضي، بلاطات مربعة) أو 'EPSG:4326' (رباعيات خط طول/عرض)."
              },
              "max_tiles": {
                "label": "الحد الأقصى للبلاطات",
                "description": "حد أقصى صارم لعدد البلاطات (الافتراضي 1000000)؛ وتجاوزه خطأ يذكر العدد المحسوب."
              },
              "output": {
                "label": "المخرج",
                "description": "طبقة المضلعات المخرجة. في حال إغفالها، تُخزَّن في الذاكرة."
              }
            }
          },
          "time_series_clustering": {
            "name": "التجميع العنقودي للسلاسل الزمنية",
            "description": "يجمّع خلايا مكعب زماني مكاني H3 عنقودياً حسب تشابه سلاسلها الزمنية (القيمة، أو المقطع الجانبي الموحد بالدرجة المعيارية، أو الارتباط) بطريقة 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": "عرض الخطوة الزمنية: عدد بسيط (لحقل زمني رقمي) أو مدة مثل '1w' أو '7d' أو '12h'. الافتراضي '1w'."
              },
              "value_field": {
                "label": "حقل القيمة",
                "description": "حقل رقمي اختياري يُجمع في كل فئة. الافتراضي: عدد النقاط في كل فئة."
              },
              "resolution": {
                "label": "الدقة",
                "description": "دقة H3 من 0 (الأخشن) إلى 15 (الأدق)؛ الافتراضي 7 (خلايا بمساحة نحو 5 كم²)."
              },
              "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 الخاص به، بالإضافة إلى ارتباط التأخر 0 الاختياري وقيمة 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 + تحويل Fisher z)."
              },
              "min_lag": {
                "label": "الحد الأدنى للتأخر",
                "description": "الحد الأدنى للتأخر بالخطوات الزمنية (الافتراضي -6). تُقرن A[t] بـ B[t+lag]."
              },
              "max_lag": {
                "label": "الحد الأقصى للتأخر",
                "description": "الحد الأقصى للتأخر بالخطوات الزمنية (الافتراضي 6). يجب أن يكون >= min_lag."
              },
              "detrend": {
                "label": "إزالة الاتجاه العام",
                "description": "إذا كان صحيحاً، يُطرح اتجاه خطي بالمربعات الصغرى لكل سلسلة قبل حساب الارتباط (الافتراضي false)."
              },
              "deseasonalize": {
                "label": "إزالة الموسمية",
                "description": "إذا كان صحيحاً، تُطرح دورة موسمية جمعية لكل سلسلة بدورة 'season_length' قبل حساب الارتباط (الافتراضي false)."
              },
              "season_length": {
                "label": "طول الموسم",
                "description": "الدورة الموسمية (بالخطوات الزمنية) المستخدمة عندما تكون 'deseasonalize' صحيحة (الافتراضي 12)."
              },
              "min_valid": {
                "label": "الحد الأدنى للصالح",
                "description": "الحد الأدنى للأزواج المتداخلة الصالحة المطلوبة لحساب الارتباط عند تأخر ما (الافتراضي 5)."
              },
              "band": {
                "label": "النطاق",
                "description": "النطاق المراد قراءته عندما يُعطى المكدس كقائمة أحادية النطاق مفصولة بفواصل، بترقيم يبدأ من 1 (الافتراضي 1). يُتجاهل مع المكدسات متعددة النطاقات."
              }
            }
          },
          "time_series_forecast": {
            "name": "التنبؤ بالسلاسل الزمنية",
            "description": "تنبؤ لكل موقع على مكعب زماني مكاني H3 (على غرار ArcGIS Exponential Smoothing / Curve Fit Forecast): يتنبأ بسلسلة كل خلية إلى الأمام بالتنعيم الأسي لـ Holt أو ملاءمات منحنيات كثيرات الحدود، مختاراً لكل خلية النموذج ذا أدنى RMSE للعينة المستبقاة، مع تنبؤات الخطوة التالية/النهائية ونصف عرض ثقة 90%. التنبؤ الزمني الذي لا تستطيع 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' (أقل جذر متوسط مربعات خطأ على البيانات المحجوزة؛ الافتراضي) أو '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": "ينعّم سلسلة زمنية ضمن العينة لكل موقع (على غرار ArcGIS Time Series Smoothing): يجمّع المعالم حسب 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": "يستوفي نموذج ارتفاع رقمي صحيحاً هيدرولوجياً من خطوط الكنتور ونقاط الارتفاع وخطوط مجارٍ مائية اختيارية باستخدام استرخاء الانحناء الأدنى (الصفيحة الرقيقة) مع فرض التصريف — على غرار ArcGIS Topo To Raster (ANUDEM). بخلاف مستوفيات IDW/TIN/spline المرفقة لا يُدرّج الكنتورات ويزيل المنخفضات المغلقة الزائفة.",
            "params": {
              "contours": {
                "label": "خطوط الكنتور",
                "description": "طبقة متجه خطوط الكنتور المدخلة (يُقرأ الارتفاع من elevation_field). يُشترط توفير contours أو points على الأقل."
              },
              "points": {
                "label": "النقاط",
                "description": "طبقة المتجه النقطي المدخلة للارتفاعات الموضعية (يُقرأ الارتفاع من elevation_field)."
              },
              "streams": {
                "label": "المجاري المائية",
                "description": "طبقة متجه خطوط المجاري المائية اختيارياً تُستخدم لفرض التصريف (تُحرق في السطح قبل إزالة المنخفضات)."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار راستر نموذج الارتفاع الرقمي المخرج اختيارياً (المحرك من الامتداد). في حال إغفاله، يُخزَّن في الذاكرة."
              },
              "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": "إزالة المنخفضات الداخلية الزائفة بعد الاستيفاء بحيث يصرّف نموذج الارتفاع الرقمي إلى حوافه (الافتراضي 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": "يوحّد ويحوّل ويرمّز حقول السمات (على غرار ArcGIS Standardize/Transform/Encode Field): الدرجة المعيارية، والحد الأدنى-الأقصى، والمتين، وlog/log1p/sqrt/boxcox/inverse، والتصنيف بفترات متساوية/كميات/الانحراف المعياري، والترميز الأحادي الساخن.",
            "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": "قيمة لامدا ثابتة للتحويل 'boxcox'؛ في حال إغفالها، تُلاءم بأقصى إمكان (بحث القطع الذهبي)."
              },
              "suffix": {
                "label": "اللاحقة",
                "description": "لاحقة اسم حقل المخرج (الافتراضي يعتمد على التحويل، مثل '_z' لـ zscore)."
              },
              "drop_input": {
                "label": "إسقاط المدخل",
                "description": "إذا كان صحيحاً، تُزال الحقول الأصلية من المخرج بعد التحويل (الافتراضي 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": "يعيد تشكيل جدول سمات عريض إلى الصيغة الطويلة: يصبح كل عمود قيمة مدرج صفاً خاصاً به، موسوماً بالعمود الذي جاء منه (ArcGIS Transpose Fields). تعمل 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": "عندما يكون صحيحاً (الافتراضي)، يُحتفظ بالمقاطع القصيرة غير المتصلة من كلا الطرفين (المعزولة)؛ وعندما يكون false تُحذف هي أيضاً. أما المقاطع المعلَّقة من طرف واحد بالضبط فتُشذَّب دائماً عندما تكون قصيرة."
              },
              "snap_tolerance": {
                "label": "تسامح التثبيت",
                "description": "تُعامل النهايات الواقعة ضمن هذه المسافة (بوحدات نظام الإحداثيات) على أنها العقدة نفسها. الافتراضي 1e-6."
              }
            }
          },
          "union_3d": {
            "name": "الاتحاد ثلاثي الأبعاد",
            "description": "يحسب الحجم المجمع للأجسام الصلبة ثلاثية الأبعاد المغلقة المتداخلة دون عد تقاطعاتها مرتين، بالإضافة إلى أحجام التداخل لكل زوج (ArcGIS Union 3D). لا يملك أي من السجلين أي تراكب ثلاثي الأبعاد، لذا فإن جمع كبسولات 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] إلى حقل مطلق مستمر بالمربعات الصغرى الموزونة، محلولاً بالتدرج المترافق المكيّف مسبقاً، مع ترجيح وإخفاء اختياريين بالتماسك (ArcGIS Unwrap Phase). لا شيء في أي من السجلين يفك لف الطور — لا تستطيع 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، وخلايا داخلية بلا مخرج، وجريان إلى NoData، وجريان خارج الحافة، وخلايا على مسار جريان دائري — كطبقة نقطية للمشاكل (ArcGIS Validate Flow Direction). تستهلك مجموعة الهيدرولوجيا المرفقة راسترات مؤشر الاتجاه في كل مكان (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": "يستخرج سطحاً متساوياً مثلّثاً عند قيمة عتبة أو أكثر من حقل فوكسلات ثلاثي الأبعاد عبر رباعيات الوجوه السائرة (ArcGIS Export Voxel Isosurface). مجموعة الكنتور بأكملها في كلا السجلين ثنائية الأبعاد — خطوط من مستوى؛ وهذا هو النظير الحجمي، الذي يحوّل مخرج 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": "عدد تكرارات تنعيم Laplace المطبَّقة على الشبكة المستخرجة (الافتراضي 0)."
              }
            }
          },
          "warp_raster": {
            "name": "تشويه الراستر",
            "description": "يُسند راستراً جغرافياً من نقاط تحكم أرضية (على غرار ArcGIS Warp): يلائم كثير حدود من الدرجة 1/2/3 من أزواج نقاط التحكم الأرضية بكسل المصدر → الإحداثيات العالمية ويعيد أخذ العينات في شبكة جديدة مسندة جغرافياً (الأقرب/ثنائي الخطية)، مبلّغاً عن البواقي لكل نقطة تحكم وخطأ 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، مفروزة بـ Hilbert ومضغوطة بـ ZSTD افتراضياً.",
            "params": {
              "input": {
                "label": "المدخل",
                "description": "مسار ملف المتجه المدخل (يُكتشف تنسيقه تلقائياً) أو مقبض في الذاكرة."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار ملف GeoParquet المخرج (مثل /work/data.parquet)."
              },
              "compression": {
                "label": "الضغط",
                "description": "ضغط الأعمدة: zstd (الافتراضي) أو snappy أو gzip أو uncompressed."
              },
              "hilbert_sort": {
                "label": "فرز Hilbert",
                "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": "يملأ كل منطقة من راستر فئوي بالقيمة الدنيا لراستر أوزان الموجودة على طول حدود تلك المنطقة (على غرار ArcGIS Zonal Fill) — لبنة بناء للسطح المقيد غائبة عن المجموعة المرفقة (الملء مبني على الجريان، وzonal_statistics تلخّص فقط).",
            "params": {
              "zones": {
                "label": "المناطق",
                "description": "راستر المناطق التصنيفي (كل قيمة صحيحة مميزة هي منطقة واحدة)."
              },
              "weight": {
                "label": "الوزن",
                "description": "راستر أوزان متطابق التسجيل يملأ حدُّه الأدنى على الحدود كلَّ منطقة."
              },
              "output": {
                "label": "المخرج",
                "description": "الراستر المخرج. في حال إغفاله، يُخزَّن في الذاكرة."
              }
            }
          },
          "zonal_geometry": {
            "name": "الهندسة النطاقية",
            "description": "مقاييس هندسية لكل منطقة من راستر مناطق فئوي (على غرار ArcGIS Zonal Geometry): المساحة والمحيط والسماكة والمركز والمحور الرئيسي/الثانوي + التوجه للقطع الناقص للانحراف المعياري — نظير شكل المناطق الذي لا توفره 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": "عندما يكون صحيحاً، يُخرج صف واحد لكل منطقة بجميع المقاييس بدلاً من راستر لكل خلية (الافتراضي 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": "النطاق المراد قراءته من 'zones' بترقيم يبدأ من 1. الافتراضي 1."
              },
              "value_band": {
                "label": "نطاق القيم",
                "description": "النطاق المراد قراءته من 'value' بترقيم يبدأ من 1. الافتراضي 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": "عنوان URL لملف COG عبر HTTP(S). وفّر إما url أو input؛ وتستخدم مصادر HTTP طلبات نطاقات البايتات."
              },
              "bbox": {
                "label": "صندوق الإحاطة",
                "description": "صندوق الإحاطة بصيغة minX,minY,maxX,maxY في bbox_crs."
              },
              "bbox_crs": {
                "label": "نظام إحداثيات صندوق الإحاطة",
                "description": "رمز EPSG لإحداثيات صندوق الإحاطة."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار COG المخرج."
              },
              "level": {
                "label": "المستوى",
                "description": "مستوى النظرة العامة في COG المراد قراءته؛ والقيمة 0 هي الدقة الكاملة."
              },
              "resolution": {
                "label": "الدقة",
                "description": "حجم بكسل المخرج المستهدف. يستخدم وحدات output_crs عند ضبطها؛ وإلا وحدات bbox_crs. ويختار أقرب نظرة عامة في COG عند إغفال level."
              },
              "output_crs": {
                "label": "نظام إحداثيات المخرج",
                "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": "عنوان URL لنقطة نهاية WMS."
              },
              "layers": {
                "label": "الطبقات",
                "description": "اسم (أو أسماء) طبقات WMS، مفصولة بفواصل."
              },
              "styles": {
                "label": "الأنماط",
                "description": "اسم (أو أسماء) أنماط WMS، مفصولة بفواصل. القيمة الافتراضية فارغة."
              },
              "bbox": {
                "label": "صندوق الإحاطة",
                "description": "صندوق الإحاطة بصيغة minX,minY,maxX,maxY في bbox_crs."
              },
              "bbox_crs": {
                "label": "نظام إحداثيات صندوق الإحاطة",
                "description": "رمز EPSG لإحداثيات صندوق الإحاطة."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار COG المخرج."
              },
              "resolution": {
                "label": "الدقة",
                "description": "حجم بكسل المخرج المستهدف بوحدات output_crs عند ضبطها؛ وإلا بوحدات bbox_crs."
              },
              "width": {
                "label": "العرض",
                "description": "عرض طلب المخرج بالبكسل. يُستخدم عند إغفال resolution."
              },
              "height": {
                "label": "الارتفاع",
                "description": "ارتفاع طلب المخرج بالبكسل. يُستخدم عند إغفال resolution."
              },
              "output_crs": {
                "label": "نظام إحداثيات المخرج",
                "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": "قالب عنوان URL لبلاطات XYZ، مثل https://.../{z}/{x}/{y}.png."
              },
              "zoom": {
                "label": "التكبير",
                "description": "مستوى تكبير XYZ."
              },
              "bbox": {
                "label": "صندوق الإحاطة",
                "description": "صندوق الإحاطة بصيغة minX,minY,maxX,maxY في bbox_crs."
              },
              "bbox_crs": {
                "label": "نظام إحداثيات صندوق الإحاطة",
                "description": "رمز EPSG لإحداثيات صندوق الإحاطة."
              },
              "output": {
                "label": "المخرج",
                "description": "مسار COG المخرج."
              },
              "resolution": {
                "label": "الدقة",
                "description": "حجم بكسل المخرج المستهدف بوحدات output_crs. القيمة الافتراضية هي دقة البلاطة الأصلية."
              },
              "width": {
                "label": "العرض",
                "description": "عرض المخرج بالبكسل. يُستخدم عند إغفال resolution."
              },
              "height": {
                "label": "الارتفاع",
                "description": "ارتفاع المخرج بالبكسل. يُستخدم عند إغفال resolution."
              },
              "output_crs": {
                "label": "نظام إحداثيات المخرج",
                "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 إلى Shapefile",
          "lidar_colourize": "تلوين LiDAR",
          "lidar_join": "ضم LiDAR",
          "lidar_shift": "إزاحة LiDAR",
          "lidar_tile": "تبليط LiDAR",
          "lidar_tophat_transform": "تحويل القبعة العلوية لـ 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": "مطابقة الخرائط (الإصدار 1)",
          "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": "جريان Darcy",
          "dem_filter": "مرشح نموذج الارتفاع الرقمي",
          "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": "النظر المتعدد (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": "الدالة الأسية للأساس 2",
          "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": "اللوغاريتم للأساس 10",
          "log2": "اللوغاريتم للأساس 2",
          "map_features": "رسم خرائط المعالم",
          "max": "الحد الأقصى",
          "min": "الحد الأدنى",
          "modified_shepard_interpolation": "استيفاء Shepard المعدل",
          "narrowness_index": "مؤشر الضيق",
          "negate": "النفي",
          "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": "اختبار Wilcoxon للرتب الموقعة",
          "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": "Getis-Ord Gi* للراستر",
          "inhomogeneous_intensity_raster": "راستر الكثافة غير المتجانسة",
          "local_kriging": "كريجينغ محلي",
          "local_morans_i_lisa_raster": "معامل Moran المحلي (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",
          "laplacian_of_gaussians_filter": "مرشح Laplacian of Gaussians",
          "prewitt_filter": "مرشح Prewitt",
          "roberts_cross_filter": "مرشح Roberts Cross",
          "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": "تحويل القبعة العلوية",
          "total_filter": "المرشح الكلي",
          "unsharp_masking": "إخفاء إلغاء الحدة",
          "user_defined_weights_filter": "مرشح بأوزان يحددها المستخدم",
          "wiener_filter": "مرشح Wiener",
          "build_object_hierarchy_multiscale": "بناء التسلسل الهرمي للكائنات متعدد المقاييس",
          "classify_objects_ensemble_pro": "تصنيف الكائنات بالتجميع (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": "تقييم جودة التقسيم (Pro)",
          "image_segmentation": "تقسيم الصورة",
          "image_slider": "شريط تمرير الصور",
          "image_stack_profile": "مقطع جانبي لمكدس الصور",
          "obia_audit_report_pro": "تقرير تدقيق OBIA (Pro)",
          "obia_batch_orchestrator_pro": "منسق معالجة دفعات OBIA (Pro)",
          "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": "تشخيص عدم يقين الكائنات (Pro)",
          "objects_boundary_refinement_pro": "تحسين حدود الكائنات (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": "كسر الضوضاء الأدنى (MNF)",
          "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": "ملء فراغات نموذج الارتفاع الرقمي",
          "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": "تحليل 80/20",
          "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": "التجميع العالي/المنخفض (Getis-Ord General 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": "Ripley's 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": "الإذابة",
          "erase": "المسح",
          "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": "الوسيط المكاني (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": "Getis-Ord Gi*",
          "global_morans_i": "معامل Moran العام",
          "hotspot_vs_process": "النقاط الساخنة مقابل العملية",
          "inhomogeneous_baseline": "خط الأساس غير المتجانس",
          "local_morans_i_lisa": "معامل Moran المحلي (LISA)",
          "nearest_neighbour_index": "مؤشر أقرب جار",
          "point_pattern_envelope": "غلاف النمط النقطي",
          "point_process_residuals": "بواقي العملية النقطية",
          "point_process_residuals_comparison": "مقارنة بواقي العملية النقطية",
          "quadrat_count_test": "اختبار عد المربعات",
          "ripleys_k_function": "دالة Ripley's K",
          "ripleys_k_test": "اختبار Ripley's 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": "مقاييس الشكل"
        }
      }
    }
  }
}
