{
  "format": "geolibre-language-pack",
  "formatVersion": 1,
  "scope": "whitebox",
  "locale": "he",
  "name": "חבילת השפה העברית של Whitebox",
  "updatedAt": "2026-09-25T16:57:55.817Z",
  "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 ותווית class."
              },
              "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 ותווית class."
              },
              "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 ותווית class."
              },
              "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": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-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), מיזוג אזורים קטנים, חילוץ מאפיינים ספקטרליים ומאפייני צורה, וסיווג Random Forest בפעולה אחת.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "מערך של רסטרי קלט בעלי ערוץ יחיד עבור מקטוע/תכונות."
              },
              "training": {
                "label": "אימון",
                "description": "קובץ CSV אימון עם עמודות segment_id ו-class."
              },
              "output_prefix": {
                "label": "קידומת פלט",
                "description": "קידומת נתיב פלט עבור התוצרים שנוצרו."
              },
              "segment_method": {
                "label": "שיטת מקטוע",
                "description": "שיטת מקטוע: slic או graph (ברירת מחדל slic)."
              },
              "min_size": {
                "label": "גודל מינימלי",
                "description": "גודל מקטע מינימלי לניקוי מיזוג (ברירת מחדל 10)."
              },
              "class_field": {
                "label": "שדה מחלקה",
                "description": "שם שדה מחלקת האימון (ברירת מחדל class)."
              }
            }
          },
          "object_class_probability_maps": {
            "name": "מפות הסתברות מחלקות אובייקטים",
            "description": "המרת תחזיות למפות הסתברות לכל מחלקה, המאפשרות הדמיה רסטרית של אי-ודאות וסינון מבוסס ביטחון. תומך בהחלת סף ביטחון בשלבים הבאים ובתרחישים מרובי תוויות.",
            "params": {
              "predictions": {
                "label": "תחזיות",
                "description": "קובץ CSV של תחזיות עם segment_id ו-predicted_class."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב CSV פלט של ההסתברויות."
              }
            }
          },
          "object_features_context_neighbors": {
            "name": "מאפייני הקשר ושכנים של אובייקטים",
            "description": "חישוב מאפייני הקשר מרחבי: ספירות אובייקטים סמוכים, אורכי גבולות משותפים ומדדי בידוד. מאפשר סיווג מודע-שכנים הלוכד את היחסים בין אובייקטים בנוף.",
            "params": {
              "segments": {
                "label": "מקטעים",
                "description": "רסטר קלט של תוויות מקטעים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב CSV פלט."
              }
            }
          },
          "object_features_shape_basic": {
            "name": "מאפייני צורה בסיסיים של אובייקטים",
            "description": "חישוב מתארי צורה גאומטריים ומורפולוגיים לכל מקטע, כולל שטח (ספירת פיקסלים), היקף (אורך הגבול), קומפקטיות (מעגליות מנורמלת להיקף), התארכות (יחס אורך לרוחב), מקדם צורה (סדירות צורה מנורמלת) ומוצקות (יעילות המעטפת הקמורה). מתארי הצורה לוכדים מאפיינים מבניים שאינם תלויים בתוכן הספקטרלי, ומאפשרים סיווג לפי גאומטריית אובייקטים וזיהוי דפוסים מורפולוגיים. תכונות עיקריות כוללות חבילות מקיפות של מדדי צורה המכסות שטח, היקף, סדירות והתארכות, אלגוריתמים יעילים חישובית למעקב אחר גבולות, מדדים אינווריאנטיים לסיבוב ולהזזה, ישימות על פני טווחי קנה מידה ויכולת סיווג מורפולוגי של אובייקטים (למשל כבישים מוארכים לעומת מבנים קומפקטיים). מקרי השימוש כוללים סיווג טביעות רגל של מבנים וניתוח מבנה עירוני, חילוץ ישויות קוויות (כבישים, נהרות, גבולות), אפיון כתמי צמחייה וניתוח קיטוע, בקרת איכות באמצעות סינון מבוסס צורה, זיהוי אובייקטים היררכי המשלב תכונות צורה ותכונות ספקטרליות, וכימות מבנה הנוף בניטור אקולוגי. השטח בפלט מכמת את גודל המקטע בפיקסלים; ההיקף מגדיר את מורכבות הגבול; קומפקטיות קרובה ל-1.0 מציינת צורות מעגליות/סדירות, וערכים נמוכים יותר מציינים ישויות לא סדירות/מוארכות; התארכות >1 מציינת ישויות קוויות, וערך קרוב ל-1 מציין אובייקטים קומפקטיים; מקדם הצורה משלב מספר תכונות צורה לסיווג צורה משולב; מדדי הצורה מאפשרים סינון מורפולוגי לבידוד סוגי אובייקטים רצויים.",
            "params": {
              "segments": {
                "label": "מקטעים",
                "description": "רסטר קלט של תוויות מקטעים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב CSV פלט."
              }
            }
          },
          "object_features_spectral_basic": {
            "name": "מאפיינים ספקטרליים בסיסיים של אובייקטים",
            "description": "חישוב סיכומים סטטיסטיים חד-משתניים מקיפים של ערכי החזרה ספקטרלית בתוך כל מקטע על פני כל ערוצי התמונה. החישובים לכל מקטע כוללים החזרה ממוצעת, סטיית תקן (הומוגניות), גבולות החזרה מינימליים ומרביים, ערכי קוונטילים להערכה חסינה וסטטיסטיקה לפי ערוץ, המאפשרים כימות מרקם רב-ספקטרלי ואפיון פרופיל ספקטרלי שהם יסוד בתהליכי סיווג OBIA. תכונות עיקריות כוללות הפקת סטטיסטיקה ספקטרלית לפי ערוץ עבור צילומים רב-ספקטרליים והיפר-ספקטרליים, מדדים סטטיסטיים חסינים הלוכדים נטייה מרכזית ופיזור, זיהוי חריגות וערכים חריגים ספקטרליים בתוך מקטעים, סיכום יעיל מרסטר לווקטור, ופלט המוזן ישירות לצנרות סיווג של למידת מכונה. מקרי השימוש כוללים חילוץ מאפיינים לסיווג מבוסס אובייקטים באמצעות מדדים ספקטרליים, זיהוי סוגי כיסוי קרקע באמצעות ניתוח חתימות ספקטרליות, זיהוי שינויים באמצעות השוואת סטטיסטיקה ספקטרלית על פני רצפים בזמן, הערכת איכות נתונים וזיהוי ערכים חריגים, ניטור סביבתי באמצעות ניתוח סדרות עתיות ספקטרליות, ויישומי חקלאות מדייקת הדורשים אפיון מנורמל של התגובה הספקטרלית. ערכי הממוצע בפלט מייצגים את התגובה הספקטרלית האופיינית של חומר המקטע; סטיית התקן מכמתת הטרוגניות פנימית (נמוכה = משטח הומוגני, גבוהה = חומרים מעורבים או צללים); גבולות המינימום/מקסימום מזהים קצוות ספקטרליים בתוך מקטעים; פרופילים ספקטרליים מאפשרים השוואה לחתימות ייחוס; הסטטיסטיקה מהווה בסיס לווקטורי מאפייני סיווג; ניתוח לפי ערוץ חושף מדדים ספקטרליים ויכולת הבחנה בין חומרים.",
            "params": {
              "segments": {
                "label": "מקטעים",
                "description": "רסטר קלט של תוויות מקטעים."
              },
              "inputs": {
                "label": "קלטים",
                "description": "מערך של רסטרי קלט בעלי ערוץ יחיד המשמשים לתכונות ספקטרליות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב CSV פלט."
              }
            }
          },
          "object_features_texture_glcm_basic": {
            "name": "מאפייני מרקם GLCM בסיסיים של אובייקטים",
            "description": "חילוץ מאפייני מרקם באמצעות ניתוח מטריצת מופע משותף של רמות אפור (GLCM) המחושבת מהתפלגויות העוצמה לכל ערוץ בתוך כל מקטע. GLCM מכמתת מופע משותף מרחבי של רמות גוון, ומפיקה מתארים הכוללים ניגודיות (שונות מקומית), הומוגניות (סדירות מרחבית), אנרגיה (סדר), אנטרופיה (אי-סדר) ומדדי שונות הלוכדים דפוסי מרקם ללא תלות בבהירות הספקטרלית הכוללת. תכונות עיקריות כוללות מדדי מרקם מבוססי GLCM הלוכדים דפוסים מרחביים מקומיים בתוך מקטעים, ניתוח רב-כיווני (אופקי, אנכי, אלכסוני) לאפיון מרקם שאינו תלוי בכיוון, ישימות לכל ערוצי התמונה המאפשרת טביעת אצבע של מרקם, הבחנה בין משטחים בעלי מרקם למשטחים חלקים, וניתוח ישים חישובית ברמת המקטע. מקרי השימוש כוללים סיווג חומרים מבוסס חספוס משטח ומרקם (אספלט לעומת בטון, הבחנה בין סוגי גידולים), אפיון מבנה וצפיפות של יער באמצעות מרקם החופה, פענוח תמונות SAR וניתוח מרקם המרקם העירוני, הבחנה בין משטחים תקינים למשטחים פגומים, הערכת בריאות גידולים באמצעות מדדי מרקם של החופה, וזיהוי עננים וצללים באמצעות חריגות מרקם. ניגודיות גבוהה בפלט מציינת מרקם מחוספס/משתנה, ונמוכה מציינת משטחים חלקים; הומוגניות גבוהה מציינת דפוסים מרחביים סדירים, ונמוכה מציינת מרקם כאוטי; אנרגיה גבוהה מציינת מרקם מאורגן, ונמוכה מציינת רעש אקראי; האנטרופיה מכמתת אי-סדר במרקם; מדד השונות לוכד אי-סדירות בדפוס המרחבי; פרופילי מרקם מאפשרים סיווג ספציפי לחומר; שילוב עם מאפיינים ספקטרליים משפר את ההבחנה בין סוגי אובייקטים.",
            "params": {
              "segments": {
                "label": "מקטעים",
                "description": "רסטר קלט של תוויות מקטעים."
              },
              "input": {
                "label": "קלט",
                "description": "רסטר עוצמה בעל ערוץ יחיד לניתוח מרקם."
              },
              "levels": {
                "label": "רמות",
                "description": "רמות קוונטיזציה עבור GLCM (ברירת מחדל 16)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב CSV פלט."
              }
            }
          },
          "object_features_topology_relations": {
            "name": "מאפייני יחסים טופולוגיים של אובייקטים",
            "description": "חישוב מאפייני טופולוגיית גרף: דרגת האובייקט (מספר השכנים), עוצמת השכן הדומיננטי ודגלי נקודות חיתוך. לוכד את המיקום המבני ברשת האובייקטים לסיווג היררכי.",
            "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": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של שיטת הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "k": {
                "label": "K",
                "description": "פרמטר קנה המידה של המקטוע (ברירת מחדל 500.0)."
              },
              "sigma": {
                "label": "סיגמא",
                "description": "רמז החלקה אופציונלי (ברירת מחדל 0.8)."
              },
              "min_area": {
                "label": "שטח מינימלי",
                "description": "שטח מינימלי לניקוי לאחר מיזוג (ברירת מחדל 20)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר מקטעי פלט אופציונלי."
              }
            }
          },
          "segment_multiresolution_hierarchical": {
            "name": "מקטוע היררכי רב-רזולוציה",
            "description": "הפקת מקטוע היררכי רב-קנה-מידה (גס ועדין) עם מיפויי הורה-צאצא מפורשים. מאפשר חילוץ מאפיינים תלוי קנה מידה ותהליכי סיווג רב-רמתיים.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "מערך של רסטרי קלט בעלי ערוץ יחיד."
              },
              "coarse_k": {
                "label": "K גס",
                "description": "פרמטר קנה מידה גס (ברירת מחדל 800)."
              },
              "fine_k": {
                "label": "K עדין",
                "description": "פרמטר קנה מידה עדין (ברירת מחדל 250)."
              },
              "output_prefix": {
                "label": "קידומת פלט",
                "description": "קידומת פלט עבור התוצרים שנוצרו."
              }
            }
          },
          "segment_scale_parameter_optimizer": {
            "name": "ממטב פרמטר קנה המידה של מקטוע",
            "description": "חיפוש בפרמטרים מועמדים של קנה מידה למקטוע כדי לזהות את קנה המידה האופטימלי התואם את מספר האובייקטים הרצוי. בחירת קנה מידה אוטומטית מבטלת את הצורך בכוונון ידני לקבלת איכות מקטוע עקבית.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "מערך של רסטרי קלט בעלי ערוץ יחיד."
              },
              "candidate_scales": {
                "label": "קני מידה מועמדים",
                "description": "רשימת ערכי קנה מידה (k) מועמדים."
              },
              "target_objects": {
                "label": "אובייקטי יעד",
                "description": "מספר האובייקטים הרצוי. ברירת המחדל היא sqrt(total_cells)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב JSON אופציונלי לדוח המייעל."
              }
            }
          },
          "segment_slic_superpixels": {
            "name": "מקטוע לסופר-פיקסלים SLIC",
            "description": "SLIC (Simple Linear Iterative Clustering) מבצע אשכול איטרטיבי של פיקסלים במרחב מאפיינים חמש-ממדי המשלב קואורדינטות מרחביות וערכי צבע/ספקטרום, ומביא את הסופר-פיקסלים להתכנס לעבר הומוגניות מקומית. האלגוריתם מאתחל גריד סדיר של מרכזי אשכולות ומקצה פיקסלים למרכזים הקרובים ביותר, תוך עדכון איטרטיבי של המרכזים וצמצום אזורי החיפוש. כך נוצרים סופר-פיקסלים קומפקטיים בעלי צורה סדירה עם מינימום חריגה מגבולות בהשוואה לחלופות כגון watershed או mean-shift, ובעלי היצמדות עדיפה לקצוות טבעיים. תכונות עיקריות: הפקת סופר-פיקסלים אחידים וקומפקטיים; יעילות חישובית בסיבוכיות זמן ליניארית; פרמטר קומפקטיות הניתן להגדרה על ידי המשתמש מאזן בין סדירות מרחבית לקוהרנטיות ספקטרלית; מינימום חריגה מעבר לגבולות; תמיכה בצילומים רב-ספקטרליים. מקרי שימוש: עיבוד מקדים לסיווג מבוסס אובייקטים; ניתוח אזורים היררכי; מקטוע תמונות SAR ותמונות אופטיות; מיפוי עירוני; תיחום צמחייה; זיהוי גבולות שימושי קרקע. פירוש הפלט: הפלט הוא רסטר מתויג שבו ערכי הפיקסלים מייצגים את מזהי הסופר-פיקסלים שהוקצו. גבולות הסופר-פיקסלים מתיישרים עם הקצוות הדומיננטיים ועם מעברי הצבע. סופר-פיקסלים קטנים יותר (גרנולריות גבוהה יותר) לוכדים פרטים עדינים יותר אך מגדילים את העומס החישובי; סופר-פיקסלים גדולים יותר (גרנולריות נמוכה יותר) ממזגים אזורים דומים ומשפרים את היעילות. דיוק הגבולות תלוי בכוונון פרמטר הקומפקטיות ובהפרדה בין הערוצים הרב-ספקטרליים.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "מערך של רסטרי קלט בעלי ערוץ יחיד."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-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": "המרת תוויות מקטעים רסטריות לפוליגונים וקטוריים לעריכה אינטראקטיבית, לבקרת איכות ולשילוב ב-GIS. מאפשר מעבר חלק בין ייצוגי OBIA רסטריים לווקטוריים.",
            "params": {
              "segments": {
                "label": "מקטעים",
                "description": "רסטר מקטעי קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפוליגונים בפלט."
              }
            }
          },
          "evaluate_training_sites": {
            "name": "הערכת אתרי אימון",
            "description": "הערכת יכולת ההפרדה בין מחלקות בפוליגוני אימון רב-ערוציים וכתיבת דוח HTML עם סטטיסטיקת התפלגות לכל ערוץ.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "מערך של רסטרי קלט בעלי ערוץ יחיד (אחד לכל ערוץ ספקטרלי), כנתיבים או כמחרוזת מופרדת."
              },
              "training_data": {
                "label": "נתוני אימון",
                "description": "נתיב לנתוני האימון הפוליגוניים."
              },
              "class_field": {
                "label": "שדה מחלקה",
                "description": "שם שדה המחלקה בתכונות של training_data."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ HTML פלט."
              }
            }
          },
          "fuzzy_knn_classification": {
            "name": "סיווג KNN עמום",
            "description": "ביצוע סיווג עמום לפי k השכנים הקרובים ביותר והפקת ביטחון השתייכות למחלקה.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "מערך של רסטרי קלט בעלי ערוץ יחיד."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של שיטת הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "נתוני אימון",
                "description": "נתיב נתוני אימון וקטוריים של נקודות/פוליגונים."
              },
              "class_field": {
                "label": "שדה מחלקה",
                "description": "שדה המחלקה בתכונות של training_data."
              },
              "scaling": {
                "label": "שינוי קנה מידה",
                "description": "מצב שינוי קנה מידה של תכונות: none (ברירת מחדל), normalize, standardize."
              },
              "k": {
                "label": "K",
                "description": "מספר השכנים (ברירת מחדל 5)."
              },
              "m": {
                "label": "M",
                "description": "פרמטר המעריך העמום (> 1; ברירת מחדל 2.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר מסווג אופציונלי בפלט."
              },
              "probability_output": {
                "label": "פלט הסתברות",
                "description": "נתיב רסטר אופציונלי של הסתברויות שייכות."
              }
            }
          },
          "generalize_classified_raster": {
            "name": "הכללת רסטר מסווג",
            "description": "Generalize Classified Raster מפשט מפות סיווג על ידי הסרת כתמים מבודדים קטנים באמצעות סינון שכיח איטרטיבי, תוך מיזוג רכיבים מקוטעים של פיקסל בודד או מספר פיקסלים למחלקות שכנות הדומיננטיות מרחבית. אלגוריתם: מחיל מסנן שכיח מורפולוגי השומר על המחלקה הדומיננטית בחלונות נעים, מסיר או מאחד פיקסלים המבודדים מההקשר המרחבי, מעדן את הסיווג באופן איטרטיבי באמצעות ניתוח רכיבים קשירים, וקולט מחלקות משניות למחלקות שכנות דומיננטיות. גודל החלון וגודל הכתם המינימלי הניתנים להגדרה שולטים בעוצמת ההכללה. תכונות עיקריות: הפחתת קיטוע הסיווג, שיפור הקוהרנטיות המרחבית, סילוק כתמים מבודדים הנגרמים מרעש, שמירה על גבולות המחלקות באמצעות סינון סלקטיבי, עיבוד רכיבים קשירים יעיל חישובית. יכולות: עוצמת הכללה משתנה, שמירה על כתמים רציפים גדולים, החלה על נתונים מאונדקסים או קטגוריאליים. מקרי שימוש: עידון לאחר סיווג להסרת אפקט מלח-ופלפל, איחוד תוצאות סיווג מקוטעות, הכנת תוצרי סיווג סופיים, הכללה ליחידת מיפוי מינימלית מסוימת. יישומים: השלמת מפות כיסוי קרקע, סילוק סיווגים מדומים של פיקסל בודד, שיפור הרציפות המרחבית של הסיווג. פירוש הפלט: קיטוע מחלקות מופחת מציין הסרת כתמים יעילה; גבולות שנשמרו מעידים על פרמטרי הכללה מתאימים; הכללת יתר מעידה על פרמטרי חלון גדולים מדי; שיפור בקוהרנטיות המרחבית מרמז שרעש הסיווג היה בעיקר ממצאים של פיקסל בודד.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר מסווג בקלט או אובייקט רסטר מוקלד."
              },
              "min_size": {
                "label": "גודל מינימלי",
                "description": "גודל ישות מינימלי בתאים; כתמים קטנים יותר משויכים מחדש (ברירת מחדל 5)."
              },
              "method": {
                "label": "שיטה",
                "description": "שיטת הכללה: 'longest' (ברירת מחדל), 'largest' או 'nearest'."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "generalize_with_similarity": {
            "name": "הכללה לפי דמיון",
            "description": "הכללת כתמים קטנים ברסטר מסווג על ידי מיזוגם לכתם השכן הדומה ביותר מבחינה ספקטרלית.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר מסווג בקלט."
              },
              "similarity": {
                "label": "דמיון",
                "description": "מערך רסטרי דמיון המשמשים לחישוב הדמיון למרכז הישות."
              },
              "min_size": {
                "label": "גודל מינימלי",
                "description": "גודל ישות מינימלי בפיקסלים; ישויות קטנות יותר ממוזגות (ברירת מחדל 5)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "k_means_clustering": {
            "name": "אשכול K-Means",
            "description": "אשכול K-means מבצע סיווג ספקטרלי בלתי מונחה על ידי חלוקה איטרטיבית של פיקסלים ל-K אשכולות ספקטרליים, תוך מזעור השונות בתוך האשכולות וגילוי קיבוצים ספקטרליים טבעיים בצילומים רב-ספקטרליים ללא דגימות אימון או הגדרות מחלקה מראש. האלגוריתם מאתחל K מרכזי אשכולות אקראיים, מקצה באופן איטרטיבי פיקסלים למרכזים הקרובים ביותר ומחשב מחדש את המרכזים כממוצעי האשכולות עד להתכנסות, ומפיק את שיוכי האשכולות והמרכזים הסופיים. K-means יעיל חישובית, ניתן להרחבה לערימות רב-ספקטרליות גדולות ומגלה דפוסים ספקטרליים מונחי נתונים השימושיים לניתוח גישוש ולזיהוי מחלקות טבעיות. תכונות עיקריות כוללות מספר אשכולות K שהמשתמש מגדיר, המאפשר איזון גמיש בין פירוט ספקטרלי לבין יכולת פירוש הפלט, קריטריוני התכנסות עם מגבלות איטרציה וספי תזוזת מרכזים הניתנים להגדרה, שליטה אופציונלית בזרע האקראי המבטיחה אשכול הניתן לשחזור לצורכי בדיקה ואימות, ומקביליות יעילה המטפלת בצילומים גדולים. היישומים כוללים סיווג כיסוי קרקע בלתי מונחה המגלה מחלקות ספקטרליות טבעיות, זיהוי חריגות המזהה פיקסלים חריגים מבחינה ספקטרלית, מקטוע תמונה לקראת סיווג מונחה בהמשך, וניתוח ספקטרלי גישושי החושף דפוסים ספקטרליים דומיננטיים. הפלט של K-means מזהה קיבוצים ספקטרליים טבעיים. הפלט כולל רסטר שיוך לאשכולות עם מספרים שלמים מ-0 עד K-1, קובץ מרכזי אשכולות עם הספקטרום הממוצע לכל אשכול, ושונות אופציונלית בתוך האשכול המכמתת את הקומפקטיות; הדמיה המציבה את מחלקות האשכולות על גבי קומפוזיטים בצבע אמיתי חושפת דפוסים מרחביים ורציפות של האשכולות.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "רשימת רסטרי קלט כמערך נתיבים או כמחרוזת מופרדת בפסיקים/נקודה-פסיק."
              },
              "classes": {
                "label": "מחלקות",
                "description": "מספר מחלקות היעד (k)."
              },
              "max_iterations": {
                "label": "מספר איטרציות מרבי",
                "description": "מספר האיטרציות המרבי (ברירת מחדל 10)."
              },
              "class_change": {
                "label": "שינוי מחלקה",
                "description": "עצירה כאשר אחוז התאים התקפים שהשתנו יורד מתחת לסף זה (ברירת מחדל 2.0)."
              },
              "initialize": {
                "label": "אתחול",
                "description": "אסטרטגיית אתחול המרכזים: 'diagonal' (ברירת מחדל) או 'random'."
              },
              "min_class_size": {
                "label": "גודל מחלקה מינימלי",
                "description": "גודל מחלקה מינימלי המשמש בעדכון המרכזים (ברירת מחדל 10)."
              },
              "out_html": {
                "label": "פלט HTML",
                "description": "נתיב פלט אופציונלי לדוח HTML."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי לרסטר המחלקות. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "knn_classification": {
            "name": "סיווג KNN",
            "description": "סיווג K השכנים הקרובים ביותר מקצה פיקסלים למחלקות על בסיס הצבעת רוב בין K דגימות האימון הקרובות ביותר במרחב הספקטרלי, ומאפשר סיווג לא ליניארי גמיש ללא אימון מודל מפורש. KNN מחשב מרחקים (אוקלידי, זווית ספקטרלית או Mahalanobis) מכל פיקסל בתמונה לכל דגימות האימון, מזהה את K דגימות האימון הקרובות ביותר, מחיל הצבעת רוב משוקללת או לא משוקללת לקביעת המחלקה, ומחזיר את תווית המחלקה ואופציונלית ציון ביטחון. KNN מצטיין כאשר נתוני האימון מוגבלים, גבולות המחלקות לא ליניאריים במידה רבה, והתפלגויות הספקטרום של המחלקות הטרוגניות, מצבים שבהם מודלים פרמטריים מתקשים. תכונות עיקריות כוללות מדדי מרחק לבחירה (אוקלידי, זווית ספקטרלית, Mahalanobis) המתאימים למאפיינים ספקטרליים ולמבני מתאם שונים, ערכי K שהמשתמש מגדיר המאפשרים איזון בין דיוק למורכבות, אפשרויות הצבעה משוקללת המדגישות דגימות קרובות, וספי ביטחון אופציונליים המאפשרים דחיית סיווגים עמומים. היישומים כוללים סיווג חישה מרחוק ברמת דיוק גבוהה עם דגימות אימון שנאספו בשטח, סיווג על מדגם קטן כאשר אמת הקרקע מוגבלת, סיווג שטח קשה עם חתימות ספקטרליות משתנות מאוד, וסיווג מודע-ביטחון הדוחה החלטות גבוליות. סיווג KNN מאפשר תוצאות ברמת דיוק גבוהה עם נתוני אימון גמישים. הפלט כולל רסטר תוויות מחלקה עם מזהי מחלקה שלמים התואמים לתוויות דגימות האימון, רסטר ביטחון אופציונלי המתעד אחוזי הצבעה או ציוני ביטחון משוקללי מרחק, ודיוק סיווג שעשוי לעלות על שיטות אחרות בבחירת K אופטימלי ובמספר מספיק של דגימות אימון.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "מערך של רסטרי קלט בעלי ערוץ יחיד."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של שיטת הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "נתוני אימון",
                "description": "נתיב נתוני אימון וקטוריים של נקודות/פוליגונים."
              },
              "class_field": {
                "label": "שדה מחלקה",
                "description": "שדה המחלקה בתכונות של training_data."
              },
              "scaling": {
                "label": "שינוי קנה מידה",
                "description": "מצב שינוי קנה מידה של תכונות: none (ברירת מחדל), normalize, standardize."
              },
              "k": {
                "label": "K",
                "description": "מספר השכנים (ברירת מחדל 5)."
              },
              "clip": {
                "label": "גזירה",
                "description": "אם true, דגימות אימון שסווגו שגוי מוסרות במעבר מקדים מסוג leave-one-out."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "knn_regression": {
            "name": "רגרסיית KNN",
            "description": "ביצוע רגרסיה מונחית לפי k השכנים הקרובים ביותר על רסטרי קלט רב-ערוציים.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "מערך של רסטרי קלט בעלי ערוץ יחיד."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של שיטת הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "נתוני אימון",
                "description": "נתיב נתוני אימון וקטוריים של נקודות."
              },
              "field": {
                "label": "שדה",
                "description": "שדה יעד מספרי בתכונות של training_data."
              },
              "scaling": {
                "label": "שינוי קנה מידה",
                "description": "מצב שינוי קנה מידה של תכונות: none (ברירת מחדל), normalize, standardize."
              },
              "k": {
                "label": "K",
                "description": "מספר השכנים (ברירת מחדל 5)."
              },
              "distance_weighted": {
                "label": "משוקלל מרחק",
                "description": "אם true, נעשה שימוש במיצוע משוקלל לפי מרחק הפוך."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "logistic_regression": {
            "name": "רגרסיה לוגיסטית",
            "description": "ביצוע סיווג מונחה ברגרסיה לוגיסטית על רסטרי קלט רב-ערוציים.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "מערך של רסטרי קלט בעלי ערוץ יחיד."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של שיטת הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "נתוני אימון",
                "description": "נתיב נתוני אימון וקטוריים של נקודות/פוליגונים."
              },
              "class_field": {
                "label": "שדה מחלקה",
                "description": "שדה המחלקה בתכונות של training_data."
              },
              "scaling": {
                "label": "שינוי קנה מידה",
                "description": "מצב שינוי קנה מידה של תכונות: none (ברירת מחדל), normalize, standardize."
              },
              "alpha": {
                "label": "אלפא",
                "description": "משקל הרגולריזציה L2 (ברירת מחדל 0.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "min_dist_classification": {
            "name": "סיווג מרחק מינימלי",
            "description": "ביצוע סיווג מונחה לפי מרחק מינימלי על רסטרים רב-ספקטרליים באמצעות נתוני אימון פוליגוניים.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "מערך של רסטרי קלט בעלי ערוץ יחיד (אחד לכל ערוץ ספקטרלי), כנתיבים או כמחרוזת מופרדת."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-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-score אופציונלי; פיקסלים הרחוקים מכך מממוצע המחלקה הקרובה ביותר נותרים לא מסווגים. ברירת מחדל: ללא סף (סיווג של הכול)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "modified_k_means_clustering": {
            "name": "אשכול K-Means מותאם",
            "description": "K-means מותאם משפר את K-means הסטנדרטי באמצעות עיבוד ספקטרלי מקדים, בחירה אוטומטית ומסתגלת של K וקריטריוני התכנסות משופרים, לסיווג רב-ספקטרלי בלתי מונחה חסין ומדויק יותר. האלגוריתם מחיל עיבוד מקדים אופציונלי הכולל תקנון ספקטרלי המסיר השפעות קנה מידה, התמרת רכיבים עיקריים המדגישה את כיווני השונות הדומיננטיים, וסינון רעש המסיר שינויים ספקטרליים מדומים. בחירת K מסתגלת משתמשת בשיטת המרפק או בניתוח silhouette לגילוי אוטומטי של מספר האשכולות האופטימלי, במקום לדרוש הגדרה ידנית. תכונות עיקריות כוללות עיבוד ספקטרלי מקדים המפחית רגישות לקנה מידה ומדגיש את כיווני השונות הספקטרלית הדומיננטיים, בחירת K אוטומטית המגלה באופן אובייקטיבי את מספר האשכולות האופטימלי, קריטריוני התכנסות משופרים הכוללים ספי תזוזה יחסית של מרכזים ומדדי דמיון של זווית ספקטרלית, ועיבוד שלאחר מכן אופציונלי הממזג אשכולות דומים או מפצל אשכולות מפוזרים. היישומים כוללים סיווג גישושי משופר של כיסוי קרקע המטפל בקני מידה ספקטרליים באופן אוטומטי, זיהוי חריגות חסין המפריד אות מרעש באמצעות עיבוד מקדים, מקטוע תמונה מסתגל המגלה באופן אוטומטי רמות פירוט מתאימות, ושילוב רב-חיישני המנרמל את קני המידה הספקטרליים של חיישנים שונים. הפלט של K-means מותאם חושף מחלקות ספקטרליות טבעיות חסינות. הפלט כולל רסטר שיוך לאשכולות מיטבי עם מספר מחלקות שנקבע אוטומטית, מרכזי אשכולות עם תיעוד התמרות העיבוד המקדים, וסטטיסטיקה אבחונית המכמתת את איכות האשכולות, ההפרדה ביניהם וההתכנסות; המלצות בחירת K המסתגלת מכוונות את האיזון בין יכולת פירוש לבין פירוט.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "רשימת רסטרי קלט כמערך נתיבים או כמחרוזת מופרדת בפסיקים/נקודה-פסיק."
              },
              "start_clusters": {
                "label": "אשכולות התחלתיים",
                "description": "מספר האשכולות ההתחלתי לפני המיזוג (ברירת מחדל 1000)."
              },
              "merge_dist": {
                "label": "מרחק מיזוג",
                "description": "סף מרחק למיזוג אשכולות (אוקלידי)."
              },
              "max_iterations": {
                "label": "מספר איטרציות מרבי",
                "description": "מספר האיטרציות המרבי (ברירת מחדל 10)."
              },
              "class_change": {
                "label": "שינוי מחלקה",
                "description": "עצירה כאשר אחוז התאים התקפים שהשתנו יורד מתחת לסף זה (ברירת מחדל 2.0)."
              },
              "out_html": {
                "label": "פלט HTML",
                "description": "נתיב פלט אופציונלי לדוח HTML."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי לרסטר המחלקות. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "nnd_classification": {
            "name": "סיווג NND",
            "description": "ביצוע סיווג לפי מרחק מנורמל קרוב ביותר עם דחייה אופציונלית של ערכים חריגים.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "מערך של רסטרי קלט בעלי ערוץ יחיד."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-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-score המרבי המקובל של המרחק המנורמל לפני סימון כחריג (ברירת מחדל 1.96)."
              },
              "outlier_is_zero": {
                "label": "חריג הוא אפס",
                "description": "אם true, לחריגים מוקצה ערך המחלקה 0; אחרת nodata."
              },
              "k": {
                "label": "K",
                "description": "גודל השכנות לאומדן מרחק המחלקה (ברירת מחדל 25)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "otsu_thresholding": {
            "name": "סף Otsu",
            "description": "Otsu Thresholding היא שיטת מקטוע תמונה אוטומטית הקובעת את ערך הסף הגלובלי האופטימלי על ידי מקסום השונות בין המחלקות בהיסטוגרמות עוצמת הפיקסלים. אלגוריתם: בוחן את ההיסטוגרמה של תמונה ברמות אפור או של תמונה חד-ערוצית, בודק באופן איטרטיבי את כל ערכי הסף האפשריים, מחשב את השונות בין המחלקות לכל סף ובוחר את הערך הממקסם את הפרדת השונות בין מחלקות החזית והרקע. לא פרמטרית ואינה דורשת הגדרת סף ידנית. תכונות עיקריות: קביעת סף אוטומטית לחלוטין, חסינות לשינויי תאורה, גישה מבוססת היסטוגרמה המאפשרת חישוב מהיר, ללא פרמטרים חיצוניים, מספקת סף גלובלי יחיד. יכולות: מקטוע בינארי, אופטימיזציה של היסטוגרמות חד-שיאיות ודו-שיאיות, טיפול בתמונות בעלות טווח דינמי צר או ניגודיות גבוהה. מקרי שימוש: מקטוע תמונה אוטומטי ללא התערבות המשתמש, בינאריזציה של מסמכים, חילוץ גופי מים, זיהוי עננים בצילומי לוויין, מיפוי קרח/שלג. יישומים: עיבוד מקדים לזיהוי שינויים, סיווג כיסוי קרקע פשוט, יצירת מסכת מים, מקטוע ראשוני לפני סיווג מתקדם. פירוש הפלט: פיקסלים מתחת לסף מסווגים כמחלקה אחת ופיקסלים מעליו כמחלקה אחרת; דו-שיאיות ההיסטוגרמה מציינת את איכות ההפרדה; היסטוגרמות בעלות הפרדה חלשה מעידות על אי-התאמה לסיווג בינארי; מדדים סטטיסטיים כגון השונות בין המחלקות והאחידות מציינים את איכות המקטוע.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "parallelepiped_classification": {
            "name": "סיווג מקבילון",
            "description": "ביצוע סיווג מונחה בשיטת המקבילון על רסטרים רב-ספקטרליים באמצעות נתוני אימון פוליגוניים.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "מערך של רסטרי קלט בעלי ערוץ יחיד (אחד לכל ערוץ ספקטרלי), כנתיבים או כמחרוזת מופרדת."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של שיטת הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "נתוני אימון",
                "description": "נתיב לקובץ וקטורי של פוליגונים המכיל את אזורי האימון."
              },
              "class_field": {
                "label": "שדה מחלקה",
                "description": "שם שדה התכונה בנתוני האימון המכיל את מזהה המחלקה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "random_forest_classification": {
            "name": "סיווג יער אקראי",
            "description": "סיווג Random Forest מקצה תוויות באמצעות אנסמבל של עצי החלטה המאומנים על דגימות bootstrap עם תת-קבוצות מאפיינים אקראיות. כל עץ גדל באופן עצמאי ללא גיזום, ולוכד קשרים לא ליניאריים מורכבים ואינטראקציות בין מאפיינים. הסיווג מצרף הצבעות על פני בדרך כלל 100-1000 עצים; המחלקה הסופית היא הצבעת הרוב. אימון bootstrap ובחירת מאפיינים אקראית מפחיתים התאמת יתר תוך לכידת דפוסים רב-ממדיים. ניתן לחשב את חשיבות המאפיינים משינויים בשגיאת out-of-bag, ולזהות את הערוצים הספקטרליים האבחוניים או את המאפיינים הנגזרים הרלוונטיים ביותר לסיווג. תכונות עיקריות כוללות דירוג חשיבות משתנים המזהה את מאפייני הסיווג המרכזיים, ביטחון סיווג לכל פיקסל מתוך הסכמת ההצבעות בין עצי האנסמבל, טיפול אוטומטי בנתונים היפר-ספקטרליים רב-ממדיים, חסינות לערכים חריגים ספקטרליים ולרעש, ואימון ותחזית הניתנים להרצה במקביל. הכלי מעבד ביעילות בעיות מרובות מחלקות עם מערכי אימון לא מאוזנים. היישומים כוללים סיווג כיסוי קרקע מנתונים רב-ספקטרליים והיפר-ספקטרליים, זיהוי שינויים המזהה מעברים ספקטרליים בין מפות, סיווג סוגי גידולים מצילומי לוויין רב-זמניים, סיווג חומרים עירוניים המבחין בין סוגי מבנים ומשטחים, וזיהוי חריגות המזהה ערכים חריגים ספקטרליים. יערות אקראיים משיגים באופן עקבי דיוק גבוה ביישומי חישה מרחוק עם נתוני אימון צנועים יחסית. פירוש הפלט: ספירות ההצבעות מספקות את ביטחון הסיווג; הצבעות פה אחד או ברוב חזק (>80%) מציינות סיווגים בטוחים, ואילו פערים צרים מרמזים על עמימות של פיקסלים מעורבים. דירוגי חשיבות המאפיינים מזהים את הערוצים הספקטרליים או את המדדים הנגזרים האבחוניים ביותר לסיווג. שגיאת out-of-bag מעריכה את ביצועי ההכללה ללא אימון על נתונים מופרדים. האינטראקציות בין המאפיינים הן מובלעות; דיוק גבוה משילובי ערוצים מסוימים מרמז על קשרים ספקטרליים לא ליניאריים.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "מערך של רסטרי קלט בעלי ערוץ יחיד."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של שיטת הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "נתוני אימון",
                "description": "נתיב נתוני אימון וקטוריים של נקודות/פוליגונים."
              },
              "class_field": {
                "label": "שדה מחלקה",
                "description": "שדה המחלקה בתכונות של training_data."
              },
              "scaling": {
                "label": "שינוי קנה מידה",
                "description": "מצב שינוי קנה מידה של תכונות: none (ברירת מחדל), normalize, standardize."
              },
              "n_trees": {
                "label": "מספר עצים",
                "description": "מספר העצים ביער (ברירת מחדל 200)."
              },
              "min_samples_leaf": {
                "label": "מספר דגימות מינימלי בעלה",
                "description": "מספר הדגימות המינימלי הנדרש בצומת עלה (ברירת מחדל 1)."
              },
              "min_samples_split": {
                "label": "מספר דגימות מינימלי לפיצול",
                "description": "מספר הדגימות המינימלי הנדרש לפיצול צומת פנימי (ברירת מחדל 2)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "random_forest_regression": {
            "name": "רגרסיית יער אקראי",
            "description": "ביצוע רגרסיית Random Forest מונחית על רסטרי קלט רב-ערוציים.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "מערך של רסטרי קלט בעלי ערוץ יחיד."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-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": "סיווג Support Vector Machine (SVM) מחיל אלגוריתמי למידת מכונה של מכונת וקטורים תומכים על נתוני חישה מרחוק רב-ספקטרליים, ומפריד בין מחלקות האימון באמצעות מיקום מיטבי של מישור-על במרחב מאפיינים ספקטרלי רב-ממדי. אלגוריתם: מתמיר וקטורי מאפיינים ספקטרליים למרחב רב-ממדי באמצעות פונקציות גרעין (ליניארית, RBF, פולינומית), מזהה את מישור-העל בעל השוליים המרביים המפריד בין מחלקות האימון ומסווג פיקסלים חדשים לפי מיקומם ביחס למישור-העל; פרמטרי הסבילות ובחירת הגרעין שולטים בהכללה. מטפל ביעילות בהפרדה לא ליניארית בין מחלקות. תכונות עיקריות: חסינות לנתונים ספקטרליים רב-ממדיים, הכללה מצוינת עם מעט דגימות אימון, גמישות הגרעין מתאימה להתפלגויות ספקטרליות מגוונות, מספק הערכות הסתברות/ביטחון. יכולות: סיווג מרובה מחלקות, סבילות שוליים רכים, איזון אוטומטי של משקלי מחלקות. מקרי שימוש: סיווג קרקע מפורט עם נתוני אימון דלילים, שילוב מאפיינים ספקטרליים-מרחביים, זיהוי שינויים, חקלאות מדייקת, מיפוי עירוני. יישומים: סיווג תמונות היפר-ספקטרליות, מיפוי מערכות אקולוגיות מורכבות, תיחום סוגי גידולים, סיווג תשתיות. פירוש הפלט: השיוך למחלקה מציין את הקטגוריה החזויה, והקוהרנטיות המרחבית חושפת את איכות הסיווג; הערכות ההסתברות מכמתות ביטחון ברמת הפיקסל; דפוסי סיווג שגוי מעידים על חסרים בנתוני האימון או על בעיות של חפיפה ספקטרלית.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "מערך של רסטרי קלט בעלי ערוץ יחיד."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-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 / number_of_features."
              },
              "epoch": {
                "label": "אפוק",
                "description": "מספר תקופות האימון (ברירת מחדל 2)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "svm_regression": {
            "name": "רגרסיית SVM",
            "description": "ביצוע רגרסיה מונחית במכונת וקטורים תומכים על רסטרי קלט רב-ערוציים.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "מערך של רסטרי קלט בעלי ערוץ יחיד."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-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 / number_of_features."
              },
              "eps": {
                "label": "אפסילון",
                "description": "רוחב פונקציית ההפסד חסרת הרגישות ל-epsilon (ברירת מחדל 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": "סף sigma אופציונלי ליצירת מסכת שינוי בינארית."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש כך שיתאימו ל-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": "אם true, מופעל PCA על מטריצת המתאם של וקטורי השינוי (ברירת מחדל false)."
              },
              "threshold_sigma": {
                "label": "סיגמת סף",
                "description": "סף sigma אופציונלי על ציון ה-PC המוחלט לפלט מסכה בינארית."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש כך שיתאימו ל-t1_inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי לציון ה-PC הנבחר המוחלט."
              },
              "output_mask": {
                "label": "מסכת פלט",
                "description": "נתיב רסטר פלט אופציונלי למסכה הבינארית לאחר החלת סף (0/1)."
              },
              "output_report": {
                "label": "דוח פלט",
                "description": "נתיב דוח JSON פלט אופציונלי לערכים עצמיים, שונות מוסברת ומטעני רכיבים."
              }
            }
          },
          "post_classification_change": {
            "name": "שינוי לאחר סיווג",
            "description": "זיהוי שינויים לאחר סיווג מכמת מעברי כיסוי קרקע/שימושי קרקע (LULC) באמצעות השוואה ישירה של מפות שסווגו באופן עצמאי מתקופות זמן שונות. השוואות מחלקות פיקסל אחר פיקסל מזהות מעברים המציגים את מחלקות ה\"מ\" וה\"אל\". מטריצות טבלאות צולבות (מטריצות בלבול) מכמתות את תדירויות המעברים וחושפות את מסלולי השינוי הדומיננטיים. השיטה דורשת סכמות סיווג עקביות בין התאריכים; הדיוק תלוי באיכות הסיווג בכל שלב זמן. תכונות עיקריות: מיפוי ישיר של מעברים ממחלקה למחלקה; עצמאות הסיווגים הבודדים; אפשרות לשילובי חיישנים הטרוגניים; כימות תדירויות המעברים; זיהוי מוקדי שינוי. מקרי שימוש: ניטור בירוא יערות; מיפוי צמיחה עירונית; מעקב אחר שימושי קרקע חקלאיים; זיהוי אובדן אזורי ביצה; הערכת קיטוע בתי גידול. פירוש הפלט: מטריצות המעברים מציגות ערכי ללא-שינוי באלכסון ותדירויות מעברים מחוץ לאלכסון. מפות השינוי מדגישות פיקסלים שהשתנו; פלט מקודד-מעברים מקודד הן את מחלקת המקור והן את מחלקת היעד ומאפשר פירוש. דיוק גבוה דורש סיווגים איכותיים; שגיאות סיווג בכל אחד מהתאריכים מתגלגלות לשגיאות בזיהוי השינויים. קיבוץ המעברים חושף דפוסים דומיננטיים (למשל יער→חקלאות, שטח עשבוני→עירוני). לא ניתן לזהות מעברים ברמת תת-פיקסל בשיטה שלאחר סיווג; שינויים בקנה מידה עדין עלולים להתפספס.",
            "params": {
              "t1_classified": {
                "label": "T1 מסווג",
                "description": "נתיב רסטר מסווג של תאריך 1."
              },
              "t2_classified": {
                "label": "T2 מסווג",
                "description": "נתיב רסטר מסווג של תאריך 2."
              },
              "transition_scale": {
                "label": "קנה מידה למעבר",
                "description": "מקדם קנה המידה לקידוד המעברים (ברירת מחדל 1000): code = class1 * scale + class2."
              },
              "t1_class_remap": {
                "label": "מיפוי מחדש של מחלקות T1",
                "description": "טבלת מיפוי מחדש אופציונלית למחלקות תאריך 1 כאובייקט {\"old\": new, ...}."
              },
              "t2_class_remap": {
                "label": "מיפוי מחדש של מחלקות T2",
                "description": "טבלת מיפוי מחדש אופציונלית למחלקות תאריך 2 כאובייקט {\"old\": new, ...}."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), t2_classified עובר היטל מחדש למערכת הייחוס של 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-correction או גישת Minnaert עם גאומטריית שיפוע/מפנה מ-DEM.",
            "params": {
              "input_raster": {
                "label": "רסטר קלט",
                "description": "רסטר החזרה בקלט לנרמול (ערוץ יחיד או ערימה רב-ערוצית)."
              },
              "input_dem": {
                "label": "DEM קלט",
                "description": "רסטר DEM הרשום במשותף עם הקלט (באותה רשת, או שיעבור דגימה מחדש כדי להתאים)."
              },
              "solar_zenith_deg": {
                "label": "זנית השמש (deg)",
                "description": "זווית הזנית של השמש במעלות בזמן הרכישה."
              },
              "solar_azimuth_deg": {
                "label": "אזימוט השמש (deg)",
                "description": "זווית האזימוט של השמש במעלות (בכיוון השעון מהצפון) בזמן הרכישה."
              },
              "method": {
                "label": "שיטה",
                "description": "שיטת התיקון: c_correction (ברירת מחדל) או minnaert."
              },
              "minnaert_k": {
                "label": "K של Minnaert",
                "description": "מקדם k של Minnaert בטווח [0,1] (ברירת מחדל 0.5). בשימוש רק כאשר method=minnaert."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "הגזמה אנכית לחישוב שיפוע/מפנה מתוך ה-DEM (ברירת מחדל 1.0)."
              },
              "output_prefix": {
                "label": "קידומת פלט",
                "description": "קידומת לקובצי הפלט (ברירת מחדל brdf_normalized)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט לרסטר המנורמל (עוקף את output_prefix במצב פלט יחיד)."
              }
            }
          },
          "correct_vignetting": {
            "name": "תיקון הכהיית שוליים",
            "description": "תיקון הצללת עדשה (vignetting) מסיר ממצאים רדיומטריים הנגרמים מתכונות אופטיות מחוץ לציר של העדשה, שבהן שולי התמונה מקבלים פחות אור ממרכזה, ויוצרים מפלי בהירות מלאכותיים שאינם תלויים בשינויי ההחזרה של פני השטח. התיקון מחיל מקדמים כפליים משתנים מרחבית המחושבים ממודלים של פרופיל ההצללה (ניסוחים גאוסיאניים או לפי חוק הקוסינוס בחזקה הרביעית) המכוילים למאפייני החיישן, ומשחזר תגובה רדיומטרית אחידה על פני שדה הראייה של התמונה. שלב עיבוד מקדים זה קריטי בחישה מרחוק רב-ספקטרלית והיפר-ספקטרלית, שבה הצללת העדשה הייתה משבשת את הניתוח הספקטרלי ומכניסה שגיאות שיטתיות לתהליכי סיווג וזיהוי שינויים. תכונות עיקריות כוללות הערכה אוטומטית של פרופיל ההצללה מסטטיסטיקת התמונה או מפרמטרי כיול שהמשתמש מגדיר, מקדמי תיקון משתנים מרחבית המוחלים לכל פיקסל ללא ממצאי אינטרפולציה, מיסוך אופציונלי של פיקסלים היקפיים שתוקנו יתר על המידה כדי למנוע הגברה של שוליים רועשים, ותיקון ספציפי לערוץ המטפל בהצללה משתנה בין הערוצים הספקטרליים. היישומים כוללים עיבוד מקדים לאלגוריתמי סיווג ספקטרלי הרגישים לעקביות רדיומטרית, הכנת פסיפסים שבהם גבולות ההצללה גורמים לאי-רציפויות נראות, השוואה רדיומטרית מדויקת על פני מסגרת התמונה, וניתוח היפר-ספקטרלי הדורש תגובת תאורה אחידה. צילומים שתוקנו מהצללה מציגים בהירות אחידה על פני שדה הראייה. בפלט הוסרה ההחשכה בשוליים והתגובה הרדיומטרית אחידה ממרכז התמונה ועד שוליה; פיקסלים היקפיים עשויים להציג רעש מוגבר אם תוקנו במידה רבה; הצילומים המתוקנים משתלבים בצורה חלקה בתהליכי ניתוח רב-ספקטרליים ללא ממצאים רדיומטריים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "תמונת רסטר בקלט."
              },
              "pp": {
                "label": "Pp",
                "description": "נתיב וקטור נקודות (או אובייקט וקטורי מוקלד) המכיל את הנקודה הראשית."
              },
              "focal_length": {
                "label": "אורך מוקד",
                "description": "אורך המוקד של המצלמה ב-mm (ברירת מחדל 304.8)."
              },
              "image_width": {
                "label": "רוחב תמונה",
                "description": "המרחק בין הקצוות השמאלי והימני של התמונה ב-mm (ברירת מחדל 228.6)."
              },
              "n": {
                "label": "N",
                "description": "מעריך n של מודל הקוסינוס (ברירת מחדל 4.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "dark_object_subtraction": {
            "name": "חיסור אובייקט כהה",
            "description": "Dark Object Subtraction (DOS) היא היוריסטיקה פשוטה אך יעילה להסרת אובך אטמוספרי שאינה דורשת נתונים מטאורולוגיים נלווים או מודלים מורכבים של מעבר קרינה. הטכניקה מנצלת את העיקרון שהחזרה אפסית אמורה להפיק אות החזרה אפסי (בהזנחת פיזור Rayleigh); כל אות הנצפה ממשטחים שחורים אופטית (מים עמוקים, צל של יער צפוף, אספלט עירוני) מיוחס לקרינת המסלול האטמוספרי הנגרמת מפיזור אירוסולים. כלי זה מזהה את הערך הדיגיטלי המינימלי בכל ערוץ על פני התמונה, מפרש אותו כאובך אטמוספרי ומחסיר אותו מכל הפיקסלים כהיסט קבוע לכל ערוץ; גרסאות מתוחכמות יותר (DOS2, DOS3, DOS4) מביאות בחשבון את פיזור Rayleigh ועומק אופטי משתנה של אירוסולים באמצעות מדדי צמחייה או אשכול פיקסלים כהים. יכולות עיקריות כוללות ניתוח היסטוגרמה לבידוד אובייקטים כהים ולהבחנה בין אובך תלוי-סצנה לבין החזרה אפסית אמיתית, מיסוך אופציונלי של ישויות ידועות בעלות החזרה גבוהה (אזורים עירוניים, שלג, עננים) שהיו מטים את זיהוי האובייקט הכהה, תיקון אובך ספציפי לערוץ, וחישוב מהיר המתאים לעיבוד בזמן אמת או בקנה מידה גדול. מקרי השימוש כוללים הערכות החזרה מהירות להצצה ראשונית, ניטור צמחייה ואיכות מים שבו כיול מוחלט פחות קריטי משינויים יחסיים, מיפוי מהיר בתגובה לאסונות, ונתונים ארכיוניים ישנים שעבורם אין מידע מדויק על אירוסולים. הקלט כולל החזרה בראש האטמוספרה או רדיאנס מכויל, מסכות כיסוי קרקע אופציונליות להחרגת ישויות בהירות, ומטא-נתונים של הסצנה. הפלט הוא החזרה מתוקנת מאובך, הערכות של קרינת המסלול האטמוספרי לכל ערוץ, ודגלי איכות המציינים את הביטחון בזיהוי האובייקט הכהה (למשל מעט פיקסלים כהים, סצנה שבה שולטים אזורים עירוניים). אף שהיא גסה בהשוואה למודלים של מעבר קרינה, DOS נותרת מעשית לניתוח רב-זמני ולמיפוי בכיסוי גלובלי כאשר נתונים אטמוספריים מתוחכמים אינם זמינים.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "ערימת רסטרים בקלט (רסטר אחד או יותר)."
              },
              "percentile": {
                "label": "אחוזון",
                "description": "אחוזון האובייקט הכהה לכל ערוץ (ברירת מחדל 1.0)."
              },
              "clamp_non_negative": {
                "label": "הגבלה לערכים אי-שליליים",
                "description": "אם true, ערכים מתוקנים מתחת לאפס נקטמים לאפס (ברירת מחדל true)."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), הקלטים עוברים היטל מחדש כך שיתאימו ל-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": "גובה השמש (deg)",
                "description": "זווית גובה שמש אופציונלית במעלות לתיקון קוסינוס. נגזרת אוטומטית ממטא-נתוני החבילה כאשר הם זמינים."
              },
              "apply_solar_correction": {
                "label": "החלת תיקון סולארי",
                "description": "אם true (ברירת מחדל), מתבצעת חלוקה ב-sin(sun_elevation)."
              },
              "clamp_unit_interval": {
                "label": "הגבלה לטווח 0-1",
                "description": "אם true (ברירת מחדל), הפלטים נקטמים לטווח [0, 1]."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), הקלטים עוברים היטל מחדש כך שיתאימו ל-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-correction של ערוצים אופטיים רב-ספקטרליים באמצעות DEM מרושם הדדית. מפיק ערימת החזרת פני שטח, מקדם תיקון, מסכת עננים/צללים ורמת ביטחון באיכות.",
            "params": {
              "input_dem": {
                "label": "DEM קלט",
                "description": "רסטר DEM הרשום במשותף עם הערוצים האופטיים."
              },
              "bundle_root": {
                "label": "שורש חבילה",
                "description": "תיקיית שורש אופציונלית של חבילת חיישן אופטי (כרגע Sentinel-2 SAFE, Landsat או DIMAP SPOT/Pleiades) המשמשת לאיתור אוטומטי של הערוצים הנדרשים, של QA כאשר זמין ושל מטא-נתוני השמש כאשר לא צוינו קלטים מפורשים."
              },
              "input_red": {
                "label": "קלט אדום",
                "description": "רסטר הערוץ האדום (אופציונלי כאשר צוין bundle_root)."
              },
              "input_nir": {
                "label": "קלט NIR",
                "description": "רסטר ערוץ NIR (אופציונלי כאשר צוין bundle_root)."
              },
              "input_green": {
                "label": "קלט ירוק",
                "description": "רסטר הערוץ הירוק (אופציונלי)."
              },
              "input_blue": {
                "label": "קלט כחול",
                "description": "רסטר הערוץ הכחול (אופציונלי). מאותר אוטומטית ממטא-נתוני החבילה כאשר צוין bundle_root."
              },
              "solar_mode": {
                "label": "מצב סולארי",
                "description": "מצב קביעת זוויות השמש: auto, manual, metadata, datetime_location."
              },
              "solar_zenith_deg": {
                "label": "זנית השמש (deg)",
                "description": "זווית הזנית של השמש במעלות (נדרשת במצב manual)."
              },
              "solar_azimuth_deg": {
                "label": "אזימוט השמש (deg)",
                "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": "אם true, ה-thermal_input הוא כבר טמפרטורת בהירות בקלווין (ברירת מחדל false)."
              },
              "emissivity_input": {
                "label": "קלט פליטות",
                "description": "נתיב רסטר פליטות אופציונלי המיושר ל-thermal_input."
              },
              "emissivity_constant": {
                "label": "קבוע פליטות",
                "description": "פליטות גיבוי כאשר לא סופק emissivity_input (ברירת מחדל 0.98)."
              },
              "sensor_bundle_root": {
                "label": "שורש חבילת חיישן",
                "description": "תיקיית שורש אופציונלית של חבילת Landsat המשמשת לגזירת הקרינה התרמית וקבועי Planck."
              },
              "thermal_band_number": {
                "label": "מספר ערוץ תרמי",
                "description": "מספר הערוץ התרמי לחיפוש במטא-נתונים (ברירת מחדל 10)."
              },
              "radiance_mult": {
                "label": "מכפיל קרינה",
                "description": "מקדם כפלי של הקרינה התרמית להמרת DN->קרינה."
              },
              "radiance_add": {
                "label": "תוספת קרינה",
                "description": "מקדם חיבורי של הקרינה התרמית להמרת DN->קרינה."
              },
              "k1_constant": {
                "label": "קבוע K1",
                "description": "הקבוע התרמי K1 של Planck."
              },
              "k2_constant": {
                "label": "קבוע K2",
                "description": "הקבוע התרמי K2 של Planck."
              },
              "wavelength_um": {
                "label": "אורך גל (µm)",
                "description": "אורך הגל התרמי האפקטיבי במיקרומטרים (ברירת המחדל מוסקת לפי thermal_band_number)."
              },
              "output_units": {
                "label": "יחידות פלט",
                "description": "יחידות הפלט: celsius (ברירת מחדל) או kelvin."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), 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 בשיטת split-window משתמש בשני ערוצים תרמיים באינפרה-אדום כדי להעריך בו-זמנית את טמפרטורת פני השטח ואת הפליטות באמצעות היפוך משוואת מעבר הקרינה. הבליעה האטמוספרית הדיפרנציאלית בין שני הערוצים (בדרך כלל בתחום 10-12 μm) מאפשרת תיקון לאדי מים באטמוספרה ומשפרת את הדיוק לעומת שיטות של ערוץ יחיד. טמפרטורות הבהירות משני הערוצים מומרות בהיפוך עם פרמטריזציית פליטות המבוססת על מקטע הצמחייה או עם גרידים של פליטות שהמשתמש מספק. תכונות עיקריות: דרישה לשני ערוצים תרמיים; תיקון אטמוספרי באמצעות בליעה דיפרנציאלית; אחזור בו-זמני של טמפרטורה ופליטות; אלגוריתמים שפורסמו עבור חיישנים סטנדרטיים; פיצוי אטמוספרי עדיף בהשוואה לערוץ יחיד. מקרי שימוש: מיפוי איי חום עירוניים; זיהוי בצורת חקלאית; זיהוי ישויות גאותרמיות; מחקרי יחסי גומלין בין הקרקע לאטמוספרה; זיהוי חריגות געשיות/תרמיות. פירוש הפלט: הפלט הוא טמפרטורת פני השטח הקרינתית עם תיקון אטמוספרי משופר. אחזור split-window מפחית את ההטיה של אדי המים באטמוספרה ל-<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": "אם true, הקלטים התרמיים הם כבר טמפרטורות בהירות בקלווין (ברירת מחדל false)."
              },
              "emissivity_mean_input": {
                "label": "קלט ממוצע פליטות",
                "description": "נתיב רסטר אופציונלי של פליטות ממוצעת."
              },
              "emissivity_delta_input": {
                "label": "קלט הפרש פליטות",
                "description": "נתיב רסטר אופציונלי של הפרש הפליטות (epsilon1 - epsilon2)."
              },
              "emissivity_mean_constant": {
                "label": "קבוע ממוצע פליטות",
                "description": "קבוע גיבוי של פליטות ממוצעת כאשר emissivity_mean_input חסר (ברירת מחדל 0.98)."
              },
              "emissivity_delta_constant": {
                "label": "קבוע הפרש פליטות",
                "description": "קבוע גיבוי של הפרש הפליטות כאשר emissivity_delta_input חסר (ברירת מחדל 0.0)."
              },
              "sensor_bundle_root": {
                "label": "שורש חבילת חיישן",
                "description": "תיקיית שורש אופציונלית של חבילת Landsat המשמשת לגזירת הקרינה התרמית וקבועי Planck."
              },
              "thermal_band1_number": {
                "label": "מספר ערוץ תרמי 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": "קבוע K1 של Planck לערוץ 1."
              },
              "k2_1": {
                "label": "K2 1",
                "description": "קבוע K2 של Planck לערוץ 1."
              },
              "radiance2_mult": {
                "label": "מכפיל קרינה 2",
                "description": "מקדם כפלי של הקרינה בערוץ 2."
              },
              "radiance2_add": {
                "label": "תוספת קרינה 2",
                "description": "מקדם חיבורי של הקרינה בערוץ 2."
              },
              "k1_2": {
                "label": "K1 2",
                "description": "קבוע K1 של Planck לערוץ 2."
              },
              "k2_2": {
                "label": "K2 2",
                "description": "קבוע K2 של Planck לערוץ 2."
              },
              "coeff_a0": {
                "label": "מקדם A0",
                "description": "מקדם split-window a0 (ברירת מחדל 0.0)."
              },
              "coeff_a1": {
                "label": "מקדם A1",
                "description": "מקדם split-window a1 עבור האיבר T1 (ברירת מחדל 1.0)."
              },
              "coeff_a2": {
                "label": "מקדם A2",
                "description": "מקדם split-window a2 עבור האיבר (T1-T2) (ברירת מחדל 0.0)."
              },
              "coeff_a3": {
                "label": "מקדם A3",
                "description": "מקדם split-window a3 עבור האיבר (T1-T2)^2 (ברירת מחדל 0.0)."
              },
              "coeff_a4": {
                "label": "מקדם A4",
                "description": "מקדם split-window a4 עבור האיבר (1-emissivity_mean) (ברירת מחדל 0.0)."
              },
              "coeff_a5": {
                "label": "מקדם A5",
                "description": "מקדם split-window a5 עבור האיבר emissivity_delta (ברירת מחדל 0.0)."
              },
              "output_units": {
                "label": "יחידות פלט",
                "description": "יחידות הפלט: celsius (ברירת מחדל) או kelvin."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרים משלימים עוברים היטל מחדש כך שיתאימו למערכת הייחוס של thermal1_input בעת הצורך."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "ndvi_based_emissivity": {
            "name": "פליטות מבוססת NDVI",
            "description": "הערכת פליטות פני הקרקע מבוססת NDVI גוזרת פליטות תרמית רחבת פס ממקטע הצמחייה המחושב מ-NDVI, ומאפשרת תיקוני מעבר קרינה תרמית לאחזור טמפרטורת פני הקרקע מנתוני לוויין באינפרה-אדום תרמי. האלגוריתם מחשב NDVI מההחזרה באדום ובאינפרה-אדום הקרוב, מתמיר את ה-NDVI למקטע צמחייה, ולאחר מכן מחיל קשרים אמפיריים בין מקטע הצמחייה לפליטות שאומתו באמצעות מדידות שדה וסימולציות של מעבר קרינה. לצמחייה השפעה משמעותית על הפליטות התרמית; יותר צמחייה מעלה את הפליטות לכיוון ~0.99, ואילו פליטות קרקע חשופה נעה בין ~0.90 ל-0.98 בהתאם להרכב הקרקע ולחספוס פני השטח. תכונות עיקריות כוללות חישוב אוטומטי של מקטע הצמחייה מ-NDVI ללא כיול שדה, קשרים אמפיריים סטנדרטיים המבוססים על תאוריה פיזיקלית של מעבר קרינה, ניתוח רגישות אופציונלי הבוחן שינויים בפליטות, ותאימות ישירה לנתוני לוויין באינפרה-אדום תרמי. היישומים כוללים אחזור טמפרטורת פני הקרקע מנתוני לוויין תרמיים הדורשים תיקוני פליטות מדויקים (Landsat, MODIS, Sentinel-3), ניתוח איי חום עירוניים עם תיקון לצמחייה משתנה, מידול תרמי ביישומי משאבי מים וחקלאות, ויישומי אקלים הדורשים מערכי נתונים תרמיים גלובליים עקביים. פליטות מבוססת NDVI מאפשרת תיקון תרמי מדויק. הפלט כולל רסטר פליטות (0-1) המתאים לתיקון מעבר קרינה תרמית, תוצר ביניים של מקטע הצמחייה המאפשר פירוש, ומטא-נתונים המתעדים את הקשרים האמפיריים ואת תכונות הקרקע/פני השטח שהונחו; ערכי הפליטות מנחים את הערכת אי-הוודאות של התיקון התרמי ואת התאמתו ליישומים מסוימים.",
            "params": {
              "red_input": {
                "label": "קלט אדום",
                "description": "נתיב רסטר הערוץ האדום."
              },
              "nir_input": {
                "label": "קלט NIR",
                "description": "נתיב רסטר ערוץ NIR."
              },
              "ndvi_soil": {
                "label": "NDVI קרקע",
                "description": "סף NDVI לשבר הקרקע החשופה (ברירת מחדל 0.2)."
              },
              "ndvi_vegetation": {
                "label": "NDVI צמחייה",
                "description": "סף NDVI לשבר הצמחייה המלאה (ברירת מחדל 0.5)."
              },
              "emissivity_soil": {
                "label": "פליטות קרקע",
                "description": "פליטות הקרקע המשוערת (ברירת מחדל 0.97)."
              },
              "emissivity_vegetation": {
                "label": "פליטות צמחייה",
                "description": "פליטות הצמחייה המשוערת (ברירת מחדל 0.99)."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), nir_input עובר היטל מחדש למערכת הייחוס של red_input בעת הצורך."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "continuum_removal": {
            "name": "הסרת הרצף",
            "description": "הסרת רצף (continuum removal) מנרמלת ספקטרה רב-ספקטרליים על ידי הערכת המעטפת הקמורה העליונה (הרצף) העוטפת את הספקטרום וחלוקת כל ערוץ בערך הרצף המתאים. מסירה את השיפוע הספקטרלי הכללי ואת שינויי הבהירות, ומאפשרת הדמיה משופרת של מאפייני בליעה (ערוצים, עומקים). עומקי ומיקומי הבליעה מתוקננים ומאפשרים זיהוי מינרלים/חומרים באמצעות ספריות ספקטרליות. קו הרצף מחושב באמצעות אלגוריתם מעטפת קמורה המחבר מקסימומים מקומיים על פני הטווח הספקטרלי. תכונות עיקריות: הסרת הרצף הספקטרלי; הדגשת מאפייני בליעה; נרמול לשינויי בהירות; אפשור התאמה לספריות ספקטרליות; תקנון צורת הספקטרום. מקרי שימוש: זיהוי מינרלים; סיווג חומרים; ניתוח ספקטרלי של צמחייה; זיהוי חריגות ספקטרליות; מיפוי מאפייני בליעה. פירוש הפלט: ספקטרה שהרצף הוסר מהם מציגים מאפייני בליעה (ערכים <1.0) המציינים ערוצים ספציפיים לחומר. עומקי הבליעה מציינים את עוצמת המאפיין; מאפיינים רדודים (<0.2) מציינים רכיבים משניים; מאפיינים עמוקים (>0.5) מציינים בליעות דומיננטיות. מיקומי המאפיינים במרחב אורכי הגל מאפשרים זיהוי חומרים באמצעות ספריות ייחוס. ספקטרה שטוחים לאחר הסרת הרצף (קרובים ל-1.0) מציינים חומרים ניטרליים מבחינה ספקטרלית.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "ערימת רסטרים בקלט (רסטר אחד לכל ערוץ)."
              },
              "wavelengths": {
                "label": "אורכי גל",
                "description": "מערך אורכי גל אופציונלי, עולה ממש, התואם לאורך inputs."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש כך שיתאימו ל-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": "פירוק ספקטרלי ליניארי מפרק את הווקטור הרב-ספקטרלי של כל פיקסל לצירוף ליניארי אי-שלילי של ספקטרה של רכיבי קצה (endmembers) המייצגים חתימות של חומרים טהורים. אופטימיזציית ריבועים פחותים אי-שליליים פותרת את min ||y - Ax||² בכפוף ל-x ≥ 0, כאשר y הוא ספקטרום הפיקסל, A מכיל את חתימות רכיבי הקצה ו-x מייצג את מקטעי השפע. נאכף אילוץ סכום-לאחד המבטיח שערכי השפע מייצגים יחסים פיזיקליים. רכיבי הקצה נגזרים מנתוני אימון, ממסדי נתונים של ספריות או מחולצים באמצעות אלגוריתמים לחילוץ רכיבי קצה. תכונות עיקריות: הערכת חומרים ברמת תת-פיקסל; פירוש פיזיקלי של מקטעי השפע; תמיכה במספר רכיבי קצה; פלט מוגבל לטווחים תקפים [0,1]; אפשור זיהוי שינויים בחומרים. מקרי שימוש: מיפוי שפע של כיסוי קרקע; הערכת הרכב מינרלי; מלאי חומרים עירוניים; מקטעי צמחייה/קרקע/משטחים אטומים; סיווג מבוסס ספריות ספקטרליות. פירוש הפלט: מפות השפע בפלט מציגות את מקטעי החומרים לכל פיקסל שסכומם 1.0. שפע <0.1 מציין רכיבים משניים; שפע >0.7 מציין חומרים דומיננטיים. השגיאה השיורית מציינת את איכות הפירוק; שאריות נמוכות מציינות התאמה ספקטרלית טובה; שאריות גבוהות מציינות אי-התאמה של רכיבי הקצה או מורכבות של הפיקסל.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "ערימת רסטרים בקלט (רסטר אחד לכל ערוץ)."
              },
              "endmembers": {
                "label": "חברי קצה",
                "description": "חתימות רכיבי קצה כמערך אובייקטים {name, values} או כמערכים מספריים."
              },
              "sum_to_one": {
                "label": "סכום לאחד",
                "description": "אם true (ברירת מחדל), השברים האי-שליליים מנורמלים כך שסכומם יהיה אחד."
              },
              "iterations": {
                "label": "איטרציות",
                "description": "מספר איטרציות הגרדיאנט המוטל (ברירת מחדל 80)."
              },
              "step_size": {
                "label": "גודל צעד",
                "description": "גודל הצעד של הגרדיאנט המוטל (ברירת מחדל 0.05)."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר שברים רב-ערוצי אופציונלי בפלט."
              },
              "output_residual": {
                "label": "פלט שארית",
                "description": "נתיב רסטר RMS שארי אופציונלי בפלט."
              }
            }
          },
          "minimum_noise_fraction": {
            "name": "שבר רעש מינימלי",
            "description": "Minimum noise fraction מתמיר נתונים היפר-ספקטרליים בתהליך דו-שלבי: הערכת מטריצת השונות המשותפת של הרעש ולאחריה הלבנת רעש וניתוח רכיבים עיקריים. הלבנת הרעש מבטלת את המתאם של הרעש בין הערוצים; PCA במרחב המולבן מזהה כיוונים שבהם שולט האות. רכיבי הפלט מסודרים לפי יחס אות לרעש, כאשר הרכיבים הראשונים מייצגים אות והרכיבים המאוחרים רעש. מאפשר הפחתת רעש באמצעות קיטום רכיבים ללא ממצאי החלקה קונבנציונליים. תכונות עיקריות: הפרדת אות מרעש; ריכוז הרעש ברכיבים המאוחרים; בחירת רכיבים מאפשרת סינון רעש; שמירה על נאמנות ספקטרלית; אפשור הפחתת ממדיות. מקרי שימוש: הסרת רעש מתמונות היפר-ספקטרליות; הפחתת ממדים לסיווג; שיפור אות; אפיון רעש; הערכת איכות תמונה. פירוש הפלט: 1-3 רכיבי ה-MNF הראשונים מכילים בדרך כלל 70-90% מהאות; הרכיבים המאוחרים רועשים יותר בהדרגה. קיטום רכיבים (שמירת N הרכיבים הראשונים) מסיר רעש תוך שמירה על המידע הספקטרלי המהותי. תמונות רכיבי MNF מאפשרות הערכת רעש חזותית; סטיית התקן של הרכיבים המאוחרים מציינת את רמת הרעש.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "ערימת רסטרים בקלט (רסטר אחד לכל ערוץ)."
              },
              "num_components": {
                "label": "מספר רכיבים",
                "description": "מספר רכיבי MNF בפלט (ברירת מחדל: כל הערוצים)."
              },
              "noise_mode": {
                "label": "מצב רעש",
                "description": "מצב אומדן הרעש: 'difference_x' (ברירת מחדל) או 'difference_y'."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש כך שיתאימו ל-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": "Spectral Angle Mapping מסווג פיקסלים על ידי חישוב זוויות ספקטרליות בין ספקטרום כל פיקסל לבין ספקטרה של ספריית ייחוס, ומקצה את הפיקסלים לספקטרום הספרייה בעל הזווית המינימלית, המייצגת דמיון ספקטרלי מרבי שאינו תלוי בעוצמת התאורה. SAM מתייחס לכל פיקסל ולכל ספקטרום ייחוס כווקטורים במרחב ספקטרלי N-ממדי, ומחשב את הזוויות בין הווקטורים באמצעות פעולות מכפלה סקלרית והתמרות קוסינוס הפוך. סיווג מבוסס זווית ספקטרלית זה אינווריאנטי להשפעות תאורה וטופוגרפיה המשנות את הבהירות הכוללת אך שומרות על צורת הספקטרום, ולכן הוא חסין בשטח מורכב ובתנאי רכישה משתנים. תכונות עיקריות כוללות הגדרה אוטומטית של סף הזווית הספקטרלית המאפשרת ביטחון סיווג הסתברותי, ייבוא ספריית ייחוס התומך בחתימות ספקטרליות שהמשתמש מספק מדגימות שדה או מספריות ספקטרליות, אינווריאנטיות לתאורה המטפלת בתאורה משתנה תוך שמירה על ההבחנה הספקטרלית, וחישוב מהיר המאפשר סיווג בזמן אמת של תמונות גדולות. יישומים נפוצים כוללים זיהוי חומרים ומיפוי גאולוגי באמצעות הספריות הספקטרליות של USGS, סיווג מיני צמחייה המשלב נתוני לוויין רב-ספקטרליים עם ספקטרה שנאספו בשטח, חיפוש מינרלים בסקרים היפר-ספקטרליים מוטסים, והערכת דיוק המשווה ספקטרה מהתמונה לחתימות ייחוס שנאספו בקרקע. פלט SAM מאפשר זיהוי חומרים בביטחון תוך ניצול חתימות של צורת הספקטרום. פלט הסיווג מפיק צילום חד-ערוצי עם תוויות מחלקה שלמות התואמות לרשומות הספרייה; רסטר ביטחון מתעד באופן אופציונלי את הזוויות הספקטרליות המינימליות לכל פיקסל ומאפשר סינון מבוסס סף; הפלט מאפשר זיהוי חומרים ישיר וסינון מבוסס ביטחון.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "ערימת רסטרים בקלט (רסטר אחד לכל ערוץ)."
              },
              "endmembers": {
                "label": "חברי קצה",
                "description": "חתימות רכיבי קצה כמערך אובייקטים {name, values} או כמערכים מספריים."
              },
              "threshold_angle_deg": {
                "label": "זווית סף (deg)",
                "description": "זווית ספקטרלית מרבית מקובלת אופציונלית במעלות; פיקסלים ללא התאמה משויכים למחלקה 0."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר מחלקות אופציונלי בפלט."
              },
              "output_angle": {
                "label": "פלט זווית",
                "description": "נתיב רסטר פלט אופציונלי לזווית הספקטרלית המינימלית (מעלות)."
              }
            }
          },
          "spectral_library_matching": {
            "name": "התאמה לספרייה ספקטרלית",
            "description": "התאמה לספרייה ספקטרלית מבצעת סיווג על ידי השוואת ספקטרה של פיקסלים בתמונה לספקטרה של ספריית ייחוס באמצעות מספר מדדי דמיון, כולל זווית ספקטרלית (הזווית בין וקטורי הספקטרה), מרחק אוקלידי (הפרש העוצמה) וסטיית מידע ספקטרלית. האלגוריתם מקבל ספריית ייחוס ספקטרלית שהמשתמש מספק עם ספקטרה של חומרים/מחלקות ידועים, מחשב מדדי דמיון בין כל פיקסל בתמונה לבין רשומות הספרייה, מזהה את ספקטרום הספרייה בעל ההתאמה הטובה ביותר (זווית מינימלית, מרחק מינימלי או סטייה מינימלית), ומפיק תוויות מחלקה עם ציוני ביטחון/דמיון אופציונליים. ההתאמה לספרייה מאפשרת זיהוי חומרים ללא דגימות אימון מהשטח תוך ניצול ספקטרות ייחוס מ-USGS, מסקרי שדה או מספקטרוסקופיה במעבדה. תכונות עיקריות כוללות מספר מדדי דמיון המאפשרים לבחור מדד המתאים למאפיינים ספקטרליים ולהתפלגויות מחלקות מסוימים, גמישות בייבוא ספריות התומכת בתבניות שונות של ספריות ספקטרליות, כימות אופציונלי של ביטחון/אי-ודאות, ופלט ישיר של חומרים מזוהים. היישומים כוללים מיפוי גאולוגי באמצעות הספרייה הספקטרלית של USGS למינרלוגיה, סיווג צמחייה באמצעות ספריות ייחוס ספקטרליות של צמחים, זיהוי חומרי בנייה באזורים עירוניים, וניתוח סקרים היפר-ספקטרליים מוטסים. ההתאמה לספרייה ספקטרלית מאפשרת זיהוי חומרים אוטומטי. הפלט כולל מפה מסווגת עם מזהי רשומות הספרייה כתוויות מחלקה, רסטר דמיון/ביטחון המכמת את איכות ההתאמה, וערימה אופציונלית מלאה של זוויות ספקטרליות/מרחקים לכל רשומת ספרייה המאפשרת סינון מבוסס סף; המטא-נתונים מתעדים את מקור ספריית הייחוס ואת מדד הדמיון שבו נעשה שימוש.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "ערימת רסטרים בקלט (רסטר אחד לכל ערוץ)."
              },
              "library": {
                "label": "ספרייה",
                "description": "רשומות הספרייה הספקטרלית כמערך אובייקטים {name, values} או כמערכים מספריים."
              },
              "library_csv": {
                "label": "ספריית CSV",
                "description": "נתיב אופציונלי לספרייה ספקטרלית בתבנית CSV (שורות name,b1,b2,... או b1,b2,...). בשימוש כאשר 'library' לא צוין."
              },
              "metric": {
                "label": "מדד",
                "description": "מדד ההתאמה: 'sam' (ברירת מחדל), 'euclidean' או 'sid'."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר מחלקות אופציונלי בפלט."
              },
              "output_score": {
                "label": "פלט ציון",
                "description": "נתיב רסטר פלט אופציונלי לציון ההתאמה הטובה ביותר (זווית או מרחק)."
              }
            }
          },
          "canny_edge_detection": {
            "name": "זיהוי קצוות Canny",
            "description": "החלת זיהוי קצוות רב-שלבי של Canny (טשטוש גאוסיאני → גרדיאנט Sobel → דיכוי לא-מקסימלי → סף כפול → היסטרזיס).",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט (ערוץ יחיד או RGB ארוז)."
              },
              "sigma": {
                "label": "סיגמא",
                "description": "סטיית התקן של גרעין ההחלקה הגאוסי בפיקסלים. ברירת מחדל: 0.5."
              },
              "low_threshold": {
                "label": "סף נמוך",
                "description": "סף היסטרזיס נמוך (0–1, שבר מהגרדיאנט המרבי). ברירת מחדל: 0.05."
              },
              "high_threshold": {
                "label": "סף גבוה",
                "description": "סף היסטרזיס גבוה (0–1, שבר מהגרדיאנט המרבי). ברירת מחדל: 0.15."
              },
              "add_back": {
                "label": "הוספה חזרה",
                "description": "אם true, פיקסלי השוליים מאופסים בתמונה המקורית במקום להפיק מפת שוליים בינארית. ברירת מחדל: false."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "corner_detection": {
            "name": "זיהוי פינות",
            "description": "זיהוי דפוסי פינות ברסטרים בינאריים באמצעות תבניות hit-and-miss.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "laplacian_filter": {
            "name": "מסנן לפלסיאן",
            "description": "מסנן לפלסיאן מחשב את הנגזרת המרחבית השנייה של עוצמת התמונה, ומספק זיהוי קצוות רב-עוצמה באמצעות מדידת גרדיאנט איזוטרופית (בכל הכיוונים). המימוש מחיל גרעין קבוע המקרב את אופרטור לפלס (סכום הנגזרות השניות בכיווני x ו-y), ולוכד שינויי עוצמה ללא תלות בכיוון הקצה. בניגוד למסננים כיווניים, גישה זו מתייחסת לכל כיווני הקצוות באופן שווה, ולכן היא אידיאלית לזיהוי ישויות הדורש אי-תלות בכיוון. הבסיס המתמטי נשען על הקירוב הבדיד: ∇²I ≈ I(x+1,y) + I(x-1,y) + I(x,y+1) + I(x,y-1) - 4·I(x,y). תכונות עיקריות כוללות יכולת זיהוי מעברי אפס (קצוות אמיתיים מופיעים היכן שהפלט חוצה את האפס), חוסר רגישות לכיוון הקצה, ויכולת לזהות מעברים מבהיר לכהה ומכהה לבהיר באופן זהה. סינון לפלסיאן מצטיין במיפוי גאולוגי שבו גבולות מבנים מופיעים כמעברי אפס, בתיחום גבולות צמחייה, בחילוץ רשתות כבישים מצילומים ברזולוציה גבוהה ובזיהוי טביעות רגל של מבנים. פירוש הפלט מתמקד בהבנת מעברי הסימן: ערכים חיוביים חזקים מציינים מינימומים כהים מקומיים, ערכים שליליים מציינים מקסימומים בהירים מקומיים, ומעברי אפס מסמנים קצוות אמיתיים. טווח הפלט האופייני הוא בין -1000 ל-+1000 עבור צילומי מקור של 8 סיביות, בהתאם לניגודיות המקומית. עוצמת פלט גבוהה מציינת קצוות חדים ומוגדרים היטב; עוצמה נמוכה מרמזת על מעברים הדרגתיים. זיהוי מעברי אפס דורש בחירת סף זהירה. שימו לב שהלפלסיאן רגיש לרעש (מגביר רעש בתדר גבוה), ולכן מומלץ בדרך כלל לבצע סינון מקדים בהחלקה גאוסיאנית לפני ההחלה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "variant": {
                "label": "גרסה",
                "description": "וריאנט הגרעין: 3x3(1), 3x3(2), 3x3(3), 3x3(4), 5x5(1), 5x5(2)."
              },
              "clip_amount": {
                "label": "כמות קיטום",
                "description": "אחוז קטימה סימטרית אופציונלי של הזנבות (0-40)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "laplacian_of_gaussians_filter": {
            "name": "מסנן לפלסיאן של גאוסיאן",
            "description": "ביצוע הדגשת קצוות Laplacian-of-Gaussians (LoG) המשלבת החלקה גאוסיאנית עם זיהוי קצוות לפלסיאני. מקורב חישובית באמצעות הפרש גאוסיאנים (DoG). תחילה מחליק את התמונה (מפחית רעש), ולאחר מכן מחיל לפלסיאן (מזהה קצוות). טכניקה קלאסית לזיהוי קצוות רב-קנה-מידה. זיהוי מעברי אפס בפלט ה-LoG מאתר מיקומי קצוות מדויקים. LoG הוא הסטנדרט לזיהוי קצוות במרחב קנה המידה: הגאוסיאן מסיר רעש, הלפלסיאן מגביר קצוות. פרמטר sigma שולט בקנה המידה של הקצוות המזוהים: sigma קטן מזהה קצוות עדינים, sigma גדול מזהה קצוות רחבים. LoG מקורב באמצעות DoG לשם יעילות. ערכי sigma מרובים מאפשרים זיהוי קצוות רב-קנה-מידה (זיהוי ישויות בקני מידה שונים). יישומים: (1) זיהוי קצוות חסין (עמיד לרעש), (2) זיהוי קצוות רב-קנה-מידה (שימוש במספר ערכי sigma), (3) איתור קצוות לפי מעברי אפס, (4) עיבוד מקדים למקטוע, (5) זיהוי כתמים (blobs) באמצעות מעברי אפס של LoG. תהליך עבודה: החלת LoG←זיהוי מעברי אפס←מעקב אחר קצוות←המרה לווקטור או עיבוד נוסף.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "sigma": {
                "label": "סיגמא",
                "description": "ערך sigma גאוסי המשמש את גרעין ה-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 שבו השקלול האחיד מפחית ממצאי speckle טוב יותר מ-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 יעיל במיוחד לזיהוי ישויות בקנה מידה עדין ומעברים חדים בצילומים ברזולוציה גבוהה. מקרי השימוש העיקריים כוללים זיהוי קצוות מהיר ביישומים קריטיים בזמן, עיבוד זרמי וידאו בזמן אמת, זיהוי גבולות ראשוני לפני אלגוריתמים מתקדמים וסביבות מוגבלות משאבים. היישומים כוללים עיבוד מקדים של סקרים אוויריים, הערכת איכות של צילומי לוויין, חילוץ מאפיינים לצנרות למידת מכונה ומימושי GIS ניידים. פירוש הפלט מציג את מיקומי הקצוות כפיקסלים בעלי עוצמה גבוהה היכן שמתרחשים שינויים ספקטרליים על פני שכנות ה-2×2. אזורי רקע מציגים בדרך כלל ערכים קרובים לאפס; הקצוות מופיעים כישויות קוויות בהירות המציינות גבולות בין מחלקות כיסוי קרקע נבדלות. הפלט דליל מטבעו, ומכיל קצוות רק היכן שהגרדיאנטים עולים על ספי הדיוק החישובי. עבור תמונות רב-ספקטרליות, יש להחיל על כל ערוץ בנפרד או לחשב תחילה מדד הפרש מנורמל. לאחר החלת Roberts מבוצע לעיתים קרובות עיבוד של הצרת קצוות לעידון הפלט לתהליכי המרה לווקטור.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "clip_amount": {
                "label": "כמות קיטום",
                "description": "אחוז קטימה סימטרית אופציונלי של הזנבות (0-50)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "sobel_filter": {
            "name": "מסנן Sobel",
            "description": "אופרטור Sobel מזהה קצוות באמצעות הערכת גרדיאנט כיווני הן בכיוון x (אופקי) והן בכיוון y (אנכי), ומשלב גרעיני נגזרת אורתוגונליים לייצוג עוצמה מאוחד. המימוש מחיל שני גרעיני קונבולוציה בגודל 3×3 באופן עצמאי (אחד מדגיש קצוות אופקיים, אחד מדגיש קצוות אנכיים), ולאחר מכן משלב את התוצאות באמצעות הנורמה האוקלידית: magnitude = √(Gx² + Gy²). גישה פריקה זו מפחיתה את העלות החישובית תוך שמירה על דיוק זיהוי הקצוות. הבסיס המתמטי נגזר מקירובים בדידים של גרדיאנטים בתמונה, כאשר משקלי הגרעין מוטים לעבר הפיקסלים המרכזיים לשיפור החסינות לרעש. תכונות עיקריות כוללות מדידת גרדיאנט כיוונית המאפשרת לקבוע את כיוון הקצה, תקורה חישובית נמוכה יחסית, יעילות מוכחת בצילומי לוויין ובצילומים אוויריים, ודרישות מינימליות לכוונון פרמטרים. סינון Sobel נמצא בשימוש נרחב בחישוב שיפוע ומפנה של השטח, בחילוץ גבולות ישויות לתהליכי זיהוי אובייקטים, בתיחום רשתות נהרות מנתוני DEM ובמיפוי תשתיות (כבישים, מבנים, קווי חשמל) מצילומים ברזולוציה גבוהה. פירוש הפלט מראה שהעוצמה מציינת את חוזק הקצה (ערכים גבוהים יותר = מעברים חדים יותר), ואילו הרכיבים הכיווניים (Gx, Gy) מאפשרים ניתוח כיוון. עוצמות גרדיאנט אופייניות נעות בין 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": "מתיחת ניגודיות באמצעות התאמה להתפלגות ייחוס גאוסיאנית.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "num_tones": {
                "label": "מספר גוונים",
                "description": "מספר הגוונים בפלט (ברירת מחדל 256)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "histogram_equalization": {
            "name": "השוואת היסטוגרמה",
            "description": "החלת השוואת היסטוגרמה לשיפור ניגודיות התמונה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "num_tones": {
                "label": "מספר גוונים",
                "description": "מספר הגוונים בפלט (ברירת מחדל 256)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "histogram_matching": {
            "name": "התאמת היסטוגרמה",
            "description": "התאמת היסטוגרמת תמונה להיסטוגרמת ייחוס שסופקה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "histogram": {
                "label": "היסטוגרמה",
                "description": "היסטוגרמת ייחוס בתבנית [[value, frequency], ...] או [{x, y}, ...]."
              },
              "is_cumulative": {
                "label": "מצטבר",
                "description": "true אם ערכי ההיסטוגרמה שסופקו הם כבר מצטברים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "histogram_matching_two_images": {
            "name": "התאמת היסטוגרמה בין שתי תמונות",
            "description": "התאמת היסטוגרמת תמונת קלט להיסטוגרמה של תמונת ייחוס.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "reference": {
                "label": "ייחוס",
                "description": "נתיב רסטר ייחוס או אובייקט רסטר מוקלד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "ihs_to_rgb": {
            "name": "IHS ל-RGB",
            "description": "התמרה הפוכה מ-IHS ל-RGB ממירה רכיבי עוצמה-גוון-רוויה (Intensity-Hue-Saturation) בחזרה למרחב הצבע אדום-ירוק-כחול, ומאפשרת שחזור צבע טבעי מנתוני חישה מרחוק שפורקו. הנוסחאות ההפוכות פועלות על קואורדינטות קוטביות גליליות, וממירות את זווית הגוון ועוצמת הרוויה יחד עם העוצמה בחזרה לקואורדינטות RGB קרטזיות, תוך שמירה על יציבות נומרית ומזעור ממצאי קוונטיזציה. התמרה זו היא המשלים ההכרחי לפעולות RGB-ל-IHS, במיוחד בתהליכי חידוד פנכרומטי (pan-sharpening) שבהם העוצמה הוחלפה בנתונים פנכרומטיים ברזולוציה גבוהה. תכונות עיקריות כוללות היפוך מתמטי מדויק של ההתמרה הישירה המבטיח עקביות בפעולות הלוך-חזור, טיפול אוטומטי בפיקסלים אכרומטיים שהגוון שלהם אינו מוגדר המונע התפשטות של ממצאים נומריים, יציבות נומרית בערכי רוויה קיצוניים הקרובים לאפס, ויעילות חישובית המאפשרת שילוב חלק בצנרות עיבוד מהירות. ההתמרה ההפוכה משלימה תהליכי חידוד פנכרומטי על ידי שחזור צילומים בצבע טבעי לאחר החלפת העוצמה בנתונים פנכרומטיים, מאפשרת הדמיה צבעונית של נתונים ברזולוציה משופרת, תומכת בשחזור ספקטרלי מרכיבים מפורקים ומאמתת את עקביות ההתמרה בתהליכי בקרת איכות. פלט 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 או שקלול מעריכי) על פני אזורי החפיפה. פיקסלים חופפים ממוזגים באמצעות מיצוע משוקלל-מרחק משולי הרסטרים, ויוצרים מעברים חלקים תוך שמירה על דיוק הפיקסלים הפנימיים. כך נוצרים פסיפסי רסטר רציפים ברמה יבשתית או גלובלית ללא ממצאי שוליים ואי-רציפויות רדיומטריות. תכונות עיקריות כוללות יישור גאומטרי של רסטרים מרובים להיטל משותף, בחירת שיטת דגימה מחדש (bilinear, cubic, השכן הקרוב ביותר), מיזוג שוליים המסלק תפרים, נרמול רדיומטרי המפצה על הבדלי חיישנים או תאורה, ותמיכה באלפי רסטרי קלט. הכלי מנהל באופן אוטומטי את עדיפות הרסטרים ונמנע מפערים באמצעות אסטרטגיות מילוי חכמות. היישומים כוללים הפקת פסיפסי צילומי לוויין יבשתיים מאוספי סצנות, יצירת מודלי גובה דיגיטליים רציפים ממספר קווי טיסה, יצירת פסיפסים אופטיים מורכבים מצילומים רב-זמניים, בניית אורתופסיפס מסקרי כטב\"מ (UAV), והפקת מפות בסיס לשטחים גדולים מסצנות לוויין חופפות. יצירת פסיפס חיונית לתהליכי ניתוח ברמה יבשתית וגלובלית. פירוש הפלט: רסטרי הפלט יורשים את ההיטל והרזולוציה של הקלט; אזורי המיזוג מציגים ערכים מאונטרפלים המאזנים בין רסטרי הקלט. ממצאי שוליים מעידים על חפיפה לא מספקת או על נרמול רדיומטרי לקוי; ההערכה בוחנת את התפרים ואת עקביות הצבע לאורך גבולות הפסיפס. הטיפול ב-NoData בשולי הפסיפס דורש תשומת לב לערכי המילוי ולהגדרת התחום. הערכת האיכות כוללת אימות גאומטרי באמצעות נקודות בקרה קרקעיות והערכה רדיומטרית המשווה את ערכי הפסיפס לרסטרי הקלט.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "רשימת רסטרי קלט כמערך נתיבים או כמחרוזת מופרדת בפסיקים/נקודה-פסיק."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של שיטת הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "method": {
                "label": "שיטה",
                "description": "שיטת הדגימה מחדש: 'nn' (ברירת מחדל), 'bilinear' או 'cc'."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "mosaic_with_feathering": {
            "name": "פסיפס עם ריכוך תפרים",
            "description": "יצירת פסיפס משני רסטרים ומיזוג רך (feather) של תאים חופפים באמצעות משקלים לפי המרחק מהשוליים.",
            "params": {
              "input1": {
                "label": "קלט 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) של הערוץ הראשון (ברירת מחדל 1)."
              },
              "band2": {
                "label": "ערוץ 2",
                "description": "אינדקס (מבוסס 1) של הערוץ השני (ברירת מחדל 2)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "panchromatic_sharpening": {
            "name": "חידוד פנכרומטי",
            "description": "חידוד פנכרומטי ממזג צילומים פנכרומטיים ברזולוציה גבוהה עם נתונים רב-ספקטרליים ברזולוציה נמוכה יותר בשיטת Brovey, טכניקת הכפלה ספקטרלית המשפרת את הפירוט המרחבי תוך שמירה על המידע הספקטרלי. השיטה פועלת על ידי דגימה מחדש של הערוצים הרב-ספקטרליים להתאמה לרזולוציה הפנכרומטית, ולאחר מכן חישוב יחס העוצמה בין התמונה הפנכרומטית לבין העוצמה הרב-ספקטרלית המחושבת כדי לשנות את קנה המידה של כל ערוץ בהתאם. גישה זו שומרת על נאמנות ספקטרלית תוך שיפור דרמטי של הרזולוציה המרחבית. תכונות עיקריות כוללות שמירה על המאפיינים הספקטרליים המקוריים, יעילות אלגברית ליניארית המאפשרת עיבוד מהיר של תמונות גדולות, תאימות אוטומטית לדגימה מחדש עם קלטים רשומים לפי ערוץ, ונרמול אוטומטי לעקביות רדיומטרית בין חיישנים הטרוגניים. הטכניקה נמצאת בשימוש נרחב בשיפור צילומי לוויין ליישומי מיפוי, כולל תכנון עירוני, ניטור חקלאי וחיפוש משאבים, שבהם הפירוט הספקטרלי והמרחבי כאחד הם קריטיים. חידוד פנכרומטי יוצר פלט רב-ספקטרלי משופר בעל הגדרה מרחבית עדיפה המתאים לפענוח חזותי ולמיפוי מפורט. ערוצי הפלט שומרים על סדר הערוצים הרב-ספקטרליים המקורי אך ברזולוציה ברמה הפנכרומטית, ומאפשרים שילוב חלק בתהליכי ניתוח תמונה סטנדרטיים ובמערכות GIS. הרזולוציה המרחבית עולה עד לרזולוציה הפנכרומטית של הקלט, ומאפשרת חילוץ ישויות בקני מידה עדינים יותר מאלו של הנתונים הרב-ספקטרליים המקוריים.",
            "params": {
              "red": {
                "label": "אדום",
                "description": "רסטר הערוץ האדום (נדרש אלא אם צוין 'composite')."
              },
              "green": {
                "label": "ירוק",
                "description": "רסטר הערוץ הירוק (נדרש אלא אם צוין 'composite')."
              },
              "blue": {
                "label": "כחול",
                "description": "רסטר הערוץ הכחול (נדרש אלא אם צוין 'composite')."
              },
              "composite": {
                "label": "צירוף",
                "description": "הרכב רב-ספקטרלי RGB ארוז (בלעדי הדדית עם red/green/blue)."
              },
              "pan": {
                "label": "פנכרומטי",
                "description": "ערוץ רסטר פנכרומטי."
              },
              "method": {
                "label": "שיטה",
                "description": "שיטת האיחוי: 'brovey' (ברירת מחדל) או 'ihs'."
              },
              "output_mode": {
                "label": "מצב פלט",
                "description": "קידוד הפלט: 'packed' (ברירת מחדל) או 'bands' (רסטר RGB בן 3 ערוצים)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "percentage_contrast_stretch": {
            "name": "מתיחת ניגודיות באחוזים",
            "description": "Percentage Contrast Stretch מבצע שיפור ניגודיות ליניארי על ידי הסרת אחוזים מוגדרים של ערכים קיצוניים (זנבות) מההיסטוגרמה לפני המתיחה לטווח הדינמי המלא. אלגוריתם: מסיר ערכי אחוזון תחתונים ועליונים מכל ערוץ בנפרד, ממפה באופן ליניארי את הטווח הנותר לטווח הפלט (בדרך כלל 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": "דגימה מחדש של תמונה משנה את רזולוציית הפיקסלים באמצעות שיטות אינטרפולציה, כולל השכן הקרוב ביותר (המהירה ביותר, עם מינימום החלקה), bilinear (אינטרפולציה ליניארית בין פיקסלים סמוכים), bicubic (התאמת פולינום ממעלה שלישית) ו-cubic spline (אינטרפולציה רציפה וחלקה). דגימה מחדש חיונית לרישום גאומטרי, ליצירת ערימות רב-ספקטרליות ברזולוציה אחידה מחיישנים ברזולוציות מעורבות, ולשילוב נתוני עזר בקני מידה שונים. כל שיטה כוללת התאמת גרעיני אינטרפולציה מקומיים לערכי הפיקסלים המקוריים, הערכת הגרעינים במיקומי הפיקסלים החדשים והחזרת הערכים המאונטרפלים. השכן הקרוב ביותר שומר על הערכים הרדיומטריים (מתאים לנתונים קטגוריאליים); שיטות מסדר גבוה יותר מחליקות קצוות ומפחיתות aliasing אך מטשטשות גבולות חדים. תכונות עיקריות כוללות שיטות אינטרפולציה לבחירה המאזנות בין מהירות לדיוק, הגדרת רזולוציית הפלט באמצעות גודל פיקסל יעד או ממדים, טיפול אוטומטי בערך רקע לאזורים שמחוץ לתחום הקלט, וסינון antialiasing אופציונלי המפחית ממצאי דגימה מחדש. היישומים כוללים רישום תמונות ליישור נתונים לגרידים משותפים, הרמוניזציה של רזולוציה המאחדת ערימות רב-ספקטרליות ברזולוציות מקוריות שונות, דגימה כלפי מטה להפחתת נפח הנתונים תוך שמירה על דפוסים מרחביים, ודגימה כלפי מעלה לשיפור הפירוט החזותי לצורכי הדמיה. פלט הדגימה מחדש משלב צילומים ברזולוציה עקבית. רזולוציית הפלט תואמת את הגדרת המשתמש; שיטת האינטרפולציה משפיעה על הגדרת הקצוות (השכן הקרוב ביותר שומר על קצוות; שיטות מסדר גבוה יותר מחליקות); אזורי רקע (מחוץ לתחום הקלט) מקבלים ערכי מילוי הניתנים להגדרה; הפלט משתלב בצורה חלקה בתהליכי ניתוח רב-ספקטרליים.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "רשימת רסטרי קלט כמערך נתיבים או כמחרוזת מופרדת בפסיקים/נקודה-פסיק."
              },
              "base": {
                "label": "בסיס",
                "description": "רסטר בסיס אופציונלי המגדיר את היקף הפלט ואת הרשת. קודם ל-cell_size."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל תא אופציונלי בפלט כאשר לא צוין base."
              },
              "method": {
                "label": "שיטה",
                "description": "שיטת הדגימה מחדש: 'cc' (ברירת מחדל), 'nn' או 'bilinear'."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "rgb_to_ihs": {
            "name": "RGB ל-IHS",
            "description": "התמרת RGB לעוצמה-גוון-רוויה (Intensity-Hue-Saturation) מפרקת את מרחב הצבע אדום-ירוק-כחול לרכיבים רלוונטיים תפיסתית: עוצמה (בהירות), גוון (צבע) ורוויה (טוהר הצבע). הפירוק משתמש בנוסחאות מתמטיות סטנדרטיות הממירות ערכי 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": "המסנן המסתגל (Adaptive Filter) מכוונן את עוצמת הסינון באופן דינמי על בסיס סטטיסטיקת התמונה המקומית (ממוצע, שונות, קורטוזיס), ומאפשר החלקה מודעת-הקשר המגיבה למאפייני הסצנה. המימוש מחלק את התמונות לחלונות נעים, מחשב סטטיסטיקה מקומית (מזהה אזורים שבהם שולט רעש לעומת אזורים שבהם שולטות ישויות) ובוחר את פרמטרי המסנן בהתאם. אזורים שטוחים מוחלקים באגרסיביות; אזורים מורכבים מסוננים בעדינות. הבסיס המתמטי משתמש במבחנים סטטיסטיים לזיהוי האופי המקומי: אזורים ששונותם מתחת לסף מוחלקים בכבדות; אזורים החורגים מהסף שומרים על הפירוט. תכונות עיקריות כוללות הסתגלות אוטומטית של פרמטרים (המשתמש מגדיר טווחים; האלגוריתם בוחר מקומית), ישימות לכל גרעין מסנן (גאוסיאני, חציוני, מורפולוגי) ויעילות בצילומים אופטיים ובצילומי מכ\"ם. סינון מסתגל מצטיין בעיבוד מקדים של פסיפסי לוויין הטרוגניים (חיישנים ותנאי רכישה שונים), בהחלקת ענני נקודות LiDAR (שמירה על קצוות צמחייה ביערות; החלקת הקרקע בשטחים פתוחים), בהפחתה סלקטיבית של speckle ב-SAR המכבדת הן את המטרות והן את הרקע, ובהערמת תמונות רב-זמניות. פירוש הפלט מראה שאזורים הומוגניים עוברים סינון אינטנסיבי (שונות מקומית נמוכה → החלקה חזקה); אזורים מורכבים מסוננים באופן שמרני (שונות גבוהה → עיבוד מינימלי). רדיוס ההחלקה מתכוונן באופן דינמי לכל אזור: אזורים שטוחים מקבלים סינון ברדיוס גדול; אזורים בעלי מרקם מקבלים סינון ברדיוס קטן או ללא סינון. טווחי הפלט נשארים בתוך טווחי הקלט; בחנו את המפה המרחבית של עוצמת הסינון כדי לאמת את ההסתגלות. הסטטיסטיקה נעה לעבר ממוצעים מקומיים באזורים חלקים; אזורים מורכבים נותרים ללא שינוי ברובם. ממצאים נפוצים כוללים החלקת יתר אפשרית בגבולות אזורים (בדרך כלל מוחל מעבר חלק) ורגישות ליחסי רעש-שונות. אמתו את ההסתגלות על ידי ניתוח מפות שונות מקומית. החילו בצנרות עיבוד מקדים אוטומטיות המטפלות בנתונים ממקורות מרובים שבהם סינון אחיד אינו מספיק.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב השכנות בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 11)."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה השכנות בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 11)."
              },
              "threshold": {
                "label": "סף",
                "description": "סף z-score מוחלט להחלפה בממוצע (ברירת מחדל 2.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "anisotropic_diffusion_filter": {
            "name": "מסנן דיפוזיה אניזוטרופית",
            "description": "סינון דיפוזיה אנאיזוטרופית מממש החלקה איטרטיבית שומרת-קצוות באמצעות תהליכי דיפוזיה כיווניים המבחינים בין קצוות לאזורים שטוחים. האלגוריתם מעדכן באופן איטרטיבי כל פיקסל על בסיס הפרשים משוקללים עם שכניו, תוך שימוש בפונקציית מוליכות המפחיתה את הדיפוזיה לרוחב גבולות בעלי גרדיאנט גבוה ומאפשרת החלקה בתוך אזורים הומוגניים. המימוש פותר את המשוואה הדיפרנציאלית החלקית ∂I/∂t = div(c(|∇I|)∇I), כאשר המוליכות c(·) מסתגלת לעוצמת הגרדיאנט המקומית. גישה מונחית נתונים זו שומרת על מעברים חדים תוך הפחתה הדרגתית של רעש באזורים אחידים. תכונות עיקריות כוללות שמירה אמיתית על קצוות ללא מסכות קצוות מפורשות, בחירת קנה מידה אוטומטית באמצעות מספר האיטרציות, הפחתת רעש יעילה השומרת על חדות הישויות, וישימות לנתונים חד-ערוציים ורב-ספקטרליים. דיפוזיה אנאיזוטרופית מצטיינת בהחלקת ענני נקודות LiDAR תוך שמירה על שבירות שטח, בהסרת רעש מצילומי לוויין לזיהוי ישויות גאולוגיות עדינות, בהפחתת speckle ב-SAR תוך שמירה על קצוות מטרות המכ\"ם, ובצילומים רפואיים/מדעיים שבהם נאמנות הקצוות קריטית. פירוש הפלט מחייב להבין שאזורים חלקים הופכים הומוגניים בהדרגה (הערכים מתכנסים לעבר הממוצע המקומי), ואילו הקצוות מתחדדים עד להתייצבות. איטרציות מוקדמות (t<5) מניבות הפחתת רעש מתונה; איטרציות ביניים (t=5-20) מספקות החלקה משמעותית; איטרציות מופרזות (t>50) מסכנות בהדגשת יתר של גבולות או בישויות כוזבות. ערכי הפלט נשארים בטווחי נתוני המקור; הסטטיסטיקה נעה לעבר ממוצעים אזוריים ככל שהעיבוד מתקדם. עקבו אחר שונות הפלט כדי להעריך את שלמות ההחלקה. מדדים נפוצים כוללים שיפור ביחס האות לרעש ומדדי חדות קצוות. החילו בזהירות בתהליכי עבודה רב-קנה-מידה שבהם דיוק השמירה על הקצוות משפיע ישירות על דיוק הסיווג או זיהוי השינויים בשלבים הבאים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "iterations": {
                "label": "איטרציות",
                "description": "מספר איטרציות הדיפוזיה (ברירת מחדל 10)."
              },
              "kappa": {
                "label": "קאפא",
                "description": "פרמטר רגישות לשוליים (ברירת מחדל 20.0)."
              },
              "lambda": {
                "label": "למבדא",
                "description": "צעד הזמן בטווח (0, 0.25], ברירת מחדל 0.2."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "bilateral_filter": {
            "name": "מסנן דו-צדדי",
            "description": "החלקה בילטרלית שומרת-קצוות באמצעות גרעינים מרחביים וגרעיני עוצמה. עדיפה על החלקה גאוסיאנית לשמירה על פרטים. Sigma_dist=רדיוס, sigma_int=סף שמירת קצוות. מודעת ל-RGB.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "sigma_dist": {
                "label": "סיגמת מרחק",
                "description": "סטיית התקן של הגרעין הגאוסי המרחבי בפיקסלים (0.5–20.0, ברירת מחדל 0.75)."
              },
              "sigma_int": {
                "label": "סיגמת עוצמה",
                "description": "סטיית התקן של גרעין העוצמה הגאוסי ביחידות ערכי הרסטר (ברירת מחדל 1.0)."
              },
              "treat_as_rgb": {
                "label": "טיפול כ-RGB",
                "description": "יש להגדיר true כדי לכפות עיבוד HSI של RGB ארוז. כאשר false, RGB ארוז עדיין עשוי להתגלות אוטומטית ממטא-נתוני הרסטר."
              },
              "assume_three_band_rgb": {
                "label": "הנחת RGB תלת-ערוצי",
                "description": "כאשר true (ברירת מחדל), רסטרי uint8/uint16 בני 3 ערוצים עשויים להיחשב כ-RGB במסננים התומכים בעיבוד עוצמה של RGB בן 3 ערוצים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "closing": {
            "name": "סגירה",
            "description": "ביצוע פעולת סגירה מורפולוגית באמצעות אלמנט מבני מלבני.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב שכנות אי-זוגי (ברירת מחדל 11)."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה שכנות אי-זוגי (ברירת מחדל זהה ל-filter_size_x)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "conservative_smoothing_filter": {
            "name": "מסנן החלקה שמרני",
            "description": "החלקה שמרנית (Conservative Smoothing) מממשת סינון לא ליניארי על ידי החלפת כל פיקסל בממוצע השכנים הדומים לו (בטווח עוצמה מוגדר), ושומרת על קצוות תוך הפחתת רעש. המימוש בוחן שכנויות, מזהה פיקסלים שעוצמתם בטווח הסף מהפיקסל המרכזי, וממצע את הפיקסלים בעלי הערכים הדומים. הניסוח המתמטי: F = (1/N) Σ(I_j : |I_j - I_center| < T), כאשר T הוא סף הדמיון ו-N הוא מספר הפיקסלים הדומים. תכונות עיקריות כוללות הגדרת דמיון פשוטה מבוססת סף, יעילות בצילומים אופטיים ובצילומי מכ\"ם, פרמטרים הניתנים לפירוש (הסף שולט בחדות הקצוות) ותקורה חישובית מינימלית. החלקה שמרנית מצטיינת בעיבוד מקדים של צילומי לוויין רב-ספקטרליים (מפחיתה רעש תוך שמירה על גבולות ספקטרליים), בשיפור תמונות תרמיות (מחליקה רעש רדיומטרי תוך שמירה על אי-רציפויות בטמפרטורה), בהחלקת סיווג LiDAR (שומרת על גבולות צמחייה/קרקע) ובעיבוד מקדים של נתוני סקר רועשים. פירוש הפלט מראה שאזורים הומוגניים ממוצעים במלואם (כל השכנים דומים); קצוות מסוננים באופן מינימלי (פיקסלים דומים רק באותו צד). פרמטר הסף שולט בשמירת הקצוות: סף קטן (דמיון מחמיר) מפיק החלקה מתונה; סף גדול (דמיון רופף) מפיק החלקה אגרסיבית שעלולה לאבד קצוות. ערכי הפלט נגזרים אך ורק מערכי השכנים בקלט (ללא אינטרפולציה; הפלט הוא ממוצע של ערכים קיימים). הסטטיסטיקה נעה לעבר אשכולות מקומיים; אזורים הטרוגניים מראים שינוי מינימלי. אמתו את יעילות הסף באמצעות בדיקה חזותית וניתוח היסטוגרמה מקומית. ממצאים נפוצים כוללים החלקה לא מספקת אם הספים מחמירים מדי וטשטוש קצוות אם הספים רופפים מדי. מספר האיטרציות מאפשר סינון הדרגתי: מעבר יחיד מספק החלקה עדינה; מעברים מרובים מעצימים את האפקט. החילו לפני סיווג כאשר יש להפחית בלבול בין קטגוריות הנגרם מרעש תוך שמירה על גבולות מחלקות חדים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב השכנות בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 3)."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה השכנות בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 3)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "diff_of_gaussians_filter": {
            "name": "מסנן הפרש גאוסיאנים",
            "description": "סינון הפרש גאוסיאנים (DoG) מזהה קצוות וישויות עדינות באמצעות חיסור שתי גרסאות מטושטשות גאוסיאנית ברדיוסים שונים, ויוצר מסנן מעביר פס המדגיש תדרים מרחביים בינוניים. המימוש מחשב שני טשטושים גאוסיאניים (רדיוס קטן σ₁ ורדיוס גדול σ₂) ולאחר מכן מחסר: DoG = G(σ₁) - G(σ₂). צירוף זה מדגיש קצוות ורכסים תוך דיכוי רעש עדין ומגמות תאורה רחבות כאחד. תכונות עיקריות כוללות תגובת תדר ניתנת לכוונון (היחס σ₂/σ₁ שולט במאפייני מעביר הפס), פלט ממורכז סביב אפס (דו-קוטבי: ערכים חיוביים ושליליים), ישימות לזיהוי קצוות ולחילוץ ישויות, ויעילות חישובית באמצעות שימוש חוזר בגאוסיאנים. הפרש גאוסיאנים מצטיין בזיהוי מבנים גאולוגיים (העתקים וליניאמנטים מופיעים כתגובת DoG גבוהה), בחילוץ מבנים מאורתופוטו, בשיפור מרקם עדין בפסיפסי חישה מרחוק ובמודלי עיבוד בהשראת מדעי המוח. פירוש הפלט מראה שקצוות מפיקים תגובות שיא (חיוביות בצד הבהיר, שליליות בצד הכהה) עם מעבר אפס בדיוק בנקודות המעבר. זיהוי מעברי אפס חושף קצוות אמיתיים ללא תלות בכיוון הקצה. עוצמת ה-DoG מציינת את חוזק הקצה; הטווח האופייני משתרע מ-1000- עד +1000 עבור קלט של 8 סיביות בהתאם לניגודיות המקומית. היחס σ₂/σ₁ קובע את מרכז מעביר הפס: יחס של ~2 מדגיש ישויות עדינות מאוד; יחס של ~5 מדגיש ישויות בינוניות; יחס של ~10 מדגיש ישויות גסות יותר. התפלגויות פלט דו-שיאיות (שיאים בקצה החיובי ובקצה השלילי) מציינות הפרדת קצוות טובה. ממצאים נפוצים כוללים הילות סביב קצוות חזקים ותגובה חסרה אפשרית אם פס התדר אינו תואם את קנה המידה של הישויות. שלבו עם החלת סף על העוצמה לחילוץ קצוות. החילו לפני עיבוד מורפולוגי שלאחר מכן לחילוץ ישויות חסין מצילומי לוויין רועשים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "ערך sigma גאוסי קטן יותר (0.25-20.0, ברירת מחדל 2.0)."
              },
              "sigma2": {
                "label": "סיגמא 2",
                "description": "ערך sigma גאוסי גדול יותר (0.5-20.0, ברירת מחדל 4.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "diversity_filter": {
            "name": "מסנן גיוון",
            "description": "חישוב מגוון בחלון נע כמספר הערכים/המחלקות הייחודיים בתוך השכנות. מודד הטרוגניות מקומית: מגוון גבוה = שטח/מחלקות מגוונים, מגוון נמוך = הומוגני. חושף מרקם, קיטוע ומגוון דפוסים. מוחל לעיתים קרובות על צילומים מסווגים או קטגוריאליים לזיהוי אזורי מעבר/שוליים.\n\nמסנן המגוון יוצר מדד של שונות מקומית שאינו תלוי בערכים מסוימים. שימושי באקולוגיית נוף (מגוון בתי גידול, מדדי קיטוע), בהערכת איכות סיווג (מגוון גבוה = אזורים מעורבים/לא ודאיים) ובניתוח מרקם. כאשר מוחל על נתוני גובה, המגוון מציין חספוס בקנה המידה של השכנות. כאשר מוחל על סיווג, הוא מזהה אזורים מעורבים/אקוטונים/אזורי גבול.\n\nיישומים: (1) מיפוי קיטוע נוף (מגוון גבוה = פסיפס מגוון, מגוון נמוך = כתמים אחידים), (2) הערכת ביטחון/אי-ודאות של סיווג (מגוון גבוה = אזור לא ודאי), (3) ניתוח מרקם (מיפוי הטרוגניות), (4) זיהוי קצוות/גבולות באמצעות שיאי מגוון, (5) מגוון בתי גידול לניתוח אקולוגי (ההתאמה תלויה במגוון המקומי).",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב החלון בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 11). כינוי: filterx."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה החלון בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל = filter_size_x). כינוי: filtery."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "edge_preserving_mean_filter": {
            "name": "מסנן ממוצע משמר קצוות",
            "description": "מסנן הממוצע שומר-הקצוות (Edge-Preserving Mean) מבצע מיצוע סלקטיבי של פיקסלים על ידי חישוב ממוצעים מקומיים תוך החרגת פיקסלים חריגים שסביר שמייצגים קצוות או רעש. המימוש ממיין את שכנויות הפיקסלים, מסיר ערכים קיצוניים (הנמוכים והגבוהים ביותר, או ערכים החורגים מסף סטטיסטי) וממצע את הערכים הנותרים. גישה חסינה זו מאזנת בין החלקה לבין שמירה על חדות. הגרסאות כוללות מיצוע משוקלל המדגיש את הפיקסלים המרכזיים ובחירת סף מסתגלת על בסיס סטטיסטיקה מקומית. תכונות עיקריות כוללות שליטה פשוטה בפרמטרים (מספר ההחרגות או הסף), יעילות חישובית באמצעות מיון שכנויות קטנות, הפחתת רעש יעילה ללא טשטוש פרטים, וישימות לנתונים אופטיים, נתוני מכ\"ם ונתונים תרמיים. סינון Edge-Preserving Mean מצטיין בעיבוד מקדים של צילומי לוויין אופטיים לחישוב מדדי צמחייה (מסיר צללים ועננים מבלי לטשטש ישויות), בהחלקת DEM תוך שמירה על שבירות שיפוע, בהסרת רעש מתמונות תרמיות תוך שמירה על חדות הגבולות ובהכנת אורתופוטו לדיגיטציה ידנית. פירוש הפלט מראה שהחריגים שהוסרו מרוכזים בקצוות ובאזורי רעש; הערכים הנותרים ממוצעים ויוצרים החלקה מקומית. פרמטרי ההחרגה שולטים בחדות הקצוות: החרגת קיצון יחיד מסירה רעש מלח-ופלפל; החרגת קיצונים מרובים מפיקה תוצאות חלקות יותר עם מעבר קצוות עדין יותר. טווחי הפלט נשארים בתוך טווחי הקלט; הסטטיסטיקה נעה לעבר ממוצעי הערכים התקינים. עקבו אחר ההפרש בין הפלט לקלט כדי לזהות אזורים מסוננים (בדרך כלל אזורים בעלי שונות גבוהה). איכות שמירת הקצוות תלויה בדיוק זיהוי החריגים; אמתו חזותית שהישויות נשארות חדות. ממצאים נפוצים כוללים החלקה לא מספקת אם הספים מחמירים מדי וסינון מופרז אם מספר ההחרגות גבוה מדי. מספר האיטרציות מאפשר סינון הדרגתי; מעבר יחיד מספק החלקה עדינה. החילו לפני סיווג מבוסס סף כדי להפחית סיווג שגוי של קטגוריות הנגרם מרעש תוך שמירה על גבולות הישויות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "filter_size": {
                "label": "גודל מסנן",
                "description": "גודל שכנות ריבועית בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 11)."
              },
              "threshold": {
                "label": "סף",
                "description": "הפרש מוחלט מרבי מהשכן להכללה בממוצע המקומי (ברירת מחדל 15.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "emboss_filter": {
            "name": "מסנן תבליט",
            "description": "מסנן ההבלטה (emboss) מדגיש ישויות קצה באמצעות הצללה כיוונית, ויוצר מראה תבליט תלת-ממדי ייחודי שבו הקצוות נראים כמשטחים מוגבהים או שקועים בהתאם להדמיית התאורה הכיוונית. מסנן זה מחיל גרעין 3×3 המשלב זיהוי קצוות עם תאורה חד-כיוונית, בדרך כלל בהדמיית אור מהרביע השמאלי העליון, ויוצר ניגודיות חזותית דרמטית בגבולות תוך שמירה על אזורים חלקים. התמרת ההבלטה מחסירה ערכי שכנים משוקללים בכיוונים מסוימים, ומפיקה פלט שבו הדגשות וצללים מבליטים אי-רציפויות טופוגרפיות ואי-רציפויות של ישויות. תכונות עיקריות כוללות שליטה כיוונית אינטואיטיבית המאפשרת כוונון כיוון האור המדומה (גרסאות בשמונה כיוונים), שילוב טבעי של תפיסה תלת-ממדית המשפר את הפענוח החזותי, וביצועים חסינים בתנאי תאורה מגוונים בצילומי המקור. מסנן ההבלטה משמש ליישומי בקרת איכות, הדמיה פרשנית והדגשת גבולות ישויות. מקרי השימוש כוללים שיפור חזותי לפענוח גאולוגי שבו גבולות מינרלים נעשים נראים כדפוסי תבליט, פענוח תצלומי אוויר המשפר את נראות הגבולות העדינים, הפקה קרטוגרפית שבה מודלי גובה דיגיטליים מובלטים יוצרים מפות תבליט מרשימות, וזיהוי ישויות ארכאולוגיות שבו מבנים קבורים מופיעים כשינויים טופוגרפיים עדינים. פירוש הפלט מתייחס לערכים גבוהים כמשטחים מוארים ולערכים נמוכים כצללים, ויוצר עומק תפיסתי שהעין האנושית מפרשת באופן טבעי כתבליט. פלט מובלט דורש בדרך כלל שינוי קנה מידה לטווח ההדמיה 0-255; הפלט הגולמי מכיל לעיתים קרובות ערכים שליליים המייצגים אזורי צל. האפקט חזותי בלבד — ההבלטה אינה מחשבת תאורה אמיתית ואינה יוצרת נגזרות גובה. עבור צילומים רב-ספקטרליים, החילו על רכיבים עיקריים או על ערוצים נבחרים בהתאם למטרות הניתוח. העיבוד שלאחר מכן כולל לעיתים קרובות שיפור ניגודיות או מיפוי גוונים לאופטימיזציה של ההשפעה החזותית.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "direction": {
                "label": "כיוון",
                "description": "כיוון ההבלטה: n,s,e,w,ne,nw,se,sw."
              },
              "clip_amount": {
                "label": "כמות קיטום",
                "description": "אחוז קטימה סימטרית אופציונלי של הזנבות (0-40)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "fast_almost_gaussian_filter": {
            "name": "מסנן כמעט-גאוסי מהיר",
            "description": "המסנן Fast Almost Gaussian מספק החלקה מהירה המקרבת גאוסיאן באמצעות סינון תיבה (מיצוע) פריק איטרטיבי, ומשיג תגובת טשטוש כמעט גאוסיאנית בסיבוכיות חישובית O(N) ללא תלות ברדיוס הטשטוש. המימוש מחיל קונבולוציות תיבה עוקבות (שכל אחת מחשבת ממוצעי פיקסלים מקומיים) כדי לקרב התפלגות גאוסיאנית מצטברת; N איטרציות מקרבות גרעינים גאוסיאניים גדלים והולכים. הבסיס המתמטי משתמש במשפט הגבול המרכזי: קונבולוציה חוזרת של פונקציות תיבה שואפת אסימפטוטית להתפלגות גאוסיאנית. תכונות עיקריות כוללות מהירות חישובית המאפשרת החלקה בגרעין גדול על צילומים גדולים, מימוש פריק המפחית את דרישות הזיכרון, שליטה בפרמטרים באמצעות מספר האיטרציות (השולט ברדיוס הטשטוש) ויעילות בכל סוג נתונים. סינון Fast Almost Gaussian מצטיין בפירמידות תמונה מהירות לניתוח רב-קנה-מידה, בעיון בצילומי לוויין בזמן אמת, בעיבוד מקדים של מערכי נתוני חישה מרחוק עצומים לפני סיווג ובמציגי תמונות אינטראקטיביים הדורשים החלקה מגיבה. פירוש הפלט מראה שמספר האיטרציות קשור ישירות לרדיוס הטשטוש: N=1 מפיק החלקה מינימלית; N=3-5 מספק טשטוש מתון; N>10 יוצר החלקה חזקה המקרבת גאוסיאנים בגרעין גדול. ערכי הפלט נעים בהדרגה לעבר הממוצע המקומי ככל שמספר האיטרציות גדל; הפחתת השונות עוקבת אחר דפוסים צפויים. הערכים נשארים בתוך טווחי נתוני הקלט. השוואה לסינון גאוסיאני אמיתי מראה קירוב סביר בשגיאה של 2-5% ברוב היישומים. יתרון המהירות על פני סינון גאוסיאני אמיתי גדל באופן דרמטי ברדיוסים גדולים: מהיר פי 5-20 עבור רדיוס >20 פיקסלים. ממצאים משניים כוללים גליות עדינה לאורך קצוות (ממצאי תיבה המצטברים לאורך האיטרציות) וטיפול בגבולות השונה במעט מזה של הגאוסיאן. עקבו אחר היסטוגרמות הפלט לאיתור התפלגויות רב-שיאיות המעידות על החלקה מספקת. החילו בצנרות עיבוד מקדים של תמונות שבהן המהירות מצדיקה שגיאות קירוב קלות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "sigma": {
                "label": "סיגמא",
                "description": "ערך sigma גאוסי משוער (מומלץ >=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": "ביצוע הדגשת vesselness רב-קנה-מידה של Frangi לזיהוי מבנים דמויי כלי דם (צינוריים) בקני מידה מרובים. מבוסס על ניתוח ערכים עצמיים של מטריצת Hessian. מגיב בחוזק לישויות קוויות (כלי דם, כבישים, נהרות) ובחולשה למבנים דמויי כתם. ניתוח רב-קנה-מידה (נסו מספר ערכי sigma) מזהה באופן אוטומטי כלים ברוחבים שונים. נמצא בשימוש נרחב בדימות רפואי ובחישה מרחוק לזיהוי ישויות קוויות. vesselness של Frangi משתמש בעקמומיות העיקריות (הערכים העצמיים של Hessian) לסיווג המבנה המקומי: vesselness גבוה לישויות קוויות, נמוך לרמות או לכתמים. המימוש הרב-קנה-מידה מוחל במספר ערכי 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": "ערך sigma של המעטפת הגאוסית בפיקסלים (ברירת מחדל 2.0)."
              },
              "frequency": {
                "label": "תדירות",
                "description": "התדירות המרחבית של הסינוסואידה במחזורים לפיקסל (ברירת מחדל 0.2)."
              },
              "orientations": {
                "label": "אוריינטציות",
                "description": "מספר הכיוונים בבנק המסננים (ברירת מחדל 6)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "gaussian_filter": {
            "name": "מסנן גאוסי",
            "description": "החלקה גאוסיאנית אופטימלית מתמטית עם גרעין משוקלל-מרחק. יסוד לניתוח רב-קנה-מידה, לזיהוי קצוות ולסינון מעביר פס. פרמטר 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": "כאשר true (ברירת מחדל), רסטרי uint8/uint16 בני 3 ערוצים עשויים להיחשב כ-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": "אם true (ברירת מחדל), נבנות מטריצות GLCM סימטריות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי (GeoTIFF רב-ערוצי)."
              }
            }
          },
          "guided_filter": {
            "name": "מסנן מונחה",
            "description": "המסנן המונחה (guided filter) מממש החלקה שומרת-קצוות על ידי אילוץ פלטי המסנן ליחסים ליניאריים מקומיים עם תמונה מנחה, בדרך כלל המקור או שכבת ייחוס קשורה. המימוש מחלק את התמונה לאזורים מלבניים חופפים, ומחשב פרמטרי רגרסיה ליניארית בכל אזור כדי לאכוף חלקות בפלט תוך כיבוד מבנה התמונה המנחה. הניסוח המתמטי ממזער את ||Fᵢ - a·Gᵢ - b||² + ε||a||², כאשר Fᵢ הוא הפלט המסונן, Gᵢ היא התמונה המנחה ו-(a, b) הם הפרמטרים הליניאריים המקומיים. תכונות עיקריות כוללות גמישות (התמונה המנחה יכולה להיות בלתי תלויה בתמונה המסוננת), יעילות חישובית באמצעות מימוש פריק O(N), שליטה בפרמטרים המאפשרת כוונון עוצמת שמירת הקצוות ויעילות עם הנחיה חד-ערוצית או רב-ספקטרלית. סינון מונחה מצטיין בתהליכי היתוך רב-חיישניים שבהם נתונים אופטיים מנחים הסרת רעש מ-SAR, בעידון סיווגי LiDAR באמצעות אורתופוטו חופפים, בהסרת צללים/עננים בפסיפסי לוויין באמצעות תמונות ייחוס מזמנים אחרים ובשיפור פרטים במשימות רגולריזציה של מפות. פירוש הפלט מראה שאזורים מסוננים נשארים דומים מקומית למבנה התמונה המנחה, בעוד שמיצוע העוצמה מתבצע בתוך אזורים הומוגניים. רדיוס ההחלקה שולט בתחום המרחבי (רדיוס גדול יותר = החלקה רבה יותר); פרמטר הרגולריזציה ε מאזן בין חלקות לנאמנות למבנה (ε גדול יותר = חלק יותר, ε קטן יותר = יותר פרטים). טווחי הפלט תואמים לקלט; השוואה חזותית לתמונה המנחה מאמתת את נאמנות שמירת הקצוות. ממצאים נפוצים כוללים החלקת יתר באי-רציפויות חזקות (בחרו פרמטרים מתאימים) והחלקה לא מספקת באזורים שבהם ההנחיה דלה (אמתו את איכות התמונה המנחה). עקבו אחר המתאם הצולב בין הפלט המסונן לתמונה המנחה כדי להעריך את איכות היישור. החילו באופן אסטרטגי בתהליכי היתוך, חידוד ושחזור תמונה שבהם מידע הקצוות ממקור אחד מנחה את סינון המקור האחר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "radius": {
                "label": "רדיוס",
                "description": "רדיוס החלון של המסנן המונחה בפיקסלים (ברירת מחדל 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": "כאשר true (ברירת מחדל) ואין מטא-נתוני צבע מפורשים, מתאפשרת פרשנות RGB של רסטרי uint8/uint16 בני 3 ערוצים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "high_pass_filter": {
            "name": "מסנן מעביר גבוהים",
            "description": "מסנן מעביר-גבוהים מבודד רכיבים מרחביים בתדר גבוה בצילומים על ידי חיסור גרסה בתדר נמוך (מוחלקת) מהתמונה המקורית. מבחינה מתמטית, הדבר מושג באמצעות קונבולוציה של התמונה עם גרעין שנועד להדגיש גרדיאנטים ולדכא שינויי גוון רחבים. המימוש משתמש בקונבולוציה ישירה או בעיבוד במרחב התדר, בהתאם לגודל הגרעין ולממדי התמונה. המסנן מדגיש קצוות, פרטי מרקם עדינים ושינויים בקנה מידה קטן, תוך הסרת מגמות תאורה בקנה מידה גדול. תכונות מבחינות עיקריות כוללות שמירה על ניגודיות הקצוות ללא ממצאי גבולות, הנחתת תדרים סלקטיבית על בסיס רדיוס הגרעין, וישימות ישירה לצילומים ברמות אפור ולצילומים רב-ספקטרליים כאחד. סינון מעביר-גבוהים הוא בעל ערך רב בניתוח שטח שבו יש להדגיש ישויות טופוגרפיות עדינות, בחידוד צילומי לוויין לפענוח חזותי, בזיהוי מבנים גאולוגיים בקנה מידה קטן ובעיבוד מקדים של נתונים לסיווג בלמידת מכונה. הוא חיוני גם להכנת אורתופוטו לזיהוי שינויים ולשיפור תוצרים הנגזרים מ-LiDAR. פירוש הפלט מחייב להבין שערכים חיוביים מציינים מקסימומים מקומיים (קצוות בהירים) וערכים שליליים מציינים מינימומים מקומיים (קצוות כהים). הטווח האופייני הוא ±100 עבור צילומים של 8 סיביות; פלט בעל ממוצע אפס מעיד על חילוץ מוצלח של התדרים הגבוהים. ממצאים נפוצים כוללים צלצול (ringing) באי-רציפויות חזקות ורעש מוגבר אם צילומי המקור רועשים. פירוש קנה המידה תלוי ברדיוס הגרעין: גרעינים קטנים מדגישים מרקם עדין (פיקסלים בודדים), ואילו גרעינים גדולים מדגישים ישויות בקנה מידה בינוני (שינויי שטח על פני עשרות פיקסלים). עקבו אחר סטטיסטיקת הפלט; מירכוז מופרז סביב אפס מעיד על עיבוד יתר אפשרי. החילו יחד עם תוצאות מעביר-נמוכים משלימות כדי לשחזר את המקור או בתהליכי פירוק רב-קנה-מידה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב החלון בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 11). כינוי: filterx."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה החלון בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל = filter_size_x). כינוי: filtery."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "high_pass_median_filter": {
            "name": "מסנן חציון מעביר גבוהים",
            "description": "ביצוע סינון מעביר-גבוהים על ידי חיסור החציון המקומי מערכי המרכז: output = pixel - median_neighborhood. משלב סינון מעביר-גבוהים (מדגיש פרטים) עם החסינות של החציון (מסיר רעש). פלט ממורכז סביב אפס (שלילי = כהה מהסביבה, חיובי = בהיר ממנה). חסין לערכים חריגים בהשוואה למעביר-גבוהים מבוסס גאוסיאן. שארית מעביר-הגבוהים חושפת סטיות מקומיות ממגמת החציון. חסין במיוחד לנתונים רועשים — החציון יציב יותר מהממוצע בנוכחות ערכים חריגים. הפלט מדגיש שונות בקנה מידה עדין. מוחל לעיתים קרובות על גרסאות מוחלקות גאוסיאנית (יוצר מסנן מעביר פס). שימושי לשיפור מרקם ולחילוץ ישויות מצילומים רועשים. יישומים: (1) שיפור מרקם מנתונים רועשים, (2) חילוץ פרטים לפני סיווג, (3) זיהוי ישויות חסין, (4) עיבוד מקדים למקטוע מבוסס מרקם, (5) עיבוד מקדים של SAR.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב השכנות בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 11)."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה השכנות בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 11)."
              },
              "sig_digits": {
                "label": "ספרות משמעותיות",
                "description": "מספר הספרות המשמעותיות המשמשות לחלוקת ההיסטוגרמה לתאים (ברירת מחדל 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 מצטיין בהחלקת DEM הנגזר מ-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 מבצע הפחתת speckle ב-SAR באמצעות המודל הכפלי של Lee, בהנחה שהחזרי המכ\"ם כוללים רעש כפלי: I = S·N, כאשר S הוא האות ו-N הוא הרעש הכפלי. המימוש מחשב ממוצעים ושונויות מקומיים, מעריך את שונות ה-speckle ולאחר מכן מסנן לפי: F = μ + (1 - σₙ²/σ_I²)·(I - μ), כאשר σₙ² היא שונות ה-speckle ו-σ_I² היא השונות הכוללת. גישה מבוססת מודל זו שומרת על ישויות בעלות קוהרנטיות גבוהה תוך דיכוי speckle. תכונות עיקריות כוללות מודל רעש ייעודי ל-SAR (כפלי ולא גאוסיאני), שמירה על מטרות נקודתיות ועל קצוות, פירוש פשוט של הפרמטרים (גודל החלון שולט במדידת הקוהרנטיות) ויעילות מוכחת ב-SAR חד-קיטובי ורב-קיטובי. סינון Lee מצטיין בעיבוד מקדים של SAR לניטור חקלאי, לסיווג יערות, לניטור פני הים ולתהליכי מיפוי הצפות. פירוש הפלט מראה שאזורים בעלי קוהרנטיות גבוהה (מטרות נקודתיות, קצוות חזקים) מסוננים באופן מינימלי; אזורים בעלי קוהרנטיות נמוכה (רעש speckle, גבולות חלשים) מסוננים באגרסיביות. הערכת שונות ה-speckle משפיעה על הפלט: הערכה מדויקת דורשת מספיק פיקסלים הומוגניים; הערכת חסר של השונות מניבה החלקה חסרה; הערכת יתר גורמת להחלקת יתר. גודל החלון שולט ברזולוציית מדידת הקוהרנטיות: חלונות קטנים (3×3) שומרים על פרטים עדינים; חלונות גדולים (7×7) משפרים את הערכת השונות אך מסכנים באובדן פרטים. קנה המידה של הפלט תואם לקלט; הדמיה לוגריתמית משפרת את הנראות. הפחתת רעש אופיינית משיגה ירידה של 5-10 dB בשונות, בהתאם למספר המבטים (looks). עקבו אחר היסטוגרמת הפלט לאיתור חתימת speckle שנותרה; התפלגויות חלקות מרמזות על סינון מספק. ממצאים כוללים טשטוש קצוות אפשרי באזורים בעלי קוהרנטיות חלשה והטיה כיוונית בישויות קוויות. החילו באופן אסטרטגי בסיווג SAR הדורש דיכוי speckle תוך שמירה על שלמות מאפייני הסיווג.",
            "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": "אם true, מופקים ערכי תגובה מוחלטים."
              },
              "clip_tails": {
                "label": "קיטום זנבות",
                "description": "אחוז קטימה סימטרית אופציונלי של הזנבות (0-40)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "line_thinning": {
            "name": "דילול קווים",
            "description": "צמצום ישויות רסטר בינאריות קשירות לקווי שלד ברוחב תא אחד.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "lidar_ground_point_filter": {
            "name": "מסנן נקודות קרקע LiDAR",
            "description": "הפרדת פני השטח מנקודות שאינן על הקרקע: סיווג/סינון מבוסס שיפוע באמצעות גאומטריית מישור מקומית וספי גובה. מקטוע קרקע יעיל.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "search_radius": {
                "label": "רדיוס חיפוש",
                "description": "רדיוס החיפוש בשכנות (ברירת מחדל 2.0)."
              },
              "min_neighbours": {
                "label": "מספר שכנים מינימלי",
                "description": "יעד מספר השכנים המינימלי (ברירת מחדל 0)."
              },
              "slope_threshold": {
                "label": "סף שיפוע",
                "description": "סף שיפוע במעלות (ברירת מחדל 45.0, מרבי 88)."
              },
              "height_threshold": {
                "label": "סף גובה",
                "description": "הפרדה אנכית מינימלית לסימון כמחוץ לפני השטח (ברירת מחדל 1.0)."
              },
              "classify": {
                "label": "סיווג",
                "description": "אם true, הנקודות מסווגות (קרקע=2, מחוץ לפני השטח=1); אחרת, נקודות מחוץ לפני השטח מסוננות."
              },
              "slope_norm": {
                "label": "נרמול שיפוע",
                "description": "אם true, מוחל נרמול פני שטח מסוג top-hat לפני בדיקת השיפוע (ברירת מחדל true)."
              },
              "height_above_ground": {
                "label": "גובה מעל הקרקע",
                "description": "אם true, ערכי z בפלט הם הגובה המקומי מעל השכן הנמוך הקרוב ביותר."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי למצב קלט יחיד."
              }
            }
          },
          "majority_filter": {
            "name": "מסנן רוב",
            "description": "חישוב השכיח (הערך/המחלקה התדירים ביותר) בחלון נע לכל פיקסל. מסנן לא ליניארי השומר על גבולות קטגוריאליים ועל דפוסים דומיננטיים. שימושי במיוחד לצילומים מסווגים שבהם הפלט חייב להישאר בתוך קבוצת המחלקות המקורית (בניגוד למסנן ממוצע היוצר ערכים מאונטרפלים). חיוני לניקוי מורפולוגי של תוצרי סיווג.\n\nסינון רוב הוא המקבילה מבוססת השכיח לסינון חציוני. עבור נתונים קטגוריאליים (צילומים מסווגים, כיסוי קרקע), סינון הרוב שומר על הגדרות המחלקות תוך החלקת רעש. עבור נתונים רציפים, סינון הרוב יכול לחשוף שיאים מקומיים בהתפלגות הערכים. לעיתים קרובות מלווה בסילוק מחלקות מיעוט (ניקוי לאחר סיווג) כדי להסיר ממצאי סיווג מסוג \"מלח ופלפל\".\n\nיישומים: (1) החלקה לאחר סיווג (מסירה כתמי מחלקה מדומים קטנים), (2) מפת מחלקת רוב מתוצרים מסווגים מרובים, (3) ניקוי נתונים וקטוריים (פירוק מחלקות), (4) דיכוי רעש בצילומים לאחר החלת סף, (5) החלקת תכונות בתוצרי מקטוע. תהליך עבודה אופייני: סיווג←מסנן רוב←סילוק מיעוט←מפה סופית נקייה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב החלון בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 11). כינוי: filterx."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה החלון בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל = filter_size_x). כינוי: filtery."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "maximum_filter": {
            "name": "מסנן מקסימום",
            "description": "חישוב הערך המרבי בחלון נע, החושף שיאים ורכסים מקומיים. אופרטור ההתרחבות (dilation) בעיבוד תמונה מורפולוגי. שימושי לזיהוי שיאים, קווי רכס וישויות בעלות משרעת מרבית. רגיש לערך חריג יחיד (ערך גבוה אחד בחלון מפיק פלט גבוה).\n\nמסנן המקסימום הוא אופרטור ה\"התרחבות\" המורפולוגי — מרחיב אזורים בהירים ומצמצם אזורים כהים. כאשר מוחל שוב ושוב (התרחבות רב-מעברית), הוא יוצר שיאים מוחלקים, וישויות מבודדות גדלות וממלאות את שכנויותיהן. בשילוב עם מסנן המינימום הוא מאפשר סגירה (התרחבות ואחריה שחיקה) ופתיחה (שחיקה ואחריה התרחבות). חיוני לזיהוי ישויות מורפולוגי ולניתוח רב-קנה-מידה.\n\nיישומים: (1) התרחבות מורפולוגית לסינון מבוסס גודל, (2) סגירה באמצעות התרחבות←שחיקה למילוי חורים קטנים, (3) זיהוי שיאים/רכסים בשטח ובצילומים, (4) רמת תקרה מקומית בבתימטריה/DEM, (5) ניתוח ישויות רב-קנה-מידה (השוואת התרחבות בין קני מידה). תהליך עבודה אופייני: מקסימום←השוואה למינימום←סגירה או פתיחה בהתאם לסוג הישות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב החלון בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 11). כינוי: filterx."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה החלון בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל = filter_size_x). כינוי: filtery."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "mean_filter": {
            "name": "מסנן ממוצע",
            "description": "חישוב הממוצע בחלון נע לכל פיקסל. פעולת החלקה בסיסית המפחיתה רעש מקומי תוך טשטוש מעברים חדים. הפלט מייצג את הנטייה המרכזית המקומית. נמצא בשימוש נרחב לעיבוד מקדים, להפחתת רעש ולניתוח רב-קנה-מידה.\n\nסינון ממוצע הוא פעולת ההחלקה מעבירת-הנמוכים הנפוצה ביותר. רגיש מאוד לערכים חריגים (ערכים קיצוניים עלולים לעוות את התוצאות), ולכן מסנן חציוני עדיף לנתונים רועשים. יעיל חישובית. גודל המסנן שולט בהיקף ההחלקה: קטן (3×3) שומר על פרטים, גדול (31×31+) יוצר משטח מוחלק מאוד. מוחל לעיתים קרובות באופן איטרטיבי או במספר קני מידה לניתוח רב-רזולוציה.\n\nיישומים: (1) הפחתת רעש בסיסית, (2) עיבוד מקדים לפני זיהוי ישויות (מחליק חיוביים כוזבים), (3) ניתוח רב-קנה-מידה (החלה ב-3×3, 11×11, 31×31), (4) החלקה בזמן (שילוב סצנות), (5) בסיס לפעולות סטטיסטיות אחרות. השוו לחציון (לא ליניארי, שומר על קצוות) לשמירה משופרת על קצוות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב החלון בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 11). כינוי: filterx."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה החלון בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל = filter_size_x). כינוי: filtery."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "median_filter": {
            "name": "מסנן חציון",
            "description": "חישוב החציון בחלון נע לכל פיקסל, תוך החלפה באחוזון ה-50 של השכנות. מסנן רעש חסין השומר על קצוות (לא ליניארי). יעיל במיוחד להסרת רעש דחף (מלח ופלפל) תוך שמירה על גבולות חדים. ערכי הפלט הם ערכי פיקסלים אמיתיים מהשכנות (לא מאונטרפלים).\n\nסינון חציוני הוא לא ליניארי — יתרון קריטי על פני סינון ממוצע בהפחתת רעש, משום שאינו יוצר ערכים חדשים ואינו מטשטש קצוות. גדלי מסנן גדולים מחליקים בכבדות תוך שמירה על מעברים חדים. נמצא בשימוש נרחב בחישה מרחוק, בדימות רפואי ובעיבוד תמונות SAR. העלות החישובית גדלה עם גודל המסנן, אך בדרך כלל מהיר יותר ממסננים בילטרליים או מונחים.\n\nיישומים: (1) הפחתת speckle בתמונות 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": "חישוב הערך המינימלי בחלון נע, החושף נקודות שפל ושקעים מקומיים. אופרטור השחיקה (erosion) בעיבוד תמונה מורפולוגי. שימושי לזיהוי קרקעית עמקים, שקעים וישויות בגובה מינימלי. רגיש לערך חריג יחיד (ערך נמוך אחד בחלון מפיק פלט נמוך).\n\nמסנן המינימום הוא אופרטור ה\"שחיקה\" המורפולוגי — מצמצם אזורים בהירים ומרחיב אזורים כהים. כאשר מוחל שוב ושוב (שחיקה רב-מעברית), הוא יוצר עמקים מוחלקים, וישויות מבודדות נעלמות. בשילוב עם מסנן המקסימום (התרחבות) הוא מאפשר פעולות פתיחה (שחיקה ואחריה התרחבות) וסגירה (התרחבות ואחריה שחיקה). משמש לעיתים קרובות בפירוק רב-קנה-מידה: השוואת המינימום ב-3×3, 11×11, 31×31 לזיהוי קני המידה של הישויות.\n\nיישומים: (1) שחיקה מורפולוגית לסינון מבוסס גודל, (2) פתיחה באמצעות שחיקה←התרחבות להסרת אובייקטי רעש קטנים, (3) זיהוי שקעים/עמקים בשטח, (4) רמת רצפה מקומית בבתימטריה/DEM, (5) ניתוח ישויות רב-קנה-מידה (השוואת שחיקה בין קני מידה). תהליך עבודה אופייני: מינימום←השוואה למקסימום←פתיחה או סגירה בהתאם לסוג הישות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב החלון בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 11). כינוי: filterx."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה החלון בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל = filter_size_x). כינוי: filtery."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "non_local_means_filter": {
            "name": "מסנן ממוצעים לא-מקומיים",
            "description": "סינון Non-local means מבצע הסרת רעש עוצמתית על ידי מיצוע טלאים דומים המזוהים על פני התמונה כולה ולא רק פיקסלים שכנים, תוך ניצול הדמיון העצמי של התמונה לדיכוי רעש ושמירה על מבנים. המימוש מזהה טלאים הדומים לכל טלאי מטרה באמצעות מרחק אוקלידי במרחב הטלאים, משקלל טלאים דומים באופן מעריכי לפי הדמיון וממצע את הטלאים המשוקללים. האלגוריתם מחשב: Fᵢ = (1/Z) Σⱼ exp(-d(Pᵢ, Pⱼ)²/h²) · Iⱼ, כאשר d מודד את מרחק הטלאים, h שולט ברוחב הפס ו-Z מנרמל. תכונות עיקריות כוללות הסרת רעש עדיפה באמצעות חיפוש דמיון ולא רק קרבה מרחבית, יעילות במרקמים מורכבים ובפרטים עדינים, ישימות לכל סוג נתונים וביצועים מוכחים בצילומים רפואיים, לווייניים וצילומיים. סינון Non-local means מצטיין בשחזור מפורט של צילומי לוויין תוך שמירה על מרקם ומבנה עדינים, במיצוע ערימות רב-זמניות לקראת זיהוי שינויים, בהסרת רעש מנתוני סקר רועשים מאוד (אולטרסוניים, היפר-ספקטרליים) ובשיפור צילומי סקרים ארכאולוגיים/אוויריים. פירוש הפלט מחייב להבין שאזורים דומים בכל התמונה תורמים לכל פיקסל פלט; אזורים שאינם דומים מקומית תורמים באופן זניח. גודל הטלאי שולט בשמירת הישויות (טלאים גדולים יותר = תוצאות חלקות יותר, טלאים קטנים יותר = יותר פרטים); רוחב הפס 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": "המסנן האולימפי (Olympic Filter) מממש החלקה מבוססת דירוג על ידי הסרת הערך הגבוה ביותר והערך הנמוך ביותר משכנות כל פיקסל, ולאחר מכן מיצוע הפיקסלים הנותרים. גישת סינון חסינה זו מסלקת ערכים חריגים קיצוניים (ככל הנראה רעש או ערכים מדומים) תוך שמירה על הנטייה המרכזית. הניסוח המתמטי: F = (1/(N-2)) Σ(I_sorted[2:N-1]), כאשר ערכי השכנות הממוינים אינם כוללים את הגבוה והנמוך ביותר. המימוש דורש מיון שכנויות קטנות (יעיל חישובית) אך מפיק הפחתת רעש אפקטיבית. תכונות עיקריות כוללות אסטרטגיה פשוטה להסרת ערכים חריגים, הפחתה יעילה של רעש מלח ופלפל, סינון מודע-קצוות (קצוות מופיעים לעיתים קרובות כקיצונים) וישימות לכל סוג נתונים. הסינון האולימפי מצטיין בעיבוד מקדים של צילומי לוויין אופטיים (מסיר פיקסלים בהירים מבודדים של עננים וצללים כהים), בהחלקת DEM להפחתת ממצאי רעש של הסקר, בהסרת רעש מתמונות תרמיות (מסיר ערכים חריגים של החיישן) ובעיבוד מקדים של תמונות מכ\"ם. פירוש הפלט מראה שהתפלגויות רעש סימטריות (מספר שווה של חריגים גבוהים ונמוכים) מסוננות באופן סימטרי; התפלגויות מוטות (יותר גבוהים או נמוכים) מפיקות סינון כיווני. גודל השכנות שולט בהיקף ההחלקה: חלון 3×3 מסיר 2 קיצונים מתוך 9 פיקסלים (סינון מתון); חלונות גדולים יותר מסננים באגרסיביות רבה יותר. ערכי הפלט נשארים בטווח הקלט (הפלט הוא ממוצע של ערכי שכנות אמיתיים). הסטטיסטיקה מראה הפחתת שונות מבוקרת המכוונת במיוחד לערכים החריגים. תמונות הפרש (מקור - מסונן) מדגישות את החריגים שהוסרו; אזורים מרוכזים של ערכים גבוהים מעידים על בידוד רעש יעיל. ממצאים נפוצים כוללים החלקה לא מספקת אם תדירות החריגים נמוכה וטשטוש קצוות אם פיקסלי קצה מדורגים באופן עקבי כקיצונים. איטרציות מרובות מאפשרות החלקה הדרגתית: מעבר יחיד מספק הפחתת רעש; מעברים חוזרים מעצימים את ההחלקה. החילו בתהליכי הפחתת רעש מהירים הדורשים סינון פשוט הניתן לפירוש; יעיל במיוחד לרעש מלח ופלפל בפסיפסים רב-חיישניים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב השכנות בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 11)."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה השכנות בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 11)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "percentile_filter": {
            "name": "מסנן אחוזון",
            "description": "חישוב דירוג האחוזון המקומי של ערך/גובה התא המרכזי בתוך חלון נע (0-100%). מקביל ל-Elevation Percentile עבור נתוני רסטר כלליים. מודד מיקום יחסי: פלט=0 מציין מינימום מקומי, פלט=100 מציין מקסימום מקומי, פלט=50 מציין את החציון. חושף את המיקום המקומי בהתפלגות ללא תלות בערכים המוחלטים.\n\nסינון אחוזונים מאפשר ניתוח יחסי-מיקום. שימושי לניתוח שכבות: תאים המדורגים באחוזון גבוה (>80) בכל הערוצים מציינים ישויות \"בהירות\"; אחוזון נמוך (<20) מציין ישויות \"כהות\". שימושי במיוחד לעיבוד מקדים לסיווג — מפריד את מיקום השטח/המרקם ולא רק את העוצמה. משולב לעיתים קרובות עם מסננים סטטיסטיים לאפיון רב-מדדי.\n\nיישומים: (1) סיווג בהירות/כהות יחסית, (2) אפיון מרקם (שונות אחוזונים גבוהה = מחוספס, שונות נמוכה = חלק), (3) שיפור ניגודיות מקומי (נרמול מבוסס אחוזונים), (4) זיהוי תצורות נוף בדומה לאחוזון גובה, (5) ניתוח מרקם רב-ערוצי (החלת אחוזון על כל ערוץ והשוואת דפוסים).",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב החלון בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 11). כינוי: filterx."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה החלון בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל = filter_size_x). כינוי: filtery."
              },
              "sig_digits": {
                "label": "ספרות משמעותיות",
                "description": "מספר הספרות המשמעותיות המשמשות לסינון דירוג מקוונטט (ברירת מחדל 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 דו-ממדית — מסנן מבוסס התאמת פולינום השומר על ישויות פולינומיות מקומיות. מתאים פולינום מקומי לשכנות ומחליף את המרכז בערך המותאם. שומר על שיאים/עמקים טוב יותר מגאוסיאן. שימושי לנתונים רועשים שבהם שמירת הישויות חשובה. פחות טשטוש מגאוסיאן עבור פולינומים מסדר נמוך; ההחלקה גדלה עם סדר הפולינום. סינון Savitzky-Golay מתאים פולינום מקומי (בדרך כלל ריבועי/ממעלה שלישית) בשיטת הריבועים הפחותים לשכנות. ערך המרכז מוחלף בערך הפולינום. שונה מחציון/גאוסיאן — שומר על ישויות המופיעות כמבנים פולינומיים (שיאים, עמקים, רכסים). פשוט חישובית אך איטי יותר מקונבולוציה פשוטה. סדר הפולינום שולט באיזון בין החלקה לשמירה. יישומים: (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": "התמרת Top-hat",
            "description": "ביצוע התמרת top-hat מורפולוגית לבנה או שחורה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב שכנות אי-זוגי (ברירת מחדל 11)."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה שכנות אי-זוגי (ברירת מחדל זהה ל-filter_size_x)."
              },
              "variant": {
                "label": "גרסה",
                "description": "וריאנט top-hat: white (ברירת מחדל) או black."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "total_filter": {
            "name": "מסנן סכום",
            "description": "חישוב הסכום בחלון נע של ערכי הפיקסלים בשכנות. משלב את עוצמת האות המקומית. היישומים תלויים במשמעות הנתונים: עבור ספירות/צפיפויות, הסכום חושף דפוסי צפיפות מקומיים; עבור משקעים, הסכום חושף הצטברות בקנה מידה של אגן; עבור החזרה, הסכום פרופורציונלי לגודל המטרה המקומית.\n\nלסינון הסכום פירושים שונים לפי התחום. בנתוני ספירה/אוכלוסייה, הסכום חושף התקבצויות ומוקדים חמים. בנתוני גובה, הסכום נמצא בשימוש נדיר (לסכום אין משמעות גאומורפולוגית). בניתוח ספקטרלי, הסכום יכול לחשוף את עוצמת האות הרב-ערוצית. משמש לעיתים קרובות כשלב ביניים (למשל חלוקה במספר התאים בשכנות לחישוב הממוצע, או השוואה לסכומים שכנים לזיהוי הטרוגניות מקומית).\n\nיישומים: (1) זיהוי מוקדים חמים בנתוני ספירה (סכום גבוה = אשכולות), (2) מודלי הצטברות באגן/אגן ניקוז, (3) שילוב מדידות מבוזרות, (4) חישוב ביניים (סכום/N = ממוצע), (5) צבירת עוצמת אות בפסיפסים רב-חיישניים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב החלון בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 11). כינוי: filterx."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה החלון בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל = filter_size_x). כינוי: filtery."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "unsharp_masking": {
            "name": "מיסוך חידוד",
            "description": "מיסוך חוסר חדות (unsharp masking) מבצע חידוד תמונה על ידי חיסור גרסה מוחלקת (מעבירת-נמוכים) מהתמונה המקורית, ומדגיש קצוות ופרטים עדינים. ההתמרה המתמטית היא I_sharp = I_original + w·(I_original - I_smooth), כאשר w הוא משקל החידוד השולט בעוצמת ההדגשה. התהליך מבודד את רכיבי התדר הגבוה ומגביר אותם, ובכך מפריד למעשה בין פרטים לבין שינויי גוון רחבים. תכונות עיקריות כוללות שליטה גמישה בפרמטרים (רדיוס הטשטוש והמשקל מאפשרים שליטה בפרטים), יעילות חישובית באמצעות שימוש חוזר בהחלקה גאוסיאנית, הדגשה הניתנת לפירוש (weight=0 מחזיר את המקור; weight=1 נותן מעביר-גבוהים אמיתי; weight>1 מספק חידוד אגרסיבי) ויעילות בנתונים רב-ספקטרליים. מיסוך חוסר חדות מצטיין בהכנת צילומי לוויין לפענוח ידני (מדגיש שטח, צמחייה ותשתיות עדינים), בשיפור תוצרים הנגזרים מ-LiDAR (מחדד DEM ומדדי צמחייה), בשיפור איכות אורתופוטו לנראות ישויות ובשיפור צילומי סקרים ארכאולוגיים. פירוש הפלט מחייב להבין שהערכים המחודדים מרוכזים בקצוות; אזורים הומוגניים נשארים ללא שינוי. פרמטר המשקל שולט בעוצמת ההדגשה: w=0.5-1.0 מספק הדגשה עדינה; w=1.0-2.0 מספק חידוד מתון; w>2.0 מפיק תוצאות אגרסיביות שעלולות להיות עמוסות ממצאים. רדיוס הטשטוש שולט בקנה המידה של הישויות: רדיוס קטן (3-5 פיקסלים) מדגיש מרקם עדין; רדיוס גדול (10-20 פיקסלים) מדגיש ישויות בינוניות. ערכי הפלט עשויים לחרוג מטווח הקלט; בדרך כלל נדרש קיטום. ממצאים כוללים הילות סביב קצוות חזקים (משקל או רדיוס גדולים יותר = בולטים יותר), רעש מוגבר אם המקור רועש וצבעים כוזבים אפשריים בחידוד רב-ספקטרלי. אמתו את ההדגשה באמצעות תמונות הפרש. החילו באופן סלקטיבי בתהליכי הדמיה; הימנעו מכך לפני ניתוח אוטומטי הרגיש לשינויים בטווח הפלט.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "sigma": {
                "label": "סיגמא",
                "description": "ערך sigma גאוסי המשמש את מסכת הטשטוש (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": "אם true, מתבצע נרמול לפי הסכום המקומי של המשקלים הפעילים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "wiener_filter": {
            "name": "מסנן Wiener",
            "description": "מסנן Wiener מבצע הפחתת רעש מסתגלת על ידי מזעור השגיאה הריבועית הממוצעת בין הפלט המסונן לבין האות האמיתי, בהנחה שהתכונות הסטטיסטיות של האות והרעש ידועות. המימוש מעריך את שונויות האות והרעש המקומיות בתוך חלונות נעים, ומחשב מקדמי מסנן המאזנים בין דיכוי רעש לשמירה על פרטים: F = μ + (σ² - σₙ²)/σ² · (I - μ), כאשר μ הוא הממוצע המקומי, σ² היא שונות האות ו-σₙ² היא שונות הרעש. הסתגלות מונחית נתונים זו מבטיחה שעוצמת הסינון מגיבה למאפייני התמונה המקומיים. תכונות עיקריות כוללות הסתגלות אוטומטית לסטטיסטיקה מקומית (אזורים שטוחים מוחלקים באגרסיביות; אזורים מפורטים שומרים על המבנה), יעילות מוכחת בצילומים אופטיים ובצילומי SAR, פרמטרים הניתנים לפירוש המבוססים על הנחות מודל הרעש, וישימות חישובית באמצעות קירובים פריקים. סינון Wiener מצטיין בעיבוד מקדים של צילומי לוויין שבהם הרעש משתנה מרחבית, בהפחתת speckle ב-SAR תוך שמירה על מטרות נקודתיות, בנתונים רב-ספקטרליים לאחר הסרת speckle למיפוי צמחייה ובהסרת רעש בהיתוך מכ\"ם-אופטי. פירוש הפלט מראה שאזורים בעלי שונות גבוהה (מפורטים) מסוננים באופן מינימלי, ואילו אזורים בעלי שונות נמוכה (רועשים) מסוננים באגרסיביות. הערכת שונות הרעש משפיעה על הפלט: הערכת חסר של שונות הרעש מניבה החלקה חסרה; הערכת יתר גורמת להחלקת יתר ולאובדן פרטים. טווחי הפלט מתקרבים לטווחי הקלט; בחנו תמונות הפרש (מקור - מסונן) כדי לאמת את הפחתת הרעש. יחס אות-שיא לרעש (PSNR) ומדד הדמיון המבני (SSIM) מכמתים את יעילות הסינון. ספי שונות מקומית מציינים את השפעת העיבוד: אזורים שבהם יחס השונות שזוהה > 5 מסוננים במידה ניכרת; יחסים < 1 מסוננים באופן מינימלי. מכשולים נפוצים כוללים הערכה לא מדויקת של שונות הרעש (בצעו ניתוח dark-frame או ניתוח של אזור הומוגני לצורך ההערכה) ובחירת גודל חלון המשפיעה על האיתור. החילו לפני סיווג או חילוץ ישויות כדי להפחית סיווג שגוי של קטגוריות הנגרם מרעש.",
            "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 פולרימטריים מלאים (quad-pol), ומחלץ ערכים עצמיים ווקטורים עצמיים המאפיינים את מנגנוני הפיזור. האנטרופיה, האנאיזוטרופיה וזווית אלפא הממוצעת המחושבות מהווקטורים העצמיים מאפיינות בהתאמה את אי-הסדר בפיזור, את דומיננטיות המנגנון ואת סוג הפיזור. מרחב הפרמטרים H-alpha מאפשר סיווג פיזיקלי של מנגנוני פיזור ללא תלות בשינויי משרעת, תוך ניצול מידע הפאזה הפולרימטרי. תכונות עיקריות: פירוק SAR פולרימטרי מלא; ניצול מידע הפאזה; פרמטרי פיזור בעלי משמעות פיזיקלית; הפרדת מנגנוני פיזור; חסינות ל-speckle במשרעת; אפשור סיווג ופירוש מטרות. מקרי שימוש: זיהוי מטרות ב-SAR; הערכת ביומסה של יער; אפיון אזורי ביצה; זיהוי ספינות/כלי רכב; סיווג כיסוי קרקע; פירוש נתוני SAR פולרימטריים. פירוש הפלט: הפלט כולל אנטרופיה (מידת אי-הסדר; 0=פיזור מסודר, 1=אקראי), אנאיזוטרופיה (דומיננטיות המנגנון 0-1) וזווית אלפא (סוג הפיזור: ~45°=דיפול, ~30°=משטחי, ~60°=נפחי). תרשימי פיזור H-alpha חושפים דפוסי התקבצות המציינים את סוגי הפיזור. החזרה כפולה (עירוני) מציגה אלפא גבוה; פיזור משטחי (מים) מציג אלפא נמוך; פיזור נפחי (יער) מציג ערכי ביניים.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "רסטרי מטריצה: diag3 [m11,m22,m33], full3x3 מקוצר [m11,m22,m33,m12,m13,m23], או 9 רסטרים מלאים בסדר שורות."
              },
              "matrix_format": {
                "label": "תבנית מטריצה",
                "description": "תבנית מטריצת הקלט: diag3 (ברירת מחדל עם 3 רסטרים) או full3x3."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר פלט אופציונלי בן 3 ערוצים [H, A, alpha_deg]."
              }
            }
          },
          "enhanced_lee_filter": {
            "name": "מסנן Lee משופר",
            "description": "מסנן Enhanced Lee משלב את המודל הכפלי של Lee עם הערכת שונות מעודנת ועיבוד רב-קנה-מידה, ומשיג הפחתת speckle עדיפה תוך שמירה על פרטים וקצוות עדינים בצילומי SAR. המימוש משתמש בסטטיסטיקה מקומית המחושבת בחלונות בגודל מסתגל, משלב זיהוי קצוות מבוסס לפלסיאן ומחיל פרמטרי מסנן המשתנים מרחבית. הניסוח המשופר מחיל: F = μ + w·(I - μ) כאשר w מסתגל לקרבה לקצוות: w→0 בסמוך לקצוות (סינון מינימלי), w→1 באזורים הומוגניים (סינון אגרסיבי). תכונות עיקריות כוללות עיבוד מסתגל-קצוות (שמירה על גבולות), הסתגלות פרמטרים רב-קנה-מידה, שמירה משופרת על מטרות לעומת Lee הסטנדרטי, ויעילות ב-SAR רועש מאוד. סינון Enhanced Lee מצטיין בסצנות SAR מורכבות עם ישויות רבות, ביישומי מיפוי הצפות שבהם איתור הקצוות קריטי, בזיהוי מבנים מ-SAR עירוני ובניתוח שינויים רב-זמני. פירוש הפלט חושף שמירת קצוות באמצעות סינון מופחת בסמוך למעברים: פיקסלי גבול שומרים על שונות גדולה יותר מאשר פיקסלים מרוחקים. ההסתגלות הרב-קנה-מידה ניכרת בניתוח היסטוגרמה המראה שיאים בולטים התואמים למחלקות הסצנה. טווחי הפלט תואמים לקלט; השוואה ל-Lee הסטנדרטי מראה טשטוש קצוות מופחת ושמירה על חדות המטרות. איכות זיהוי הקצוות משפיעה ישירות על הפלט: קצוות חזקים מאפשרים שמירת גבולות טובה; קצוות חלשים עלולים לגרום להחלקת יתר. הסטטיסטיקה מראה הפחתת שונות מבוקרת המאזנת בין דיכוי רעש לשמירה על פרטים. ממצאים נפוצים כוללים מראה גושי אפשרי אם המעברים בין קני המידה נעשים נראים ושמירת יתר אם זיהוי הקצוות אגרסיבי מדי. עקבו אחר איכות מפת הקצוות כדי לאמת את התנהגות הסינון. החילו בצנרות ניתוח SAR מקיפות שבהן יש לשמור על ישויות רבות ועל קצוות חדים, דבר חשוב במיוחד בעיבוד מקדים ללמידת מכונה הדורש נתוני אימון עם גבולות ישויות ברורים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב השכנות בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 11)."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה השכנות בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 11)."
              },
              "enl": {
                "label": "ENL",
                "description": "פרמטר מספר המבטים השקול לשקלול יחס sigma (ברירת מחדל 4.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "freeman_durden_decomposition": {
            "name": "פירוק Freeman-Durden",
            "description": "פירוק Freeman-Durden מכמת את תרומות מנגנוני הפיזור מ-SAR פולרימטרי מלא באמצעות פירוק לבסיס אורתוגונלי של רכיבי החזרה משטחית, החזרה כפולה (עירוני/דו-מישורי) ונפחי (צמחייה/תווך אקראי). אופטימיזציית ריבועים פחותים אי-שליליים מגבילה את מקטעי ההספק ומבטיחה ישימות פיזיקלית ויכולת פירוש. מפות ההספק בפלט קשורות ישירות לתכונות השטח: דומיננטיות משטחית גבוהה מציינת קרקע חשופה/מים, החזרה כפולה גבוהה מציינת מבנים עירוניים, ונפחי גבוה מציין יער/צמחייה. תכונות עיקריות: רכיבי פיזור הניתנים לפירוש פיזיקלי; חתימות ספציפיות לשטח; אופטימיזציה מאולצת; תמיכה ב-SAR פולרימטרי מלא; חסינות ל-speckle; אפשור סיווג ספציפי למטרה. מקרי שימוש: סיווג עירוני-כפרי; הערכת ביומסה של יער; זיהוי לחות קרקע; זיהוי הצפות; ניטור פנולוגיה של גידולים; מיפוי כיסוי קרקע. פירוש הפלט: הספק משטחי מציין החזרה ספקולרית משטח יבש/מים; הספק החזרה כפולה מציין מבנים מעשה ידי אדם/אזורים עירוניים; הספק נפחי מציין צמחייה/יער. צירופי רכיבים מאפשרים הבחנה בין סוגי כיסוי קרקע: נפחי גבוה + החזרה כפולה נמוכה מציינים יער; החזרה כפולה גבוהה + נפחי נמוך מציינים אזור עירוני; איזון בין משטחי לנפחי מציין שטח מעורב.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "רסטרי מטריצה: diag3 [m11,m22,m33], full3x3 מקוצר [m11,m22,m33,m12,m13,m23], או 9 רסטרים מלאים בסדר שורות."
              },
              "matrix_format": {
                "label": "תבנית מטריצה",
                "description": "תבנית מטריצת הקלט: diag3 (ברירת מחדל עם 3 רסטרים) או full3x3."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר פלט אופציונלי בן 3 ערוצים [surface, double_bounce, volume]."
              },
              "output_clip_mask": {
                "label": "פלט מסכת גזירה",
                "description": "רסטר מסכת קטימה אופציונלי בפלט (1 היכן שהתרחשו קטימה/נרמול מחדש לא-פיזיקליים)."
              }
            }
          },
          "frost_filter": {
            "name": "מסנן Frost",
            "description": "מסנן Frost מממש הפחתת speckle ב-SAR באמצעות מודל רעש כפלי וסטטיסטיקה מקומית מסתגלת, ותוכנן במיוחד לצילומי מכ\"ם שבהם ה-speckle מתפלג לפי התפלגות גמא ולא כרעש גאוסיאני. המימוש מחשב ממוצע ושונות מקומיים ולאחר מכן מחיל שקלול כפלי מסתגל: F = I · exp(-variance/(2·mean²)·distance²), כאשר distance מודד את סטיית הפיקסל מהממוצע המקומי. ניסוח זה מפחית את עוצמת ה-speckle ביחס הפוך לקוהרנטיות המוערכת. תכונות עיקריות כוללות הסתגלות ייעודית ל-SAR (מודל רעש כפלי ולא חיבורי), שמירה על מטרות נקודתיות ועל קצוות (ישויות קוהרנטיות), הסתגלות מונחית שונות מקומית המאפשרת כוונון עוצמה, ויעילות מוכחת בנתוני SAR חד-קיטוביים ורב-קיטוביים. סינון Frost מצטיין בעיבוד מקדים של תמונות SAR לסיווג (ניטור חקלאי, מיפוי שימושי קרקע), בהיתוך SAR-אופטי משוקלל-קוהרנטיות, במיפוי הצפות ממכ\"ם בזמן כיסוי עננים ובתהליכי זיהוי שינויים במכ\"ם מפתח סינתטי. פירוש הפלט מראה שאזורים בעלי שונות גבוהה (מטרות קוהרנטיות פוטנציאליות) מסוננים באופן מינימלי; אזורים בעלי שונות נמוכה (שבהם שולט speckle) מסוננים באגרסיביות. טווחי הפלט האופייניים תואמים לקלט; שינוי קנה מידה לוגריתמי (דציבלים) מוחל לעיתים קרובות לפני הסינון או אחריו לצורכי הדמיה. יחס השונות לממוצע שולט ישירות בעוצמת המסנן: יחס > 0.5 מציין speckle סביר; יחס < 0.1 מרמז על מטרות קוהרנטיות. ממצאי הפלט כוללים אובדן פרטים אפשרי אם הערכת השונות אינה מהימנה והטיה כיוונית בישויות מכוונות. אימות באמצעות מפות קוהרנטיות מאשר שמירת קצוות באזורים בעלי קוהרנטיות גבוהה. עקבו אחר סטטיסטיקת הפלט: הממוצע אמור להתייצב לאורך איטרציות הסינון; השונות אמורה לרדת במידה ניכרת. החילו לפני סיווג לשיפור הדיוק הקטגוריאלי. שלבו עם עיבוד מורפולוגי שלאחר מכן לעידון גבולות אובייקטים ולהסרת שאריות speckle.",
            "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 מבצע הפחתת speckle ב-SAR באמצעות מודל סטטיסטי של התפלגות גמא, תוך התחשבות מפורשת במאפייני ה-speckle הכפליים של אות המכ\"ם באמצעות הסתגלות פרמטרית. המימוש מעריך את פרמטרי התפלגות הגמא המקומית (צורה α וקנה מידה β) מסטטיסטיקת התמונה, ולאחר מכן מסנן באמצעות פונקציית שקלול המכבדת את ההתפלגות: F = I · [1 - (1-L/N)/(1 + L/N)·√(1 + N/L²)], כאשר L הוא מספר המבטים השקול (מדד קוהרנטיות) ו-N הוא הפרמטר המוערך. תכונות עיקריות כוללות סטטיסטיקת SAR קפדנית תאורטית (התפלגות גמא היא הסטנדרט למכ\"ם), הערכה אוטומטית של מספר המבטים הדורשת קלט מינימלי מהמשתמש, שמירת קצוות עדיפה בהשוואה למסננים אחידים וישימות ל-SAR בעל מבט יחיד ומבטים מרובים. סינון Gamma Map מצטיין בהסרת רעש מערימות SAR רב-זמניות לזיהוי שינויים בסדרות עתיות, בשיפור קוהרנטיות הפאזה ב-SAR אינטרפרומטרי (InSAR), בעיבוד מקדים לפירוק SAR פולרימטרי ובנרמול פיזור לאחור של SAR ביערנות. פירוש הפלט מראה שעוצמת המסנן מסתגלת לקוהרנטיות הסצנה: אזורים בעלי קוהרנטיות גבוהה (α גדול) מסוננים בעדינות ושומרים על המטרות; אזורים בעלי קוהרנטיות נמוכה (α קטן) מסוננים באגרסיביות ומדכאים speckle. מספר המבטים השקול L מציין את יעילות הסינון: L=1 (סינון מינימלי) שומר על כל הפרטים; L>5 מפיק החלקה משמעותית. קנה המידה של הפלט נשאר ביחידות הקלט; המרה לוגריתמית מקלה על ההדמיה. הפחתות שונות אופייניות בפלט נעות בין 50-80% בהתאם לאופי הסצנה ולבחירת מספר המבטים. עקבו אחר היסטוגרמות הפלט לאיתור חתימת speckle שנותרה; התפלגויות דו-שיאיות מרמזות על הפרדה טובה של רכיבי הסצנה. ממצאים כוללים פסים אפשריים בישויות מכוונות או פגיעה קלה במרקם אם 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-Wishart משלב חלוקה לאזורים בלתי מונחית באמצעות חלוקת מרחב הפרמטרים H/α/A עם אשכול סטטיסטי Wishart, כדי לסווג באופן אוטומטי נתוני SAR פולרימטריים ל-9 אזורים בעלי משמעות פיזיקלית התואמים למחלקות מנגנוני פיזור. האלגוריתם מקבל את פרמטרי האנטרופיה (H), האנאיזוטרופיה (A) ואלפא (α) מפירוק Cloude-Pottier, ומחלק את מרחב המאפיינים התלת-ממדי (H,A,α) ל-9 אזורים באמצעות ספים קבועים: אזור 1 (H נמוך, α~20°) מייצג החזרת Bragg ממשטחים יבשים; אזור 5 (H~0.7, α~45°) מציין פיזור נפחי איזוטרופי ביערות; אזור 9 (H גבוה, α~80°) מייצג פיזור דו-מישורי (החזרה כפולה) ממבנים עירוניים. בתוך כל אזור, אשכול Wishart מעדן באופן אופציונלי את הסיווג על ידי חישוב מרחקים סטטיסטיים במרחב הפולרימטרי הרב-משתני, ומשפר את ההבחנה בין מנגנונים דומים. תכונות עיקריות כוללות סיווג אוטומטי בלתי מונחה שאינו דורש דגימות אימון; 9 מחלקות הניתנות לפירוש פיזיקלי עם הגדרות מתוקננות המאפשרות השוואה גלובלית; פעולה אופציונלית בשני מצבים (סף בלבד למהירות, סף+Wishart לדיוק); ומדדי ביטחון מובנים המבוססים על המרחק מגבולות האזורים ועל נראות Wishart. הכלי מקבל תמונות (H,A,α) מחושבות מראש או קורא באופן אוטומטי לפירוק Cloude-Pottier אם סופקו מטריצות גולמיות. מקרי השימוש העיקריים כוללים מקטוע תמונות SAR והפקת מפות מנתונים פולרימטריים, סיווג בלתי מונחה של סוגי כיסוי קרקע (מים, חקלאות, יער, עירוני) ישירות ממטריצות הקוהרנטיות של SAR, הערכה מהירה של איכות הנתונים הפולרימטריים באמצעות התפלגויות תפוסת האזורים, וזיהוי שינויים החושף מעברים במנגנוני הפיזור המעידים על שינוי בכיסוי הקרקע. פירוש הפלט: מפת 9 המחלקות תואמת ישירות לסוגי שטח; ניתן לקבץ אזורים לקטגוריות רחבות יותר (מים/ספקולרי = אזורים 1-2, צמחייה/נפחי = אזורים 4-6, עירוני/דו-מישורי = אזורים 7-9). פיקסלים לא מסווגים (מחלקה 0) מציינים חתימות פולרימטריות חריגות הדורשות בדיקה.",
            "params": {
              "h_raster": {
                "label": "רסטר H",
                "description": "רסטר אנטרופיה (H) בקלט מפירוק Cloude-Pottier (טווח 0-1)."
              },
              "alpha_raster": {
                "label": "רסטר אלפא",
                "description": "רסטר alpha (α) בקלט מפירוק Cloude-Pottier (מעלות, 0-90)."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), alpha עובר היטל מחדש כך שיתאים ל-H כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר פלט אופציונלי עם תוויות של 9 מחלקות (1-9)."
              }
            }
          },
          "kuan_filter": {
            "name": "מסנן Kuan",
            "description": "ביצוע סינון speckle של Kuan לצילומי SAR/מכ\"ם בגישה פרמטרית המעריכה ממוצעים ושונות מקומיים. שקלול מסתגל על בסיס שונות הרעש והשונות המקומית של התמונה. דומה ל-Lee אך עם הנחות סטטיסטיות שונות. שיטת עיבוד SAR מבצעית הנמצאת בשימוש נרחב. איזון בין יעילות חישובית לתוצאות טובות על פני נתוני SAR מגוונים. סינון Kuan מניח סטטיסטיקה גאוסיאנית עם מודל speckle כפלי. מסתגל לשונות המקומית — מבחין בין שונות האות ל-speckle. יעיל במיוחד לצילומי SAR הטרוגניים (ישויות בהירות וכהות מעורבות). סביר מבחינה חישובית. מייצג פשרה מעשית בין תחכום לעלות חישובית. סטנדרטי במערכות עיבוד SAR רבות. יישומים: (1) הסרת speckle מבצעית ב-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": "מסנן Refined Lee משפר את סינון Lee הסטנדרטי באמצעות הערכת קוהרנטיות משופרת והתאמות שומרות-קצוות, תוך שימוש בסטטיסטיקה מקומית מעודנת ובניתוח כיווני להפחתת speckle עדיפה. המימוש מרחיב את המודל של Lee על ידי זיהוי כיוון הקצה, החלת חלונות כיווניים המיושרים עם הגבולות וחישוב הערכות קוהרנטיות מעודנות. מתמטית: F = μ + √(σ_p²/(σ_I²))·(I - μ) עם חישוב שונות מיושר כיוונית. עידון זה משפר את שמירת הקצוות תוך שמירה על דיכוי ה-speckle. תכונות עיקריות כוללות רגישות כיוונית (מתאים את כיוון הסינון למבני התמונה), הערכת קוהרנטיות משופרת (משתמש בחלונות אנאיזוטרופיים), שמירת קצוות עדיפה לעומת Lee הסטנדרטי, ויעילות בסצנות SAR מורכבות. סינון Refined Lee מצטיין בזיהוי שינויים הדורש גבולות חדים, בהכנת מפות קוהרנטיות של InSAR, בעיבוד SAR פולרימטרי שבו שמירת המטרות קריטית ובניתוח SAR ביערנות המבחין בין עצים לרקע. פירוש הפלט מראה שהסינון מכבד את כיוון הקצה: קצוות אופקיים מסוננים אופקית; קצוות אנכיים מסוננים אנכית; קצוות אלכסוניים מסוננים אלכסונית. הסתגלות כיוונית זו ממזערת סינון לרוחב גבולות אמיתיים. הערכות הקוהרנטיות מדויקות בדרך כלל יותר מאלו של Lee הסטנדרטי, ומפחיתות ממצאי סינון. טווחי הפלט תואמים לקלט; ההסתגלות הכיוונית ניכרת בבדיקה חזותית (הקצוות נשארים חדים יותר מאשר ב-Lee הסטנדרטי). הסטטיסטיקה מראה שמירה רבה יותר על אזורים בעלי ניגודיות גבוהה. הרכיבים הכיווניים חושפים את כיוון המבנה בסצנה; הטיה כיוונית חזקה מציינת כיוון ישויות שולט. הממצאים הנפוצים פוחתים ביחס ל-Lee הסטנדרטי, במיוחד בסמוך לקצוות ולישויות מורכבות. ממצאים כוללים הסתגלות יתר אפשרית אם ההערכה הכיוונית נכשלת וממצאי חלון כיווני בגבולות חלשים. עקבו אחר מפות הקוהרנטיות כדי לאמת את דיוק זיהוי הקצוות. החילו באופן אסטרטגי בסיווג SAR שבו יש לשמור על מבנים כיווניים (למשל יערות, שדות חקלאיים מיושרים).",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב השכנות בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 11)."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה השכנות בפיקסלים (מספר שלם אי-זוגי, ברירת מחדל 11)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, הפלט נשמר בזיכרון."
              }
            }
          },
          "wisart_iterative_clustering": {
            "name": "אשכול Wishart איטרטיבי",
            "description": "אשכול Wishart איטרטיבי מבצע סיווג בלתי מונחה של נתוני SAR פולרימטריים על ידי עידון איטרטיבי של מרכזי אשכולות באמצעות מדד המרחק הסטטיסטי המרוכב של Wishart, המודד דמיון בהתפלגויות הסתברות פולרימטריות רב-משתניות. האלגוריתם מאותחל מאזורי פירוק H/α (המספקים 9 אשכולות גרעין בעלי פירוש פיזיקלי ידוע), ולאחר מכן נכנס ללולאה בסגנון expectation-maximization: (1) חישוב מרחק Wishart ממטריצת הקוהרנטיות המוערכת של כל פיקסל לכל אב-טיפוס של אשכול; (2) הקצאה מחדש של פיקסלים לאשכול הקרוב ביותר; (3) עדכון אבות הטיפוס של האשכולות על ידי מיצוע מטריצות הפיקסלים שהוקצו; (4) חזרה עד להתכנסות (שיעור הקצאה מחדש של פיקסלים <convergence_threshold) או עד שמגיעים ל-max_iterations. תכונות עיקריות כוללות מסגרת סטטיסטית בערכים מרוכבים המטפלת כראוי במבנה הנתונים הפולרימטריים בניגוד למרחק אוקלידי; אתחול אוטומטי מאזורי H/α הניתנים לפירוש המפחית את התלות בזרעים אקראיים; ניטור התכנסות לכל פיקסל המאפשר מיקוד איטרציות מסתגל; קלט אופציונלי של (H,α) מחושבים מראש או חישוב מטריצות אוטומטי מקלטי קוהרנטיות גולמיים; וחסינות מובנית ל-speckle של מבט יחיד באמצעות תאימות לעיבוד רב-מבטי. הכלי תומך הן בתבניות מטריצה קונבנציונליות והן בתבניות קומפקטיות. מקרי השימוש העיקריים כוללים סיווג תמונות SAR פולרימטריות המפיק מפות כיסוי קרקע מעודנות מעבר לחלוקת 9 האזורים של H/α, עידון איטרטיבי של סיווג בלתי מונחה ראשוני לצורכי קרטוגרפיה, הערכה אוטומטית של איכות נתונים פולרימטריים באמצעות מדדי יציבות אשכולות, וסיווג SAR בסדרות עתיות המאפשר זיהוי שינויים בזמן באמצעות ניתוח מעברים בין אשכולות. פירוש הפלט: מפת אשכולות מעודנת (בדרך כלל 3-9 מחלקות בהתאם להתכנסות) המציגה קבוצות מנגנוני פיזור מופרדות היטב. היסטוריית ההתכנסות מספקת מדד ביטחון — התכנסות מהירה מוקדמת מציינת הפרדת מחלקות יציבה; התכנסות איטית מרמזת על פיקסלים עמומים שייהנו מניתוח רב-מבטי או מניתוח זיהוי שינויים. השילוב עם אזורי H/α מאפשר פיתוח מקרא: שמרו על ההתאמה לאזורי H/α ככל האפשר כדי לשמור על יכולת הפירוש.",
            "params": {
              "h_raster": {
                "label": "רסטר H",
                "description": "רסטר אנטרופיה (H) בקלט (טווח 0-1)."
              },
              "alpha_raster": {
                "label": "רסטר אלפא",
                "description": "רסטר alpha (α) בקלט (מעלות, 0-90)."
              },
              "max_iterations": {
                "label": "מספר איטרציות מרבי",
                "description": "מספר איטרציות האשכול המרבי (ברירת מחדל 10)."
              },
              "convergence_threshold": {
                "label": "סף התכנסות",
                "description": "קריטריון התכנסות: שבר הפיקסלים שלא השתנו (ברירת מחדל 0.99)."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), alpha עובר היטל מחדש כך שיתאים ל-H כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר תוויות אשכולות אופציונלי בפלט."
              }
            }
          },
          "yamaguchi_4component_decomposition": {
            "name": "פירוק Yamaguchi בארבעה רכיבים",
            "description": "פירוק SAR ארבעה-רכיבי של Yamaguchi מפרק נתוני מכ\"ם מפתח סינתטי בקיטוב כפול לרכיבים הניתנים לפירוש פיזיקלי המייצגים פיזור משטחי, פיזור החזרה כפולה (נפחי), פיזור סלילי ופיזור נפחי, באמצעות ניתוח פולרימטרי מבוסס מודל עם שילוב אופציונלי של DEM. הפירוק מפריד בין מנגנוני פיזור לאחור שונים באמצעות ניתוח ערכים עצמיים של מטריצות שונות משותפת פולרימטריות, ומפרש את הרכיבים כהחזרה משטחית (פיזור Bragg), החזרה כפולה מרפלקטורים פינתיים, סיבוב קיטוב סלילי (נדיר) ופיזור נפחי מפוזר מצמחייה או ממשטח מחוספס. שילוב DEM חיצוני מעריך את תרומת הפיזור הטופוגרפי ומאפשר הבחנה משופרת בין פיזור נפחי אמיתי להשפעות טופוגרפיות. תכונות עיקריות כוללות פירוש פיזיקלי מבוסס מודל המאפשר חילוץ פרמטרים גאופיזיקליים בעלי משמעות, תיקון טופוגרפי אופציונלי מבוסס DEM המשפר את דיוק הרכיבים בשטח הררי, אילוצי רכיבים אי-שליליים המונעים תוצאות פירוק לא פיזיקליות, וטיפול אוטומטי בפערי נתונים ובאזורי layover. היישומים כוללים הערכת ביומסה של יער מרכיב הפיזור הנפחי, מיפוי עירוני המנצל את דומיננטיות ההחזרה הכפולה באזורים בנויים, הערכת לחות קרקע מהתנהגות הפיזור המשטחי, וזיהוי מפולות/שינויים באמצעות שינויים ביחסי הרכיבים. פלט פירוק Yamaguchi מאפשר פירוש גאופיזיקלי. הפלט כולל צילום ארבעה-רכיבי (הספק פיזור משטחי, החזרה כפולה, סלילי ונפחי), מדדי איכות פירוק המכמתים את דיוק ההתאמה, מדדי סוג פיזור ממוצע המקלים על אפיון כיסוי הקרקע, ואבחוני קוהרנטיות/אנטרופיה אופציונליים המנחים את הערכת איכות הנתונים.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "רסטרי מטריצה: 6 מקוצרים [m11,m22,m33,m12,m13,m23] או 9 רכיבים בסדר שורות של מטריצה מרוכבת מלאה 3x3."
              },
              "matrix_format": {
                "label": "תבנית מטריצה",
                "description": "תבנית מטריצת הקלט: full3x3 (ברירת מחדל) עבור מטריצות הרמיטיות עם חלקים ממשיים/מדומים."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר פלט אופציונלי בן 4 ערוצים [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": "אם true, הפלט הוא גאומטריית ריבוי נקודות עם ישות אחת; אחרת, הפלט הוא ישות נקודה אחת לכל נקודה."
              }
            }
          },
          "lidar_colourize": {
            "name": "צביעת LiDAR",
            "description": "הקצאת צבעי נקודות מתמונה: דוגם אורתופוטו/תמונה בעלת רישום גאוגרפי החופפים בכל מיקום נקודה ושומר כ-RGB. רינדור פוטוריאליסטי של ענן נקודות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד."
              },
              "image": {
                "label": "תמונה",
                "description": "נתיב רסטר תמונה בקלט או אובייקט רסטר מוקלד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "lidar_join": {
            "name": "צירוף קובצי LiDAR",
            "description": "מיזוג מספר קובצי LiDAR: שרשור ענני נקודות תוך שמירה על התכונות ועל עקביות הכותרות. עיבוד אצווה על פני אוספי אריחים.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "מערך נתיבי LiDAR בקלט או אובייקטי LiDAR מוקלדים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "lidar_shift": {
            "name": "הזזת LiDAR",
            "description": "הזזת קואורדינטות ענן נקודות: היסטי x/y/z להזזות דאטום, לתיקוני רישום או להתמרות מערכת קואורדינטות. כוונון קואורדינטות בכמות גדולה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "x_shift": {
                "label": "הזזת X",
                "description": "הזזה שתתווסף לקואורדינטות x."
              },
              "y_shift": {
                "label": "הזזת Y",
                "description": "הזזה שתתווסף לקואורדינטות y."
              },
              "z_shift": {
                "label": "הזזת Z",
                "description": "הזזה שתתווסף לקואורדינטות z."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "lidar_tile": {
            "name": "חלוקת LiDAR לאריחים",
            "description": "פיצול ענן נקודות לאריחי גריד סדירים: חלוקה לפי תחום x/y עם ממדים הניתנים להגדרה וסף מספר נקודות מינימלי. הפצה ועיבוד נתונים סטנדרטיים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד."
              },
              "tile_width": {
                "label": "רוחב אריח",
                "description": "רוחב האריח ביחידות x (ברירת מחדל 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": "אם true, נכתבים פלטי .laz; אחרת .las (ברירת מחדל true)."
              },
              "output_directory": {
                "label": "תיקיית פלט",
                "description": "תיקייה אופציונלית לכתיבת פלטי האריחים; ברירת המחדל היא <input_dir>/<input_stem>/."
              }
            }
          },
          "lidar_tophat_transform": {
            "name": "התמרת Top-hat של LiDAR",
            "description": "חילוץ גובה מעל הקרקע באמצעות top-hat לבן מורפולוגי: שחיקה + התרחבות מקרבות את הקרקע המקומית, השארית = גובה. נרמול ללא קרקע.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד."
              },
              "search_radius": {
                "label": "רדיוס חיפוש",
                "description": "רדיוס השכנות המשמש לשחיקה ולהרחבה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "recover_flightline_info": {
            "name": "שחזור מידע קווי טיסה",
            "description": "שחזור מזהי קווי טיסה מפערים בזמן ה-GPS: מסיק את גבולות קווי הטיסה ומסמן אותם ב-point-source-ID/user-data/RGB. שחזור נתיב הטיסה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד."
              },
              "max_time_diff": {
                "label": "הפרש זמן מרבי",
                "description": "פער זמן GPS מרבי בתוך קו טיסה לפני התחלת קו טיסה חדש."
              },
              "pt_src_id": {
                "label": "מזהה מקור נקודה",
                "description": "אם true, מזהי קווי הטיסה המוסקים נכתבים ל-point_source_id."
              },
              "user_data": {
                "label": "נתוני משתמש",
                "description": "אם true, מזהי קווי הטיסה המוסקים נכתבים ל-user_data (מודולו 256)."
              },
              "rgb": {
                "label": "RGB",
                "description": "אם true, מוקצה צבע אקראי לכל קו טיסה מוסק."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "select_tiles_by_polygon": {
            "name": "בחירת אריחים לפי פוליגון",
            "description": "בחירת אריחים באצווה: העתקת אריחי LAS/LAZ מתיקייה לפלט כאשר נקודות הדגימה של האריח חותכות את גבולות הפוליגון. חילוץ נתונים מבוסס אזור עניין (AOI).",
            "params": {
              "input_directory": {
                "label": "תיקיית קלט",
                "description": "תיקיית קלט המכילה אריחי LiDAR."
              },
              "output_directory": {
                "label": "תיקיית פלט",
                "description": "תיקיית פלט עבור אריחי ה-LiDAR הנבחרים."
              },
              "polygons": {
                "label": "פוליגונים",
                "description": "נתיב וקטור פוליגונים בקלט או אובייקט וקטורי מוקלד."
              }
            }
          },
          "sort_lidar": {
            "name": "מיון LiDAR",
            "description": "מיון נקודות לפי קריטריונים מרובים: x/y/z עם גדלי מחלקות, וכן תכונות נגזרות. מייעל את הקוהרנטיות המרחבית לדחיסה ולעיבוד אריחים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "sort_criteria": {
                "label": "קריטריוני מיון",
                "description": "ביטוי קריטריוני המיון, למשל 'x 100, y 100, z 10, scan_angle'."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "split_lidar": {
            "name": "פיצול LiDAR",
            "description": "חלוקת נקודות לקבצים נפרדים לפי תכונה: קיבוץ לפי מחלקה, source-id, חלון זמן, תא מרחבי או מספר נקודות. ריבוד והפצת נתונים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "split_criterion": {
                "label": "קריטריון פיצול",
                "description": "קריטריון הקיבוץ: num_pts, x, y, z, intensity, class, user_data, point_source_id, scan_angle או time."
              },
              "interval": {
                "label": "מרווח",
                "description": "גודל התא עבור קריטריונים מספריים; עבור num_pts זהו מספר הנקודות לכל קובץ פלט."
              },
              "min_pts": {
                "label": "מספר נקודות מינימלי",
                "description": "מספר הנקודות המינימלי הנדרש לפני כתיבת קובץ פלט מפוצל (ברירת מחדל 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": "זיהוי חפיפות בין קווי טיסה: מזהה תאי גריד עם מספר מזהי point-source ומסמן או מסיר את נקודות החפיפה. בקרת איכות לאימות הרכישה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד."
              },
              "resolution": {
                "label": "רזולוציה",
                "description": "גודל תא הרשת המשמש לניתוח החפיפה."
              },
              "overlap_criterion": {
                "label": "קריטריון חפיפה",
                "description": "זווית סריקה מרבית, לא מזהה מקור הנקודה המינימלי, לא הזמן המינימלי, או מזהי מקור נקודה מרובים."
              },
              "filter": {
                "label": "מסנן",
                "description": "אם true, נקודות החפיפה מוסרות; אחרת, נקודות החפיפה מסווגות כמחלקה 12."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "clip_lidar_to_polygon": {
            "name": "גזירת LiDAR לפי פוליגון",
            "description": "תת-קבוצה מרחבית של ענן נקודות: שומר נקודות בתוך גבולות הפוליגון. בחירת נקודות מבוססת וקטור לחילוץ אזור המחקר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד."
              },
              "polygons": {
                "label": "פוליגונים",
                "description": "נתיב וקטור פוליגונים בקלט או אובייקט וקטורי מוקלד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "erase_polygon_from_lidar": {
            "name": "מחיקת פוליגון מ-LiDAR",
            "description": "הסרת נקודות LiDAR הנמצאות בתוך גאומטריית פוליגון.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד."
              },
              "polygons": {
                "label": "פוליגונים",
                "description": "נתיב וקטור פוליגונים בקלט או אובייקט וקטורי מוקלד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "filter_lidar": {
            "name": "סינון LiDAR",
            "description": "הסרת נקודות לפי ביטוי: לוגיקה בוליאנית על תכונות (class, elevation, return_number, scan_angle, noise_flag וכו'). בחירת נקודות גמישה.",
            "params": {
              "statement": {
                "label": "ביטוי",
                "description": "ביטוי בוליאני, למשל '!is_noise && class == 2' או 'NOT is_noise AND class == 2'."
              },
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי למצב קלט יחיד."
              }
            }
          },
          "filter_lidar_by_percentile": {
            "name": "סינון LiDAR לפי אחוזון",
            "description": "בחירת נקודה לפי דירוג אחוזון לכל תא: שומר נקודה אחת לכל בלוק גריד באחוזון הגובה שצוין. דילול בדגימה מייצגת.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "percentile": {
                "label": "אחוזון",
                "description": "אחוזון בטווח [0, 100] (0=הנמוך ביותר, 100=הגבוה ביותר)."
              },
              "block_size": {
                "label": "גודל בלוק",
                "description": "גודל בלוק הרשת לבחירת האחוזון המקומי (ברירת מחדל 1.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "filter_lidar_by_reference_surface": {
            "name": "סינון LiDAR לפי משטח ייחוס",
            "description": "חילוץ נקודות ביחס למשטח ייחוס: z<surface, z>surface או בתוך סף. מזהה צמחייה מעל DTM או נקודות מתחת לפני השטח.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד."
              },
              "ref_surface": {
                "label": "משטח ייחוס",
                "description": "נתיב רסטר ייחוס או אובייקט רסטר מוקלד."
              },
              "query": {
                "label": "שאילתה",
                "description": "סוג השאילתה: within, <, <=, >, >= (ברירת מחדל within)."
              },
              "threshold": {
                "label": "סף",
                "description": "סף מרחק z מוחלט המשמש כאשר query=within."
              },
              "classify": {
                "label": "סיווג",
                "description": "אם true, הנקודות מסווגות; אחרת, הן מסוננות ורק ההתאמות נשמרות."
              },
              "true_class_value": {
                "label": "ערך מחלקה לאמת",
                "description": "ערך המחלקה המוקצה לנקודות תואמות במצב סיווג."
              },
              "false_class_value": {
                "label": "ערך מחלקה לשקר",
                "description": "ערך המחלקה המוקצה לנקודות שאינן תואמות במצב סיווג."
              },
              "preserve_classes": {
                "label": "שימור מחלקות",
                "description": "אם true, נשמרות המחלקות של נקודות שאינן תואמות במצב סיווג."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "filter_lidar_classes": {
            "name": "סינון מחלקות LiDAR",
            "description": "הסרת נקודות לפי סיווג: מסנן מחלקות LAS לא רצויות (רעש, מים, מבנים וכו'). עיבוד מקדים חיוני לתהליכי התניית שטח.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "excluded_classes": {
                "label": "מחלקות מוחרגות",
                "description": "מחלקות להחרגה (מערך או מחרוזת מופרדת בפסיקים)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "filter_lidar_noise": {
            "name": "סינון רעש LiDAR",
            "description": "הסרת מחלקות הרעש של ASPRS: מסנן את מחלקה 7 (רעש נמוך) ומחלקה 18 (רעש גבוה). ניקוי ענן נקודות סטנדרטי לנתונים התואמים ל-LAS 1.4.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "filter_lidar_scan_angles": {
            "name": "סינון LiDAR לפי זוויות סריקה",
            "description": "הסרת החזרי LiDAR אלכסוניים: מסנן נקודות לפי סף זווית סריקה. משפר את הדיוק האנכי על ידי הסרת החזרים בזווית משיקה בעלי שגיאת מיקום.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "threshold": {
                "label": "סף",
                "description": "זווית סריקה מוחלטת מרבית (יחידות LAS שלמות; יחידה אחת = 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, מעובדות רק מחלקות הצמחייה (ברירת מחדל 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": "מספר איטרציות mean-shift המרבי לכל זרע (ברירת מחדל 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": "אם true, נכתב קובץ 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": "הגבול התחתון של פרוסת הגובה (ברירת מחדל -infinity)."
              },
              "maxz": {
                "label": "Z מרבי",
                "description": "הגבול העליון של פרוסת הגובה (ברירת מחדל +infinity)."
              },
              "classify": {
                "label": "סיווג",
                "description": "אם true, הנקודות מסווגות מחדש במקום להיות מסוננות (ברירת מחדל 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": "אם true, החריגים מסווגים כמחלקה 7/18 במקום להיות מוסרים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "lidar_segmentation": {
            "name": "מקטוע LiDAR",
            "description": "חלוקת ענן נקודות: התאמת מישור RANSAC + גידול אזורים יוצרים רכיבים קשירים. מקצה מזהי מקטעים הנשמרים ב-RGB. אשכול נקודות מבוסס צורה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד."
              },
              "search_radius": {
                "label": "רדיוס חיפוש",
                "description": "רדיוס השכנות לגידול אזורים."
              },
              "num_iterations": {
                "label": "מספר איטרציות",
                "description": "מספר איטרציות RANSAC המשמשות לזיהוי מודלים מישוריים מקומיים."
              },
              "num_samples": {
                "label": "מספר דגימות",
                "description": "מספר הנקודות הנדגמות לכל התאמת מודל RANSAC מקומי."
              },
              "inlier_threshold": {
                "label": "סף נקודות תקינות",
                "description": "סף השארית המשמש לסיווג נקודות כנקודות תואמות (inliers) של מישור מקומי."
              },
              "acceptable_model_size": {
                "label": "גודל מודל קביל",
                "description": "מספר הנקודות התואמות המינימלי הנדרש לקבלת מודל מישור מקומי."
              },
              "max_planar_slope": {
                "label": "שיפוע מישורי מרבי",
                "description": "שיפוע מישורי מרבי מקובל במעלות."
              },
              "norm_diff_threshold": {
                "label": "סף הפרש נורמלים",
                "description": "הפרש זוויתי מרבי (מעלות) בין נורמלים מישוריים שכנים במהלך הגידול."
              },
              "max_z_diff": {
                "label": "הפרש Z מרבי",
                "description": "הפרש Z מרבי המותר בעת גידול מקטע."
              },
              "classes": {
                "label": "מחלקות",
                "description": "אם true, גבולות מחלקות אינם נחצים בעת גידול מקטעים."
              },
              "ground": {
                "label": "קרקע",
                "description": "אם true, מוקצה class=2 למקטע הגדול ביותר ו-class=1 לשאר הנקודות שמוקטעו."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "lidar_segmentation_based_filter": {
            "name": "מסנן LiDAR מבוסס מקטוע",
            "description": "סינון קרקע באמצעות מקטוע תבליט נמוך: מגדל רכיבים קשירים מאזורים שטוחים מקומית ומפריד את פני השטח מהצמחייה. הפרדת קרקע חסינה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד."
              },
              "search_radius": {
                "label": "רדיוס חיפוש",
                "description": "רדיוס השכנות לגידול רכיבים קשירים."
              },
              "norm_diff_threshold": {
                "label": "סף הפרש נורמלים",
                "description": "פרמטר תאימות לבדיקות זווית נורמל מדור קודם."
              },
              "max_z_diff": {
                "label": "הפרש Z מרבי",
                "description": "הפרש גובה מרבי לגידול קשיר."
              },
              "classify_points": {
                "label": "סיווג נקודות",
                "description": "אם true, הנקודות מסווגות במקום להיות מסוננות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "modify_lidar": {
            "name": "שינוי LiDAR",
            "description": "עדכון תכונות נקודות באמצעות השמות: z=z+offset, class=reclassify_expr, intensity=scale_factor. התמרות גמישות ברמת הנקודה.",
            "params": {
              "statement": {
                "label": "ביטוי",
                "description": "ביטוי השמה אחד או יותר המופרדים בנקודה-פסיק, למשל 'z = z + 1; class = if(z > 5, 2, class)'."
              },
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי למצב קלט יחיד."
              }
            }
          },
          "normalize_lidar": {
            "name": "נרמול LiDAR",
            "description": "המרת גבהים מוחלטים של LiDAR לגובה מעל הקרקע: חיסור DTM (רסטר DEM) מערכי z של הנקודות. יוצר ענן נקודות מנורמל לניתוח מבנה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד."
              },
              "dtm": {
                "label": "DTM",
                "description": "נתיב רסטר DTM בקלט או אובייקט רסטר מוקלד."
              },
              "no_negatives": {
                "label": "ללא ערכים שליליים",
                "description": "קטימת גבהים מנורמלים שליליים לאפס."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "remove_duplicates": {
            "name": "הסרת כפילויות",
            "description": "הסרת כפילויות מענן נקודות: מסיר נקודות בעלות x/y זהים (ואופציונלית z). מטפל בחפיפות בין סריקות מרובות ומשפר את יעילות העיבוד.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "include_z": {
                "label": "הכללת Z",
                "description": "אם true, זיהוי כפילויות כולל את z; אחרת נעשה שימוש ב-x/y בלבד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "flightline_overlap": {
            "name": "חפיפת קווי טיסה",
            "description": "זיהוי חפיפות רכישה: סופר מזהי point-source שונים לכל תא. הדמיית חפיפה מבוססת גריד להערכת כיסוי קווי הטיסה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR אופציונלי בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "resolution": {
                "label": "רזולוציה",
                "description": "רזולוציית הרשת המשמשת לספירת קווי טיסה שונים בכל תא."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "lidar_block_maximum": {
            "name": "מקסימום לפי בלוקים של LiDAR",
            "description": "רסטר מתכונת LiDAR מרבית: ערך התא = החזר הנקודה הגבוה ביותר (גובה, עוצמה, מחלקה וכו'). הפקת DSM, חילוץ ראש החופה, סטטיסטיקת פולסים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "resolution": {
                "label": "רזולוציה",
                "description": "גודל התא בפלט."
              },
              "interpolation_parameter": {
                "label": "פרמטר אינטרפולציה",
                "description": "תכונת הנקודה (elevation/intensity/class/return_number/number_of_returns/scan_angle/time/rgb/user_data)."
              },
              "returns_included": {
                "label": "החזרים כלולים",
                "description": "מצב סינון ההחזרים: all, first או last."
              },
              "excluded_classes": {
                "label": "מחלקות מוחרגות",
                "description": "מחלקות להחרגה (מערך או מחרוזת מופרדת בפסיקים)."
              },
              "min_elev": {
                "label": "גובה מינימלי",
                "description": "סף גובה מינימלי המשמש לסינון הכללת נקודות."
              },
              "max_elev": {
                "label": "גובה מרבי",
                "description": "סף גובה מרבי המשמש לסינון הכללת נקודות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "lidar_block_minimum": {
            "name": "מינימום לפי בלוקים של LiDAR",
            "description": "רסטר מתכונת LiDAR מינימלית: ערך התא = החזר הנקודה הנמוך ביותר (גובה, עוצמה, מחלקה). הפקת DEM, חילוץ פני הקרקע, קביעת קו בסיס לשטח.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "resolution": {
                "label": "רזולוציה",
                "description": "גודל התא בפלט."
              },
              "interpolation_parameter": {
                "label": "פרמטר אינטרפולציה",
                "description": "תכונת הנקודה (elevation/intensity/class/return_number/number_of_returns/scan_angle/time/rgb/user_data)."
              },
              "returns_included": {
                "label": "החזרים כלולים",
                "description": "מצב סינון ההחזרים: all, first או last."
              },
              "excluded_classes": {
                "label": "מחלקות מוחרגות",
                "description": "מחלקות להחרגה (מערך או מחרוזת מופרדת בפסיקים)."
              },
              "min_elev": {
                "label": "גובה מינימלי",
                "description": "סף גובה מינימלי המשמש לסינון הכללת נקודות."
              },
              "max_elev": {
                "label": "גובה מרבי",
                "description": "סף גובה מרבי המשמש לסינון הכללת נקודות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "lidar_construct_vector_tin": {
            "name": "בניית TIN וקטורי מ-LiDAR",
            "description": "בניית רשת משולשים תלת-ממדית: טריאנגולציית Delaunay מנקודות מסוננות המופקת כשכבת פוליגונים וקטורית. ייצוג משטח וניתוח טופוגרפי.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR אופציונלי בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי; במצב אצווה כל קלט כותב קובץ _tin.shp סמוך."
              },
              "returns": {
                "label": "החזרים",
                "description": "מסנן החזרים: all, first או last."
              },
              "excluded_classes": {
                "label": "מחלקות מוחרגות",
                "description": "ערכי מחלקה אופציונליים להחרגה."
              },
              "min_elev": {
                "label": "גובה מינימלי",
                "description": "גובה נקודה מינימלי מותר."
              },
              "max_elev": {
                "label": "גובה מרבי",
                "description": "גובה נקודה מרבי מותר."
              },
              "max_triangle_edge_length": {
                "label": "אורך צלע משולש מרבי",
                "description": "אורך צלע משולש מרבי מותר אופציונלי."
              }
            }
          },
          "lidar_contour": {
            "name": "קווי גובה מ-LiDAR",
            "description": "חילוץ קווי גובה וקטוריים: יצירת קווי גובה מבוססת TIN עם אינטרפולציה עבור גובה, עוצמה וזמן. מרווחים הניתנים להגדרה וסינון לפי אורך צלע.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR אופציונלי בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (.shp/.geojson). במצב אצווה כל קלט כותב קובץ .shp סמוך."
              },
              "interval": {
                "label": "מרווח",
                "description": "מרווח קווי הגובה (חייב להיות > 0)."
              },
              "base_contour": {
                "label": "קו גובה בסיס",
                "description": "ערך היסט הבסיס של קווי הגובה."
              },
              "smooth": {
                "label": "החלקה",
                "description": "פרמטר החלקה לתאימות (מתקבל לשמירה על צורת קריאה זהה)."
              },
              "interpolation_parameter": {
                "label": "פרמטר אינטרפולציה",
                "description": "אחד מבין elevation, intensity, scan_angle, time או user_data."
              },
              "returns": {
                "label": "החזרים",
                "description": "מסנן החזרים: all, first או last."
              },
              "excluded_classes": {
                "label": "מחלקות מוחרגות",
                "description": "ערכי מחלקה אופציונליים להחרגה."
              },
              "min_elev": {
                "label": "גובה מינימלי",
                "description": "גובה נקודה מינימלי מותר."
              },
              "max_elev": {
                "label": "גובה מרבי",
                "description": "גובה נקודה מרבי מותר."
              },
              "max_triangle_edge_length": {
                "label": "אורך צלע משולש מרבי",
                "description": "אורך צלע משולש מרבי אופציונלי; משולשים ארוכים יותר מדולגים."
              }
            }
          },
          "lidar_digital_surface_model": {
            "name": "מודל משטח דיגיטלי מ-LiDAR",
            "description": "הפקת DSM מהחזרי המשטח העליון של LiDAR באמצעות TIN: משתמש במועמדי הנקודה הגבוהה ביותר המקומיים בתוך רדיוס, ולאחר מכן בטריאנגולציה. ייצוג חופת הצמחייה וראשי הישויות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "resolution": {
                "label": "רזולוציה",
                "description": "גודל התא בפלט."
              },
              "search_radius": {
                "label": "רדיוס חיפוש",
                "description": "רדיוס השכנות לבחירת מועמדי פני השטח העליונים."
              },
              "min_elev": {
                "label": "גובה מינימלי",
                "description": "סף גובה מינימלי המשמש לסינון הכללת נקודות."
              },
              "max_elev": {
                "label": "גובה מרבי",
                "description": "סף גובה מרבי המשמש לסינון הכללת נקודות."
              },
              "max_triangle_edge_length": {
                "label": "אורך צלע משולש מרבי",
                "description": "אורך צלע משולש מרבי אופציונלי לדיכוי פאות בעלות צלעות ארוכות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "lidar_hex_bin": {
            "name": "צבירה למשושים של LiDAR",
            "description": "צבירת נקודות למשושים: גריד מחלקות עם סיכומים לכל תא (ספירה, z ממוצע, עוצמה). דגימה אחידה וקיבוץ סטטיסטי למחלקות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד."
              },
              "width": {
                "label": "רוחב",
                "description": "רוחב המשושה (המרחק בין צלעות נגדיות)."
              },
              "orientation": {
                "label": "אוריינטציה",
                "description": "כיוון הרשת: h (חוד כלפי מעלה) או v (צלע שטוחה כלפי מעלה)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי."
              }
            }
          },
          "lidar_hillshade": {
            "name": "הצללת תבליט LiDAR",
            "description": "רינדור משטח LiDAR באמצעות הצללת תבליט: חישוב נורמלים של המשטח לכל נקודה מהתאמת מישור מקומית, ולאחר מכן הצללה לפי זווית התאורה. נשמר כ-RGB להדמיה תלת-ממדית.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "search_radius": {
                "label": "רדיוס חיפוש",
                "description": "רדיוס השכנות לאומדן הנורמל המקומי. ערכים <= 0 משתמשים במרווח הנומינלי המשוער."
              },
              "azimuth": {
                "label": "אזימוט",
                "description": "אזימוט התאורה במעלות."
              },
              "altitude": {
                "label": "גובה זוויתי",
                "description": "גובה התאורה במעלות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "lidar_idw_interpolation": {
            "name": "אינטרפולציית IDW של LiDAR",
            "description": "יצירת גריד LiDAR משוקלל-מרחק: הקצאת ערך התא מהממוצע המשוקלל של הנקודות הסובבות (חזקת מרחק הפוך). משטחים חלקים, שליטה באמצעות פרמטר המעריך.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "resolution": {
                "label": "רזולוציה",
                "description": "גודל התא בפלט."
              },
              "weight": {
                "label": "משקל",
                "description": "מעריך IDW (חזקה)."
              },
              "search_radius": {
                "label": "רדיוס חיפוש",
                "description": "רדיוס השכנות; ערך <=0 עובר למצב k השכנים הקרובים."
              },
              "interpolation_parameter": {
                "label": "פרמטר אינטרפולציה",
                "description": "תכונת הנקודה לאינטרפולציה (elevation, intensity, class, return_number, number_of_returns, scan_angle, time, rgb, user_data)."
              },
              "returns_included": {
                "label": "החזרים כלולים",
                "description": "מצב סינון ההחזרים: all, first או last."
              },
              "excluded_classes": {
                "label": "מחלקות מוחרגות",
                "description": "מחלקות להחרגה (מערך או מחרוזת מופרדת בפסיקים)."
              },
              "min_elev": {
                "label": "גובה מינימלי",
                "description": "סף גובה מינימלי המשמש לסינון הכללת נקודות."
              },
              "max_elev": {
                "label": "גובה מרבי",
                "description": "סף גובה מרבי המשמש לסינון הכללת נקודות."
              },
              "min_points": {
                "label": "מספר נקודות מינימלי",
                "description": "מספר הנקודות המינימלי לגיבוי k השכנים הקרובים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "lidar_nearest_neighbour_gridding": {
            "name": "יצירת גריד LiDAR בשיטת השכן הקרוב",
            "description": "יצירת גריד LiDAR מהירה: הקצאת ערך התא מהנקודה הקרובה ביותר בתוך רדיוס החיפוש. הטיית אינטרפולציה מינימלית, יעיל לענני נקודות בצפיפות גבוהה. הפקה מהירה של DSM/DEM.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "resolution": {
                "label": "רזולוציה",
                "description": "גודל התא בפלט."
              },
              "search_radius": {
                "label": "רדיוס חיפוש",
                "description": "מרחק מרבי לשכן הקרוב ביותר; תאים מעבר לו הופכים ל-NoData."
              },
              "interpolation_parameter": {
                "label": "פרמטר אינטרפולציה",
                "description": "תכונת הנקודה לאינטרפולציה (elevation, intensity, class, return_number, number_of_returns, scan_angle, time, rgb, user_data)."
              },
              "returns_included": {
                "label": "החזרים כלולים",
                "description": "מצב סינון ההחזרים: all, first או last."
              },
              "excluded_classes": {
                "label": "מחלקות מוחרגות",
                "description": "מחלקות להחרגה (מערך או מחרוזת מופרדת בפסיקים)."
              },
              "min_elev": {
                "label": "גובה מינימלי",
                "description": "סף גובה מינימלי המשמש לסינון הכללת נקודות."
              },
              "max_elev": {
                "label": "גובה מרבי",
                "description": "סף גובה מרבי המשמש לסינון הכללת נקודות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "lidar_radial_basis_function_interpolation": {
            "name": "אינטרפולציית פונקציות בסיס רדיאליות של LiDAR",
            "description": "משטח LiDAR חלק באמצעות RBF: פונקציות בסיס רדיאליות לוכדות עקמומיות מקומית ומיקרו-טופוגרפיה. יצירת גריד באיכות גבוהה עם נגזרות רציפות לאורך גבולות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "resolution": {
                "label": "רזולוציה",
                "description": "גודל התא בפלט."
              },
              "num_points": {
                "label": "מספר נקודות",
                "description": "מספר השכנים המינימלי המשמש לאינטרפולציה מקומית."
              },
              "search_radius": {
                "label": "רדיוס חיפוש",
                "description": "רדיוס השכנות; ערך <=0 משתמש במצב k השכנים הקרובים בלבד."
              },
              "func_type": {
                "label": "סוג פונקציה",
                "description": "סוג בסיס ה-RBF (thinplatespline, polyharmonic, gaussian, multiquadric, inversemultiquadric)."
              },
              "poly_order": {
                "label": "סדר פולינום",
                "description": "סדר מגמת הפולינום המשמש לתיקון המקומי (none, constant, quadratic)."
              },
              "weight": {
                "label": "משקל",
                "description": "פרמטר צורת הבסיס/מעריך בהתאם ל-func_type."
              },
              "interpolation_parameter": {
                "label": "פרמטר אינטרפולציה",
                "description": "תכונת הנקודה לאינטרפולציה (elevation, intensity, class, return_number, number_of_returns, scan_angle, time, rgb, user_data)."
              },
              "returns_included": {
                "label": "החזרים כלולים",
                "description": "מצב סינון ההחזרים: all, first או last."
              },
              "excluded_classes": {
                "label": "מחלקות מוחרגות",
                "description": "מחלקות להחרגה (מערך או מחרוזת מופרדת בפסיקים)."
              },
              "min_elev": {
                "label": "גובה מינימלי",
                "description": "סף גובה מינימלי המשמש לסינון הכללת נקודות."
              },
              "max_elev": {
                "label": "גובה מרבי",
                "description": "סף גובה מרבי המשמש לסינון הכללת נקודות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "lidar_sibson_interpolation": {
            "name": "אינטרפולציית Sibson של LiDAR",
            "description": "יצירת גריד LiDAR בשיטת השכן הטבעי: אינטרפולציה מבוססת Voronoi באמצעות משקלי שכן טבעי. משטחים חלקים בעלי מראה טבעי ללא ממצאי שיפוע במיקומי הנקודות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "resolution": {
                "label": "רזולוציה",
                "description": "גודל התא בפלט."
              },
              "interpolation_parameter": {
                "label": "פרמטר אינטרפולציה",
                "description": "תכונת הנקודה לאינטרפולציה (elevation, intensity, class, return_number, number_of_returns, scan_angle, time, rgb, user_data)."
              },
              "returns_included": {
                "label": "החזרים כלולים",
                "description": "מצב סינון ההחזרים: all, first או last."
              },
              "excluded_classes": {
                "label": "מחלקות מוחרגות",
                "description": "מחלקות להחרגה (מערך או מחרוזת מופרדת בפסיקים)."
              },
              "min_elev": {
                "label": "גובה מינימלי",
                "description": "סף גובה מינימלי המשמש לסינון הכללת נקודות."
              },
              "max_elev": {
                "label": "גובה מרבי",
                "description": "סף גובה מרבי המשמש לסינון הכללת נקודות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "lidar_thin": {
            "name": "דילול LiDAR",
            "description": "דילול צפיפות ענן הנקודות: שמירה על ≤1 נקודה לכל תא גריד באסטרטגיית ראשונה/אחרונה/נמוכה ביותר/גבוהה ביותר/קרובה ביותר. מפחית את נפח האחסון תוך שמירה על הכיסוי והמורכבות הטופוגרפית.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "resolution": {
                "label": "רזולוציה",
                "description": "גודל תא הרשת לדילול (ברירת מחדל 1.0)."
              },
              "method": {
                "label": "שיטה",
                "description": "שיטת בחירת הנקודה בכל תא: first, last, lowest, highest, nearest (ברירת מחדל 'first')."
              },
              "save_filtered": {
                "label": "שמירת המסונן",
                "description": "אם true, נכתבות גם הנקודות שסוננו החוצה והמיקום שלהן מוחזר ב-outputs.filtered_path."
              },
              "filtered_output": {
                "label": "פלט מסונן",
                "description": "נתיב פלט אופציונלי לנקודות שסוננו החוצה (מצב קלט יחיד)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "lidar_thin_high_density": {
            "name": "דילול LiDAR בצפיפות גבוהה",
            "description": "דילול צפיפות מסתגל: הפחתת מספר הנקודות באזורים צפופים מדי תוך שמירה על אזורים דלילים. משווה את הדגימה על פני דפוסי חפיפה משתנים של קווי טיסה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "density": {
                "label": "צפיפות",
                "description": "סף צפיפות נקודות יעד בנקודות ליחידה רבועה."
              },
              "resolution": {
                "label": "רזולוציה",
                "description": "רזולוציית הרשת המשמשת לחלוקה לתאים ב-x/y וב-z (ברירת מחדל 1.0)."
              },
              "save_filtered": {
                "label": "שמירת המסונן",
                "description": "אם true, נכתבות הנקודות שסוננו החוצה ומוחזר outputs.filtered_path."
              },
              "filtered_output": {
                "label": "פלט מסונן",
                "description": "נתיב פלט אופציונלי לנקודות שסוננו החוצה במצב קלט יחיד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "lidar_tile_footprint": {
            "name": "מתאר אריחי LiDAR",
            "description": "יצירת מתארים: תיבות תוחמות מיושרות לצירים או מעטפות קמורות לכל ענן נקודות. פלט פוליגונים וקטורי לאינדוקס מרחבי ולקטלוג נתונים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR אופציונלי בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל על כל קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי לטביעות הרגל."
              },
              "output_hulls": {
                "label": "פלט מעטפות",
                "description": "אם true, נכתבות טביעות רגל של מעטפת קמורה; אחרת נכתבות תיבות תוחמות המיושרות לצירים."
              }
            }
          },
          "lidar_tin_gridding": {
            "name": "יצירת גריד TIN של LiDAR",
            "description": "אינטרפולציית LiDAR מדויקת באמצעות TIN: בניית טריאנגולציית Delaunay מהנקודות ואינטרפולציה של ערכי התאים ממישורי המשולשים. מכבד את גובהי הנקודות, מצוין לכיסוי לא סדיר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "resolution": {
                "label": "רזולוציה",
                "description": "גודל התא בפלט."
              },
              "max_triangle_edge_length": {
                "label": "אורך צלע משולש מרבי",
                "description": "אורך צלע משולש מרבי אופציונלי לדיכוי פאות בעלות צלעות ארוכות."
              },
              "interpolation_parameter": {
                "label": "פרמטר אינטרפולציה",
                "description": "תכונת הנקודה לאינטרפולציה (elevation, intensity, class, return_number, number_of_returns, scan_angle, time, rgb, user_data)."
              },
              "returns_included": {
                "label": "החזרים כלולים",
                "description": "מצב סינון ההחזרים: all, first או last."
              },
              "excluded_classes": {
                "label": "מחלקות מוחרגות",
                "description": "מחלקות להחרגה (מערך או מחרוזת מופרדת בפסיקים)."
              },
              "min_elev": {
                "label": "גובה מינימלי",
                "description": "סף גובה מינימלי המשמש לסינון הכללת נקודות."
              },
              "max_elev": {
                "label": "גובה מרבי",
                "description": "סף גובה מרבי המשמש לסינון הכללת נקודות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              },
              "triangulation_backend": {
                "label": "מנוע טריאנגולציה",
                "description": "בחירת מנוע השילוש: auto, delaunator או wbtopology."
              },
              "triangulation_auto_threshold": {
                "label": "סף אוטומטי לטריאנגולציה",
                "description": "כאשר backend=auto, מתבצע מעבר ל-wbtopology במספר דגימות זה (מושבת כברירת מחדל; יש להגדיר במפורש כדי להפעיל)."
              },
              "triangulation_epsilon": {
                "label": "אפסילון טריאנגולציה",
                "description": "ערך epsilon המשמש בטיפול בכפילויות במנוע 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": "אם true, מוקצים צבעים ייחודיים לאשכולות מבנים קשירים."
              },
              "search_radius": {
                "label": "רדיוס חיפוש",
                "description": "רדיוס השכנות המשמש לצביעת אשכולות מבנים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "colourize_based_on_point_returns": {
            "name": "צביעה לפי החזרי נקודות",
            "description": "צביעת נקודות לפי סדר ההחזר: החזרים ראשונים/ביניים/אחרונים מקבלים צבעים נבדלים. הדמיית מבנה פולס רב-החזרי לאימות העיבוד.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "intensity_blending_amount": {
                "label": "מידת מיזוג עוצמה",
                "description": "אחוז המיזוג [0,100] בין צבע ההחזר לעוצמה."
              },
              "only_ret_colour": {
                "label": "צבע החזר יחיד",
                "description": "צבע לנקודות של החזר יחיד."
              },
              "first_ret_colour": {
                "label": "צבע החזר ראשון",
                "description": "צבע לנקודות של החזר ראשון בפולסים מרובי החזרים."
              },
              "intermediate_ret_colour": {
                "label": "צבע החזר ביניים",
                "description": "צבע לנקודות של החזר ביניים."
              },
              "last_ret_colour": {
                "label": "צבע החזר אחרון",
                "description": "צבע לנקודות של החזר אחרון בפולסים מרובי החזרים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "find_flightline_edge_points": {
            "name": "איתור נקודות קצה של קווי טיסה",
            "description": "סינון נקודות בשולי הטיסה: חילוץ נקודות בגבולות רצועת הרכישה בלבד. בקרת איכות לחפיפת רצועות ולהשפעות שוליים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "individual_tree_detection": {
            "name": "זיהוי עצים בודדים",
            "description": "זיהוי צמרות עצים: מקסימומים מקומיים בענן נקודות מסונן לפי גובה עם רדיוס חיפוש מסתגל. מחזיר shapefile וקטורי של נקודות המייצגות מיקומי גזעים פוטנציאליים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד."
              },
              "min_search_radius": {
                "label": "רדיוס חיפוש מינימלי",
                "description": "רדיוס חיפוש מינימלי ביחידות מפה (ברירת מחדל 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, מעובדות רק מחלקות הצמחייה (ברירת מחדל 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": "אם true, נכללים מדדי צפיפות נקודות משוערים של התיבה התוחמת."
              },
              "show_vlrs": {
                "label": "הצגת VLR",
                "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": "אם true, נכתב פלט LiDAR מסווג לבקרת איכות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט LiDAR אופציונלי המשמש כאשר create_output=true."
              },
              "report": {
                "label": "דוח",
                "description": "נתיב פלט אופציונלי לדוח טקסט."
              }
            }
          },
          "lidar_point_stats": {
            "name": "סטטיסטיקת נקודות LiDAR",
            "description": "יצירת גרידים של סטטיסטיקת רסטר: מספר נקודות, מספר פולסים, ממוצע נקודות/פולס, טווח z/עוצמה, מחלקה שולטת לכל תא. ניתוח מרובה פלטים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR אופציונלי בקלט או אובייקט LiDAR מוקלד. אם לא צוין, הכלי פועל במצב אצווה על קובצי ה-LiDAR בתיקייה הנוכחית."
              },
              "resolution": {
                "label": "רזולוציה",
                "description": "רזולוציית רשת הפלט."
              },
              "num_points": {
                "label": "מספר נקודות",
                "description": "יצירת רסטר ספירת נקודות."
              },
              "num_pulses": {
                "label": "מספר פולסים",
                "description": "יצירת רסטר ספירת פולסים של החזרים מוקדמים."
              },
              "avg_points_per_pulse": {
                "label": "ממוצע נקודות לפולס",
                "description": "יצירת רסטר ממוצע נקודות לפולס."
              },
              "z_range": {
                "label": "טווח Z",
                "description": "יצירת רסטר טווח גבהים."
              },
              "intensity_range": {
                "label": "טווח עוצמה",
                "description": "יצירת רסטר טווח עוצמות."
              },
              "predominant_class": {
                "label": "מחלקה שלטת",
                "description": "יצירת רסטר המחלקה השלטת."
              },
              "output_directory": {
                "label": "תיקיית פלט",
                "description": "תיקיית פלט אופציונלית לרסטרים שנוצרו."
              }
            }
          },
          "lidar_ransac_planes": {
            "name": "מישורי RANSAC של LiDAR",
            "description": "זיהוי נקודות LiDAR מישוריות מקומית באמצעות התאמת מישור RANSAC בשכנות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד."
              },
              "search_radius": {
                "label": "רדיוס חיפוש",
                "description": "רדיוס השכנות להתאמת מישור מקומי."
              },
              "num_iterations": {
                "label": "מספר איטרציות",
                "description": "מספר איטרציות RANSAC לכל נקודה."
              },
              "num_samples": {
                "label": "מספר דגימות",
                "description": "מספר נקודות השכנים הנדגמות בכל איטרציית RANSAC."
              },
              "inlier_threshold": {
                "label": "סף נקודות תקינות",
                "description": "שארית מרבית בין נקודה למישור עבור נקודות תואמות."
              },
              "acceptable_model_size": {
                "label": "גודל מודל קביל",
                "description": "מספר הנקודות התואמות המינימלי הנדרש למודל מישורי."
              },
              "max_planar_slope": {
                "label": "שיפוע מישורי מרבי",
                "description": "שיפוע מישור מרבי מקובל במעלות."
              },
              "classify": {
                "label": "סיווג",
                "description": "אם true, הנקודות מסווגות כמישוריות או לא-מישוריות במקום להיות מסוננות."
              },
              "only_last_returns": {
                "label": "החזרים אחרונים בלבד",
                "description": "אם true, נעשה שימוש רק בהחזרים מאוחרים בהתאמת המודל."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "lidar_rooftop_analysis": {
            "name": "ניתוח גגות LiDAR",
            "description": "זיהוי מקטעי גג מישוריים בתוך טביעות רגל של מבנים והפקת פוליגוני מקטעים עם תכונות הגג.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "נתיבי LiDAR בקלט או אובייקטי LiDAR מוקלדים."
              },
              "building_footprints": {
                "label": "טביעות רגל של מבנים",
                "description": "שכבת פוליגונים של טביעות רגל של מבנים."
              },
              "search_radius": {
                "label": "רדיוס חיפוש",
                "description": "רדיוס השכנות לניתוח גגות מקומי."
              },
              "inlier_threshold": {
                "label": "סף נקודות תקינות",
                "description": "שארית מרבית לתמיכה מישורית מקומית."
              },
              "acceptable_model_size": {
                "label": "גודל מודל קביל",
                "description": "גודל מקטע מינימלי."
              },
              "max_planar_slope": {
                "label": "שיפוע מישורי מרבי",
                "description": "שיפוע מרבי לפאות גג במעלות."
              },
              "norm_diff_threshold": {
                "label": "סף הפרש נורמלים",
                "description": "הפרש זוויתי מרבי בין נורמלים שכנים במעלות."
              },
              "azimuth": {
                "label": "אזימוט",
                "description": "אזימוט התאורה להארת פאות בסגנון הצללת תבליט."
              },
              "altitude": {
                "label": "גובה זוויתי",
                "description": "גובה התאורה להארת פאות בסגנון הצללת תבליט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי."
              }
            }
          },
          "normal_vectors": {
            "name": "וקטורים נורמליים",
            "description": "חישוב נורמלים של המשטח לכל נקודה: PCA על השכנות המקומית מעריך את כיוון המישור. הנורמלים נשמרים ברשומות הנקודות ובהדמיית RGB.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב LiDAR בקלט או אובייקט LiDAR מוקלד."
              },
              "search_radius": {
                "label": "רדיוס חיפוש",
                "description": "רדיוס השכנות להתאמת מישור מקומי. ערכים <= 0 משתמשים במרווח נומינלי משוער."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי."
              }
            }
          },
          "snap_events_to_routes": {
            "name": "הצמדת אירועים למסלולים",
            "description": "הצמדת נקודות אירוע לקווי מסלול ודיווח אבחוני מדידת מסלול/היסט.",
            "params": {
              "routes": {
                "label": "מסלולים",
                "description": "שכבת קווי מסלולים בקלט."
              },
              "events": {
                "label": "אירועים",
                "description": "שכבת נקודות אירועים בקלט."
              },
              "max_offset_distance": {
                "label": "מרחק היסט מרבי",
                "description": "מרחק היסט מרבי אופציונלי מהמסלול ביחידות מפה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט של נקודות אירועים מוצמדות."
              }
            }
          },
          "locate_points_along_routes": {
            "name": "איתור נקודות לאורך מסלולים",
            "description": "איתור ישויות נקודתיות לאורך קווי מסלול וכתיבת תכונות מדידת מסלול.",
            "params": {
              "routes": {
                "label": "מסלולים",
                "description": "שכבת קווי מסלולים בקלט."
              },
              "points": {
                "label": "נקודות",
                "description": "שכבת נקודות בקלט לאיתור לאורך המסלולים."
              },
              "max_offset_distance": {
                "label": "מרחק היסט מרבי",
                "description": "מרחק היסט מרבי אופציונלי בין נקודה למסלול."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור נקודות בפלט."
              }
            }
          },
          "points_along_lines": {
            "name": "נקודות לאורך קווים",
            "description": "יצירת ישויות נקודתיות במרווחים קבועים לאורך קווים שבורים בקלט לניטור תשתיות, לדגימה סביבתית ולניתוח מרחבי.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת קווים בקלט."
              },
              "spacing": {
                "label": "מרווח",
                "description": "מרחק המרווח בין הנקודות."
              },
              "include_end": {
                "label": "הכללת קצה",
                "description": "הכללת נקודות הקצה של הקווים (ברירת מחדל 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": "יצירת אירועי קו מנותבים משכבה וקטורית של אירועים באמצעות מדידות from/to.",
            "params": {
              "routes": {
                "label": "מסלולים",
                "description": "שכבת קווי מסלולים בקלט."
              },
              "events": {
                "label": "אירועים",
                "description": "שכבה וקטורית של אירועים בקלט."
              },
              "event_route_field": {
                "label": "שדה מסלול אירוע",
                "description": "שדה בשכבת האירועים המכיל מזהי מסלולים."
              },
              "from_measure_field": {
                "label": "שדה מידת התחלה",
                "description": "שדה בשכבת האירועים המכיל מידות התחלה."
              },
              "to_measure_field": {
                "label": "שדה מידת סיום",
                "description": "שדה בשכבת האירועים המכיל מידות סיום."
              },
              "route_id_field": {
                "label": "שדה מזהה מסלול",
                "description": "שדה אופציונלי בשכבת המסלולים המכיל מזהי מסלולים. ברירת המחדל היא FID של הישות."
              },
              "write_event_fid": {
                "label": "כתיבת FID של אירוע",
                "description": "כתיבת EVENT_FID לשימור מזהי ישויות האירועים במקור (ברירת מחדל true)."
              },
              "write_event_xy": {
                "label": "כתיבת XY של אירוע",
                "description": "כתיבת תכונות X/Y של גאומטריית האירועים במקור (ברירת מחדל false)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור קווים בפלט."
              }
            }
          },
          "route_event_lines_from_table": {
            "name": "קווי אירוע מסלול מטבלה",
            "description": "יצירת אירועי קו מנותבים מטבלת אירועים CSV ומשכבת מסלולים באמצעות מדידות from/to.",
            "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": "כתיבת FID של אירוע",
                "description": "כתיבת EVENT_FID לשימור מזהי ישויות האירועים במקור (ברירת מחדל true)."
              },
              "write_event_xy": {
                "label": "כתיבת XY של אירוע",
                "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": "עלות מצטברת אופציונלית המוחלת על מעברי פניית פרסה."
              },
              "forbid_u_turns": {
                "label": "איסור פניות פרסה",
                "description": "אם true, פניות פרסה אסורות."
              },
              "forbid_left_turns": {
                "label": "איסור פניות שמאלה",
                "description": "אם true, פניות שמאלה אסורות."
              },
              "forbid_right_turns": {
                "label": "איסור פניות ימינה",
                "description": "אם true, פניות ימינה אסורות."
              },
              "turn_restrictions_csv": {
                "label": "CSV הגבלות פנייה",
                "description": "קובץ CSV אופציונלי של מעברי פנייה עם העמודות prev_x,prev_y,node_x,node_y,next_x,next_y. עמודות אופציונליות: forbidden (ברירת מחדל true כאשר לא סופקה עמודת turn_cost) ו-turn_cost (או penalty/cost/extra_cost) לעלות מצטברת לכל פנייה."
              },
              "temporal_cost_profile": {
                "label": "פרופיל עלות זמני",
                "description": "קובץ CSV אופציונלי המגדיר עלויות קשת תלויות זמן (עמודות: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "שדה מזהה קשת זמני",
                "description": "שדה רשת אופציונלי המשמש להתאמת ערכי edge_id של temporal_cost_profile (ברירת מחדל EDGE_ID)."
              },
              "departure_time": {
                "label": "זמן יציאה",
                "description": "זמן יציאה אופציונלי בתבנית RFC3339 המשמש לחיפוש בפרופיל הזמני."
              },
              "temporal_mode": {
                "label": "מצב זמני",
                "description": "מצב פרשנות זמנית אופציונלי: multiplier או absolute."
              },
              "temporal_fallback": {
                "label": "חלופה זמנית",
                "description": "חלופה אופציונלית כאשר חסרה שורה זמנית: static_cost או error."
              },
              "temporal_profile_report": {
                "label": "דוח פרופיל זמני",
                "description": "נתיב פלט JSON אופציונלי לאבחון הפרופיל הזמני (כיסוי, קשתות ללא התאמה, שימוש בחלופה)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט של קווי המסלול למתקן הקרוב ביותר."
              }
            }
          },
          "generate_network_nodes": {
            "name": "יצירת צמתי רשת",
            "description": "יצירת צמתי רשת ואבחוני צמתים מטופולוגיית הקווים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת רשת קווים של קלט."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "סבולת הצמדת צמתים אופציונלית לבניית הגרף."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט של נקודות הצמתים."
              }
            }
          },
          "k_shortest_paths_network": {
            "name": "K המסלולים הקצרים ביותר ברשת",
            "description": "איתור k המסלולים הפשוטים הקצרים ביותר בין קואורדינטות התחלה וסיום ברשת קווים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת רשת קווים של קלט."
              },
              "start_x": {
                "label": "X התחלה",
                "description": "קואורדינטת x של ההתחלה."
              },
              "start_y": {
                "label": "Y התחלה",
                "description": "קואורדינטת y של ההתחלה."
              },
              "end_x": {
                "label": "X סיום",
                "description": "קואורדינטת x של הסיום."
              },
              "end_y": {
                "label": "Y סיום",
                "description": "קואורדינטת y של הסיום."
              },
              "k": {
                "label": "K",
                "description": "מספר הנתיבים הקצרים ביותר שיוחזרו."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "סבולת הצמדת צמתים אופציונלית לבניית הגרף."
              },
              "max_snap_distance": {
                "label": "מרחק הצמדה מרבי",
                "description": "מרחק מרבי אופציונלי מקואורדינטות ההתחלה/הסיום לצומת הרשת הקרוב ביותר."
              },
              "edge_cost_field": {
                "label": "שדה עלות קשת",
                "description": "שדה קו מספרי אופציונלי המשמש כמכפיל עכבה לאורך המקטע."
              },
              "one_way_field": {
                "label": "שדה חד-סטרי",
                "description": "שדה קו אופציונלי המסמן קשתות חד-כיווניות לפי כיוון הדיגיטציה (true/1/yes פירושו מהקודקוד הראשון לשני בלבד)."
              },
              "blocked_field": {
                "label": "שדה חסימה",
                "description": "שדה קו אופציונלי המסמן קשתות חסומות/סגורות שיוחרגו מניתוב (true/1/yes חוסם)."
              },
              "barriers": {
                "label": "מחסומים",
                "description": "שכבת נקודות מחסום אופציונלית; צמתי הרשת הקרובים ביותר נחסמים למעבר."
              },
              "barrier_snap_distance": {
                "label": "מרחק הצמדת מחסומים",
                "description": "מרחק מרבי אופציונלי מכל נקודת מחסום לצומת רשת לצורך חסימה."
              },
              "node_cost_points": {
                "label": "נקודות עלות צומת",
                "description": "שכבת נקודות אופציונלית המספקת עלויות כניסה לכל צומת (למשל, עיכוב בצומת)."
              },
              "node_cost_field": {
                "label": "שדה עלות צומת",
                "description": "שדה מספרי ב-node_cost_points המכיל עלויות אי-שליליות לכל צומת."
              },
              "node_cost_snap_distance": {
                "label": "מרחק הצמדה לעלות צומת",
                "description": "מרחק מרבי אופציונלי מכל נקודת עלות צומת לצומת רשת לצורך שיוך."
              },
              "turn_penalty": {
                "label": "קנס פנייה",
                "description": "עלות מצטברת אופציונלית המוחלת על פניות שאינן ישרות בצמתי הרשת."
              },
              "u_turn_penalty": {
                "label": "קנס פניית פרסה",
                "description": "עלות מצטברת אופציונלית המוחלת על מעברי פניית פרסה."
              },
              "forbid_u_turns": {
                "label": "איסור פניות פרסה",
                "description": "אם true, פניות פרסה אסורות."
              },
              "forbid_left_turns": {
                "label": "איסור פניות שמאלה",
                "description": "אם true, פניות שמאלה אסורות."
              },
              "forbid_right_turns": {
                "label": "איסור פניות ימינה",
                "description": "אם true, פניות ימינה אסורות."
              },
              "turn_restrictions_csv": {
                "label": "CSV הגבלות פנייה",
                "description": "קובץ CSV אופציונלי של מעברי פנייה עם העמודות prev_x,prev_y,node_x,node_y,next_x,next_y. עמודות אופציונליות: forbidden (ברירת מחדל true כאשר לא סופקה עמודת turn_cost) ו-turn_cost (או penalty/cost/extra_cost) לעלות מצטברת לכל פנייה."
              },
              "temporal_cost_profile": {
                "label": "פרופיל עלות זמני",
                "description": "קובץ CSV אופציונלי המגדיר עלויות קשת תלויות זמן (עמודות: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "שדה מזהה קשת זמני",
                "description": "שדה רשת אופציונלי המשמש להתאמת ערכי edge_id של temporal_cost_profile (ברירת מחדל EDGE_ID)."
              },
              "departure_time": {
                "label": "זמן יציאה",
                "description": "זמן יציאה אופציונלי בתבנית RFC3339 המשמש לחיפוש בפרופיל הזמני."
              },
              "temporal_mode": {
                "label": "מצב זמני",
                "description": "מצב פרשנות זמנית אופציונלי: multiplier או absolute."
              },
              "temporal_fallback": {
                "label": "חלופה זמנית",
                "description": "חלופה אופציונלית כאשר חסרה שורה זמנית: static_cost או error."
              },
              "temporal_profile_report": {
                "label": "דוח פרופיל זמני",
                "description": "נתיב פלט JSON אופציונלי לאבחון הפרופיל הזמני (כיסוי, קשתות ללא התאמה, שימוש בחלופה)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור קווים בפלט."
              }
            }
          },
          "location_allocation_network": {
            "name": "מיקום-הקצאה ברשת",
            "description": "בחירת k מתקנים והקצאת נקודות ביקוש לפי עלות ברשת בפתרון חמדני או מדויק, עם קיבולות אופציונליות ואילוצי מועמדים נדרשים/אסורים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת רשת קווים של קלט."
              },
              "demand_points": {
                "label": "נקודות ביקוש",
                "description": "שכבת נקודות ביקוש להקצאה."
              },
              "facilities": {
                "label": "מתקנים",
                "description": "שכבת נקודות של מתקנים מועמדים."
              },
              "facility_count": {
                "label": "מספר מתקנים",
                "description": "מספר המתקנים שייבחרו (k)."
              },
              "solver_mode": {
                "label": "מצב פותר",
                "description": "מצב הפותר: auto, greedy או exact (exact מיועד לבעיות קטנות יותר)."
              },
              "demand_weight_field": {
                "label": "שדה משקל ביקוש",
                "description": "שדה משקל ביקוש מספרי אופציונלי ב-demand_points (ברירת מחדל weight=1)."
              },
              "facility_capacity_field": {
                "label": "שדה קיבולת מתקן",
                "description": "שדה קיבולת מספרי אופציונלי ב-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": "עלות מצטברת אופציונלית המוחלת על מעברי פניית פרסה."
              },
              "forbid_u_turns": {
                "label": "איסור פניות פרסה",
                "description": "אם true, פניות פרסה אסורות."
              },
              "forbid_left_turns": {
                "label": "איסור פניות שמאלה",
                "description": "אם true, פניות שמאלה אסורות."
              },
              "forbid_right_turns": {
                "label": "איסור פניות ימינה",
                "description": "אם true, פניות ימינה אסורות."
              },
              "turn_restrictions_csv": {
                "label": "CSV הגבלות פנייה",
                "description": "קובץ CSV אופציונלי של מעברי פנייה עם העמודות prev_x,prev_y,node_x,node_y,next_x,next_y. עמודות אופציונליות: forbidden (ברירת מחדל true כאשר לא סופקה עמודת turn_cost) ו-turn_cost (או penalty/cost/extra_cost) לעלות מצטברת לכל פנייה."
              },
              "temporal_cost_profile": {
                "label": "פרופיל עלות זמני",
                "description": "קובץ CSV אופציונלי המגדיר עלויות קשת תלויות זמן (עמודות: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "שדה מזהה קשת זמני",
                "description": "שדה רשת אופציונלי המשמש להתאמת ערכי edge_id של temporal_cost_profile (ברירת מחדל EDGE_ID)."
              },
              "departure_time": {
                "label": "זמן יציאה",
                "description": "זמן יציאה אופציונלי בתבנית RFC3339 המשמש לחיפוש בפרופיל הזמני."
              },
              "temporal_mode": {
                "label": "מצב זמני",
                "description": "מצב פרשנות זמנית אופציונלי: multiplier או absolute."
              },
              "temporal_fallback": {
                "label": "חלופה זמנית",
                "description": "חלופה אופציונלית כאשר חסרה שורה זמנית: static_cost או error."
              },
              "temporal_profile_report": {
                "label": "דוח פרופיל זמני",
                "description": "נתיב פלט JSON אופציונלי לאבחון הפרופיל הזמני (כיסוי, קשתות ללא התאמה, שימוש בחלופה)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט של קווי המסלולים שהוקצו."
              }
            }
          },
          "map_matching_v1": {
            "name": "התאמה למפה V1",
            "description": "הצמדת נקודות מסלול תנועה לרשת קווים ושחזור מסלול מוסק עם אבחונים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת רשת קווים של קלט."
              },
              "trajectory_points": {
                "label": "נקודות מסלול תנועה",
                "description": "שכבת נקודות מסלול תנועה של קלט."
              },
              "timestamp_field": {
                "label": "שדה חותמת זמן",
                "description": "שדה מסלול התנועה המשמש לסידור לפי זמן."
              },
              "search_radius": {
                "label": "רדיוס חיפוש",
                "description": "רדיוס חיפוש מועמדים אופציונלי סביב כל נקודת מסלול תנועה."
              },
              "candidate_k": {
                "label": "K מועמדים",
                "description": "מספר אופציונלי של המועמדים הקרובים ביותר שנשמרים לכל נקודה."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "סבולת הצמדת צמתים אופציונלית לבניית הגרף."
              },
              "max_snap_distance": {
                "label": "מרחק הצמדה מרבי",
                "description": "מרחק מרבי אופציונלי להצמדת נקודות מסלול התנועה לצמתי הרשת."
              },
              "edge_cost_field": {
                "label": "שדה עלות קשת",
                "description": "שדה קו מספרי אופציונלי המשמש כמכפיל עכבה לאורך המקטע."
              },
              "one_way_field": {
                "label": "שדה חד-סטרי",
                "description": "שדה קו אופציונלי המסמן קשתות חד-כיווניות לפי כיוון הדיגיטציה (תומך ב-FT/TF/B וכן בערכים בוליאניים מדור קודם)."
              },
              "blocked_field": {
                "label": "שדה חסימה",
                "description": "שדה קו אופציונלי המסמן קשתות חסומות/סגורות שיוחרגו מניתוב (true/1/yes חוסם)."
              },
              "barriers": {
                "label": "מחסומים",
                "description": "שכבת נקודות מחסום אופציונלית; צמתי הרשת הקרובים ביותר נחסמים למעבר."
              },
              "barrier_snap_distance": {
                "label": "מרחק הצמדת מחסומים",
                "description": "מרחק מרבי אופציונלי מכל נקודת מחסום לצומת רשת לצורך חסימה."
              },
              "node_cost_points": {
                "label": "נקודות עלות צומת",
                "description": "שכבת נקודות אופציונלית המספקת עלויות כניסה לכל צומת (למשל, עיכוב בצומת)."
              },
              "node_cost_field": {
                "label": "שדה עלות צומת",
                "description": "שדה מספרי ב-node_cost_points המכיל עלויות אי-שליליות לכל צומת."
              },
              "node_cost_snap_distance": {
                "label": "מרחק הצמדה לעלות צומת",
                "description": "מרחק מרבי אופציונלי מכל נקודת עלות צומת לצומת רשת לצורך שיוך."
              },
              "turn_penalty": {
                "label": "קנס פנייה",
                "description": "עלות מצטברת אופציונלית המוחלת על פניות שאינן ישרות בצמתי הרשת."
              },
              "u_turn_penalty": {
                "label": "קנס פניית פרסה",
                "description": "עלות מצטברת אופציונלית המוחלת על מעברי פניית פרסה."
              },
              "forbid_u_turns": {
                "label": "איסור פניות פרסה",
                "description": "אם true, פניות פרסה אסורות."
              },
              "forbid_left_turns": {
                "label": "איסור פניות שמאלה",
                "description": "אם true, פניות שמאלה אסורות."
              },
              "forbid_right_turns": {
                "label": "איסור פניות ימינה",
                "description": "אם true, פניות ימינה אסורות."
              },
              "turn_restrictions_csv": {
                "label": "CSV הגבלות פנייה",
                "description": "קובץ CSV אופציונלי של מעברי פנייה עם העמודות prev_x,prev_y,node_x,node_y,next_x,next_y. עמודות אופציונליות: forbidden (ברירת מחדל true כאשר לא סופקה עמודת turn_cost) ו-turn_cost (או penalty/cost/extra_cost) לעלות מצטברת לכל פנייה."
              },
              "matched_points_output": {
                "label": "פלט נקודות מותאמות",
                "description": "נתיב וקטור פלט אופציונלי לאבחון לכל נקודה."
              },
              "match_report": {
                "label": "דוח התאמה",
                "description": "נתיב פלט JSON אופציונלי לאבחון מסכם."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור קווי של הפלט עבור המסלול המוסק."
              }
            }
          },
          "multimodal_od_cost_matrix": {
            "name": "מטריצת עלויות OD רב-אופנית",
            "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": "מסלולים רב-אופניים מ-OD",
            "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 עבור exponential, קצב עבור linear)."
              },
              "edge_cost_field": {
                "label": "שדה עלות קשת",
                "description": "שדה קו מספרי אופציונלי המשמש כמכפיל עכבה לאורך המקטע."
              },
              "one_way_field": {
                "label": "שדה חד-סטרי",
                "description": "שדה קו אופציונלי המסמן קשתות חד-כיווניות לפי כיוון הדיגיטציה (תומך ב-FT/TF/B וכן בערכים בוליאניים מדור קודם)."
              },
              "blocked_field": {
                "label": "שדה חסימה",
                "description": "שדה קו אופציונלי המסמן קשתות חסומות/סגורות שיוחרגו מניתוב (true/1/yes חוסם)."
              },
              "node_cost_points": {
                "label": "נקודות עלות צומת",
                "description": "שכבת נקודות אופציונלית המספקת עלויות כניסה לכל צומת (למשל, עיכוב בצומת)."
              },
              "node_cost_field": {
                "label": "שדה עלות צומת",
                "description": "שדה מספרי ב-node_cost_points המכיל עלויות אי-שליליות לכל צומת."
              },
              "node_cost_snap_distance": {
                "label": "מרחק הצמדה לעלות צומת",
                "description": "מרחק מרבי אופציונלי מכל נקודת עלות צומת לצומת רשת לצורך שיוך."
              },
              "parallel_execution": {
                "label": "הרצה מקבילית",
                "description": "אם true (ברירת מחדל), נקודות המוצא מוערכות במקביל לחישוב נגישות מהיר יותר."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור נקודות של הפלט (נקודות מוצא עם מדדי נגישות)."
              }
            }
          },
          "network_centrality_metrics": {
            "name": "מדדי מרכזיות ברשת",
            "description": "חישוב מדדי מרכזיות בסיסיים של דרגה, קרבה ובינוניות (betweenness) עבור צמתי רשת.",
            "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": "מטריצת עלויות OD ברשת",
            "description": "חישוב עלויות המסלול הקצר ביותר בין מוצא ליעד ברשת קווים וכתיבת מטריצת CSV.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת רשת קווים של קלט."
              },
              "origins": {
                "label": "מוצאים",
                "description": "שכבת נקודות מוצא."
              },
              "destinations": {
                "label": "יעדים",
                "description": "שכבת נקודות יעד."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "סבולת הצמדת צמתים אופציונלית לבניית הגרף."
              },
              "max_snap_distance": {
                "label": "מרחק הצמדה מרבי",
                "description": "מרחק מרבי אופציונלי מנקודות המוצא/היעד לצומת הרשת הקרוב ביותר."
              },
              "edge_cost_field": {
                "label": "שדה עלות קשת",
                "description": "שדה קו מספרי אופציונלי המשמש כמכפיל עכבה לאורך המקטע."
              },
              "one_way_field": {
                "label": "שדה חד-סטרי",
                "description": "שדה קו אופציונלי המסמן קשתות חד-כיווניות לפי כיוון הדיגיטציה (תומך ב-FT/TF/B וכן בערכים בוליאניים מדור קודם)."
              },
              "blocked_field": {
                "label": "שדה חסימה",
                "description": "שדה קו אופציונלי המסמן קשתות חסומות/סגורות שיוחרגו מניתוב (true/1/yes חוסם)."
              },
              "barriers": {
                "label": "מחסומים",
                "description": "שכבת נקודות מחסום אופציונלית; צמתי הרשת הקרובים ביותר נחסמים למעבר."
              },
              "barrier_snap_distance": {
                "label": "מרחק הצמדת מחסומים",
                "description": "מרחק מרבי אופציונלי מכל נקודת מחסום לצומת רשת לצורך חסימה."
              },
              "node_cost_points": {
                "label": "נקודות עלות צומת",
                "description": "שכבת נקודות אופציונלית המספקת עלויות כניסה לכל צומת (למשל, עיכוב בצומת)."
              },
              "node_cost_field": {
                "label": "שדה עלות צומת",
                "description": "שדה מספרי ב-node_cost_points המכיל עלויות אי-שליליות לכל צומת."
              },
              "node_cost_snap_distance": {
                "label": "מרחק הצמדה לעלות צומת",
                "description": "מרחק מרבי אופציונלי מכל נקודת עלות צומת לצומת רשת לצורך שיוך."
              },
              "turn_penalty": {
                "label": "קנס פנייה",
                "description": "עלות מצטברת אופציונלית המוחלת על פניות שאינן ישרות בצמתי הרשת."
              },
              "u_turn_penalty": {
                "label": "קנס פניית פרסה",
                "description": "עלות מצטברת אופציונלית המוחלת על מעברי פניית פרסה."
              },
              "forbid_u_turns": {
                "label": "איסור פניות פרסה",
                "description": "אם true, פניות פרסה אסורות."
              },
              "forbid_left_turns": {
                "label": "איסור פניות שמאלה",
                "description": "אם true, פניות שמאלה אסורות."
              },
              "forbid_right_turns": {
                "label": "איסור פניות ימינה",
                "description": "אם true, פניות ימינה אסורות."
              },
              "turn_restrictions_csv": {
                "label": "CSV הגבלות פנייה",
                "description": "קובץ CSV אופציונלי של מעברי פנייה עם העמודות prev_x,prev_y,node_x,node_y,next_x,next_y. עמודות אופציונליות: forbidden (ברירת מחדל true כאשר לא סופקה עמודת turn_cost) ו-turn_cost (או penalty/cost/extra_cost) לעלות מצטברת לכל פנייה."
              },
              "temporal_cost_profile": {
                "label": "פרופיל עלות זמני",
                "description": "קובץ CSV אופציונלי המגדיר עלויות קשת תלויות זמן (עמודות: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "שדה מזהה קשת זמני",
                "description": "שדה רשת אופציונלי המשמש להתאמת ערכי edge_id של temporal_cost_profile (ברירת מחדל EDGE_ID)."
              },
              "departure_time": {
                "label": "זמן יציאה",
                "description": "זמן יציאה אופציונלי בתבנית RFC3339 המשמש לחיפוש בפרופיל הזמני."
              },
              "temporal_mode": {
                "label": "מצב זמני",
                "description": "מצב פרשנות זמנית אופציונלי: multiplier או absolute."
              },
              "temporal_fallback": {
                "label": "חלופה זמנית",
                "description": "חלופה אופציונלית כאשר חסרה שורה זמנית: static_cost או error."
              },
              "temporal_profile_report": {
                "label": "דוח פרופיל זמני",
                "description": "נתיב פלט JSON אופציונלי לאבחון הפרופיל הזמני (כיסוי, קשתות ללא התאמה, שימוש בחלופה)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב CSV פלט."
              }
            }
          },
          "network_routes_from_od": {
            "name": "מסלולים ברשת מ-OD",
            "description": "בניית גאומטריות מסלול לזוגות נקודות מוצא-יעד ברשת קווים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת רשת קווים של קלט."
              },
              "origins": {
                "label": "מוצאים",
                "description": "שכבת נקודות מוצא."
              },
              "destinations": {
                "label": "יעדים",
                "description": "שכבת נקודות יעד."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "סבולת הצמדת צמתים אופציונלית לבניית הגרף."
              },
              "max_snap_distance": {
                "label": "מרחק הצמדה מרבי",
                "description": "מרחק מרבי אופציונלי מנקודות המוצא/היעד לצומת הרשת הקרוב ביותר."
              },
              "edge_cost_field": {
                "label": "שדה עלות קשת",
                "description": "שדה קו מספרי אופציונלי המשמש כמכפיל עכבה לאורך המקטע."
              },
              "one_way_field": {
                "label": "שדה חד-סטרי",
                "description": "שדה קו אופציונלי המסמן קשתות חד-כיווניות לפי כיוון הדיגיטציה (תומך ב-FT/TF/B וכן בערכים בוליאניים מדור קודם)."
              },
              "blocked_field": {
                "label": "שדה חסימה",
                "description": "שדה קו אופציונלי המסמן קשתות חסומות/סגורות שיוחרגו מניתוב (true/1/yes חוסם)."
              },
              "barriers": {
                "label": "מחסומים",
                "description": "שכבת נקודות מחסום אופציונלית; צמתי הרשת הקרובים ביותר נחסמים למעבר."
              },
              "barrier_snap_distance": {
                "label": "מרחק הצמדת מחסומים",
                "description": "מרחק מרבי אופציונלי מכל נקודת מחסום לצומת רשת לצורך חסימה."
              },
              "node_cost_points": {
                "label": "נקודות עלות צומת",
                "description": "שכבת נקודות אופציונלית המספקת עלויות כניסה לכל צומת (למשל, עיכוב בצומת)."
              },
              "node_cost_field": {
                "label": "שדה עלות צומת",
                "description": "שדה מספרי ב-node_cost_points המכיל עלויות אי-שליליות לכל צומת."
              },
              "node_cost_snap_distance": {
                "label": "מרחק הצמדה לעלות צומת",
                "description": "מרחק מרבי אופציונלי מכל נקודת עלות צומת לצומת רשת לצורך שיוך."
              },
              "turn_penalty": {
                "label": "קנס פנייה",
                "description": "עלות מצטברת אופציונלית המוחלת על פניות שאינן ישרות בצמתי הרשת."
              },
              "u_turn_penalty": {
                "label": "קנס פניית פרסה",
                "description": "עלות מצטברת אופציונלית המוחלת על מעברי פניית פרסה."
              },
              "forbid_u_turns": {
                "label": "איסור פניות פרסה",
                "description": "אם true, פניות פרסה אסורות."
              },
              "forbid_left_turns": {
                "label": "איסור פניות שמאלה",
                "description": "אם true, פניות שמאלה אסורות."
              },
              "forbid_right_turns": {
                "label": "איסור פניות ימינה",
                "description": "אם true, פניות ימינה אסורות."
              },
              "turn_restrictions_csv": {
                "label": "CSV הגבלות פנייה",
                "description": "קובץ CSV אופציונלי של מעברי פנייה עם העמודות prev_x,prev_y,node_x,node_y,next_x,next_y. עמודות אופציונליות: forbidden (ברירת מחדל true כאשר לא סופקה עמודת turn_cost) ו-turn_cost (או penalty/cost/extra_cost) לעלות מצטברת לכל פנייה."
              },
              "temporal_cost_profile": {
                "label": "פרופיל עלות זמני",
                "description": "קובץ CSV אופציונלי המגדיר עלויות קשת תלויות זמן (עמודות: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "שדה מזהה קשת זמני",
                "description": "שדה רשת אופציונלי המשמש להתאמת ערכי edge_id של temporal_cost_profile (ברירת מחדל EDGE_ID)."
              },
              "departure_time": {
                "label": "זמן יציאה",
                "description": "זמן יציאה אופציונלי בתבנית RFC3339 המשמש לחיפוש בפרופיל הזמני."
              },
              "temporal_mode": {
                "label": "מצב זמני",
                "description": "מצב פרשנות זמנית אופציונלי: multiplier או absolute."
              },
              "temporal_fallback": {
                "label": "חלופה זמנית",
                "description": "חלופה אופציונלית כאשר חסרה שורה זמנית: static_cost או error."
              },
              "temporal_profile_report": {
                "label": "דוח פרופיל זמני",
                "description": "נתיב פלט JSON אופציונלי לאבחון הפרופיל הזמני (כיסוי, קשתות ללא התאמה, שימוש בחלופה)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט של קווי המסלול."
              }
            }
          },
          "network_service_area": {
            "name": "אזור שירות ברשת",
            "description": "חישוב צמתי הרשת הנגישים מנקודות מוצא בתוך עלות רשת מרבית.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת רשת קווים של קלט."
              },
              "origins": {
                "label": "מוצאים",
                "description": "שכבת נקודות מוצא."
              },
              "max_cost": {
                "label": "עלות מרבית",
                "description": "עלות הנתיב הנגיש המרבית."
              },
              "ring_costs": {
                "label": "עלויות טבעות",
                "description": "ספי טבעות אופציונליים מופרדים בפסיקים לפלט רב-טבעתי (לדוגמה: 5,10,15)."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "סבולת הצמדת צמתים אופציונלית לבניית הגרף."
              },
              "max_snap_distance": {
                "label": "מרחק הצמדה מרבי",
                "description": "מרחק מרבי אופציונלי מנקודות המוצא לצומת הרשת הקרוב ביותר."
              },
              "output_mode": {
                "label": "מצב פלט",
                "description": "מצב פלט: 'nodes' (ברירת מחדל), 'edges' למקטעי קשתות נגישים שנחתכו לפי עלות, או 'polygons' לפוליגונים דמויי איזוכרונה לכל נקודת מוצא, הנבנים ממעטפות הקשתות הנגישות."
              },
              "polygon_merge_origins": {
                "label": "מיזוג פוליגונים לפי מוצא",
                "description": "אם true ו-output_mode='polygons', פוליגונים חופפים של נקודות מוצא ממוזגים לכיסוי מאוחד לכל טבעת במקום פלט של פוליגון אחד לכל נקודת מוצא."
              },
              "mode_field": {
                "label": "שדה אמצעי תחבורה",
                "description": "שדה תכונה אופציונלי של קו המזהה את אמצעי התחבורה בכל מקטע; מאפשר עלויות אזור שירות מותאמות לאמצעי התחבורה."
              },
              "default_mode_speed": {
                "label": "מהירות ברירת מחדל לאמצעי תחבורה",
                "description": "מהירות ברירת המחדל של אמצעי תחבורה ביחידות קואורדינטה ליחידת זמן כאשר סופק mode_field (ברירת מחדל: 1)."
              },
              "mode_speed_overrides": {
                "label": "דריסות מהירות לאמצעי תחבורה",
                "description": "דריסות אופציונליות של mode:speed מופרדות בפסיקים (לדוגמה: walk:1.4,drive:12)."
              },
              "allowed_modes": {
                "label": "אמצעי תחבורה מותרים",
                "description": "רשימת היתרים אופציונלית מופרדת בפסיקים של אמצעי תחבורה שייכללו כאשר סופק mode_field."
              },
              "edge_cost_field": {
                "label": "שדה עלות קשת",
                "description": "שדה קו מספרי אופציונלי המשמש כמכפיל עכבה לאורך המקטע."
              },
              "one_way_field": {
                "label": "שדה חד-סטרי",
                "description": "שדה קו אופציונלי המסמן קשתות חד-כיווניות לפי כיוון הדיגיטציה (תומך ב-FT/TF/B וכן בערכים בוליאניים מדור קודם)."
              },
              "blocked_field": {
                "label": "שדה חסימה",
                "description": "שדה קו אופציונלי המסמן קשתות חסומות/סגורות שיוחרגו מניתוב (true/1/yes חוסם)."
              },
              "barriers": {
                "label": "מחסומים",
                "description": "שכבת נקודות מחסום אופציונלית; צמתי הרשת הקרובים ביותר נחסמים למעבר."
              },
              "barrier_snap_distance": {
                "label": "מרחק הצמדת מחסומים",
                "description": "מרחק מרבי אופציונלי מכל נקודת מחסום לצומת רשת לצורך חסימה."
              },
              "node_cost_points": {
                "label": "נקודות עלות צומת",
                "description": "שכבת נקודות אופציונלית המספקת עלויות כניסה לכל צומת (למשל, עיכוב בצומת)."
              },
              "node_cost_field": {
                "label": "שדה עלות צומת",
                "description": "שדה מספרי ב-node_cost_points המכיל עלויות אי-שליליות לכל צומת."
              },
              "node_cost_snap_distance": {
                "label": "מרחק הצמדה לעלות צומת",
                "description": "מרחק מרבי אופציונלי מכל נקודת עלות צומת לצומת רשת לצורך שיוך."
              },
              "turn_penalty": {
                "label": "קנס פנייה",
                "description": "עלות מצטברת אופציונלית המוחלת על פניות שאינן ישרות בצמתי הרשת."
              },
              "u_turn_penalty": {
                "label": "קנס פניית פרסה",
                "description": "עלות מצטברת אופציונלית המוחלת על מעברי פניית פרסה."
              },
              "forbid_u_turns": {
                "label": "איסור פניות פרסה",
                "description": "אם true, פניות פרסה אסורות."
              },
              "forbid_left_turns": {
                "label": "איסור פניות שמאלה",
                "description": "אם true, פניות שמאלה אסורות."
              },
              "forbid_right_turns": {
                "label": "איסור פניות ימינה",
                "description": "אם true, פניות ימינה אסורות."
              },
              "turn_restrictions_csv": {
                "label": "CSV הגבלות פנייה",
                "description": "קובץ CSV אופציונלי של מעברי פנייה עם העמודות prev_x,prev_y,node_x,node_y,next_x,next_y. עמודות אופציונליות: forbidden (ברירת מחדל true כאשר לא סופקה עמודת turn_cost) ו-turn_cost (או penalty/cost/extra_cost) לעלות מצטברת לכל פנייה."
              },
              "temporal_cost_profile": {
                "label": "פרופיל עלות זמני",
                "description": "קובץ CSV אופציונלי המגדיר עלויות קשת תלויות זמן (עמודות: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "שדה מזהה קשת זמני",
                "description": "שדה רשת אופציונלי המשמש להתאמת ערכי edge_id של temporal_cost_profile (ברירת מחדל EDGE_ID)."
              },
              "departure_time": {
                "label": "זמן יציאה",
                "description": "זמן יציאה אופציונלי בתבנית RFC3339 המשמש לחיפוש בפרופיל הזמני."
              },
              "temporal_mode": {
                "label": "מצב זמני",
                "description": "מצב פרשנות זמנית אופציונלי: multiplier או absolute."
              },
              "temporal_fallback": {
                "label": "חלופה זמנית",
                "description": "חלופה אופציונלית כאשר חסרה שורה זמנית: static_cost או error."
              },
              "temporal_profile_report": {
                "label": "דוח פרופיל זמני",
                "description": "נתיב פלט JSON אופציונלי לאבחון הפרופיל הזמני (כיסוי, קשתות ללא התאמה, שימוש בחלופה)."
              },
              "snapped_origins_output": {
                "label": "פלט מוצאים מוצמדים",
                "description": "נתיב וקטור פלט אופציונלי לנקודות עוגן פנימיות מוצמדות של המוצא, המשמשות לאתחול המעבר."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט של אזור השירות."
              }
            }
          },
          "network_topology_audit": {
            "name": "ביקורת טופולוגיית רשת",
            "description": "ביקורת רשת קווים לאיתור חריגות טופולוגיות — רכיבים מנותקים, מבואות סתומים וחריגות דרגה — הגורמות לכשלי ניתוב.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת רשת קווים של קלט."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "סבולת הצמדת צמתים אופציונלית לבניית הגרף."
              },
              "one_way_field": {
                "label": "שדה חד-סטרי",
                "description": "שדה קו אופציונלי המסמן קשתות חד-כיווניות (תומך ב-FT/TF/B וכן בערכים בוליאניים מדור קודם)."
              },
              "blocked_field": {
                "label": "שדה חסימה",
                "description": "שדה קו אופציונלי המסמן קשתות חסומות שיוחרגו מהניתוח."
              },
              "report": {
                "label": "דוח",
                "description": "נתיב פלט JSON אופציונלי לדוח סיכום הביקורת."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור נקודות של הפלט לאבחון לכל צומת."
              }
            }
          },
          "od_sensitivity_analysis": {
            "name": "ניתוח רגישות OD",
            "description": "חישוב עלויות OD של המסלול הקצר ביותר עם הפרעות בעכבה והפקת סטטיסטיקת רגישות באמצעות דגימת Monte Carlo.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת רשת קווים של קלט."
              },
              "origins": {
                "label": "מוצאים",
                "description": "שכבת נקודות מוצא."
              },
              "destinations": {
                "label": "יעדים",
                "description": "שכבת נקודות יעד."
              },
              "edge_cost_field": {
                "label": "שדה עלות קשת",
                "description": "שדה קו מספרי נדרש המשמש כמכפיל עכבה לניתוח ההפרעה."
              },
              "impedance_disturbance_range": {
                "label": "טווח הפרעת עכבה",
                "description": "טווח להפרעת העלות בתבנית 'min_factor,max_factor' (למשל, '0.8,1.2' לשונות של ±20%)."
              },
              "monte_carlo_samples": {
                "label": "דגימות Monte Carlo",
                "description": "מספר דגימות Monte Carlo לניתוח ההפרעה (ברירת מחדל 1, מרבי 100)."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "סבולת הצמדת צמתים אופציונלית לבניית הגרף."
              },
              "max_snap_distance": {
                "label": "מרחק הצמדה מרבי",
                "description": "מרחק מרבי אופציונלי מנקודות המוצא/היעד לצומת הרשת הקרוב ביותר."
              },
              "one_way_field": {
                "label": "שדה חד-סטרי",
                "description": "שדה קו אופציונלי המסמן קשתות חד-כיווניות לפי כיוון הדיגיטציה (תומך ב-FT/TF/B וכן בערכים בוליאניים מדור קודם)."
              },
              "blocked_field": {
                "label": "שדה חסימה",
                "description": "שדה קו אופציונלי המסמן קשתות חסומות/סגורות."
              },
              "node_cost_points": {
                "label": "נקודות עלות צומת",
                "description": "שכבת נקודות אופציונלית המספקת עלויות כניסה לכל צומת (למשל, עיכוב בצומת)."
              },
              "node_cost_field": {
                "label": "שדה עלות צומת",
                "description": "שדה מספרי ב-node_cost_points המכיל עלויות אי-שליליות לכל צומת."
              },
              "node_cost_snap_distance": {
                "label": "מרחק הצמדה לעלות צומת",
                "description": "מרחק מרבי אופציונלי מכל נקודת עלות צומת לצומת רשת לצורך שיוך."
              },
              "parallel_execution": {
                "label": "הרצה מקבילית",
                "description": "אם true (ברירת מחדל), חיפושי המוצא מוערכים במקביל עבור הרצות OD בסיסיות ומופרעות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט CSV עם זוגות OD וסטטיסטיקת רגישות."
              }
            }
          },
          "shortest_path_network": {
            "name": "המסלול הקצר ביותר ברשת",
            "description": "איתור המסלול הקצר ביותר בין קואורדינטות התחלה וסיום ברשת קווים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת רשת קווים של קלט."
              },
              "start_x": {
                "label": "X התחלה",
                "description": "קואורדינטת x של ההתחלה."
              },
              "start_y": {
                "label": "Y התחלה",
                "description": "קואורדינטת y של ההתחלה."
              },
              "end_x": {
                "label": "X סיום",
                "description": "קואורדינטת x של הסיום."
              },
              "end_y": {
                "label": "Y סיום",
                "description": "קואורדינטת y של הסיום."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "סבולת הצמדת צמתים אופציונלית לבניית הגרף."
              },
              "max_snap_distance": {
                "label": "מרחק הצמדה מרבי",
                "description": "מרחק מרבי אופציונלי מקואורדינטות ההתחלה/הסיום לצומת הרשת הקרוב ביותר."
              },
              "edge_cost_field": {
                "label": "שדה עלות קשת",
                "description": "שדה קו מספרי אופציונלי המשמש כמכפיל עכבה לאורך המקטע."
              },
              "one_way_field": {
                "label": "שדה חד-סטרי",
                "description": "שדה קו אופציונלי המסמן קשתות חד-כיווניות לפי כיוון הדיגיטציה (תומך ב-FT/TF/B וכן בערכים בוליאניים מדור קודם)."
              },
              "blocked_field": {
                "label": "שדה חסימה",
                "description": "שדה קו אופציונלי המסמן קשתות חסומות/סגורות שיוחרגו מניתוב (true/1/yes חוסם)."
              },
              "barriers": {
                "label": "מחסומים",
                "description": "שכבת נקודות מחסום אופציונלית; צמתי הרשת הקרובים ביותר נחסמים למעבר."
              },
              "barrier_snap_distance": {
                "label": "מרחק הצמדת מחסומים",
                "description": "מרחק מרבי אופציונלי מכל נקודת מחסום לצומת רשת לצורך חסימה."
              },
              "turn_penalty": {
                "label": "קנס פנייה",
                "description": "עלות מצטברת אופציונלית המוחלת על פניות שאינן ישרות בצמתי הרשת."
              },
              "u_turn_penalty": {
                "label": "קנס פניית פרסה",
                "description": "עלות מצטברת אופציונלית המוחלת על מעברי פניית פרסה."
              },
              "forbid_u_turns": {
                "label": "איסור פניות פרסה",
                "description": "אם true, פניות פרסה אסורות."
              },
              "forbid_left_turns": {
                "label": "איסור פניות שמאלה",
                "description": "אם true, פניות שמאלה אסורות."
              },
              "forbid_right_turns": {
                "label": "איסור פניות ימינה",
                "description": "אם true, פניות ימינה אסורות."
              },
              "turn_restrictions_csv": {
                "label": "CSV הגבלות פנייה",
                "description": "קובץ CSV אופציונלי של מעברי פנייה עם העמודות prev_x,prev_y,node_x,node_y,next_x,next_y. עמודות אופציונליות: forbidden (ברירת מחדל true כאשר לא סופקה עמודת turn_cost) ו-turn_cost (או penalty/cost/extra_cost) לעלות מצטברת לכל פנייה."
              },
              "temporal_cost_profile": {
                "label": "פרופיל עלות זמני",
                "description": "קובץ CSV אופציונלי המגדיר עלויות קשת תלויות זמן (עמודות: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "שדה מזהה קשת זמני",
                "description": "שדה רשת אופציונלי המשמש להתאמת ערכי edge_id של temporal_cost_profile (ברירת מחדל EDGE_ID)."
              },
              "departure_time": {
                "label": "זמן יציאה",
                "description": "זמן יציאה אופציונלי בתבנית RFC3339 המשמש לחיפוש בפרופיל הזמני."
              },
              "temporal_mode": {
                "label": "מצב זמני",
                "description": "מצב פרשנות זמנית אופציונלי: multiplier או absolute."
              },
              "temporal_fallback": {
                "label": "חלופה זמנית",
                "description": "חלופה אופציונלית כאשר חסרה שורה זמנית: static_cost או error."
              },
              "temporal_profile_report": {
                "label": "דוח פרופיל זמני",
                "description": "נתיב פלט JSON אופציונלי לאבחון הפרופיל הזמני (כיסוי, קשתות ללא התאמה, שימוש בחלופה)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור קווים בפלט."
              }
            }
          },
          "split_lines_at_intersections": {
            "name": "פיצול קווים בנקודות חיתוך",
            "description": "פיצול רשת קווים בכל מקום שבו מקטעי קו נחתכים, כולל חיתוכים עצמיים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת קווי קלט לפיצול בנקודות החיתוך."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "סבולת הצמדה אופציונלית המשמשת בפעולות הפיצול; ברירת המחדל היא אפסילון המכונה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט של הקווים המפוצלים."
              }
            }
          },
          "snap_points_to_network": {
            "name": "הצמדת נקודות לרשת",
            "description": "הצמדת ישויות נקודתיות בקלט למיקום הקרוב ביותר לאורך שכבת קווי רשת.",
            "params": {
              "points": {
                "label": "נקודות",
                "description": "שכבת נקודות קלט להצמדה."
              },
              "network": {
                "label": "רשת",
                "description": "שכבת קווי רשת של קלט."
              },
              "max_snap_distance": {
                "label": "מרחק הצמדה מרבי",
                "description": "מרחק הצמדה מרבי אופציונלי ביחידות מפה."
              },
              "keep_unsnapped": {
                "label": "שמירת לא מוצמדים",
                "description": "אם true (ברירת מחדל), נשמרות נקודות שלא ניתן להצמיד בתחום הסבולת."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט של הנקודות המוצמדות."
              }
            }
          },
          "transfer_attributes": {
            "name": "העברת תכונות",
            "description": "העברת תכונות מקור לישויות יעד באמצעות פרדיקט מרחבי.",
            "params": {
              "target": {
                "label": "יעד",
                "description": "שכבת יעד המקבלת את התכונות המועברות."
              },
              "source": {
                "label": "מקור",
                "description": "שכבת מקור המספקת את התכונות."
              },
              "predicate": {
                "label": "פרדיקט",
                "description": "פרדיקט מרחבי: intersects, within, contains, touches, crosses, overlaps, within_distance."
              },
              "distance": {
                "label": "מרחק",
                "description": "סף מרחק כאשר predicate=within_distance."
              },
              "strategy": {
                "label": "אסטרטגיה",
                "description": "אסטרטגיית העברה: first, last, count, sum, mean, min, max."
              },
              "prefix": {
                "label": "קידומת",
                "description": "קידומת לשדות המקור המועברים (ברירת מחדל SRC_)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט."
              }
            }
          },
          "travelling_salesman_problem": {
            "name": "בעיית הסוכן הנוסע",
            "description": "איתור פתרונות מקורבים לבעיית הסוכן הנוסע (TSP) באמצעות היוריסטיקות 2-opt. בהינתן קבוצת מיקומי נקודות, מזהה את המסלול הקצר ביותר המחבר את כל הנקודות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת נקודות וקטורית של קלט."
              },
              "duration": {
                "label": "משך",
                "description": "משך האופטימיזציה המרבי בשניות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי של קו שבור."
              }
            }
          },
          "vehicle_routing_cvrp": {
            "name": "ניתוב כלי רכב CVRP",
            "description": "בניית מסלולי משלוח מרובי מחסנים מוגבלי קיבולת עם בקרות צי הטרוגני, מצבי מטרה ואופטימיזציה מקומית אופציונלית.",
            "params": {
              "network": {
                "label": "רשת",
                "description": "שכבת רשת קווים של קלט (מאומתת לצורך תאימות חוזה)."
              },
              "depot_points": {
                "label": "נקודות מחסן",
                "description": "שכבת נקודות מחסנים; כל נקודה יכולה לתרום רכב אחד או יותר."
              },
              "stop_points": {
                "label": "נקודות עצירה",
                "description": "שכבת נקודות של עצירות מסירה."
              },
              "demand_field": {
                "label": "שדה ביקוש",
                "description": "שדה ביקוש מספרי ב-stop_points (ברירת מחדל: demand)."
              },
              "priority_field": {
                "label": "שדה עדיפות",
                "description": "שדה עדיפות עצירה אופציונלי עם ערכים כגון required/high/normal/low או דרגות מספריות."
              },
              "allowed_vehicle_profiles_field": {
                "label": "שדה פרופילי רכב מותרים",
                "description": "שדה עצירה אופציונלי המפרט פרופילי רכב תואמים (מופרדים בפסיק/נקודה-פסיק/קו אנכי)."
              },
              "allowed_route_classes_field": {
                "label": "שדה סוגי מסלול מותרים",
                "description": "כינוי אופציונלי של allowed_vehicle_profiles_field לכללי תאימות של סוגי מסלולים."
              },
              "depot_id_field": {
                "label": "שדה מזהה מחסן",
                "description": "שדה מזהה מחסן אופציונלי המשמש בפלטי המסלולים/השיוכים."
              },
              "vehicle_count_field": {
                "label": "שדה מספר כלי רכב",
                "description": "שדה מחסן אופציונלי למספר כלי הרכב שנוצרים בכל מחסן."
              },
              "vehicle_capacity_field": {
                "label": "שדה קיבולת רכב",
                "description": "שדה מחסן אופציונלי הדורס את vehicle_capacity לכל תבנית מחסן/רכב."
              },
              "vehicle_fixed_cost_field": {
                "label": "שדה עלות קבועה לרכב",
                "description": "שדה מחסן אופציונלי הדורס את vehicle_fixed_cost לכל תבנית מחסן/רכב."
              },
              "travel_speed_field": {
                "label": "שדה מהירות נסיעה",
                "description": "שדה מחסן אופציונלי הדורס את travel_speed לכל תבנית מחסן/רכב."
              },
              "max_route_distance_field": {
                "label": "שדה מרחק מסלול מרבי",
                "description": "שדה מחסן אופציונלי הדורס את max_route_distance לכל תבנית מחסן/רכב."
              },
              "max_route_time_field": {
                "label": "שדה זמן מסלול מרבי",
                "description": "שדה מחסן אופציונלי הדורס את max_route_time לכל תבנית מחסן/רכב."
              },
              "vehicle_profile_field": {
                "label": "שדה פרופיל רכב",
                "description": "שדה מחסן אופציונלי המגדיר אסימון פרופיל/קטגוריית רכב המשמש לתאימות עצירות."
              },
              "vehicle_route_class_field": {
                "label": "שדה סוג מסלול לרכב",
                "description": "כינוי אופציונלי של vehicle_profile_field לכללי תאימות של סוגי מסלולים."
              },
              "vehicle_capacity": {
                "label": "קיבולת רכב",
                "description": "קיבולת לכל רכב (> 0)."
              },
              "vehicle_fixed_cost": {
                "label": "עלות קבועה לרכב",
                "description": "עלות קבועה אופציונלית הנגבית לכל רכב/מסלול שיוצא (ברירת מחדל: 0)."
              },
              "max_vehicles": {
                "label": "מספר כלי רכב מרבי",
                "description": "מספר מרבי אופציונלי של כלי רכב/מסלולים שייבנו."
              },
              "max_route_distance": {
                "label": "מרחק מסלול מרבי",
                "description": "מרחק נסיעה מרבי אופציונלי לכל מסלול, כולל החזרה למחסן."
              },
              "travel_speed": {
                "label": "מהירות נסיעה",
                "description": "מהירות נסיעה ביחידות קואורדינטה ליחידת זמן (ברירת מחדל: 1)."
              },
              "max_route_time": {
                "label": "זמן מסלול מרבי",
                "description": "משך מסלול מרבי אופציונלי ביחידות הזמן של המודל, כולל החזרה למחסן."
              },
              "max_stops_per_vehicle": {
                "label": "מספר עצירות מרבי לרכב",
                "description": "מספר מרבי אופציונלי של עצירות המוקצות לכל מסלול רכב."
              },
              "objective_mode": {
                "label": "מצב פונקציית מטרה",
                "description": "יעד בניית המסלול: minimize_distance, minimize_vehicles או minimize_cost."
              },
              "apply_local_optimization": {
                "label": "החלת אופטימיזציה מקומית",
                "description": "כאשר true, מוחל מעבר שיפור מקומי 2-opt דטרמיניסטי על כל מסלול שנבנה (ברירת מחדל: true)."
              },
              "apply_simulated_annealing": {
                "label": "החלת חישול מדומה",
                "description": "כאשר true, מוחל מעבר עידון של חישול מדומה עם זרע לכל מסלול לאחר האופטימיזציה החמדנית/המקומית (ברירת מחדל: false)."
              },
              "sa_iterations": {
                "label": "איטרציות חישול מדומה",
                "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": "כאשר true, רק עצירות עם איחור <= allowed_lateness כשירות לשיוך (ברירת מחדל: false)."
              },
              "allowed_lateness": {
                "label": "איחור מותר",
                "description": "האיחור המרבי הנסבל כאשר enforce_time_windows=true (ברירת מחדל: 0)."
              },
              "depot_close_time": {
                "label": "שעת סגירת מחסן",
                "description": "שעת סגירה קשיחה אופציונלית שעד אליה כל מסלול חייב לחזור למחסן."
              },
              "break_start_time": {
                "label": "שעת תחילת הפסקה",
                "description": "זמן התחלה גלובלי אופציונלי של חלון ההפסקה לכל כלי הרכב."
              },
              "break_end_time": {
                "label": "שעת סוף הפסקה",
                "description": "זמן סיום גלובלי אופציונלי של חלון ההפסקה לכל כלי הרכב."
              },
              "break_duration": {
                "label": "משך הפסקה",
                "description": "משך הפסקה גלובלי אופציונלי המוחל פעם אחת לכל מסלול כאשר המסלול חוצה את חלון ההפסקה."
              },
              "use_priority_scoring": {
                "label": "שימוש בניקוד עדיפות",
                "description": "כאשר true, המועמדים האפשריים מדורגים לפי האיחור/המרווח החזוי לפני מרחק הנסיעה; כאשר false, נעשה שימוש בבסיס של השכן הקרוב ביותר (ברירת מחדל: true)."
              },
              "max_vehicles": {
                "label": "מספר כלי רכב מרבי",
                "description": "מספר מרבי אופציונלי של כלי רכב/מסלולים שייבנו."
              },
              "max_route_distance": {
                "label": "מרחק מסלול מרבי",
                "description": "מרחק נסיעה מרבי אופציונלי של המסלול, כולל החזרה למחסן."
              },
              "max_route_time": {
                "label": "זמן מסלול מרבי",
                "description": "משך מסלול מרבי אופציונלי ביחידות הזמן של המודל, כולל החזרה למחסן."
              },
              "max_stops_per_vehicle": {
                "label": "מספר עצירות מרבי לרכב",
                "description": "מספר מרבי אופציונלי של עצירות המוקצות לכל מסלול רכב."
              },
              "objective_mode": {
                "label": "מצב פונקציית מטרה",
                "description": "יעד בניית המסלול: minimize_lateness, minimize_distance, minimize_vehicles או minimize_cost."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט של קווי המסלול."
              },
              "assignment_output": {
                "label": "פלט הקצאה",
                "description": "פלט נקודות אופציונלי של שיוך עצירות עם אבחון חלונות זמן."
              }
            }
          },
          "clip": {
            "name": "גזירה",
            "description": "גזירת פוליגוני קלט לפי גבולות פוליגוני החפיפה באמצעות חיתוך מבוסס טופולוגיה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבה וקטורית של קלט."
              },
              "overlay": {
                "label": "חפיפה",
                "description": "שכבת פוליגוני חפיפה."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "סבולת הצמדה אופציונלית המשמשת בפעולות טופולוגיה; ברירת המחדל היא אפסילון המכונה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט."
              }
            }
          },
          "difference": {
            "name": "הפרש",
            "description": "הסרת שטחי פוליגוני החפיפה מפוליגוני הקלט באמצעות הפרש מבוסס טופולוגיה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבה וקטורית של קלט."
              },
              "overlay": {
                "label": "חפיפה",
                "description": "שכבת פוליגוני חפיפה."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "סבולת הצמדה אופציונלית המשמשת בפעולות טופולוגיה; ברירת המחדל היא אפסילון המכונה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט."
              }
            }
          },
          "dissolve": {
            "name": "מיזוג",
            "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": "אם true, נוצרת תיבה אחת לכל ישות; אחרת נוצרת תיבה אחת לשכבה כולה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפוליגונים בפלט."
              }
            }
          },
          "minimum_bounding_circle": {
            "name": "מעגל תוחם מינימלי",
            "description": "חישוב מעגלים תוחמים מינימליים סביב ישויות בודדות או סביב השכבה כולה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבה וקטורית של קלט."
              },
              "individual_feature_hulls": {
                "label": "מעטפות לכל ישות",
                "description": "אם true, נוצר עיגול אחד לכל ישות; אחרת נוצר עיגול אחד לשכבה כולה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפוליגונים בפלט."
              }
            }
          },
          "minimum_bounding_envelope": {
            "name": "מעטפת תוחמת מינימלית",
            "description": "חישוב מעטפות תוחמות מינימליות מיושרות לצירים סביב ישויות בודדות או סביב השכבה כולה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבה וקטורית של קלט."
              },
              "individual_feature_hulls": {
                "label": "מעטפות לכל ישות",
                "description": "אם true, נוצרת מעטפה אחת לכל ישות; אחרת נוצרת מעטפה אחת לשכבה כולה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפוליגונים בפלט."
              }
            }
          },
          "minimum_convex_hull": {
            "name": "מעטפת קמורה מינימלית",
            "description": "יצירת פוליגוני מעטפת קמורה סביב ישויות בודדות או סביב שכבת הקלט המלאה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבה וקטורית של קלט."
              },
              "individual_feature_hulls": {
                "label": "מעטפות לכל ישות",
                "description": "אם true, נוצרת מעטפת אחת לכל ישות קלט; אחרת נוצרת מעטפת אחת לשכבה כולה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפוליגונים בפלט."
              }
            }
          },
          "polygonize": {
            "name": "המרה לפוליגונים",
            "description": "יצירת פוליגונים מקווי הקלט, כולל מקטעים נחתכים/פתוחים שמהם ניתן ליצור פאות סגורות.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "שכבות וקטוריות של קווי קלט כמערך או כמחרוזת מופרדת בנקודה-פסיק/פסיק. אם הושמט, נעשה שימוש ב-'input'."
              },
              "input": {
                "label": "קלט",
                "description": "נתיב אופציונלי של שכבה וקטורית יחידה של קווי קלט."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "סבולת הצמדה אופציונלית המשמשת ביצירת הפוליגונים; ברירת המחדל היא אפסילון המכונה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט."
              }
            }
          },
          "representative_point_vector": {
            "name": "נקודה מייצגת וקטורית",
            "description": "יצירת נקודה פנימית המובטחת להימצא בתוך כל גאומטריה או עליה באמצעות 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": "חישוב כיוון הפוליגון (מעלות מהצפון) באמצעות רגרסיית reduced major axis והוספת 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's I גלובלי",
            "description": "חישוב Global 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's I מקומי (LISA)",
            "description": "חישוב Local 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": "ביצוע מבחן חי בריבוע לאקראיות של דפוס נקודות באמצעות ספירות ריבועים (quadrats). בודק התקבצות לעומת פיזור.",
            "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": "מבחן K של Ripley",
            "description": "חישוב הסטטיסטי הרב-קנה-מידה של Ripley's K להתקבצות. חושף התקבצות/פיזור תלויי קנה מידה על פני טווחי מרחק.",
            "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": "מספר סימולציות Monte Carlo."
              },
              "max_distance": {
                "label": "מרחק מרבי",
                "description": "מרחק הניתוח המרבי."
              },
              "output": {
                "label": "פלט",
                "description": "וקטור פלט עם גבולות המעטפה."
              }
            }
          },
          "point_process_residuals": {
            "name": "שאריות תהליך נקודתי",
            "description": "חישוב שאריות ממודל תהליך נקודות Poisson מותאם לצורכי אבחון. מזהה מבנה מרחבי שלא נכלל במודל.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת נקודות וקטורית של קלט."
              },
              "intensity_field": {
                "label": "שדה עוצמה",
                "description": "שדה העוצמה המותאמת."
              },
              "output": {
                "label": "פלט",
                "description": "וקטור פלט עם שאריות."
              }
            }
          },
          "ripleys_k_function": {
            "name": "פונקציית K של Ripley",
            "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": "חזרות Monte Carlo."
              },
              "alpha": {
                "label": "אלפא",
                "description": "רמת מובהקות."
              },
              "output": {
                "label": "פלט",
                "description": "קובץ CSV של פלט."
              }
            }
          },
          "inhomogeneous_baseline": {
            "name": "בסיס השוואה לא-הומוגני",
            "description": "אמידת משטח עוצמה וחישוב פונקציית K מתוקנת-עוצמה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבה וקטורית של נקודות."
              },
              "max_distance": {
                "label": "מרחק מרבי",
                "description": "מרחק מרבי."
              },
              "num_distances": {
                "label": "מספר מרחקים",
                "description": "מחלקות מרחק."
              },
              "bandwidth": {
                "label": "רוחב פס",
                "description": "רוחב פס KDE (נבחר אוטומטית אם הושמט)."
              },
              "output": {
                "label": "פלט",
                "description": "קובץ CSV של פלט."
              }
            }
          },
          "hotspot_vs_process": {
            "name": "נקודות חמות לעומת תהליך",
            "description": "השוואת דפוסי מוקדים חמים לעוצמת תהליך הנקודות הבסיסי.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבה וקטורית של נקודות."
              },
              "hotspot_field": {
                "label": "שדה נקודות חמות",
                "description": "שדה סיווג מוקדים חמים."
              },
              "intensity_field": {
                "label": "שדה עוצמה",
                "description": "שדה עוצמה."
              },
              "output": {
                "label": "פלט",
                "description": "קובץ CSV של פלט."
              }
            }
          },
          "point_process_residuals_comparison": {
            "name": "השוואת שאריות תהליך נקודתי",
            "description": "חישוב אבחוני שאריות לבדיקת הלימות המודל.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבה וקטורית של נקודות."
              },
              "observed_field": {
                "label": "שדה נצפה",
                "description": "שדה ערכים נצפים."
              },
              "predicted_field": {
                "label": "שדה חזוי",
                "description": "שדה ערכים חזויים."
              },
              "residual_type": {
                "label": "סוג שארית",
                "description": "סוג השארית."
              },
              "output": {
                "label": "פלט",
                "description": "קובץ CSV של פלט."
              }
            }
          },
          "construct_vector_tin": {
            "name": "בניית TIN וקטורי",
            "description": "בניית רשת משולשים לא סדירה (TIN) מקבוצת נקודות בקלט באמצעות טריאנגולציית Delaunay.",
            "params": {
              "input_points": {
                "label": "נקודות קלט",
                "description": "שכבה וקטורית של נקודות או רב-נקודות של קלט."
              },
              "field_name": {
                "label": "שם שדה",
                "description": "שם שדה אופציונלי לגבהי הקודקודים (שדה מספרי)."
              },
              "use_z": {
                "label": "שימוש ב-Z",
                "description": "אם true, נעשה שימוש בערכי Z של הגאומטריה לגבהי המשולשים."
              },
              "max_triangle_edge_length": {
                "label": "אורך צלע משולש מרבי",
                "description": "אורך קשת משולש מרבי מותר (מסנן קשתות ארוכות). יש להשתמש ב-0 או בערך שלילי ללא הגבלה."
              },
              "output": {
                "label": "פלט",
                "description": "שכבה וקטורית של פוליגוני פלט (TIN)."
              }
            }
          },
          "contours_from_points": {
            "name": "קווי גובה מנקודות",
            "description": "יצירת קווי גובה כקווים שבורים מגובהי נקודות באמצעות TIN של Delaunay.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור של נקודות או רב-נקודות של קלט."
              },
              "base": {
                "label": "בסיס",
                "description": "גובה קו גובה הבסיס (ברירת מחדל 0.0)."
              },
              "field_name": {
                "label": "שם שדה",
                "description": "שדה תכונה מספרי המכיל ערכי גובה (מתעלמים ממנו כאשר use_z_values=true)."
              },
              "interval": {
                "label": "מרווח",
                "description": "ערך מרווח קווי הגובה (ברירת מחדל 10.0)."
              },
              "max_triangle_edge_length": {
                "label": "אורך צלע משולש מרבי",
                "description": "אורך קשת משולש מרבי שייכלל ביצירת קווי הגובה (ביחידות מפה)."
              },
              "smooth": {
                "label": "החלקה",
                "description": "גודל מסנן ההחלקה (מספר שלם אי-זוגי, ברירת מחדל 9)."
              },
              "use_z_values": {
                "label": "שימוש בערכי Z",
                "description": "שימוש בערכי Z של הגאומטריה כגבהים (ברירת מחדל false)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט."
              }
            }
          },
          "contours_from_raster": {
            "name": "קווי גובה מרסטר",
            "description": "יצירת קווי גובה כקווים שבורים ממודל משטח רסטרי.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב משטח רסטר של קלט או אובייקט רסטר מוקלד."
              },
              "base": {
                "label": "בסיס",
                "description": "גובה קו גובה הבסיס (ברירת מחדל 0.0)."
              },
              "interval": {
                "label": "מרווח",
                "description": "ערך מרווח קווי הגובה (ברירת מחדל 10.0)."
              },
              "smooth": {
                "label": "החלקה",
                "description": "גודל מסנן ההחלקה (מספר שלם אי-זוגי, ברירת מחדל 9)."
              },
              "tolerance": {
                "label": "סבולת",
                "description": "זווית הסטת קו מינימלית במעלות לפישוט (ברירת מחדל 10.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט."
              }
            }
          },
          "extract_nodes": {
            "name": "חילוץ צמתים",
            "description": "המרת קודקודים של קווים שבורים ופוליגונים לישויות נקודתיות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבה וקטורית של קווים שבורים או פוליגונים של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור נקודות בפלט."
              }
            }
          },
          "extract_raster_values_at_points": {
            "name": "חילוץ ערכי רסטר בנקודות",
            "description": "דגימת רסטר אחד או יותר במיקומי נקודות וכתיבת הערכים לתכונות הנקודות.",
            "params": {
              "rasters": {
                "label": "רסטרים",
                "description": "נתיבי רסטר של קלט כמערך או כמחרוזת מופרדת."
              },
              "points": {
                "label": "נקודות",
                "description": "שכבה וקטורית של נקודות קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור נקודות בפלט."
              }
            }
          },
          "find_lowest_or_highest_points": {
            "name": "איתור הנקודות הנמוכות או הגבוהות ביותר",
            "description": "איתור תאי הרסטר הנמוכים ו/או הגבוהים ביותר והפקת מיקומיהם כנקודות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר קלט."
              },
              "out_type": {
                "label": "סוג פלט",
                "description": "סוג פלט: lowest, highest או both."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור נקודות בפלט."
              }
            }
          },
          "hexagonal_grid_from_raster_base": {
            "name": "רשת משושים על בסיס רסטר",
            "description": "יצירת גריד פוליגונים משושים עם רוחב וכיוון הניתנים להגדרה, המספק ריצוף לא מוטה למפות חום ולצבירה.",
            "params": {
              "base": {
                "label": "בסיס",
                "description": "רסטר בסיס הקובע את תחום הרשת."
              },
              "width": {
                "label": "רוחב",
                "description": "רוחב המשושה ביחידות מפה."
              },
              "orientation": {
                "label": "אוריינטציה",
                "description": "כיוון המשושה: horizontal או vertical."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפוליגונים בפלט."
              }
            }
          },
          "hexagonal_grid_from_vector_base": {
            "name": "רשת משושים על בסיס וקטור",
            "description": "יצירת גריד פוליגונים משושים המיושר לתחום השכבה הווקטורית, המאפשר צבירה מרחבית לא מוטה והדמיית צפיפות.",
            "params": {
              "base": {
                "label": "בסיס",
                "description": "שכבה וקטורית בסיסית הקובעת את תחום הרשת."
              },
              "width": {
                "label": "רוחב",
                "description": "רוחב המשושה ביחידות מפה."
              },
              "orientation": {
                "label": "אוריינטציה",
                "description": "כיוון המשושה: horizontal או vertical."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפוליגונים בפלט."
              }
            }
          },
          "layer_footprint_raster": {
            "name": "מתאר שכבה כרסטר",
            "description": "יצירת פוליגון מתאר המייצג את התחום המלא של רסטר הקלט.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפוליגונים בפלט."
              }
            }
          },
          "layer_footprint_vector": {
            "name": "מתאר שכבה כווקטור",
            "description": "יצירת פוליגון מתאר המייצג את התחום התוחם המלא של שכבה וקטורית בקלט.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבה וקטורית של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפוליגונים בפלט."
              }
            }
          },
          "medoid": {
            "name": "מדואיד",
            "description": "חישוב נקודות מדואיד מגאומטריות וקטוריות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבה וקטורית של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט של נקודות המדואיד."
              }
            }
          },
          "random_points_in_polygon": {
            "name": "נקודות אקראיות בפוליגון",
            "description": "יצירת נקודות אקראיות בהתפלגות אחידה בתוך גאומטריות פוליגוני הקלט.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת פוליגוני קלט."
              },
              "num_points": {
                "label": "מספר נקודות",
                "description": "מספר הנקודות האקראיות שייווצרו."
              },
              "seed": {
                "label": "זרע",
                "description": "זרע RNG אופציונלי לשחזוריות."
              },
              "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 עבור geodesic, AREA_MAP2 עבור planar)."
              },
              "length": {
                "label": "אורך",
                "description": "הכללת שדה אורך (LENGTH_M עבור geodesic, LENGTH_MAP עבור planar)."
              },
              "perimeter": {
                "label": "היקף",
                "description": "הכללת שדה היקף (PERIM_M עבור geodesic, PERIM_MAP עבור planar)."
              },
              "centroid": {
                "label": "מרכז כובד",
                "description": "הכללת שדות X/Y של המרכז (ברירת מחדל true)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט."
              }
            }
          },
          "attribute_correlation": {
            "name": "מתאם תכונות",
            "description": "ביצוע ניתוח מתאם Pearson על שדות תכונה מספריים של שכבה וקטורית.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור הקלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי של דוח HTML (כינוי: output_html_file)."
              }
            }
          },
          "attribute_histogram": {
            "name": "היסטוגרמת תכונות",
            "description": "יצירת היסטוגרמה לערכי שדה מספרי בטבלת תכונות וקטורית.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור הקלט."
              },
              "field": {
                "label": "שדה",
                "description": "שם שדה התכונה המספרי."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי של דוח HTML (כינוי: output_html_file)."
              }
            }
          },
          "attribute_scattergram": {
            "name": "דיאגרמת פיזור תכונות",
            "description": "חישוב סטטיסטיקת סיכום של תרשים פיזור בין שני שדות וקטוריים מספריים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור הקלט."
              },
              "fieldx": {
                "label": "שדה X",
                "description": "שם השדה המספרי של ציר x."
              },
              "fieldy": {
                "label": "שדה Y",
                "description": "שם השדה המספרי של ציר y."
              },
              "trendline": {
                "label": "קו מגמה",
                "description": "הכללת סיכום קו מגמה (ברירת מחדל false)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי של דוח HTML (כינוי: output_html_file)."
              }
            }
          },
          "delete_field": {
            "name": "מחיקת שדה",
            "description": "מחיקת שדה תכונה אחד או יותר משכבה וקטורית.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבה וקטורית של קלט."
              },
              "fields": {
                "label": "שדות",
                "description": "שמות שדות למחיקה, מופרדים בפסיקים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט."
              }
            }
          },
          "extract_by_attribute": {
            "name": "חילוץ לפי תכונה",
            "description": "חילוץ ישויות וקטוריות העונות על ביטוי תכונה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבה וקטורית של קלט."
              },
              "statement": {
                "label": "ביטוי",
                "description": "ביטוי בוליאני המוערך מול שדות התכונות; מקבל כינויי AND/OR/NOT/XOR בסגנון SQL."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט."
              }
            }
          },
          "field_calculator": {
            "name": "מחשבון שדות",
            "description": "חישוב ערך שדה מביטוי באמצעות תכונות הישות ומשתני גאומטריה; תומך ב-CASE, CAST, בדיקות null ועטיפות UPDATE ... SET ... [WHERE ...] בסגנון SQL.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבה וקטורית של קלט."
              },
              "field": {
                "label": "שדה",
                "description": "שם שדה הפלט."
              },
              "field_type": {
                "label": "סוג שדה",
                "description": "סוג שדה הפלט: float, integer, text."
              },
              "expression": {
                "label": "ביטוי",
                "description": "ביטוי המוערך לכל ישות. תומך ב-CASE בסגנון SQL, ב-CAST(... AS type), ב-IS NULL/IS NOT NULL ובעטיפות UPDATE ... SET FIELD = ... [WHERE ...]."
              },
              "overwrite": {
                "label": "דריסה",
                "description": "דריסת שדה קיים אם הוא קיים (ברירת מחדל true)."
              },
              "preview_rows": {
                "label": "שורות תצוגה מקדימה",
                "description": "מספר אופציונלי של שורות תצוגה מקדימה שיוחזרו במטען התוצאה. כאשר > 0, ניתן להשמיט את הפלט להערכה של תצוגה מקדימה בלבד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט. אופציונלי כאשר preview_rows > 0."
              }
            }
          },
          "filter_vector_features_by_area": {
            "name": "סינון ישויות וקטוריות לפי שטח",
            "description": "סינון ישויות פוליגון שמתחת לסף שטח מינימלי.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבה וקטורית של פוליגוני קלט."
              },
              "threshold": {
                "label": "סף",
                "description": "שטח הפוליגון המינימלי שיישמר, ביחידות הקואורדינטות של השכבה בריבוע."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט."
              }
            }
          },
          "list_unique_values": {
            "name": "רשימת ערכים ייחודיים",
            "description": "הצגת רשימת הערכים הייחודיים ותדירויותיהם בשדה תכונה וקטורי.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור הקלט."
              },
              "field": {
                "label": "שדה",
                "description": "שם שדה התכונה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט CSV אופציונלי."
              }
            }
          },
          "rename_field": {
            "name": "שינוי שם שדה",
            "description": "שינוי שם של שדה תכונה בשכבה וקטורית.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבה וקטורית של קלט."
              },
              "field": {
                "label": "שדה",
                "description": "שם השדה הקיים."
              },
              "new_field": {
                "label": "שדה חדש",
                "description": "שם השדה החלופי."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט."
              }
            }
          },
          "download_osm_vector": {
            "name": "הורדת וקטור OSM",
            "description": "הורדת ישויות OpenStreetMap מ-Overpass API עבור תיבה תוחמת וכתיבת התוצאה כשכבה וקטורית.",
            "params": {
              "west": {
                "label": "מערב",
                "description": "קו האורך של הגבול המערבי (EPSG:4326)."
              },
              "south": {
                "label": "דרום",
                "description": "קו הרוחב של הגבול הדרומי (EPSG:4326)."
              },
              "east": {
                "label": "מזרח",
                "description": "קו האורך של הגבול המזרחי (EPSG:4326)."
              },
              "north": {
                "label": "צפון",
                "description": "קו הרוחב של הגבול הצפוני (EPSG:4326)."
              },
              "input_extent_epsg": {
                "label": "EPSG של תחום הקלט",
                "description": "קוד EPSG עבור תחום הקלט west/south/east/north (ברירת מחדל 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": "הכללת ישויות node של OSM עם תגיות כגאומטריות Point (ברירת מחדל true)."
              },
              "include_lines": {
                "label": "הכללת קווים",
                "description": "הכללת ישויות way של OSM כגאומטריות LineString (ברירת מחדל true)."
              },
              "include_polygons": {
                "label": "הכללת פוליגונים",
                "description": "הכללת ways סגורים של OSM עם תגיות שטח כגאומטריות Polygon (ברירת מחדל true)."
              },
              "clip_to_extent": {
                "label": "גזירה לתחום",
                "description": "גזירת גאומטריות הפלט לתחום ה-bbox של השאילתה (ברירת מחדל true)."
              },
              "split_output_by_geometry": {
                "label": "פיצול פלט לפי גאומטריה",
                "description": "כתיבת פלטים נפרדים לכל סוג גאומטריה (<output>_points|lines|polygons.ext)."
              },
              "output_epsg": {
                "label": "EPSG פלט",
                "description": "היטל מחדש של הפלט לקוד EPSG זה; יש להשמיט כדי לשמור על EPSG:4326."
              },
              "overpass_profile": {
                "label": "פרופיל Overpass",
                "description": "פרופיל נקודת הקצה של Overpass: main, kumi, fr או custom (ברירת מחדל main)."
              },
              "overpass_url": {
                "label": "כתובת URL של Overpass",
                "description": "כתובת URL של נקודת הקצה של Overpass API (ברירת מחדל https://overpass-api.de/api/interpreter)."
              },
              "timeout_seconds": {
                "label": "זמן קצוב (שניות)",
                "description": "זמן קצוב לשאילתה בשניות (ברירת מחדל 25)."
              },
              "max_elements": {
                "label": "מספר רכיבים מרבי",
                "description": "המספר המרבי של רכיבי Overpass מוחזרים לפני שמתרחשת שגיאה (ברירת מחדל 50 000)."
              },
              "chunk_large_aoi": {
                "label": "חלוקת אזור עניין גדול למקטעים",
                "description": "פיצול אוטומטי של אזורי עניין (AOI) גדולים לבקשות Overpass מרובות (ברירת מחדל true)."
              },
              "chunk_max_area_deg2": {
                "label": "שטח מקטע מרבי (deg²)",
                "description": "השטח המרבי לכל חלק במעלות רבועות בעת החלוקה (ברירת מחדל 4.0)."
              },
              "max_chunk_count": {
                "label": "מספר מקטעים מרבי",
                "description": "מגבלה קשיחה על מספר החלקים בעת חלוקת אזורי עניין (AOI) גדולים (ברירת מחדל 64)."
              },
              "chunk_parallel_requests": {
                "label": "בקשות מקביליות למקטעים",
                "description": "המספר המרבי של בקשות חלקים מקבילות עבור אזורי עניין (AOI) גדולים (ברירת מחדל 1 = סדרתי)."
              },
              "cache_dir": {
                "label": "תיקיית מטמון",
                "description": "תיקייה אופציונלית לשמירת תגובות JSON של Overpass במטמון לפי גיבוב של נקודת קצה+שאילתה."
              },
              "cache_ttl_hours": {
                "label": "תוקף מטמון (שעות)",
                "description": "זמן החיים של המטמון בשעות (ברירת מחדל 24; 0 פירושו ללא בדיקת תפוגה)."
              },
              "provenance_output": {
                "label": "פלט מקוריות",
                "description": "נתיב JSON אופציונלי לכתיבת קובץ נלווה של מטא-נתוני שאילתה/מקור."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי; אם הושמט, נעשה שימוש בפלט זמני."
              }
            }
          },
          "assign_projection_lidar": {
            "name": "הקצאת היטל ל-LiDAR",
            "description": "הקצאת מערכת ייחוס קואורדינטות לענן נקודות LiDAR ללא הטלה מחדש של נקודותיו.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ LiDAR של קלט (LAS/LAZ/COPC, או ידית בזיכרון)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "קוד EPSG של מערכת הייחוס (CRS) שתוקצה, למשל 4326 (WGS84) או 3857 (Web Mercator). הקואורדינטות אינן מומרות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב LiDAR פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "assign_projection_raster": {
            "name": "הקצאת היטל לרסטר",
            "description": "הקצאת מערכת ייחוס קואורדינטות לרסטר ללא עיוות תאיו.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט (או ידית בזיכרון)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "קוד EPSG של מערכת הייחוס (CRS) שתוקצה, למשל 4326 (WGS84) או 3857 (Web Mercator). הקואורדינטות אינן מומרות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "assign_projection_vector": {
            "name": "הקצאת היטל לווקטור",
            "description": "הקצאת מערכת ייחוס קואורדינטות לשכבה וקטורית ללא הטלה מחדש של הגאומטריות שלה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ וקטור של קלט, הפורמט מזוהה אוטומטית (או ידית בזיכרון)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "קוד EPSG של מערכת הייחוס (CRS) שתוקצה, למשל 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": "אפשור מעבר אוטומטי להמרה פשוטה יותר כאשר נקודות ה-GCP דלילות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט המעוגן גאוגרפית."
              },
              "report": {
                "label": "דוח",
                "description": "נתיב JSON של דוח הפלט."
              }
            }
          },
          "reproject_lidar": {
            "name": "היטל מחדש של LiDAR",
            "params": {
              "input": {
                "label": "קלט",
                "description": "קלט"
              },
              "dst_epsg": {
                "label": "EPSG יעד",
                "description": "EPSG יעד"
              },
              "output": {
                "label": "פלט",
                "description": "פלט"
              },
              "use_3d_transform": {
                "label": "שימוש בטרנספורמציה תלת-ממדית",
                "description": "שימוש בטרנספורמציה תלת-ממדית"
              },
              "failure_policy": {
                "label": "מדיניות כשל",
                "description": "מדיניות כשל"
              },
              "coordinate_epoch": {
                "label": "אפוקת קואורדינטות",
                "description": "אפוקת קואורדינטות"
              },
              "source_reference_epoch": {
                "label": "אפוקת ייחוס מקור",
                "description": "אפוקת ייחוס מקור"
              },
              "target_reference_epoch": {
                "label": "אפוקת ייחוס יעד",
                "description": "אפוקת ייחוס יעד"
              },
              "operation_code": {
                "label": "קוד פעולה",
                "description": "קוד פעולה"
              },
              "prefer_official_operation": {
                "label": "העדפת פעולה רשמית",
                "description": "העדפת פעולה רשמית"
              },
              "epoch_policy": {
                "label": "מדיניות אפוקה",
                "description": "מדיניות אפוקה"
              }
            }
          },
          "reproject_raster": {
            "name": "היטל מחדש של רסטר",
            "description": "הטלה מחדש (עיוות) של רסטר למערכת ייחוס קואורדינטות EPSG יעד.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט. חייב לכלול CRS מקור (EPSG או WKT)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "קוד EPSG של היעד, למשל 3857 (Web Mercator) או 4326 (WGS84)."
              },
              "method": {
                "label": "שיטה",
                "description": "שיטת דגימה מחדש: nearest (ברירת מחדל), bilinear, cubic, lanczos, average, min, max, mode, median."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "reproject_vector": {
            "name": "היטל מחדש של וקטור",
            "description": "הטלה מחדש של גאומטריות וקטוריות להיטל EPSG יעד תוך שמירה על הטופולוגיה והתכונות, המאפשרת שילוב ממקורות מרובים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבה וקטורית של קלט."
              },
              "epsg": {
                "label": "EPSG",
                "description": "קוד EPSG של היעד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט."
              }
            }
          },
          "orthorectification": {
            "name": "אורתורקטיפיקציה",
            "description": "תיקון גאומטרי מבוסס DEM של צילומים גולמיים באמצעות מודל מצלמה RPC. מסיר את תזוזת התבליט של השטח לקבלת פלט אורתו-תמונה בעלת רישום גאוגרפי.",
            "params": {
              "input_raster": {
                "label": "רסטר קלט",
                "description": "נתיב רסטר של תמונה גולמית (לא מתוקנת) של קלט. מטא-נתוני RPC חייבים להיות מוטמעים בקובץ או להופיע בקובץ נלווה .RPB סמוך."
              },
              "input_dem": {
                "label": "DEM קלט",
                "description": "רסטר DEM המשמש לקבלת גובה פני השטח עבור כל פיקסל פלט. עליו לכסות את כל תחום הסצנה. אם אינו בקואורדינטות גאוגרפיות, הכלי מבצע היטל מחדש לפי הצורך."
              },
              "output_epsg": {
                "label": "EPSG פלט",
                "description": "קוד EPSG של מערכת ייחוס הקואורדינטות של הפלט (ברירת מחדל 4326 גאוגרפית; יש לציין CRS מוטל כגון 32617 עבור UTM אזור 17N)."
              },
              "output_resolution": {
                "label": "רזולוציית פלט",
                "description": "רזולוציית פיקסל הפלט ביחידות ה-CRS של הפלט (למשל, מעלות עבור גאוגרפית, מטרים עבור מוטלת). ברירת המחדל היא ה-GSD המשוער של תמונת הקלט."
              },
              "resample_method": {
                "label": "שיטת דגימה מחדש",
                "description": "שיטת דגימה מחדש לפלט: nearest, bilinear (ברירת מחדל), cubic."
              },
              "nodata_value": {
                "label": "ערך NoData",
                "description": "ערך No-data שיוקצה לפיקסלים ללא כיסוי מקור תקף (ברירת מחדל זהה לקלט)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר האורתו-תמונה של הפלט."
              }
            }
          },
          "average_flowpath_slope": {
            "name": "שיפוע ממוצע של נתיב זרימה",
            "description": "חישוב שיפוע הגרדיאנט הממוצע של נתיבי הזרימה העוברים דרך כל תא DEM.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM ללא שקעים של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "average_upslope_flowpath_length": {
            "name": "אורך ממוצע של נתיב זרימה במעלה המדרון",
            "description": "חישוב אורך נתיב הזרימה הממוצע במעלה המדרון העובר דרך כל תא DEM.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM ללא שקעים של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "d8_flow_accum": {
            "name": "הצטברות זרימה D8",
            "description": "חישוב הצטברות זרימה D8 מ-DEM או מרסטר מצביעי D8.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר DEM או מצביע D8 של קלט"
              },
              "clip": {
                "label": "גזירה",
                "description": "קטימת מקסימום התצוגה (מתקבל לצורך תאימות)"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "שימוש בקידוד מצביעים של ESRI עבור קלטי מצביעים"
              },
              "input_is_pointer": {
                "label": "הקלט הוא מצביע",
                "description": "התייחסות לקלט כרסטר מצביע D8"
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית של הפלט"
              },
              "out_type": {
                "label": "סוג פלט",
                "description": "סוג פלט: cells, ca או sca"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "d8_mass_flux": {
            "name": "שטף מסה D8",
            "description": "ביצוע הצטברות שטף מסה מבוססת D8 באמצעות רסטרים של עומס, יעילות וספיגה.",
            "params": {
              "absorption": {
                "label": "ספיגה",
                "description": "רסטר של אובדני מסה לכל תא ביחידות העומס."
              },
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM ללא שקעים של קלט המשמש לגזירת כיווני זרימה D8."
              },
              "efficiency": {
                "label": "יעילות",
                "description": "רסטר של ערכי יעילות העברה, בטווח `[0, 1]` או באחוזים."
              },
              "loading": {
                "label": "עומס",
                "description": "רסטר של ערכי עומס מסה התחלתיים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "d8_pointer": {
            "name": "מצביע D8",
            "description": "כיוון זרימה לפי הירידה התלולה ביותר על פני 8 שכנים (N/NE/E/SE/S/SW/W/NW). בסיס לניתוח הידרולוגי D8 ולתיחום אגני ניקוז.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "שימוש בקידוד מצביעים של ESRI"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "dinf_flow_accum": {
            "name": "הצטברות זרימה Dinf",
            "description": "חישוב הצטברות זרימה D-Infinity מ-DEM או מרסטר מצביעי D-Infinity.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר DEM או מצביע D-Infinity של קלט"
              },
              "clip": {
                "label": "גזירה",
                "description": "קטימת מקסימום התצוגה (מתקבל לצורך תאימות)"
              },
              "convergence_threshold": {
                "label": "סף התכנסות",
                "description": "סף שמעליו הזרימה אינה מתפזרת"
              },
              "input_is_pointer": {
                "label": "הקלט הוא מצביע",
                "description": "התייחסות לקלט כרסטר מצביע D-Infinity"
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית של הפלט"
              },
              "out_type": {
                "label": "סוג פלט",
                "description": "סוג פלט: cells, ca או sca"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "dinf_mass_flux": {
            "name": "שטף מסה Dinf",
            "description": "ביצוע הצטברות שטף מסה מבוססת D-Infinity באמצעות רסטרים של עומס, יעילות וספיגה.",
            "params": {
              "absorption": {
                "label": "ספיגה",
                "description": "רסטר ספיגה של קלט ביחידות העומס."
              },
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "efficiency": {
                "label": "יעילות",
                "description": "רסטר יעילות של קלט (ערכי `0-1` או אחוזים)."
              },
              "loading": {
                "label": "עומס",
                "description": "רסטר עומס של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "dinf_pointer": {
            "name": "מצביע Dinf",
            "description": "כיווני זרימה רציפים (0-2π רדיאנים) המבטלים את ההטיה האלכסונית של D8. עדיף למידול הסעת סחף ולזרימה מתפצלת.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "downslope_flowpath_length": {
            "name": "אורך נתיב זרימה במורד המדרון",
            "description": "חישוב אורך נתיב הזרימה במורד המדרון מכל תא עד למוצא ברסטר מצביעי D8.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע D8 של קלט"
              },
              "watersheds": {
                "label": "אגני ניקוז",
                "description": "רסטר אגני ניקוז אופציונלי"
              },
              "weights": {
                "label": "משקלים",
                "description": "רסטר אופציונלי של שקלול מרחק לכל תא"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "שימוש בקידוד מצביעים של ESRI"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "fd8_flow_accum": {
            "name": "הצטברות זרימה FD8",
            "description": "חישוב הצטברות זרימה FD8 מ-DEM.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט"
              },
              "clip": {
                "label": "גזירה",
                "description": "קטימת מקסימום התצוגה (מתקבל לצורך תאימות)"
              },
              "exponent": {
                "label": "מעריך",
                "description": "מעריך שקלול השיפוע"
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית של הפלט"
              },
              "out_type": {
                "label": "סוג פלט",
                "description": "סוג פלט: cells, ca או sca"
              },
              "threshold": {
                "label": "סף",
                "description": "סף"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "fd8_pointer": {
            "name": "מצביע FD8",
            "description": "זרימה חלקית לשכנים מרובים במורד המדרון, משוקללת לפי הגרדיאנט. עדיף על D8 לתהליכים מתפזרים ודיפוזיביים ולשימור מסה.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "flow_accum_full_workflow": {
            "name": "תהליך עבודה מלא להצטברות זרימה",
            "description": "הרצת תהליך עבודה מלא של הצטברות זרימה לא מתפצלת והחזרת DEM פרוץ, מצביע כיוון זרימה והצטברות.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "clip": {
                "label": "גזירה",
                "description": "אם true, מקסימום התצוגה של ההצטברות נקטם (התנהגות תאימות)."
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "אם true, פלט כיוון הזרימה מקודד בסגנון המצביעים של Esri."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "אם true, ערכי ההצטברות עוברים המרה לוגריתמית."
              },
              "out_type": {
                "label": "סוג פלט",
                "description": "אחד מהערכים `\"cells\"`, `\"ca\"`, `\"sca\"` (ברירת מחדל)."
              },
              "breached_dem_output": {
                "label": "פלט DEM לאחר פריצה",
                "description": "נתיב פלט אופציונלי לרסטר ה-DEM ללא שקעים."
              },
              "flow_dir_output": {
                "label": "פלט כיוון זרימה",
                "description": "נתיב פלט אופציונלי לרסטר כיוון הזרימה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי לרסטר הצטברות הזרימה."
              },
              "output_pointer": {
                "label": "פלט מצביע",
                "description": "נתיב פלט אופציונלי למצביע כיוון הזרימה D8 (כינוי של flow_dir_output; בקידוד ESRI כאשר esri_pntr מוגדר)"
              }
            }
          },
          "flow_length_diff": {
            "name": "הפרש אורך זרימה",
            "description": "חישוב ההפרשים המוחלטים המרביים המקומיים באורך נתיב הזרימה במורד המדרון מרסטר מצביעי D8.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע D8 של קלט."
              },
              "weights": {
                "label": "משקלים",
                "description": "משקלים"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "אם true, ערכי המצביעים מפורשים לפי קידוד D8 של ESRI."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "max_upslope_flowpath_length": {
            "name": "אורך מרבי של נתיב זרימה במעלה המדרון",
            "description": "חישוב אורך נתיב הזרימה המרבי במעלה המדרון העובר דרך כל תא DEM.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM ללא שקעים של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "max_upslope_value": {
            "name": "ערך מרבי במעלה המדרון",
            "description": "הפצת הערך המרבי במעלה המדרון לאורך נתיבי זרימה D8 על פני DEM.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט"
              },
              "values": {
                "label": "ערכים",
                "description": "רסטר ערכי קלט"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "mdinf_flow_accum": {
            "name": "הצטברות זרימה MDinf",
            "description": "הצטברות זרימה מרובת כיוונים עם שקלול לפי גרדיאנט השיפוע (מעריך 1.1). מאזנת בין ריאליזם של פיזור לבין זיהוי הזרימה המרוכזת העיקרית. פלטים: תאים, CA או SCA.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "clip": {
                "label": "גזירה",
                "description": "דגל תאימות המתקבל על ידי ה-API."
              },
              "convergence_threshold": {
                "label": "סף התכנסות",
                "description": "סף שמעליו הזרימה אינה מתפזרת"
              },
              "exponent": {
                "label": "מעריך",
                "description": "מעריך שקלול השיפוע (ברירת מחדל `1.1`)."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית של הפלט"
              },
              "out_type": {
                "label": "סוג פלט",
                "description": "אחד מהערכים `\"cells\"`, `\"ca\"`, `\"sca\"` (ברירת מחדל)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "minimal_dispersion_flow_algorithm": {
            "name": "אלגוריתם זרימה בפיזור מינימלי",
            "description": "הפקת רסטרים של כיוון זרימה והצטברות זרימה MDFA מ-DEM.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט"
              },
              "clip": {
                "label": "גזירה",
                "description": "דגל תאימות המתקבל על ידי ה-API."
              },
              "debug_stats": {
                "label": "סטטיסטיקת ניפוי שגיאות",
                "description": "הפקת אבחון MDFA בשורה אחת (ספירות ומקסימום גולמי)"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "אם true, פלט כיוון הזרימה מקודד בסגנון המצביעים של Esri."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "אם true, ערכי ההצטברות עוברים המרה לוגריתמית."
              },
              "out_type": {
                "label": "סוג פלט",
                "description": "אחד מהערכים `\"cells\"`, `\"ca\"`, `\"sca\"` (ברירת מחדל)."
              },
              "path_corrected_direction_preference": {
                "label": "העדפת כיוון מתוקנת-נתיב",
                "description": "פרמטר העדפה `p` בטווח `[0, 1]`; `1.0` אינו מפזר כלל."
              },
              "flow_dir_output": {
                "label": "פלט כיוון זרימה",
                "description": "נתיב פלט אופציונלי לרסטר כיוון הזרימה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי לרסטר הצטברות הזרימה."
              }
            }
          },
          "num_inflowing_neighbours": {
            "name": "מספר שכנים זורמים פנימה",
            "description": "ספירת מספר השכנים הזורמים פנימה לפי D8 עבור כל תא DEM.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "qin_flow_accumulation": {
            "name": "הצטברות זרימה Qin",
            "description": "חישוב הצטברות זרימה MFD של Qin מ-DEM.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "clip": {
                "label": "גזירה",
                "description": "דגל תאימות המתקבל על ידי ה-API."
              },
              "convergence_threshold": {
                "label": "סף התכנסות",
                "description": "סף שמעליו הזרימה אינה מתפזרת"
              },
              "exponent": {
                "label": "מעריך",
                "description": "פרמטר מעריך החסם העליון (ברירת מחדל `10.0`)."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית של הפלט"
              },
              "max_slope": {
                "label": "שיפוע מרבי",
                "description": "שיפוע החסם העליון במעלות המשמש את פונקציית המעריך הדינמית (ברירת מחדל `45.0`)."
              },
              "out_type": {
                "label": "סוג פלט",
                "description": "אחד מהערכים `\"cells\"`, `\"ca\"`, `\"sca\"` (ברירת מחדל)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "quinn_flow_accumulation": {
            "name": "הצטברות זרימה Quinn",
            "description": "חישוב הצטברות זרימה MFD של Quinn מ-DEM.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "clip": {
                "label": "גזירה",
                "description": "דגל תאימות המתקבל על ידי ה-API."
              },
              "convergence_threshold": {
                "label": "סף התכנסות",
                "description": "סף שמעליו הזרימה אינה מתפזרת"
              },
              "exponent": {
                "label": "מעריך",
                "description": "פרמטר המעריך (ברירת מחדל `1.1`)."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית של הפלט"
              },
              "out_type": {
                "label": "סוג פלט",
                "description": "אחד מהערכים `\"cells\"`, `\"ca\"`, `\"sca\"` (ברירת מחדל)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "rho8_flow_accum": {
            "name": "הצטברות זרימה Rho8",
            "description": "חישוב הצטברות זרימה Rho8 מ-DEM או מרסטר מצביעי Rho8.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "DEM"
              },
              "clip": {
                "label": "גזירה",
                "description": "קטימת מקסימום התצוגה (מתקבל לצורך תאימות)"
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית של הפלט"
              },
              "out_type": {
                "label": "סוג פלט",
                "description": "סוג פלט: cells, ca או sca"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "rho8_pointer": {
            "name": "מצביע Rho8",
            "description": "כיוון זרימה יחיד סטוכסטי המשוקלל לפי גרדיאנט השיפוע. יש להריץ מספר פעמים לניתוח אנסמבל המפחית ממצאי תיעול של D8.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "trace_downslope_flowpaths": {
            "name": "מעקב אחר נתיבי זרימה במורד המדרון",
            "description": "סימון נתיבי זרימה D8 המתחילים מנקודות גרעין עד לתא ללא זרימה או לשולי הגריד.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע D8 של קלט."
              },
              "seed_points": {
                "label": "נקודות זרע",
                "description": "וקטור נקודות קלט של מיקומי זרעים."
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "אם true, מצביעי D8 מפורשים לפי קידוד ESRI."
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "אם true, הרקע הוא `0`; אחרת הרקע הוא NoData."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "breach_depressions_least_cost": {
            "name": "פריצת שקעים בעלות מינימלית",
            "description": "פריצת שקעים ב-DEM באמצעות חיפוש נתיב מוגבל בעלות מינימלית.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "fill_deps": {
                "label": "מילוי שקעים",
                "description": "אם true, שקעים שלא נפתרו ממולאים לאחר הפריצה."
              },
              "flat_increment": {
                "label": "תוספת לאזורים שטוחים",
                "description": "תוספת הפחתה מונוטונית אופציונלית."
              },
              "max_cost": {
                "label": "עלות מרבית",
                "description": "עלות הפריצה המרבית המותרת."
              },
              "max_dist": {
                "label": "מרחק מרבי",
                "description": "מרחק החיפוש המרבי בתאים."
              },
              "minimize_dist": {
                "label": "מזעור מרחק",
                "description": "אם true, עלויות הפריצה משוקללות לפי מרחק."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "breach_single_cell_pits": {
            "name": "פריצת גומות של תא יחיד",
            "description": "פריצת גומות של תא יחיד ב-DEM על ידי חציבת ערוצים ברוחב תא אחד.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, התוצאה מוחזרת בזיכרון כאשר הדבר נתמך."
              }
            }
          },
          "burn_streams": {
            "name": "צריבת נחלים",
            "description": "צריבת רשת נחלים לתוך DEM על ידי הורדת גובה תאי הנחל.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "streams": {
                "label": "נחלים",
                "description": "וקטור נחלי הקלט."
              },
              "decrement_value": {
                "label": "ערך הפחתה",
                "description": "הפחתת הגובה המוחלת על תאי הנחלים (ברירת מחדל 5.0)."
              },
              "gradient_distance": {
                "label": "מרחק גרדיאנט",
                "description": "מרחק השיפוע בתאי רשת (0 = הפחתה שטוחה בלבד; ברירת מחדל 5)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב ה-DEM הצרוב של הפלט."
              }
            }
          },
          "burn_streams_at_roads": {
            "name": "צריבת נחלים במפגש עם כבישים",
            "description": "הורדת גובה הנחלים בסמוך למפגשי נחל-כביש כדי לפרוץ סוללות כביש ב-DEM.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "roads": {
                "label": "כבישים",
                "description": "שכבה וקטורית של כבישים."
              },
              "streams": {
                "label": "נחלים",
                "description": "שכבה וקטורית של נחלים."
              },
              "method": {
                "label": "שיטה",
                "description": "שיטה"
              },
              "road_width": {
                "label": "רוחב כביש",
                "description": "רוחב סוללה מרבי ביחידות מפה המשמש לקביעת טווח הצריבה לאורך הנחל."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "depth_in_sink": {
            "name": "עומק בבור",
            "description": "מדידת העומק שבו כל תא DEM נמצא מתחת למשטח שבו מולאו השקעים.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "אם true, מוקצה `0.0` לתאים שמחוץ לבורות; אחרת מוקצה NoData."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "fill_burn": {
            "name": "מילוי וצריבה",
            "description": "אכיפה הידרולוגית של DEM באמצעות צריבת נחלים ולאחר מכן מילוי שקעים.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "streams": {
                "label": "נחלים",
                "description": "שכבה וקטורית של נחלי קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "fill_depressions": {
            "name": "מילוי שקעים",
            "description": "מילוי שקעים ב-DEM באסטרטגיית priority-flood עם פתרון אזורים שטוחים לפי Garbrecht-Martz כברירת מחדל, ואפשרות לפתרון אזורים שטוחים מסורתי בנתיב טבעי.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "fix_flats": {
                "label": "תיקון אזורים שטוחים",
                "description": "אם true, נכפה שיפוע קטן על פני שטחים שטוחים שמולאו."
              },
              "flat_increment": {
                "label": "תוספת לאזורים שטוחים",
                "description": "תוספת שטחים שטוחים (ברירת מחדל `0.0001`)."
              },
              "flat_resolution": {
                "label": "טיפול באזורים שטוחים",
                "description": "מצב פתרון שטחים שטוחים. אחד מהערכים `\"garbrecht_martz\"` או `\"natural\"`."
              },
              "max_depth": {
                "label": "עומק מרבי",
                "description": "עומק המילוי המרבי המותר."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "fill_depressions_planchon_and_darboux": {
            "name": "מילוי שקעים Planchon ו-Darboux",
            "description": "מילוי שקעים ב-DEM עם ממשק תואם Planchon-and-Darboux.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "fix_flats": {
                "label": "תיקון אזורים שטוחים",
                "description": "אם true, נכפה שיפוע קטן על פני שטחים שטוחים שמולאו."
              },
              "flat_increment": {
                "label": "תוספת לאזורים שטוחים",
                "description": "תוספת שטחים שטוחים (ברירת מחדל `0.0001`)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "fill_depressions_wang_and_liu": {
            "name": "מילוי שקעים Wang ו-Liu",
            "description": "מילוי שקעים ב-DEM עם ממשק תואם Wang-and-Liu.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "fix_flats": {
                "label": "תיקון אזורים שטוחים",
                "description": "אם true, נכפה שיפוע קטן על פני שטחים שטוחים שמולאו."
              },
              "flat_increment": {
                "label": "תוספת לאזורים שטוחים",
                "description": "תוספת שטחים שטוחים (ברירת מחדל `0.0001`)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "fill_pits": {
            "name": "מילוי גומות",
            "description": "מילוי גומות של תא יחיד ב-DEM.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, התוצאה מוחזרת בזיכרון כאשר הדבר נתמך."
              }
            }
          },
          "flatten_lakes": {
            "name": "יישור אגמים",
            "description": "יישור גובהי אגמים באמצעות גובה ההיקף המינימלי לכל פוליגון.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "lakes": {
                "label": "אגמים",
                "description": "וקטור פוליגוני קלט של ישויות אגמים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "impoundment_size_index": {
            "name": "מדד גודל אגירה",
            "description": "חישוב מדדי אגירה של עומק ממוצע/מרבי, נפח, שטח וגובה סכר.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "max_dam_length": {
                "label": "אורך סכר מרבי",
                "description": "אורך הסכר המרבי ביחידות מפה."
              },
              "output_area": {
                "label": "פלט שטח",
                "description": "הכללת רסטר השטח המוצף ב-tuple הפלט."
              },
              "output_height": {
                "label": "פלט גובה",
                "description": "הכללת רסטר גובה הסכר ב-tuple הפלט."
              },
              "output_max": {
                "label": "פלט מקסימום",
                "description": "הכללת רסטר עומק ההצפה המרבי ב-tuple הפלט."
              },
              "output_mean": {
                "label": "פלט ממוצע",
                "description": "הכללת רסטר עומק ההצפה הממוצע ב-tuple הפלט."
              },
              "output_volume": {
                "label": "פלט נפח",
                "description": "הכללת רסטר נפח ההצפה ב-tuple הפלט."
              },
              "out_area": {
                "label": "פלט שטח",
                "description": "נתיב פלט אופציונלי לרסטר השטח"
              },
              "out_dam_height": {
                "label": "פלט גובה סכר",
                "description": "נתיב פלט אופציונלי לרסטר גובה הסכר"
              },
              "out_max": {
                "label": "פלט מקסימום",
                "description": "נתיב פלט אופציונלי לרסטר העומק המרבי"
              },
              "out_mean": {
                "label": "פלט ממוצע",
                "description": "נתיב פלט אופציונלי לרסטר העומק הממוצע"
              },
              "out_volume": {
                "label": "פלט נפח",
                "description": "נתיב פלט אופציונלי לרסטר הנפח"
              }
            }
          },
          "insert_dams": {
            "name": "הוספת סכרים",
            "description": "הוספת סוללות סכר מקומיות בנקודות מוגדרות באמצעות בחירת רכס מבוססת פרופיל.",
            "params": {
              "dam_points": {
                "label": "נקודות סכר",
                "description": "וקטור נקודות קלט של מיקומי סכרים."
              },
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "dam_length": {
                "label": "אורך סכר",
                "description": "אורך הסכר המרבי ביחידות מפה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "raise_walls": {
            "name": "הגבהת קירות",
            "description": "הגבהת גובהי DEM לאורך וקטורי קירות, ואפשרות לפריצת מעברים נבחרים.",
            "params": {
              "breach_lines": {
                "label": "קווי פריצה",
                "description": "וקטור אופציונלי המגדיר מיקומי פריצה."
              },
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "walls": {
                "label": "קירות",
                "description": "וקטור קווים או פוליגונים של קלט המגדיר מקטעי קירות."
              },
              "wall_height": {
                "label": "גובה קיר",
                "description": "תוספת הגובה המוחלת על תאי הקירות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "sink": {
            "name": "בור",
            "description": "זיהוי תאים השייכים לשקעים טופוגרפיים ב-DEM.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "אם true, מוקצה `0.0` לתאים שמחוץ לבורות; אחרת מוקצה NoData."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "stochastic_depression_analysis": {
            "name": "ניתוח שקעים סטוכסטי",
            "description": "הרצת הפרעות Monte Carlo ב-DEM והערכת ההסתברות להשתייכות לשקע.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "iterations": {
                "label": "איטרציות",
                "description": "מספר איטרציות Monte Carlo."
              },
              "range": {
                "label": "טווח",
                "description": "טווח המתאם העצמי של השגיאה ביחידות מפה."
              },
              "rmse": {
                "label": "RMSE",
                "description": "RMSE של הגובה המשמש להפרעה גאוסיאנית."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "topological_breach_burn": {
            "name": "פריצה וצריבה טופולוגית",
            "description": "צריבת נחלים לתוך DEM, התניית המשטח והחזרת רסטרים של נחלים, DEM, מצביעים והצטברות.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "streams": {
                "label": "נחלים",
                "description": "וקטור רשת הנחלים של הקלט."
              },
              "snap_distance": {
                "label": "מרחק הצמדה",
                "description": "מרחק הצמדת נחלים אופציונלי המשמש בקנה המידה של עומק הצריבה."
              },
              "out_dem": {
                "label": "DEM פלט",
                "description": "נתיב פלט אופציונלי ל-DEM צרוב/מותנה."
              },
              "out_dir": {
                "label": "פלט כיוון",
                "description": "נתיב פלט אופציונלי לרסטר מצביע D8."
              },
              "out_fa": {
                "label": "פלט הצטברות זרימה",
                "description": "נתיב פלט אופציונלי לרסטר הצטברות הזרימה."
              },
              "out_streams": {
                "label": "פלט נחלים",
                "description": "נתיב פלט אופציונלי לנחלים שעברו רסטריזציה."
              }
            }
          },
          "upslope_depression_storage": {
            "name": "אגירת שקעים במעלה המדרון",
            "description": "מיפוי עומק אגירת השקעים הממוצע במעלה המדרון באמצעות ניתוב עומק השקעים על פני DEM מותנה.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "basins": {
            "name": "אגנים",
            "description": "תיחום כל אגני הניקוז לפי D8 המתנקזים אל שולי הנתונים התקפים.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע D8 של קלט."
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "אם true, ערכי המצביעים מפורשים לפי קידוד D8 של ESRI."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "flood_order": {
            "name": "סדר הצפה",
            "description": "הפקת סדר ה-priority-flood הרציף עבור כל תא DEM.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "hillslopes": {
            "name": "מדרונות",
            "description": "זיהוי אזורי המדרונות המתנקזים לכל מקטע נחל, תוך הפרדה בין אזורי הגדה השמאלית והימנית.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע D8."
              },
              "streams": {
                "label": "נחלים",
                "description": "רסטר רשת נחלים שבו לתאי הנחלים ערך > 0 והם אינם NoData."
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "דגל קידוד המצביעים של ESRI."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "isobasins": {
            "name": "איזו-אגנים",
            "description": "חלוקת נוף לאגני ניקוז בגודל שווה בקירוב (איזו-אגנים) על בסיס סף שטח יעד.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM מותנה הידרולוגית של קלט."
              },
              "target_size": {
                "label": "גודל יעד",
                "description": "שטח איזו-אגן היעד במספר תאי רשת (מספר שלם חיובי או מספר עשרוני)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "jenson_snap_pour_points": {
            "name": "הצמדת נקודות מוצא Jenson",
            "description": "הצמדת כל נקודת שפך לתא הנחל הקרוב ביותר בתוך מרחק חיפוש, תוך שמירה על כל תכונות הקלט.",
            "params": {
              "pour_pts": {
                "label": "נקודות שפך",
                "description": "קובץ וקטור קלט של נקודות שפך (גאומטריות point או multipoint)."
              },
              "streams": {
                "label": "נחלים",
                "description": "רסטר רשת נחלים של קלט שבו לתאי הנחלים ערך > 0 והם אינם NoData."
              },
              "snap_dist": {
                "label": "מרחק הצמדה",
                "description": "רדיוס החיפוש המרבי ביחידות מפה. ברירת המחדל היא רוחב תא אחד כאשר הושמט או כאשר הוא אפס."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב הפלט לקובץ הווקטור של נקודות השפך המוצמדות (נדרש; ברירת המחדל היא `snapped_pour_points.geojson` בתיקיית העבודה כאשר לא סופק לעטיפה)."
              }
            }
          },
          "longest_flowpath": {
            "name": "נתיב הזרימה הארוך ביותר",
            "description": "תיחום קווי נתיב הזרימה הארוך ביותר לכל אגן ברסטר אגנים.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט"
              },
              "basins": {
                "label": "אגנים",
                "description": "רסטר אגנים של קלט"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט"
              }
            }
          },
          "max_branch_length": {
            "name": "אורך ענף מרבי",
            "description": "חישוב אורך הענף המרבי בין נתיבי זרימה D8 שכנים, שימושי להדגשת קווי פרשת מים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "החלת המרת לוגריתם טבעי על פלטים חיוביים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "snap_pour_points": {
            "name": "הצמדת נקודות מוצא",
            "description": "הצמדת נקודות שפך לתא בעל הצטברות הזרימה הגבוהה ביותר בתוך מרחק חיפוש.",
            "params": {
              "flow_accum": {
                "label": "הצטברות זרימה",
                "description": "רסטר הצטברות זרימה של קלט."
              },
              "pour_pts": {
                "label": "נקודות שפך",
                "description": "קובץ וקטור קלט של נקודות שפך (גאומטריות point או multipoint)."
              },
              "snap_dist": {
                "label": "מרחק הצמדה",
                "description": "רדיוס החיפוש המרבי ביחידות מפה. ברירת המחדל היא רוחב תא אחד כאשר הושמט או כאשר הוא אפס."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב הפלט לקובץ הווקטור של נקודות השפך המוצמדות (נדרש; ברירת המחדל היא `snapped_pour_points.geojson` בתיקיית העבודה כאשר לא סופק לעטיפה)."
              }
            }
          },
          "subbasins": {
            "name": "תת-אגנים",
            "description": "זיהוי אגן הניקוז של כל מקטע נחל (תת-אגנים) ברשת נחלים D8.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע D8 שהופק על ידי `d8_pointer`."
              },
              "streams": {
                "label": "נחלים",
                "description": "רסטר רשת נחלים שבו לתאי הנחלים ערך > 0 והם אינם NoData."
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "אם true, ערכי המצביעים מפורשים לפי קידוד ESRI. ברירת מחדל `False`."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "unnest_basins": {
            "name": "פירוק אגנים מקוננים",
            "description": "יצירת רסטר אגנים אחד לכל רמת קינון של נקודות שפך מגריד מצביעי D8.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע D8 של קלט"
              },
              "pour_points": {
                "label": "נקודות שפך",
                "description": "וקטור נקודות שפך של קלט"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "פירוש המצביעים בסגנון ESRI"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט בסיסי אופציונלי לרסטרים ממוספרים"
              }
            }
          },
          "watershed": {
            "name": "אגן ניקוז",
            "description": "תיחום אגני ניקוז ממצביע D8 ומנקודות שפך וקטוריות.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע D8 של קלט."
              },
              "pour_pts": {
                "label": "נקודות שפך",
                "description": "קובץ וקטור קלט של נקודות שפך (גאומטריות point או multipoint)."
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "אם true, ערכי המצביעים מפורשים לפי קידוד D8 של ESRI."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "watershed_from_raster_pour_points": {
            "name": "אגן ניקוז מנקודות מוצא רסטריות",
            "description": "תיחום אגני ניקוז ממצביע D8 ומרסטר של מזהי מוצא של נקודות שפך.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע D8 של קלט."
              },
              "pour_points": {
                "label": "נקודות שפך",
                "description": "רסטר נקודות שפך; ערכי תאים שאינם אפס ואינם NoData הופכים למזהי מוצא."
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "אם true, ערכי המצביעים מפורשים לפי קידוד D8 של ESRI."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "depth_to_water": {
            "name": "עומק למים",
            "description": "חישוב עומק קרטוגרפי למים (depth-to-water) באמצעות הצטברות בעלות מינימלית מישויות מקור של נחלים/אגמים.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "stream_raster": {
                "label": "רסטר נחלים",
                "description": "רסטר נחלים"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "distance_to_outlet": {
            "name": "מרחק למוצא",
            "description": "חישוב המרחק במורד הזרם עד למוצא עבור כל תא נחל.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע זרימה D8"
              },
              "streams": {
                "label": "נחלים",
                "description": "נחלים"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "מצביע Esri"
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "רקע אפס"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "downslope_distance_to_stream": {
            "name": "מרחק במורד המדרון לנחל",
            "description": "חישוב המרחק במורד המדרון מכל תא DEM לנחל הקרוב ביותר לאורך נתיבי הזרימה.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM ללא שקעים של קלט."
              },
              "streams": {
                "label": "נחלים",
                "description": "רסטר נחלי קלט; תאי נחל הם ערכים `> 0` שאינם NoData."
              },
              "dinf": {
                "label": "Dinf",
                "description": "אם true, נעשה שימוש בניתוב D-infinity; אחרת נעשה שימוש בניתוב D8."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "downslope_index": {
            "name": "מדד מורד המדרון",
            "description": "חישוב מדד המורד של Hjerdt et al. (2004) באמצעות כיווני זרימה D8.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "output_type": {
                "label": "סוג פלט",
                "description": "מדד הפלט: tangent, degrees, radians, distance (ברירת מחדל tangent)."
              },
              "vertical_drop": {
                "label": "ירידה אנכית",
                "description": "סף ירידה אנכית d למעבר במורד המדרון."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "edge_contamination": {
            "name": "זיהום שוליים",
            "description": "זיהוי תאי DEM ששטח המעלה שלהם משתרע מעבר לשולי ה-DEM עבור שיטות ניתוב זרימה נפוצות.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM ללא שקעים של קלט."
              },
              "flow_type": {
                "label": "סוג זרימה",
                "description": "שיטת הניתוב לשימוש: אחד מהערכים `\"d8\"`, `\"mfd\"`/`\"fd8\"` או `\"dinf\"`."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם קנה מידה אנכי אופציונלי. ערכים `<= 0` מטופלים כ-`1.0`."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "elev_relative_to_watershed_min_max": {
            "name": "גובה יחסי למינימום ולמקסימום של אגן הניקוז",
            "description": "חישוב המיקום היחסי של גובה תא DEM בתוך כל אגן ניקוז, באחוזים.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "watersheds": {
                "label": "אגני ניקוז",
                "description": "נתיב רסטר מזהי אגני ניקוז או אובייקט רסטר מוקלד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, התוצאה נשארת בזיכרון."
              }
            }
          },
          "elevation_above_stream": {
            "name": "גובה מעל נחל",
            "description": "חישוב הגובה מעל הנחל הקרוב ביותר כפי שנמדד לאורך נתיבי הזרימה במורד המדרון.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM ללא שקעים של קלט."
              },
              "streams": {
                "label": "נחלים",
                "description": "רסטר נחלי קלט; תאי נחל הם ערכים `> 0` שאינם NoData."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "elevation_above_stream_euclidean": {
            "name": "גובה אוקלידי מעל נחל",
            "description": "חישוב הגובה מעל הנחל הקרוב ביותר באמצעות קרבה בקו ישר (אוקלידית).",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "streams": {
                "label": "נחלים",
                "description": "רסטר נחלי קלט; תאי נחל הם ערכים `> 0` שאינם NoData."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "find_noflow_cells": {
            "name": "איתור תאים ללא זרימה",
            "description": "איתור תאי DEM שאין להם שכן D8 נמוך יותר.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "interior_only": {
                "label": "פנים בלבד",
                "description": "אם true, מסומנים רק תאים פנימיים אמיתיים ללא זרימה (למעט מוצאים בגבול הרסטר ומוצאים הסמוכים ל-NoData)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "find_parallel_flow": {
            "name": "איתור זרימה מקבילה",
            "description": "זיהוי תאי נחל בעלי כיווני זרימה D8 מקבילים.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע D8 של קלט."
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "מצביע Esri"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "hydrologic_connectivity": {
            "name": "קישוריות הידרולוגית",
            "description": "חישוב מדדי הקישוריות DUL ו-UDSA מ-DEM.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "convergence_threshold": {
                "label": "סף התכנסות",
                "description": "סף אופציונלי להתחלת נחל בתאים תורמים."
              },
              "exponent": {
                "label": "מעריך",
                "description": "פרמטר תאימות לבקרת הפיזור."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם קנה מידה אנכי אופציונלי."
              },
              "output1": {
                "label": "פלט 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": "אם true, רקע שאינו נחל הוא 0 במקום NoData."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב אופציונלי לרסטר נחלי הפלט."
              }
            }
          },
          "extract_valleys": {
            "name": "חילוץ עמקים",
            "description": "חילוץ עמקים מ-DEM.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "DEM"
              },
              "filter_size": {
                "label": "גודל מסנן",
                "description": "גודל מסנן"
              },
              "line_thin": {
                "label": "דילול קווים",
                "description": "דילול קווים"
              },
              "variant": {
                "label": "גרסה",
                "description": "גרסה"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "prune_vector_streams": {
            "name": "גיזום נחלים וקטוריים",
            "description": "גיזום רשת נחלים וקטורית על בסיס גודל Shreve.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט המשמש לקביעת כיוון הזרימה"
              },
              "streams": {
                "label": "נחלים",
                "description": "רשת נחלים וקטורית של קלט"
              },
              "max_ridge_cutting_height": {
                "label": "גובה חיתוך רכס מרבי",
                "description": "עליית הגובה המרבית המותרת בעת חיבור קטעים במורד הזרם"
              },
              "snap_distance": {
                "label": "מרחק הצמדה",
                "description": "מרחק ההצמדה המרבי לקישוריות נקודות קצה"
              },
              "threshold": {
                "label": "סף",
                "description": "עוצמת Shreve מינימלית שתישמר"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט"
              }
            }
          },
          "raster_streams_to_vector": {
            "name": "נחלים רסטריים לווקטור",
            "description": "המרת רשת נחלים רסטרית לווקטור.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע זרימה D8"
              },
              "streams_raster": {
                "label": "רסטר נחלים",
                "description": "רסטר נחלים"
              },
              "all_vertices": {
                "label": "כל הקודקודים",
                "description": "כל הקודקודים"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "מצביע Esri"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "rasterize_streams": {
            "name": "רסטריזציה של נחלים",
            "description": "המרת רשת נחלים וקטורית לרסטר.",
            "params": {
              "input_vector": {
                "label": "וקטור קלט",
                "description": "וקטור קלט"
              },
              "reference_raster": {
                "label": "רסטר ייחוס",
                "description": "רסטר ייחוס"
              },
              "use_feature_id": {
                "label": "שימוש במזהה ישות",
                "description": "שימוש במזהה ישות"
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "רקע אפס"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "remove_short_streams": {
            "name": "הסרת נחלים קצרים",
            "description": "הסרת מקטעי נחל הקצרים מאורך מינימלי.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע זרימה D8"
              },
              "streams": {
                "label": "נחלים",
                "description": "נחלים"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "מצביע Esri"
              },
              "min_length": {
                "label": "אורך מינימלי",
                "description": "אורך מינימלי"
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "רקע אפס"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "repair_stream_vector_topology": {
            "name": "תיקון טופולוגיית נחלים וקטוריים",
            "description": "תיקון הטופולוגיה של רשת נחלים וקטורית.",
            "params": {
              "input_vector": {
                "label": "וקטור קלט",
                "description": "וקטור קלט"
              },
              "snap": {
                "label": "הצמדה",
                "description": "הצמדה"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "river_centerlines": {
            "name": "קווי אמצע של נהרות",
            "description": "חילוץ קווי מרכז של נהרות מרסטר מים באמצעות הציר המדיאלי.",
            "params": {
              "raster": {
                "label": "רסטר",
                "description": "רסטר בינארי של מים/לא-מים"
              },
              "min_length": {
                "label": "אורך מינימלי",
                "description": "אורך קו אמצע מינימלי בתאי רסטר"
              },
              "search_radius": {
                "label": "רדיוס חיפוש",
                "description": "רדיוס חיפוש (בתאים) המשמש לחיבור נקודות קצה סמוכות"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט של קו האמצע"
              }
            }
          },
          "farthest_channel_head": {
            "name": "ראש הערוץ הרחוק ביותר",
            "description": "חישוב המרחק לראש הערוץ המרוחק ביותר.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע זרימה D8"
              },
              "streams": {
                "label": "נחלים",
                "description": "נחלים"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "מצביע Esri"
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "רקע אפס"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "find_main_stem": {
            "name": "איתור הגזע הראשי",
            "description": "זיהוי הגזע הראשי של רשת הנחלים.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע זרימה D8"
              },
              "streams": {
                "label": "נחלים",
                "description": "נחלים"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "מצביע Esri"
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "רקע אפס"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "length_of_upstream_channels": {
            "name": "אורך ערוצים במעלה הזרם",
            "description": "חישוב אורך הערוצים הכולל במעלה הזרם.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע זרימה D8"
              },
              "streams": {
                "label": "נחלים",
                "description": "נחלים"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "מצביע Esri"
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "רקע אפס"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "long_profile": {
            "name": "חתך אורך",
            "description": "יצירת פרופיל אורכי של נחל.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע זרימה D8"
              },
              "dem": {
                "label": "DEM",
                "description": "DEM"
              },
              "streams_raster": {
                "label": "רסטר נחלים",
                "description": "רסטר נחלים"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "מצביע Esri"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "long_profile_from_points": {
            "name": "חתך אורך מנקודות",
            "description": "יצירת פרופיל אורכי מנקודות וקטוריות.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע זרימה D8"
              },
              "dem": {
                "label": "DEM",
                "description": "DEM"
              },
              "points": {
                "label": "נקודות",
                "description": "נקודות"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "מצביע Esri"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "hack_stream_order": {
            "name": "סדר נחלים Hack",
            "description": "הקצאת סדר נחלים לפי Hack לתאי הנחל.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע זרימה D8"
              },
              "streams": {
                "label": "נחלים",
                "description": "רסטר נחלים"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "שימוש במצביע בסגנון ESRI"
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "הקצאת אפס לרקע"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "horton_ratios": {
            "name": "יחסי Horton",
            "description": "חישוב יחסי ההסתעפות, האורך, שטח הניקוז והשיפוע של Horton.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "streams_raster": {
                "label": "רסטר נחלים",
                "description": "רסטר נחלים בינארי (חיובי = נחל)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב דוח הטקסט של הפלט (אופציונלי)."
              }
            }
          },
          "horton_stream_order": {
            "name": "סדר נחלים Horton",
            "description": "הקצאת סדר נחלים לפי Horton לתאי הנחל.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע זרימה D8"
              },
              "streams": {
                "label": "נחלים",
                "description": "רסטר נחלים"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "שימוש במצביע בסגנון ESRI"
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "הקצאת אפס לרקע"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "shreve_stream_magnitude": {
            "name": "עוצמת נחלים Shreve",
            "description": "חישוב גודל הנחל לפי Shreve.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע זרימה D8"
              },
              "streams": {
                "label": "נחלים",
                "description": "רסטר נחלים"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "שימוש במצביע בסגנון ESRI"
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "הקצאת אפס לרקע"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "strahler_order_basins": {
            "name": "אגני סדר Strahler",
            "description": "תיחום אגני ניקוז המתויגים לפי סדר Horton-Strahler של מקטע הנחל המנקז אותם.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע D8."
              },
              "streams": {
                "label": "נחלים",
                "description": "רסטר רשת נחלים שבו לתאי הנחלים ערך > 0 והם אינם NoData."
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "דגל קידוד המצביעים של ESRI."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "strahler_stream_order": {
            "name": "סדר נחלים Strahler",
            "description": "הקצאת סדר נחלים לפי Strahler לתאי הנחל.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע זרימה D8"
              },
              "streams": {
                "label": "נחלים",
                "description": "רסטר נחלים (ערכים חיוביים = תאי נחל)"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "שימוש בערכי מצביע בסגנון ESRI (ברירת מחדל: Whitebox)"
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "הקצאת אפס לרקע במקום NoData"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "stream_link_class": {
            "name": "מחלקת מקטע נחל",
            "description": "סיווג מקטעי נחל כפנימיים, חיצוניים או מקור.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע זרימה D8"
              },
              "streams": {
                "label": "נחלים",
                "description": "נחלים"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "מצביע Esri"
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "רקע אפס"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "stream_link_identifier": {
            "name": "מזהה מקטע נחל",
            "description": "הקצאת מזהה ייחודי לכל מקטע נחל.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע זרימה D8"
              },
              "streams": {
                "label": "נחלים",
                "description": "נחלים"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "מצביע Esri"
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "רקע אפס"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "stream_link_length": {
            "name": "אורך מקטע נחל",
            "description": "חישוב האורך הכולל של כל מקטע נחל.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע זרימה D8"
              },
              "linkid": {
                "label": "מזהה קישור",
                "description": "מזהה קישור"
              },
              "streams": {
                "label": "נחלים",
                "description": "נחלים"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "מצביע Esri"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "stream_link_slope": {
            "name": "שיפוע מקטע נחל",
            "description": "חישוב השיפוע הממוצע של כל מקטע נחל.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע זרימה D8"
              },
              "dem": {
                "label": "DEM",
                "description": "DEM"
              },
              "linkid": {
                "label": "מזהה קישור",
                "description": "מזהה קישור"
              },
              "streams": {
                "label": "נחלים",
                "description": "נחלים"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "מצביע Esri"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "stream_slope_continuous": {
            "name": "שיפוע נחל רציף",
            "description": "חישוב ערך השיפוע לכל תא נחל.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע זרימה D8"
              },
              "dem": {
                "label": "DEM",
                "description": "DEM"
              },
              "streams": {
                "label": "נחלים",
                "description": "נחלים"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "מצביע Esri"
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "רקע אפס"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "topological_stream_order": {
            "name": "סדר נחלים טופולוגי",
            "description": "הקצאת סדר נחלים טופולוגי על בסיס מספר המקטעים.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע זרימה D8"
              },
              "streams": {
                "label": "נחלים",
                "description": "נחלים"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "מצביע Esri"
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "רקע אפס"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "tributary_identifier": {
            "name": "מזהה יובל",
            "description": "הקצאת מזהה ייחודי לכל יובל.",
            "params": {
              "d8_pntr": {
                "label": "מצביע D8",
                "description": "רסטר מצביע זרימה D8"
              },
              "streams": {
                "label": "נחלים",
                "description": "נחלים"
              },
              "esri_pntr": {
                "label": "מצביע Esri",
                "description": "מצביע Esri"
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "רקע אפס"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "vector_stream_network_analysis": {
            "name": "ניתוח רשת נחלים וקטורית",
            "description": "ניתוח מקיף של רשת נחלים וקטורית.",
            "params": {
              "streams": {
                "label": "נחלים",
                "description": "שכבה וקטורית של רשת נחלי הקלט."
              },
              "dem": {
                "label": "DEM",
                "description": "רסטר גובה של קלט (DEM)."
              },
              "max_ridge_cutting_height": {
                "label": "גובה חיתוך רכס מרבי",
                "description": "גובה חיתוך הרכס המרבי המותר."
              },
              "snap_distance": {
                "label": "מרחק הצמדה",
                "description": "סבולת מרחק ההצמדה לניקוי הרשת."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי."
              }
            }
          },
          "add_point_coordinates_to_table": {
            "name": "הוספת קואורדינטות נקודות לטבלה",
            "description": "העתקת שכבת נקודות והוספת שדות התכונה XCOORD ו-YCOORD.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור נקודות הקלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט. אם הושמט, נגזר נתיב GeoJSON לצד הקלט."
              }
            }
          },
          "clean_vector": {
            "name": "ניקוי וקטור",
            "description": "הסרת גאומטריות וקטוריות ריקות ולא תקפות (למשל קווים/פוליגונים קטנים מדי) תוך שמירה על ישויות תקפות ועל התכונות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור הקלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט. אם הושמט, נגזר נתיב GeoJSON לצד הקלט."
              }
            }
          },
          "csv_points_to_vector": {
            "name": "נקודות CSV לווקטור",
            "description": "ייבוא רשומות נקודות מקובץ CSV לשכבה וקטורית של נקודות.",
            "params": {
              "input_file": {
                "label": "קובץ קלט",
                "description": "נתיב קובץ CSV של קלט."
              },
              "x_field_num": {
                "label": "מספר שדה X",
                "description": "אינדקס מבוסס אפס לשדה קואורדינטת X. ברירת המחדל היא 0."
              },
              "y_field_num": {
                "label": "מספר שדה Y",
                "description": "אינדקס מבוסס אפס לשדה קואורדינטת Y. ברירת המחדל היא 1."
              },
              "epsg": {
                "label": "EPSG",
                "description": "קוד EPSG אופציונלי עבור CRS הפלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט."
              }
            }
          },
          "export_table_to_csv": {
            "name": "ייצוא טבלה ל-CSV",
            "description": "ייצוא טבלת תכונות וקטורית לקובץ CSV.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור הקלט."
              },
              "output_csv_file": {
                "label": "קובץ CSV פלט",
                "description": "נתיב קובץ CSV של פלט."
              },
              "headers": {
                "label": "כותרות",
                "description": "הכללת שורת כותרת בפלט. ברירת המחדל היא true."
              }
            }
          },
          "join_tables": {
            "name": "צירוף טבלאות",
            "description": "צירוף תכונות מטבלה וקטורית זרה לטבלה וקטורית ראשית באמצעות שדות מפתח.",
            "params": {
              "primary_vector": {
                "label": "וקטור ראשי",
                "description": "נתיב הווקטור הראשי שיקבל את השדות המצורפים."
              },
              "primary_key_field": {
                "label": "שדה מפתח ראשי",
                "description": "שדה המפתח הראשי בווקטור הראשי."
              },
              "foreign_vector": {
                "label": "וקטור זר",
                "description": "נתיב הווקטור הזר המכיל את שדות המקור."
              },
              "foreign_key_field": {
                "label": "שדה מפתח זר",
                "description": "שדה המפתח הזר בווקטור הזר."
              },
              "import_field": {
                "label": "שדה לייבוא",
                "description": "שדה יחיד אופציונלי לייבוא; ברירת המחדל היא כל השדות שאינם מפתח ואינם FID."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט. ברירת המחדל היא נתיב GeoJSON נגזר לצד הקלט הראשי."
              }
            }
          },
          "merge_table_with_csv": {
            "name": "מיזוג טבלה עם CSV",
            "description": "מיזוג תכונות מטבלת CSV לטבלת תכונות וקטורית לפי שדות מפתח.",
            "params": {
              "primary_vector": {
                "label": "וקטור ראשי",
                "description": "נתיב הווקטור הראשי שיקבל את השדות הממוזגים."
              },
              "primary_key_field": {
                "label": "שדה מפתח ראשי",
                "description": "שדה המפתח הראשי בווקטור הראשי."
              },
              "foreign_csv_filename": {
                "label": "שם קובץ CSV זר",
                "description": "קובץ CSV המכיל את הטבלה הזרה."
              },
              "foreign_key_field": {
                "label": "שדה מפתח זר",
                "description": "שם שדה המפתח הזר בכותרת ה-CSV."
              },
              "import_field": {
                "label": "שדה לייבוא",
                "description": "שדה CSV יחיד אופציונלי לייבוא; ברירת המחדל היא כל השדות שאינם מפתח."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט. ברירת המחדל היא נתיב GeoJSON נגזר לצד הקלט הראשי."
              }
            }
          },
          "merge_vectors": {
            "name": "מיזוג וקטורים",
            "description": "שילוב שתי שכבות וקטוריות או יותר מאותו סוג גאומטריה לשכבה וקטורית אחת בפלט.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "מערך של נתיבי וקטור קלט (נדרשים לפחות שניים)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט."
              }
            }
          },
          "reinitialize_attribute_table": {
            "name": "אתחול מחדש של טבלת תכונות",
            "description": "יצירת עותק של שכבה וקטורית עם תכונת FID שנוצרה מחדש בלבד.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור הקלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט. אם הושמט, נתיב הקלט נדרס."
              }
            }
          },
          "vector_summary_statistics": {
            "name": "סטטיסטיקה מסכמת וקטורית",
            "description": "חישוב ספירה, סכום, ממוצע, מינימום, מקסימום וסטיית תקן לפי קבוצה קטגוריאלית וייצוא ל-CSV.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבה וקטורית של קלט."
              },
              "group_field": {
                "label": "שדה קיבוץ",
                "description": "שם שדה הקיבוץ."
              },
              "value_field": {
                "label": "שדה ערך",
                "description": "שם שדה הערך המספרי."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב CSV פלט."
              }
            }
          },
          "fix_dangling_arcs": {
            "name": "תיקון קשתות תלויות",
            "description": "תיקון קשתות תלויות שאינן מגיעות או חורגות ברשת קווים באמצעות הצמדת נקודות הקצה של הקווים בתוך מרחק סף.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור הקווים השבורים של הקלט."
              },
              "snap": {
                "label": "הצמדה",
                "description": "סף מרחק ההצמדה ביחידות מפה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט. אם הושמט, נגזר נתיב GeoJSON לצד הקלט."
              }
            }
          },
          "lines_to_polygons": {
            "name": "קווים לפוליגונים",
            "description": "המרת ישויות קו שבור לישויות פוליגון, כאשר החלק הראשון משמש כטבעת החיצונית והחלקים הבאים כחורים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור הקווים השבורים של הקלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפוליגונים של הפלט. אם הושמט, נגזר נתיב GeoJSON לצד הקלט."
              }
            }
          },
          "multipart_to_singlepart": {
            "name": "מרב-חלקי לחד-חלקי",
            "description": "המרת שכבה וקטורית המכילה ישויות מרובות חלקים לשכבה עם ישויות חד-חלקיות בלבד.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור הקלט (קו שבור, פוליגון או רב-נקודות)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט. ברירת המחדל היא GeoJSON עם חותמת זמן לצד הקלט."
              },
              "exclude_holes": {
                "label": "החרגת חורים",
                "description": "כאשר true, חורי הפוליגון נשארים מחוברים לטבעת החיצונית העוטפת אותם (ברירת מחדל: false)."
              }
            }
          },
          "polygons_to_lines": {
            "name": "פוליגונים לקווים",
            "description": "המרת ישויות פוליגון ומולטי-פוליגון לקווים העוקבים אחר גבולותיהן.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור הפוליגונים בקלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הקווים של הפלט. אם הושמט, נגזר נתיב GeoJSON לצד הקלט."
              }
            }
          },
          "remove_polygon_holes": {
            "name": "הסרת חורים מפוליגונים",
            "description": "הסרת טבעות פנימיות מישויות פוליגון תוך שמירה על התכונות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור הפוליגונים בקלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפוליגונים של הפלט. אם הושמט, נגזר נתיב GeoJSON לצד הקלט."
              }
            }
          },
          "singlepart_to_multipart": {
            "name": "חד-חלקי לרב-חלקי",
            "description": "מיזוג ישויות חד-חלקיות לישויות מרובות חלקים, בקיבוץ לפי שדה קטגוריאלי אופציונלי.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור הקלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט. ברירת המחדל היא GeoJSON עם חותמת זמן לצד הקלט."
              },
              "field": {
                "label": "שדה",
                "description": "שם שדה תכונה אופציונלי לקיבוץ הישויות. אם הושמט, כל הישויות ממוזגות לגאומטריה אחת."
              }
            }
          },
          "topology_rule_autofix": {
            "name": "תיקון אוטומטי של כללי טופולוגיה",
            "description": "החלה אוטומטית של תיקונים בטוחים הניתנים לביקורת להפרות טופולוגיה שזוהו על ידי topology_rule_validate: הצמדת נקודות קצה בין ישויות, הצמדה/היטל של נקודות קצה תלויות והיטל נקודה-לקו. ל-polygon_must_not_have_gaps אין תיקון אוטומטי והוא מדווח כאפס שינויים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור הקלט."
              },
              "rule_set": {
                "label": "ערכת כללים",
                "description": "תצורת כללים כמערך/אובייקט JSON, מחרוזת CSV או נתיב קובץ. כללים עם תיקונים אוטומטיים: line_endpoints_must_snap_within_tolerance, line_must_not_have_dangles, point_must_be_covered_by_line. הכלל polygon_must_not_have_gaps מתקבל אך לעולם אינו מבצע שינויים."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "סבולת לפעולות הצמדה ביחידות קואורדינטה. ברירת המחדל היא 0.01."
              },
              "dry_run": {
                "label": "הרצת ניסיון",
                "description": "אם true (ברירת המחדל), מתבצעת תצוגה מקדימה בלבד: דוח השינויים מופק אך שום פלט אינו נכתב. יש להעביר false כדי להחיל תיקונים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט עבור הישויות המתוקנות. אם הושמט, נגזר לצד הקלט."
              },
              "change_report": {
                "label": "דוח שינויים",
                "description": "נתיב אופציונלי לדוח JSON של מעקב ביקורת השינויים."
              }
            }
          },
          "topology_rule_validate": {
            "name": "אימות כללי טופולוגיה",
            "description": "אימות טופולוגיה וקטורית מול בדיקות של ערכת כללים (חיתוך עצמי, חפיפה, פערים, קצוות תלויים, כיסוי נקודות, הצמדת נקודות קצה) והפקת הפרות ברמת הישות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור הקלט."
              },
              "rule_set": {
                "label": "ערכת כללים",
                "description": "תצורת כללים כמערך/אובייקט JSON, מחרוזת CSV או נתיב קובץ. ברירת המחדל היא כל 6 כללי ה-MVP. נתמכים: line_must_not_self_intersect, polygon_must_not_overlap, polygon_must_not_have_gaps, line_must_not_have_dangles, point_must_be_covered_by_line, line_endpoints_must_snap_within_tolerance."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "סבולת לכלל line_endpoints_must_snap_within_tolerance ביחידות קואורדינטה. ברירת המחדל היא 1.0."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט עבור ההפרות. אם הושמט, נגזר לצד הקלט."
              },
              "report": {
                "label": "דוח",
                "description": "נתיב אופציונלי לדוח סיכום JSON."
              }
            }
          },
          "topology_validation_report": {
            "name": "דוח אימות טופולוגיה",
            "description": "ביקורת שכבה וקטורית לאיתור בעיות טופולוגיה וכתיבת דוח CSV לכל ישות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור הקלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב CSV פלט."
              }
            }
          },
          "convert_nodata_to_zero": {
            "name": "המרת NoData לאפס",
            "description": "החלפת תאי NoData ברסטר ב-0 תוך השארת התאים התקפים ללא שינוי.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר הקלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "modify_nodata_value": {
            "name": "שינוי ערך NoData",
            "description": "שינוי ערך ה-NoData של הרסטר וכתיבה מחדש של תאי ה-NoData הקיימים לערך החדש.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר הקלט."
              },
              "new_value": {
                "label": "ערך חדש",
                "description": "ערך nodata חדש. ברירת המחדל היא -32768.0."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "new_raster_from_base_raster": {
            "name": "רסטר חדש מרסטר בסיס",
            "description": "יצירת רסטר חדש באמצעות התחום, הממדים ומערכת ייחוס הקואורדינטות של רסטר בסיס.",
            "params": {
              "base": {
                "label": "בסיס",
                "description": "נתיב רסטר הבסיס."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              },
              "out_val": {
                "label": "ערך פלט",
                "description": "ערך מילוי אופציונלי. ברירת המחדל היא ערך ה-nodata של הרסטר."
              },
              "data_type": {
                "label": "סוג נתונים",
                "description": "סוג נתונים אופציונלי: 'float', 'double' או 'integer'."
              }
            }
          },
          "new_raster_from_base_vector": {
            "name": "רסטר חדש מווקטור בסיס",
            "description": "יצירת רסטר חדש מתחום של שכבה וקטורית בסיסית ומגודל תא, ממולא בערך אופציונלי.",
            "params": {
              "base": {
                "label": "בסיס",
                "description": "נתיב וקטור הבסיס."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל תא רשת הפלט (> 0)."
              },
              "out_val": {
                "label": "ערך פלט",
                "description": "ערך מילוי אופציונלי. ברירת המחדל היא nodata (-32768)."
              },
              "data_type": {
                "label": "סוג נתונים",
                "description": "מילת מפתח אופציונלית לסוג נתוני הפלט: integer, float או double."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם הושמט, הפלט נשאר בזיכרון."
              }
            }
          },
          "raster_to_vector_lines": {
            "name": "רסטר לקווים וקטוריים",
            "description": "המרת תאי קו רסטריים שאינם אפס ואינם NoData לישויות וקטוריות של קווים שבורים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר הקלט (ערוץ יחיד)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט. אם הושמט, נגזר נתיב GeoJSON לצד הקלט."
              }
            }
          },
          "raster_to_vector_points": {
            "name": "רסטר לנקודות וקטוריות",
            "description": "המרת תאים שאינם אפס ואינם NoData ברסטר לישויות נקודתיות הממוקמות במרכזי התאים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר הקלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור נקודות הפלט. אם הושמט, נגזר נתיב GeoJSON לצד הקלט."
              }
            }
          },
          "raster_to_vector_polygons": {
            "name": "רסטר לפוליגונים וקטוריים",
            "description": "המרת אזורי רסטר שאינם אפס ואינם NoData לישויות פוליגון וקטוריות עם התכונות FID ו-VALUE.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר הקלט (ערוץ יחיד)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט. אם הושמט, נגזר נתיב GeoJSON לצד הקלט."
              }
            }
          },
          "remove_raster_polygon_holes": {
            "name": "הסרת חורים מפוליגוני רסטר",
            "description": "הסרת חורי רקע פנימיים (אזורי 0 או NoData המוקפים בחזית) מפוליגונים רסטריים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר הקלט (ערוץ יחיד)."
              },
              "threshold": {
                "label": "סף",
                "description": "גודל חור מרבי אופציונלי בתאים להסרה. 0 פירושו כל החורים הסגורים."
              },
              "use_diagonals": {
                "label": "שימוש באלכסונים",
                "description": "שימוש בקישוריות של 8 שכנים לקיבוץ ולקישוריות קצוות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם הושמט, הפלט נשאר בזיכרון."
              }
            }
          },
          "set_nodata_value": {
            "name": "הגדרת ערך NoData",
            "description": "הגדרת ערך NoData לרסטר ומיפוי תאי ה-NoData הקיימים לערך הרקע שצוין.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר הקלט."
              },
              "back_value": {
                "label": "ערך רקע",
                "description": "ערך רקע שיוקצה כ-nodata. ברירת המחדל היא 0.0."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם הושמט, מוחזר רסטר בזיכרון."
              }
            }
          },
          "vector_lines_to_raster": {
            "name": "קווים וקטוריים לרסטר",
            "description": "המרת גאומטריות של קווים וגבולות פוליגונים לגריד רסטרי.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור הקלט (קווים או פוליגונים)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם הושמט, הפלט נשאר בזיכרון."
              },
              "field": {
                "label": "שדה",
                "description": "שם שדה מספרי אופציונלי לצריבה. ברירת המחדל היא FID."
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "כאשר true, רקע הפלט מאותחל ל-0 במקום nodata."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל תא הפלט כאשר 'base' לא סופק. אם הושמט ולא ניתן בסיס, גודל התא האוטומטי הוא התחום המרבי / 500."
              },
              "base": {
                "label": "בסיס",
                "description": "נתיב רסטר בסיס אופציונלי המגדיר את רשת הפלט ואת התחום."
              }
            }
          },
          "vector_points_to_raster": {
            "name": "נקודות וקטוריות לרסטר",
            "description": "המרת שכבות וקטוריות של נקודות או מולטי-נקודות לגריד באמצעות פעולת הקצאה נבחרת.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור הקלט (point/multipoint)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              },
              "field": {
                "label": "שדה",
                "description": "שדה מספרי אופציונלי המשמש לערכי הרסטר. ברירת המחדל היא FID."
              },
              "assign": {
                "label": "הקצאה",
                "description": "פעולת ההקצאה: last, first, min, max, sum, num, mean."
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "כאשר true, הרקע מאותחל ל-0; אחרת ל-nodata."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל תא הפלט. נדרש כאשר 'base' לא סופק."
              },
              "base": {
                "label": "בסיס",
                "description": "נתיב רסטר בסיס אופציונלי להגדרת התחום/הרשת."
              }
            }
          },
          "vector_polygons_to_raster": {
            "name": "פוליגונים וקטוריים לרסטר",
            "description": "המרת שכבות וקטוריות של פוליגונים לגריד, עם תמיכה בערכי צריבה מונחי-תכונה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב וקטור הפוליגונים בקלט."
              },
              "field": {
                "label": "שדה",
                "description": "שם שדה מספרי אופציונלי לערכי הצריבה (ברירת מחדל FID)."
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "כאשר true, רקע הפלט מאותחל ל-0 במקום nodata."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל תא הפלט כאשר 'base' לא סופק."
              },
              "base": {
                "label": "בסיס",
                "description": "נתיב רסטר בסיס אופציונלי המגדיר את רשת הפלט ואת התחום."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם הושמט, הפלט נשאר בזיכרון."
              }
            }
          },
          "local_morans_i_lisa_raster": {
            "name": "LISA של Local Moran's I ברסטר",
            "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=Cold, 0=NS, 1=Hot)."
              }
            }
          },
          "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": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-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": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-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": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של שיטת הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשארת בזיכרון."
              }
            }
          },
          "lowest_position": {
            "name": "המיקום הנמוך ביותר",
            "description": "החזרת האינדקס (מבוסס אפס) בערימת הרסטרים המכיל את הערך הנמוך ביותר בכל תא.",
            "params": {
              "input_rasters": {
                "label": "רסטרי קלט",
                "description": "ערימת רסטרים של קלט כמערך נתיבים או כמחרוזת מופרדת בנקודה-פסיק/פסיק."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של שיטת הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשארת בזיכרון."
              }
            }
          },
          "max_absolute_overlay": {
            "name": "חפיפת מקסימום מוחלט",
            "description": "חישוב הערך המוחלט המרבי לכל תא על פני ערימת רסטרים, עם הפצת NoData אם תא קלט כלשהו הוא NoData.",
            "params": {
              "input_rasters": {
                "label": "רסטרי קלט",
                "description": "ערימת רסטרים של קלט כמערך נתיבים או כמחרוזת מופרדת בנקודה-פסיק/פסיק."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של שיטת הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשארת בזיכרון."
              }
            }
          },
          "max_overlay": {
            "name": "חפיפת מקסימום",
            "description": "חישוב המקסימום לכל תא על פני ערימת רסטרים, עם הפצת NoData אם תא קלט כלשהו הוא NoData.",
            "params": {
              "input_rasters": {
                "label": "רסטרי קלט",
                "description": "ערימת רסטרים של קלט כמערך נתיבים או כמחרוזת מופרדת בנקודה-פסיק/פסיק."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של שיטת הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשארת בזיכרון."
              }
            }
          },
          "min_absolute_overlay": {
            "name": "חפיפת מינימום מוחלט",
            "description": "חישוב הערך המוחלט המינימלי לכל תא על פני ערימת רסטרים, עם הפצת NoData אם תא קלט כלשהו הוא NoData.",
            "params": {
              "input_rasters": {
                "label": "רסטרי קלט",
                "description": "ערימת רסטרים של קלט כמערך נתיבים או כמחרוזת מופרדת בנקודה-פסיק/פסיק."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של שיטת הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשארת בזיכרון."
              }
            }
          },
          "min_overlay": {
            "name": "חפיפת מינימום",
            "description": "חישוב המינימום לכל תא על פני ערימת רסטרים, עם הפצת NoData אם תא קלט כלשהו הוא NoData.",
            "params": {
              "input_rasters": {
                "label": "רסטרי קלט",
                "description": "ערימת רסטרים של קלט כמערך נתיבים או כמחרוזת מופרדת בנקודה-פסיק/פסיק."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-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": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של שיטת הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשארת בזיכרון."
              }
            }
          },
          "percent_equal_to": {
            "name": "אחוז שווה ל",
            "description": "חישוב חלק הרסטרים בערימה שערכיהם שווים לרסטר ההשוואה בכל תא.",
            "params": {
              "input_rasters": {
                "label": "רסטרי קלט",
                "description": "ערימת רסטרים של קלט כמערך נתיבים או כמחרוזת מופרדת בנקודה-פסיק/פסיק."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של שיטת הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "comparison": {
                "label": "השוואה",
                "description": "נתיב רסטר השוואה או ידית רסטר בזיכרון."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשארת בזיכרון."
              }
            }
          },
          "percent_greater_than": {
            "name": "אחוז גדול מ",
            "description": "חישוב חלק הרסטרים בערימה שערכיהם גדולים מרסטר ההשוואה בכל תא.",
            "params": {
              "input_rasters": {
                "label": "רסטרי קלט",
                "description": "ערימת רסטרים של קלט כמערך נתיבים או כמחרוזת מופרדת בנקודה-פסיק/פסיק."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של שיטת הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "comparison": {
                "label": "השוואה",
                "description": "נתיב רסטר השוואה או ידית רסטר בזיכרון."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשארת בזיכרון."
              }
            }
          },
          "percent_less_than": {
            "name": "אחוז קטן מ",
            "description": "חישוב חלק הרסטרים בערימה שערכיהם קטנים מרסטר ההשוואה בכל תא.",
            "params": {
              "input_rasters": {
                "label": "רסטרי קלט",
                "description": "ערימת רסטרים של קלט כמערך נתיבים או כמחרוזת מופרדת בנקודה-פסיק/פסיק."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של שיטת הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "comparison": {
                "label": "השוואה",
                "description": "נתיב רסטר השוואה או ידית רסטר בזיכרון."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשארת בזיכרון."
              }
            }
          },
          "pick_from_list": {
            "name": "בחירה מרשימה",
            "description": "בחירת ערכים לכל תא מערימת רסטרים באמצעות רסטר מיקום מבוסס אפס.",
            "params": {
              "input_rasters": {
                "label": "רסטרי קלט",
                "description": "ערימת רסטרים של קלט כמערך נתיבים או כמחרוזת מופרדת בנקודה-פסיק/פסיק."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-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": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-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": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-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": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של שיטת הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "weights": {
                "label": "משקלים",
                "description": "משקלים מספריים התואמים לכל רסטר קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "image_correlation_neighbourhood_analysis": {
            "name": "ניתוח סביבה של מתאם תמונות",
            "description": "ביצוע ניתוח מתאם בחלון נע בין שני רסטרים והחזרת רסטרים של מתאם ושל p-value.",
            "params": {
              "input1": {
                "label": "קלט 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-value)."
              }
            }
          },
          "natural_neighbour_interpolation": {
            "name": "אינטרפולציית שכן טבעי",
            "description": "אינטרפולציה של רסטר מדגימות נקודתיות באמצעות שקלול שטחים אמיתי של השכן הטבעי לפי Sibson.",
            "params": {
              "points": {
                "label": "נקודות",
                "description": "שכבה וקטורית של נקודות קלט."
              },
              "field_name": {
                "label": "שם שדה",
                "description": "שדה תכונה מספרי אופציונלי; ברירת המחדל היא חלופת FID."
              },
              "use_z": {
                "label": "שימוש ב-Z",
                "description": "שימוש בערכי Z מגאומטריית הנקודה במקום בתכונות."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל תא הפלט כאשר base_raster לא סופק."
              },
              "base_raster": {
                "label": "רסטר בסיס",
                "description": "רסטר בסיס אופציונלי הקובע את גאומטריית הפלט."
              },
              "clip_to_hull": {
                "label": "גזירה למעטפת",
                "description": "הגבלת האינטרפולציה למעטפת הקמורה של הנקודות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "nearest_neighbour_interpolation": {
            "name": "אינטרפולציית השכן הקרוב",
            "description": "אינטרפולציה של רסטר מדגימות נקודתיות על ידי הקצאת ערך הדגימה הקרובה ביותר לכל תא.",
            "params": {
              "points": {
                "label": "נקודות",
                "description": "שכבה וקטורית של נקודות קלט."
              },
              "field_name": {
                "label": "שם שדה",
                "description": "שדה תכונה מספרי אופציונלי; ברירת המחדל היא חלופת FID."
              },
              "use_z": {
                "label": "שימוש ב-Z",
                "description": "שימוש בערכי Z מגאומטריית הנקודה במקום בתכונות."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל תא הפלט כאשר base_raster לא סופק."
              },
              "base_raster": {
                "label": "רסטר בסיס",
                "description": "רסטר בסיס אופציונלי הקובע את גאומטריית הפלט."
              },
              "max_dist": {
                "label": "מרחק מרבי",
                "description": "מרחק חיפוש מרבי אופציונלי ביחידות מפה; ברירת המחדל היא אינסוף."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "conditional_evaluation": {
            "name": "הערכה מותנית",
            "description": "ביצוע הערכה מותנית if-then-else על תאי רסטר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר הקלט."
              },
              "statement": {
                "label": "ביטוי",
                "description": "ביטוי מותנה המוערך לכל תא."
              },
              "true": {
                "label": "אמת",
                "description": "ערך או רסטר/ביטוי המשמש כאשר התנאי מתקיים."
              },
              "false": {
                "label": "שקר",
                "description": "ערך או רסטר/ביטוי המשמש כאשר התנאי אינו מתקיים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "reclass": {
            "name": "סיווג מחדש",
            "description": "סיווג מחדש של ערכי רסטר באמצעות טווחים או זוגות הקצאה מדויקים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר קלט."
              },
              "reclass_values": {
                "label": "ערכי סיווג מחדש",
                "description": "ערכי סיווג מחדש כשורות של [new, from, to_less_than] או [new, old] כאשר assign_mode=true."
              },
              "assign_mode": {
                "label": "מצב הקצאה",
                "description": "אם true, נעשה שימוש במצב הקצאה מדויק עם זוגות [new_value, old_value]."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "reclass_equal_interval": {
            "name": "סיווג מחדש במרווחים שווים",
            "description": "סיווג מחדש של ערכי רסטר למרווחים ברוחב שווה על פני טווח ערכים אופציונלי.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר קלט."
              },
              "interval_size": {
                "label": "גודל מרווח",
                "description": "רוחב מחלקה במרווחים שווים."
              },
              "start_value": {
                "label": "ערך התחלה",
                "description": "חסם תחתון אופציונלי לסיווג מחדש; ברירת המחדל היא המינימום של הרסטר."
              },
              "end_value": {
                "label": "ערך סיום",
                "description": "חסם עליון אופציונלי לסיווג מחדש; ברירת המחדל היא המקסימום של הרסטר."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "buffer_raster": {
            "name": "אזור חיץ ברסטר",
            "description": "יצירת אזור חיץ בינארי סביב תאי רסטר שאינם אפס ואינם NoData בתוך מרחק מוגדר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר קלט שבו תאים שאינם אפס הם יעדי אזור החיץ."
              },
              "buffer_size": {
                "label": "גודל אזור חיץ",
                "description": "סף מרחק אזור החיץ."
              },
              "grid_cell_units": {
                "label": "יחידות תאי רשת",
                "description": "אם true, buffer_size מפורש ביחידות תאי רשת במקום ביחידות מפה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "cost_allocation": {
            "name": "הקצאת עלות",
            "description": "הקצאת כל תא לאזור מקור באמצעות רסטר קישור אחורי מניתוח מרחק עלות.",
            "params": {
              "source": {
                "label": "מקור",
                "description": "רסטר מקור עם תאי מקור חיוביים."
              },
              "backlink": {
                "label": "קישור לאחור",
                "description": "רסטר קישור לאחור מ-cost_distance."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "cost_distance": {
            "name": "מרחק עלות",
            "description": "חישוב רסטרים של עלות נסיעה מצטברת ושל קישור אחורי ממשטחי מקור ועלות.",
            "params": {
              "source": {
                "label": "מקור",
                "description": "רסטר מקור עם תאי מקור חיוביים."
              },
              "cost": {
                "label": "עלות",
                "description": "רסטר עלות/חיכוך."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי של עלות מצטברת."
              },
              "backlink_output": {
                "label": "פלט קישור לאחור",
                "description": "נתיב רסטר פלט אופציונלי של קישור לאחור."
              }
            }
          },
          "cost_pathway": {
            "name": "מסלול עלות",
            "description": "מעקב אחר נתיבי עלות מינימלית מתאי יעד באמצעות רסטר קישור אחורי.",
            "params": {
              "destination": {
                "label": "יעד",
                "description": "רסטר יעד עם תאי יעד חיוביים."
              },
              "backlink": {
                "label": "קישור לאחור",
                "description": "רסטר קישור לאחור מ-cost_distance."
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "אם true, רקע הפלט הוא אפס במקום NoData."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "euclidean_allocation": {
            "name": "הקצאה אוקלידית",
            "description": "הקצאה לכל תא תקף של הערך של תא המטרה הקרוב ביותר שאינו אפס.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר קלט עם תאי יעד שאינם אפס."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "euclidean_distance": {
            "name": "מרחק אוקלידי",
            "description": "חישוב המרחק האוקלידי לתא המטרה הקרוב ביותר שאינו אפס ברסטר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר קלט עם תאי יעד שאינם אפס."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "abs": {
            "name": "Abs",
            "description": "חישוב הערך המוחלט של כל תא רסטר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "aggregate_raster": {
            "name": "צבירת רסטר",
            "description": "הפחתת רזולוציית הרסטר על ידי צבירת בלוקים באמצעות ממוצע, סכום, מינימום, מקסימום או טווח.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר קלט."
              },
              "aggregation_factor": {
                "label": "מקדם צבירה",
                "description": "גודל הבלוק בתאי מקור."
              },
              "aggregation_type": {
                "label": "סוג צבירה",
                "description": "אחד מהבאים: ממוצע, סכום, מקסימום, מינימום או טווח."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "anova": {
            "name": "ANOVA",
            "description": "ביצוע ANOVA חד-כיווני על ערכי רסטר המקובצים לפי קטגוריות רסטר המחלקות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר המדידה."
              },
              "features": {
                "label": "מאפיינים",
                "description": "נתיב רסטר המחלקות/הקטגוריות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי של דוח HTML (כינוי: output_html_file)."
              }
            }
          },
          "arccos": {
            "name": "Arccos",
            "description": "חישוב הקוסינוס ההפוך (arccos) של כל תא רסטר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "arcosh": {
            "name": "Arcosh",
            "description": "חישוב הקוסינוס ההיפרבולי ההפוך של כל תא רסטר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "arcsin": {
            "name": "Arcsin",
            "description": "חישוב הסינוס ההפוך (arcsin) של כל תא רסטר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "arctan": {
            "name": "Arctan",
            "description": "חישוב הטנגנס ההפוך (arctan) של כל תא רסטר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "arsinh": {
            "name": "Arsinh",
            "description": "חישוב הסינוס ההיפרבולי ההפוך של כל תא רסטר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "artanh": {
            "name": "Artanh",
            "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": "אם true, נכללת קישוריות אלכסונית (8 שכנים); אחרת נעשה שימוש ב-4 שכנים."
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "אם true, תאים בעלי ערך אפס מטופלים כרקע ונשמרים כאפס בפלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "cos": {
            "name": "Cos",
            "description": "חישוב הקוסינוס של ערך כל תא רסטר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "cosh": {
            "name": "Cosh",
            "description": "חישוב הקוסינוס ההיפרבולי של כל תא רסטר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "create_plane": {
            "name": "יצירת מישור",
            "description": "יצירת רסטר ממשוואת מישור באמצעות הגאומטריה של רסטר בסיס.",
            "params": {
              "base": {
                "label": "בסיס",
                "description": "רסטר בסיס שמגדיר את גאומטריית הפלט."
              },
              "gradient": {
                "label": "גרדיאנט",
                "description": "שיפוע המישור במעלות."
              },
              "aspect": {
                "label": "מפנה",
                "description": "מפנה המישור במעלות."
              },
              "constant": {
                "label": "קבוע",
                "description": "איבר קבוע חיבורי במשוואת המישור."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "crispness_index": {
            "name": "מדד חדות",
            "description": "חישוב מדד החדות (crispness) עבור רסטר הסתברות שיוך.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר הקלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי של דוח HTML (כינוי: output_html_file)."
              }
            }
          },
          "cross_tabulation": {
            "name": "טבלת שכיחויות צולבת",
            "description": "ביצוע טבלה צולבת על שני רסטרים קטגוריאליים.",
            "params": {
              "input1": {
                "label": "קלט 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": "Exp",
            "description": "חישוב e בחזקת כל תא רסטר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "exp2": {
            "name": "Exp2",
            "description": "חישוב 2 בחזקת כל תא רסטר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "fft_random_field": {
            "name": "שדה אקראי FFT",
            "description": "יצירת שדה אקראי בעל אוטוקורלציה מרחבית באמצעות סינתזה ספקטרלית FFT.",
            "params": {
              "base_raster": {
                "label": "רסטר בסיס",
                "description": "נתיב רסטר בסיס המשמש לגאומטריית הגריד."
              },
              "range": {
                "label": "טווח",
                "description": "טווח מתאם משוער ביחידות מפה. ברירת מחדל: 1.0."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "filter_raster_features_by_area": {
            "name": "סינון ישויות רסטר לפי שטח",
            "description": "הסרת ישויות רסטר המתויגות במספרים שלמים הקטנות מסף מספר תאים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר קלט המכיל תוויות מחלקה בערכים שלמים."
              },
              "threshold": {
                "label": "סף",
                "description": "גודל ישות מינימלי בתאים שיישמר."
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "אם true, ישויות שהוסרו מקבלות את הערך 0; אחרת ישויות שהוסרו מקבלות NoData."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "find_patch_edge_cells": {
            "name": "איתור תאי שוליים של כתמים",
            "description": "זיהוי תאי שוליים לכל מזהה כתם רסטר חיובי; תאי כתם שאינם בשוליים מוגדרים כאפס.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר מזהי כתמים בקלט; ערכים חיוביים מטופלים כתאי כתם."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "floor": {
            "name": "עיגול כלפי מטה",
            "description": "עיגול כל תא רסטר כלפי מטה למספר השלם הקרוב ביותר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "greater_than": {
            "name": "גדול מ",
            "description": "בדיקה אם הרסטר הראשון גדול מהשני תא אחר תא.",
            "params": {
              "input1": {
                "label": "קלט 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": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של שיטת הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "pca_report": {
                "label": "דוח PCA",
                "description": "מחרוזת דוח JSON מ-PCA."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט בסיסי אופציונלי."
              }
            }
          },
          "is_nodata": {
            "name": "האם NoData",
            "description": "פלט 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, מוחזר פלט מלא של שכיחויות הקטגוריות (ברירת מחדל true)."
              },
              "max_values": {
                "label": "ערכים מרביים",
                "description": "מספר מקסימלי של ערכים ייחודיים שייכללו כאשר strict_parity הוא false (ברירת מחדל 10000)."
              }
            }
          },
          "ln": {
            "name": "Ln",
            "description": "חישוב הלוגריתם הטבעי של כל תא רסטר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "log10": {
            "name": "Log10",
            "description": "חישוב הלוגריתם לפי בסיס 10 של כל תא רסטר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "log2": {
            "name": "Log2",
            "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": "אינטרפולציה של רסטר מדגימות נקודתיות באמצעות מיזוג modified-Shepard משוקלל מקומית.",
            "params": {
              "points": {
                "label": "נקודות",
                "description": "שכבה וקטורית של נקודות קלט."
              },
              "field_name": {
                "label": "שם שדה",
                "description": "שדה תכונה מספרי אופציונלי; ברירת המחדל היא חלופת FID."
              },
              "use_z": {
                "label": "שימוש ב-Z",
                "description": "שימוש בערכי Z מגאומטריית הנקודה במקום בתכונות."
              },
              "weight": {
                "label": "משקל",
                "description": "מעריך המשקל של Shepard; ברירת המחדל היא 2.0."
              },
              "radius": {
                "label": "רדיוס",
                "description": "רדיוס שכנות אופציונלי ביחידות מפה."
              },
              "min_points": {
                "label": "מספר נקודות מינימלי",
                "description": "מספר מינימלי של שכנים; ברירת המחדל היא 8."
              },
              "use_quadratic_basis": {
                "label": "שימוש בבסיס ריבועי",
                "description": "החלת תיקוני בסיס ריבועיים מקומיים (מצב תואם למורשת)."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל תא הפלט כאשר base_raster לא סופק."
              },
              "base_raster": {
                "label": "רסטר בסיס",
                "description": "רסטר בסיס אופציונלי הקובע את גאומטריית הפלט."
              },
              "use_data_hull": {
                "label": "שימוש במעטפת הנתונים",
                "description": "הגבלת האינטרפולציה למעטפת הקמורה של הנקודות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "narrowness_index": {
            "name": "מדד צרות",
            "description": "חישוב מדד הצרות של כתם רסטר כשטח חלקי שטח המעגל הגדול ביותר הכלול בו, על בסיס המרחק המרבי לשוליים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר מזהי כתמים בקלט עם מזהים חיוביים דמויי מספרים שלמים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "negate": {
            "name": "היפוך סימן",
            "description": "היפוך הסימן של ערך כל תא רסטר שאינו NoData.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "nibble": {
            "name": "כרסום",
            "description": "מילוי אזורי רקע באמצעות הקצאת השכן הקרוב ביותר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר קלט שיעבור כרסום (nibble)."
              },
              "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": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-inputs[0] כאשר מערכת הייחוס שונה."
              },
              "auto_reproject_method": {
                "label": "שיטת היטל מחדש אוטומטי",
                "description": "עקיפה אופציונלית של שיטת הדגימה מחדש בהיטל מחדש: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "num_components": {
                "label": "מספר רכיבים",
                "description": "מספר הרכיבים. ברירת מחדל: כולם."
              },
              "standardized": {
                "label": "מתוקנן",
                "description": "שימוש במטריצת המתאם. ברירת מחדל: false."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט בסיסי אופציונלי."
              }
            }
          },
          "print_geotiff_tags": {
            "name": "הדפסת תגיות GeoTIFF",
            "description": "הפקת דוח טקסט המתאר את תגי ה-TIFF/GeoTIFF ואת המטא-נתונים העיקריים של רסטר קלט ממשפחת GeoTIFF.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר הקלט."
              }
            }
          },
          "quantiles": {
            "name": "קוונטילים",
            "description": "התמרת ערכי רסטר למחלקות קוונטילים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר הקלט."
              },
              "num_quantiles": {
                "label": "מספר קוונטילים",
                "description": "מספר הקוונטילים (ברירת מחדל 5)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "radial_basis_function_interpolation": {
            "name": "אינטרפולציית פונקציות בסיס רדיאליות",
            "description": "אינטרפולציה של רסטר מדגימות נקודתיות באמצעות שקלול דמיון מקומי של פונקציות בסיס רדיאליות.",
            "params": {
              "points": {
                "label": "נקודות",
                "description": "שכבה וקטורית של נקודות קלט."
              },
              "field_name": {
                "label": "שם שדה",
                "description": "שדה תכונה מספרי אופציונלי; ברירת המחדל היא חלופת FID."
              },
              "use_z": {
                "label": "שימוש ב-Z",
                "description": "שימוש בערכי Z מגאומטריית הנקודה במקום בתכונות."
              },
              "approximate_mode": {
                "label": "מצב קירוב",
                "description": "אם true, נעשה שימוש בשקלול מקורב מהיר NG; אם false, נפתרות מערכות RBF מקומיות (בסגנון המורשת)."
              },
              "radius": {
                "label": "רדיוס",
                "description": "רדיוס שכנות אופציונלי ביחידות מפה."
              },
              "min_points": {
                "label": "מספר נקודות מינימלי",
                "description": "מספר מינימלי של שכנים לשימוש."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל תא הפלט כאשר base_raster לא סופק."
              },
              "base_raster": {
                "label": "רסטר בסיס",
                "description": "רסטר בסיס אופציונלי הקובע את גאומטריית הפלט."
              },
              "func_type": {
                "label": "סוג פונקציה",
                "description": "סוג פונקציית הבסיס הרדיאלית (thinplatespline, polyharmonic, gaussian, multiquadric, inversemultiquadric)."
              },
              "poly_order": {
                "label": "סדר פולינום",
                "description": "רמז לסדר הפולינום (none, constant, quadratic)."
              },
              "weight": {
                "label": "משקל",
                "description": "פרמטר צורת הבסיס/מעריך בהתאם ל-func_type."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "radius_of_gyration": {
            "name": "רדיוס סיבוב",
            "description": "חישוב רדיוס הסיבוב (radius of gyration) לכל כתם ומיפוי הערכים בחזרה לתאי הכתם.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר מזהי כתמים בקלט עם מזהים חיוביים דמויי מספרים שלמים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "random_field": {
            "name": "שדה אקראי",
            "description": "יצירת רסטר המכיל ערכים אקראיים מהתפלגות נורמלית סטנדרטית.",
            "params": {
              "base": {
                "label": "בסיס",
                "description": "נתיב רסטר בסיס המשמש לגאומטריית הגריד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "random_forest_classification_fit": {
            "name": "אימון סיווג Random Forest",
            "description": "התאמת מודל סיווג Random Forest והחזרת בתים של המודל המסודר (serialized).",
            "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": "חיזוי סיווג Random Forest",
            "description": "החלת מודל סיווג Random Forest מסודר (serialized) על מנבאים רב-ערוציים.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "מערך של רסטרי קלט בעלי ערוץ יחיד."
              },
              "model_bytes": {
                "label": "בתים של המודל",
                "description": "בתי המודל שהופקו על ידי random_forest_classification_fit."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "random_forest_regression_fit": {
            "name": "אימון רגרסיית Random Forest",
            "description": "התאמת מודל רגרסיית Random Forest והחזרת בתים של המודל המסודר (serialized).",
            "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": "חיזוי רגרסיית Random Forest",
            "description": "החלת מודל רגרסיית Random Forest מסודר (serialized) על מנבאים רב-ערוציים.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "מערך של רסטרי קלט בעלי ערוץ יחיד."
              },
              "model_bytes": {
                "label": "בתים של המודל",
                "description": "בתי המודל שהופקו על ידי random_forest_regression_fit."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "random_sample": {
            "name": "מדגם אקראי",
            "description": "יצירת רסטר המכיל תאי דגימה במיקומים אקראיים עם מזהים ייחודיים.",
            "params": {
              "base": {
                "label": "בסיס",
                "description": "נתיב רסטר בסיס המשמש לגאומטריית הגריד ולמסכת התאים התקפים."
              },
              "num_samples": {
                "label": "מספר דגימות",
                "description": "מספר תאי המדגם שייווצרו."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "raster_area": {
            "name": "שטח רסטר",
            "description": "הערכת שטח הפוליגונים הרסטריים לכל מחלקה ביחידות תאי גריד או ביחידות מפה, וכתיבת סיכומי המחלקה לכל תא במחלקה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר קטגורי בקלט."
              },
              "units": {
                "label": "יחידות",
                "description": "יחידות שטח: 'map units' (ברירת מחדל) או 'grid cells'."
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "אם true, תאים בעלי ערך אפס אינם נכללים בניתוח."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "raster_calculator": {
            "name": "מחשבון רסטר",
            "description": "הערכת ביטוי מתמטי על רשימת רסטרי קלט תא אחר תא.",
            "params": {
              "expression": {
                "label": "ביטוי",
                "description": "ביטוי מתמטי עם שמות משתני רסטר במירכאות."
              },
              "inputs": {
                "label": "קלטים",
                "description": "נתיבי רסטרי קלט מסודרים."
              },
              "auto_reproject": {
                "label": "היטל מחדש אוטומטי",
                "description": "אם true (ברירת מחדל), רסטרי הערימה עוברים היטל מחדש אוטומטית כך שיתאימו ל-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": "הערכת היקף הפוליגונים הרסטריים לכל מחלקה באמצעות טבלת חיפוש anti-aliasing, וכתיבת סיכומי המחלקה לכל תא במחלקה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר קטגורי בקלט."
              },
              "units": {
                "label": "יחידות",
                "description": "יחידות היקף: 'map units' (ברירת מחדל) או 'grid cells'."
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "אם true, תאים בעלי ערך אפס אינם נכללים בניתוח."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "raster_summary_stats": {
            "name": "סטטיסטיקה מסכמת של רסטר",
            "description": "חישוב סטטיסטיקת סיכום בסיסית עבור תאי רסטר תקפים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר הקלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב אופציונלי לדוח הפלט (.json או .csv)."
              }
            }
          },
          "reciprocal": {
            "name": "הופכי",
            "description": "חישוב ההופכי (1/x) של כל תא רסטר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "rescale_value_range": {
            "name": "שינוי קנה מידה של טווח ערכים",
            "description": "שינוי קנה מידה ליניארי של ערכי רסטר לטווח יעד.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר הקלט."
              },
              "out_min": {
                "label": "מינימום פלט",
                "description": "ערך פלט מינימלי."
              },
              "out_max": {
                "label": "פלט מקסימום",
                "description": "ערך פלט מקסימלי."
              },
              "clip_min": {
                "label": "מינימום קיטום",
                "description": "מינימום קלט אופציונלי לקיטום לפני שינוי קנה המידה."
              },
              "clip_max": {
                "label": "מקסימום קיטום",
                "description": "מקסימום קלט אופציונלי לקיטום לפני שינוי קנה המידה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "root_mean_square_error": {
            "name": "שורש השגיאה הריבועית הממוצעת",
            "description": "חישוב RMSE וסטטיסטיקת דיוק קשורה בין שני רסטרים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר ההשוואה."
              },
              "base": {
                "label": "בסיס",
                "description": "נתיב רסטר הבסיס."
              }
            }
          },
          "round": {
            "name": "עיגול",
            "description": "עיגול כל תא רסטר למספר השלם הקרוב ביותר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "shape_complexity_index_raster": {
            "name": "מדד מורכבות צורה ברסטר",
            "description": "חישוב מורכבות הצורה של כתם רסטר מתדירות המעברים האופקיים/האנכיים, מנורמלת לפי מפתח הכתם.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר מזהי כתמים בקלט עם מזהים חיוביים דמויי מספרים שלמים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "sieve": {
            "name": "ניפוי",
            "description": "הסרת כתמים מבודדים קטנים שמתחת לסף מספר תאים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר קטגורי בקלט."
              },
              "threshold": {
                "label": "סף",
                "description": "גודל כתם מינימלי בתאים שיישמר."
              },
              "zero_background": {
                "label": "רקע אפס",
                "description": "איפוס תאי רקע (ערך 0) בפלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "sin": {
            "name": "Sin",
            "description": "חישוב הסינוס של ערך כל תא רסטר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "sinh": {
            "name": "Sinh",
            "description": "חישוב הסינוס ההיפרבולי של כל תא רסטר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "sqrt": {
            "name": "Sqrt",
            "description": "חישוב השורש הריבועי של כל תא רסטר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "square": {
            "name": "ריבוע",
            "description": "העלאת ערך כל תא רסטר בריבוע.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "tan": {
            "name": "Tan",
            "description": "חישוב הטנגנס של ערך כל תא רסטר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "tanh": {
            "name": "Tanh",
            "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": "סימולציית Turning Bands",
            "description": "יצירת שדה אקראי בעל אוטוקורלציה מרחבית באמצעות אלגוריתם turning bands.",
            "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": "מקטוע קווי מסלול והערכת מדדי שטח לכל מקטע מ-DEM.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "routes": {
                "label": "מסלולים",
                "description": "נתיב וקטור מסלולי קווים שבורים בקלט."
              },
              "search_radius": {
                "label": "רדיוס חיפוש",
                "description": "רדיוס חיפוש הנראות בתאי גריד (ברירת מחדל 15, מינימום 4)."
              },
              "segment_length": {
                "label": "אורך מקטע",
                "description": "אורך מקטע מסלול יעד ביחידות מפה (ברירת מחדל 100.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי."
              }
            }
          },
          "breakline_mapping": {
            "name": "מיפוי קווי שבר",
            "description": "מיפוי קווי שבירה באמצעות החלת סף על עקמומיות (curvedness) שעברה התמרה לוגריתמית והמרה לווקטור של ישויות קוויות שהוצרו.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "threshold": {
                "label": "סף",
                "description": "סף log-curvedness מינימלי המשמש לחילוץ קווי שבר (ברירת מחדל 0.8)."
              },
              "min_length": {
                "label": "אורך מינימלי",
                "description": "אורך קו פלט מינימלי בתאי גריד (ברירת מחדל 3)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (ברירת מחדל: .shp זמני)."
              }
            }
          },
          "convergence_index": {
            "name": "מדד התכנסות",
            "description": "התכנסות/התבדרות זרימה מהתאמת המפנה המקומי. מזהה עמקים (מתכנסים) ורכסים (מתבדרים) ללא ניתוב זרימה מלא. חלופה יעילה לאלגוריתמי כיוון זרימה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת Z."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "dem_void_filling": {
            "name": "מילוי חללים ב-DEM",
            "description": "מילוי חללים ב-DEM באמצעות משטח משני והיסטי גובה מאונטרפלים להיתוך חלק.",
            "params": {
              "fill": {
                "label": "מילוי",
                "description": "נתיב רסטר DEM למילוי או אובייקט רסטר טיפוסי המשמש לאכלוס חורים."
              },
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM בקלט (עם חורים) או אובייקט רסטר טיפוסי."
              },
              "edge_treatment": {
                "label": "טיפול בקצוות",
                "description": "טיפול בשולי חורים: 'dem', 'fill' או 'average' (ברירת מחדל 'dem')."
              },
              "mean_plane_dist": {
                "label": "מרחק ממישור ממוצע",
                "description": "מרחק בתאים משולי החורים שמעבר לו ההיסטים נקבעים להיסט הממוצע הגלובלי (ברירת מחדל 20)."
              },
              "weight_value": {
                "label": "ערך משקל",
                "description": "חזקת האינטרפולציה בשיטת מרחק הפוך לאינטרפולציית היסטים ליד השוליים (ברירת מחדל 2.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "deviation_from_mean_elevation": {
            "name": "סטייה מגובה ממוצע",
            "description": "חישוב ציון z טופוגרפי מקומי באמצעות הממוצע וסטיית התקן המקומיים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב מסנן אי-זוגי בתאים (ברירת מחדל 11). כינוי: filterx."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה מסנן אי-זוגי בתאים (ברירת מחדל filter_size_x). כינוי: filtery."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, התוצאה נשארת בזיכרון."
              }
            }
          },
          "difference_from_mean_elevation": {
            "name": "הפרש מגובה ממוצע",
            "description": "חישוב ההפרש בין כל גובה לבין הגובה הממוצע המקומי.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב מסנן אי-זוגי בתאים (ברירת מחדל 11). כינוי: filterx."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה מסנן אי-זוגי בתאים (ברירת מחדל filter_size_x). כינוי: filtery."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, התוצאה נשארת בזיכרון."
              }
            }
          },
          "directional_relief": {
            "name": "תבליט כיווני",
            "description": "חישוב תבליט כיווני באמצעות מעקב קרניים של הגובה באזימוט מוגדר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "azimuth": {
                "label": "אזימוט",
                "description": "אזימוט הכיוון במעלות בכיוון השעון מהצפון."
              },
              "max_dist": {
                "label": "מרחק מרבי",
                "description": "מרחק קרן מקסימלי אופציונלי ביחידות מפה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "elev_above_pit": {
            "name": "גובה מעל גומה",
            "description": "חישוב הגובה מעל תא הגומה הקרוב ביותר במורד המדרון (או בור בשוליים).",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "elev_above_pit_dist": {
            "name": "גובה ומרחק מעל גומה",
            "description": "כינוי תאימות ל-elev_above_pit.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "elevation_percentile": {
            "name": "אחוזון גובה",
            "description": "דירוג אחוזון הגובה המקומי בתוך השכנות (0-100). מזהה עמקים (% נמוך), רכסים (% גבוה) ומדרונות (% בינוני). מדד לסיווג תצורות נוף שאינו תלוי בגובה המוחלט.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב מסנן אי-זוגי בתאים (ברירת מחדל 11). כינוי: filterx."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה מסנן אי-זוגי בתאים (ברירת מחדל filter_size_x). כינוי: filtery."
              },
              "sig_digits": {
                "label": "ספרות משמעותיות",
                "description": "מספר הספרות העשרוניות המשמעותיות שיישמרו במהלך החלוקה לתאים (ברירת מחדל 2)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "embankment_mapping": {
            "name": "מיפוי סוללות",
            "description": "מיפוי סוללות תחבורה מ-DEM ומרשת כבישים, עם הסרה אופציונלית של משטח הסוללה באמצעות אינטרפולציה. נכתב על ידי John Lindsay ו-Nigel VanNieuwenhuizen.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "roads_vector": {
                "label": "וקטור כבישים",
                "description": "נתיב וקטור הכבישים בקלט (גאומטריית קו שבור)."
              },
              "embankment_max_width": {
                "label": "רוחב סוללה מרבי",
                "description": "רוחב סוללה מקסימלי ביחידות מפה (ברירת מחדל 60.0)."
              },
              "max_upwards_increment": {
                "label": "תוספת כלפי מעלה מרבית",
                "description": "תוספת מקומית כלפי מעלה מקסימלית המותרת במהלך הגדילה (ברירת מחדל 0.05)."
              },
              "min_road_width": {
                "label": "רוחב כביש מינימלי",
                "description": "רוחב כביש ממופה מינימלי ביחידות מפה (ברירת מחדל 6.0)."
              },
              "remove_embankments": {
                "label": "הסרת סוללות",
                "description": "אם true, מופק בנוסף DEM שממנו הוסרו הסוללות באמצעות אינטרפולציה מקומית."
              },
              "search_dist": {
                "label": "מרחק חיפוש",
                "description": "מרחק מיקום מחדש של נקודות זרע של כבישים ביחידות מפה (ברירת מחדל 2.5)."
              },
              "spillout_slope": {
                "label": "שיפוע גלישה",
                "description": "שיפוע גלישה מקסימלי במעלות עבור מעברים במעלה (ברירת מחדל 4.0)."
              },
              "typical_embankment_max_height": {
                "label": "גובה סוללה מרבי טיפוסי",
                "description": "גובה סוללה מקסימלי טיפוסי ביחידות גובה (ברירת מחדל 2.0)."
              },
              "typical_embankment_width": {
                "label": "רוחב סוללה טיפוסי",
                "description": "רוחב סוללה טיפוסי ביחידות מפה (ברירת מחדל 30.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי למסכת הסוללות."
              },
              "output_dem": {
                "label": "DEM פלט",
                "description": "נתיב פלט אופציונלי ל-DEM שממנו הוסרו הסוללות כאשר remove_embankments=true."
              }
            }
          },
          "exposure_towards_wind_flux": {
            "name": "חשיפה לשטף רוח",
            "description": "חישוב חשיפת השטח ביחס לכיוון הרוח השולט ולמיסוך האופק במעלה הרוח.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "azimuth": {
                "label": "אזימוט",
                "description": "אזימוט הרוח השלטת במעלות בכיוון השעון מהצפון."
              },
              "max_dist": {
                "label": "מרחק מרבי",
                "description": "מרחק חיפוש מקסימלי לזווית האופק במעלה הרוח ביחידות מפה."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם קנה מידה אנכי אופציונלי עבור DEM בהיטל."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "feature_preserving_smoothing": {
            "name": "החלקה משמרת תכונות",
            "description": "החלקת חספוס ה-DEM תוך שמירה על שבירות שיפוע באמצעות סינון וקטורים נורמליים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "filter_size": {
                "label": "גודל מסנן",
                "description": "גודל מסנן אי-זוגי בתאים (ברירת מחדל 11)."
              },
              "iterations": {
                "label": "איטרציות",
                "description": "מספר איטרציות ההחלקה (ברירת מחדל 3)."
              },
              "max_elevation_diff": {
                "label": "הפרש גובה מרבי",
                "description": "שינוי אנכי מקסימלי מותר ביחס ל-DEM המקורי (ברירת מחדל inf)."
              },
              "normal_diff_threshold": {
                "label": "סף הפרש נורמלים",
                "description": "הפרש מקסימלי בין זוויות הנורמלים במעלות (ברירת מחדל 8.0)."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי (ברירת מחדל 1.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, התוצאה נשארת בזיכרון."
              }
            }
          },
          "feature_preserving_smoothing_multiscale": {
            "name": "החלקה משמרת תכונות רב-קנה-מידה",
            "description": "החלקת חספוס ה-DEM באמצעות המשכה רב-קנה-מידה מגס לעדין. בכל קנה מידה הנורמלים נגזרים מחדש, מוחלת דיפוזיה חסינה ומסתגלת של שדה הנורמלים, והגבהים משוחזרים באמצעות פתרון screened Poisson.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "smoothing_amount": {
                "label": "מידת החלקה",
                "description": "מידת ההחלקה הכוללת בטווח [0,1] (ברירת מחדל 0.65). ערכים גבוהים יותר מגדילים את תקציב הדיפוזיה, במיוחד בקני מידה גסים."
              },
              "edge_preservation": {
                "label": "שימור קצוות",
                "description": "עוצמת שימור השוליים בטווח [0,1] (ברירת מחדל 0.75). ערכים גבוהים יותר מדכאים ביתר שאת החלקה לרוחב שברי שיפוע משמעותיים."
              },
              "scale_levels": {
                "label": "רמות קנה מידה",
                "description": "מספר רמות הפירמידה להחלקה מגס לעדין (ברירת מחדל 3)."
              },
              "fidelity": {
                "label": "נאמנות",
                "description": "משקל נאמנות הנתונים בשחזור Poisson מסונן (ברירת מחדל 0.45). ערכים גבוהים יותר שומרים את התוצאה קרובה יותר ל-DEM המקור."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי (ברירת מחדל 1.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, התוצאה נשארת בזיכרון."
              }
            }
          },
          "fetch_analysis": {
            "name": "ניתוח מרחק פתוח לרוח",
            "description": "חישוב המרחק במעלה הרוח עד למכשול הטופוגרפי הראשון לאורך אזימוט מוגדר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "azimuth": {
                "label": "אזימוט",
                "description": "אזימוט הרוח במעלות בכיוון השעון מהצפון."
              },
              "hgt_inc": {
                "label": "תוספת גובה",
                "description": "סף תוספת הגובה ב-m/m (ברירת מחדל 0.05)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "fill_missing_data": {
            "name": "מילוי נתונים חסרים",
            "description": "מילוי פערי NoData באמצעות שקלול מרחק הפוך מתאים תקפים בשולי הפער.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר קלט או אובייקט רסטר מוקלד."
              },
              "exclude_edge_nodata": {
                "label": "החרגת NoData בקצוות",
                "description": "החרגת אזורי NoData המחוברים לשוליים מהמילוי (ברירת מחדל false). כינוי: no_edges."
              },
              "filter_size": {
                "label": "גודל מסנן",
                "description": "רדיוס חיפוש בתאי גריד (ברירת מחדל 11)."
              },
              "weight": {
                "label": "משקל",
                "description": "מעריך החזקה של המרחק ההפוך (ברירת מחדל 2.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, התוצאה נשארת בזיכרון."
              }
            }
          },
          "find_ridges": {
            "name": "איתור רכסים",
            "description": "זיהוי תאי רכס ופסגה פוטנציאליים ב-DEM, עם הצרת קווים אופציונלית.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "line_thin": {
                "label": "דילול קווים",
                "description": "החלת הצרת קווים איטרטיבית (ברירת מחדל true)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "hillshade": {
            "name": "הצללת תבליט",
            "description": "הדמיית הצללת תבליט כיוונית ממקור אור יחיד (רמות אפור 0-255). פרמטרי האזימוט והגובה שולטים בכיוון האור. הדמיית שטח מהירה לבדיקת DEM ולתצוגת מפה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר DEM של קלט"
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "הגזמה אנכית המוחלת על ערכי הגובה"
              },
              "altitude": {
                "label": "גובה זוויתי",
                "description": "גובה ההארה מעל האופק במעלות"
              },
              "azimuth": {
                "label": "אזימוט",
                "description": "אזימוט ההארה במעלות בכיוון השעון מהצפון"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "hypsometrically_tinted_hillshade": {
            "name": "הצללת תבליט בגוונים היפסומטריים",
            "description": "יצירת רינדור שטח בסגנון שווייצרי באמצעות מיזוג הצללת תבליט רב-אזימוטית עם גוונים היפסומטריים ואובך אטמוספרי אופציונלי.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "נתיב רסטר DEM בקלט."
              },
              "solar_altitude": {
                "label": "גובה השמש",
                "description": "גובה השמש במעלות [0, 90]."
              },
              "hillshade_weight": {
                "label": "משקל הצללת תבליט",
                "description": "משקל המיזוג של הצללת התבליט בטווח [0, 1]."
              },
              "brightness": {
                "label": "בהירות",
                "description": "בקרת בהירות בטווח [0, 1]."
              },
              "atmospheric_effects": {
                "label": "השפעות אטמוספריות",
                "description": "מידת האובך האטמוספרי בטווח [0, 1]."
              },
              "palette": {
                "label": "פלטה",
                "description": "שם לוח הצבעים (atlas, high_relief, arid, soft, muted, viridis, dem, grey, white וכו')."
              },
              "reverse_palette": {
                "label": "היפוך פלטה",
                "description": "היפוך סדר לוח הצבעים."
              },
              "full_360_mode": {
                "label": "מצב 360 מלא",
                "description": "שימוש בהארה מ-8 כיוונים במקום במצב של 4 כיוונים."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מכפיל ההגזמה האנכית."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט."
              }
            }
          },
          "local_hypsometric_analysis": {
            "name": "ניתוח היפסומטרי מקומי",
            "description": "חישוב האינטגרל ההיפסומטרי המקומי המינימלי על פני טווח קני מידה של שכנות הנדגם באופן לא ליניארי.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "min_scale": {
                "label": "קנה מידה מינימלי",
                "description": "רדיוס חצי-חלון מינימלי בתאים (ברירת מחדל 4)."
              },
              "step_size": {
                "label": "גודל צעד",
                "description": "גודל צעד בסיסי בתאים (ברירת מחדל 1). כינוי: step."
              },
              "num_steps": {
                "label": "מספר צעדים",
                "description": "מספר קני המידה להערכה (ברירת מחדל 10)."
              },
              "step_nonlinearity": {
                "label": "אי-ליניאריות צעדים",
                "description": "אי-ליניאריות צעד קנה המידה בטווח [1,4] (ברירת מחדל 1.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי לרסטר המינימום המקומי של HI."
              },
              "output_scale": {
                "label": "פלט קנה מידה",
                "description": "נתיב פלט אופציונלי לרסטר קנה המידה של HI המינימלי."
              }
            }
          },
          "low_points_on_headwater_divides": {
            "name": "נקודות נמוכות על קווי פרשת מים בראשי נחלים",
            "description": "איתור נקודות מעבר נמוכות לאורך קווי פרשת מים בין תת-אגנים שכנים בראשי נחלים.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "נתיב רסטר DEM ללא שקעים בקלט או אובייקט רסטר טיפוסי."
              },
              "streams": {
                "label": "נחלים",
                "description": "נתיב רסטר הנחלים בקלט (ערכים חיוביים מציינים תאי ערוץ)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (ברירת מחדל: .shp זמני)."
              }
            }
          },
          "max_downslope_elev_change": {
            "name": "שינוי גובה מרבי במורד",
            "description": "חישוב ירידת הגובה המרבית לתאים שכנים נמוכים יותר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "max_upslope_elev_change": {
            "name": "שינוי גובה מרבי במעלה",
            "description": "חישוב עליית הגובה המרבית לתאים שכנים גבוהים יותר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "min_downslope_elev_change": {
            "name": "שינוי גובה מזערי במורד",
            "description": "חישוב ירידת הגובה המינימלית שאינה שלילית לתאים שכנים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "multidirectional_hillshade": {
            "name": "הצללת תבליט רב-כיוונית",
            "description": "הצללת תבליט רב-כיוונית (8+ מקורות אור) המסלקת ממצאי הצללה של מקור אור יחיד. נראות ישויות מאוזנת לשטח מורכב; מועדפת לפרסומים ולניתוח מפורט.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר DEM של קלט"
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "הגזמה אנכית המוחלת על ערכי הגובה"
              },
              "altitude": {
                "label": "גובה זוויתי",
                "description": "גובה ההארה מעל האופק במעלות"
              },
              "full_360_mode": {
                "label": "מצב 360 מלא",
                "description": "שילוב של 8 מקורות אור על פני 360 המעלות המלאות במקום 4 כברירת מחדל"
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט"
              }
            }
          },
          "num_downslope_neighbours": {
            "name": "מספר שכנים במורד",
            "description": "ספירת מספר תאי 8 השכנים הנמוכים מכל תא DEM.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "num_upslope_neighbours": {
            "name": "מספר שכנים במעלה",
            "description": "ספירת מספר תאי 8 השכנים הגבוהים מכל תא DEM.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "profile": {
            "name": "פרופיל",
            "description": "יצירת תרשים פרופיל גובה ב-HTML עבור ישות קו שבור אחת או יותר בקלט, הנדגמות מרסטר משטח.",
            "params": {
              "lines_vector": {
                "label": "וקטור קווים",
                "description": "נתיב וקטור הקווים השבורים של הקלט."
              },
              "surface": {
                "label": "משטח",
                "description": "נתיב רסטר המשטח בקלט או אובייקט רסטר טיפוסי."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב דוח HTML פלט."
              }
            }
          },
          "slope_vs_aspect_plot": {
            "name": "גרף שיפוע מול מפנה",
            "description": "יצירת תרשים ניתוח רדיאלי של שיפוע מול מפנה ב-HTML עבור DEM בקלט.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "aspect_bin_size": {
                "label": "גודל מחלקת מפנה",
                "description": "גודל תא המפנה במעלות (ברירת מחדל 2.0)."
              },
              "min_slope": {
                "label": "שיפוע מינימלי",
                "description": "התעלמות משיפועים מתחת לסף זה במעלות (ברירת מחדל 0.1)."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם קנה מידה אנכי עבור ערכי הגובה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב דוח HTML פלט."
              }
            }
          },
          "slope_vs_elev_plot": {
            "name": "גרף שיפוע מול גובה",
            "description": "יצירת תרשים ניתוח שיפוע מול גובה ב-HTML עבור DEM אחד או יותר.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "נתיבי DEM בקלט כמחרוזת מופרדת ב-';' או ב-',', או כרשימה."
              },
              "watershed": {
                "label": "אגן ניקוז",
                "description": "רסטרי אגני ניקוז אופציונליים התואמים לכל DEM בקלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב דוח HTML פלט."
              }
            }
          },
          "surface_area_ratio": {
            "name": "יחס שטח פנים",
            "description": "יחס שטח פנים תלת-ממדי / שטח מישורי (שיטת Jenness). >1.0=שטח מחוספס, ≈1.0=שטוח. מדד חספוס (rugosity) חסר ממד המאפשר השוואת שטח בין אזורים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "topographic_hachures": {
            "name": "קווקוו טופוגרפי",
            "description": "יצירת קווי שרטוט (hachures) טופוגרפיים כקווים שבורים מ-DEM באמצעות קווי זרימה במורד ובמעלה המדרון המתחילים מקווי גובה. ייחוס המחברים ההיסטורי נשמר במכוון עבור כלי זה.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "base": {
                "label": "בסיס",
                "description": "גובה קו גובה הבסיס (ברירת מחדל 0.0)."
              },
              "depth": {
                "label": "עומק",
                "description": "עומק מילוי רקורסיבי המשמש באזורים מתפצלים (ברירת מחדל 16)."
              },
              "discretization": {
                "label": "דיסקרטיזציה",
                "description": "אורך צעד קו הזרימה ביחידות של תא ממוצע (ברירת מחדל 0.5)."
              },
              "distmax": {
                "label": "מרחק מרבי",
                "description": "מכפיל מרווח מקסימלי המשמש להוספת קווי קווקוו נוספים (ברירת מחדל 2.0)."
              },
              "distmin": {
                "label": "מרחק מינימלי",
                "description": "מכפיל מרווח מינימלי המשמש לקיטוע קווי קווקוו סמוכים (ברירת מחדל 0.5)."
              },
              "interval": {
                "label": "מרווח",
                "description": "ערך מרווח קווי הגובה (ברירת מחדל 10.0)."
              },
              "separation": {
                "label": "הפרדה",
                "description": "מרווח נומינלי בין נקודות זרע של קווי גובה ביחידות של תא ממוצע (ברירת מחדל 2.0)."
              },
              "slopemin": {
                "label": "שיפוע מינימלי",
                "description": "זווית שיפוע מינימלית במעלות להמשך המעקב (ברירת מחדל 0.5)."
              },
              "smooth": {
                "label": "החלקה",
                "description": "גודל מסנן ההחלקה של קווי הגובה (עדיף מספר שלם אי-זוגי, ברירת מחדל 9)."
              },
              "tolerance": {
                "label": "סבולת",
                "description": "זווית כיפוף מינימלית של קו גובה במעלות הנשמרת במהלך הפישוט (ברירת מחדל 10.0)."
              },
              "turnmax": {
                "label": "פנייה מרבית",
                "description": "זווית פנייה מקסימלית מותרת במעלות בעת מעקב אחר קווי קווקוו (ברירת מחדל 45.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט."
              }
            }
          },
          "map_off_terrain_objects": {
            "name": "מיפוי עצמים מחוץ לפני השטח",
            "description": "מיפוי מקטעי עצמים מחוץ לפני השטח ב-DSM באמצעות גידול אזורים מוגבל שיפוע וסינון אופציונלי לפי גודל ישות מינימלי.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DSM בקלט או אובייקט רסטר טיפוסי."
              },
              "max_slope": {
                "label": "שיפוע מרבי",
                "description": "שיפוע מחבר מקסימלי במעלות [1, 90] (ברירת מחדל inf, מוגבל ל-90)."
              },
              "min_feature_size": {
                "label": "גודל ישות מינימלי",
                "description": "גודל מקטע מינימלי שיישמר בתאים (ברירת מחדל 0). מקטעים קטנים יותר משויכים למחלקת הרקע 1."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, התוצאה נשארת בזיכרון."
              }
            }
          },
          "remove_off_terrain_objects": {
            "name": "הסרת עצמים מחוץ לפני השטח",
            "description": "הסרת עצמים תלולים מחוץ לפני השטח מ-DEM באמצעות נרמול top-hat לבן, גידול אזורים מוגבל שיפוע ואינטרפולציה מקומית.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "filter_size": {
                "label": "גודל מסנן",
                "description": "רוחב אובייקט מקסימלי צפוי בתאים; מותאם לגודל אי-זוגי >= 3 (ברירת מחדל 11)."
              },
              "slope_threshold": {
                "label": "סף שיפוע",
                "description": "שיפוע מינימלי של שולי האובייקט במעלות (ברירת מחדל 15.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, התוצאה נשארת בזיכרון."
              }
            }
          },
          "ridge_and_valley_vectors": {
            "name": "וקטורי רכסים ועמקים",
            "description": "חילוץ וקטורים של קווי מרכז של רכסים ועמקים מ-DEM.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM של קלט."
              },
              "filter_size": {
                "label": "גודל מסנן",
                "description": "גודל השכנות עבור אחוזון הגובה."
              },
              "ep_threshold": {
                "label": "סף EP",
                "description": "סף אחוזון הגובה [5, 50]."
              },
              "slope_threshold": {
                "label": "סף שיפוע",
                "description": "סף שיפוע מינימלי במעלות."
              },
              "min_length": {
                "label": "אורך מינימלי",
                "description": "אורך קו מרכז מינימלי בתאים."
              },
              "output_ridges": {
                "label": "פלט רכסים",
                "description": "נתיב פלט לקווי מרכז של רכסים."
              },
              "output_valleys": {
                "label": "פלט עמקים",
                "description": "נתיב פלט לקווי מרכז של עמקים."
              }
            }
          },
          "smooth_vegetation_residual": {
            "name": "החלקת שארית צמחייה",
            "description": "הפחתת חספוס שיורי של החופה על ידי מיסוך תגובות DEV מקומיות גבוהות בקני מידה קטנים ואינטרפולציה מחדש של הגבהים הממוסכים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "max_scale": {
                "label": "קנה מידה מרבי",
                "description": "רדיוס חצי-חלון DEV מקסימלי בתאים (ברירת מחדל 30)."
              },
              "dev_threshold": {
                "label": "סף סטייה",
                "description": "עוצמת DEV מינימלית המשמשת לסימון תאי חספוס (ברירת מחדל 1.0)."
              },
              "scale_threshold": {
                "label": "סף קנה מידה",
                "description": "קנה המידה המקסימלי הנחשב לחספוס (ברירת מחדל 5)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, התוצאה נשארת בזיכרון."
              }
            }
          },
          "average_horizon_distance": {
            "name": "מרחק אופק ממוצע",
            "description": "חישוב המרחק הממוצע לאופק על פני כיווני אזימוט.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "נתיב רסטר DEM/DSM בקלט."
              },
              "az_fraction": {
                "label": "שבר אזימוט",
                "description": "צעד האזימוט במעלות [1, 45]."
              },
              "max_dist": {
                "label": "מרחק מרבי",
                "description": "מרחק חיפוש מקסימלי ביחידות מפה."
              },
              "observer_hgt_offset": {
                "label": "היסט גובה צופה",
                "description": "היסט גובה הצופה מעל פני השטח."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט."
              }
            }
          },
          "horizon_angle": {
            "name": "זווית אופק",
            "description": "חישוב זווית האופק (השיפוע המרבי) לאורך כיוון אזימוט מוגדר.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "נתיב רסטר DEM בקלט."
              },
              "azimuth": {
                "label": "אזימוט",
                "description": "אזימוט במעלות [0, 360)."
              },
              "max_dist": {
                "label": "מרחק מרבי",
                "description": "מרחק חיפוש מקסימלי ביחידות מפה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט."
              }
            }
          },
          "horizon_area": {
            "name": "שטח אופק",
            "description": "חישוב שטח פוליגון האופק (בהקטרים).",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "נתיב רסטר DEM/DSM בקלט."
              },
              "az_fraction": {
                "label": "שבר אזימוט",
                "description": "צעד האזימוט במעלות [1, 45]."
              },
              "max_dist": {
                "label": "מרחק מרבי",
                "description": "מרחק חיפוש מקסימלי ביחידות מפה."
              },
              "observer_hgt_offset": {
                "label": "היסט גובה צופה",
                "description": "היסט גובה הצופה מעל פני השטח."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט."
              }
            }
          },
          "openness": {
            "name": "פתיחות",
            "description": "פתיחות טופוגרפית של Yokoyama: מדדי חשיפה חיוביים (רכסים/פסגות חשופים) ושליליים (עמקים סגורים). סיווג תצורות נוף וניתוח נראות/מיקרו-אקלים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "dist": {
                "label": "מרחק",
                "description": "מרחק חיפוש בתאים (ברירת מחדל 20)."
              },
              "neg_output": {
                "label": "פלט שלילי",
                "description": "נתיב פלט אופציונלי לפתיחות שלילית."
              },
              "pos_output": {
                "label": "פלט חיובי",
                "description": "נתיב פלט אופציונלי לפתיחות חיובית."
              }
            }
          },
          "shadow_animation": {
            "name": "הנפשת צל",
            "description": "יצירת מציג HTML אינטראקטיבי ו-GIF מונפש המציגים את צללי השטח לאורך היום.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "נתיב רסטר DEM/DSM בקלט."
              },
              "date": {
                "label": "תאריך",
                "description": "תאריך בתבנית DD/MM/YYYY."
              },
              "delay": {
                "label": "השהיה",
                "description": "השהיית GIF לכל פריים באלפיות שנייה."
              },
              "image_height": {
                "label": "גובה תמונה",
                "description": "גובה התמונה המוצגת בפיקסלים."
              },
              "label": {
                "label": "תווית",
                "description": "תווית אופציונלית המוצגת במציג."
              },
              "location": {
                "label": "מיקום",
                "description": "מחרוזת מיקום LAT/LON/UTC_OFFSET, לדוגמה 43.5448/-80.2482/-4."
              },
              "max_dist": {
                "label": "מרחק מרבי",
                "description": "מרחק חיפוש אופק מקסימלי ביחידות מפה."
              },
              "palette": {
                "label": "פלטה",
                "description": "שם לוח הצבעים ההיפסומטרי (לדוגמה soft, atlas, high_relief, turbo, viridis, dem, grey, white)."
              },
              "time_interval": {
                "label": "מרווח זמן",
                "description": "מרווח בין פריימים בדקות [1, 60]."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב HTML פלט."
              }
            }
          },
          "shadow_image": {
            "name": "תמונת צל",
            "description": "הפקת רסטר עוצמת צללי שטח עבור תאריך, שעה ומיקום מוגדרים.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "נתיב רסטר DEM/DSM בקלט."
              },
              "date": {
                "label": "תאריך",
                "description": "תאריך בתבנית DD/MM/YYYY."
              },
              "location": {
                "label": "מיקום",
                "description": "מחרוזת מיקום LAT/LON/UTC_OFFSET, לדוגמה 43.5448/-80.2482/-4."
              },
              "max_dist": {
                "label": "מרחק מרבי",
                "description": "מרחק חיפוש אופק מקסימלי ביחידות מפה."
              },
              "palette": {
                "label": "פלטה",
                "description": "שם לוח הצבעים ההיפסומטרי (לדוגמה soft, atlas, high_relief, turbo, viridis, dem, grey, white)."
              },
              "time": {
                "label": "זמן",
                "description": "זמן מקומי בתבנית HH:MM או HH:MMAM/HH:MMPM."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "sky_view_factor": {
            "name": "מקדם נראות שמיים",
            "description": "חישוב חלק השמיים הנראה מ-DEM/DSM.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "נתיב רסטר DEM/DSM בקלט."
              },
              "az_fraction": {
                "label": "שבר אזימוט",
                "description": "צעד האזימוט במעלות [1, 45]."
              },
              "max_dist": {
                "label": "מרחק מרבי",
                "description": "מרחק חיפוש מקסימלי ביחידות מפה."
              },
              "observer_hgt_offset": {
                "label": "היסט גובה צופה",
                "description": "היסט גובה הצופה מעל פני השטח."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט."
              }
            }
          },
          "skyline_analysis": {
            "name": "ניתוח קו רקיע",
            "description": "ביצוע ניתוח קו רקיע עבור נקודת תצפית אחת או יותר וכתיבת עקבת אופק וקטורית ודוח HTML.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "נתיב רסטר DEM/DSM בקלט."
              },
              "points": {
                "label": "נקודות",
                "description": "נתיב וקטור נקודות הקלט."
              },
              "az_fraction": {
                "label": "שבר אזימוט",
                "description": "צעד האזימוט במעלות [0.01, 45]."
              },
              "max_dist": {
                "label": "מרחק מרבי",
                "description": "מרחק חיפוש מקסימלי ביחידות מפה."
              },
              "observer_hgt_offset": {
                "label": "היסט גובה צופה",
                "description": "היסט גובה הצופה מעל פני השטח."
              },
              "output_as_polygons": {
                "label": "פלט כפוליגונים",
                "description": "כתיבת אופקים כפוליגונים במקום כקווים שבורים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט."
              },
              "output_html": {
                "label": "פלט HTML",
                "description": "נתיב אופציונלי לדוח HTML."
              }
            }
          },
          "time_in_daylight": {
            "name": "זמן באור יום",
            "description": "חישוב חלק שעות היום שבו כל תא מואר (אינו בצל השטח/עצמים).",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "נתיב רסטר DEM/DSM בקלט."
              },
              "az_fraction": {
                "label": "שבר אזימוט",
                "description": "גודל תא האזימוט במעלות (0, 360)."
              },
              "end_day": {
                "label": "יום סיום",
                "description": "יום סיום בשנה (1..366)."
              },
              "end_time": {
                "label": "שעת סיום",
                "description": "שעת סיום HH:MM:SS או 'sunset'."
              },
              "latitude": {
                "label": "קו רוחב",
                "description": "דריסה אופציונלית של קו הרוחב במעלות; אחרת נגזר ממערכת הייחוס (CRS) של ה-DEM."
              },
              "longitude": {
                "label": "קו אורך",
                "description": "דריסה אופציונלית של קו האורך במעלות; אחרת נגזר ממערכת הייחוס (CRS) של ה-DEM."
              },
              "max_dist": {
                "label": "מרחק מרבי",
                "description": "מרחק חיפוש אופק מקסימלי ביחידות מפה."
              },
              "start_day": {
                "label": "יום התחלה",
                "description": "יום התחלה בשנה (1..366)."
              },
              "start_time": {
                "label": "שעת התחלה",
                "description": "שעת התחלה HH:MM:SS או 'sunrise'."
              },
              "utc_offset": {
                "label": "היסט UTC",
                "description": "מחרוזת היסט UTC אופציונלית כגון UTC+00:00; אם מושמטת, היא מוערכת לפי קו האורך של המרכז."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי."
              }
            }
          },
          "viewshed": {
            "name": "שדה ראייה",
            "description": "חישוב ספירות נראות תחנות מתחנות נקודתיות על פני DEM.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "stations": {
                "label": "תחנות",
                "description": "קובץ וקטור נקודות בקלט של תחנות תצפית."
              },
              "height": {
                "label": "גובה",
                "description": "גובה תחנת התצפית מעל הקרקע ביחידות z של ה-DEM (ברירת מחדל 2.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "visibility_index": {
            "name": "מדד נראות",
            "description": "חישוב מדד נראות מבוסס טופוגרפיה מאזורי נראות (viewsheds) שנדגמו.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "נתיב רסטר DEM בקלט."
              },
              "max_dist": {
                "label": "מרחק מרבי",
                "description": "מרחק חיפוש נראות מקסימלי ביחידות מפה."
              },
              "resolution_factor": {
                "label": "מקדם רזולוציה",
                "description": "מקדם רזולוציית הדגימה [1, 25]."
              },
              "station_height": {
                "label": "גובה תחנה",
                "description": "גובה הצופה מעל הקרקע."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט."
              }
            }
          },
          "accumulation_curvature": {
            "name": "עקמומיות הצטברות",
            "description": "חישוב עקמומיות הצטברות מ-DEM.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי (ברירת מחדל 1.0). כינוי: zfactor."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית אופציונלית של ערכי הפלט (ברירת מחדל false). כינוי: log."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "aspect": {
            "name": "מפנה",
            "description": "כיוון השיפוע המרבי (0°=N, 90°=E, 180°=S, 270°=W). קריטי לניתוח קרינת שמש, דפוסי צמחייה, מיקרו-אקלים וחשיפה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת Z."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "casorati_curvature": {
            "name": "עקמומיות Casorati",
            "description": "חישוב עקמומיות Casorati מ-DEM.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי (ברירת מחדל 1.0). כינוי: zfactor."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית אופציונלית של ערכי הפלט (ברירת מחדל false). כינוי: log."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "curvedness": {
            "name": "עקמומיות כוללת (Curvedness)",
            "description": "חישוב מתאר צורת המשטח curvedness מ-DEM.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי (ברירת מחדל 1.0). כינוי: zfactor."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית אופציונלית של ערכי הפלט (ברירת מחדל false). כינוי: log."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "difference_curvature": {
            "name": "עקמומיות הפרש",
            "description": "חישוב עקמומיות הפרש מ-DEM.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי (ברירת מחדל 1.0). כינוי: zfactor."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית אופציונלית של ערכי הפלט (ברירת מחדל false). כינוי: log."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "gaussian_curvature": {
            "name": "עקמומיות גאוסיאנית",
            "description": "חישוב עקמומיות גאוסיאנית (פנימית) (מכפלת העקמומיות הראשיות). מציינת את הטופולוגיה המקומית של המשטח: חיובית (קערה/כיפה), שלילית (אוכף), אפס (גלילית). מסווגת את השטח לקטגוריות של תצורות נוף: ישויות קמורות (רכסים), ישויות קעורות (עמקים), ישויות אוכף (מעברים/פרצות). משמשת בסיווג מתקדם של תצורות נוף.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי כאשר היחידות האנכיות והאופקיות שונות (ברירת מחדל 1.0). כינוי: zfactor."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית אופציונלית של ערכי הפלט לשיפור הקריאות (ברירת מחדל false). כינוי: log."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "generating_function": {
            "name": "פונקציה יוצרת",
            "description": "חישוב הפונקציה היוצרת מ-DEM.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי (ברירת מחדל 1.0). כינוי: zfactor."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית אופציונלית של ערכי הפלט (ברירת מחדל false). כינוי: log."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "horizontal_excess_curvature": {
            "name": "עקמומיות עודף אופקית",
            "description": "חישוב עקמומיות עודף אופקית מ-DEM.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי (ברירת מחדל 1.0). כינוי: zfactor."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית אופציונלית של ערכי הפלט (ברירת מחדל false). כינוי: log."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "maximal_curvature": {
            "name": "עקמומיות מרבית",
            "description": "חישוב עקמומיות מרבית (העקמומיות הראשית המרבית) מ-DEM.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי (ברירת מחדל 1.0). כינוי: zfactor."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית אופציונלית של ערכי הפלט (ברירת מחדל false). כינוי: log."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "mean_curvature": {
            "name": "עקמומיות ממוצעת",
            "description": "חישוב עקמומיות ממוצעת (ממוצע העקמומיות הראשיות). קשורה לעקמומיות הכוללת אך מדגישה את חלקות המשטח. ערכים קרובים ל-0 מציינים שטח חלק; ערכים גבוהים מציינים שינויי עקמומיות חדים. שימושית לאפיון משטחים ולזיהוי קווי שבר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי כאשר היחידות האנכיות והאופקיות שונות (ברירת מחדל 1.0). כינוי: zfactor."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית אופציונלית של ערכי הפלט לשיפור הקריאות (ברירת מחדל false). כינוי: log."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "minimal_curvature": {
            "name": "עקמומיות מזערית",
            "description": "חישוב עקמומיות מזערית (העקמומיות הראשית המינימלית) מ-DEM.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי (ברירת מחדל 1.0). כינוי: zfactor."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית אופציונלית של ערכי הפלט (ברירת מחדל false). כינוי: log."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "plan_curvature": {
            "name": "עקמומיות תכנית",
            "description": "חישוב עקמומיות תכנית (קו גובה) המודדת התכנסות/התבדרות של זרימה לרוחב קווי הגובה. ערכים חיוביים (מתכנסים) מציינים ריכוז זרימה לעבר המרכז (קעור); ערכים שליליים (מתבדרים) מציינים פיזור זרימה הרחק מהמרכז (קמור). מזהה אזורי ריכוז זרימה צידית (עמקים) לעומת אזורי פיזור (רכסים). חיונית לחיזוי התפלגות לחות הקרקע ורגישות למפולות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי כאשר היחידות האנכיות והאופקיות שונות (ברירת מחדל 1.0). כינוי: zfactor."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית אופציונלית של ערכי הפלט לשיפור הקריאות (ברירת מחדל false). כינוי: log."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "principal_curvature_direction": {
            "name": "כיוון עקמומיות ראשית",
            "description": "חישוב זווית כיוון העקמומיות הראשית (במעלות).",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי (ברירת מחדל 1.0). כינוי: zfactor."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית אופציונלית של ערכי הפלט (ברירת מחדל false). כינוי: log."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "profile_curvature": {
            "name": "עקמומיות פרופיל",
            "description": "חישוב עקמומיות פרופיל (במורד המדרון) המודדת האצה/האטה של הזרימה לאורך כיוון השיפוע. ערכים חיוביים (קעורים) מציינים אזורי האצת זרימה (סחיפה); ערכים שליליים (קמורים) מציינים אזורי האטת זרימה (השקעה). חושפת את צורת המדרון: קעורה (קרקעית עמקים, סחיפה), קמורה (רכסים, הסרת חומר), ליניארית (מעבר).",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי כאשר היחידות האנכיות והאופקיות שונות (ברירת מחדל 1.0). כינוי: zfactor."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית אופציונלית של ערכי הפלט לשיפור הקריאות (ברירת מחדל false). כינוי: log."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "relative_aspect": {
            "name": "מפנה יחסי",
            "description": "חישוב מפנה השטח ביחס לאזימוט שהמשתמש מגדיר (0 עד 180 מעלות).",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "azimuth": {
                "label": "אזימוט",
                "description": "אזימוט ייחוס במעלות בכיוון השעון מהצפון."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם קנה מידה אנכי אופציונלי."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "ring_curvature": {
            "name": "עקמומיות טבעת",
            "description": "חישוב עקמומיות טבעת (פיתול קו הזרימה בריבוע) מ-DEM.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי (ברירת מחדל 1.0). כינוי: zfactor."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית אופציונלית של ערכי הפלט (ברירת מחדל false). כינוי: log."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "rotor": {
            "name": "רוטור",
            "description": "חישוב הרוטור (פיתול קו הזרימה) מ-DEM.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי (ברירת מחדל 1.0). כינוי: zfactor."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית אופציונלית של ערכי הפלט (ברירת מחדל false). כינוי: log."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "shape_index": {
            "name": "מדד צורה",
            "description": "חישוב מתאר צורת המשטח מדד צורה (shape index) מ-DEM.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי (ברירת מחדל 1.0). כינוי: zfactor."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית אופציונלית של ערכי הפלט (ברירת מחדל false). כינוי: log."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "slope": {
            "name": "שיפוע",
            "description": "גרדיאנט שיפוע Zevenbergen-Thorne (מעלות/רדיאנים/אחוזים). מדד גאומורפומטרי בסיסי; קלט בשלבים הבאים לעקמומיות, לכיוון זרימה, להצללה ולנראות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "units": {
                "label": "יחידות",
                "description": "יחידות הפלט: degrees, radians, percent."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת Z."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "tangential_curvature": {
            "name": "עקמומיות משיקית",
            "description": "חישוב עקמומיות משיקית (רכיב כיוון מזרח-מערב), דומה לעקמומיות תכנית אך כיוונית. משמשת לאפיון עקמומיות מקיף הלוכד התבדרות זרימה צידית בניצב לכיוון השיפוע. משולבת לעיתים קרובות עם עקמומיות פרופיל להבנה מלאה של העקמומיות התלת-ממדית.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי כאשר היחידות האנכיות והאופקיות שונות (ברירת מחדל 1.0). כינוי: zfactor."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית אופציונלית של ערכי הפלט לשיפור הקריאות (ברירת מחדל false). כינוי: log."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "total_curvature": {
            "name": "עקמומיות כוללת",
            "description": "חישוב עקמומיות כוללת (הממוצע הריבועי של העקמומיות הראשיות). מדד סקלרי שאינו תלוי בכיוון. ערכים גבוהים מציינים שטח מעוקל מאוד (פסגות, גומות); ערכים נמוכים מציינים שטח מישורי. שימושית כמדד חספוס חסר ממד לסיווג שטח ולזיהוי חריגות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי כאשר היחידות האנכיות והאופקיות שונות (ברירת מחדל 1.0). כינוי: zfactor."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית אופציונלית של ערכי הפלט לשיפור הקריאות (ברירת מחדל false). כינוי: log."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "unsphericity": {
            "name": "אי-כדוריות",
            "description": "חישוב עקמומיות אי-כדוריות (מחצית ההפרש בין העקמומיות הראשיות) מ-DEM.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי (ברירת מחדל 1.0). כינוי: zfactor."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית אופציונלית של ערכי הפלט (ברירת מחדל false). כינוי: log."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "vertical_excess_curvature": {
            "name": "עקמומיות עודף אנכית",
            "description": "חישוב עקמומיות עודף אנכית מ-DEM.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת z אופציונלי (ברירת מחדל 1.0). כינוי: zfactor."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "המרה לוגריתמית אופציונלית של ערכי הפלט (ברירת מחדל false). כינוי: log."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "average_normal_vector_angular_deviation": {
            "name": "סטייה זוויתית ממוצעת של וקטור נורמל",
            "description": "חישוב הסטייה הזוויתית הממוצעת המקומית בין נורמלי המשטח המקוריים למוחלקים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "filter_size": {
                "label": "גודל מסנן",
                "description": "גודל שכנות אי-זוגי בתאים (ברירת מחדל 11). כינוי: filter."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם קנה מידה אנכי אופציונלי."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "circular_variance_of_aspect": {
            "name": "שונות מעגלית של המפנה",
            "description": "חישוב השונות המעגלית המקומית של המפנה בתוך שכנות נעה.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "filter": {
                "label": "מסנן",
                "description": "גודל שכנות אי-זוגי בתאים (ברירת מחדל 11)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "edge_density": {
            "name": "צפיפות שוליים",
            "description": "חישוב הצפיפות המקומית של שבירות שיפוע באמצעות הפרשים זוויתיים בין וקטורים נורמליים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "filter_size": {
                "label": "גודל מסנן",
                "description": "גודל שכנות אי-זוגי בתאים (ברירת מחדל 11). כינוי: filter."
              },
              "norm_diff": {
                "label": "הפרש נורמלים",
                "description": "סף זוויתי של וקטור הנורמל במעלות (ברירת מחדל 5)."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם קנה מידה אנכי אופציונלי."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "ruggedness_index": {
            "name": "מדד חספוס",
            "description": "חספוס שטח באמצעות Riley TRI (סכום ריבועי הפרשי הגובה). מדד לסיווג שטח שאינו תלוי בקנה מידה: נמוך=מישורים חלקים, גבוה=הרים מחוספסים. מיפוי אקולוגי וגאומורפולוגי של תצורות נוף.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "spherical_std_dev_of_normals": {
            "name": "סטיית תקן כדורית של נורמלים",
            "description": "חישוב סטיית התקן הכדורית של נורמלי המשטח המקומיים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "filter_size": {
                "label": "גודל מסנן",
                "description": "גודל שכנות אי-זוגי בתאים (ברירת מחדל 11). כינוי: filter."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם קנה מידה אנכי אופציונלי."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "standard_deviation_of_slope": {
            "name": "סטיית תקן של השיפוע",
            "description": "חישוב סטיית התקן המקומית של השיפוע כמדד לחספוס השטח.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "filter_size": {
                "label": "גודל מסנן",
                "description": "גודל מסנן אי-זוגי בתאים (ברירת מחדל 11)."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב מסנן אי-זוגי בתאים (ברירת מחדל filter_size). כינוי: filterx."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה מסנן אי-זוגי בתאים (ברירת מחדל filter_size). כינוי: filtery."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת Z כאשר היחידות האנכיות והאופקיות שונות (ברירת מחדל 1.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם הושמט, התוצאה נשארת בזיכרון."
              }
            }
          },
          "elev_relative_to_min_max": {
            "name": "גובה יחסית למינימום ומקסימום",
            "description": "ביטוי כל גובה כאחוז (0–100) מטווח הגובה של הרסטר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם לא צוין, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "geomorphons": {
            "name": "Geomorphons",
            "description": "סיווג תצורות נוף באמצעות דפוסים טרנריים של קו ראייה ב-8 כיוונים הנגזרים מהשוואת זוויות זנית ונדיר, או 10 צורות geomorphon נפוצות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "analyze_residuals": {
                "label": "ניתוח שאריות",
                "description": "אם true, מוסרת המגמה מה-DEM באמצעות מישור ליניארי מותאם לפני הסיווג."
              },
              "flatness_distance": {
                "label": "מרחק שטיחות",
                "description": "מרחק בתאים שאחריו סף השטיחות פוחת בהדרגה עם מרחק האופק (ברירת מחדל 0)."
              },
              "flatness_threshold": {
                "label": "סף שטיחות",
                "description": "סף השטיחות במעלות (ברירת מחדל 1.0), המוחל על הפרש הזוויות זנית-נדיר."
              },
              "output_forms": {
                "label": "פלט תבניות נוף",
                "description": "אם true, מופקות 10 מחלקות נפוצות של תבניות נוף; אחרת מופק קוד ה-geomorphon הטרנרי הגולמי, מסודר נגד כיוון השעון מהמזרח."
              },
              "search_distance": {
                "label": "מרחק חיפוש",
                "description": "מרחק הסתכלות מקסימלי בתאים לכל כיוון (ברירת מחדל 50); תא נקודת הקצה נכלל."
              },
              "skip_distance": {
                "label": "מרחק דילוג",
                "description": "מרחק בתאים לדילוג לפני הערכת קו הראייה (ברירת מחדל 0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "hypsometric_analysis": {
            "name": "ניתוח היפסומטרי",
            "description": "יצירת דוח HTML של עקומה היפסומטרית (שטח-גובה) עבור DEM אחד או יותר.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "נתיבי DEM בקלט כמחרוזת מופרדת ב-';' או ב-',', או כרשימה."
              },
              "watershed": {
                "label": "אגן ניקוז",
                "description": "רסטרי אגני ניקוז אופציונליים התואמים לכל DEM בקלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב דוח HTML פלט."
              }
            }
          },
          "multiscale_topographic_position_class": {
            "name": "סיווג מיקום טופוגרפי רב-קנה-מידה",
            "description": "סיווג כל תא DEM למערכת מיקום טופוגרפי יחסי רחב/מקומי בת תשע מחלקות באמצעות שני פסיפסי קנה מידה של DEVmax.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "local_min_scale": {
                "label": "קנה מידה מקומי מינימלי",
                "description": "רדיוס חצי-חלון מינימלי בתאים עבור טווח קני המידה המקומי (ברירת מחדל 5)."
              },
              "local_max_scale": {
                "label": "קנה מידה מקומי מרבי",
                "description": "רדיוס חצי-חלון מקסימלי בתאים עבור טווח קני המידה המקומי (ברירת מחדל 80)."
              },
              "local_step_size": {
                "label": "גודל צעד מקומי",
                "description": "תוספת קנה המידה בתאים עבור טווח קני המידה המקומי (ברירת מחדל 1). כינוי: local_step."
              },
              "broad_min_scale": {
                "label": "קנה מידה רחב מינימלי",
                "description": "רדיוס חצי-חלון מינימלי בתאים עבור טווח קני המידה הרחב (ברירת מחדל 500)."
              },
              "broad_max_scale": {
                "label": "קנה מידה רחב מרבי",
                "description": "רדיוס חצי-חלון מקסימלי בתאים עבור טווח קני המידה הרחב (ברירת מחדל 2000)."
              },
              "broad_step_size": {
                "label": "גודל צעד רחב",
                "description": "תוספת קנה המידה בתאים עבור טווח קני המידה הרחב (ברירת מחדל 20). כינוי: broad_step."
              },
              "local_threshold": {
                "label": "סף מקומי",
                "description": "סף DEV המשמש לסיווג פסיפס קנה המידה המקומי למצבי שקערורית, מיקום ביניים וגבעה (ברירת מחדל 0.5)."
              },
              "broad_threshold": {
                "label": "סף רחב",
                "description": "סף DEV המשמש לסיווג פסיפס קנה המידה הרחב למצבי שפלה, ביניים ורמה (ברירת מחדל 0.5)."
              },
              "min_patch_size": {
                "label": "גודל טלאי מינימלי",
                "description": "גודל כתם מינימלי אופציונלי בתאים לסינון כתמים לאחר הסיווג (ברירת מחדל 0, מושבת)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי לרסטר הקטגורי בן תשע המחלקות."
              },
              "output_confidence": {
                "label": "פלט ביטחון",
                "description": "נתיב פלט אופציונלי לרסטר ודאות בטווח [0, 1]."
              }
            }
          },
          "pennock_landform_classification": {
            "name": "סיווג צורות נוף של Pennock",
            "description": "סיווג אלמנטים של תצורות נוף לשבע מחלקות שטח לפי Pennock et al. (1987).",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "plan_curv_threshold": {
                "label": "סף עקמומיות מישורית",
                "description": "סף עקמומיות אופקית במעלות (ברירת מחדל 0.0)."
              },
              "prof_curv_threshold": {
                "label": "סף עקמומיות פרופיל",
                "description": "סף עקמומיות אורכית במעלות (ברירת מחדל 0.1)."
              },
              "slope_threshold": {
                "label": "סף שיפוע",
                "description": "סף שיפוע במעלות (ברירת מחדל 3.0)."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם קנה מידה אנכי אופציונלי (אם < 0 וה-CRS גאוגרפי, מוערך לפי קו הרוחב האמצעי)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "percent_elev_range": {
            "name": "אחוז טווח הגובה",
            "description": "חישוב המיקום הטופוגרפי המקומי כאחוז מטווח הגובה בשכנות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב מסנן אי-זוגי בתאים (ברירת מחדל 11). כינוי: filterx."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה מסנן אי-זוגי בתאים (ברירת מחדל filter_size_x). כינוי: filtery."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "relative_topographic_position": {
            "name": "מיקום טופוגרפי יחסי",
            "description": "חישוב RTP באמצעות ערכי הגובה המינימלי, הממוצע והמרבי בשכנות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "filter_size_x": {
                "label": "גודל מסנן X",
                "description": "רוחב מסנן אי-זוגי בתאים (ברירת מחדל 11). כינוי: filterx."
              },
              "filter_size_y": {
                "label": "גודל מסנן Y",
                "description": "גובה מסנן אי-זוגי בתאים (ברירת מחדל filter_size_x). כינוי: filtery."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי."
              }
            }
          },
          "max_anisotropy_dev": {
            "name": "סטיית אנאיזוטרופיה מרבית",
            "description": "חישוב האנאיזוטרופיה המרבית בסטיית הגובה על פני טווח קני מידה של שכנות. נכתב על ידי Dan Newman.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "min_scale": {
                "label": "קנה מידה מינימלי",
                "description": "רדיוס חצי-חלון מינימלי בתאים (ברירת מחדל 3)."
              },
              "max_scale": {
                "label": "קנה מידה מרבי",
                "description": "רדיוס חצי-חלון מקסימלי בתאים (ברירת מחדל 100)."
              },
              "step_size": {
                "label": "גודל צעד",
                "description": "תוספת קנה המידה בתאים (ברירת מחדל 2). כינוי: step."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי לרסטר עוצמת האניזוטרופיה."
              },
              "output_scale": {
                "label": "פלט קנה מידה",
                "description": "נתיב פלט אופציונלי לרסטר השומר את קנה המידה של התגובה המקסימלית."
              }
            }
          },
          "max_anisotropy_dev_signature": {
            "name": "חתימת סטיית אנאיזוטרופיה מרבית",
            "description": "חישוב חתימות אנאיזוטרופיה רב-קנה-מידה לאתרי נקודות בקלט וכתיבת דוח HTML. נכתב על ידי Dan Newman.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM בקלט."
              },
              "points": {
                "label": "נקודות",
                "description": "נתיב קובץ וקטור נקודות או ריבוי נקודות בקלט."
              },
              "min_scale": {
                "label": "קנה מידה מינימלי",
                "description": "רדיוס חצי-חלון מינימלי בתאים (ברירת מחדל 1)."
              },
              "max_scale": {
                "label": "קנה מידה מרבי",
                "description": "רדיוס חצי-חלון מקסימלי בתאים (ברירת מחדל 100)."
              },
              "step_size": {
                "label": "גודל צעד",
                "description": "תוספת קנה המידה בתאים (ברירת מחדל 1). כינוי: step."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי לדוח החתימה בפורמט HTML."
              }
            }
          },
          "max_difference_from_mean": {
            "name": "הפרש מרבי מהממוצע",
            "description": "חישוב ההפרש המוחלט המרבי מהממוצע על פני טווח קני מידה של שכנות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "min_scale": {
                "label": "קנה מידה מינימלי",
                "description": "רדיוס חצי-חלון מינימלי בתאים (ברירת מחדל 1)."
              },
              "max_scale": {
                "label": "קנה מידה מרבי",
                "description": "רדיוס חצי-חלון מקסימלי בתאים (ברירת מחדל 100)."
              },
              "step_size": {
                "label": "גודל צעד",
                "description": "תוספת קנה המידה בתאים (ברירת מחדל 1). כינוי: step."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי לרסטר עוצמת ההפרש המקסימלי."
              },
              "output_scale": {
                "label": "פלט קנה מידה",
                "description": "נתיב פלט אופציונלי לרסטר השומר את קנה המידה של התגובה המקסימלית."
              }
            }
          },
          "max_elevation_deviation": {
            "name": "סטיית גובה מרבית",
            "description": "חישוב סטיית הגובה המתוקננת המרבית (DEVmax) על פני טווח קני מידה של שכנות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "min_scale": {
                "label": "קנה מידה מינימלי",
                "description": "רדיוס חצי-חלון מינימלי בתאים (ברירת מחדל 1)."
              },
              "max_scale": {
                "label": "קנה מידה מרבי",
                "description": "רדיוס חצי-חלון מקסימלי בתאים (ברירת מחדל 100)."
              },
              "step_size": {
                "label": "גודל צעד",
                "description": "תוספת קנה המידה בתאים (ברירת מחדל 1). כינוי: step."
              },
              "min_vertical": {
                "label": "אנכיות מינימלית",
                "description": "סף סטיית תקן מקומית מינימלית; תגובות של תבליט חלש יותר מדוכאות (ברירת מחדל 0.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי לרסטר עוצמת DEVmax."
              },
              "output_scale": {
                "label": "פלט קנה מידה",
                "description": "נתיב פלט אופציונלי לרסטר השומר את קנה המידה של התגובה המקסימלית."
              }
            }
          },
          "max_elev_dev_signature": {
            "name": "חתימת סטיית גובה מרבית",
            "description": "חישוב חתימות סטיית גובה רב-קנה-מידה לאתרי נקודות בקלט וכתיבת דוח HTML.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM בקלט."
              },
              "points": {
                "label": "נקודות",
                "description": "נתיב קובץ וקטור נקודות או ריבוי נקודות בקלט."
              },
              "min_scale": {
                "label": "קנה מידה מינימלי",
                "description": "רדיוס חצי-חלון מינימלי בתאים (ברירת מחדל 1)."
              },
              "max_scale": {
                "label": "קנה מידה מרבי",
                "description": "רדיוס חצי-חלון מקסימלי בתאים (ברירת מחדל 100)."
              },
              "step_size": {
                "label": "גודל צעד",
                "description": "תוספת קנה המידה בתאים (ברירת מחדל 10). כינוי: step."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי לדוח החתימה בפורמט HTML."
              }
            }
          },
          "multiscale_curvatures": {
            "name": "עקמומיויות רב-קנה-מידה",
            "description": "חישוב עקמומיות רב-קנה-מידה ומדדים מבוססי עקמומיות מ-DEM.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM בקלט או אובייקט רסטר טיפוסי. כינוי: dem."
              },
              "curv_type": {
                "label": "סוג עקמומיות",
                "description": "סוג העקמומיות."
              },
              "out_mag": {
                "label": "פלט עוצמה",
                "description": "נתיב פלט אופציונלי לעוצמה. כינוי: output."
              },
              "out_scale": {
                "label": "פלט קנה מידה",
                "description": "נתיב פלט אופציונלי לקנה המידה כאשר num_steps > 1."
              },
              "min_scale": {
                "label": "קנה מידה מינימלי",
                "description": "רדיוס שכנות חיפוש מינימלי בתאי גריד."
              },
              "step": {
                "label": "צעד",
                "description": "גודל הצעד."
              },
              "num_steps": {
                "label": "מספר צעדים",
                "description": "מספר צעדי קנה המידה הנדגמים."
              },
              "step_nonlinearity": {
                "label": "אי-ליניאריות צעדים",
                "description": "מקדם אי-הליניאריות של הצעד."
              },
              "log_transform": {
                "label": "טרנספורמציה לוגריתמית",
                "description": "החלת המרה לוגריתמית עם סימן. כינוי: log."
              },
              "standardize": {
                "label": "תקנון",
                "description": "תקנון כל קנה מידה לציוני z."
              }
            }
          },
          "multiscale_elevated_index": {
            "name": "מדד הגבהה רב-קנה-מידה",
            "description": "חישוב מדד ההגבהה הרב-קנה-מידה (MsEI) ורסטרי קנה המידה המרכזי באמצעות שאריות במרחב קנה המידה הגאוסיאני.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "min_scale": {
                "label": "קנה מידה מינימלי",
                "description": "רדיוס חיפוש מינימלי בתאי גריד (ברירת מחדל 2)."
              },
              "num_steps": {
                "label": "מספר צעדים",
                "description": "מספר קני המידה להערכה (ברירת מחדל 100)."
              },
              "step_nonlinearity": {
                "label": "אי-ליניאריות צעדים",
                "description": "אי-ליניאריות צעד קנה המידה בטווח [1,4] (ברירת מחדל 1.1)."
              },
              "step_size": {
                "label": "גודל צעד",
                "description": "גודל צעד בסיסי בתאים (ברירת מחדל 1). כינוי: step."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי לרסטר האינדקס."
              },
              "output_scale": {
                "label": "פלט קנה מידה",
                "description": "נתיב פלט אופציונלי לרסטר קנה המידה המרכזי."
              }
            }
          },
          "multiscale_elevation_percentile": {
            "name": "אחוזון גובה רב-קנה-מידה",
            "description": "חישוב אחוזון הגובה המקומי הקיצוני ביותר על פני טווח קני מידה של שכנות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "min_scale": {
                "label": "קנה מידה מינימלי",
                "description": "רדיוס חצי-חלון מינימלי בתאים (ברירת מחדל 4)."
              },
              "num_steps": {
                "label": "מספר צעדים",
                "description": "מספר קני המידה להערכה (ברירת מחדל 10)."
              },
              "step_size": {
                "label": "גודל צעד",
                "description": "תוספת קנה המידה בתאים (ברירת מחדל 1). כינוי: step."
              },
              "step_nonlinearity": {
                "label": "אי-ליניאריות צעדים",
                "description": "מעריך קנה מידה לא ליניארי; ערך >1.0 מרכז את קני המידה לכיוון רזולוציות עדינות יותר (ברירת מחדל 1.0)."
              },
              "sig_digits": {
                "label": "ספרות משמעותיות",
                "description": "ספרות עשרוניות משמעותיות המשמשות במהלך חלוקת האחוזונים לתאים (ברירת מחדל 3)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי לרסטר עוצמת האחוזון."
              },
              "output_scale": {
                "label": "פלט קנה מידה",
                "description": "נתיב פלט אופציונלי לרסטר השומר את קנה המידה של תגובת האחוזון הקיצונית ביותר."
              }
            }
          },
          "multiscale_low_lying_index": {
            "name": "מדד שטחים נמוכים רב-קנה-מידה",
            "description": "חישוב מדד הנמיכות הרב-קנה-מידה (MsLLI) ורסטרי קנה המידה המרכזי באמצעות שאריות במרחב קנה המידה הגאוסיאני.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "min_scale": {
                "label": "קנה מידה מינימלי",
                "description": "רדיוס חיפוש מינימלי בתאי גריד (ברירת מחדל 2)."
              },
              "num_steps": {
                "label": "מספר צעדים",
                "description": "מספר קני המידה להערכה (ברירת מחדל 100)."
              },
              "step_nonlinearity": {
                "label": "אי-ליניאריות צעדים",
                "description": "אי-ליניאריות צעד קנה המידה בטווח [1,4] (ברירת מחדל 1.1)."
              },
              "step_size": {
                "label": "גודל צעד",
                "description": "גודל צעד בסיסי בתאים (ברירת מחדל 1). כינוי: step."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי לרסטר האינדקס."
              },
              "output_scale": {
                "label": "פלט קנה מידה",
                "description": "נתיב פלט אופציונלי לרסטר קנה המידה המרכזי."
              }
            }
          },
          "multiscale_roughness": {
            "name": "חספוס רב-קנה-מידה",
            "description": "חישוב חספוס המשטח על פני טווח קני מידה של שכנות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "min_scale": {
                "label": "קנה מידה מינימלי",
                "description": "רדיוס חצי-חלון מינימלי בתאים (ברירת מחדל 1)."
              },
              "max_scale": {
                "label": "קנה מידה מרבי",
                "description": "רדיוס חצי-חלון מקסימלי בתאים (ברירת מחדל 100)."
              },
              "step_size": {
                "label": "גודל צעד",
                "description": "תוספת קנה המידה בתאים (ברירת מחדל 1). כינוי: step."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת Z כאשר היחידות האנכיות והאופקיות שונות (ברירת מחדל 1.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי לרסטר עוצמת החספוס."
              },
              "output_scale": {
                "label": "פלט קנה מידה",
                "description": "נתיב פלט אופציונלי לרסטר השומר את קנה המידה של התגובה המקסימלית."
              }
            }
          },
          "multiscale_roughness_signature": {
            "name": "חתימת חספוס רב-קנה-מידה",
            "description": "חישוב חתימות חספוס רב-קנה-מידה לאתרי נקודות בקלט וכתיבת דוח HTML.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM בקלט."
              },
              "points": {
                "label": "נקודות",
                "description": "נתיב קובץ וקטור נקודות או ריבוי נקודות בקלט."
              },
              "min_scale": {
                "label": "קנה מידה מינימלי",
                "description": "רדיוס חצי-חלון מינימלי בתאים (ברירת מחדל 1)."
              },
              "max_scale": {
                "label": "קנה מידה מרבי",
                "description": "רדיוס חצי-חלון מקסימלי בתאים (ברירת מחדל 100)."
              },
              "step_size": {
                "label": "גודל צעד",
                "description": "תוספת קנה המידה בתאים (ברירת מחדל 1). כינוי: step."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת Z כאשר היחידות האנכיות והאופקיות שונות (ברירת מחדל 1.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי לדוח החתימה בפורמט HTML."
              }
            }
          },
          "multiscale_std_dev_normals": {
            "name": "סטיית תקן של נורמלים רב-קנה-מידה",
            "description": "חישוב סטיית התקן הכדורית המרבית של נורמלי המשטח על פני טווח קני מידה הנדגם באופן לא ליניארי.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "min_scale": {
                "label": "קנה מידה מינימלי",
                "description": "רדיוס חצי-חלון מינימלי בתאים (ברירת מחדל 4)."
              },
              "step": {
                "label": "צעד",
                "description": "גודל צעד בסיסי בתאים המשמש את לוח קני המידה הלא ליניארי (ברירת מחדל 1)."
              },
              "num_steps": {
                "label": "מספר צעדים",
                "description": "מספר קני המידה הנדגמים (ברירת מחדל 10)."
              },
              "step_nonlinearity": {
                "label": "אי-ליניאריות צעדים",
                "description": "מעריך אי-הליניאריות עבור לוח קני המידה (ברירת מחדל 1.0)."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת Z כאשר היחידות האנכיות והאופקיות שונות (ברירת מחדל 1.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי לרסטר עוצמת סטיית התקן הכדורית."
              },
              "output_scale": {
                "label": "פלט קנה מידה",
                "description": "נתיב פלט אופציונלי לרסטר השומר את קנה המידה של התגובה המקסימלית."
              }
            }
          },
          "multiscale_std_dev_normals_signature": {
            "name": "חתימת סטיית תקן של נורמלים רב-קנה-מידה",
            "description": "חישוב חתימות קנה מידה של סטיית תקן כדורית לאתרי נקודות בקלט וכתיבת דוח HTML.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM בקלט."
              },
              "points": {
                "label": "נקודות",
                "description": "נתיב קובץ וקטור נקודות או ריבוי נקודות בקלט."
              },
              "min_scale": {
                "label": "קנה מידה מינימלי",
                "description": "רדיוס חצי-חלון מינימלי בתאים (ברירת מחדל 4)."
              },
              "step": {
                "label": "צעד",
                "description": "גודל צעד בסיסי בתאים המשמש את לוח קני המידה הלא ליניארי (ברירת מחדל 1)."
              },
              "num_steps": {
                "label": "מספר צעדים",
                "description": "מספר קני המידה הנדגמים (ברירת מחדל 10)."
              },
              "step_nonlinearity": {
                "label": "אי-ליניאריות צעדים",
                "description": "מעריך אי-הליניאריות עבור לוח קני המידה (ברירת מחדל 1.0)."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מקדם המרת Z כאשר היחידות האנכיות והאופקיות שונות (ברירת מחדל 1.0)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי לדוח החתימה בפורמט HTML."
              }
            }
          },
          "multiscale_topographic_position_image": {
            "name": "תמונת מיקום טופוגרפי רב-קנה-מידה",
            "description": "יצירת תמונת RGB ארוזה של מיקום טופוגרפי רב-קנה-מידה מרסטרי DEVmax מקומיים, בינוניים ורחבים.",
            "params": {
              "local": {
                "label": "מקומי",
                "description": "נתיב רסטר DEVmax בקנה מידה מקומי בקלט."
              },
              "meso": {
                "label": "בינוני",
                "description": "נתיב רסטר DEVmax בקנה מידה בינוני בקלט."
              },
              "broad": {
                "label": "רחב",
                "description": "נתיב רסטר DEVmax בקנה מידה רחב בקלט."
              },
              "hillshade": {
                "label": "הצללת תבליט",
                "description": "נתיב אופציונלי לרסטר הצללת תבליט המשמש לאפנון ההארה."
              },
              "lightness": {
                "label": "בהירות",
                "description": "מקדם קנה מידה לבהירות התמונה (ברירת מחדל 1.2)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי לרסטר RGB ארוז."
              }
            }
          },
          "topographic_position_animation": {
            "name": "הנפשת מיקום טופוגרפי",
            "description": "יצירת מציג HTML אינטראקטיבי ו-GIF מונפש של DEV או DEVmax על פני קני מידה הנדגמים באופן לא ליניארי.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב רסטר DEM של קלט או אובייקט רסטר מוקלד."
              },
              "delay": {
                "label": "השהיה",
                "description": "השהיית GIF לכל פריים באלפיות שנייה."
              },
              "image_height": {
                "label": "גובה תמונה",
                "description": "גובה התמונה המוצגת בפיקסלים."
              },
              "label": {
                "label": "תווית",
                "description": "תווית אופציונלית המוצגת במציג."
              },
              "min_scale": {
                "label": "קנה מידה מינימלי",
                "description": "רדיוס חצי-חלון מינימלי בתאים (ברירת מחדל 1)."
              },
              "num_steps": {
                "label": "מספר צעדים",
                "description": "מספר צעדי ההנפשה (ברירת מחדל 10)."
              },
              "palette": {
                "label": "פלטה",
                "description": "שם לוח הצבעים המשמש לצביעת ערכי DEV."
              },
              "step_nonlinearity": {
                "label": "אי-ליניאריות צעדים",
                "description": "מעריך קנה מידה לא ליניארי בטווח [1, 4] השולט במרווח מגס לעדין."
              },
              "use_dev_max": {
                "label": "שימוש בסטייה מרבית",
                "description": "אם true, הפריימים צוברים את תגובת ה-DEV המוחלטת החזקה ביותר שנמצאה עד כה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב HTML פלט."
              }
            }
          },
          "topo_render": {
            "name": "עיבוד טופוגרפי",
            "description": "יצירת רינדור טופוגרפי פסאודו-תלת-ממדי באמצעות גוונון לפי פלטה, הצללת תבליט, צללים והנחתה.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "נתיב רסטר DEM בקלט."
              },
              "palette": {
                "label": "פלטה",
                "description": "שם לוח הצבעים (soft, atlas, high_relief, turbo, viridis, dem, grey, white)."
              },
              "reverse_palette": {
                "label": "היפוך פלטה",
                "description": "היפוך סדר לוח הצבעים."
              },
              "azimuth": {
                "label": "אזימוט",
                "description": "אזימוט מקור האור במעלות [0, 360]."
              },
              "altitude": {
                "label": "גובה זוויתי",
                "description": "גובה מקור האור במעלות [0, 90]."
              },
              "clipping_polygon": {
                "label": "פוליגון גזירה",
                "description": "נתיב וקטור פוליגונים אופציונלי; רק תאי DEM שבתוך הפוליגון/ים מוצגים."
              },
              "background_hgt_offset": {
                "label": "היסט גובה רקע",
                "description": "היסט אנכי מהגובה המינימלי של ה-DEM למישור הרקע."
              },
              "background_clr": {
                "label": "צבע רקע",
                "description": "צבע רקע RGBA כמערך [r,g,b,a]."
              },
              "attenuation_parameter": {
                "label": "פרמטר דעיכה",
                "description": "מעריך הדעיכה עם המרחק (>= 0)."
              },
              "ambient_light": {
                "label": "תאורת סביבה",
                "description": "כמות האור הסביבתי בטווח [0, 1]."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מכפיל ההגזמה האנכית."
              },
              "max_dist": {
                "label": "מרחק מרבי",
                "description": "מרחק חיפוש צל מקסימלי ביחידות מפה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט."
              }
            }
          },
          "add_surface_information": {
            "name": "הוספת מידע משטח",
            "description": "הוספת סטטיסטיקת משטח לכל ישות מרסטר גובה — Z, אורך משטח תלת־ממדי, שטח משטח תלת־ממדי, Z מינימלי/מקסימלי/ממוצע ושיפוע מינימלי/מקסימלי/ממוצע — כשדות תכונה ללא שינוי גאומטריית הקלט, בדומה ל־ArcGIS Add Surface Information.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור בקלט (נקודות, קווים או פוליגונים) החולקת את ה-CRS של המשטח."
              },
              "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": "מרווח הצפפה ביחידות ה-CRS לדגימת קווים/היקפים; מקטעים ארוכים מפוצלים כך שיעקבו אחר המשטח. ברירת מחדל: גודל התא של הרסטר."
              },
              "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": "ישויות תלת-ממדיות של נקודות, קווים, פוליגונים או multipatch. שימו לב שערך 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. ברירת מחדל: כולם (שדות שאינם רלוונטיים לגאומטריה נשארים null)."
              },
              "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 מוכפל ב-(meters-per-from_unit / meters-per-to_unit)."
              }
            }
          },
          "adjust_stream_to_raster": {
            "name": "התאמת נחל לרסטר",
            "description": "הזזת קודקודי קווים שבורים של נחלים אל נתיב הזרימה הנגזר מ־DEM, כך שההידרוגרפיה הווקטורית ומשטח הגובה יתאימו זה לזה, באמצעות הצמדת צמתים לתאים בעלי הצטברות זרימה גבוהה ומעקב אחר שרשרת מצביעי D8 ביניהם. הפעולה ההפוכה לצריבת נחלים. בדומה ל־ArcGIS Adjust Stream To Raster.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "ישויות קו שבור של נחלים להתאמה."
              },
              "dem": {
                "label": "DEM",
                "description": "רסטר משטח המגדיר את נתיב הזרימה האמיתי."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב הפלט של הנחלים המותאמים. אם מושמט, נשמר בזיכרון."
              },
              "snap_distance": {
                "label": "מרחק הצמדה",
                "description": "רדיוס חיפוש ביחידות מפה להצמדת צמתים לתא בעל הצטברות גבוהה (ברירת מחדל: 5 תאים)."
              },
              "channel_threshold": {
                "label": "סף ערוץ",
                "description": "ערך הצטברות הזרימה (בתאים) שממנו ומעלה תא נחשב לתא ערוץ לצורך הצמדה (ברירת מחדל: 1% מההצטברות המקסימלית של ה-DEM)."
              },
              "remove_disconnected": {
                "label": "הסרת מנותקים",
                "description": "השמטת קווים שלא ניתן לנתב כלל (ברירת מחדל true). כאשר false, הם מועברים ללא שינוי ומסומנים."
              },
              "output_stream_raster": {
                "label": "פלט רסטר נחלים",
                "description": "רסטר אופציונלי המסמן את תאי הנחלים המותאמים."
              },
              "output_flow_direction": {
                "label": "פלט כיוון זרימה",
                "description": "רסטר מצביעי D8 אופציונלי הנגזר מה-DEM."
              },
              "output_split_points": {
                "label": "פלט נקודות פיצול",
                "description": "נקודות אופציונליות שבהן מעקב המצביעים נכשל ונעשה שימוש בחלופת עלות מינימלית."
              }
            }
          },
          "aggregate_multidimensional_raster": {
            "name": "צבירת רסטר רב-ממדי",
            "description": "קיבוץ פרוסות של קוביית רסטר לאורך הממד שלה לתאי קיבוץ וצמצום כל תא קיבוץ לערוץ פלט יחיד — סצנות יומיות לקומפוזיטים חודשיים, עשור לממוצעים שנתיים (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": "דילוג על פרוסות no-data בכל תא (ברירת מחדל true). כאשר false, פרוסת no-data אחת הופכת את כל התא ל-no-data באותו תא רסטר."
              }
            }
          },
          "aggregate_points": {
            "name": "צבירת נקודות",
            "description": "קיבוץ נקודות הנמצאות במרחק קיבוץ זו מזו לפוליגוני אשכולות (מעטפת קמורה או איחוד אזורי חיץ), שכל אחד מהם נושא ספירת נקודות וסכומי שדות אופציונליים לכל אשכול, בדומה ל־ArcGIS Aggregate Points.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור נקודות בקלט (Point או MultiPoint)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פוליגונים בפלט (מנהל ההתקן נקבע לפי הסיומת). אם מושמט, נשמר בזיכרון."
              },
              "aggregation_distance": {
                "label": "מרחק צבירה",
                "description": "מרחק מקסימלי בין נקודות כדי שיצטרפו לאותו אשכול (יחידות מפה)."
              },
              "min_points": {
                "label": "מספר נקודות מינימלי",
                "description": "מספר נקודות מינימלי הנדרש לאשכול כדי שיופיע בפלט (ברירת מחדל 2; יש לקבוע 1 כדי לשמור נקודות בודדות)."
              },
              "method": {
                "label": "שיטה",
                "description": "'convex_hull' (ברירת מחדל) או 'buffer' (איחוד אזורי חיץ שמכווץ בחזרה)."
              },
              "sum_fields": {
                "label": "שדות סיכום",
                "description": "שדות מספריים מופרדים בפסיקים לסיכום לכל אשכול (עמודות פלט 'sum_<field>')."
              }
            }
          },
          "aggregate_polygons": {
            "name": "צבירת פוליגונים",
            "description": "צירוף פוליגונים הנמצאים במרחק קיבוץ זה מזה לפוליגונים גדולים יותר (סגירה מורפולוגית), עם מסנני שטח מינימלי וגודל חור מינימלי ושכבת מחסום אופציונלית שהקיבוץ אינו רשאי לחצות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור פוליגונים בקלט, הפורמט מזוהה אוטומטית (או מזהה בזיכרון)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (מנהל ההתקן נקבע לפי הסיומת). אם הושמט, נשמר בזיכרון."
              },
              "aggregation_distance": {
                "label": "מרחק צבירה",
                "description": "פוליגונים הנמצאים במרחק זה (ביחידות CRS) זה מזה מצורפים יחד. רדיוס הסגירה המורפולוגית נקבע למחצית ערך זה."
              },
              "min_area": {
                "label": "שטח מינימלי",
                "description": "השמטת פוליגונים מצורפים ששטחם (ביחידות CRS בריבוע) קטן מערך זה. ברירת מחדל: שמירה על כולם."
              },
              "min_hole_size": {
                "label": "גודל חור מינימלי",
                "description": "מילוי חורים פנימיים ששטחם (ביחידות CRS בריבוע) קטן מערך זה. ברירת מחדל: שמירה על כל החורים."
              },
              "barrier": {
                "label": "מחסום",
                "description": "שכבת וקטור מחסום אופציונלית (קווים או פוליגונים) שהצירוף אינו רשאי לחצות; גשרים החוצים מחסום מנותקים. פוליגוני קלט קיימים לעולם אינם מפוצלים."
              }
            }
          },
          "align_features": {
            "name": "יישור ישויות",
            "description": "התאמת קצוות קווים/פוליגונים במקור לשכבת יעד מהימנה סמוכה בתוך מרחק חיפוש, תוך משיכת רצפי קצוות שלמים (ולא רק נקודות קצה) בהדרגה חלקה ועם גבולות משותפים חופפים, בדומה ל־ArcGIS Align Features.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור מקור ליישור (קווים או פוליגונים)."
              },
              "target": {
                "label": "יעד",
                "description": "שכבת יעד מהימנה (קווים או גבולות פוליגונים) שאליה נמשכים קודקודי המקור."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (מנהל ההתקן נקבע לפי הסיומת). אם מושמט, נשמר בזיכרון."
              },
              "search_distance": {
                "label": "מרחק חיפוש",
                "description": "מרחק מקסימלי (ביחידות CRS) שקודקוד מקור רשאי להימשך לעבר היעד. חובה."
              },
              "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). פיקסלים עם פחות תצפיות תקפות הופכים ל-no-data."
              },
              "band": {
                "label": "ערוץ",
                "description": "עבור קלט של רשימה מופרדת בפסיקים: הערוץ, באינדקס מבוסס 1, לקריאה מכל רסטר (ברירת מחדל 1). המערכת מתעלמת ממנו עבור קלט רב-ערוצי יחיד."
              },
              "break_date_output": {
                "label": "פלט תאריך שבירה",
                "description": "רסטר אופציונלי של תאריך השבר הראשון שזוהה לכל פיקסל (no-data היכן שאין שבר)."
              },
              "rmse_output": {
                "label": "פלט RMSE",
                "description": "רסטר אופציונלי של ה-RMSE של המודל ההרמוני של המקטע הראשוני."
              },
              "slope_output": {
                "label": "פלט שיפוע",
                "description": "רסטר אופציונלי של מקדם המגמה הליניארית (השיפוע) של המקטע הראשוני."
              },
              "amplitude_output": {
                "label": "פלט משרעת",
                "description": "רסטר אופציונלי של משרעת ההרמוניה הראשונה של המקטע הראשוני sqrt(a²+b²)."
              }
            }
          },
          "apply_radiometric_calibration": {
            "name": "החלת כיול רדיומטרי",
            "description": "המרת ערכים דיגיטליים גולמיים של SAR לפיזור חוזר מכויל — beta nought, sigma nought או gamma nought — כך שרכישות שונות יהיו ברות השוואה פיזיקלית וניתן יהיה להחיל ספים שפורסמו (ArcGIS Apply Radiometric Calibration). אף כלי באף אחד מהמרשמים אינו עושה זאת: rescale_value_range הוא מתיחה לינארית ללא משמעות רדיומטרית, ו־multilook, sar_coherence, מסנני ה־speckle של Lee ו־compute_sar_indices צורכים את הערכים שמועברים אליהם כפי שהם.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר SAR במספרים דיגיטליים, משרעת, עוצמה או dB (ראו 'input_units')."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר פלט של פיזור חוזר מכויל. אם מושמט, נשמר בזיכרון."
              },
              "calibration_type": {
                "label": "סוג כיול",
                "description": "'sigma0' (ברירת מחדל), 'beta0' או 'gamma0'. sigma0 ו-gamma0 דורשים 'incidence_angle'."
              },
              "calibration_constant": {
                "label": "קבוע כיול",
                "description": "קבוע כיול החיישן A (ברירת מחדל 1.0). המערכת מתעלמת ממנו כאשר ניתן 'calibration_lut'."
              },
              "calibration_lut": {
                "label": "טבלת LUT לכיול",
                "description": "רסטר אופציונלי מיושר הדדית של קבועי כיול A לכל תא, הדורס את 'calibration_constant'."
              },
              "incidence_angle": {
                "label": "זווית פגיעה",
                "description": "זווית הפגיעה המקומית במעלות: קבוע או נתיב לרסטר מיושר הדדית. חובה עבור 'sigma0' ו-'gamma0'."
              },
              "input_units": {
                "label": "יחידות קלט",
                "description": "'dn' (ברירת מחדל), 'amplitude', 'intensity' או 'db'. dn ו-amplitude מועלים בריבוע להספק; db עובר תחילה המרה לסקאלה ליניארית."
              },
              "output_units": {
                "label": "יחידות פלט",
                "description": "'linear' (ברירת מחדל) או 'db'."
              },
              "band": {
                "label": "ערוץ",
                "description": "הערוץ לכיול, באינדקס מבוסס 1 (ברירת מחדל 1)."
              }
            }
          },
          "apportion_polygon": {
            "name": "חלוקה יחסית של פוליגון",
            "description": "העברת תכונות מספריות משכבת פוליגונים מקור לשכבת פוליגונים יעד, בחלוקה לפי שטח החפיפה (צבירה דסימטרית מחדש בין מערכות אזורים), בדומה ל־ArcGIS Apportion Polygon.",
            "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 מניח שהכמות אחידה בתוך כל פוליגון מקור — הכשל הקלאסי של בעיית יחידת השטח הניתנת לשינוי — ואינו מספק שגיאות תקן; חבילת ה־kriging המצורפת מבוססת כולה על תמיכה נקודתית ואינה יכולה לקבל תצפיות פוליגוניות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "פוליגוני מקור הנושאים את השדה הנמדד."
              },
              "target": {
                "label": "יעד",
                "description": "פוליגוני יעד שעבורם יש לחזות ערכים."
              },
              "field": {
                "label": "שדה",
                "description": "שדה ערך מספרי בפוליגוני המקור."
              },
              "output": {
                "label": "פלט",
                "description": "פוליגוני היעד בתוספת PREDICTED, PRED_STD_ERR ונתוני האבחון. אם מושמט, נשמר בזיכרון."
              },
              "field_type": {
                "label": "סוג שדה",
                "description": "'count' (ברירת מחדל): סך כולל אקסטנסיבי, המותאם מחדש כדי לשמור על סכום המקור. 'average': ממוצע אינטנסיבי, הנחזה ישירות ללא התאמה מחדש."
              },
              "discretization": {
                "label": "דיסקרטיזציה",
                "description": "מספר משוער של נקודות פנימיות המשמשות לייצוג תמיכת השטח של כל פוליגון (ברירת מחדל 25). ערך גבוה יותר מדויק יותר ואיטי בהרבה."
              },
              "model": {
                "label": "מודל",
                "description": "מודל הווריוגרמה: 'exponential' (ברירת מחדל), 'spherical' או 'gaussian'."
              },
              "preserve_total": {
                "label": "שימור הסכום הכולל",
                "description": "התאמה מחדש של תחזיות הספירה כך שסך היעד יתאים לסך המקור (ברירת מחדל true עבור 'count', תמיד כבוי עבור 'average'). מוחל רק כאשר היעדים מכסים את המקורות — המקדם שהוחל מדווח כ-'mass_scale' כך שהרצה עם כיסוי חלקי ניכרת."
              }
            }
          },
          "attribute_uncertainty": {
            "name": "אי-ודאות תכונות",
            "description": "הפצת שגיאה Monte-Carlo עם זרע קבוע על תכונה בעלת אי־ודאות (בדומה ל־ArcGIS Attribute Uncertainty): הגרלת מימושים NORMAL/UNIFORM משדה שגיאה לכל ישות או מזוג גבולות, והוספת סטטיסטיקות mean/std/p5/p50/p95/CV.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור בקלט (או טבלה) עם התכונה הלא ודאית."
              },
              "value_field": {
                "label": "שדה ערך",
                "description": "שדה מספרי המכיל את האומדן (ממוצע/מרכז ההתפלגות) עבור כל ישות."
              },
              "error_field": {
                "label": "שדה שגיאה",
                "description": "שדה מספרי המכיל את אי-הוודאות הסימטרית: שגיאת תקן עבור NORMAL, או חצי-רוחב עבור UNIFORM. יש לספק שדה זה או את שני השדות lower_field/upper_field."
              },
              "lower_field": {
                "label": "שדה גבול תחתון",
                "description": "שדה מספרי עם החסם התחתון של הערך. יש להשתמש בו יחד עם upper_field במקום error_field."
              },
              "upper_field": {
                "label": "שדה גבול עליון",
                "description": "שדה מספרי עם החסם העליון של הערך. יש להשתמש בו יחד עם lower_field במקום error_field."
              },
              "distribution": {
                "label": "התפלגות",
                "description": "התפלגות השגיאה: NORMAL (ברירת מחדל) או UNIFORM."
              },
              "iterations": {
                "label": "איטרציות",
                "description": "מספר ההגרלות של Monte-Carlo לכל ישות (ברירת מחדל 1000)."
              },
              "seed": {
                "label": "זרע",
                "description": "זרע עבור מחולל המספרים האקראיים הדטרמיניסטי (RNG) (ברירת מחדל 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": "הסטטיסטי L של Lee, גלובלי ומקומי, המודד היכן שני משתנים רציפים משתנים יחד במרחב, עם ערך p ממבחן פרמוטציות עם זרע קבוע ומחלקת High-High/High-Low/Low-High/Low-Low לכל ישות — בדומה ל־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": "זרע עבור מחולל התמורות האקראי (RNG) (ברירת מחדל 1), לתוצאות הניתנות לשחזור."
              }
            }
          },
          "block_statistics": {
            "name": "סטטיסטיקת בלוקים",
            "description": "חלוקת רסטר לבלוקים שאינם חופפים, צמצום כל בלוק באמצעות סטטיסטי, וכתיבת הערך בחזרה לכל תא בבלוק ברזולוציית הקלט (ArcGIS Block Statistics). משלים את focal_statistics הקיים (חלון חופף), את zonal_statistics (לפי שכבת אזורים) ואת cell_statistics (על פני ערימה); בניגוד ל־aggregate_raster המצורף, הוא שומר על גודל התא, כך שקלט פחות ממוצע הבלוק נותן משטח שארים מקומי, והוא מוסיף את הסטטיסטיקות הקטגוריות majority/minority/median/variety.",
            "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' עבור rectangle (ברירת מחדל '3,3'), 'radius' עבור circle/wedge, או 'inner,outer' עבור annulus."
              },
              "start_angle": {
                "label": "זווית התחלה",
                "description": "זווית ההתחלה של הטריז במעלות נגד כיוון השעון מהמזרח (ברירת מחדל 0)."
              },
              "end_angle": {
                "label": "זווית סיום",
                "description": "זווית הסיום של הטריז במעלות נגד כיוון השעון מהמזרח (ברירת מחדל 90)."
              },
              "ignore_nodata": {
                "label": "התעלמות מ-NoData",
                "description": "אם true (ברירת מחדל), הבלוקים מחושבים מתאים תקפים בלבד; אם false, כל תא no-data הופך את כל הבלוק ל-no-data."
              },
              "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": "יצירת אזורי חיץ סביב נקודות וקווים תלת־ממדיים לגאומטריה נפחית (כדורים וקפסולות) המופקת כמשטח משולש, בדומה ל־ArcGIS Buffer 3D.",
            "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": "מגבלת חיבור mitre המשמשת כאשר 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, סדר עדיפויות, רדיומטרית או מודעת קצוות. בדומה ל־ArcGIS Build Seamlines.",
            "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": "רוחב ההחלקה (feather) ביחידות מפה, הנכתב כתכונה לצורך יצירת פסיפס בהמשך (ברירת מחדל 0)."
              },
              "blend_type": {
                "label": "סוג מיזוג",
                "description": "'both' (ברירת מחדל), 'inside' או 'outside'; נכתב כתכונה."
              }
            }
          },
          "calculate_adjacent_fields": {
            "name": "חישוב שדות סמוכים",
            "description": "מילוי שמונה שדות גיליון שכן כיווניים (N, NE, E, SE, S, SW, W, NW) בכל אריח של רשת אינדקס לסדרת מפות בשם העמוד הסמוך, עבור תוויות שוליים מסוג 'המשך בגיליון …' — בדומה ל־ArcGIS Calculate Adjacent Fields.",
            "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": "קוונטיזציה של הקודקודים לגריד בגודל זה (ביחידות CRS) לפני התאמת הגבולות. ברירת מחדל 0 (קואורדינטות מדויקות)."
              }
            }
          },
          "calculate_central_meridian_and_parallels": {
            "name": "חישוב מרידיאן מרכזי ומקבילים",
            "description": "חישוב מרידיאן מרכזי ושתי מקבילות תקניות לכל ישות מתוך תחום הישות, עבור עמודי סדרות מפות ואטלסים, בדומה ל־ArcGIS Calculate Central Meridian And Parallels.",
            "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): שינוי קנה מידה לכל משתנה (min-max/z-score/אחוזון) עם היפוך אופציונלי, שילוב משוקלל (ממוצע/סכום/ממוצע גאומטרי) ושינוי קנה מידה של הפלט — המקבילה הווקטורית של 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": "שכבת וקטור נקודות/ישויות בקלט (CRS בהיטל; המרחקים ביחידותיו)."
              },
              "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": "שדה חותמת הזמן: epoch מספרי, או מחרוזת תאריך/תאריך-שעה בתקן ISO-8601."
              },
              "end_field": {
                "label": "שדה סיום",
                "description": "השדה המקבל את זמן הסיום (ברירת מחדל 'END_TIME'). נוצר אם אינו קיים, ונדרס אם קיים."
              },
              "id_fields": {
                "label": "שדות מזהה",
                "description": "שדות קיבוץ מופרדים בפסיקים או בנקודה-פסיק. זמני הסיום נגזרים בתוך קבוצה בלבד, ולעולם לא מעבר לגבולות קבוצה."
              },
              "last_record": {
                "label": "רשומה אחרונה",
                "description": "מה לכתוב עבור השורה האחרונה של כל קבוצה: 'null' (ברירת מחדל), 'same_as_start' או 'duration' (start + default_duration)."
              },
              "default_duration": {
                "label": "משך ברירת מחדל",
                "description": "שניות המתווספות להתחלה עבור last_record 'duration'."
              },
              "output": {
                "label": "פלט",
                "description": "שכבת הפלט. אם מושמטת, נשמרת בזיכרון."
              }
            }
          },
          "calculate_grid_convergence_angle": {
            "name": "חישוב זווית התכנסות הרשת",
            "description": "חישוב, לכל ישות, של זווית התכנסות הרשת בין צפון הרשת לצפון האמיתי מתוך קו האורך/הרוחב של המרכזון ומרידיאן מרכזי (ברירת מחדל: המרידיאן המרכזי של אזור ה־UTM של הישות עצמה), וכתיבתה לשדה לצורך סיבוב נכון של סמלים/תוויות במפות מוטלות — בדומה ל־ArcGIS Calculate Grid Convergence Angle. מוסכמה גאוגרפית (בכיוון השעון מהצפון) או אריתמטית (נגד כיוון השעון מהמזרח). מתמטיקה טהורה, ללא PROJ; אין קשר למדד פני השטח convergence_index המצורף. הגאומטריה נקראת כמעלות lon/lat.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור בקלט (מכל סוג גאומטריה) בקואורדינטות גאוגרפיות (מעלות lon/lat, EPSG:4326)."
              },
              "angle_field": {
                "label": "שדה זווית",
                "description": "שם שדה ה-float שיכיל את זווית ההתכנסות במעלות. ברירת מחדל 'GRID_CONV'."
              },
              "angle_type": {
                "label": "סוג זווית",
                "description": "מוסכמת הזווית: 'geographic' (מעלות בכיוון השעון מהצפון, חיובי למזרח) או 'arithmetic' (מעלות נגד כיוון השעון מהמזרח, 90 − geographic). ברירת מחדל 'geographic'."
              },
              "central_meridian": {
                "label": "מרידיאן מרכזי",
                "description": "קו האורך של המרידיאן המרכזי במעלות. אם מושמט, כל ישות משתמשת במרידיאן המרכזי של אזור ה-UTM שלה, הנגזר מקו האורך שלה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט (מנהל ההתקן נקבע לפי הסיומת). אם מושמט, נשמר בזיכרון."
              }
            }
          },
          "calculate_missing_z_values": {
            "name": "חישוב ערכי Z חסרים",
            "description": "מילוי ערכי Z חסרים או ערכי ממלא מקום לאורך ישויות תלת־ממדיות באמצעות אינטרפולציה מערכי ה־Z התקפים משני הצדדים, בדומה ל־ArcGIS Calculate Missing Z Values.",
            "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": "הוספת סטטיסטיקות תנועה לנקודות מסלול בעלות חותמת זמן — מהירות, תאוצה, כיוון, מרחק מקטע ומרחק מצטבר, זמן שחלף ודגל עמידה — בקיבוץ לפי מסלול ובסדר זמן, בדומה ל־ArcGIS Calculate Motion Statistics.",
            "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": "כתיבת הכיוון הדומיננטי של כל פוליגון (כיוון הצלע הארוכה של המלבן החוסם בעל השטח המינימלי, באמצעות rotating calipers) לשדה זווית — בדומה ל־ArcGIS Calculate Polygon Main Angle. כיוון וקטורי לכל פוליגון, שחסר ב־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): שיעור גולמי, Bayes אמפירי גלובלי של Marshall או Bayes אמפירי מרחבי על פני 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 הכולל, כך שניתן לאתר ולהסיר נקודות בקרה שגויות לפני הטרנספורמציה. בדומה ל־ArcGIS Calculate Transformation Errors.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "קווי קישור של תזוזה: הקודקוד הראשון הוא נקודת המקור (from), הקודקוד האחרון הוא נקודת היעד (to)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב הפלט לטבלת הקישורים בתוספת שדות השאריות. אם מושמט, נשמר בזיכרון."
              },
              "method": {
                "label": "שיטה",
                "description": "'affine' (ברירת מחדל, 6 פרמטרים), 'similarity' (4) או 'projective' (8)."
              },
              "keep_geometry": {
                "label": "שמירת גאומטריה",
                "description": "שמירת הגאומטריה של כל קישור בפלט (ברירת מחדל true). יש לקבוע false לקבלת טבלה בלבד."
              }
            }
          },
          "calculate_transit_service_frequency": {
            "name": "חישוב תדירות שירות תחבורה ציבורית",
            "description": "תדירות שירות תחבורה ציבורית GTFS בחלון זמן: עבור תאריך שירות (דרך calendar/calendar_dates) וחלון זמן, ספירת הנסיעות המשרתות כל תחנה או קו מסלול ודיווח על נסיעות לשעה, בדומה ל־ArcGIS Calculate Transit Service Frequency.",
            "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##) — לסדרות מפות בהיטל מסתגל, בדומה ל־ArcGIS Calculate UTM Zone. מתמטיקה טהורה עם החריגים של נורווגיה/סבאלברד; ללא PROJ. הגאומטריה נקראת כמעלות lon/lat.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור בקלט (מכל סוג גאומטריה) בקואורדינטות גאוגרפיות (מעלות lon/lat, EPSG:4326)."
              },
              "zone_field": {
                "label": "שדה אזור",
                "description": "שם השדה מסוג שלם שיכיל את מספר אזור ה-UTM (1–60). ברירת מחדל 'utm_zone'."
              },
              "epsg_field": {
                "label": "שדה EPSG",
                "description": "שם השדה מסוג שלם שיכיל את קוד ה-EPSG של WGS84 UTM (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' (ברירת מחדל, התאמת השכן הקרוב ביותר עם caliper על ציון הנטייה), 'ipw' (שקלול בהסתברות הפוכה מיוצב) או 'regression_adjustment' (outcome ~ treatment + confounders)."
              },
              "add_spatial_confounders": {
                "label": "הוספת מבלבלים מרחביים",
                "description": "אם true, קבוצת המשתנים המבלבלים מורחבת בקואורדינטות 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 המצורף פועל לאורך ציר הארגומנט של רסטר רב־ערוצי יחיד ללא סמנטיקת הבחירה של popularity/rank.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "רסטר רב-ערוצי אחד (כל ערוץ הוא שכבה) או רשימה מופרדת בפסיקים של רסטרים מיושרים הדדית."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר הפלט. אם מושמט, נשמר בזיכרון."
              },
              "statistic": {
                "label": "סטטיסטי",
                "description": "'highest_position' (ברירת מחדל), 'lowest_position', 'popularity' או 'rank'."
              },
              "selector": {
                "label": "בורר",
                "description": "חובה עבור 'popularity' ו-'rank': נתיב לרסטר מיושר הדדית, או מספר קבוע, המספק את מספר המופעים לכל תא (popularity) או את הדירוג מבוסס 1 שיש לבחור."
              },
              "ignore_nodata": {
                "label": "התעלמות מ-NoData",
                "description": "דילוג על תצפיות no-data בכל תא (ברירת מחדל true). כאשר false, כל תצפית no-data הופכת את התא ל-no-data."
              },
              "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": "שדה המכיל את רדיוס הכיסוי של כל אנטנה ביחידות CRS. חוזר ל-'radius' כאשר חסר."
              },
              "azimuth": {
                "label": "אזימוט",
                "description": "אזימוט ברירת מחדל במעלות מצפן כאשר לא ניתן שדה / ערך חסר. ברירת מחדל 0."
              },
              "beamwidth": {
                "label": "רוחב אלומה",
                "description": "רוחב אלומה ברירת מחדל במעלות (0 < bw ≤ 360; ≥ 360 = כל-כיווני). ברירת מחדל 65."
              },
              "radius": {
                "label": "רדיוס",
                "description": "רדיוס כיסוי ברירת מחדל ביחידות CRS (חייב להיות חיובי). ברירת מחדל 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": "דילוג על תצפיות no-data בכל תא (ברירת מחדל true). כאשר false, כל תצפית no-data הופכת את התא ל-no-data."
              },
              "percentile_value": {
                "label": "ערך אחוזון",
                "description": "אחוזון בטווח [0, 100] עבור הסטטיסטי 'percentile' (ברירת מחדל 50 = חציון)."
              }
            }
          },
          "central_feature": {
            "name": "ישות מרכזית / ממוצע כיווני לינארי",
            "description": "הישות המרכזית (ישות הקלט בעלת המרחק הכולל הקטן ביותר לכל האחרות) או הממוצע הכיווני הלינארי (כיוון ממוצע, שונות מעגלית ואורך ממוצע של ישויות קו) — שני הרכיבים של Measuring Geographic Distributions החסרים ב־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": "טיפול בקווים כבלתי מכוונים (כיוון mod 180°) עבור linear_directional_mean. ברירת מחדל false."
              }
            }
          },
          "change_point_detection": {
            "name": "איתור נקודות שינוי",
            "description": "זיהוי תזוזות פתאומיות בסדרת העתים בכל מיקום של קוביית מרחב־זמן H3 (בדומה ל־ArcGIS Change Point Detection): פיצול בינארי על פונקציית עלות של תזוזה בממוצע או בשיפוע עם קנס המותאם לרגישות (או מספר קבוע של נקודות שינוי), ודיווח לכל תא על מספר השינויים, שנת השינוי הגדול ביותר וממוצעי המקטעים. המקטוע הזמני ש־change_vector_analysis הדו־מועדי ומבחני Mann-Kendall המונוטוניים אינם יכולים לבצע.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת נקודות בקלט של אירועים עם חותמות זמן (lon/lat)."
              },
              "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": "הערכת רסטר מסווג (או נקודות שכבר נושאות מחלקה חזויה) מול נקודות ייחוס המתויגות באמת קרקע, והפקת מטריצת בלבול, דיוק כולל, דיוק יצרן/משתמש לכל מחלקה ו־kappa של Cohen — בדומה ל־ArcGIS Compute Confusion Matrix.",
            "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": "זיהוי זוגות של קווים מקבילים בקירוב בתוך סבולת רוחב (כבישים דו־מסלוליים, מעטפות כביש) והחלפת כל זוג בקו מרכז יחיד, תוך חיבור מחדש של צמתים — בדומה ל־ArcGIS Collapse Dual Lines To Centerline.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור קווים בקלט (CRS בהיטל; הרוחבים ביחידותיו)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור קווים בפלט (מנהל ההתקן נקבע לפי הסיומת). אם מושמט, נשמר בזיכרון."
              },
              "min_width": {
                "label": "רוחב מינימלי",
                "description": "הפרדה מינימלית בין קווים מזווגים, ביחידות CRS (ברירת מחדל 0)."
              },
              "max_width": {
                "label": "רוחב מרבי",
                "description": "מרחק ההפרדה המרבי בין קווים מזווגים, ביחידות ה-CRS. חובה (רוחב הקריסה)."
              },
              "attribute": {
                "label": "תכונה",
                "description": "שדה אופציונלי שחייב להיות זהה כדי ששני קווים יזווגו (למשל שם דרך או class)."
              },
              "sample_distance": {
                "label": "מרחק דגימה",
                "description": "מרווח הצפפה לבדיקת מקבילות, ביחידות ה-CRS. ברירת מחדל: 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": "כיווץ לולאות ועיקולים קטנים בכבישים (כיכרות, צמתי dogbone, עיקולים מוסטים) מתחת לסף קוטר לחיבורים ישירים יחידים לתצוגה בקנה מידה קטן, תוך שמירה על קישוריות הרשת — בדומה ל־ArcGIS Collapse Road Detail.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור של דרכים (קווים) בקלט, הפורמט מזוהה אוטומטית (או מזהה בזיכרון)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (מנהל ההתקן נקבע לפי הסיומת). אם הושמט, נשמר בזיכרון."
              },
              "collapse_distance": {
                "label": "מרחק קריסה",
                "description": "קוטר הפרט המרבי לקריסה. לולאות ותפניות שקוטר המלבן החוסם שלהן קטן מערך זה (מטרים עבור CRS גאוגרפי, אחרת יחידות ה-CRS) קורסות; גדולות יותר נשמרות."
              },
              "road_class_field": {
                "label": "שדה סוג כביש",
                "description": "שדה אופציונלי של סוג דרך. כאשר הוא מוגדר, קורסות רק לולאות שכל דרכי הגבול שלהן חולקות את אותו ערך סוג (צמתים בין סוגים שונים נשמרים)."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "המרחק שבתוכו נקודות קצה של דרכים נחשבות לאותו צומת. ברירת מחדל 1e-6."
              }
            }
          },
          "collect_events": {
            "name": "איסוף אירועים",
            "description": "כיווץ נקודות אירוע חופפות למיקומים ייחודיים, שכל אחד מהם נושא ספירת ICOUNT של האירועים שבו, בדומה ל־ArcGIS Collect Events.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור נקודות בקלט (Point או MultiPoint)."
              },
              "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": "זרע עבור מחולל התמורות האקראי (RNG) (ברירת מחדל 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' (צריח, גבול משותף; ברירת מחדל) או 'edge_or_corner' (מלכה, גבול או קודקוד משותף)."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "גודל הרשת שאליה מוצמדים הקודקודים לפני התאמת הגבולות (ברירת מחדל 0 = מדויק)."
              }
            }
          },
          "combine": {
            "name": "שילוב",
            "description": "הקצאת מזהה אזור ייחודי לכל צירוף ייחודי של ערכים על פני שני רסטרים קטגוריים מיושרים או יותר, וכן טבלת תכונות ערכים (מזהה, ספירה, עמודה אחת לכל קלט).",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "רשימה מופרדת בפסיקים של 2 רסטרים קטגוריאליים/שלמים או יותר, רשומים זה לזה, לשילוב."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי עבור רשת מזהי התנאים הייחודיים. אם לא צוין, נשמר בזיכרון."
              },
              "csv_output": {
                "label": "פלט CSV",
                "description": "נתיב CSV אופציונלי עבור טבלת תכונות הערכים (value, count, עמודה אחת לכל רסטר קלט)."
              },
              "band": {
                "label": "ערוץ",
                "description": "הערוץ (ממוספר מ-1) שייקרא מכל רסטר קלט. ברירת מחדל 1."
              }
            }
          },
          "compare_spatial_weights": {
            "name": "השוואת משקלים מרחביים",
            "description": "דירוג תפיסות משקלים מרחביים מועמדות (KNN, טווח מרחק קבוע, רציפות צלעות / צלעות+פינות, Delaunay) לפי מידת תפיסתן את האשכוליות המרחבית של שדה ניתוח אחד או יותר, באמצעות Moran's I גלובלי מתוקנן לפי שורות עם ציון ה־z שלו וערך 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' (ברירת מחדל): תא הוא ללא נתונים אם ערוץ כלשהו הוא ללא נתונים. 'all': רק אם כל הערוצים כאלה."
              },
              "nodata": {
                "label": "NoData",
                "description": "ערך ה-NoData של הפלט (ברירת מחדל: ערך ה-NoData של הקלט הראשון)."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר רב-ערוצי של הפלט. אם לא צוין, נשמר בזיכרון."
              }
            }
          },
          "compute_accuracy_for_object_detection": {
            "name": "חישוב דיוק לזיהוי עצמים",
            "description": "הערכת ישויות שזוהו מול אמת קרקע באמצעות התאמת IoU, ודיווח על precision, recall ו־average precision לכל מחלקה ועל mAP כולל, בדומה ל־ArcGIS Compute Accuracy For Object Detection.",
            "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": "יחס החיתוך לאיחוד (IoU) המזערי כדי שזיהוי ייחשב להתאמה (ברירת מחדל 0.5)."
              }
            }
          },
          "compute_sar_indices": {
            "name": "חישוב מדדי SAR",
            "description": "גזירת מדדי SAR פולרימטריים — RVI (Radar Vegetation Index), RFDI (Radar Forest Degradation Index), CSI (Canopy Structure Index) ו־DPSVI (Dual-Pol SAR Vegetation Index) — מפיזור חוזר רב־קיטובי (ArcGIS Compute SAR Indices). spectral_index מכסה רק חשבון ערוצים אופטיים: הנוסחאות ומוסכמות הערוצים שלו שייכות לתחום ההחזרה ואין לו מושג של ערוצי קיטוב, כך שלשרשרת ה־SAR בקטלוג (multilook, sar_coherence, מסנני speckle) אין כיום נקודת סיום אנליטית.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר SAR מכויל רב-קיטובי (ערוץ אחד לכל קיטוב)."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר האינדקס של הפלט. אם לא צוין, נשמר בזיכרון."
              },
              "index": {
                "label": "אינדקס",
                "description": "'rvi' (ברירת מחדל), 'rfdi', 'csi' או 'dpsvi'."
              },
              "polarization_bands": {
                "label": "ערוצי קיטוב",
                "description": "מיפוי ערוצים ממוספרים מ-1, למשל 'vv=1,vh=2' או 'hh=1,hv=2,vv=3'. ברירת המחדל לפי מספר הערוצים: 2 ערוצים = 'vv=1,vh=2', 3 ערוצים ומעלה = 'hh=1,hv=2,vv=3'."
              },
              "input_units": {
                "label": "יחידות קלט",
                "description": "'linear' (ברירת מחדל) או 'db'. קלט ב-dB מומר להספק ליניארי לפני חישוב היחסים, מכיוון שליחסים בין ערכי דציבל אין משמעות."
              }
            }
          },
          "construct_sight_lines": {
            "name": "בניית קווי ראייה",
            "description": "בניית ישויות קווי ראייה בין נקודות צופה לישויות יעד, עם היסטי גובה לצופה/ליעד, דגימה לאורך יעדים קוויים ושטחיים, שדות אזימוט וזווית אנכית אופציונליים ומרחק דו־ממדי או תלת־ממדי. בדומה ל־ArcGIS Construct Sight Lines.",
            "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 — וכתיבת שדה חדש בשיטת היעד, בדומה ל־ArcGIS Convert Coordinate Notation. מתמטיקת רשת טהורה (Mercator רוחבי של 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=lon, y=lat)."
              },
              "output_field": {
                "label": "שדה פלט",
                "description": "שם השדה שייכתב. ברירת מחדל: סימון הפלט באותיות קטנות (למשל 'utm')."
              },
              "precision": {
                "label": "דיוק",
                "description": "ספרות MGRS לכל ציר (1=10km … 5=1m, עד 9). ברירת מחדל 5. מתעלמים ממנו בסימונים אחרים."
              },
              "update_geometry": {
                "label": "עדכון גאומטריה",
                "description": "אם true, הגאומטריה של כל ישות נבנית מחדש כנקודת lon/lat ב-EPSG:4326 מתוך הקואורדינטה שפוענחה. ברירת מחדל false (שמירת הגאומטריה וה-CRS של הקלט)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט (מנהל ההתקן נקבע לפי הסיומת). אם מושמט, נשמר בזיכרון."
              }
            }
          },
          "convert_sar_units": {
            "name": "המרת יחידות SAR",
            "description": "המרת רסטר SAR בין ייצוגי משרעת, עוצמה, הספק לינארי, דציבל, מרוכב־לעוצמה ופאזה פרושה־להעתקה (ArcGIS Convert SAR Units). raster_calculator יכול לחשב את האריתמטיקה אך אינו נושא דבר מהסמנטיקה או מאמצעי ההגנה — הוא מחזיר -inf עבור תאים בעלי ערך אפס בהמרה לוגריתמית, ואף רכיב בקטלוג אינו מתעד באיזו יחידה נמצא רסטר SAR, כך שמסנני speckle ומדדי יחס מוחלים באופן שגרתי על הייצוג הלא נכון.",
            "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": "שיטוח פוליגונים חופפים לאזורים זרים, שכל אחד מהם מקבל תכונה של מספר ישויות הקלט המכסות אותו (ואופציונלית גם את מזהיהן), בדומה ל־ArcGIS Count Overlapping Features.",
            "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": "זרע עבור מחולל המספרים האקראיים הדטרמיניסטי (RNG) (ברירת מחדל 1)."
              },
              "output": {
                "label": "פלט",
                "description": "שכבת נקודות של הפלט עם CLASSVALUE (סיווג המפה), GrndTruth (-1 עד לאיסוף) ו-Stratum. אם לא צוין, נשמרת בזיכרון."
              }
            }
          },
          "create_cartographic_partitions": {
            "name": "יצירת מחיצות קרטוגרפיות",
            "description": "הפקת פוליגוני חלוקה מסתגלים שאינם חופפים, שכל אחד מהם מכיל בקירוב מספר יעד של ישויות (צפופים יותר היכן שהנתונים מתקבצים), כך שניתן לחלק לאריחים משימות הכללה / מיסוך גדולות תוך שמירה על שלמות הכיסוי — מקבילה ב־Rust טהור ל־ArcGIS Create Cartographic Partitions.",
            "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": "חצי האורך של כל מסכה לאורך הקו העליון, ביחידות ה-CRS (אורך המסכה הוא פי 2 מערך זה). ברירת מחדל 1.0."
              },
              "margin_across": {
                "label": "שוליים לרוחב",
                "description": "חצי הרוחב של כל מסכה לרוחב הקו העליון, ביחידות ה-CRS (רוחב המסכה הוא פי 2 מערך זה). ברירת מחדל 1.0."
              },
              "wing_type": {
                "label": "סוג כנף",
                "description": "סגנון העיטור: 'none', 'perpendicular' (ברירת מחדל; סימון לרוחב כל קצה של המסכה) או 'parallel' (קווי מעטפת לאורך כל צד)."
              }
            }
          },
          "create_routes": {
            "name": "יצירת מסלולים",
            "description": "מיזוג ישויות קו לפי שדה מזהה מסלול, סידור המקטעים שלהן לקו שבור יחיד לכל מסלול והקצאת מידות לינאריות (ערכי m) מהאורך הגאומטרי או משדות מידת התחלה/סיום.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ וקטור הקווים של הקלט, הפורמט מזוהה אוטומטית (או מזהה בזיכרון)."
              },
              "route_id_field": {
                "label": "שדה מזהה מסלול",
                "description": "תכונה המזהה כל מסלול; קווי הקלט מקובצים לפיה, מסלול פלט אחד לכל ערך ייחודי."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור מסלולים אופציונלי של הפלט (המנהל נקבע לפי הסיומת). אם לא צוין, נשמר בזיכרון."
              },
              "measure_source": {
                "label": "מקור מידה",
                "description": "אופן הקצאת המדדים: LENGTH (מ-0 עד האורך הגאומטרי), ONE_FIELD (התחלה משדה, סוף = התחלה + אורך) או TWO_FIELDS (התחלה/סוף משדות, באינטרפולציה). ברירת מחדל LENGTH."
              },
              "from_measure_field": {
                "label": "שדה מידת התחלה",
                "description": "שדה מספרי הקובע את מדד ההתחלה של כל מסלול (משמש את ONE_FIELD ואת TWO_FIELDS). נקרא מהמקטע הראשון של המסלול."
              },
              "to_measure_field": {
                "label": "שדה מידת סיום",
                "description": "שדה מספרי הקובע את מדד הסיום של כל מסלול (משמש את TWO_FIELDS). נקרא מהמקטע הראשון של המסלול."
              },
              "measure_factor": {
                "label": "מקדם מידה",
                "description": "מקדם המוחל על המדד הטבעי (המבוסס על אורך), למשל 0.001 להמרת מטרים לקילומטרים. ברירת מחדל 1.0."
              },
              "measure_offset": {
                "label": "היסט מידה",
                "description": "ערך המתווסף לכל מדד לאורך המסלול (מזיז את ערכי ה-m של המסלול כולו). ברירת מחדל 0.0."
              },
              "ignore_gaps": {
                "label": "התעלמות מפערים",
                "description": "עבור LENGTH/ONE_FIELD, החרגת הקפיצות הישרות בין מקטעים מנותקים מהמדד המצטבר, כדי שפערים לא ינפחו את המרחקים. ברירת מחדל false."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "נקודות קצה בטווח מרחק זה (יחידות CRS) נחשבות לחופפות בעת חיבור מקטעים. ברירת מחדל 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": "מרווח (יחידות CRS) עבור סריגים שיטתיים ותאי אשכול. נדרש עבור שיטות אלה."
              },
              "num_clusters": {
                "label": "מספר אשכולות",
                "description": "עבור cluster: מספר התאים שייבחרו באקראי. ברירת מחדל 10."
              },
              "min_distance": {
                "label": "מרחק מינימלי",
                "description": "מרווח מזערי בין נקודות simple_random / stratified / cluster (יחידות CRS). ברירת מחדל 0 (ללא אילוץ)."
              },
              "seed": {
                "label": "זרע",
                "description": "זרע עבור מחולל המספרים האקראיים הדטרמיניסטי (RNG) (ברירת מחדל 1)."
              }
            }
          },
          "create_spatially_balanced_points": {
            "name": "יצירת נקודות מאוזנות מרחבית",
            "description": "הפקת נקודות דגימה בפיזור מרחבי טוב (Halton כמו־אקראי) בתוך פוליגון אילוץ, בשקלול אופציונלי לפי רסטר הסתברות הכללה, כשכל אחת מתויגת בסדר דגימה מאוזן, בדומה ל־ArcGIS Create Spatially Balanced Points.",
            "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": "חצי האורך של כל מסכה, הנמדד לאורך הקו העליון, ביחידות ה-CRS; המסכה משתרעת פי 2 מערך זה בכיוון זה. ברירת מחדל 1.0."
              },
              "margin_across": {
                "label": "שוליים לרוחב",
                "description": "חצי הרוחב של כל מסכה לרוחב הקו העליון, ביחידות ה-CRS. בהצטלבות ניצבת ערך זה תוחם את הפער הנגזר בקו התחתון, כך שהאורך המוסר הוא פי 2 מערך זה. ברירת מחדל 1.0."
              },
              "min_angle": {
                "label": "זווית מינימלית",
                "description": "דילוג על הצטלבויות שבהן שני הקווים נפגשים בזווית קטנה מערך זה במעלות, מכיוון שמסכה כמעט מקבילה אינה יציבה. ברירת מחדל 15."
              }
            }
          },
          "cul_de_sac_masks": {
            "name": "מסכות רחובות ללא מוצא",
            "description": "הפקת פוליגוני מסכת הסתרה מודעי קנה מידה בקצוות רחובות ללא מוצא (cul-de-sac) ברשת כבישים, בדומה ל־ArcGIS Cul-De-Sac Masks.",
            "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': נקודות (ברירת מחדל, 1/72 אינץ'), mm או אינצ'ים."
              },
              "map_units_per_meter": {
                "label": "יחידות מפה למטר",
                "description": "יחידות CRS למטר (ברירת מחדל 1, נכון עבור מערכות CRS מוטלות המבוססות על מטרים). עבור שכבה במעלות יש להשתמש בערך של כ-0.000008983."
              },
              "tolerance": {
                "label": "סבולת",
                "description": "סבולת הצמדת קואורדינטות לחיבור נקודות קצה של קווים לצמתי רשת (ברירת מחדל 0.001 יחידות מפה)."
              },
              "attributes": {
                "label": "תכונות",
                "description": "ids_only (ברירת מחדל) | all — האם להעביר את תכונות ישות המקור אל המסכה."
              }
            }
          },
          "cut_fill": {
            "name": "חפירה ומילוי",
            "description": "שינוי נפחי בין שני משטחי DEM (לפני/אחרי) או בין משטח למישור ייחוס: רסטר שינוי גובה עם סימן, וכן נפחי חפירה, מילוי ונפח נטו, עם תיוג נפח אופציונלי לכל אזור.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ הרסטר 'before' (או המשטח היחיד במצב מישור)."
              },
              "after": {
                "label": "אחרי",
                "description": "הרסטר 'after' (מצב שני משטחים). חייב לחלוק את הרשת של 'input'. יש לספק ערך זה או את 'plane'."
              },
              "plane": {
                "label": "מישור",
                "description": "גובה מישור הייחוס (מצב נפח משטח): השינוי נמדד כקלט פחות ערך זה. יש לספק ערך זה או את 'after'."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי עבור שינוי הגובה המסומן (Δz). אם לא צוין, נשמר בזיכרון."
              },
              "band": {
                "label": "ערוץ",
                "description": "הערוץ (ממוספר מ-1) שייקרא מרסטר/י הקלט. ברירת מחדל 1."
              },
              "tolerance": {
                "label": "סבולת",
                "description": "תאים שבהם |Δz| שווה לערך זה או קטן ממנו (יחידות z של ה-CRS) נחשבים ללא שינוי. ברירת מחדל 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": "רסטר מוליכות (transmissivity), רשום לרסטר העומד."
              },
              "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": "אורך צעד מעקב החלקיקים ביחידות ה-CRS (ברירת מחדל: גודל התא של רסטר העומד)."
              },
              "max_steps": {
                "label": "מספר צעדים מרבי",
                "description": "מספר צעדי האינטגרציה המרבי לכל חלקיק (ברירת מחדל 1000)."
              }
            }
          },
          "delineate_built_up_areas": {
            "name": "תיחום שטחים בנויים",
            "description": "הכללת טביעות רגל צפופות של מבנים לפוליגוני יישוב / תחום עירוני חלקים באמצעות קיבוץ מבנים סמוכים (סגירה מורפולוגית), עם מסנני מספר מבנים מינימלי ושטח מינימלי.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת פוליגוני טביעות רגל של מבנים בקלט, הפורמט מזוהה אוטומטית (או מזהה בזיכרון)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (מנהל ההתקן נקבע לפי הסיומת). אם הושמט, נשמר בזיכרון."
              },
              "grouping_distance": {
                "label": "מרחק קיבוץ",
                "description": "מבנים שטביעות הרגל שלהם נמצאות בטווח מרחק זה (יחידות CRS) מקובצים לשטח בנוי אחד. קובע את רדיוס הסגירה המורפולוגית למחצית מערך זה."
              },
              "min_building_count": {
                "label": "מספר מבנים מינימלי",
                "description": "השמטת שטחים בנויים המכילים פחות ממספר זה של מבנים (ברירת מחדל 1 — שמירת כל קבוצה)."
              },
              "min_area": {
                "label": "שטח מינימלי",
                "description": "השמטת שטחים בנויים ששטחם (יחידות CRS בריבוע) קטן מערך זה, ומילוי חורים פנימיים הקטנים ממנו. ברירת מחדל: שמירת הכול."
              },
              "simplify_tolerance": {
                "label": "סבולת פישוט",
                "description": "סבולת Douglas–Peucker (יחידות CRS) המוחלת על גבול השטח הבנוי כדי לדלל את אזור החיץ המעוגל עתיר הקודקודים. ברירת מחדל 0 (ללא פישוט)."
              }
            }
          },
          "delineate_depressions": {
            "name": "תיחום שקעים",
            "description": "תיחום שקעים מקוננים מרסטר בורות בשיטת קבוצות הרמה (lidar slicing.py).",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר השקעים של הקלט (למשל הפלט של extract_sinks)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב אופציונלי של רסטר מזהי השקעים. אם לא צוין, נשמר בזיכרון."
              },
              "level_output": {
                "label": "פלט רמות",
                "description": "נתיב פלט אופציונלי עבור רסטר רמות השקעים."
              },
              "csv_output": {
                "label": "פלט CSV",
                "description": "נתיב פלט אופציונלי עבור קובץ CSV של תכונות השקעים."
              },
              "vector_output": {
                "label": "פלט וקטורי",
                "description": "נתיב פלט אופציונלי עבור פוליגוני השקעים כ-GeoJSON (עם התכונות המצורפות)."
              },
              "min_size": {
                "label": "גודל מינימלי",
                "description": "מספר הפיקסלים המזערי לשקע (ברירת מחדל 10)."
              },
              "min_depth": {
                "label": "עומק מינימלי",
                "description": "עומק השקע המזערי (מתקבל לצורך תאימות; אינו בשימוש, בהתאם ל-lidar)."
              },
              "interval": {
                "label": "מרווח",
                "description": "מרווח החיתוך עבור שיטת קבוצות הרמה (ברירת מחדל 0.3)."
              }
            }
          },
          "delineate_mounts": {
            "name": "תיחום תלוליות",
            "description": "תיחום ההיררכיה המקוננת של תצורות מוגבהות (גבעות) ב־DEM (lidar mounts.py).",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר ה-DEM של הקלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב אופציונלי של רסטר מזהי הגבעות. אם לא צוין, נשמר בזיכרון."
              },
              "level_output": {
                "label": "פלט רמות",
                "description": "נתיב פלט אופציונלי עבור רסטר רמות הגבעות."
              },
              "csv_output": {
                "label": "פלט CSV",
                "description": "נתיב פלט אופציונלי עבור קובץ CSV של תכונות הגבעות."
              },
              "vector_output": {
                "label": "פלט וקטורי",
                "description": "נתיב פלט אופציונלי עבור פוליגוני הגבעות כ-GeoJSON (עם התכונות המצורפות)."
              },
              "min_size": {
                "label": "גודל מינימלי",
                "description": "מספר הפיקסלים המזערי לגבעה (ברירת מחדל 10)."
              },
              "min_height": {
                "label": "גובה מינימלי",
                "description": "גובה הגבעה המזערי (מתקבל לצורך תאימות; אינו בשימוש, בהתאם ל-lidar)."
              },
              "interval": {
                "label": "מרווח",
                "description": "מרווח החיתוך עבור שיטת קבוצות הרמה (ברירת מחדל 0.3)."
              },
              "delta": {
                "label": "דלתא",
                "description": "ערך בסיס המתווסף בעת היפוך ה-DEM (ברירת מחדל 100)."
              }
            }
          },
          "dem_filter": {
            "name": "מסנן DEM",
            "description": "החלקת DEM באמצעות מסנן ממוצע, חציון או Gaussian (lidar filtering.py).",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר ה-DEM של הקלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              },
              "filter": {
                "label": "מסנן",
                "description": "סוג המסנן: 'mean', 'median' או 'gaussian' (ברירת מחדל 'mean')."
              },
              "kernel_size": {
                "label": "גודל גרעין",
                "description": "גודל החלון בפיקסלים עבור מסנני ממוצע/חציון (ברירת מחדל 3)."
              },
              "sigma": {
                "label": "סיגמא",
                "description": "סטיית התקן עבור המסנן הגאוסי (ברירת מחדל 1.0)."
              },
              "band": {
                "label": "ערוץ",
                "description": "הערוץ (ממוספר מ-1) לסינון (ברירת מחדל 1)."
              }
            }
          },
          "dendrogram": {
            "name": "דנדרוגרמה",
            "description": "בניית עץ מיזוג היררכי על פני חתימות מחלקות כדי להראות עד כמה המחלקות ניתנות להפרדה, בדומה ל־ArcGIS Dendrogram.",
            "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": "הצעת מיקומי דגימה חדשים בתאים שבהם משטח החיזוי של kriging (שגיאת התקן) הגבוה ביותר, תוך שמירה על מרחק עכבה של מרווח מינימלי, בדומה ל־ArcGIS Densify Sampling Network.",
            "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), דבר המדכא קוצי כתמים (speckle) מבודדים."
              },
              "input_units": {
                "label": "יחידות קלט",
                "description": "'intensity' (ברירת מחדל), 'dn', 'amplitude' או 'db'. הזיהוי פועל על הספק ליניארי, שבו לסטטיסטיקת הרעש יש משמעות."
              },
              "band": {
                "label": "ערוץ",
                "description": "הערוץ (ממוספר מ-1) לחיפוש (ברירת מחדל 1)."
              }
            }
          },
          "detect_dark_ocean_areas": {
            "name": "זיהוי אזורים כהים באוקיינוס",
            "description": "איתור כתמים כהים באופן חריג על פני מים בהדמאות SAR — כתמי נפט, דליפות טבעיות, שכבות אצות, אזורי רוח חלשה — כאזורים הנמצאים מספר נתון של סטיות תקן מתחת לרקע הים המקומי, עם דיווח על הניגודיות שלהם ב־dB (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', רמת ה-dB שבה או מתחתיה תא נחשב כהה."
              },
              "min_area": {
                "label": "שטח מינימלי",
                "description": "השמטת אזורים כהים ששטחם קטן מערך זה ביחידות מפה בריבוע. כתמי שמן גדולים ורציפים; כתמי speckle אינם כאלה."
              },
              "min_contrast_db": {
                "label": "ניגודיות מינימלית (dB)",
                "description": "השמטת אזורים הנמצאים פחות ממספר זה של dB מתחת לרקע. כתם של שמן מינרלי נמוך בדרך כלל ביותר מ-5 dB."
              },
              "mask_features": {
                "label": "ישויות מסכה",
                "description": "שכבת פוליגונים המגבילה את הניתוח למים. היבשה בהירה והייתה מנפחת את אומדן הרקע."
              },
              "mask_type": {
                "label": "סוג מסכה",
                "description": "'land_polygon' (ברירת מחדל; ניתוח מחוץ לפוליגונים) או 'water_polygon' (ניתוח בתוכם)."
              },
              "histogram_bins": {
                "label": "תאי היסטוגרמה",
                "description": "מספר התאים בהיסטוגרמת Otsu (ברירת מחדל 256)."
              },
              "input_units": {
                "label": "יחידות קלט",
                "description": "'intensity' (ברירת מחדל), 'dn', 'amplitude' או 'db'."
              },
              "band": {
                "label": "ערוץ",
                "description": "הערוץ (ממוספר מ-1) לחיפוש (ברירת מחדל 1)."
              }
            }
          },
          "detect_feature_changes": {
            "name": "זיהוי שינויים בישויות",
            "description": "התאמת שני מערכי נתוני קווים לפי מרחק Hausdorff וסיווג כל אחד כ־unchanged / spatial / attribute / spatial_attribute / new, וכן ישויות בסיס שנמחקו — נקודת הכניסה לזיהוי שינויים ולמיזוג וקטורי, בדומה ל־ArcGIS Detect Feature Changes.",
            "params": {
              "update": {
                "label": "עדכון",
                "description": "שכבת וקטור קווים מעודכנת (המצב החדש)."
              },
              "base": {
                "label": "בסיס",
                "description": "שכבת וקטור קווים בסיסית (המצב הקודם) להשוואה."
              },
              "output": {
                "label": "פלט",
                "description": "וקטור קווים של הפלט (ישויות העדכון מסווגות, בתוספת ישויות בסיס שנמחקו). אם לא צוין, נשמר בזיכרון."
              },
              "search_distance": {
                "label": "מרחק חיפוש",
                "description": "המרחק המרבי (יחידות CRS) להתאמת קו עדכון לקו בסיס. חובה."
              },
              "spatial_tolerance": {
                "label": "סבולת מרחבית",
                "description": "מרחק Hausdorff שמתחתיו גאומטריה מותאמת נחשבת ללא שינוי (יחידות CRS). ברירת מחדל: search_distance / 5."
              },
              "compare_fields": {
                "label": "השוואת שדות",
                "description": "שדה או שדות מופרדים בפסיקים הקיימים בשתי השכבות, להשוואת שינויים בתכונות."
              }
            }
          },
          "detect_graphic_conflict": {
            "name": "זיהוי התנגשות גרפית",
            "description": "איתור המקומות שבהם התחומים המסומלים (ברוחב המצויר) של שתי שכבות ישויות — או של שכבה אחת מול עצמה — חופפים או צפופים בתוך מרווח מינימלי, והפקת פוליגון התנגשות לכל זוג מתנגש המתויג במזהי שתי ישויות המקור ובשטח החפיפה, בדומה ל־ArcGIS Detect Graphic Conflict.",
            "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) — עם מסכת סף אחוזונים אופציונלית, בדומה ל־ArcGIS Detect Image Anomalies.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר רב-ערוצי של הקלט (2 ערוצים או יותר)."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר ציוני החריגות של הפלט (F32). אם לא צוין, נשמר בזיכרון."
              },
              "mode": {
                "label": "מצב",
                "description": "'global' (סטטיסטיקה של הסצנה כולה, ברירת מחדל) או 'local' (סטטיסטיקה בחלון נע)."
              },
              "window": {
                "label": "חלון",
                "description": "גודל חלון אי-זוגי (בפיקסלים) עבור המצב המקומי (ברירת מחדל 15)."
              },
              "threshold": {
                "label": "סף",
                "description": "אחוזון אופציונלי (0-100) של התפלגות הציונים שמעליו נכתבת מסכת חריגות בינארית."
              },
              "mask_output": {
                "label": "פלט מסכה",
                "description": "נתיב הפלט עבור מסכת החריגות הבינארית (דורש את 'threshold'). אם לא צוין אך ניתן סף, נשמרת בזיכרון."
              }
            }
          },
          "detect_incidents": {
            "name": "זיהוי אירועים",
            "description": "סימון המקום שבו תנאי מתחיל ומסתיים לאורך כל מסלול: קיבוץ נקודות בעלות חותמת זמן לפי מסלול, מיון לפי זמן, הערכת השוואת התחלה (וסיום אופציונלי) על תכונה מספרית והפקת אפיזודות אירוע כנקודות מסומנות או כמקטעי קו לכל אפיזודה עם מזהים ומשכים — בדומה ל־ArcGIS Detect Incidents.",
            "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), כך שחפיפה ואריחה בהמשך יישארו מהירות — quadtree מסתגל חותך את הגאומטריה עם כל רביע עד שכל חלק נמצא מתחת למגבלה.",
            "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": "גופים תלת-ממדיים סגורים של המחוסר (MultiPolygons של רשת משולשים עם 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": "שכבת וקטור נקודות של הקלט עם מדידות הדגימה (Point / MultiPoint)."
              },
              "z_field": {
                "label": "שדה Z",
                "description": "שדה מספרי בנקודות המכיל את הערך לאינטרפולציה."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר הפלט לאחר אינטרפולציה (GeoTIFF). אם לא צוין, נשמר בזיכרון."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל התא / הרזולוציה של הפלט ביחידות מפה (מטרים עבור CRS גאוגרפי, אחרת יחידות ה-CRS). חובה."
              },
              "barriers": {
                "label": "מחסומים",
                "description": "שכבת וקטור אופציונלית של מחסומים (קווים שבורים או פוליגונים) החוסמת את הדיפוזיה. קווים שבורים חוסמים את התאים שהמקטעים שלהם חוצים; פוליגונים חוסמים את התאים שמרכזם נופל בתוכם. יש להשמיט לקבלת בקרה ללא מחסומים."
              },
              "bandwidth": {
                "label": "רוחב פס",
                "description": "משקל ההרפיה לכל איטרציה, lambda, בטווח (0, 0.25] (ברירת מחדל 0.2): כל תא חופשי נע בשבר זה מהדרך אל ממוצע שכניו בכל מעבר."
              },
              "number_iterations": {
                "label": "מספר איטרציות",
                "description": "מספר מעברי ההרפיה של Jacobi עבור משוואת החום (ברירת מחדל 100). איטרציות נוספות מפיצות את ההשפעה רחוק יותר."
              },
              "weight_field": {
                "label": "שדה משקל",
                "description": "שדה מספרי אופציונלי הקובע משקל לכל נקודה (ברירת מחדל 1), המשמש רק למיצוע דגימות חופפות הנופלות באותו תא פלט."
              },
              "epsg": {
                "label": "EPSG",
                "description": "עקיפת קוד ה-EPSG של ה-CRS של הקלט (למשל כאשר השכבה אינה מתויגת). הערך 4326 מפעיל את ההיטל המקומי במטרים."
              }
            }
          },
          "dimension_reduction": {
            "name": "הפחתת ממדים",
            "description": "ניתוח רכיבים ראשיים על תכונות מספריות של ישויות (בדומה ל־ArcGIS Dimension Reduction): תקנון השדות שנבחרו, פירוק ערכים עצמיים של מטריצת המתאם/השונות המשותפת באמצעות סיבוב Jacobi במימוש עצמי, וכתיבת ציוני הרכיבים PC1..PCk בחזרה לישויות, וכן דוח ערכים עצמיים/שונות/טעינות — המקבילה לתכונות וקטוריות של principal_component_analysis המצורף הפועל על ערוצים בלבד.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור (או טבלה) של הקלט עם שדות תכונות מספריים."
              },
              "fields": {
                "label": "שדות",
                "description": "רשימה מופרדת בפסיקים של שני שדות מספריים לפחות לצמצום."
              },
              "output": {
                "label": "פלט",
                "description": "שכבת וקטור של הפלט עם שדות ציוני ה-PC שנוספו. אם לא צוין, נשמרת בזיכרון."
              },
              "table": {
                "label": "טבלה",
                "description": "נתיב CSV אופציונלי עבור דוח הרכיבים (ערך עצמי, שונות מוסברת, מצטברת, טעינות לכל משתנה). תמיד מוחזר בתוצאה."
              },
              "num_components": {
                "label": "מספר רכיבים",
                "description": "מספר הרכיבים המובילים שיישמרו. ברירת מחדל: מספר מספיק כדי להגיע ל-'min_variance', אחרת כל השדות."
              },
              "min_variance": {
                "label": "שונות מינימלית",
                "description": "שמירת המספר הקטן ביותר של רכיבים שהשונות המוסברת המצטברת שלהם מגיעה לשבר זה (0-1). מתעלמים ממנו אם 'num_components' מוגדר."
              },
              "standardize": {
                "label": "תקנון",
                "description": "תקנון כל שדה (ציון z) לפני PCA כדי שקני המידה יהיו ברי השוואה — ניתוח מטריצת המתאם. ברירת מחדל 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": "הטלת נקודות דגימה על אזימוט נבחר והתאמת פולינום מסדר 1 עד 3 של ערך מול מרחק כדי לזהות מגמה גלובלית/אניזוטרופית לפני ניתוח וריוגרמה (בדומה ל־Directional Trend של ArcGIS). 'determine' סורק אזימוטים כדי למצוא את כיוון השונות המוסברת המקסימלית.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור של הקלט (עדיפות לנקודות; גאומטריות אחרות משתמשות בנקודה מייצגת של ממוצע הקודקודים)."
              },
              "field": {
                "label": "שדה",
                "description": "שדה תכונה מספרי שאת המגמה שלו יש לנתח."
              },
              "azimuth": {
                "label": "אזימוט",
                "description": "אזימוט מצפן במעלות (0 = צפון, עם כיוון השעון) להטלה עליו, או 'determine' (ברירת מחדל) לסריקת 0-179° למציאת האזימוט של השונות המוסברת המרבית."
              },
              "order": {
                "label": "סדר",
                "description": "סדר הפולינום 1, 2 או 3 (ברירת מחדל 2)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור אופציונלי של הפלט (המנהל נקבע לפי הסיומת). אם לא צוין, נשמר בזיכרון. הנקודות נושאות את proj_dist, value, fitted ו-residual."
              }
            }
          },
          "directional_variogram": {
            "name": "ניתוח וריוגרמה כיווני",
            "description": "חישוב וריוגרמות במספר כיוונים לזיהוי אניזוטרופיה מרחבית. חושף דפוסי רציפות כיווניים החיוניים ל־kriging מציאותי.",
            "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": "הרחקת סמלי נקודות חופפים או מתלכדים זה מזה עד למרווח מינימלי בין מרכזים (דפוסי expanded/ring/cross/square) כך שנקודות מוערמות יישארו גלויות כל אחת בנפרד, בדומה ל־ArcGIS Disperse Markers.",
            "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'). בדומה ל־ArcGIS Dissolve Route Events.",
            "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": "ניתוח שמונים-עשרים",
            "description": "הצמדת נקודות אירוע למיקומים משוקללים וחישוב ריכוז Pareto ('X% מהאירועים מתרחשים ב־Y% מהמיקומים'), תוך תיוג כל מיקום בדירוגו, באחוז האירועים המצטבר וברצועת ראש/זנב, בדומה ל־ArcGIS Eighty Twenty Analysis.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור נקודות של אירועים בקלט (Point או MultiPoint)."
              },
              "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: הסרת חלקים/חורים ששטחם (ביחידות CRS בריבוע) קטן מערך זה. נדרש כאשר 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": "בחירת פוליגונים ששטחם (ביחידות CRS בריבוע) שווה לערך זה או קטן ממנו. ניתן לשלב עם '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": "המרחק הניצב המרבי (ביחידות CRS) כדי ששני מקטעי גבול ייחשבו לקצה משותף. ברירת מחדל 1e-6."
              }
            }
          },
          "emerging_hot_spot_analysis": {
            "name": "ניתוח נקודות חמות מתהוות",
            "description": "מגמות נקודות חמות במרחב־זמן על קוביית מרחב־זמן H3: קיבוץ נקודות בעלות חותמת זמן לתאי H3 x צעדי זמן, חישוב Getis-Ord Gi* לכל תא קיבוץ וסיווג כל תא (נקודה חמה או קרה חדשה/מתעצמת/מתמשכת/נחלשת/...) באמצעות מבחן מגמה Mann-Kendall, בדומה ל־ArcGIS Emerging Hot Spot Analysis.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור נקודות של הקלט (lon/lat גאוגרפי, EPSG:4326). גאומטריות אחרות משתמשות בנקודה מייצגת של ממוצע הקודקודים."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט (המנהל נקבע לפי הסיומת). פוליגון H3 אחד לכל תא. אם לא צוין, נשמר בזיכרון."
              },
              "time_field": {
                "label": "שדה זמן",
                "description": "השדה המכיל את הזמן של כל נקודה: שדה מספרי (ביחידות שלו) או מחרוזת תאריך/תאריך-שעה בתקן ISO-8601."
              },
              "time_step": {
                "label": "צעד זמן",
                "description": "רוחב צעד הזמן: מספר פשוט (עבור time_field מספרי) או משך כגון '1w', '7d', '12h', '1M' עבור שדה תאריך. ברירת מחדל '1w'."
              },
              "value_field": {
                "label": "שדה ערך",
                "description": "שדה מספרי אופציונלי שסוכם לכל תא. ברירת מחדל: ספירת הנקודות לכל תא."
              },
              "resolution": {
                "label": "רזולוציה",
                "description": "רזולוציית H3 מ-0 (הגסה ביותר) עד 15 (העדינה ביותר); ברירת מחדל 7 (תאים של כ-5 km²)."
              },
              "neighborhood": {
                "label": "שכנות",
                "description": "רדיוס השכנות המרחבית בטבעות k של H3 (ברירת מחדל 1)."
              },
              "time_window": {
                "label": "חלון זמן",
                "description": "רדיוס השכנות הזמנית בצעדי זמן (ברירת מחדל 1)."
              }
            }
          },
          "empirical_bayesian_kriging": {
            "name": "קריגינג בייסיאני אמפירי",
            "description": "אינטרפולציה של שדה נקודות באמצעות תת־קבוצות מקומיות חופפות רבות, שכל אחת מתאימה וריוגרמה למחצה משלה שאי־הוודאות שלה נלכדת באמצעות הדמיית וריוגרמות למחצה מופרעות ממחולל מספרים אקראיים עם זרע קבוע, ולאחר מכן מיזוג החיזויים/השונויות של kriging של תת־הקבוצות לפי מרחק (בדומה ל־Empirical Bayesian Kriging של ArcGIS) — שונה מה־kriging הרגיל/האוניברסלי/הפשוט/co-kriging המצורפים, שכולם מתאימים וריוגרמה למחצה גלובלית אחת (או של חלון נע יחיד) שאושרה ידנית.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת נקודות של הקלט."
              },
              "field": {
                "label": "שדה",
                "description": "שדה מספרי בשכבת הקלט לאינטרפולציה."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר החיזוי של הפלט. אם לא צוין, נשמר בזיכרון."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל התא של הפלט ביחידות CRS. ברירת מחדל: גודל שבו ציר הרשת הארוך יותר הוא כ-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": "זרע עבור מחולל המספרים האקראיים (RNG) של הדמיית הסמי-וריוגרמה הדטרמיניסטית (ברירת מחדל 42)."
              }
            }
          },
          "enclose_multipatch": {
            "name": "סגירת Multipatch",
            "description": "המרת משטחי רשת משולשים תלת־ממדיים פתוחים לגופים סגורים ואטומים באמצעות סגירת לולאות הגבול שלהם, כך שיהפכו לקלט תקף לניתוח נפחי (ArcGIS Enclose Multipatch). is_closed_3d יכול לאבחן רשת פתוחה אך אף כלי לא יכול היה לתקן אותה, ו־union_3d / intersect_3d / difference_3d / inside_3d כולם דוחים רשתות פתוחות או מדווחים עליהן באופן שגוי — וזהו המצב הרגיל של טביעות רגל מוחצנות, מעטפות פני שטח ומשטחי מבנים מיובאים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "ישויות משטח תלת-ממדיות (MultiPolygons של רשת משולשים עם Z)."
              },
              "output": {
                "label": "פלט",
                "description": "ישויות הגופים הסגורים של הפלט. אם לא צוין, נשמרות בזיכרון."
              },
              "drop_failed": {
                "label": "השמטת כושלים",
                "description": "השמטת ישויות שלא ניתן היה לאטום (ברירת מחדל false: הן נפלטות עם CAP_FAILED = true כך שהכישלון גלוי ולא שקט)."
              }
            }
          },
          "enforce_river_monotonicity": {
            "name": "אכיפת מונוטוניות נהר",
            "description": "חציבת DEM כך שהגבהים יורדים באופן מונוטוני במורד הזרם לאורך קווים שבורים של נהרות ממופים — שלב אכיפה הידרולוגית למידול הידראולי ולמידול הצפות, בדומה ל-ArcGIS Enforce River Monotonicity. בניגוד ל-fill_depressions/fill_burn (המסירים גומות סגורות), כלי זה אוכף פרופיל מונוטוני לאורך וקטור נהר ידוע.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת קווים שבורים של נהרות בקלט (LineString / MultiLineString) החולקת את ה-CRS של ה-DEM."
              },
              "surface": {
                "label": "משטח",
                "description": "רסטר הגובה (DEM) לתיקון."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב ה-DEM המתוקן של הפלט (הפורמט לפי הסיומת). אם לא צוין, נשמר בזיכרון."
              },
              "tolerance": {
                "label": "סבולת",
                "description": "ירידת הגובה המזערית הנאכפת בכל צעד הצפפה, ביחידות Z (ברירת מחדל 0 = לא עולה). ערכים חיוביים כופים פרופיל יורד ממש."
              },
              "sample_distance": {
                "label": "מרחק דגימה",
                "description": "מרווח ההצפפה ביחידות CRS לאורך כל קו נהר. ברירת מחדל: גודל התא של הרסטר (≈ דגימה אחת לכל תא)."
              },
              "band": {
                "label": "ערוץ",
                "description": "ערוץ ה-DEM (ממוספר מ-1) לתיקון (ברירת מחדל 1)."
              }
            }
          },
          "estimate_time_to_event": {
            "name": "אומדן זמן עד אירוע",
            "description": "אומדן הזמן עד לאירוע באמצעות עקומת הישרדות Kaplan-Meier (בדומה ל-ArcGIS Estimate Time To Event): מתוך שדה משך ושדה אירוע/צנזור מחושבות הסתברות ההישרדות של כל ישות והזמן החציוני עד לאירוע בשכבה (stratum) שלה, עם אפשרות לריבוד לפי שדה קטגורי.",
            "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": "סריקת גדלי תאי צבירה (bin) מועמדים ודיווח על מדדי אבחון המזהים איזה גודל חושף את המבנה בצורה הטובה ביותר, בדומה ל-ArcGIS Evaluate Bin Sizes.",
            "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 בצעדים קבועים ופרמוטציה קבועה, ללא RNG.",
            "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": "גיליון העבודה לקריאה, לפי שם או אינדקס ממוספר מ-0. ברירת מחדל: הגיליון הראשון."
              },
              "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, השכן הקרוב ביותר, משטחי מגמה מסדר ראשון/שני), ביצוע אימות צולב leave-one-out לכל אחת ודירוגן לפי דיוק החיזוי (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' (ההטיה הקטנה ביותר, |mean error| המזערי)."
              },
              "power": {
                "label": "חזקה",
                "description": "מעריך דעיכת המרחק של IDW (ברירת מחדל 2)."
              },
              "output_raster": {
                "label": "רסטר פלט",
                "description": "קובץ GeoTIFF אופציונלי של הפלט: השיטה בעלת הדירוג הטוב ביותר המותאמת לכל הדגימות, מוערכת על פני רשת המשתרעת על תחום הדגימות."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל התא של רסטר השיטה המנצחת ביחידות CRS (מעלות עבור CRS גאוגרפי). ברירת מחדל: גודל שבו הציר הארוך יותר משתרע על כ-256 תאים."
              }
            }
          },
          "exploratory_regression": {
            "name": "רגרסיה חקרנית",
            "description": "מניית מודלי OLS על פני כל צירוף של שדות מסבירים מועמדים וסינון כל אחד לפי R2 מתוקנן, מובהקות המקדמים, מולטיקוליניאריות VIF, נורמליות השאריות לפי Jarque-Bera ומתאם עצמי מרחבי של השאריות לפי Moran's I, תוך דיווח על כל מודל וכן על קבוצת המודלים העוברים המדורגת וסיכום מובהקות לפי משתנה — בדומה ל-ArcGIS Exploratory Regression.",
            "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(candidate count, 6))."
              },
              "max_coef_p": {
                "label": "ערך p מרבי למקדם",
                "description": "ערך ה-p המרבי המותר לכל מקדם מסביר (ברירת מחדל 0.05)."
              },
              "min_adj_r2": {
                "label": "R² מתוקנן מינימלי",
                "description": "R בריבוע מתוקן מזערי (ברירת מחדל 0.5)."
              },
              "max_vif": {
                "label": "VIF מרבי",
                "description": "מקדם ניפוח השונות (VIF) המרבי המותר לכל איבר (ברירת מחדל 7.5)."
              },
              "min_jb_p": {
                "label": "ערך p מינימלי ל-Jarque-Bera",
                "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 אחת לכל התאמה, בדומה ל-ArcGIS Extract Locations From Text (ענף הקואורדינטות). סריקת תבניות בלבד; ללא שירות גאוקידוד.",
            "params": {
              "input_text": {
                "label": "טקסט קלט",
                "description": "הטקסט החופשי לסריקה. הטקסט המילולי עצמו, או נתיב לקובץ טקסט בקידוד UTF-8 (נקרא כאשר הערך מתפרש כקובץ קיים)."
              },
              "notations": {
                "label": "סימונים",
                "description": "תת-קבוצה של סימונים לסריקה, מופרדים בפסיקים או ברווחים: DD, DDM, DMS, MGRS (USNG הוא כינוי חלופי של MGRS). ברירת מחדל: כל הארבעה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט (מנהל ההתקן נקבע לפי הסיומת). אם מושמט, נשמר בזיכרון."
              }
            }
          },
          "extract_ocean_winds": {
            "name": "חילוץ רוחות אוקיינוס",
            "description": "מפיק מהירות רוח אוקיינית ניטרלית-שקולה בגובה 10 m מפיזור חוזר (backscatter) מכויל של SAR על ידי היפוך פונקציית המודל הגאופיזיקלית CMOD5.N (ArcGIS Extract Ocean Winds). כל שרשרת ה-SAR המצורפת נשארת בתחום הרדיומטרי ודבר לא המיר פיזור חוזר לגודל גאופיזיקלי, וזה גם מה שמבדיל בין אזור של רוח חלשה לבין כתם נפט.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר פיזור לאחור (backscatter) מכויל (sigma0)."
              },
              "units": {
                "label": "יחידות",
                "description": "יחידות של 'input': 'dn', 'amplitude', 'intensity' או 'db' (ברירת מחדל 'db')."
              },
              "incidence_angle": {
                "label": "זווית פגיעה",
                "description": "זווית פגיעה לכל תא במעלות: נתיב רסטר או מספר קבוע."
              },
              "wind_direction": {
                "label": "כיוון רוח",
                "description": "כיוון הרוח המטאורולוגי במעלות (הכיוון שממנו הרוח נושבת), כנתיב רסטר או כקבוע. נתון מוקדם נדרש: ל-CMOD יש שני נעלמים ותצפית אחת."
              },
              "look_direction": {
                "label": "כיוון מבט",
                "description": "אזימוט המבט של המכ\"ם במעלות, כנתיב רסטר או כקבוע. משמש להמרת כיוון הרוח לזווית היחסית ש-CMOD מקבל."
              },
              "polarization": {
                "label": "קיטוב",
                "description": "'vv' (ברירת מחדל, CMOD5.N מקורי) או 'hh' (מחיל יחס קיטוב משוער)."
              },
              "polarization_ratio_alpha": {
                "label": "אלפא יחס קיטוב",
                "description": "אלפא ביחס הקיטוב HH-ל-VV (ברירת מחדל 0.6). בשימוש רק כאשר הקיטוב הוא 'hh'."
              },
              "water_mask": {
                "label": "מסכת מים",
                "description": "שכבת פוליגונים או רסטר אופציונליים המגבילים את הפלט למים; להחזרים מיבשה אין כאן משמעות."
              },
              "max_wind": {
                "label": "רוח מרבית",
                "description": "הקצה העליון של טווח ההיפוך, m/s (ברירת מחדל 50)."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר פלט של מהירות הרוח ב-m/s. אם הושמט, נשמר בזיכרון."
              }
            }
          },
          "extract_scanned_features": {
            "name": "חילוץ ישויות סרוקות",
            "description": "המרה לווקטור של רסטר בינארי (סרוק/לאחר סף) לקווים נקיים (מעקב שלד) או לפוליגונים, עם הסרת רעש, מילוי חורים, סגירת פערים ופישוט.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר קלט בינארי/מסווג להמרה לווקטור."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (מנהל ההתקן נקבע לפי הסיומת). אם הושמט, נשמר בזיכרון."
              },
              "feature_type": {
                "label": "סוג ישות",
                "description": "'lines' (ברירת מחדל): שלדה ומעקב אחר קווי מרכז. 'polygons': המרת אזורים מלאים לווקטור."
              },
              "foreground_value": {
                "label": "ערך חזית",
                "description": "ערך התא המסמן חזית. אם הושמט, תאים >= 'threshold' (או, בהיעדרו, כל תא תקף שאינו אפס) הם החזית."
              },
              "threshold": {
                "label": "סף",
                "description": "החזית היא תאים עם ערך >= ערך זה (בשימוש כאשר 'foreground_value' לא ניתן)."
              },
              "noise_size": {
                "label": "גודל רעש",
                "description": "הסרת רכיבי חזית קטנים ממספר תאים זה (ברירת מחדל 4)."
              },
              "hole_size": {
                "label": "גודל חור",
                "description": "מילוי חורי רקע קטנים ממספר תאים זה (ברירת מחדל 4)."
              },
              "gap_distance": {
                "label": "מרחק פער",
                "description": "עבור קווים: גישור פערים עד מרחק זה (ביחידות CRS) בין נקודות קצה של קווים כמעט קוויים. ברירת מחדל 0 (כבוי)."
              },
              "simplify_tolerance": {
                "label": "סבולת פישוט",
                "description": "סבולת Douglas-Peucker (ביחידות CRS) עבור גאומטריית הפלט. ברירת מחדל: כתא אחד."
              },
              "band": {
                "label": "ערוץ",
                "description": "הערוץ לקריאה, באינדקס מבוסס 1 (ברירת מחדל 1)."
              }
            }
          },
          "extract_sinks": {
            "name": "חילוץ בורות",
            "description": "חילוץ בורות (היקף שקע מרבי) מ-DEM (lidar filling.py).",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר ה-DEM של הקלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב אופציונלי לרסטר הבורות. אם הושמט, נשמר בזיכרון."
              },
              "min_size": {
                "label": "גודל מינימלי",
                "description": "מספר פיקסלים מינימלי לבור (נשמר אם גדול ממנו ממש; ברירת מחדל 10)."
              },
              "region_output": {
                "label": "פלט אזורים",
                "description": "נתיב פלט אופציונלי לרסטר האזורים המתויגים."
              },
              "depth_output": {
                "label": "פלט עומק",
                "description": "נתיב פלט אופציונלי לרסטר עומק המילוי."
              },
              "filled_output": {
                "label": "פלט ממולא",
                "description": "נתיב פלט אופציונלי ל-DEM לאחר מילוי שקעים."
              },
              "csv_output": {
                "label": "פלט CSV",
                "description": "נתיב פלט אופציונלי לקובץ CSV של תכונות לכל אזור."
              },
              "vector_output": {
                "label": "פלט וקטורי",
                "description": "נתיב פלט אופציונלי לפוליגוני האזורים כ-GeoJSON (עם התכונות מצורפות)."
              },
              "flat_increment": {
                "label": "תוספת לאזורים שטוחים",
                "description": "תוספת שטוחה המוספת במהלך המילוי כדי לאכוף ניקוז (ברירת מחדל 0)."
              }
            }
          },
          "extract_spectra_from_image": {
            "name": "חילוץ ספקטרה מתמונה",
            "description": "גוזר ספרייה ספקטרלית מתמונה רב-ערוצית ומאזורי אימון, ספקטרום אחד לכל מחלקה, במבנה ה-CSV ש-spectral_library_matching קורא (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 לכל סצנה על ערכי הדציבל, וכן מסנני שיפוע DEM וגובה-מעל-המינימום אופציונליים הדוחים צל מכ\"ם ומשטחים יבשים כהים (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": "DEM",
                "description": "DEM אופציונלי, מיושר לקלט, המאפשר את מסנני השיפוע והגובה."
              },
              "threshold_db": {
                "label": "סף (dB)",
                "description": "סף קבוע ב-dB; תאים בסף או מתחתיו הם מים. עוקף את סף Otsu האוטומטי."
              },
              "min_area": {
                "label": "שטח מינימלי",
                "description": "השלכת גופי מים ששטחם קטן משטח זה ביחידות מפה בריבוע."
              },
              "max_slope": {
                "label": "שיפוע מרבי",
                "description": "עם DEM, דחיית מים על פני שטח תלולים ממספר מעלות זה (ברירת מחדל 5). מים עומדים אינם יכולים להימצא על שיפוע תלול, אך צל מכ\"ם שם כהה באותה מידה."
              },
              "max_height_above_min": {
                "label": "גובה מרבי מעל המינימום",
                "description": "עם DEM, דחיית תאים מועמדים הגבוהים ביותר ממספר יחידות z זה מעל תא ה-DEM הנמוך ביותר באזור המחובר שלהם."
              },
              "mask_features": {
                "label": "ישויות מסכה",
                "description": "שכבת פוליגונים המגבילה את אזור הניתוח."
              },
              "mask_type": {
                "label": "סוג מסכה",
                "description": "'land_polygon' (ברירת מחדל; ניתוח מחוץ לפוליגונים) או 'water_polygon' (ניתוח בתוכם)."
              },
              "histogram_bins": {
                "label": "תאי היסטוגרמה",
                "description": "מספר התאים בהיסטוגרמת Otsu (ברירת מחדל 256)."
              },
              "input_units": {
                "label": "יחידות קלט",
                "description": "'intensity' (ברירת מחדל), 'dn', 'amplitude' או 'db'."
              },
              "band": {
                "label": "ערוץ",
                "description": "ערוץ (מבוסס 1) להחלת סף (ברירת מחדל 1)."
              }
            }
          },
          "extrude_between": {
            "name": "שליפה בין משטחים",
            "description": "בונה גופים סגורים אטומים המשתרעים על המרחב שבין שני משטחים בתוך כל פוליגון קלט, עם נפחים מדויקים לכל ישות (ArcGIS Extrude Between). cut_fill מספק שינוי נפח לכל תא בין שני רסטרים אך מפיק רסטר, אינו ניתן להגבלה לטביעות רגל ואינו נושא תכונות; buffer_3d ו-minimum_bounding_volume בונים גופים מישויות ולא מזוג משטחים. הפלט מוזן ישירות אל union_3d, intersect_3d, difference_3d ו-inside_3d.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "טביעות רגל פוליגוניות המגדירות את התפרשות הצדדית של כל גוף מוצק. רק הטבעת הראשונה של החלק הראשון משמשת: חורים פנימיים וחלקים נוספים של MultiPolygon מתעלמים מהם, ולכן יש לפצל מראש טביעות רגל מרובות חלקים ולמלא חורים לפני השיחול."
              },
              "surface_upper": {
                "label": "משטח עליון",
                "description": "רסטר משטח התוחם העליון."
              },
              "surface_lower": {
                "label": "משטח תחתון",
                "description": "רסטר משטח התוחם התחתון, מיושר לעליון."
              },
              "output": {
                "label": "פלט",
                "description": "ישויות מוצקות סגורות (MultiPolygon של רשת משולשים עם Z). אם הושמטו, נשמרות בזיכרון."
              },
              "sample_distance": {
                "label": "מרחק דגימה",
                "description": "מרווח דגימת טביעת הרגל וציפוף הגבול ביחידות CRS. ברירת מחדל: גודל התא העדין יותר של המשטחים."
              },
              "band": {
                "label": "ערוץ",
                "description": "ערוץ (מבוסס 1) לקריאה מכל רסטר משטח (ברירת מחדל 1)."
              }
            }
          },
          "feature_outline_masks": {
            "name": "מסכות מתאר ישויות",
            "description": "יצירת פוליגוני מסכה קרטוגרפיים במרווח סביב ישויות (קו מתאר מדויק, מעטפת קמורה או תיבה תוחמת), עם אפשרות לגזירה לפי שכבה שנייה (Intersecting Layers Masks).",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור קלט (כל גאומטריה), הפורמט מזוהה אוטומטית (או מזהה בזיכרון)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (מנהל ההתקן נקבע לפי הסיומת). אם הושמט, נשמר בזיכרון."
              },
              "margin": {
                "label": "שוליים",
                "description": "מרחק שוליים של המסכה. מטרים עבור CRS גאוגרפי (EPSG:4326 או לא ידוע, מומר למעלות), אחרת ביחידות ה-CRS של השכבה. חייב להיות חיובי."
              },
              "mask_kind": {
                "label": "סוג מסכה",
                "description": "צורת המסכה: 'exact' (ברירת מחדל, מתאר הישות עם אזור חיץ), 'convex_hull' (מעטפת קמורה מורחבת) או 'box' (מעטפת תוחמת + שוליים)."
              },
              "masked_layer": {
                "label": "שכבה ממוסכת",
                "description": "שכבת פוליגונים שנייה אופציונלית. כאשר ניתנת, המסכות נגזרות לחיתוך שלהן איתה (Intersecting Layers Masks); מסכות שאינן חופפות מושלכות."
              },
              "id_field": {
                "label": "שדה מזהה",
                "description": "שדה מקור אופציונלי שערכו מועתק לכל מסכה כ-'source_id'. ברירת המחדל היא אינדקס ישות המקור."
              }
            }
          },
          "feature_to_line": {
            "name": "ישות לקו",
            "description": "הפיכת ישויות קו/גבולות פוליגון למישוריות, למקטעי קו מצומתים שאינם חופפים ומפוצלים בכל חיתוך הדדי ועצמי, בדומה ל-ArcGIS Feature To Line — השלב המקדים לבניית טופולוגיה שאינו מסופק על ידי polygons_to_lines ו-split_vector_lines המצורפים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבה וקטורית של קווים או פוליגונים של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור קווים בפלט (מנהל ההתקן נקבע לפי הסיומת). אם מושמט, נשמר בזיכרון."
              },
              "cluster_tolerance": {
                "label": "סבולת אשכול",
                "description": "הצמדת נקודות הפיצול לרשת ביחידות מפה זו כדי למזג צמתים כמעט חופפים (ברירת מחדל 1e-9)."
              },
              "attributes": {
                "label": "תכונות",
                "description": "כאשר true (ברירת מחדל), כל מקטע פלט מתויג ב-'src_fid', מזהה ישות המקור."
              }
            }
          },
          "feature_vertices_to_points": {
            "name": "קודקודי ישות לנקודות",
            "description": "יצירת שכבת נקודות מקודקודי ישויות נבחרים — ALL, START, END, BOTH_ENDS, MID (נקודת האמצע לפי אורך הקשת) או DANGLE (נקודות קצה של קווים שאינן משותפות) — עם שדה FID של ישות האב, בדומה ל-ArcGIS Feature Vertices To Points.",
            "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": "כתיבת ישויות נקודה כנקודות ציון (waypoints) של GPX וישויות קו כמסלולים (tracks) של 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": "ייצוא ישויות נקודה ל-GTFS stops.txt וישויות קו ל-GTFS shapes.txt, להשלמת מחזור הקריאה והכתיבה של GTFS.",
            "params": {
              "stops_input": {
                "label": "קלט Stops",
                "description": "שכבת וקטור של נקודות לכתיבה כ-stops.txt (משתמשת בשדות התכונה stop_id/stop_name כאשר קיימים)."
              },
              "shapes_input": {
                "label": "קלט Shapes",
                "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 lon/lat, שהיא מערכת ה-CRS היחידה ש-KML מגדיר."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ ה-.kml או ה-.kmz בפלט."
              },
              "name_field": {
                "label": "שדה שם",
                "description": "תכונה המשמשת ל-<name> של כל Placemark."
              },
              "description_field": {
                "label": "שדה תיאור",
                "description": "תכונה המשמשת ל-<description>. כאשר הושמטה, כל התכונות נכתבות כ-<ExtendedData>."
              },
              "z_field": {
                "label": "שדה Z",
                "description": "תכונה המספקת גובה, הנכתב כקואורדינטה השלישית."
              },
              "altitude_mode": {
                "label": "מצב גובה",
                "description": "'clampToGround' (ברירת מחדל), 'relativeToGround' או 'absolute'."
              },
              "color": {
                "label": "צבע",
                "description": "צבע הקו/המתאר כ-hex של KML בתבנית aabbggrr (למשל 'ff0000ff' עבור אדום אטום)."
              },
              "line_width": {
                "label": "עובי קו",
                "description": "עובי הקו בפיקסלים (ברירת מחדל 1.0)."
              },
              "fill_color": {
                "label": "צבע מילוי",
                "description": "צבע מילוי הפוליגון כ-hex של 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": "מרווח הדגימה לאורך התוואי ביחידות CRS. ברירת מחדל: גודל התא העדין ביותר של המשטחים."
              },
              "floor_height": {
                "label": "גובה רצפה",
                "description": "גבול תחתון קבוע אופציונלי: משטח תחתון סינתטי בגובה זה, הסוגר את הלוח העמוק ביותר."
              },
              "ceiling_height": {
                "label": "גובה תקרה",
                "description": "גבול עליון קבוע אופציונלי: משטח עליון סינתטי בגובה זה."
              },
              "band": {
                "label": "ערוץ",
                "description": "ערוץ (מבוסס 1) לקריאה מכל רסטר משטח (ברירת מחדל 1)."
              }
            }
          },
          "fill_missing_values": {
            "name": "מילוי ערכים חסרים",
            "description": "אומדן ומילוי ערכים חסרים (null) בשדה תכונה מספרי באמצעות שכנים מרחביים (k השכנים הקרובים ביותר או רצועת מרחק), עם אפשרות להגבלה לחלון זמן, ועם אומד לבחירה (mean/median/min/max/temporal_trend). שורות שהושלמו מסומנות בשדה דגל (ArcGIS Fill Missing Values).",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור קלט עם השדה למילוי."
              },
              "fill_field": {
                "label": "שדה מילוי",
                "description": "שדה מספרי שיש להעריך ולמלא את ערכי ה-null שלו."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט (מנהל ההתקן נקבע לפי הסיומת). אם מושמט, נשמר בזיכרון."
              },
              "estimator": {
                "label": "אומד",
                "description": "אופן שילוב ערכי השכנים: 'mean' (ברירת מחדל), 'median', 'min', 'max' או 'temporal_trend' (ריבועים פחותים לאורך זמן; דורש time_field)."
              },
              "neighbourhood": {
                "label": "שכנות",
                "description": "בחירה מרחבית: 'knn' (ברירת מחדל, k השכנים הקרובים ביותר) או 'distance_band' (כל אלה שבתוך search_radius)."
              },
              "k": {
                "label": "K",
                "description": "מספר השכנים הקרובים ביותר עבור 'knn' (ברירת מחדל 8)."
              },
              "search_radius": {
                "label": "רדיוס חיפוש",
                "description": "רדיוס (ביחידות CRS) לבחירת 'distance_band'."
              },
              "time_field": {
                "label": "שדה זמן",
                "description": "שדה מספרי אופציונלי הנותן את הזמן/הסדר של כל ישות (נדרש עבור 'temporal_trend')."
              },
              "time_window": {
                "label": "חלון זמן",
                "description": "אופציונלי: הגבלת השכנים לאלה שבמרחק זמן זה מהמטרה (דורש time_field)."
              },
              "flag_field": {
                "label": "שדה דגל",
                "description": "שם השדה הבוליאני המסמן שורות שהושלמו (ברירת מחדל 'imputed')."
              }
            }
          },
          "fill_spill_merge": {
            "name": "מילוי-גלישה-מיזוג",
            "description": "ניתוב נפח סופי של מים עיליים על פני DEM כדי להפיק היקפי אגמים/הצפה מציאותיים (מילוי חלקי של שקעים עם גלישה ומיזוג), כמימוש מחדש של Fill-Spill-Merge של RichDEM.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM קלט (גבהים)."
              },
              "water_level": {
                "label": "מפלס מים",
                "description": "עומק מים עיליים אחיד המוחל על כל תא. יש לספק ערך זה או את 'surface_water'."
              },
              "surface_water": {
                "label": "מים עיליים",
                "description": "רסטר עומק מים עיליים לכל תא (מיושר ל-DEM). עוקף את 'water_level' כאשר שניהם ניתנים."
              },
              "ocean_level": {
                "label": "מפלס הים",
                "description": "מפלס ים אופציונלי: תאים בגובה זה או מתחתיו המחוברים לשולי הרשת הופכים לאוקיינוס (בסיס להצפה חופית)."
              },
              "edge_outlet": {
                "label": "מוצא בקצה",
                "description": "התייחסות לכל תא בשולי הרשת כמוצא חופשי (ברירת מחדל true). מים המגיעים לשוליים עוזבים את ה-DEM."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב אופציונלי לרסטר עומק המים העומדים. אם הושמט, נשמר בזיכרון."
              },
              "water_surface": {
                "label": "פני מים",
                "description": "נתיב פלט אופציונלי למשטח ההידראולי (DEM + עומק מים)."
              },
              "flood_extent": {
                "label": "היקף הצפה",
                "description": "נתיב פלט אופציונלי למסכת היקף ההצפה (1 היכן שיש מים עומדים, אחרת 0)."
              }
            }
          },
          "find_argument_statistics": {
            "name": "איתור סטטיסטיקת ארגומנטים",
            "description": "סטטיסטיקת ארגומנטים לכל פיקסל על פני ערימת רסטרים (בדומה ל-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": "מספר מינימלי של תצפיות שאינן no-data לכל פיקסל (ברירת מחדל 1)."
              }
            }
          },
          "find_dwell_locations": {
            "name": "איתור מיקומי שהייה",
            "description": "זיהוי מקומות שבהם ישות נעה נשארה במקומה: רצפים של מיקומי מסלול בתוך סבולת מרחק למשך סבולת זמן לפחות, המופקים כמיקומים, כמרכזים ממוצעים או כמעטפות קמורות, בדומה ל-ArcGIS Find Dwell Locations.",
            "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": "שכבת נקודות מסלול עם חותמות זמן (CRS מוטל; מרחקים ביחידות מפה)."
              },
              "track_field": {
                "label": "שדה מסלול",
                "description": "שדה המזהה כל מסלול/ישות."
              },
              "time_field": {
                "label": "שדה זמן",
                "description": "שדה המכיל את הזמן של כל נקודה: שניות מספריות או חותמת זמן בתקן ISO-8601."
              },
              "search_distance": {
                "label": "מרחק חיפוש",
                "description": "המרחק המרבי (ביחידות מפה) שבו מסלולים נחשבים כנמצאים יחד."
              },
              "min_meeting_duration": {
                "label": "משך מפגש מינימלי",
                "description": "משך מינימלי (ביחידות זמן) שבו התקהלות חייבת להימשך כדי שתדווח."
              },
              "max_meeting_duration": {
                "label": "משך מפגש מרבי",
                "description": "משך מרבי אופציונלי; התקהלויות ארוכות יותר מושלכות."
              },
              "min_participants": {
                "label": "מספר משתתפים מינימלי",
                "description": "מספר מינימלי של מסלולים שונים בהתקהלות (ברירת מחדל 2)."
              },
              "time_step": {
                "label": "צעד זמן",
                "description": "רוחב פרוסת זמן (ביחידות זמן). ברירת מחדל: min_meeting_duration."
              },
              "output": {
                "label": "פלט",
                "description": "שכבת נקודות מייצגות בפלט (נקודה אחת לכל מפגש). אם הושמטה, נשמרת בזיכרון."
              },
              "output_area": {
                "label": "פלט שטח",
                "description": "שכבת שטחים אופציונלית בפלט (פוליגון מעטפת קמורה לכל מפגש). אם הושמטה, נשמרת בזיכרון."
              }
            }
          },
          "find_space_time_matches": {
            "name": "איתור התאמות במרחב ובזמן",
            "description": "התאמת ישויות בין שתי שכבות נקודות עם חותמות זמן הנמצאות זו מזו בתוך מרחק חיפוש מרחבי וגם בתוך חלון זמן (before/after/either), והפקת זוגות מותאמים עם המרחק והפרש הזמן, בדומה ל-ArcGIS Find Space Time Matches.",
            "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": "מתאים מודל וריוגרמה תאורטי (Spherical, Exponential, Gaussian) לנתוני סמי-וריוגרמה אמפירית לשימוש בקריגינג.",
            "params": {
              "lags_json": {
                "label": "פיגורים (JSON)",
                "description": "מערך JSON של מחלקות פיגור (lag bins) מתוך estimate_variogram"
              },
              "model_family": {
                "label": "משפחת מודלים",
                "description": "מודל: spherical, exponential או gaussian"
              }
            }
          },
          "flatten_interferogram": {
            "name": "יישור אינטרפרוגרמה",
            "description": "מסיר את רכיב הפאזה הטופוגרפית מאינטרפרוגרמה עטופה באמצעות DEM והבסיס האינטרפרומטרי, ומשאיר את אות העיוות והאטמוספרה (מצב השטחת TOPO של ArcGIS Generate Interferogram). sar_coherence כבר מפיק את האינטרפרוגרמה עצמה באמצעות output_phase, אך דבר באף אחד מהמרשמים אינו יכול לדמות ולהחסיר את הפאזה הטופוגרפית — ובכל אזור עם תבליט רכיב זה שולט, כך שאינטרפרוגרמה שלא הושטחה אינה שמישה לעבודת עיוות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר פאזה אינטרפרומטרית מקופלת ברדיאנים (כפי ש-output_phase של sar_coherence מפיק), או אינטרפרוגרמה I/Q דו-ערוצית."
              },
              "dem": {
                "label": "DEM",
                "description": "רסטר גובה מיושר."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר פאזה מקופלת לאחר שיטוח, מקופל מחדש לטווח (-pi, pi]. אם הושמט, נשמר בזיכרון."
              },
              "perpendicular_baseline": {
                "label": "בסיס ניצב",
                "description": "קו הבסיס הניצב B_perp במטרים. נדרש: הוא קובע את רגישות הפאזה לגובה, ואין לו ברירת מחדל סבירה."
              },
              "wavelength": {
                "label": "אורך גל",
                "description": "אורך גל המכ\"ם במטרים (ברירת מחדל 0.05546576, Sentinel-1 C-band)."
              },
              "incidence_angle": {
                "label": "זווית פגיעה",
                "description": "זווית הפגיעה במעלות: קבוע (ברירת מחדל 39.0, אופייני לאמצע הרצועה של Sentinel-1 IW) או נתיב לרסטר מיושר."
              },
              "slant_range": {
                "label": "טווח אלכסוני",
                "description": "טווח אלכסוני R בין החיישן לקרקע במטרים (ברירת מחדל 800000)."
              },
              "reference_elevation": {
                "label": "גובה ייחוס",
                "description": "הגובה הנחשב כפאזה טופוגרפית אפס. ברירת מחדל: ממוצע ה-DEM, כך שהפלט אינו נושא היסט גלובלי שרירותי."
              },
              "out_topographic_phase": {
                "label": "פלט פאזה טופוגרפית",
                "description": "רסטר פאזה טופוגרפית מדומה, מקופל לטווח (-pi, pi] כמו פלט השיטוח — לא הפאזה המדומה המוחלטת. מופק תמיד; חוזר למזהה בזיכרון כאשר לא ניתן נתיב."
              },
              "band": {
                "label": "ערוץ",
                "description": "ערוץ (מבוסס 1) המחזיק את הפאזה. יש להשמיט עבור רסטר פאזה חד-ערוצי או אינטרפרוגרמה I/Q דו-ערוצית (שמזוהה אז אוטומטית); יש לספק אותו כדי לקרוא פאזה ממשית מערוץ מסוים בערימה רב-ערוצית. רסטר עם יותר משני ערוצים מחייב פרמטר זה, משום ששלושה ערוצים או יותר אינם זוג I/Q וניחוש היה מחזיר פאזה סבירה אך שגויה."
              }
            }
          },
          "flip_line": {
            "name": "היפוך כיוון קו",
            "description": "היפוך סדר הקודקודים (התחלה↔סוף) של ישויות קו שבור כדי להפוך את כיוון הדיגיטציה שלהן.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ וקטור הקווים של הקלט, הפורמט מזוהה אוטומטית (או מזהה בזיכרון)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (מנהל ההתקן נקבע לפי הסיומת). אם הושמט, נשמר בזיכרון."
              }
            }
          },
          "focal_flow": {
            "name": "זרימה מוקדית",
            "description": "מקודד אילו משמונת השכנים של תא זורמים אליו כמסכה של 8 סיביות (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": "רדיוס בתאים עבור circle / wedge, והרדיוס החיצוני עבור annulus (ברירת מחדל 1)."
              },
              "inner_radius": {
                "label": "רדיוס פנימי",
                "description": "רדיוס פנימי בתאים עבור שכנות annulus (ברירת מחדל 0)."
              },
              "start_angle": {
                "label": "זווית התחלה",
                "description": "זווית ההתחלה של הגזרה במעלות (0 = מזרח, נגד כיוון השעון; ברירת מחדל 0)."
              },
              "end_angle": {
                "label": "זווית סיום",
                "description": "זווית הסיום של הגזרה במעלות (0 = מזרח, נגד כיוון השעון; ברירת מחדל 90)."
              },
              "percentile_value": {
                "label": "ערך אחוזון",
                "description": "אחוזון בטווח [0, 100] עבור הסטטיסטי percentile (ברירת מחדל 90)."
              },
              "ignore_nodata": {
                "label": "התעלמות מ-NoData",
                "description": "אם true (ברירת מחדל), הצמצום נעשה על תאים תקפים בלבד; אם false, כל תא no-data בחלון מניב no-data."
              },
              "band": {
                "label": "ערוץ",
                "description": "ערוץ (מבוסס 1) לעיבוד (ברירת מחדל 1)."
              }
            }
          },
          "forest_based_forecast": {
            "name": "תחזית מבוססת יער",
            "description": "חיזוי ערך קדימה בכל מיקום באמצעות יער אקראי המאומן על חלונות השהיה נעים מתוך ההיסטוריה של אותו מיקום עצמו, בדומה ל-ArcGIS Forest-based Forecast.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "ישויות עם חותמת זמן הנושאות מזהה מיקום, שדה זמן ושדה ערך."
              },
              "location_field": {
                "label": "שדה מיקום",
                "description": "שדה המזהה את המיקום שאליו שייכת כל תצפית."
              },
              "time_field": {
                "label": "שדה זמן",
                "description": "שדה זמן מספרי המשמש לסידור הסדרה של כל מיקום."
              },
              "value_field": {
                "label": "שדה ערך",
                "description": "שדה מספרי לחיזוי."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב אופציונלי לטבלת החיזוי בפלט. אם הושמט, נשמר בזיכרון."
              },
              "forecast_steps": {
                "label": "צעדי חיזוי",
                "description": "מספר הצעדים לחיזוי קדימה (ברירת מחדל 3)."
              },
              "time_window": {
                "label": "חלון זמן",
                "description": "מספר הערכים הקודמים המשמשים כמנבאים (ברירת מחדל: רבע מאורך הסדרה, לפחות 2)."
              },
              "validation_steps": {
                "label": "צעדי תיקוף",
                "description": "צעדים אחרונים המוחזקים בצד לחישוב RMSE (ברירת מחדל 0, ללא אימות)."
              },
              "n_trees": {
                "label": "מספר עצים",
                "description": "מספר העצים ביער (ברירת מחדל 50, מקסימום 500)."
              },
              "min_leaf_size": {
                "label": "גודל עלה מינימלי",
                "description": "מספר מינימלי של שורות אימון בעלה (ברירת מחדל 2)."
              },
              "max_depth": {
                "label": "עומק מרבי",
                "description": "עומק העץ המרבי (ברירת מחדל 8)."
              },
              "seed": {
                "label": "זרע",
                "description": "זרע למחולל המספרים האקראיים הדטרמיניסטי המניע את ה-bootstrapping ואת בחירת תת-קבוצות המאפיינים (ברירת מחדל 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": "דילוג על תצפיות no-data בכל תא (ברירת מחדל true). כאשר false, כל תצפית no-data הופכת את התא ל-no-data."
              },
              "process_as_multiband": {
                "label": "עיבוד כרב-ערוצי",
                "description": "'single_band' (ברירת מחדל): כל ערוץ של כל קלט הוא שכבה אחת בערימה יחידה. 'multi_band': ערוץ i של כל הקלטים יוצר ערימה משלו, והתוצאה רב-ערוצית."
              }
            }
          },
          "fuzzy_overlay": {
            "name": "חפיפה עמומה",
            "description": "שינוי קנה המידה של רסטר למשטח שייכות עמומה בטווח 0..1 (linear/gaussian/small/large/ms_small/ms_large), או שילוב של כמה רסטרי שייכות באמצעות AND/OR/PRODUCT/SUM/GAMMA עמומים, בדומה ל-ArcGIS Fuzzy Membership + Fuzzy Overlay.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "מצב שייכות: רסטר קלט להמרה למשטח 0..1."
              },
              "inputs": {
                "label": "קלטים",
                "description": "מצב חפיפה: רשימה מופרדת בפסיקים של ≥2 רסטרי שייכות לשילוב. גובר על 'input'."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט. אם הושמט, התוצאה נשמרת בזיכרון."
              },
              "function": {
                "label": "פונקציה",
                "description": "פונקציית שייכות: 'linear' (ברירת מחדל), 'gaussian', 'small', 'large', 'ms_small', 'ms_large'."
              },
              "overlay": {
                "label": "חפיפה",
                "description": "אופרטור חפיפה: 'and' (min, ברירת מחדל), 'or' (max), 'product', 'sum', 'gamma'."
              },
              "midpoint": {
                "label": "נקודת אמצע",
                "description": "linear: הערך הממופה ל-0.5 מתעלמים ממנו (יש להשתמש ב-min/max); gaussian/small/large: נקודת האמצע של הפונקציה; ms_small/ms_large: מכפיל הממוצע (ברירת המחדל מסטטיסטיקת הערוץ)."
              },
              "spread": {
                "label": "פיזור",
                "description": "gaussian/small/large: פיזור (ברירת מחדל gaussian 0.1, small/large 5); ms_small/ms_large: מכפיל סטיית התקן (ברירת מחדל 1)."
              },
              "min": {
                "label": "מינימום",
                "description": "linear: הערך הממופה לשייכות 0 (ברירת מחדל מינימום הערוץ). אם min>max, המדרג יורד."
              },
              "max": {
                "label": "מקסימום",
                "description": "linear: הערך הממופה לשייכות 1 (ברירת מחדל מקסימום הערוץ)."
              },
              "gamma": {
                "label": "גמא",
                "description": "מעריך חפיפת gamma בטווח [0,1] (ברירת מחדל 0.9)."
              },
              "band": {
                "label": "ערוץ",
                "description": "ערוץ (מבוסס 1) להמרה במצב שייכות (ברירת מחדל 1)."
              }
            }
          },
          "gaussian_geostatistical_simulations": {
            "name": "סימולציות גאוסטטיסטיות גאוסיאניות",
            "description": "סימולציה גאוסית רציפה: N מימושים מותנים שווי-הסתברות של שדה המכבדים את נתוני המדגם (בדומה ל-ArcGIS Gaussian Geostatistical Simulations) — פלט המימושים המרובים המותנה שאינו מסופק על ידי empirical_bayesian_kriging / ordinary kriging, המפיקים משטח יחיד, ועל ידי turning_bands_simulation הלא-מותנה. מבוסס זרע (seed) ודטרמיניסטי.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת נקודות קלט עם ערכי ההתניה (CRS מוטל)."
              },
              "value_field": {
                "label": "שדה ערך",
                "description": "שדה מספרי המחזיק את הערך לסימולציה."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר פלט רב-ערוצי (ערוץ אחד לכל מימוש). אם הושמט, נשמר בזיכרון."
              },
              "num_realizations": {
                "label": "מספר מימושים",
                "description": "מספר המימושים / ערוצי הפלט (ברירת מחדל 10)."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל תא הפלט ביחידות CRS. ברירת מחדל: הצלע הארוכה של התחום / 100."
              },
              "variogram_model": {
                "label": "מודל וריוגרמה",
                "description": "'exponential' (ברירת מחדל), 'spherical' או 'gaussian'."
              },
              "nugget": {
                "label": "אפקט גרעין (Nugget)",
                "description": "nugget ידני; יש להשמיט כדי להתאים מהנתונים."
              },
              "sill": {
                "label": "סף (Sill)",
                "description": "sill חלקי ידני; יש להשמיט כדי להתאים מהנתונים."
              },
              "range": {
                "label": "טווח",
                "description": "טווח ידני; יש להשמיט כדי להתאים מהנתונים."
              },
              "max_neighbors": {
                "label": "מספר שכנים מרבי",
                "description": "מספר מרבי של נקודות ידועות המשמשות ל-kriging של כל תא (ברירת מחדל 16)."
              },
              "seed": {
                "label": "זרע",
                "description": "זרע עבור מחולל המספרים האקראיים הדטרמיניסטי (RNG) (ברירת מחדל 1)."
              },
              "output_mean": {
                "label": "פלט ממוצע",
                "description": "נתיב רסטר אופציונלי לממוצע האנסמבל."
              },
              "output_std": {
                "label": "פלט סטיית תקן",
                "description": "נתיב רסטר אופציונלי לסטיית התקן של האנסמבל."
              }
            }
          },
          "generalized_linear_regression": {
            "name": "רגרסיה לינארית מוכללת",
            "description": "רגרסיה גלובלית (gaussian/OLS, poisson או logistic) של שדה תלוי על שדות מסבירים באמצעות IRLS, עם שדות פלט של ערכים מותאמים ושאריות ואבחון מלא: מקדם, שגיאת תקן, t/z, הסתברות ו-VIF לכל איבר, וכן AICc, R²/סטייה ומבחן ההטרוסקדסטיות המתוקנן של Koenker (Breusch–Pagan) — בדומה ל-ArcGIS Generalized Linear Regression.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת ישויות קלט (נקודות, או גאומטריות אחרות — הגאומטריה מועברת ללא שינוי)."
              },
              "dependent_field": {
                "label": "שדה תלוי",
                "description": "שדה מספרי תלוי (תגובה). עבור 'logistic' עליו להיות 0/1."
              },
              "explanatory_fields": {
                "label": "שדות מסבירים",
                "description": "שדה/שדות מסבירים מספריים מופרדים בפסיקים."
              },
              "family": {
                "label": "משפחה",
                "description": "משפחת המודל: 'gaussian' (OLS, ברירת מחדל), 'poisson' (קישור log, ספירות) או 'logistic' (קישור logit, 0/1)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (מנהל ההתקן נקבע לפי הסיומת). אם הושמט, נשמר בזיכרון."
              },
              "report": {
                "label": "דוח",
                "description": "נתיב CSV אופציונלי לדוח המקדמים ואבחוני המודל."
              }
            }
          },
          "generate_breach_lines": {
            "name": "יצירת קווי פריצה",
            "description": "בהינתן פוליגוני שקעים ו-DEM, הפקת הקו השבור שלאורכו כל שקע ייפרץ לניקוז, לפי קריטריון של עלות פריצה מינימלית, מסלול קצר ביותר או שינוי גובה מינימלי, עם עומק החיתוך ונפח החפירה לכל פריצה. בדומה ל-ArcGIS Generate Breach Lines.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "פוליגוני שקעים (למשל הפלט של delineate_depressions)."
              },
              "dem": {
                "label": "DEM",
                "description": "רסטר המשטח שדרכו נחצבת הפריצה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קווי הפריצה בפלט. אם הושמט, נשמר בזיכרון."
              },
              "connection_points": {
                "label": "נקודות חיבור",
                "description": "ישויות נקודה אופציונליות המגבילות היכן פריצה יכולה להסתיים."
              },
              "method": {
                "label": "שיטה",
                "description": "'minimum_breaching_cost' (ברירת מחדל), 'shortest_path' או 'minimum_elevation_change'."
              },
              "max_length": {
                "label": "אורך מרבי",
                "description": "השלכת פריצות ארוכות מערך זה (ביחידות מפה); שקעים כאלה נותרים ללא פריצה."
              }
            }
          },
          "generate_near_table": {
            "name": "יצירת טבלת קרבה",
            "description": "עבור כל ישות קלט, רישום k הישויות הקרובות ביותר בשכבת הקרבה (או כל אלה שבתוך רדיוס חיפוש) עם מרחק, דירוג, זווית כיוון אופציונלית ו-near-XY — טבלת קרבה מרובת שכנים, בדומה ל-ArcGIS Generate Near Table.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור קלט (נקודות, קווים או פוליגונים) שקרבתה נמדדת."
              },
              "near_features": {
                "label": "ישויות קרובות",
                "description": "שכבת וקטור קרובה לחיפוש מולה (נקודות, קווים או פוליגונים)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור נקודות בפלט (Point אחד לכל התאמה קרובה). אם הושמט, נשמר בזיכרון."
              },
              "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": "שדה המחזיק את המזהה הייחודי של כל ישות. ברירת מחדל: אינדקס הישות מבוסס 0, בהתאמה ל-generate_spatial_weights_matrix."
              },
              "impedance_field": {
                "label": "שדה עכבה",
                "description": "שדה עלות ברשת. ברירת מחדל: האורך הגאומטרי של כל מקטע."
              },
              "distance_cutoff": {
                "label": "מרחק חיתוך",
                "description": "העכבה המרבית ברשת שבה יכול להימצא שכן. ברירת מחדל: ללא הגבלה."
              },
              "max_neighbors": {
                "label": "מספר שכנים מרבי",
                "description": "הגבלת מספר השכנים לכל מוצא, תוך שמירת הקרובים ביותר. ברירת מחדל: ללא הגבלה."
              },
              "conceptualization": {
                "label": "המשגה",
                "description": "'fixed' (ברירת מחדל, משקל בינארי 1 בתוך הסף) או 'inverse' (משקל = 1 / impedance^exponent)."
              },
              "exponent": {
                "label": "מעריך",
                "description": "מעריך הדעיכה עבור 'inverse' (ברירת מחדל 1)."
              },
              "row_standardization": {
                "label": "תקנון שורות",
                "description": "חלוקת המשקלים של כל מוצא בסכום השורה שלהם כך שסך כל מוצא יהיה 1. ברירת מחדל false, בהתאמה ל-generate_spatial_weights_matrix."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "המרחק שבתוכו שני קודקודי רשת מולחמים לצומת אחד, ביחידות CRS (ברירת מחדל 1e-6). אחרת, רשת שמקטעיה כמעט נפגשים תתנתק בשקט, וכל מוצא מושפע יפיק אפס שורות."
              },
              "search_tolerance": {
                "label": "סבולת חיפוש",
                "description": "מרחק ההצמדה המרבי מנקודה לרשת. נקודות רחוקות יותר מדווחות כלא מוצמדות במקום להיות מחוברות בשקט לצומת מרוחק."
              }
            }
          },
          "generate_od_links": {
            "name": "יצירת קישורי מוצא-יעד",
            "description": "שרטוט קווי רצון ישרים מנקודות מוצא לנקודות יעד — המותאמות לפי מזהה משותף, בתוך מרחק נתון ו/או ל-k הקרובות ביותר — כאשר כל קו נושא את מזהי המוצא/היעד ואת האורך, בדומה ל-ArcGIS Generate Origin-Destination Links.",
            "params": {
              "origins": {
                "label": "מוצאים",
                "description": "שכבת נקודות מוצא (Point או MultiPoint)."
              },
              "destinations": {
                "label": "יעדים",
                "description": "שכבת נקודות יעד (Point או MultiPoint)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור קווים בפלט (מנהל ההתקן נקבע לפי הסיומת). אם מושמט, נשמר בזיכרון."
              },
              "num_nearest": {
                "label": "מספר הקרובים ביותר",
                "description": "שמירת k היעדים הקרובים ביותר בלבד לכל מוצא (לאחר כל מסנן מזהה/מרחק)."
              },
              "search_distance": {
                "label": "מרחק חיפוש",
                "description": "שמירת יעדים רק בתוך מרחק זה מהמוצא (ביחידות מפה)."
              },
              "id_field": {
                "label": "שדה מזהה",
                "description": "שדה הקיים בשתי השכבות; קישור רק של זוגות שערכיהם תואמים. נכתב גם כ-'link_id'."
              },
              "origin_id_field": {
                "label": "שדה מזהה מוצא",
                "description": "שדה בשכבת המוצאים לכתיבה כ-'origin_id' (ברירת מחדל: אינדקס הישות)."
              },
              "dest_id_field": {
                "label": "שדה מזהה יעד",
                "description": "שדה בשכבת היעדים לכתיבה כ-'dest_id' (ברירת מחדל: אינדקס הישות)."
              }
            }
          },
          "generate_points_along_3d_lines": {
            "name": "יצירת נקודות לאורך קווים תלת-ממדיים",
            "description": "יצירת נקודות במרווחים שווים לאורך קווים תלת-ממדיים, הנמדדים במרחק תלת-ממדי אמיתי (ולא באורך הדו-ממדי במישור שבו משתמש points_along_lines המצורף), עם Z מאונטרפל, נקודות קצה אופציונליות ושדה קילומטראז' תלת-ממדי מצטבר. בדומה ל-ArcGIS Generate Points Along 3D Lines.",
            "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 — עם תקנון שורות אופציונלי, בדומה ל-ArcGIS Generate Spatial Weights Matrix.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור של הקלט (נקודות/קווים/פוליגונים; סמיכות דורשת פוליגונים)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב טבלת הפלט — קובץ CSV (סיומת .csv) או טבלת וקטור ללא גאומטריה. אם הושמט, נשמר בזיכרון."
              },
              "id_field": {
                "label": "שדה מזהה",
                "description": "שדה המחזיק את המזהה הייחודי של כל ישות. ברירת מחדל: אינדקס הישות מבוסס 0."
              },
              "method": {
                "label": "שיטה",
                "description": "המשגת היחסים המרחביים: 'knn', 'fixed_distance_band', 'inverse_distance', 'contiguity_edges', 'contiguity_edges_corners' או 'delaunay'. ברירת מחדל 'knn'."
              },
              "number_of_neighbors": {
                "label": "מספר שכנים",
                "description": "מספר השכנים הקרובים ביותר k (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": "כימות הקודקודים לרשת בגודל זה (ביחידות CRS) לפני התאמת גבולות לצורך סמיכות. ברירת מחדל 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": "מעבר לאורך כל קו במרווח קבוע והפקת קווי חתך ניצבים באורך נתון (ממורכזים או מוסטים), לדגימת שינויי קו חוף, אזורי גדה וחתכי רוחב — בדומה ל-ArcGIS Generate Transects Along Lines.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור קווים בקלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור קווים בפלט (מנהל ההתקן נקבע לפי הסיומת). אם מושמט, נשמר בזיכרון."
              },
              "interval": {
                "label": "מרווח",
                "description": "המרווח בין חתכי רוחב לאורך כל קו, ביחידות CRS. נדרש."
              },
              "length": {
                "label": "אורך",
                "description": "האורך הכולל של חתך הרוחב, ביחידות CRS. נדרש."
              },
              "offset": {
                "label": "היסט",
                "description": "היסט מסומן של מרכז חתך הרוחב מהקו, ביחידות CRS (0 = ממורכז; +/- דוחף שמאלה/ימינה). ברירת מחדל 0."
              },
              "include_ends": {
                "label": "הכללת קצוות",
                "description": "הצבת חתך רוחב גם בדיוק בתחילת כל קו ובסופו. ברירת מחדל false."
              }
            }
          },
          "generate_trend_raster": {
            "name": "יצירת רסטר מגמה",
            "description": "התאמת מגמה זמנית לכל פיקסל על פני סדרת זמן של רסטרים מרושמים הדדית (בדומה ל-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": "מספר מינימלי של תצפיות שאינן no-data לכל פיקסל (ברירת מחדל 3)."
              },
              "band": {
                "label": "ערוץ",
                "description": "ערוץ (מבוסס 1) לקריאה מכל קלט (ברירת מחדל 1)."
              }
            }
          },
          "geodetic_densify": {
            "name": "ציפוף גאודטי",
            "description": "הוספת קודקודים לאורך המסלול הגאודזי האמיתי או מסלול הלוקסודרומה (כיוון קבוע) בין קודקודים קיימים של שכבת קווים או פוליגונים גאוגרפית (lon/lat), בדומה ל-Geodetic Densify של ArcGIS — כך שמקטעים ארוכים עוקבים אחר עקמומיות כדור הארץ במקום מיתר מישורי.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור קלט של קווים או פוליגונים, בהנחה שהיא גאוגרפית (lon/lat, בסגנון 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 image direction) והיצרן/הדגם — המנותחים ממטא-נתוני EXIF בלבד (ללא פענוח פיקסלים), בדומה ל-ArcGIS GeoTagged Photos To Points.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב תיקייה המכילה תמונות (JPEG/TIFF) שמהן ייקראו מטא-נתוני GPS של EXIF."
              },
              "output": {
                "label": "פלט",
                "description": "וקטור נקודות בפלט (מנהל ההתקן נקבע לפי הסיומת). אם הושמט, נשמר בזיכרון."
              },
              "recursive": {
                "label": "רקורסיבי",
                "description": "ירידה לתיקיות משנה בעת סריקת תמונות. ברירת מחדל false."
              },
              "only_geotagged": {
                "label": "רק עם תיוג גאוגרפי",
                "description": "דילוג על תמונות שאינן נושאות מיקום GPS (ברירת מחדל true). כאשר false, תמונות ללא תיוג גאוגרפי מופקות עם גאומטריה null."
              }
            }
          },
          "getis_ord_general_g": {
            "name": "התקבצות גבוהה/נמוכה (Getis-Ord General G)",
            "description": "חישוב הסטטיסטי הגלובלי General G של Getis-Ord — ציון z יחיד וערך p המציינים אם ערכים גבוהים (HIGH) או נמוכים (LOW) מקובצים באופן גלובלי, בדומה ל-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": "מרחק הסף (ביחידות CRS) עבור הסכמה 'distance_band'. ברירת מחדל: המרחק המרבי לשכן הקרוב ביותר (לכל ישות יש >=1 שכן)."
              },
              "k": {
                "label": "K",
                "description": "מספר השכנים עבור הסכמה 'k_nearest' (ברירת מחדל 8)."
              },
              "row_standardize": {
                "label": "תקנון שורות",
                "description": "תקנון שורות של מטריצת המשקלים כך שסכום כל שורה יהיה 1 (ברירת מחדל false)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב CSV אופציונלי לדוח בן שורה אחת. מוחזר תמיד בתוצאה."
              }
            }
          },
          "goldstein_phase_filter": {
            "name": "מסנן פאזה של Goldstein",
            "description": "סינון ספקטרלי אדפטיבי (Goldstein) של פאזת SAR אינטרפרומטרית, השלב שמאפשר פריסת פאזה (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": "אזור חיץ לישויות עם בחירה של סגנון קצה (round/square/butt) וסגנון חיבור פינות (round/miter/bevel), עם מגבלת miter — גאומטריית אזור חיץ מרובעת/משופעת שאזורי חיץ מעוגלים בלבד אינם יכולים להפיק.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ וקטור של קלט, הפורמט מזוהה אוטומטית (או ידית בזיכרון)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (מנהל ההתקן נקבע לפי הסיומת). אם הושמט, נשמר בזיכרון."
              },
              "distance": {
                "label": "מרחק",
                "description": "מרחק אזור החיץ ביחידות ה-CRS של השכבה. חייב להיות חיובי."
              },
              "cap": {
                "label": "קצה",
                "description": "סגנון קצה עבור קצוות קווים/נקודות: 'round' (ברירת מחדל), 'square' או 'butt' (כינוי 'flat')."
              },
              "join": {
                "label": "צירוף",
                "description": "סגנון חיבור פינות: 'round' (ברירת מחדל), 'miter' או 'bevel'."
              },
              "miter_limit": {
                "label": "מגבלת מיטר",
                "description": "היחס בין אורך ה-miter למרחק אזור החיץ שמעבר לו פינת miter הופכת ל-bevel (ברירת מחדל ArcGIS/JTS היא 10). חייב להיות >= 1. בשימוש רק כאשר join='miter'."
              },
              "dissolve": {
                "label": "מיזוג",
                "description": "כאשר true, איחוד כל אזורי החיץ לישות (מולטי)פוליגון ממוזגת אחת. ברירת מחדל 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, ... או רציף), קביעת גודל לפי קנה המידה ומסנן אופציונלי של חיתוך עם נתונים — בדומה ל-ArcGIS Grid Index Features, וכן מצב רצועה העוקב אחר מסלול עם עמודים מסובבים, בדומה ל-ArcGIS Strip Map Index Features.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור קלט. מספקת את התחום כאשר לא ניתן תחום מפורש, את המסלול עבור מצב רצועה, ואת הישויות הנבדקות על ידי intersect_only."
              },
              "output": {
                "label": "פלט",
                "description": "וקטור פוליגונים של דפי אינדקס בפלט (מנהל ההתקן נקבע לפי הסיומת). אם הושמט, נשמר בזיכרון."
              },
              "mode": {
                "label": "מצב",
                "description": "grid (ברירת מחדל): ריצוף תחום מלבני. strip: מעקב אחר קו מסלול עם דפים מסובבים וחופפים."
              },
              "x_min": {
                "label": "X מינימלי",
                "description": "X מינימלי של תחום מפורש (ביחידות CRS). יש לתת את כל הארבעה x_min/y_min/x_max/y_max כדי לעקוף את תחום הקלט."
              },
              "y_min": {
                "label": "Y מינימלי",
                "description": "Y מינימלי של תחום מפורש (ביחידות CRS)."
              },
              "x_max": {
                "label": "X מרבי",
                "description": "X מרבי של תחום מפורש (ביחידות CRS)."
              },
              "y_max": {
                "label": "Y מרבי",
                "description": "Y מרבי של תחום מפורש (ביחידות CRS)."
              },
              "tile_width": {
                "label": "רוחב אריח",
                "description": "רוחב הדף ביחידות CRS. יש לתת גם את tile_width וגם את tile_height, או להשתמש ב-page_size + map_scale."
              },
              "tile_height": {
                "label": "גובה אריח",
                "description": "גובה הדף ביחידות CRS (אורך הדף לאורך המסלול במצב רצועה)."
              },
              "page_size": {
                "label": "גודל עמוד",
                "description": "הגדרה מוכנה של גודל נייר (a0..a4, letter, legal, tabloid) שממדיה המטריים מוכפלים ב-map_scale כדי לקבוע את גודל כל דף. דורש map_scale."
              },
              "map_scale": {
                "label": "קנה מידה של המפה",
                "description": "מכנה קנה המידה של המפה (למשל 24000 עבור 1:24,000). עם page_size, גודל האריח = מטרי הנייר × map_scale (בהנחת CRS מטרי)."
              },
              "origin_x": {
                "label": "X ראשית",
                "description": "X של ראשית הרשת שאליה מיושרים גבולות האריחים. ברירת מחדל: X המינימלי של התחום."
              },
              "origin_y": {
                "label": "Y ראשית",
                "description": "Y של ראשית הרשת שאליה מיושרים גבולות האריחים. ברירת מחדל: Y המינימלי של התחום."
              },
              "naming": {
                "label": "שיום",
                "description": "סכמת שיום הדפים: alphanumeric (ברירת מחדל; אות עמודה + מספר שורה, למשל A1) או sequential (מספר לפי סדר הקריאה)."
              },
              "intersect_only": {
                "label": "חיתוך בלבד",
                "description": "כאשר true, השלכת דפים שאינם חותכים אף ישות קלט. דורש קלט. ברירת מחדל false."
              },
              "route": {
                "label": "מסלול",
                "description": "מצב רצועה: שכבת וקטור קווים למעקב. ברירת המחדל היא ישות הקו הראשונה בקלט."
              },
              "overlap": {
                "label": "חפיפה",
                "description": "מצב רצועה: השבר [0,1) שבו דפים עוקבים חופפים לאורך המסלול. ברירת מחדל 0.05."
              },
              "epsg": {
                "label": "EPSG",
                "description": "קוד EPSG של הפלט כאשר התחום ניתן במפורש ואין שכבת קלט לרשת ממנה CRS."
              }
            }
          },
          "group_by_proximity": {
            "name": "קיבוץ לפי קרבה",
            "description": "תיוג ישויות ב-GROUP_ID עבור רכיבים קשירים מרחביים בקישור יחיד — ישויות בתוך מרחק נתון ('near') או נוגעות ('intersects'), עם אפשרות לדרישת ערך תכונה משותף — בדומה ל-ArcGIS Group By Proximity.",
            "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": "פלט Stops",
                "description": "נתיב אופציונלי לווקטור נקודות בפלט עבור תחנות (מנהל ההתקן נקבע לפי הסיומת). אם לא ניתן אף פלט, התחנות נשמרות בזיכרון."
              },
              "shapes_output": {
                "label": "פלט Shapes",
                "description": "נתיב אופציונלי לווקטור קווים בפלט עבור צורות הקווים (מנהל ההתקן נקבע לפי הסיומת)."
              },
              "frequency": {
                "label": "תדירות",
                "description": "כאשר true, ספירת היציאות המתוכננות של כל תחנה מתוך stop_times.txt לשדה n_departures. ברירת מחדל false."
              },
              "start_time": {
                "label": "שעת התחלה",
                "description": "חסם תחתון אופציונלי בתבנית HH:MM:SS לחלון התדירות (זמני GTFS עשויים לעלות על 24:00:00)."
              },
              "end_time": {
                "label": "שעת סיום",
                "description": "חסם עליון אופציונלי בתבנית HH:MM:SS לחלון התדירות."
              }
            }
          },
          "h3_polyfill": {
            "name": "מילוי פוליגון ב-H3",
            "description": "כיסוי פוליגוני קלט בתאי רשת גלובלית בדידה H3 ברזולוציה נבחרת.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ וקטור פוליגונים בקלט (חייב להיות גאוגרפי lon/lat, 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*): MST של נגישות הדדית, עץ אשכולות מעובה ובחירה לפי עודף מסה, עם הסתברות שייכות וציון חריגות לכל נקודה — מתמודד עם צפיפות משתנה ללא epsilon, בדומה לאפשרות HDBSCAN של ArcGIS Density-based Clustering.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת נקודות קלט (CRS מוטל; מרחקים ביחידותיה)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט (עותק של הקלט עם שדות אשכול). אם הושמט, נשמר בזיכרון."
              },
              "min_cluster_size": {
                "label": "גודל אשכול מינימלי",
                "description": "הקיבוץ הקטן ביותר הנחשב כאשכול (>= 2). ברירת מחדל 5."
              },
              "min_samples": {
                "label": "מספר דגימות מינימלי",
                "description": "גודל השכנות עבור אומדן הצפיפות של מרחק הליבה (גבוה יותר = יותר נקודות מסווגות כרעש). ברירת מחדל: min_cluster_size."
              }
            }
          },
          "hot_spot_analysis_comparison": {
            "name": "השוואת ניתוחי נקודות חמות",
            "description": "השוואה בין שתי שכבות תוצאה של נקודות חמות Getis-Ord: התאמת המיקומים שלהן, סיווג כל מעבר (hot_to_hot, hot_to_cold, none_to_hot, ...) והרצת מבחן פרמוטציה מבוסס זרע להתאמה הכוללת — בדומה ל-ArcGIS Hot Spot Analysis Comparison.",
            "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": "סף רוחב ביחידות CRS. פוליגון נחשב צר היכן שהוא דק מערך זה. נדרש."
              },
              "min_narrow_area": {
                "label": "שטח צר מינימלי",
                "description": "השטח המינימלי של החלק הצר (ביחידות CRS בריבוע) הנדרש לסימון פוליגון; שטחים צרים קטנים יותר מתעלמים מהם כרעש. ברירת מחדל: width_tolerance בריבוע, מה שסופג גם את עיגול הפינות הקל של פעולת הפתיחה."
              },
              "narrow_only": {
                "label": "צרים בלבד",
                "description": "כאשר true, השלכת ישויות שאינן צרות והפקת הפוליגונים הצרים המסומנים בלבד. ברירת מחדל false (הוספת הערות ושמירת כל הישויות)."
              }
            }
          },
          "idw_3d": {
            "name": "IDW תלת-ממדי",
            "description": "אינטרפולציה נפחית במרחק הפוך של תצפיות נקודתיות תלת-ממדיות לערימה של רמות גובה (ערוץ רסטר אחד לכל רמה), עם מקדם ניפוח גובה המטפל באניזוטרופיה אנכית מול אופקית ונקודות אימות צולב leave-one-out אופציונליות. בדומה ל-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": "פלט ישויות CV",
                "description": "נתיב אופציונלי לנקודות אימות צולב leave-one-out הנושאות ערכים נצפים, חזויים ושאריות."
              },
              "epsg": {
                "label": "EPSG",
                "description": "קוד EPSG המוטבע ברסטר הפלט (ברירת מחדל: ה-CRS של שכבת הקלט)."
              }
            }
          },
          "incremental_spatial_autocorrelation": {
            "name": "אוטוקורלציה מרחבית מדורגת",
            "description": "חישוב Moran's I גלובלי על פני סדרה של רצועות מרחק הולכות וגדלות ודיווח על עקומת ציוני z עם השיא הראשון והשיא המרבי שלה — הדרך המבוססת לבחירת מרחק קיבוץ, בדומה ל-ArcGIS Incremental Spatial Autocorrelation.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור נקודות בקלט (גאומטריות אחרות משתמשות בנקודה המייצגת של ממוצע הקודקודים שלהן). יש להשתמש ב-CRS מוטל."
              },
              "field": {
                "label": "שדה",
                "description": "שדה מספרי לבדיקת אוטוקורלציה מרחבית."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב CSV אופציונלי לטבלה לכל רצועה. מוחזר תמיד בתוצאה."
              },
              "begin_distance": {
                "label": "מרחק התחלה",
                "description": "מרחק הרצועה הראשונה, ביחידות CRS. ברירת מחדל: המרחק המרבי לשכן הקרוב ביותר (לכל ישות יש >=1 שכן)."
              },
              "increment": {
                "label": "הגדלה באחד",
                "description": "המרחק המתווסף בכל רצועה, ביחידות CRS. ברירת מחדל: מרחק ההתחלה."
              },
              "num_bands": {
                "label": "מספר ערוצים",
                "description": "מספר רצועות המרחק להערכה (ברירת מחדל 10)."
              }
            }
          },
          "inside_3d": {
            "name": "בתוך תלת-ממדי",
            "description": "קובע אילו ישויות תלת-ממדיות (נקודות, קווים שבורים או גופים) נמצאות בתוך מכלים נפחיים סגורים, עם אפשרות לדווח על האורך המוכל או על שיעור הקודקודים (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 על קצוות סמוכים — בדומה ל-ArcGIS Integrate.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור קלט (כל סוג גאומטריה)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (מנהל ההתקן נקבע לפי הסיומת). אם מושמט, נשמר בזיכרון."
              },
              "tolerance": {
                "label": "סבולת",
                "description": "מרחק האשכול ביחידות CRS: קודקודים בתוך מרחק זה מוצמדים למיקום משותף. נדרש."
              },
              "snap_to_edges": {
                "label": "הצמדה לקצוות",
                "description": "הוספת קודקוד גם היכן שקודקוד של ישות אחת נופל בתוך הסבולת ממקטע של ישות אחרת (צמתי T). ברירת מחדל true."
              }
            }
          },
          "interpolate_from_spatiotemporal_points": {
            "name": "אינטרפולציה מנקודות מרחביות-זמניות",
            "description": "חלוקת תצפיות נקודתיות עם חותמות זמן לפרוסות זמן סדירות ואינטרפולציה של כל אחת לרשת משותפת אחת, להפקת רסטר רב-ממדי מרושם הדדית, בדומה ל-ArcGIS Interpolate From Spatiotemporal Points.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "ישויות נקודה עם חותמת זמן."
              },
              "value_field": {
                "label": "שדה ערך",
                "description": "שדה מספרי לאינטרפולציה."
              },
              "time_field": {
                "label": "שדה זמן",
                "description": "שדה חותמת זמן: שניות מספריות מאז ה-epoch, או טקסט 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": "שכבת וקטור בקלט (נקודות, קווים או פוליגונים) החולקת את ה-CRS של המשטח."
              },
              "surface": {
                "label": "משטח",
                "description": "רסטר גובה/משטח לדגימה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט (מנהל ההתקן נקבע לפי הסיומת). אם מושמט, נשמר בזיכרון."
              },
              "sample_distance": {
                "label": "מרחק דגימה",
                "description": "מרווח הציפוף ביחידות CRS; מקטעים ארוכים מפוצלים כך שיעקבו אחר המשטח. ברירת מחדל: גודל תא הרסטר."
              },
              "method": {
                "label": "שיטה",
                "description": "דגימת המשטח: 'bilinear' (ברירת מחדל) או 'nearest'."
              },
              "attributes": {
                "label": "תכונות",
                "description": "רשימה מופרדת בפסיקים של עמודות מדדים להוספה: z_min,z_max,z_mean,surf_len,avg_slope. ברירת מחדל: הכול."
              },
              "band": {
                "label": "ערוץ",
                "description": "ערוץ המשטח לדגימה, באינדקס מבוסס 1 (ברירת מחדל 1)."
              }
            }
          },
          "interpolate_with_barriers": {
            "name": "אינטרפולציה עם מחסומים",
            "description": "אינטרפולציה של מדידות נקודתיות לרסטר תוך כיבוד מחסומים מוחלטים (קווי חוף, רכסים, העתקים, קירות): ההשפעה עוברת מסביב למחסומים באמצעות מרחק עלות/גאודזי, ולא דרכם — IDW או גרעין פולינום מקומי מסדר ראשון, בדומה ל-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' (התאמה מישורית משוקללת מסדר ראשון עם גרעין Gaussian של מרחק גאודזי)."
              },
              "power": {
                "label": "חזקה",
                "description": "מעריך דעיכת המרחק של IDW (ברירת מחדל 2)."
              },
              "bandwidth": {
                "label": "רוחב פס",
                "description": "רוחב הפס של גרעין Gaussian עבור local_polynomial (ביחידות מרחק). ברירת מחדל: רדיוס החיפוש, או תחום הרשת אחרת."
              },
              "radius": {
                "label": "רדיוס",
                "description": "רדיוס החיפוש כמרחק גאודזי (עלות): דגימות שמעבר לו אינן משפיעות על תא, ותאים שאינם ניתנים להשגה בתוכו הופכים ל-no-data. מטרים עבור CRS גאוגרפי, אחרת ביחידות CRS. ברירת מחדל: ללא הגבלה."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל תא הפלט ביחידות CRS (מעלות עבור CRS גאוגרפי). ברירת מחדל: גודל שבו הציר הארוך משתרע על כ-256 תאים."
              }
            }
          },
          "intersect_3d": {
            "name": "חיתוך תלת-ממדי",
            "description": "מחשב את הנפח המשותף לגופים תלת-ממדיים סגורים חופפים, זוג אחר זוג, עם גוף תוחם אופציונלי לכל חיתוך (ArcGIS Intersect 3D). union_3d הוא כלי החפיפה התלת-ממדי היחיד בכל אחד מהמרשמים ועונה רק על שאלת הנפח המשולב; inside_3d הוא פרדיקט הכלה לנקודות ולקווים, ו-polygon_volume / surface_volume מודדים ביחס למישור ייחוס. הנפחים לכל גוף מדויקים; החיתוך מוערך לפי תפוסת ווקסלים ברזולוציה המדווחת.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "ישויות מוצקות תלת-ממדיות סגורות (MultiPolygon של רשת משולשים עם 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": "מפצל קווים תלת-ממדיים בכל נקודה שבה הם חוצים משטח גובה או multipatch, מתייג כל חלק כמעל או מתחת ומפיק את נקודות החצייה (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": "Multipatch",
                "description": "שכבת Multipatch (מולטי-פוליגונים של משולשים) לחיתוך מולה, במקום משטח רסטר."
              },
              "output": {
                "label": "פלט",
                "description": "שכבת קווים בפלט המפוצלת בכל חצייה. אם הושמטה, נשמרת בזיכרון."
              },
              "output_points": {
                "label": "נקודות פלט",
                "description": "שכבת נקודות בפלט של החציות עצמן. מופקת תמיד; נשמרת בזיכרון כאשר לא ניתן נתיב."
              },
              "spacing": {
                "label": "מרווח",
                "description": "צעד הציפוף במבט על ביחידות מפה (ברירת מחדל: תא משטח אחד). ערך קטן יותר מאתר חציות בדיוק רב יותר במחיר עלות גבוהה יותר."
              },
              "keep_above": {
                "label": "שמירה מעל",
                "description": "שמירת החלקים שמעל המשטח (ברירת מחדל true)."
              },
              "keep_below": {
                "label": "שמירה מתחת",
                "description": "שמירת החלקים שמתחת למשטח (ברירת מחדל true)."
              },
              "band": {
                "label": "ערוץ",
                "description": "ערוץ (מבוסס 1) של רסטר המשטח (ברירת מחדל 1)."
              }
            }
          },
          "intersecting_layers_masks": {
            "name": "מסכות שכבות חותכות",
            "description": "יצירת פוליגוני מסכה קרטוגרפיים במרווח סביב ישויות של שכבה ממוסכת, אך רק היכן שהן נחתכות עם שכבת מיסוך שנייה (קו מתאר מדויק, מעטפת קמורה או תיבה תוחמת).",
            "params": {
              "masked_layer": {
                "label": "שכבה ממוסכת",
                "description": "שכבת וקטור ממוסכת (כל גאומטריה): כל ישות החותכת את שכבת המיסוך מקבלת מסכה. הפורמט מזוהה אוטומטית (או מזהה בזיכרון)."
              },
              "masking_layer": {
                "label": "שכבת מיסוך",
                "description": "שכבת וקטור מסכה (כל גאומטריה): ישות ממוסכת ממוסכת רק היכן שהיא חותכת ישות של שכבה זו."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (מנהל ההתקן נקבע לפי הסיומת). אם הושמט, נשמר בזיכרון."
              },
              "margin": {
                "label": "שוליים",
                "description": "מרחק שוליים של המסכה. מטרים עבור CRS גאוגרפי (EPSG:4326 או לא ידוע, מומר למעלות), אחרת ביחידות ה-CRS של השכבה. חייב להיות חיובי."
              },
              "mask_kind": {
                "label": "סוג מסכה",
                "description": "צורת המסכה: 'exact' (ברירת מחדל, מתאר הישות עם אזור חיץ), 'convex_hull' (מעטפת קמורה מורחבת) או 'box' (מעטפת תוחמת + שוליים)."
              },
              "id_field": {
                "label": "שדה מזהה",
                "description": "שדה אופציונלי בשכבה הממוסכת שערכו מועתק לכל מסכה כ-'source_id'. ברירת המחדל היא אינדקס ישות המקור."
              }
            }
          },
          "intervisibility": {
            "name": "נראות הדדית",
            "description": "בודק כל קו ראייה מול מכשולים וקטוריים תלת-ממדיים ומסמן אותו כגלוי או כחסום, תוך דיווח איזה מכשול חסם אותו והיכן (ArcGIS Intervisibility). line_of_sight, visibility_index, viewshed ו-skyline_analysis כולם פועלים מול רסטר משטח; אף אחד מהם אינו יכול לבדוק מול מכשולי multipatch תלת-ממדיים כגון מבנים, שהבליטות והארקדות שלהם אובדות כאשר הם נצרבים לתוך DEM.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "קווי ראייה: קווים שבורים תלת-ממדיים שהקודקוד הראשון שלהם הוא הצופה והאחרון הוא המטרה."
              },
              "obstructions": {
                "label": "מכשולים",
                "description": "שכבת מכשולים תלת-ממדית אחת או יותר, מופרדות בפסיקים (MultiPolygon של רשת משולשים עם Z)."
              },
              "output": {
                "label": "פלט",
                "description": "קווי ראייה בפלט עם שדות הנראות מצורפים. אם הושמטו, נשמרים בזיכרון."
              },
              "visible_field": {
                "label": "שדה נראות",
                "description": "שם שדה הנראות הבוליאני (ברירת מחדל 'VISIBLE'), בהתאמה לפרמטר של ArcGIS."
              },
              "observer_offset": {
                "label": "היסט צופה",
                "description": "גובה המתווסף לנקודת הקצה של הצופה לפני הבדיקה, ביחידות CRS (ברירת מחדל 0). מדמה גובה עין או מכשיר."
              },
              "target_offset": {
                "label": "היסט מטרה",
                "description": "גובה המתווסף לנקודת הקצה של המטרה לפני הבדיקה, ביחידות CRS (ברירת מחדל 0)."
              },
              "visible_only": {
                "label": "נראים בלבד",
                "description": "הפקת קווי הראייה שאינם חסומים בלבד (ברירת מחדל false)."
              }
            }
          },
          "is_closed_3d": {
            "name": "האם סגור תלת-ממדי",
            "description": "מסמן אילו ישויות multipatch תלת-ממדיות הן גופים סגורים אטומים ואילו הן משטחים פתוחים, עם ספירות אבחון של קצוות גבול לא מזווגים, קצוות לא-יריעתיים ועקביות כיוון הליפוף (ArcGIS Is Closed 3D). כל כלי נפחי בקטלוג — union_3d, inside_3d, minimum_bounding_volume, buffer_3d — מניח קלט סגור ומחזיר מספר חסר משמעות עבור רשת פתוחה, ודבר אינו מאפשר לבדוק תנאי מקדים זה מראש.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "ישויות תלת-ממדיות (MultiPolygon של רשת משולשים עם Z, כפי ש-buffer_3d, minimum_bounding_volume ו-voxel_isosurface מפיקים)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט: ישויות הקלט עם שדות האבחון מצורפים. אם הושמט, נשמר בזיכרון."
              },
              "closed_only": {
                "label": "סגורים בלבד",
                "description": "הפקת הישויות שהן גופים מוצקים סגורים בלבד (ברירת מחדל false: כל ישות מופקת עם הקביעה שלה)."
              }
            }
          },
          "kernel_density_ratio": {
            "name": "יחס צפיפות גרעין",
            "description": "יחס סיכון יחסי של שני משטחי צפיפות גרעין: הערכת שכבת נקודות מונה (מקרים) ושכבת נקודות מכנה (אוכלוסייה בסיכון) עם אותו גרעין quartic ורוחב פס משותף, ולאחר מכן חלוקה תא אחר תא — בדומה ל-ArcGIS Calculate Kernel Density Ratio. רצפת מכנה כותבת no-data במקומות שבהם האוכלוסייה דלילה מדי (ללא דליפות inf/NaN), והתמרת לוגריתם טבעי אופציונלית הופכת ייצוג-יתר/חסר לסימטרי. יחס הצפיפות ש-heat_map החד-שכבתי אינו יכול לבטא.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת נקודות המונה (למשל מקרים / אירועים)."
              },
              "denominator": {
                "label": "מכנה",
                "description": "שכבת נקודות המכנה (למשל אוכלוסייה / חשיפה בסיכון)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר היחס בפלט. אם הושמט, נשמר בזיכרון."
              },
              "weight_field": {
                "label": "שדה משקל",
                "description": "שדה מספרי לשקילת נקודות המונה (ברירת מחדל: כל נקודה נספרת כ-1)."
              },
              "denominator_weight_field": {
                "label": "שדה משקל המכנה",
                "description": "שדה מספרי לשקילת נקודות המכנה (ברירת מחדל: כל נקודה נספרת כ-1)."
              },
              "bandwidth": {
                "label": "רוחב פס",
                "description": "רוחב פס גרעין / רדיוס חיפוש משותף (מטרים עבור CRS גאוגרפי, אחרת ביחידות CRS). ברירת מחדל: כלל Silverman מתוך הפיזור המשולב של הנקודות."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל תא הפלט ביחידות CRS (ברירת מחדל: הצלע הארוכה של התחום / 200)."
              },
              "log_ratio": {
                "label": "יחס לוגריתמי",
                "description": "אם true, הפלט הוא הלוגריתם הטבעי של היחס (סימטרי סביב 0). ברירת מחדל false."
              },
              "denominator_floor": {
                "label": "רצפת מכנה",
                "description": "תאים שצפיפות המכנה שלהם נמוכה מערך זה (או אפס) הופכים ל-no-data, כדי למנוע התפוצצות בחלוקה. ברירת מחדל 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": "נתיב אופציונלי לרסטר RMS של השאריות המשוקללות המקומיות — הפיזור המשוקלל של שאריות השכנים סביב ההתאמה המקומית. זהו מדד לטיב ההתאמה, ולא שגיאת תקן של חיזוי בסגנון ArcGIS (הוא אינו מביא בחשבון דרגות חופש אפקטיביות או מינוף). אם הושמט, נשמר בזיכרון (ועדיין מוחזר)."
              },
              "barriers": {
                "label": "מחסומים",
                "description": "שכבת קווים שבורים אופציונלית של מחסומים מוחלטים. כאשר לא סופקה, הכלי מתנוון לאינטרפולציית גרעין פשוטה."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל תא הפלט ביחידות CRS. ברירת המחדל היא כ-1/100 מהצלע הארוכה של התחום."
              },
              "kernel": {
                "label": "גרעין",
                "description": "exponential, gaussian, quartic, epanechnikov, polynomial5 (ברירת מחדל) או constant."
              },
              "bandwidth": {
                "label": "רוחב פס",
                "description": "רוחב פס הגרעין ביחידות CRS. ברירת המחדל היא ערך מבוסס נתונים מתוך המרווח הממוצע לשכן הקרוב ביותר."
              },
              "power": {
                "label": "חזקה",
                "description": "סדר הפולינום המקומי: 0 (ממוצע משוקלל) או 1 (ברירת מחדל, התאמה מישורית)."
              },
              "ridge": {
                "label": "רכס",
                "description": "פרמטר רכס (ridge) המייצב את התאמת הריבועים הפחותים המקומית היכן שהשכנות מנוונת (ברירת מחדל 1e-6)."
              },
              "max_neighbors": {
                "label": "מספר שכנים מרבי",
                "description": "הגבלה על מספר התצפיות התורמות לכל התאמה מקומית (ברירת מחדל 32)."
              }
            }
          },
          "kml_to_features": {
            "name": "KML לישויות",
            "description": "קריאת Placemarks מקובצי .kml/.kmz לשכבות נקודות, קווים ופוליגונים עם תכונות name/description.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב לקובץ .kml או לארכיון .kmz (קובץ KML מכווץ)."
              },
              "points_output": {
                "label": "פלט נקודות",
                "description": "נתיב אופציונלי לווקטור נקודות בפלט (מנהל ההתקן נקבע לפי הסיומת). נכתב רק אם ל-KML יש placemarks של נקודות."
              },
              "lines_output": {
                "label": "פלט קווים",
                "description": "נתיב אופציונלי לווקטור קווים בפלט (מנהל ההתקן נקבע לפי הסיומת). נכתב רק אם ל-KML יש placemarks של קווים."
              },
              "polygons_output": {
                "label": "פלט פוליגונים",
                "description": "נתיב אופציונלי לווקטור פוליגונים בפלט (מנהל ההתקן נקבע לפי הסיומת). נכתב רק אם ל-KML יש placemarks של פוליגונים."
              }
            }
          },
          "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": "תאים עם פחות נקודות תקפות מכך הופכים ל-no-data. ברירת מחדל 4."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל תא הפלט ביחידות CRS. ברירת מחדל 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. בדומה ל-ArcGIS Line Density; המקבילה לקווים וקטוריים שחסרה ל-heat_map המצורף (לנקודות בלבד) ול-edge_density הקטגורי.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבה וקטורית של קווים שבורים של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הצפיפות בפלט (מנהל ההתקן נקבע לפי הסיומת). אם הושמט, נשמר בזיכרון."
              },
              "weight_field": {
                "label": "שדה משקל",
                "description": "שדה מספרי לשקילת כל קו (למשל נתיבים, תנועה, אוכלוסייה). ברירת מחדל: משקל 1 לכל קו."
              },
              "search_radius": {
                "label": "רדיוס חיפוש",
                "description": "רדיוס השכנות (מטרים עבור CRS גאוגרפי, אחרת ביחידות CRS). ברירת מחדל: הצלע הקצרה של התחום / 25."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל תא הפלט (באותן יחידות כמו search_radius). ברירת מחדל: search_radius / 10."
              },
              "area_units": {
                "label": "יחידות שטח",
                "description": "יחידת השטח של ערכי הצפיפות: 'square_map_units' (ברירת מחדל), 'square_meters', 'square_kilometers', 'square_miles' או 'square_feet'."
              }
            }
          },
          "line_of_sight": {
            "name": "קו ראייה",
            "description": "נראות מנקודה לנקודה על פני DEM: עבור כל זוג צופה-מטרה מופק קו הראייה מפוצל למקטעים גלויים וחסומים, וכן דגל נראות מטרה, בדומה ל-ArcGIS Line Of Sight.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר גובה בקלט (CRS מוטל; מרחקים/גבהים ביחידותיו)."
              },
              "observers": {
                "label": "צופים",
                "description": "שכבת וקטור נקודות של הצופים."
              },
              "targets": {
                "label": "מטרות",
                "description": "שכבת וקטור נקודות של המטרות."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור קווים בפלט (מנהל ההתקן נקבע לפי הסיומת). אם מושמט, נשמר בזיכרון."
              },
              "observer_offset": {
                "label": "היסט צופה",
                "description": "גובה הצופה מעל פני הקרקע, ביחידות ה-DEM (ברירת מחדל 1.75)."
              },
              "target_offset": {
                "label": "היסט מטרה",
                "description": "גובה המטרה מעל פני הקרקע, ביחידות ה-DEM (ברירת מחדל 0)."
              },
              "pair_field": {
                "label": "שדה זוג",
                "description": "שדה אופציונלי הקיים בשתי השכבות; צופים ומטרות מוצמדים זה לזה היכן שערך שדה זה תואם (במקום כל אחד מול כולם)."
              },
              "band": {
                "label": "ערוץ",
                "description": "ערוץ ה-DEM לדגימה (ברירת מחדל 1)."
              }
            }
          },
          "line_statistics": {
            "name": "סטטיסטיקת קווים",
            "description": "המרה לרסטר של סטטיסטיקת שכנות של תכונת קו (mean, majority, median, min/max, range, variety או אורך כולל) על ידי גזירת כל מקטע למעגל רדיוס החיפוש ושקלול הערכים לפי אורך — בדומה ל-ArcGIS Line Statistics; המשלים של משטח התכונות ל-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 של מבחן פרמוטציה מבוסס זרע — בדומה ל-ArcGIS Local Bivariate Relationships.",
            "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": "זרע עבור מחולל התמורות האקראי (RNG) (ברירת מחדל 1), לתוצאות הניתנות לשחזור."
              }
            }
          },
          "local_outlier_analysis": {
            "name": "ניתוח חריגים מקומי",
            "description": "ניתוח חריגים מקומי במרחב-זמן (Anselin Local Moran's I על קוביית מרחב-זמן H3): סיווג כל תא x פרק זמן כאשכול High-High/Low-Low או כחריג High-Low/Low-High עם ערך p של פרמוטציה מבוססת זרע, ולאחר מכן סיכום לכל תא לאורך הזמן — בדומה ל-ArcGIS Local Outlier Analysis. ההרחבה במרחב-זמן של local_morans_i_lisa המצורף, שהוא מרחבי בלבד.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת נקודות בקלט של אירועים עם חותמות זמן (lon/lat)."
              },
              "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": "Kring",
                "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 הגלובלי המצורף, הפולינום מותאם מחדש באופן מקומי. בדומה ל-ArcGIS Local Polynomial Interpolation.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "ישויות נקודה בקלט הנושאות את הערך לאינטרפולציה."
              },
              "z_field": {
                "label": "שדה Z",
                "description": "שדה מספרי המחזיק את הערך לאינטרפולציה."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט. אם מושמט, נשמר בזיכרון."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל תא הפלט ביחידות מפה (ברירת מחדל: תיחום הקלט / 200)."
              },
              "order": {
                "label": "סדר",
                "description": "סדר הפולינום: 1 (ברירת מחדל), 2 או 3."
              },
              "kernel": {
                "label": "גרעין",
                "description": "'exponential' (ברירת מחדל), 'gaussian', 'quartic', 'epanechnikov', 'fifth_order' או 'constant'."
              },
              "bandwidth": {
                "label": "רוחב פס",
                "description": "רוחב פס קבוע של הגרעין ביחידות מפה. אם לא צוין, נעשה שימוש ברוחב פס מסתגל: המרחק לדגימה ה-'neighbors' הקרובה ביותר."
              },
              "neighbors": {
                "label": "שכנים",
                "description": "מספר הדגימות לכל התאמה מקומית עבור רוחב הפס המסתגל (ברירת מחדל: פי 3 ממספר האיברים בפולינום)."
              },
              "weight_field": {
                "label": "שדה משקל",
                "description": "שדה משקל מדידה אופציונלי לכל תצפית."
              },
              "condition_number": {
                "label": "מספר מצב",
                "description": "אין לבצע חיזוי היכן שמספר ההתניה של התכנון המקומי עולה על סף זה (ברירת מחדל: ללא הגבלה)."
              },
              "output_type": {
                "label": "סוג פלט",
                "description": "'prediction' (ברירת מחדל), 'standard_error' או 'condition_number'."
              },
              "epsg": {
                "label": "EPSG",
                "description": "קוד EPSG המוטבע ברסטר הפלט (ברירת מחדל: ה-CRS של שכבת הקלט)."
              }
            }
          },
          "locate_lines_along_routes": {
            "name": "מיקום קווים לאורך מסלולים",
            "description": "חפיפה של ישויות קו או פוליגון על מסלולים ממודדים להפקת אירועי קו from/to-measure (RID, FMEAS, TMEAS), בדומה ל-ArcGIS Locate Features Along Routes (אירועי קו/פוליגון).",
            "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): גידול אזורים best-first מפסגות ההתאמה עם בקרת צורה/קומפקטיות ומרווח בין אזורים — שלב המיקום שהופך משטח fuzzy_overlay/weighted_overlay לאזורים בפועל, דבר ש-clump וסף אינם יכולים לעשות.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר התאמה (ערך גבוה יותר = מתאים יותר)."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר פלט של מזהי אזורים מבוססי 1 (ללא נתונים בשאר המקומות). אם לא צוין, נשמר בזיכרון."
              },
              "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": "ניקוד כל פיקסל בתמונה רב-ערוצית מול ספקטרום מטרה ידוע, תוך שימוש בסטטיסטיקת הסצנה לדיכוי הרקע — Constrained Energy Minimization (CEM) או Adaptive Coherence Estimator (ACE) — עם מסכת סף אחוזונית אופציונלית, בדומה ל-ArcGIS Detect Target Using Spectra.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר רב-ערוצי של הקלט (2 ערוצים או יותר)."
              },
              "target_spectrum": {
                "label": "ספקטרום יעד",
                "description": "ספקטרום המטרה: ערך אחד לכל ערוץ, כמערך JSON או כרשימה מופרדת בפסיקים או ברווחים (האורך חייב להיות שווה למספר הערוצים)."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר פלט של ציוני זיהוי (F32). אם לא צוין, נשמר בזיכרון."
              },
              "method": {
                "label": "שיטה",
                "description": "'cem' (Constrained Energy Minimization, ברירת מחדל) או 'ace' (Adaptive Coherence Estimator, ציונים בטווח 0..1)."
              },
              "threshold": {
                "label": "סף",
                "description": "אחוזון אופציונלי (0-100) של התפלגות הציונים שמעליו נכתבת מסכת זיהוי בינארית."
              },
              "mask_output": {
                "label": "פלט מסכה",
                "description": "נתיב פלט עבור מסכת הזיהוי הבינארית (דורש 'threshold'). אם לא צוין כאשר צוין סף, נשמרת בזיכרון."
              }
            }
          },
          "maximum_likelihood_classification": {
            "name": "סיווג סבירות מרבית",
            "description": "מסווג מונחה של סבירות מרבית גאוסית: ממדל כל מחלקת אימון כהתפלגות נורמלית רב-משתנית (ממוצע + שונות משותפת לכל מחלקה), מסווג כל פיקסל בתמונה רב-ערוצית לפי לוג-הסבירות הגאוסית הגדולה ביותר עם משקלות אפריוריים equal/sample אופציונליים, ויכול להפיק רסטר הסתברות/ביטחון לכל פיקסל ולדחות את התאים בעלי הביטחון הנמוך ביותר, בדומה ל-ArcGIS Maximum Likelihood Classification.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר קלט רב-ערוצי לסיווג (ערוץ אחד או יותר; כל ערוץ הוא מאפיין)."
              },
              "training": {
                "label": "אימון",
                "description": "רסטר אימון מתויג במספרים שלמים על אותה רשת כמו 'input': כל מספר שלם חיובי ייחודי הוא מחלקה; תאים ללא נתונים, לא חיוביים או לא סופיים אינם מתויגים."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר פלט מסווג הנושא את מזהי מחלקות האימון. אם לא צוין, נשמר בזיכרון."
              },
              "prob_output": {
                "label": "פלט הסתברות",
                "description": "רסטר פלט F32 אופציונלי של ההסתברות הפוסטריורית (רמת הביטחון) של המחלקה הזוכה בטווח [0,1]."
              },
              "a_priori": {
                "label": "הסתברות א-פריורית",
                "description": "משקלי מחלקות אפריוריים: 'equal' (ברירת מחדל, 1/K) או 'sample' (ביחס למספר פיקסלי האימון של כל מחלקה)."
              },
              "reject_fraction": {
                "label": "שיעור דחייה",
                "description": "שבר בטווח [0,1) של התאים המסווגים בעלי רמת הביטחון הנמוכה ביותר שיש להשאיר לא מסווגים (ללא נתונים). ברירת מחדל 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. בדומה ל-ArcGIS Merge Divided Roads.",
            "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 שבו כל איבר מסביר מקבל רוחב פס משלו באמצעות back-fitting לפי AICc (MGWR): מקדמים לכל ישות, R2 מקומי, שאריות, מספר מצב, וכן רוחב הפס האופטימלי של כל איבר עם פרשנות local/regional/global ואבחוני 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": "סבולת התכנסות של back-fitting: עצירה כאשר השינוי היחסי ב-RSS בין מעברים יורד מתחת לערך זה (ברירת מחדל 0.001)."
              },
              "max_iterations": {
                "label": "מספר איטרציות מרבי",
                "description": "המספר המרבי של מעברי back-fitting על כל האיברים (ברירת מחדל 30)."
              }
            }
          },
          "minimum_bounding_volume": {
            "name": "נפח תוחם מזערי",
            "description": "חישוב הנפח התוחם המינימלי (מעטפת קמורה, כדור או תיבה מעטפת) סביב ישויות תלת-ממדיות, לכל ישות, לכל קבוצה או על כל הקלט, והפקת הגוף כפאות משולשות בעלות ערכי Z עם תכונות נפח ושטח פנים. בדומה ל-ArcGIS Minimum Bounding Volume.",
            "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, בדומה ל-ArcGIS Multicriteria Overlay.",
            "params": {
              "inputs": {
                "label": "קלטים",
                "description": "רשימה מופרדת בפסיקים של ≥2 רסטרי קריטריונים מיושרים (ערך גבוה יותר = מתאים יותר; כל אחד מנורמל בשיטת min-max לטווח 0..1 לפני השילוב)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר הפלט. אם הושמט, התוצאה נשמרת בזיכרון."
              },
              "method": {
                "label": "שיטה",
                "description": "שיטת השילוב: 'weighted_sum' (ברירת מחדל), 'weighted_geometric_mean', 'owa', 'topsis'."
              },
              "weights": {
                "label": "משקלים",
                "description": "משקלי חשיבות מופרדים בפסיקים לכל רסטר, אחד לכל קלט (ברירת מחדל שווים). מנורמלים כך שסכומם 1."
              },
              "order_weights": {
                "label": "משקלי סדר",
                "description": "OWA בלבד: משקלי סדר מופרדים בפסיקים, אחד לכל קלט, המוחלים על הקריטריונים הממוינים מגבוה לנמוך בכל תא (ברירת מחדל שווים, מה שהופך את OWA לשווה לממוצע משוקלל). מנורמלים כך שסכומם 1."
              },
              "from_scale": {
                "label": "מקנה מידה",
                "description": "הגבול התחתון של סולם ההערכה בפלט (ברירת מחדל 0)."
              },
              "to_scale": {
                "label": "לקנה מידה",
                "description": "הגבול העליון של סולם ההערכה בפלט (ברירת מחדל 1)."
              }
            }
          },
          "multidimensional_anomaly": {
            "name": "יצירת חריגה רב-ממדית",
            "description": "קוביית חריגות זמנית לכל פרוסה מתוך ערימת זמן של רסטרים (בדומה ל-ArcGIS Generate Multidimensional Anomaly): עבור כל פיקסל מחושב קו בסיס זמני (mean/std או median לאורך ממד הפרוסות) וכל פרוסת זמן נכתבת מחדש כסטייה שלה מאותו קו בסיס — הפרש מהממוצע, אחוז מהממוצע, ציון z או הפרש מהחציון — ומופקת ערימת חריגות עם פרוסה אחת לכל פרוסת קלט.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר רב-ערוצי אחד (כל ערוץ הוא פרוסת זמן) או רשימה מופרדת בפסיקים של רסטרים מיושרים, לפי סדר הזמן."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר פלט רב-ערוצי של אנומליות (ערוץ אחד לכל פרוסת קלט). אם לא צוין, נשמר בזיכרון."
              },
              "method": {
                "label": "שיטה",
                "description": "חישוב האנומליה: 'difference_from_mean' (ברירת מחדל), 'percent_of_mean', 'z_score' או 'difference_from_median'."
              },
              "reference_range": {
                "label": "טווח ייחוס",
                "description": "טווח פרוסות אופציונלי כולל מבוסס 1 'start-end' המשמש לחישוב קו הבסיס לכל פיקסל (ברירת מחדל: כל הפרוסות)."
              },
              "min_valid": {
                "label": "מספר ערכים תקפים מינימלי",
                "description": "מספר מינימלי של תצפיות בעלות נתונים לכל פיקסל בתוך טווח הייחוס (ברירת מחדל 1); מתחת לכך הפיקסל מקבל ערך ללא נתונים."
              }
            }
          },
          "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": "מפחית את רעש הכתמים (speckle) של 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 כאשר לרסטר יש 2 ערוצים או יותר, false אחרת)."
              },
              "range_looks": {
                "label": "מבטים בטווח",
                "description": "מספר המבטים בכיוון הטווח (x). ברירת מחדל 1, או נגזר כאשר auto_looks מוגדר."
              },
              "azimuth_looks": {
                "label": "מבטים באזימוט",
                "description": "מספר המבטים בכיוון האזימוט (y). ברירת מחדל 1, או נגזר כאשר auto_looks מוגדר."
              },
              "auto_looks": {
                "label": "מבטים אוטומטיים",
                "description": "אם true (ברירת מחדל) והמבטים לא ניתנו במפורש, הם נגזרים מיחס מרווחי הפיקסלים כך שפיקסלי הקרקע בפלט יהיו ריבועיים בקירוב."
              },
              "output_units": {
                "label": "יחידות פלט",
                "description": "amplitude, intensity (ברירת מחדל) או db."
              },
              "statistic": {
                "label": "סטטיסטי",
                "description": "mean (ברירת מחדל) או median; median עמיד יותר היכן שמפזרים חזקים שולטים בחלון המבטים."
              }
            }
          },
          "multipatch_footprint": {
            "name": "טביעת רגל של Multipatch",
            "description": "מטיל ישויות multipatch תלת-ממדיות על מישור XY וממזג אותן לפוליגוני טביעת רגל דו-ממדיים, אחד לכל ישות או לכל ערך של שדה קיבוץ (ArcGIS Multipatch Footprint). layer_footprint_vector מחזיר מלבן תיחום יחיד לשכבה שלמה, ולא קווי מתאר לכל ישות, ולכן כיום אין דרך להזין את buffer_3d / voxel_isosurface / גופי מבנים מיובאים לצינור העיבוד של regularize_building_footprints.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "ישויות multipatch תלת-ממדיות (MultiPolygons של רשת משולשים עם Z)."
              },
              "output": {
                "label": "פלט",
                "description": "טביעות רגל פוליגוניות דו-ממדיות בפלט. אם לא צוין, נשמרות בזיכרון."
              },
              "group_field": {
                "label": "שדה קיבוץ",
                "description": "שדה אופציונלי שערכיו ממזגים טביעות רגל יחד (פוליגון פלט אחד לכל ערך ייחודי). ברירת מחדל: פלט אחד לכל ישות קלט."
              },
              "simplify_tolerance": {
                "label": "סבולת פישוט",
                "description": "סבולת Douglas-Peucker אופציונלית (ביחידות מערכת ייחוס הקואורדינטות) המוחלת על טביעת הרגל הממוזגת. מושמטת כברירת מחדל כדי שקו המתאר הגולמי יישמר עבור regularize_building_footprints."
              }
            }
          },
          "multipatch_to_mesh": {
            "name": "Multipatch לרשת משולשים",
            "description": "מייצא גאומטריית multipatch וגופים תלת-ממדיים ל-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-up של glTF מהמוסכמה הגאו-מרחבית Z-up (ברירת מחדל 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": "אינדקס מבוסס 0 של סצנת הייחוס עבור pairs='reference' (ברירת מחדל 0)."
              },
              "window_size": {
                "label": "גודל חלון",
                "description": "חלון האמידה בתאים; ערך יחיד או 'range,azimuth' (ברירת מחדל 5). ערכים זוגיים מעוגלים כלפי מעלה לאי-זוגיים."
              },
              "bias_correction": {
                "label": "תיקון הטיה",
                "description": "החלת תיקון ההטיה של הקוהרנטיות במדגם קטן (ברירת מחדל true)."
              },
              "statistics": {
                "label": "סטטיסטיקה",
                "description": "מופרדים בפסיקים: 'mean' (ברירת מחדל), 'min', 'max', 'std', 'decorrelation_slope'. ערוץ פלט אחד לכל סטטיסטיקה, בסדר זה."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר פלט, ערוץ אחד לכל סטטיסטיקה מבוקשת. אם לא צוין, נשמר בזיכרון."
              },
              "output_pairs": {
                "label": "פלט זוגות",
                "description": "רסטר אופציונלי המקבל את קוביית הקוהרנטיות לכל זוג, ערוץ אחד לכל זוג."
              }
            }
          },
          "multivariate_clustering": {
            "name": "התקבצות רב-משתנית",
            "description": "קיבוץ ישויות וקטוריות לאשכולות לפי הדמיון בין ערכי התכונות המתוקננים שלהן (k-means או k-medoids עם זרע), תוך בחירה אוטומטית של מספר האשכולות לפי pseudo-F של Calinski-Harabasz כאשר הוא אינו מוגדר, בדומה ל-ArcGIS Multivariate Clustering.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת קלט וקטורית, התבנית מזוהה אוטומטית (או מזהה בזיכרון)."
              },
              "fields": {
                "label": "שדות",
                "description": "שדות ניתוח מספריים מופרדים בפסיקים (מרחב התכונות שעליו מתבצע האשכול)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט (עותק של הקלט עם cluster_id/silhouette). אם לא צוין, נשמר בזיכרון."
              },
              "num_clusters": {
                "label": "מספר אשכולות",
                "description": "מספר האשכולות k. יש להשמיט או להעביר 0 כדי להעריך אוטומטית k = 2..15 לפי pseudo-F של Calinski-Harabasz."
              },
              "method": {
                "label": "שיטה",
                "description": "שיטת האשכול: 'kmeans' (ברירת מחדל) או 'kmedoids' (PAM; מתאימה למספר ישויות קטן יותר)."
              },
              "seed": {
                "label": "זרע",
                "description": "זרע אקראי לאתחול דטרמיניסטי של k-means++ / מדואידים (ברירת מחדל 1)."
              }
            }
          },
          "near_3d": {
            "name": "קרבה תלת-ממדית",
            "description": "מציאת הישות הקרובה ביותר במרחק תלת-ממדי אמיתי, עם דיווח על המרחק, המיקום הקרוב ביותר, זוויות והפרשים לכל ציר, בדומה ל-ArcGIS Near 3D.",
            "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 ומספר שכנים, בדומה ל-ArcGIS Neighborhood Summary Statistics.",
            "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). שדה הראייה המצורף מחזיר רק את מספר התחנות הנראות, שממנו לא ניתן לשחזר אף אחת מהתשובות: ספירה של 1 אינה מציינת איזה מגדל מכסה חלקה, וספירה של 0 אינה מבחינה בין חוסר של שני מטרים לבין הסתתרות מאחורי הר.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר גובה בקלט (DEM או DSM)."
              },
              "observers": {
                "label": "צופים",
                "description": "שכבת נקודות של מיקומי צופים, לכל היותר 32."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר נראות בפלט: מסכת סיביות של צופים, או ספירה כאשר analysis_type הוא 'frequency'. אם לא צוין, נשמר בזיכרון."
              },
              "output_agl": {
                "label": "פלט AGL",
                "description": "רסטר פלט של גובה מעל פני הקרקע: הגובה שאליו יש להרים מטרה כדי שתהיה נראית. מופק תמיד; נשמר בזיכרון כאשר לא ניתן נתיב."
              },
              "output_table": {
                "label": "טבלת פלט",
                "description": "טבלת פלט עם שורה אחת לכל צופה ובה התאים והשטח שהוא רואה. מופקת תמיד; נשמרת בזיכרון כאשר לא ניתן נתיב."
              },
              "analysis_type": {
                "label": "סוג ניתוח",
                "description": "'observers' (ברירת מחדל; מסכת סיביות) או 'frequency' (ספירה, בהתאמה לשדה הראייה המובנה)."
              },
              "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": "שכבת נקודות קלט (CRS מוטל; מרחקים ביחידותיה)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט (עותק של הקלט עם שדות אשכול). אם הושמט, נשמר בזיכרון."
              },
              "min_features_cluster": {
                "label": "מספר ישויות מינימלי לאשכול",
                "description": "מספר מינימלי של נקודות לאמידת הצפיפות של מרחק הליבה ולאשכול הקטן ביותר (>= 2). ברירת מחדל 5."
              },
              "search_distance": {
                "label": "מרחק חיפוש",
                "description": "מרחק נגישות מרבי אופציונלי (max epsilon). ברירת מחדל: ללא הגבלה (כל הקני המידה)."
              },
              "cluster_sensitivity": {
                "label": "רגישות אשכול",
                "description": "0-100; ערך גבוה יותר מזהה יותר אשכולות או אשכולות צפופים יותר. ממופה ל-xi = 1 - sensitivity/100. ברירת מחדל 95 (xi = 0.05)."
              }
            }
          },
          "optimal_corridor_connections": {
            "name": "חיבורי מסדרון אופטימליים",
            "description": "חישוב רשת של פוליגוני מסדרונות בעלות מינימלית ברוחב קבוע, המחברת באופן מיטבי כל אזור קלט על פני משטח עלות, וכן את קווי המרכז של המסדרונות. בניגוד ל-cost_connectivity (קווים ברוחב אפס) או ל-corridor (משטח עלות לזוג יחיד), כלי זה פולט פוליגוני מסדרונות מוכנים לשימוש עבור רשת האזורים כולה. בדומה ל-ArcGIS Optimal Corridor Connections.",
            "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/kriging/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": "יעדים שמהם מתבצע המעקב: רסטר (כל תא שאינו אפס ושאינו ללא נתונים) או שכבה וקטורית של נקודות/ריבוי נקודות."
              },
              "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": "צבירה אוטומטית של אירועים, בחירה אוטומטית של רצועת מרחק הניתוח, הרצת Anselin Local Moran's I ודיווח על סוגי אשכולות/חריגים מתוקני FDR (HH/LL/HL/LH) — בדומה ל-ArcGIS Optimized Outlier Analysis; עטיפת Local Moran הלא-זמנית שאינה מסופקת על ידי local_morans_i_lisa הגולמי המצורף ועל ידי local_outlier_analysis המרחבי-זמני.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת ישויות בקלט (נקודות אירועים, או ישויות עם שדה ניתוח)."
              },
              "output": {
                "label": "פלט",
                "description": "שכבת נקודות בפלט עם תוצאות Local Moran. אם לא צוין, נשמרת בזיכרון."
              },
              "analysis_field": {
                "label": "שדה ניתוח",
                "description": "שדה מספרי לניתוח (משוקלל, ללא צבירה). יש להשמיט כדי לספור אירועים."
              },
              "aggregation": {
                "label": "צבירה",
                "description": "צבירת אירועים כאשר אין analysis_field: 'fishnet' (ספירה ברשת; ברירת מחדל) או 'snap' (מיזוג אירועים חופפים)."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל תא הצבירה/ההצמדה ביחידות מערכת ייחוס הקואורדינטות. ברירת מחדל: הצלע הארוכה של התיחום / 30."
              },
              "distance_band": {
                "label": "רצועת מרחק",
                "description": "רצועת מרחק הניתוח ביחידות מערכת ייחוס הקואורדינטות. ברירת מחדל: נבחרת אוטומטית לפי שיא עוצמת האשכול."
              },
              "fdr_alpha": {
                "label": "אלפא FDR",
                "description": "רמת False Discovery Rate עבור מובהקות COType (ברירת מחדל 0.05)."
              }
            }
          },
          "ordinary_cokriging": {
            "name": "אינטרפולציית CoKriging רגיל",
            "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": "מספר השכנים הקרובים ביותר עבור cokriging מקומי (ברירת מחדל: כולם)"
              }
            }
          },
          "pairwise_comparison_weights": {
            "name": "משקלי השוואה זוגית",
            "description": "גזירת משקלי קריטריונים ממטריצת השוואות זוגיות של AHP (סולם Saaty 1-9) כווקטור העצמי העיקרי המנורמל, עם בדיקת עקביות (lambda_max, מדד עקביות, יחס עקביות) — בדומה ל-ArcGIS Assign Weights By Pairwise Comparison.",
            "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) או טבלה וקטורית ללא גאומטריה (criterion, weight, rank). אם לא צוין, נשמרת בזיכרון."
              }
            }
          },
          "path_distance": {
            "name": "מרחק נתיב",
            "description": "מרחק עלות מינימלית מצטבר שבו כל צעד משלם את מרחק המשטח התלת-ממדי האמיתי (מתוך DEM) כפול גורם אנכי התלוי בשיפוע (Tobler hiking, ליניארי, בינארי) כפול החיכוך, בדומה ל-ArcGIS Path Distance.",
            "params": {
              "source": {
                "label": "מקור",
                "description": "רסטר מקור; תאים בעלי ערכים חיוביים שאינם NoData הם נקודות מוצא (עלות מצטברת 0)."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר פלט של עלות מצטברת. אם לא צוין, נשמר בזיכרון."
              },
              "cost": {
                "label": "עלות",
                "description": "רסטר אופציונלי של חיכוך/עלות מעבר (ברירת מחדל אחיד 1)."
              },
              "surface": {
                "label": "משטח",
                "description": "רסטר גובה (DEM) אופציונלי; מאפשר מרחק פני שטח תלת-ממדי ומקדמים אנכיים מבוססי שיפוע."
              },
              "vertical_factor": {
                "label": "מקדם אנכי",
                "description": "'tobler' (ברירת מחדל), 'linear', 'sym_linear', 'inverse_linear' או 'binary'."
              },
              "slope_factor": {
                "label": "מקדם שיפוע",
                "description": "מקדם הקנס על שיפוע עבור המקדמים הליניאריים (ברירת מחדל 1)."
              },
              "zero_factor": {
                "label": "מקדם אפס",
                "description": "רצפת המקדם האנכי המינימלי (בירידה) עבור linear/inverse_linear (ברירת מחדל 0.1)."
              },
              "max_slope": {
                "label": "שיפוע מרבי",
                "description": "עבור 'binary': שיפועים תלולים ממספר מעלות זה הם בלתי עבירים (ברירת מחדל 30)."
              },
              "band": {
                "label": "ערוץ",
                "description": "ערוץ מבוסס 1 עבור כל הרסטרים (ברירת מחדל 1)."
              }
            }
          },
          "percentile_contours": {
            "name": "קווי מתאר של אחוזונים",
            "description": "פליטת פוליגונים מקוננים התוחמים את התאים הקיצוניים ביותר של משטח, לפי סף של אחוזון ערך או של אחוזון מסה מצטברת (נפח).",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר קלט של משטח רציף (צפיפות, התאמה, גובה)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב אופציונלי לפלט וקטורי של פוליגונים (מנהל ההתקן נקבע לפי הסיומת שלו). אם לא צוין, נשמר בזיכרון."
              },
              "percentiles": {
                "label": "אחוזונים",
                "description": "אחוזונים מופרדים בפסיקים בטווח [0,100] (למשל \"50,90,95\"). ברירת מחדל \"90\"."
              },
              "mode": {
                "label": "מצב",
                "description": "'value' (ברירת מחדל): תאים שערכם שווה לערך האחוזון ה-p או גבוה ממנו. 'volume': התאים הגבוהים ביותר הנושאים את ה-(100-p)% העליונים של הערך המצטבר."
              },
              "ignore_negative": {
                "label": "התעלמות משליליים",
                "description": "הוצאת ערכי תאים שליליים מהדירוג ומהפלט. ברירת מחדל false."
              },
              "smooth": {
                "label": "החלקה",
                "description": "פישוט פוליגוני שולי התאים בשיטת Douglas-Peucker (סבולת של כ-1.5 תאים) כדי לרכך את אפקט המדרגות. ברירת מחדל false."
              },
              "band": {
                "label": "ערוץ",
                "description": "הערוץ לקריאה, באינדקס מבוסס 1 (ברירת מחדל 1)."
              }
            }
          },
          "pivot_table": {
            "name": "טבלת ציר",
            "description": "עיצוב מחדש של טבלת תכונות מפורמט ארוך לפורמט רחב: שורת פלט אחת לכל צירוף ייחודי של שדות הזהות, ועמודה אחת לכל ערך נפרד של שדה הציר, המתמלאת משדה הערך. בדומה ל-ArcGIS Pivot Table.",
            "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": "חילוץ תת-קבוצה לפי bbox/רמת זום מארכיון PMTiles לארכיון חדש (לדוגמה, מפת בסיס לא מקוונת מתוך בניית planet של 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": "URL",
                "description": "כתובת URL של PMTiles ב-HTTP(S). יש לספק url או input; מקורות HTTP משתמשים בבקשות טווח בתים (השרת חייב לאפשר קריאות Range חוצות מקורות)."
              },
              "bbox_crs": {
                "label": "CRS של התיבה התוחמת",
                "description": "קוד EPSG של קואורדינטות התיבה התוחמת. ברירת המחדל היא 4326 (WGS84 lon/lat); מערכות ייחוס קואורדינטות אחרות מוטלות מחדש ל-4326."
              }
            }
          },
          "point_statistics": {
            "name": "סטטיסטיקת נקודות",
            "description": "רסטריזציה של סטטיסטיקה בחלון נע של תכונה של ישויות נקודה: עבור כל תא פלט, שכונה (עיגול או מלבן) אוספת את ערכי השדה המספרי הנבחר מהנקודות שבתוכה ומצמצמת אותם ל-mean/majority/maximum/median/minimum/minority/range/std/sum/variety. בדומה ל-ArcGIS Point Statistics; משלים את 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": "גודל תא הפלט (באותן יחידות כמו הרדיוס). ברירת מחדל: radius / 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": "בניית טבלת סמיכות (רציפות) של פוליגונים: זוגות שכנים עם אורך הגבול המשותף שלהם ומספר נקודות המגע, בדומה ל-ArcGIS Polygon Neighbors.",
            "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": "קוונטיזציה של הקודקודים לגריד בגודל זה (ביחידות CRS) לפני התאמת הגבולות. ברירת מחדל 0 (קואורדינטות מדויקות)."
              }
            }
          },
          "polygon_volume": {
            "name": "נפח פוליגון",
            "description": "נפח ושטח פנים תלת-ממדי לכל פוליגון של רסטר משטח מעל/מתחת לגובה מישור הייחוס של כל ישות, בדומה ל-ArcGIS Polygon Volume — המקבילה האזורית של 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 בזמן אחד או יותר, והפקת משטחים חזויים, בדומה ל-ArcGIS Predict Using Trend Raster.",
            "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 המנגיד נקודות נוכחות מול מדגם רקע עם זרע של רסטרים מסבירים (הרחבת בסיס ליניארית/ריבועית/hinge), ולאחר מכן חיזוי משטח הסתברות נוכחות וכן דוח חשיבות משתנים — בדומה ל-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 חלק: ישויות קשיחות (מבנים, חלקות) מקבלות הזזה ממוצעת יחידה, וקווים גמישים מקבלים כיפוף לכל קודקוד המוחלק לפי אורך הקשת, בדומה ל-ArcGIS Propagate Displacement.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת קלט וקטורית להתאמה (כל סוג גאומטריה)."
              },
              "links": {
                "label": "קישורים",
                "description": "קישורי הזזה: שכבת קווים בעלי 2 קודקודים לכל קישור, הקודקוד הראשון = המיקום המקורי, הקודקוד האחרון = המיקום המוזז (הסכמה שבה משתמשים גם פלט '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 על ידי החלפת שטח הייחוס של כדור ארץ שטוח בשטח המואר המקומי הנגזר מ-DEM, ומסמן אזורי layover וצל רדאר (ArcGIS Apply Radiometric Terrain Flattening). apply_radiometric_calibration של סבב 17 מנרמל לפי זווית הפגיעה של האליפסואיד, ולכן בקרקע משופעת ה-sigma0/gamma0 שלו עוקב אחר הטופוגרפיה ולא אחר כיסוי הקרקע — באופן שגרתי ביותר מ-6 dB, יותר מההבדל בין יער לקרקע חשופה שהוא אמור למדוד.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר פיזור לאחור של SAR מכויל (beta nought כברירת מחדל; ראו 'input_calibration')."
              },
              "dem": {
                "label": "DEM",
                "description": "מודל גובה דיגיטלי, מיושר עם רסטר הקלט."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר פלט של פיזור לאחור משוטח פני שטח. אם לא צוין, נשמר בזיכרון."
              },
              "output_scattering_area": {
                "label": "פלט שטח פיזור",
                "description": "פלט של היחס בין השטח המואר בפועל לבין השטח בהנחת ארץ שטוחה. מופק תמיד; נשמר בזיכרון כאשר לא ניתן נתיב."
              },
              "output_geometry_mask": {
                "label": "פלט מסכת גאומטריה",
                "description": "מסכת פלט: 0 רגיל, 1 layover, 2 צל מכ\"ם. מופקת תמיד; נשמרת בזיכרון כאשר לא ניתן נתיב."
              },
              "incidence_angle": {
                "label": "זווית פגיעה",
                "description": "זווית הפגיעה ביחס לאליפסואיד במעלות: קבוע, או נתיב לרסטר לכל תא. נדרש."
              },
              "look_azimuth": {
                "label": "אזימוט מבט",
                "description": "אזימוט המצפן במעלות מהמטרה לעבר החיישן (ברירת מחדל 270, כלומר מעבר עולה עם מבט ימינה). מעבר יורד עם מבט ימינה של Sentinel-1 הוא כ-283."
              },
              "input_calibration": {
                "label": "כיול קלט",
                "description": "מה הקלט כבר מכיל: 'beta0' (ברירת מחדל), 'sigma0_ellipsoid' או 'gamma0_ellipsoid'. שני האחרונים מומרים בחזרה ל-beta nought באמצעות זווית האליפסואיד לפני השיטוח."
              },
              "calibration_type": {
                "label": "סוג כיול",
                "description": "מוסכמת הפלט: 'gamma0' (ברירת מחדל) או 'sigma0'."
              },
              "input_units": {
                "label": "יחידות קלט",
                "description": "'intensity' (ברירת מחדל), 'dn', 'amplitude' או 'db'."
              },
              "output_units": {
                "label": "יחידות פלט",
                "description": "'linear' (ברירת מחדל) או 'db'."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מכפיל הממיר את יחידות z של ה-DEM ליחידות XY של הרסטר (ברירת מחדל 1.0)."
              },
              "band": {
                "label": "ערוץ",
                "description": "ערוץ מבוסס 1 של רסטר הקלט לשיטוח (ברירת מחדל 1)."
              }
            }
          },
          "raster_domain": {
            "name": "תחום רסטר",
            "description": "משרטט את גבול אזור הנתונים התקפים של רסטר כפוליגונים (או כקווים שבורים סגורים), תוך שמירה על חורי no-data פנימיים (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": "נתיב קובץ רסטר הקלט (חייב להיות גאוגרפי lon/lat, 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": "נתיב קובץ רסטר של קלט. חייב לכלול CRS מקור (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 פולט נקודה אחת לכל תא ללא דילול או שקלול. ההקצאה משתמשת בשיטת השארית הגדולה ביותר ואינה דורשת RNG, ולכן התוצאות ניתנות לשחזור ב-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": "הפיכת נקודות עם חותמת זמן לקווים שבורים של מסלולי תנועה (מקובצים לפי id, ממוינים לפי זמן, מפוצלים בפערי זמן/מרחק) עם סטטיסטיקה לכל מסלול, ובאופן אופציונלי מציאת מיקומי שהייה שבהם הגוף הנע עצר — בדומה ל-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": "Kriging עם סחיפה חיצונית: מבצע רגרסיה של ערכי הדגימה על רסטרים מלאים של משתנים מסבירים, מתאים וריוגרמה לשאריות ומוסיף את שדה השאריות שעבר kriging בחזרה למשטח הרגרסיה (ArcGIS EBK Regression Prediction). כל גרסאות ה-kriging הקיימות ממדלות מגמה בקואורדינטות או דורשות דגימות נקודתיות משניות; אף אחת מהן אינה מקבלת רסטרים של משתנים מסבירים, וזה מה שרוב הגאוסטטיסטיקה היישומית צריכה בפועל.",
            "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', טביעות רגל שקודקודיהן מתקרבים זה לזה בטווח מרחק זה מהוות קבוצה אחת (ביחידות מערכת ייחוס הקואורדינטות). ברירת מחדל: 2 x 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": "פלט של יחס אות לרעש ב-dB. מופק תמיד; נשמר בזיכרון כאשר לא ניתן נתיב."
              },
              "noise_raster": {
                "label": "רסטר רעש",
                "description": "רסטר עוצמת רעש לכל תא, מיושר עם הקלט. מקבל עדיפות על פני שתי הצורות האחרות."
              },
              "noise_profile": {
                "label": "פרופיל רעש",
                "description": "עוצמות רעש לאורך הטווח מופרדות בפסיקים, באינטרפולציה ליניארית על פני עמודות הרסטר. לפחות שני ערכים."
              },
              "noise_constant": {
                "label": "קבוע רעש",
                "description": "ערך sigma nought יחיד השקול לרעש המוחל על כל תא."
              },
              "noise_units": {
                "label": "יחידות רעש",
                "description": "היחידות של ערכי הרעש: 'intensity' (ברירת מחדל), 'dn', 'amplitude' או 'db'."
              },
              "input_units": {
                "label": "יחידות קלט",
                "description": "'intensity' (ברירת מחדל), 'dn', 'amplitude' או 'db'."
              },
              "output_units": {
                "label": "יחידות פלט",
                "description": "'linear' (ברירת מחדל) או 'db'."
              },
              "floor_fraction": {
                "label": "שבר רצפה",
                "description": "תאים שמגיעים לאפס או מתחת לו מוגבלים לשבר זה של עוצמת הרעש המקומית (ברירת מחדל 0.01). שומר על המרה ל-dB סופית."
              },
              "band": {
                "label": "ערוץ",
                "description": "ערוץ מבוסס 1 להסרת רעש (ברירת מחדל 1)."
              }
            }
          },
          "render_raster_png": {
            "name": "עיבוד רסטר ל-PNG",
            "description": "עיבוד ערוץ רסטר יחיד לתמונת PNG באמצעות מפת צבעים (no-data הופך לשקוף).",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר של קלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ ה-PNG בפלט (למשל /work/preview.png)."
              },
              "band": {
                "label": "ערוץ",
                "description": "ערוץ מבוסס 1 לעיבוד תצוגה (ברירת מחדל 1)."
              },
              "colormap": {
                "label": "מפת צבעים",
                "description": "מפת צבעים: viridis (ברירת מחדל), magma, turbo, terrain או grayscale."
              },
              "min": {
                "label": "מינימום",
                "description": "הערך הממופה לקצה התחתון של מפת הצבעים (ברירת מחדל: המינימום של הערוץ)."
              },
              "max": {
                "label": "מקסימום",
                "description": "הערך הממופה לקצה העליון של מפת הצבעים (ברירת מחדל: המקסימום של הערוץ)."
              }
            }
          },
          "render_vector_png": {
            "name": "עיבוד וקטור ל-PNG",
            "description": "ציור שכבה וקטורית (נקודות/קווים/פוליגונים) לתמונת מפה PNG.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ וקטורי בקלט או מזהה בזיכרון."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב קובץ ה-PNG בפלט (למשל /work/map.png)."
              },
              "width": {
                "label": "רוחב",
                "description": "רוחב התמונה בפיקסלים (ברירת מחדל 800)."
              },
              "height": {
                "label": "גובה",
                "description": "גובה התמונה בפיקסלים (ברירת מחדל: לפי יחס הממדים של הנתונים)."
              },
              "fill": {
                "label": "מילוי",
                "description": "צבע המילוי של פוליגונים/נקודות בתבנית #rrggbb או #rrggbbaa (ברירת מחדל כחול שקוף למחצה)."
              },
              "stroke": {
                "label": "קו מתאר",
                "description": "צבע קו המתאר/הקו בתבנית #rrggbb או #rrggbbaa (ברירת מחדל כחול כהה)."
              },
              "stroke_width": {
                "label": "עובי קו מתאר",
                "description": "עובי קו המתאר/הקו בפיקסלים (ברירת מחדל 1)."
              },
              "background": {
                "label": "רקע",
                "description": "צבע הרקע בתבנית #rrggbb[aa] או 'transparent' (ברירת מחדל transparent)."
              }
            }
          },
          "repair_geometry": {
            "name": "תיקון גאומטריה",
            "description": "זיהוי ותיקון גאומטריית פוליגון לא תקינה — חיתוכים עצמיים (באמצעות איחוד עצמי), כיוון ליפוף טבעות, קודקודים כפולים וחלקים ריקים/null — או, עם check_only, דיווח על קוד בעיה לכל ישות. בדומה ל-ArcGIS Repair Geometry / Check Geometry.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ וקטורי של פוליגונים בקלט, התבנית מזוהה אוטומטית (או מזהה בזיכרון)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (מנהל ההתקן נקבע לפי הסיומת). אם הושמט, נשמר בזיכרון."
              },
              "check_only": {
                "label": "בדיקה בלבד",
                "description": "כאשר true, הגאומטריה אינה משתנה: הקלט מופק עם העמודות 'problem_code'/'problem_desc' (בדומה ל-Check Geometry של ArcGIS). ברירת מחדל false."
              }
            }
          },
          "rescale_by_function": {
            "name": "שינוי קנה מידה לפי פונקציה",
            "description": "שינוי קנה מידה של רסטר רציף לסולם התאמה משותף באמצעות פונקציית העברה (linear, inverse_linear, power, exponential, logarithmic, logistic, gaussian, near, small, large, symmetric_linear), בדומה ל-ArcGIS Rescale By Function.",
            "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": "הזזה, כיווץ או הסתרה של טביעות רגל מבנים המתנגשות גרפית עם מחסומי דרכים מסומלים (ועם זו בזו) למיפוי בקנה מידה קטן, תוך תיוג כל אחת בסטטוס, בדומה ל-ArcGIS Resolve Building Conflicts.",
            "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": "מכנה קנה המידה של מפת היעד. כאשר מוגדר, רוחבי הסמלים הם מילימטרים בדף המומרים ליחידות קרקע (mm * scale / 1000). ברירת מחדל: הרוחבים נלקחים ישירות כיחידות מפה."
              },
              "gap": {
                "label": "פער",
                "description": "מרווח פנוי נוסף שיש לשמור בין רצועות הסמלים, ביחידות מפה. ברירת מחדל 0."
              },
              "max_iter": {
                "label": "מספר איטרציות מרבי",
                "description": "המספר המרבי של איטרציות הזזה. ברירת מחדל 50."
              },
              "pin_endpoints": {
                "label": "קיבוע נקודות קצה",
                "description": "שמירה על הקודקוד הראשון/האחרון של כל כביש קבוע כדי לשמר צמתים/קישוריות (ברירת מחדל true)."
              },
              "links": {
                "label": "קישורים",
                "description": "נתיב פלט אופציונלי עבור קישורי הזזה (קווי from→to) שניתן להזין ל-rubbersheet_features."
              }
            }
          },
          "ripleys_k": {
            "name": "Ripley's K",
            "description": "ניתוח דפוסי נקודות רב-מרחקי (פונקציית K / L של Ripley) עם מעטפות Monte-Carlo של אקראיות מרחבית מלאה, לזיהוי התקבצות או פיזור על פני טווח מרחקים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת קלט וקטורית של נקודות (גאומטריות אחרות משתמשות בנקודה המייצגת של ממוצע הקודקודים שלהן)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב CSV אופציונלי עבור טבלת K/L. הטבלה מוחזרת גם בתוצאת הכלי."
              },
              "distance_bands": {
                "label": "רצועות מרחק",
                "description": "מספר רצועות המרחק להערכה (ברירת מחדל 10)."
              },
              "max_distance": {
                "label": "מרחק מרבי",
                "description": "המרחק הגדול ביותר להערכה, ביחידות מערכת ייחוס הקואורדינטות. ברירת מחדל: רבע מהצלע הקצרה של התיבה התוחמת של הנקודות."
              },
              "permutations": {
                "label": "תמורות",
                "description": "מספר הדמיות CSR עבור מעטפת המובהקות (ברירת מחדל 99; 0 מבטל את המעטפת)."
              },
              "weight_field": {
                "label": "שדה משקל",
                "description": "שדה מספרי אופציונלי המשקלל כל נקודה."
              },
              "seed": {
                "label": "זרע",
                "description": "זרע עבור מחולל המספרים האקראיים של CSR (ברירת מחדל 1), לקבלת מעטפות הניתנות לשחזור."
              }
            }
          },
          "rubbersheet_features": {
            "name": "התאמה אלסטית של ישויות",
            "description": "עיוות שכבה וקטורית ליישור עם יעד באמצעות קישורי הזזה: טרנספורמציה אפינית למקוטעין מבוססת Delaunay-TIN (או IDW) המביאה נקודות בקרה אל יעדיהן ומעוותת באופן חלק את כל מה שביניהן — טרנספורמציית ההתאמה (conflation), בדומה ל-ArcGIS Rubbersheet Features.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת קלט וקטורית להתאמה (כל סוג גאומטריה)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (מנהל ההתקן נקבע לפי הסיומת). אם מושמט, נשמר בזיכרון."
              },
              "links": {
                "label": "קישורים",
                "description": "שכבת קווים אופציונלית של קישורי הזזה (כל קו: הקודקוד הראשון = from, הקודקוד האחרון = to)."
              },
              "target": {
                "label": "יעד",
                "description": "שכבת יעד וקטורית אופציונלית; הקישורים נוצרים על ידי התאמת הנקודה המייצגת של כל ישות קלט ליעד הקרוב ביותר בטווח search_distance."
              },
              "search_distance": {
                "label": "מרחק חיפוש",
                "description": "המרחק המרבי להתאמת הקלט ליעד בעת יצירת הקישורים (ביחידות מערכת ייחוס הקואורדינטות). נדרש עם 'target'."
              },
              "method": {
                "label": "שיטה",
                "description": "'linear' (TIN של Delaunay, אפיני למקוטעין, ברירת מחדל) או 'idw' (משוקלל לפי מרחק הפוך)."
              },
              "power": {
                "label": "חזקה",
                "description": "חזקת IDW לדעיכה מחוץ ל-TIN / עבור 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": "משנה את ה-nugget, ה-partial sill וה-range של וריוגרמה מותאמת, מבצע kriging מחדש במיקומי הערכה, ומדווח עד כמה החיזויים והשגיאות התקניות משתנים — בדיקת העמידות הסטנדרטית של מודל kriging (ArcGIS GA Semivariogram Sensitivity). חבילת ה-kriging המצורפת רחבה ו-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": "אחוז טווח Nugget",
                "description": "חצי רוחב ההפרעה עבור ה-nugget, באחוזים (ברירת מחדל 10)."
              },
              "partial_sill_span_percent": {
                "label": "אחוז טווח Partial Sill",
                "description": "חצי רוחב ההפרעה עבור ה-sill החלקי, באחוזים (ברירת מחדל 10)."
              },
              "range_span_percent": {
                "label": "אחוז טווח Range",
                "description": "חצי רוחב ההפרעה עבור הטווח, באחוזים (ברירת מחדל 10)."
              },
              "nugget_steps": {
                "label": "צעדי Nugget",
                "description": "מספר דגימות לאורך טווח ה-nugget (ברירת מחדל 3; 1 מקבע אותו בערך המותאם)."
              },
              "partial_sill_steps": {
                "label": "צעדי Partial Sill",
                "description": "מספר דגימות לאורך טווח ה-sill החלקי (ברירת מחדל 3)."
              },
              "range_steps": {
                "label": "צעדי Range",
                "description": "מספר דגימות לאורך טווח ה-range (ברירת מחדל 3)."
              },
              "lag_count": {
                "label": "מספר השהיות",
                "description": "מקטעי מרווח (lag) של הווריוגרמה האמפירית המשמשים להתאמת הבסיס (ברירת מחדל 12)."
              }
            }
          },
          "similarity_search": {
            "name": "חיפוש דמיון",
            "description": "דירוג ישויות מועמדות לפי דמיון תכונות לישות ייחוס אחת או יותר על פני שדות מספריים מתוקנני z (מרחק אוקלידי או קוסינוס), הדומות ביותר/הפחות דומות/שתיהן — בדומה ל-ArcGIS Similarity Search.",
            "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 המודד סטייה בשלושה ממדים, תוך שמירה על הפרופיל האנכי, בדומה ל-ArcGIS Simplify 3D Line.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת קווים שבורים בקלט (קודקודים תלת-ממדיים; קודקודים דו-ממדיים מטופלים כמקרה פרטי מישורי)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט אופציונלי. אם מושמט, התוצאה נשמרת בזיכרון."
              },
              "tolerance": {
                "label": "סבולת",
                "description": "סטייה תלת-ממדית מרבית ביחידות מפה. קודקודים הקרובים למיתר יותר מערך זה מוסרים."
              },
              "z_factor": {
                "label": "מקדם Z",
                "description": "מכפיל המוחל על Z לפני בדיקת המרחק, עבור נתונים שיחידת ה-Z שלהם שונה מזו של XY (ברירת מחדל 1)."
              }
            }
          },
          "simplify_building": {
            "name": "פישוט מבנה",
            "description": "הפחתת קודקודים של טביעות רגל מבנים תוך הגנה על פינות בזווית ישרה, עם סף השמטה לפי שטח מינימלי, בדומה ל-ArcGIS Simplify Building.",
            "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": "הסטייה המרבית המותרת של אלמנט בסיסי מותאם מהקודקודים המקוריים, ביחידות CRS."
              },
              "mode": {
                "label": "מצב",
                "description": "'arcs' (ברירת מחדל; מתאים מקטעים ישרים וקשתות מעגליות) או 'tangent' (מקטעים ישרים בלבד, ההתנהגות של Simplify By Tangent Segments)."
              },
              "min_arc_angle": {
                "label": "זווית קשת מזערית",
                "description": "קשתות הנשענות על פחות ממספר מעלות זה נפלטות במקום זאת כמקטעים ישרים (ברירת מחדל 10)."
              },
              "max_radius": {
                "label": "רדיוס מרבי",
                "description": "קשתות שרדיוסן גדול מערך זה נפלטות כמקטעים ישרים (ברירת מחדל: 1e6)."
              },
              "densify_output": {
                "label": "ציפוף פלט",
                "description": "ציפוף מחדש של הקשתות המותאמות לסבולת מיתר בעת הכתיבה (ברירת מחדל true). כאשר false, נפלטות רק נקודות הקצה של הקשתות, כך שהגאומטריה לבדה מאבדת את העקומה — יש לקרוא את 'output_arcs' כדי לשחזר אותה."
              },
              "output_arcs": {
                "label": "פלט קשתות",
                "description": "נתיב אופציונלי לטבלת הקשתות המותאמות (מזהה ישות, נקודות קצה, מרכז, רדיוס, זווית סריקה עם סימן במעלות). אם לא צוין, נשמרת בזיכרון (ועדיין מוחזרת)."
              }
            }
          },
          "simplify_by_tangent_segments": {
            "name": "פישוט באמצעות מקטעים משיקים",
            "description": "מחליף גאומטריית עקומה מצופפת בשרשרת המינימלית של קטעים ישרים הנשארת בתוך היסט ניצב מרבי, ומחבר קטעים עוקבים בנקודת החיתוך שלהם כך שהתוצאה נשארת משיקה למקור (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": "הסטייה הניצבת המרבית מהמקור, ביחידות CRS. ב-EPSG:4326 מדובר במעלות, ולכן עבודה בקנה מידה של מטרים דורשת בערך 2e-5, לא 2.0. החסם נאכף מול כל קו מותאם, ולכן השרשרת הנפלטת עשויה לחרוג ממנו מעט ליד מפרק שבו נפגשים מקטעים עוקבים."
              },
              "anchor_points": {
                "label": "נקודות עיגון",
                "description": "שכבת נקודות אופציונלית שמיקומיה חייבים להישמר כקודקודים (anchor_points של ArcGIS). רצפים לעולם אינם מורחבים מעבר לנקודת עיגון."
              },
              "anchor_tolerance": {
                "label": "סבולת עיגון",
                "description": "המרחק שבתוכו קודקוד קלט נחשב תואם לנקודת עיגון (יחידות CRS). ברירת מחדל: max_offset."
              },
              "min_run": {
                "label": "רצף מזערי",
                "description": "מספר קודקודי הקלט המזערי שרצף חייב לפרוש לפני שהוא מכווץ למקטע (ברירת מחדל 3). רצפים קצרים יותר נפלטים ללא שינוי."
              },
              "preserve_endpoints": {
                "label": "שימור נקודות קצה",
                "description": "שמירה מדויקת של הקודקוד הראשון והאחרון של כל חלק (ברירת מחדל true)."
              }
            }
          },
          "simplify_shared_edges": {
            "name": "פישוט קצוות משותפים",
            "description": "פישוט כיסוי פוליגונים תוך שמירה על התלכדות הגבולות המשותפים בין פוליגונים סמוכים (ללא פערים או רסיסים), בדומה ל-ArcGIS Simplify Shared Edges.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ וקטור הפוליגונים של הקלט, הפורמט מזוהה אוטומטית (או מזהה בזיכרון)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (מנהל ההתקן נקבע לפי הסיומת). אם הושמט, נשמר בזיכרון."
              },
              "tolerance": {
                "label": "סבולת",
                "description": "סבולת פישוט Douglas-Peucker: המרחק המרבי (ביחידות CRS) שקשת מפושטת רשאית לסטות מהמקור. ברירת מחדל 1.0."
              },
              "simplify_boundary": {
                "label": "פישוט גבול",
                "description": "פישוט גם של קשתות בגבול החיצוני של הכיסוי (צלעות השייכות לפוליגון יחיד). ברירת מחדל true; יש להגדיר false כדי להשאיר את הגבול החיצוני ללא שינוי."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "קוונטיזציה של קודקודים לרשת בגודל זה (יחידות CRS) לפני בניית הטופולוגיה, כך שקודקודים משותפים כמעט חופפים מטופלים כאחד. ברירת מחדל 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": "קנה המידה של רעש המדרגות שיש להסיר, ביחידות CRS — באופן אידיאלי גודל התא של רסטר המקור. מזוהה אוטומטית מאורך הצלע החציוני של השכבה אם לא צוין."
              },
              "iterations": {
                "label": "איטרציות",
                "description": "מספר איטרציות החלקת Chaikin (1-8); יותר איטרציות מניבות פלט חלק יותר עם יותר קודקודים. ברירת מחדל 3."
              },
              "preserve_area": {
                "label": "שימור שטח",
                "description": "שחזור השטח המקורי של כל פוליגון לאחר ההחלקה (חיתוך פינות מכווץ צורות קמורות). ברירת מחדל true."
              }
            }
          },
          "smooth_shared_edges": {
            "name": "החלקת קצוות משותפים",
            "description": "החלקת כיסוי פוליגונים תוך שמירה על התלכדות הגבולות המשותפים בין פוליגונים סמוכים (ללא פערים או רסיסים), בדומה ל-ArcGIS Smooth Shared Edges.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ וקטור הפוליגונים של הקלט, הפורמט מזוהה אוטומטית (או מזהה בזיכרון)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (מנהל ההתקן נקבע לפי הסיומת). אם הושמט, נשמר בזיכרון."
              },
              "algorithm": {
                "label": "אלגוריתם",
                "description": "אלגוריתם ההחלקה: 'paek' (גרעין גאוסי, נשלט על ידי סבולת; ברירת מחדל) או 'bezier' (חיתוך פינות Chaikin, מתעלם מהסבולת)."
              },
              "tolerance": {
                "label": "סבולת",
                "description": "אורך החלקת PAEK ביחידות CRS: חלון אורך הקשת שעליו ממוצעים הקודקודים. ערכים גדולים יותר מניבים עקומות חלקות יותר. ברירת מחדל 1.0. האלגוריתם 'bezier' מתעלם ממנו."
              },
              "smooth_boundary": {
                "label": "החלקת גבול",
                "description": "החלקה גם של קשתות בגבול החיצוני של הכיסוי (צלעות השייכות לפוליגון יחיד). ברירת מחדל true; יש להגדיר false כדי להשאיר את הגבול החיצוני ללא שינוי."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "קוונטיזציה של קודקודים לרשת בגודל זה (יחידות CRS) לפני בניית הטופולוגיה, כך שקודקודים משותפים כמעט חופפים מטופלים כאחד. ברירת מחדל 0 (שימוש בקואורדינטות המדויקות)."
              }
            }
          },
          "snap_tracks": {
            "name": "הצמדת מסלולי תנועה",
            "description": "התאמת מסלולי GPS עם חותמת זמן לרשת דרכים באמצעות תכנות דינמי Viterbi (פליטה = מרחק הצמדה, מעבר = רציפות מסלול), כך שהמסלולים המותאמים עוקבים אחר נתיב סביר אחד במקום לזגזג בין רחובות מקבילים — בדומה ל-ArcGIS Snap Tracks.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת נקודות GPS עם חותמות זמן בקלט."
              },
              "network": {
                "label": "רשת",
                "description": "שכבת קווים של רשת הדרכים שאליה תתבצע ההתאמה."
              },
              "track_field": {
                "label": "שדה מסלול",
                "description": "שדה המזהה כל מסלול/גורם נע."
              },
              "time_field": {
                "label": "שדה זמן",
                "description": "שדה המכיל את הזמן של כל נקודה (שניות מספריות או ISO-8601)."
              },
              "output": {
                "label": "פלט",
                "description": "שכבת נקודות מוצמדות בפלט (מנהל ההתקן נקבע לפי הסיומת). אם לא צוין, נשמרת בזיכרון."
              },
              "search_distance": {
                "label": "מרחק חיפוש",
                "description": "רדיוס מועמדים: רק צלעות רשת בטווח מרחק זה ממדידה נלקחות בחשבון. חובה."
              },
              "max_candidates": {
                "label": "מספר מועמדים מרבי",
                "description": "מספר צלעות המועמדות המרבי שנשמרות לכל מדידה (ברירת מחדל 5)."
              }
            }
          },
          "solar_radiation": {
            "name": "קרינת שמש",
            "description": "קרינת שמש נכנסת (Wh/m²) על פני DEM לטווח תאריכים: ישירה + מפוזרת, תוך התחשבות בשיפוע/מפנה, הצללת אופק ומיקום השמש לאורך זמן — בדומה ל-ArcGIS Raster Solar Radiation.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר גובה בקלט (מוטל, במטרים — השיפוע והאופק דורשים מרחקים אמיתיים)."
              },
              "output": {
                "label": "פלט",
                "description": "רסטר הקרינה הכוללת בפלט (Wh/m²). אם לא צוין, נשמר בזיכרון."
              },
              "direct_output": {
                "label": "פלט ישיר",
                "description": "רסטר פלט אופציונלי עבור רכיב הקרינה הישירה (Wh/m²)."
              },
              "diffuse_output": {
                "label": "פלט מפוזר",
                "description": "רסטר פלט אופציונלי עבור רכיב הקרינה המפוזרת (Wh/m²)."
              },
              "start_day": {
                "label": "יום התחלה",
                "description": "היום הראשון בשנה (1-365) או תאריך ISO (YYYY-MM-DD). ברירת מחדל 1."
              },
              "end_day": {
                "label": "יום סיום",
                "description": "היום האחרון בשנה (1-365) או תאריך ISO. ברירת מחדל 365."
              },
              "day_interval": {
                "label": "מרווח ימים",
                "description": "דגימה כל מספר ימים זה לאורך הטווח (כל דגימה מייצגת מספר ימים זה). ברירת מחדל: span/12 (כ-12 דגימות)."
              },
              "time_step": {
                "label": "צעד זמן",
                "description": "מספר השעות בין דגימות מיקום השמש במהלך כל יום. ברירת מחדל 0.5."
              },
              "latitude": {
                "label": "קו רוחב",
                "description": "קו רוחב במעלות. ברירת מחדל: נגזר ממרכז ה-DEM עבור EPSG:4326 / 3857."
              },
              "transmittivity": {
                "label": "העברה אטמוספרית",
                "description": "מקדם העברה אטמוספרי (0-1) עבור מסת אוויר יחידה. ברירת מחדל 0.6."
              },
              "diffuse_proportion": {
                "label": "שיעור מפוזר",
                "description": "החלק מהקרינה האופקית החוץ-ארצית המטופל כקרינת שמיים מפוזרת (0-1). ברירת מחדל 0.3."
              },
              "horizon_distance": {
                "label": "מרחק אופק",
                "description": "אורך קרן האופק המרבי בתאים (מגביל את חישוב הצל). ברירת מחדל 100."
              },
              "band": {
                "label": "ערוץ",
                "description": "ערוץ DEM, ממוספר מ-1 (ברירת מחדל 1)."
              }
            }
          },
          "sort_features": {
            "name": "מיון ישויות",
            "description": "סידור מחדש של שכבה וקטורית לפי שדות תכונה או לאורך עקומת Hilbert ממלאת מרחב (מיון מרחבי), בדומה ל-ArcGIS Sort — סידור 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/quartic) x זמני (triangular/Epanechnikov), כך שכל ערוץ צובר נקודות קרובות הן במרחב והן בזמן, בדומה ל-ArcGIS Space Time Kernel Density. המקבילה המודעת לזמן של heat_map הדו-ממדי המצורף.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור נקודות בקלט. נתונים גאוגרפיים (EPSG:4326/lon-lat ללא תיוג) משתמשים במטרים לפי haversine; נתונים מוטלים משתמשים ביחידות CRS. גאומטריות שאינן נקודות משתמשות בקודקוד הראשון/המייצג שלהן."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר רב-ערוצי בפלט (ערוץ אחד לכל פרוסת זמן; מנהל ההתקן נקבע לפי הסיומת). אם לא צוין, נשמר בזיכרון."
              },
              "time_field": {
                "label": "שדה זמן",
                "description": "השדה המכיל את הזמן של כל נקודה: שדה מספרי (ביחידות שלו) או מחרוזת תאריך/תאריך-שעה בתקן ISO-8601."
              },
              "time_step": {
                "label": "צעד זמן",
                "description": "מרווח הפרוסה: מספר פשוט (time_field מספרי) או משך כגון '1w', '7d', '12h', '1M'. ברירת מחדל '1w'."
              },
              "temporal_bandwidth": {
                "label": "רוחב פס זמני",
                "description": "חצי רוחב הגרעין הזמני, באותן יחידות/תחביר משך כמו time_step. ברירת מחדל: שווה ל-time_step."
              },
              "spatial_bandwidth": {
                "label": "רוחב פס מרחבי",
                "description": "רדיוס הגרעין המרחבי, במטרים עבור קלט גאוגרפי או ביחידות CRS עבור קלט מוטל. ברירת מחדל: היקף מרבי / 20."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל תא הפלט ביחידות CRS (מעלות עבור נתונים גאוגרפיים). ברירת מחדל: היקף מרבי / 200."
              },
              "weight_field": {
                "label": "שדה משקל",
                "description": "שדה מספרי אופציונלי המשקלל כל נקודה. ברירת מחדל: כל נקודה נספרת כ-1."
              },
              "spatial_kernel": {
                "label": "גרעין מרחבי",
                "description": "צורת הגרעין המרחבי: 'epanechnikov' (ברירת מחדל) או 'quartic'."
              },
              "temporal_kernel": {
                "label": "גרעין זמני",
                "description": "צורת הגרעין הזמני: 'triangular' (ברירת מחדל) או 'epanechnikov'."
              },
              "epsg": {
                "label": "EPSG",
                "description": "EPSG לתיוג רסטר הפלט (ברירת מחדל: משכבת הקלט)."
              }
            }
          },
          "spatial_association_between_zones": {
            "name": "קשר מרחבי בין אזורים",
            "description": "מדידת עוצמת ההתאמה בין שני רסטרי אזורים קטגוריאליים באמצעות V-measure (הומוגניות/שלמות) וכן ציוני שיוך לכל אזור.",
            "params": {
              "zones1": {
                "label": "אזורים 1",
                "description": "רסטר אזורים קטגורי ראשון (לדוגמה כיסוי קרקע). אותה רשת כמו zones2."
              },
              "zones2": {
                "label": "אזורים 2",
                "description": "רסטר אזורים קטגורי שני (לדוגמה אזורים אקולוגיים) על אותה רשת כמו zones1."
              },
              "output": {
                "label": "פלט",
                "description": "טבלת CSV אופציונלית לכל מחלקה של zones1 (מחלקה, ספירה, זיקה, מחלקת zones2 הדומיננטית וחלקה). המדדים הכוללים מוחזרים תמיד בתוצאה."
              },
              "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's I שלהם ≥ min_autocorrelation, מדורגים בסדר יורד ומוגבלים ל-max_components.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור בקלט (נקודות/קווים/פוליגונים; שיטות סמיכות דורשות פוליגונים)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור הפלט — ישויות הקלט עם הווקטורים העצמיים שנשמרו מצורפים כ-MEV1, MEV2, …. אם לא צוין, נשמר בזיכרון."
              },
              "method": {
                "label": "שיטה",
                "description": "המשגת היחסים המרחביים: 'contiguity_edges' (צריח), 'contiguity_edges_corners' (מלכה) או '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": "מתן ציון לנקודות לפי Local Outlier Factor (LOF) שלהן — עד כמה כל נקודה מבודדת ביחס לצפיפות המקומית של k השכנים הקרובים ביותר שלה — וסימון החריגים המובילים, בדומה ל-ArcGIS Spatial Outlier Detection. ממלא את הפער שמשאירה תווית הרעש הבינארית של 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. בדומה ל-ArcGIS Spatially Constrained Multivariate Clustering.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "ישויות פוליגון (או נקודה) בקלט."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט עבור ישויות הקלט בתוספת שדה CLUSTER_ID. אם לא צוין, נשמר בזיכרון."
              },
              "analysis_fields": {
                "label": "שדות ניתוח",
                "description": "שמות שדות מספריים מופרדים בפסיקים/נקודה-פסיק שלפיהם יבוצע האשכול."
              },
              "number_of_clusters": {
                "label": "מספר אשכולות",
                "description": "מספר האשכולות המבוקש (ברירת מחדל 5)."
              },
              "neighborhood": {
                "label": "שכנות",
                "description": "'contiguity_edges' (צריח, ברירת מחדל), 'contiguity_edges_corners' (מלכה) או '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-squared לכל משתנה, pseudo-F)."
              }
            }
          },
          "spectral_index": {
            "name": "מדד ספקטרלי",
            "description": "חישוב מדד ספקטרלי (NDVI, NDWI, NDBI, NBR, EVI, SAVI) מרסטר רב-ערוצי.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ רסטר רב-ערוצי בקלט."
              },
              "index": {
                "label": "אינדקס",
                "description": "המדד לחישוב: ndvi, ndwi, ndbi, nbr, evi או savi."
              },
              "red": {
                "label": "אדום",
                "description": "מספר הערוץ האדום, ממוספר מ-1."
              },
              "nir": {
                "label": "NIR",
                "description": "מספר ערוץ האינפרה-אדום הקרוב, ממוספר מ-1."
              },
              "green": {
                "label": "ירוק",
                "description": "מספר הערוץ הירוק, ממוספר מ-1."
              },
              "blue": {
                "label": "כחול",
                "description": "מספר הערוץ הכחול, ממוספר מ-1."
              },
              "swir": {
                "label": "SWIR",
                "description": "מספר ערוץ האינפרה-אדום בגל קצר, ממוספר מ-1."
              },
              "soil_factor": {
                "label": "מקדם קרקע",
                "description": "מקדם תיקון הקרקע L עבור SAVI (ברירת מחדל 0.5)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב רסטר פלט אופציונלי. אם הושמט, התוצאה נשמרת בזיכרון."
              }
            }
          },
          "split_by_attributes": {
            "name": "פיצול לפי תכונות",
            "description": "פיצול שכבה וקטורית לקובץ פלט אחד לכל ערך ייחודי (או צירוף) של השדה או השדות הנתונים, בדומה ל-ArcGIS Split By Attributes.",
            "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": "פיצול ישויות קו שבור במיקומי ישויות נקודה הנמצאות בתוך רדיוס חיפוש, הוספת צומת בכל נקודה מוצמדת ופליטת ישות אחת לכל תת-קטע שנוצר (תכונות האב נשמרות) — בדומה ל-ArcGIS Split Line At Point.",
            "params": {
              "input_lines": {
                "label": "קווי קלט",
                "description": "שכבת וקטור של קווים שבורים בקלט לפיצול."
              },
              "point_features": {
                "label": "ישויות נקודה",
                "description": "שכבת וקטור של נקודות (או ריבוי נקודות) שמיקומיה מגדירים את צומתי הפיצול."
              },
              "search_radius": {
                "label": "רדיוס חיפוש",
                "description": "המרחק המרבי, ביחידות ה-CRS של הקווים, בין נקודה לקו כדי שהנקודה תפצל את הקו. חובה, חיובי."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור קווים בפלט (מנהל ההתקן נקבע לפי הסיומת). אם מושמט, נשמר בזיכרון."
              }
            }
          },
          "split_raster": {
            "name": "פיצול רסטר",
            "description": "פיצול רסטר לאריחים עצמאיים לפי מספר אריחים, גודל קבוע בפיקסלים או ישויות פוליגון, עם חפיפת פיקסלים אופציונלית — בדומה ל-ArcGIS Split Raster. כל אריח שומר על ה-CRS ועל הגאורפרנס.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר קלט."
              },
              "output_dir": {
                "label": "תיקיית פלט",
                "description": "תיקיית הפלט עבור קובצי האריחים (נוצרת במידת הצורך)."
              },
              "base_name": {
                "label": "שם בסיס",
                "description": "קידומת שם קובץ הפלט (ברירת מחדל 'tile')."
              },
              "split_method": {
                "label": "שיטת פיצול",
                "description": "'count' (רשת N×M, ברירת מחדל), 'size' (אריחים בגודל פיקסלים קבוע) או 'polygons' (גזירה אחת לכל ישות)."
              },
              "num_x": {
                "label": "מספר X",
                "description": "מספר עמודות האריחים עבור 'count' (ברירת מחדל 2)."
              },
              "num_y": {
                "label": "מספר Y",
                "description": "מספר שורות האריחים עבור 'count' (ברירת מחדל 2)."
              },
              "tile_size_x": {
                "label": "גודל אריח X",
                "description": "רוחב האריח בפיקסלים עבור 'size' (ברירת מחדל 256)."
              },
              "tile_size_y": {
                "label": "גודל אריח Y",
                "description": "גובה האריח בפיקסלים עבור 'size' (ברירת מחדל 256)."
              },
              "polygons": {
                "label": "פוליגונים",
                "description": "שכבת וקטור פוליגונים עבור מצב 'polygons' (אריח אחד לכל ישות)."
              },
              "overlap": {
                "label": "חפיפה",
                "description": "חפיפת פיקסלים המתווספת לכל אריח מכל הצדדים (ברירת מחדל 0)."
              },
              "format": {
                "label": "תבנית",
                "description": "סיומת/מנהל התקן של קובץ הפלט: 'tif' (ברירת מחדל) או 'png'."
              }
            }
          },
          "stack_profile": {
            "name": "פרופיל מוערם",
            "description": "דגימת מספר רסטרי משטח לאורך אותו קו שבור ופליטת טבלה אחת בפורמט ארוך (LINE_ID, FIRST_DIST, FIRST_Z, SRC_ID, SRC_NAME), כך שניתן להשוות בין המשטחים בחתך על ציר מרחק משותף. בדומה ל-ArcGIS Stack Profile.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "ישויות קו בקלט ליצירת חתך."
              },
              "surfaces": {
                "label": "משטחים",
                "description": "רשימה מופרדת בפסיקים/נקודה-פסיק של נתיבי רסטרי משטח, הנדגמים בסדר שבו ניתנו."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב טבלת החתך בפלט. אם לא צוין, נשמרת בזיכרון."
              },
              "sample_distance": {
                "label": "מרחק דגימה",
                "description": "מרווח התחנות ביחידות מפה (ברירת מחדל: גודל התא העדין ביותר בקלט)."
              },
              "line_id_field": {
                "label": "שדה מזהה קו",
                "description": "שדה אופציונלי המספק את LINE_ID; ברירת המחדל היא אינדקס הישות."
              },
              "method": {
                "label": "שיטה",
                "description": "דגימת המשטח: 'bilinear' (ברירת מחדל) או 'nearest'."
              }
            }
          },
          "storage_capacity": {
            "name": "קיבולת אגירה",
            "description": "סריקת גובהי פני מים על פני DEM ודיווח על שטח הפנים המוצף ונפח האגירה בכל מפלס (עקומת מפלס-שטח-נפח) לכל אזור ניתוח או על פני ה-DEM כולו, בדומה ל-ArcGIS Storage Capacity.",
            "params": {
              "dem": {
                "label": "DEM",
                "description": "רסטר DEM קלט (גבהים)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב CSV בפלט (zone_id, level, elevation, area, volume)."
              },
              "zones": {
                "label": "אזורים",
                "description": "שכבת פוליגונים אופציונלית; עקומת מפלס-שטח-נפח אחת לכל פוליגון. אם לא צוינה, כל ה-DEM הוא אזור אחד."
              },
              "zone_id_field": {
                "label": "שדה מזהה אזור",
                "description": "שדה הנותן שם לכל אזור בפלט (ברירת מחדל: אינדקס הישות)."
              },
              "num_levels": {
                "label": "מספר רמות",
                "description": "מספר צעדי הגובה בין המינימום למקסימום של כל אזור (ברירת מחדל 20). מתעלמים ממנו אם ניתן 'increment'."
              },
              "increment": {
                "label": "הגדלה באחד",
                "description": "צעד גובה קבוע בין מפלסים (יחידות מפה). עוקף את 'num_levels'."
              },
              "min_elevation": {
                "label": "גובה מזערי",
                "description": "חסם גובה תחתון אופציונלי לסריקה (ברירת מחדל: פני השטח המזעריים של כל אזור)."
              },
              "max_elevation": {
                "label": "גובה מרבי",
                "description": "חסם גובה עליון אופציונלי לסריקה (ברירת מחדל: פני השטח המרביים של כל אזור)."
              },
              "band": {
                "label": "ערוץ",
                "description": "ערוץ DEM, ממוספר מ-1 (ברירת מחדל 1)."
              }
            }
          },
          "strip_map_index_features": {
            "name": "ישויות אינדקס מפת רצועה",
            "description": "מעבר לאורך כל קו קלט ופליטת רצף ממוספר של מלבני עמודים מסובבים וחופפים, המכוונים לפי כיוון המסלול המקומי, עבור אטלסי מפות רצועה לאורך כביש מהיר, נהר, צינור או שביל — בדומה ל-ArcGIS Strip Map Index Features.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור קווים בקלט ליצירת אינדקס."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פוליגונים בפלט של דפי האינדקס (מנהל ההתקן נקבע לפי הסיומת). אם לא צוין, נשמר בזיכרון."
              },
              "page_length": {
                "label": "אורך עמוד",
                "description": "אורך כל דף לאורך המסלול, ביחידות CRS. חובה."
              },
              "page_width": {
                "label": "רוחב עמוד",
                "description": "רוחב כל דף לרוחב המסלול, ביחידות CRS. חובה."
              },
              "overlap": {
                "label": "חפיפה",
                "description": "החלק [0, 1) של page_length שבו דפים עוקבים חופפים לאורך המסלול. ברירת מחדל 0."
              },
              "orientation": {
                "label": "אוריינטציה",
                "description": "along_line (ברירת מחדל): סיבוב כל דף לכיוון המיתר המקומי שלו. horizontal/vertical: הצמדת הסיבוב לציר מזרח-מערב/צפון-דרום הקרוב ביותר."
              },
              "start_page": {
                "label": "עמוד התחלה",
                "description": "מספר הדף הראשון להקצאה. ברירת מחדל 1."
              }
            }
          },
          "subdivide_polygon": {
            "name": "חלוקת פוליגון",
            "description": "חלוקת כל פוליגון לחלקים שווי שטח (מספר חלקים קבוע, או שטח יעד לכל חלק) באמצעות חיתוכים ישרים ומקבילים בזווית נתונה, בדומה ל-ArcGIS Subdivide Polygon.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור פוליגונים בקלט (יש להשתמש ב-CRS מוטל/שומר שטח לקבלת שטחים שווים אמיתיים)."
              },
              "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": "השטח של כל חלק ביחידות CRS (חובה עבור method=equal_areas)."
              },
              "angle": {
                "label": "זווית",
                "description": "כיוון החיתוך במעלות (0 = חיתוכים אנכיים / רצועות אופקיות). ברירת מחדל 0."
              }
            }
          },
          "subset_features": {
            "name": "תת-קבוצת ישויות",
            "description": "פיצול אקראי של שכבת ישויות לתת-קבוצת אימון ולמשלימה שלה (תת-קבוצת בדיקה), לפי אחוז או מספר מוחלט, באמצעות RNG דטרמיניסטי עם זרע. באופן אופציונלי מרובד לפי שדה קבוצה. בדומה ל-ArcGIS Subset Features.",
            "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": "זרע RNG לפיצול הניתן לשחזור (ברירת מחדל קבוע קבוע מראש)."
              },
              "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, לדוגמה '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' המזהה כל אזור; כאשר ניתן, הסיכום מופק לכל ישות AOI."
              },
              "area_units": {
                "label": "יחידות שטח",
                "description": "יחידות שטח: map_units (ברירת מחדל), hectares או square_kilometers."
              },
              "include_nodata": {
                "label": "כלילת NoData",
                "description": "אם true, ערכי no-data מדווחים כשורת מחלקה נפרדת (ברירת מחדל false)."
              },
              "bands": {
                "label": "ערוצים",
                "description": "רשימת ערוצים ממוספרים מ-1 ומופרדים בפסיקים לסיכום (ברירת מחדל: כל הערוצים)."
              }
            }
          },
          "summarize_nearby": {
            "name": "סיכום בסביבה",
            "description": "יצירת אזורי חיץ סביב ישויות קלט במרחק קו ישר אחד או יותר וסיכום שכבה שנייה בתוך כל אזור חיץ: מספר הישויות, השטח החתוך (פוליגונים), האורך הגזור (קווים) וסכום/ממוצע משוקללי מידה של שדות מספריים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור בקלט שלישויותיה נוצר אזור חיץ (נקודות, קווים או פוליגונים), הפורמט מזוהה אוטומטית (או ידית בזיכרון)."
              },
              "summary_features": {
                "label": "ישויות סיכום",
                "description": "שכבת וקטור לסיכום בתוך כל אזור חיץ (פוליגונים מסוכמים לפי שטח החיתוך, קווים לפי האורך הגזור, נקודות לפי ספירה)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (מנהל ההתקן נקבע לפי הסיומת). אם הושמט, נשמר בזיכרון."
              },
              "distances": {
                "label": "מרחקים",
                "description": "רשימה מופרדת בפסיקים של מרחקי אזור חיץ ביחידות CRS, לדוגמה \"1000,2000,5000\". ממוינת בסדר עולה; כפילויות וערכים שאינם חיוביים מושמטים."
              },
              "sum_fields": {
                "label": "שדות סיכום",
                "description": "שדות מספריים אופציונליים מופרדים בפסיקים בשכבת הסיכום לצבירה. כל אחד מניב עמודת sum_<field> ועמודת mean_<field> (משוקללות שטח עבור פוליגונים, משוקללות אורך עבור קווים, פשוטות עבור נקודות)."
              },
              "id_field": {
                "label": "שדה מזהה",
                "description": "שדה אופציונלי בשכבת הקלט המזהה כל ישות מקור בפלט. ברירת המחדל היא אינדקס ישות הקלט."
              }
            }
          },
          "summarize_percent_change": {
            "name": "סיכום אחוז שינוי",
            "description": "ספירת אירועים מתקופה נוכחית ומתקופה קודמת בתוך כל ישות שטח ודיווח על הפרש הספירות, אחוז השינוי ומחלקת שינוי. אחוז השינוי הוא null (מחלקה 'new') כאשר הספירה הקודמת היא אפס. בדומה ל-ArcGIS Summarize Percent Change.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "ישויות שטח (אזורי סיור, אזורי מפקד, תאי רשת) שאליהן יסוכם."
              },
              "current_features": {
                "label": "ישויות נוכחיות",
                "description": "ישויות נקודה של אירועים עבור התקופה הנוכחית."
              },
              "previous_features": {
                "label": "ישויות קודמות",
                "description": "ישויות נקודה של אירועים עבור התקופה הקודמת."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב פלט עבור השטחים עם שדות השינוי. אם לא צוין, נשמר בזיכרון."
              },
              "search_radius": {
                "label": "רדיוס חיפוש",
                "description": "מרחק אופציונלי ביחידות מפה; אירועים בטווח מרחק זה משטח נספרים גם הם, ולא רק אלה שבתוכו. שימו לב שרדיוס חיובי גורם לאזורי הקליטה לחפוף, כך שאירוע עשוי להיספר ביותר משטח אחד (סכומי הקורפוס המדווחים נשארים ללא כפילויות)."
              }
            }
          },
          "summarize_within": {
            "name": "סיכום בתוך",
            "description": "סיכום תכונות של שכבה בתוך שכבת פוליגונים קיימת, תוך שקלול ישויות חופפות חלקית לפי השטח או האורך החתוך, בדומה ל-ArcGIS Summarize Within.",
            "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 פועלים כולם על DSM רסטרי ופולטים רסטרים, ו-solar_radiation מחשב קרינה — אף אחד מהם אינו מפיק גאומטריית צל, ולכן לא ניתן לענות על שאלות כמו 'האם החלון הזה מוצל' או 'כמה מהמרחב האווירי של החלקה הזו נמצא בצל'. הפלט משתלב עם inside_3d, intersect_3d ו-union_3d.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "גופי מבנים תלת-ממדיים או טביעות רגל מוחלצות (MultiPolygons של רשת משולשים עם Z)."
              },
              "output": {
                "label": "פלט",
                "description": "גופי נפח צל סגורים. אם לא צוין, נשמרים בזיכרון."
              },
              "datetime": {
                "label": "תאריך ושעה",
                "description": "תאריך-שעה מקומיים של מיקום השמש בצורה 'YYYY-MM-DDTHH:MM' או 'YYYY-MM-DD HH:MM'. נלקח כפרמטר ולעולם לא משעון, כך שהתוצאות ניתנות לשחזור."
              },
              "latitude": {
                "label": "קו רוחב",
                "description": "קו רוחב במעלות, המשמש לגאומטריה הסולרית. חובה: לא ניתן לגזור אותו ללא מנוע היטלים."
              },
              "utc_offset": {
                "label": "היסט UTC",
                "description": "הפרש השעות מ-UTC של הזמן המקומי שסופק (ברירת מחדל 0)."
              },
              "adjusted_for_dst": {
                "label": "מותאם לשעון קיץ",
                "description": "התייחסות לזמן שסופק כמותאם לשעון קיץ, תוך הפחתת שעה לפני החישוב הסולרי (ברירת מחדל false), בהתאם ל-ArcGIS."
              },
              "ground_elevation": {
                "label": "גובה הקרקע",
                "description": "Z קבוע של פני הקרקע שעליו מוטל הצל. ברירת מחדל: Z המזערי של כל ישות."
              },
              "max_length": {
                "label": "אורך מרבי",
                "description": "מגבלה על מרחק הסריקה ביחידות CRS, כדי ששמש נמוכה לא תיצור מנסרה באורך קילומטרים. ברירת מחדל: ללא הגבלה."
              }
            }
          },
          "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": "שיפוע, מפנה או עקמומיות (mean/profile/tangential/plan/gaussian/casorati/contour_geodesic_torsion) מ-DEM באמצעות התאמת משטח ריבועי/דו-ריבועי בשיטת ריבועים פחותים מקומית על פני מרחק שכונה נבחר, בדומה ל-ArcGIS Surface Parameters — המקבילה המסתגלת לקנה המידה של כלי פני השטח המצורפים בחלון קבוע של 3×3.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "רסטר גובה של קלט (DEM)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב אופציונלי לרסטר הפלט. אם לא צוין, נשמר בזיכרון."
              },
              "parameter": {
                "label": "פרמטר",
                "description": "הפרמטר לחישוב: slope (ברירת מחדל), aspect, mean_curvature, profile_curvature, tangential_curvature, plan_curvature, gaussian_curvature, casorati_curvature, contour_geodesic_torsion."
              },
              "fit": {
                "label": "התאמה",
                "description": "מודל המשטח: 'quadratic' (6 איברים, ברירת מחדל) או 'biquadratic' (9 איברים)."
              },
              "neighborhood_distance": {
                "label": "מרחק סביבה",
                "description": "רדיוס השכנות ביחידות מפה (ברירת מחדל = גודל תא אחד, כלומר חלון 3×3)."
              },
              "neighborhood_type": {
                "label": "סוג סביבה",
                "description": "'fixed' (ברירת מחדל) משתמש ברדיוס המלא בכל מקום; 'adaptive' מכווץ את החלון לתא אחד ליד פערים בנתונים/קצוות."
              },
              "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 או ביחידות CRS עבור planar. ברירת מחדל: מספר מקטעים קבוע."
              },
              "polygon_output": {
                "label": "פלט פוליגונים",
                "description": "mode=ellipse בלבד: פליטת Polygon מלא במקום קו מתאר סגור. ברירת מחדל 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, יחידות CRS עבור planar)."
              },
              "major": {
                "label": "ציר ראשי",
                "description": "mode=ellipse: שדה המכיל את אורך חצי הציר הראשי (מטרים עבור geodesic/rhumb, יחידות CRS עבור 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": "שדה קטגורי אופציונלי בשכבת המחלקות; התוצאות מקובצות לפי אזור x ערך זה. יש להשמיט כדי להתייחס לכל ישויות המחלקות כמחלקה אחת."
              },
              "sum_fields": {
                "label": "שדות סיכום",
                "description": "שדות מספריים אופציונליים מופרדים בפסיקים בשכבת המחלקות לחלוקה לכל אזור (משוקללים שטח עבור פוליגונים, משוקללים אורך עבור קווים, מסוכמים עבור נקודות)."
              },
              "zone_field": {
                "label": "שדה אזור",
                "description": "שדה אופציונלי המזהה כל אזור בפלט. ברירת המחדל היא אינדקס ישות האזור."
              }
            }
          },
          "thin_road_network": {
            "name": "דילול רשת כבישים",
            "description": "הכללת רשת דרכים לתצוגה בקנה מידה קטן: הסתרת דרכים קצרות בדרג היררכי נמוך תוך שמירה על קישוריות, וסימון כל דרך כנראית/מדוללת (ללא שינוי הרסני) בדומה ל-ArcGIS Thin Road Network.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור של דרכים (קווים) בקלט, הפורמט מזוהה אוטומטית (או מזהה בזיכרון)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (מנהל ההתקן נקבע לפי הסיומת). אם הושמט, נשמר בזיכרון."
              },
              "min_length": {
                "label": "אורך מינימלי",
                "description": "דרכים קצרות מערך זה (יחידות CRS) הן מועמדות לדילול. דרכים ארוכות יותר נשמרות תמיד."
              },
              "hierarchy_field": {
                "label": "שדה היררכיה",
                "description": "שדה מספרי אופציונלי של סיווג דרכים; ערך נמוך יותר = חשוב יותר (נשמר זמן רב יותר). המועמדים מדוללים החל ממספר המחלקה הגבוה ביותר."
              },
              "visibility_field": {
                "label": "שדה נראות",
                "description": "שם שדה דגל הנראות בפלט (1 = נשמר, 0 = דולל). ברירת מחדל 'visible'."
              },
              "keep_only": {
                "label": "שמירה בלבד",
                "description": "אם true, פלט של הדרכים הנראות בלבד במקום סימון כולן בדגל. ברירת מחדל false (לא הרסני)."
              },
              "snap_tolerance": {
                "label": "סבולת הצמדה",
                "description": "המרחק שבתוכו נקודות קצה של דרכים נחשבות לאותו צומת. ברירת מחדל 1e-6."
              }
            }
          },
          "tile_grid_polygons": {
            "name": "פוליגוני רשת אריחים",
            "description": "פולט גבולות אריחי מפות אינטרנט כפוליגונים עבור רמת זום (או טווח) ותיחום, שכל אחד מהם נושא z/x/y ואת ה-quadkey שלו (ArcGIS Map Server Cache Tiling Scheme To Polygons, Create Vector Tile Index, Generate Tile Cache Tiling Scheme). כלי הרשתות המלבניות/המשושות המצורפים בונים רשתות שרירותיות ב-CRS של הקלט ואינם יכולים להתלכד עם עץ הריבועים (quadtree) של WebMercator שבו משתמשים כלי PMTiles ו-raster_to_tiles.",
            "params": {
              "zoom": {
                "label": "זום",
                "description": "רמת זום. יש להשתמש יחד עם 'max_zoom' כדי לפלוט פירמידה של רמות."
              },
              "max_zoom": {
                "label": "זום מרבי",
                "description": "זום מרבי אופציונלי; כאשר ניתן, נפלטת כל רמה מ-'zoom' עד 'max_zoom'."
              },
              "extent": {
                "label": "היקף",
                "description": "שכבת רסטר או וקטור אופציונלית שגבולותיה גוזרים את הרשת. בלעדיה, העולם כולו ברמת הזום הזו (בכפוף ל-'max_tiles')."
              },
              "bbox": {
                "label": "תיבה תוחמת",
                "description": "תחום מפורש אופציונלי בצורה 'min_lon,min_lat,max_lon,max_lat' במעלות. קודם ל-'extent'."
              },
              "scheme": {
                "label": "סכמה",
                "description": "'xyz' (ברירת מחדל, Google/OSM, y סופר כלפי מטה מהצפון) או 'tms' (y סופר כלפי מעלה מהדרום)."
              },
              "output_crs": {
                "label": "CRS פלט",
                "description": "'EPSG:3857' (ברירת מחדל, אריחים ריבועיים) או 'EPSG:4326' (מרובעי lon/lat)."
              },
              "max_tiles": {
                "label": "מספר אריחים מרבי",
                "description": "מגבלה קשיחה על מספר האריחים (ברירת מחדל 1000000); חריגה ממנה היא שגיאה המציינת את המספר שחושב."
              },
              "output": {
                "label": "פלט",
                "description": "שכבת פוליגונים בפלט. אם לא צוין, נשמרת בזיכרון."
              }
            }
          },
          "time_series_clustering": {
            "name": "התקבצות סדרות עתיות",
            "description": "קיבוץ תאי קוביית מרחב-זמן H3 לאשכולות לפי הדמיון בין סדרות העתיים שלהם (ערך, פרופיל מתוקנן z או מתאם) באמצעות k-medoids דטרמיניסטי, כך שמקומות המתפתחים באופן דומה מתקבצים יחד, בדומה ל-ArcGIS Time Series Clustering.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת נקודות בקלט ב-EPSG:4326 (lon/lat) עם שדה חותמת זמן."
              },
              "time_field": {
                "label": "שדה זמן",
                "description": "שדה חותמת הזמן (מספרי או תאריך/תאריך-שעה ISO-8601)."
              },
              "output": {
                "label": "פלט",
                "description": "שכבת פוליגוני H3 בפלט עם cluster_id/is_medoid. אם לא צוין, נשמרת בזיכרון."
              },
              "num_clusters": {
                "label": "מספר אשכולות",
                "description": "מספר האשכולות k (ברירת מחדל 4)."
              },
              "characteristic": {
                "label": "מאפיין",
                "description": "מרחק סדרות עתיות: 'value' (גולמי), 'profile' (מנורמל z, ברירת מחדל) או 'correlation' (1 − r)."
              },
              "time_step": {
                "label": "צעד זמן",
                "description": "רוחב צעד זמן: מספר פשוט (time_field מספרי) או משך כגון '1w', '7d', '12h'. ברירת מחדל '1w'."
              },
              "value_field": {
                "label": "שדה ערך",
                "description": "שדה מספרי אופציונלי שסוכם לכל תא. ברירת מחדל: ספירת הנקודות לכל תא."
              },
              "resolution": {
                "label": "רזולוציה",
                "description": "רזולוציית H3 מ-0 (הגסה ביותר) עד 15 (העדינה ביותר); ברירת מחדל 7 (תאים של כ-5 km²)."
              },
              "seed": {
                "label": "זרע",
                "description": "זרע אקראי לאתחול medoid הניתן לשחזור (ברירת מחדל 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": "רסטר ההשהיה הטובה ביותר בפלט (השהיה שלמה הממקסמת את |correlation|). אם לא צוין, נשמר בזיכרון."
              },
              "corr_output": {
                "label": "פלט מתאם",
                "description": "רסטר פלט אופציונלי של מתאם Pearson (עם סימן) בהשהיה הטובה ביותר."
              },
              "corr0_output": {
                "label": "פלט מתאם 0",
                "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": "אם true, הפחתת מגמה לינארית OLS לכל סדרה לפני חישוב המתאם (ברירת מחדל false)."
              },
              "deseasonalize": {
                "label": "הסרת עונתיות",
                "description": "אם true, הפחתת מחזור עונתי חיבורי לכל סדרה במחזוריות 'season_length' לפני חישוב המתאם (ברירת מחדל false)."
              },
              "season_length": {
                "label": "אורך עונה",
                "description": "המחזוריות העונתית (צעדי זמן) המשמשת כאשר 'deseasonalize' הוא true (ברירת מחדל 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": "שכבת נקודות בקלט של אירועים עם חותמות זמן (lon/lat)."
              },
              "time_field": {
                "label": "שדה זמן",
                "description": "שדה המכיל את הזמן של כל נקודה: מספר או חותמת זמן בתקן ISO-8601."
              },
              "output": {
                "label": "פלט",
                "description": "שכבת פוליגוני H3 בפלט עם תכונות התחזית. אם לא צוין, נשמרת בזיכרון."
              },
              "value_field": {
                "label": "שדה ערך",
                "description": "שדה מספרי לצבירה בכל תא (ברירת מחדל: מספר הנקודות)."
              },
              "steps": {
                "label": "צעדים",
                "description": "מספר צעדי הזמן לחיזוי קדימה (ברירת מחדל 3)."
              },
              "model": {
                "label": "מודל",
                "description": "'auto' (RMSE הנמוך ביותר בנתוני הביקורת; ברירת מחדל), 'exp_smoothing', 'linear' או 'parabolic'."
              },
              "holdout": {
                "label": "נתוני מבחן מופרדים",
                "description": "מספר צעדי הזמן המוחזקים בצד לאימות/בחירת המודל (ברירת מחדל 3)."
              },
              "time_step": {
                "label": "צעד זמן",
                "description": "רוחב צעד זמן ביחידות של time_field (ברירת מחדל 1)."
              },
              "resolution": {
                "label": "רזולוציה",
                "description": "רזולוציית H3 0..15 (ברירת מחדל 7)."
              }
            }
          },
          "time_series_smoothing": {
            "name": "החלקת סדרות עתיות",
            "description": "החלקת סדרה עתית בתוך המדגם לכל מיקום (בדומה ל-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": "Topo לרסטר",
            "description": "אינטרפולציה של DEM תקין הידרולוגית מקווי גובה, נקודות גובה ונחלים אופציונליים באמצעות הרפיה בעקמומיות מינימלית (thin-plate) עם אכיפת ניקוז — בדומה ל-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": "נתיב אופציונלי לרסטר ה-DEM בפלט (מנהל ההתקן נקבע לפי הסיומת). אם לא צוין, נשמר בזיכרון."
              },
              "elevation_field": {
                "label": "שדה גובה",
                "description": "שם שדה הגובה המספרי בשכבות קווי הגובה והנקודות. ברירת מחדל: זיהוי אוטומטי (HEIGHT/ELEV/ELEVATION/Z, אחרת השדה המספרי הראשון)."
              },
              "cell_size": {
                "label": "גודל תא",
                "description": "גודל תא הפלט ביחידות CRS. ברירת מחדל: גודל כזה שהציר הארוך של הרשת הוא כ-400 תאים."
              },
              "tension": {
                "label": "מתיחות",
                "description": "קשיחות המשטח בטווח [0,1]: 0 = לוח דק טהור (החלק ביותר), 1 = קרום מתוח. ברירת מחדל 0.35."
              },
              "iterations": {
                "label": "איטרציות",
                "description": "מספר איטרציות SOR המרבי (ברירת מחדל 2000). האיטרציה נעצרת מוקדם ברגע שהשינוי המרבי בתא יורד מתחת לסבולת."
              },
              "tolerance": {
                "label": "סבולת",
                "description": "סבולת ההתכנסות: עצירה כאשר השינוי הגדול ביותר בתא באיטרציה קטן מערך זה (יחידות גובה של ה-CRS). ברירת מחדל 0.01."
              },
              "enforce_drainage": {
                "label": "אכיפת ניקוז",
                "description": "הסרת בורות פנימיים מדומים לאחר האינטרפולציה כך שה-DEM מתנקז לקצוותיו (ברירת מחדל true)."
              },
              "stream_burn": {
                "label": "צריבת נחלים",
                "description": "העומק (יחידות גובה) שבו יונמכו תאי הנחלים לפני הסרת הבורות, כדי לנתב את הזרימה לאורכם. ברירת מחדל 0 (אוטומטי = 1% מהתבליט כאשר סופקו נחלים)."
              }
            }
          },
          "trace_proximity_events": {
            "name": "מעקב אחר אירועי קרבה",
            "description": "מציאת מרווחי זמן שבהם שני מסלולי תנועה היו בתוך מרחק מסוים זה מזה למשך זמן מינימלי לפחות (אירועי קרבה), ובאופן אופציונלי מעקב אחר מגעים טרנזיטיביים בהמשך השרשרת מישויות התחלתיות, בדומה ל-ArcGIS Trace Proximity Events.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת נקודות עם חותמות זמן (יש להשתמש ב-CRS מוטל; המרחקים ביחידות מפה)."
              },
              "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 לאחר קנה מידה/שיקוף/סיבוב, ביחידות CRS. ברירת מחדל 0."
              },
              "dy": {
                "label": "Dy",
                "description": "הזזה המוחלת על Y לאחר קנה מידה/שיקוף/סיבוב, ביחידות CRS. ברירת מחדל 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): z-score, min-max, robust, log/log1p/sqrt/boxcox/inverse, חלוקה לסלים במרווחים שווים/לפי כמתונים/לפי סטיית תקן, וקידוד one-hot.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור (או טבלה) בקלט עם השדות להמרה."
              },
              "fields": {
                "label": "שדות",
                "description": "שמות שדות מופרדים בפסיקים להמרה; אותה המרה מוחלת על כל אחד מהם."
              },
              "transform": {
                "label": "טרנספורמציה",
                "description": "ההמרה להחלה: zscore, minmax, robust, log, log1p, sqrt, boxcox, inverse, bin, onehot."
              },
              "output": {
                "label": "פלט",
                "description": "שכבת וקטור בפלט עם השדות המומרים שנוספו. אם לא צוין, נשמרת בזיכרון."
              },
              "bins": {
                "label": "תאים",
                "description": "מספר המחלקות עבור 'bin' (ברירת מחדל 5)."
              },
              "bin_method": {
                "label": "שיטת תאי צבירה",
                "description": "שיטת הסיווג עבור 'bin': equal_interval (ברירת מחדל), quantile או std_dev."
              },
              "boxcox_lambda": {
                "label": "למבדא Box-Cox",
                "description": "lambda קבוע עבור 'boxcox'; אם לא צוין, מותאם לפי נראות מרבית (חיפוש חתך הזהב)."
              },
              "suffix": {
                "label": "סיומת",
                "description": "סיומת שם שדה הפלט (ברירת המחדל תלויה בהמרה, לדוגמה '_z' עבור zscore)."
              },
              "drop_input": {
                "label": "השמטת קלט",
                "description": "אם true, הסרת השדה או השדות המקוריים מהפלט לאחר ההמרה (ברירת מחדל false)."
              }
            }
          },
          "transform_route_events": {
            "name": "טרנספורמציית אירועי מסלול",
            "description": "הפניה מחדש של אירועים נקודתיים שנמדדו ביחס למערכת מסלולים מקור אל מערכת מסלולים יעד: שחזור ה-XY של כל אירוע מהמסלול והמידה במקור, ולאחר מכן מיקומו מחדש על מסלול היעד הקרוב ביותר בתוך סבולת אשכול, ופליטת מזהה מסלול היעד והמידה — בדומה ל-ArcGIS Transform Route Events.",
            "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 מרבי (יחידות CRS) ממיקום האירוע המשוחזר למסלול יעד כדי שהאירוע יועבר. 0 או השמטה פירושם ללא הגבלה (הצמדה תמיד למסלול היעד הקרוב ביותר)."
              }
            }
          },
          "transpose_fields": {
            "name": "שחלוף שדות",
            "description": "משנה את צורת טבלת תכונות רחבה לפורמט ארוך: כל עמודת ערך ברשימה הופכת לשורה משלה, המתויגת בעמודה שממנה הגיעה (ArcGIS Transpose Fields). pivot_table פועל רק מפורמט ארוך לרחב, ולכן לא ניתן היה להזין טבלאות המגיעות עם עמודה אחת לכל תקופה לכלי סדרות העתיים הדורשים שורה אחת לכל תצפית.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "שכבת וקטור או טבלה בקלט."
              },
              "transpose_fields": {
                "label": "שחלוף שדות",
                "description": "עמודות ערכים מופרדות בפסיקים או בנקודה-פסיק לביטול הציר (unpivot)."
              },
              "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": "השמטת ערכי Null",
                "description": "דילוג על שורות פלט שערכן null (ברירת מחדל false)."
              },
              "output": {
                "label": "פלט",
                "description": "שכבת הפלט. אם מושמטת, נשמרת בזיכרון."
              }
            }
          },
          "trim_line": {
            "name": "קיצוץ קו",
            "description": "מחיקת קטעי קו תלויים קצרים (חריגות ושלוחות) הקצרים מסבולת אורך, תוך שמירה על צמתים אמיתיים וקווים ארוכים.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "נתיב קובץ וקטור הקווים של הקלט, הפורמט מזוהה אוטומטית (או מזהה בזיכרון)."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב וקטור פלט אופציונלי (מנהל ההתקן נקבע לפי הסיומת). אם הושמט, נשמר בזיכרון."
              },
              "dangle_length": {
                "label": "אורך קצה תלוי",
                "description": "סבולת אורך ביחידות CRS. מקטע תלוי הקצר מערך זה נחתך; מקטעים תלויים ארוכים יותר נשמרים. חייבת להיות חיובית."
              },
              "keep_short": {
                "label": "שמירת קצרים",
                "description": "כאשר true (ברירת מחדל), מקטעים קצרים שאינם מחוברים בשני קצותיהם (מבודדים) נשמרים; כאשר 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": "ישויות מוצקות תלת-ממדיות סגורות (MultiPolygon של רשת משולשים עם 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, תאים פנימיים ללא מוצא, זרימה אל no-data, זרימה אל מחוץ לשוליים ותאים על נתיב זרימה מעגלי — כשכבת נקודות של בעיות (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": "נתיב קובץ וקטור בקלט (חייב להיות גאוגרפי lon/lat, 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": "מחלץ משטח שווה ערך (isosurface) ממושלש בערך סף אחד או יותר משדה ווקסלים תלת-ממדי באמצעות marching tetrahedra (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). ממומש על ידי צעידה על מעטפת נוספת מתחת לערך האיזו, כך שהמכסה מרותך למשטח; הוא נמצא בין מישור הגבול לבין תא אחד מעבר לו. פעולה זו אוטמת את הפאות החיצוניות בלבד: תאים הנוגעים ב-no-data פנימי מדולגים, ולכן כיס no-data שחותך את המשטח המופק עדיין משאיר שפה פתוחה (כיס הנמצא כולו בתוך קו המתאר או מחוצה לו לעולם אינו פוגש את הרשת)."
              },
              "smooth": {
                "label": "החלקה",
                "description": "מספר איטרציות החלקת Laplacian המוחלות על הרשת המופקת (ברירת מחדל 0)."
              }
            }
          },
          "warp_raster": {
            "name": "עיוות רסטר",
            "description": "גאורפרנס של רסטר מנקודות בקרה קרקעיות (בדומה ל-ArcGIS Warp): התאמת פולינום מסדר 1/2/3 מזוגות GCP של פיקסל מקור → קואורדינטת עולם ודגימה מחדש לרשת חדשה עם גאורפרנס (nearest/bilinear), עם דיווח על שאריות לכל GCP ושגיאת RMS. חצי הרסטר של תהליך ההתאמה (conflation) ש-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 לתיוג ה-CRS של הפלט (אופציונלי)."
              },
              "band": {
                "label": "ערוץ",
                "description": "ערוץ לעיוות, ממוספר מ-1 (ברירת מחדל 1)."
              }
            }
          },
          "weighted_voronoi": {
            "name": "Voronoi משוקלל",
            "description": "רסטר הקצאת Voronoi משוקללת (אזורי שוק/שליטה): שיוך כל תא לאתר בעל המרחק המשוקלל הקטן ביותר — כפלי (d/w, Apollonius), חיבורי (d-w) או חזקה (d²-w²) — בדומה ל-ArcGIS Generate Weighted Voronoi. הגרסה לאתרים לא שווים של 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": "גודל תא הפלט ביחידות CRS (ברירת מחדל: extent / 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": "נתיב קובץ רסטר של קלט. חייב לכלול CRS מקור (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": "חישוב סטטיסטיקה עבור מספר רסטרי ערכים על פני רסטר אזורים אחד במעבר יחיד, עם סטטיסטי לכל רסטר ואחוזונים שרירותיים, בדומה ל-ArcGIS Zonal Characterization.",
            "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": "דילוג על תאי no-data ברסטרי הערכים (ברירת מחדל true). כאשר false, כל no-data באזור הופך את הסטטיסטיקה של אותו אזור ל-null."
              }
            }
          },
          "zonal_fill": {
            "name": "מילוי אזורי",
            "description": "מילוי כל אזור של רסטר קטגוריאלי בערך המינימלי של רסטר משקל הנמצא לאורך גבול אותו אזור (בדומה ל-ArcGIS Zonal Fill) — אבן בניין למשטחים מאולצים שחסרה בחבילה המצורפת (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": "רסטר פלט (מצב raster) או נתיב CSV (מצב as_table). אם לא צוין, נשמר בזיכרון / מוחזר בתוצאה בלבד."
              },
              "measure": {
                "label": "מידה",
                "description": "המדד במצב raster: 'area' (ברירת מחדל), 'perimeter', 'thickness', 'centroid_x', 'centroid_y', 'major_axis', 'minor_axis' או 'orientation'."
              },
              "as_table": {
                "label": "כטבלה",
                "description": "כאשר true, פליטת שורה אחת לכל אזור עם כל המדדים במקום רסטר לכל תא (ברירת מחדל false)."
              }
            }
          },
          "zonal_histogram": {
            "name": "היסטוגרמה אזורית",
            "description": "טבולציה של התפלגות תאי רסטר ערכים בתוך כל אזור: ספירות מחלקות (קטגוריאלי) או שכיחויות בסלים (רציף), כטבלת הצלבה של אזורים x מחלקות.",
            "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": "חילוץ תת-קבוצה לפי bbox מ-Cloud Optimized GeoTIFF מקומי או מ-HTTP.",
            "params": {
              "input": {
                "label": "קלט",
                "description": "קובץ COG מקומי. יש לספק input או url."
              },
              "url": {
                "label": "URL",
                "description": "כתובת URL של COG ב-HTTP(S). יש לספק url או input; מקורות HTTP משתמשים בבקשות טווח בתים."
              },
              "bbox": {
                "label": "תיבה תוחמת",
                "description": "תיבה תוחמת בצורה minX,minY,maxX,maxY ב-bbox_crs."
              },
              "bbox_crs": {
                "label": "CRS של התיבה התוחמת",
                "description": "קוד EPSG של קואורדינטות ה-bbox."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב COG בפלט."
              },
              "level": {
                "label": "רמה",
                "description": "רמת הסקירה (overview) של ה-COG לקריאה; 0 היא רזולוציה מלאה."
              },
              "resolution": {
                "label": "רזולוציה",
                "description": "גודל פיקסל הפלט המבוקש. משתמש ביחידות output_crs כאשר output_crs מוגדר; אחרת ביחידות bbox_crs. בוחר את הסקירה (overview) של ה-COG הקרובה ביותר כאשר level מושמט."
              },
              "output_crs": {
                "label": "CRS פלט",
                "description": "קוד EPSG אופציונלי לפלט. כאשר מוגדר, תת-הקבוצה מוטלת מחדש ל-CRS זה. עבור מערכות CRS של המקור שלא ניתן לכתוב כמטא-נתוני EPSG, ברירת המחדל היא bbox_crs."
              },
              "nodata": {
                "label": "NoData",
                "description": "ערך nodata אופציונלי לפלט. משמש כמילוי בהיטל מחדש ונכתב כמטא-נתוני nodata של הפלט."
              }
            }
          },
          "extract_wms_subset": {
            "name": "חילוץ תת-קבוצה של WMS",
            "description": "בקשת תת-קבוצה לפי bbox מנקודת קצה WMS GetMap וכתיבתה כ-COG עם דחיסת Deflate.",
            "params": {
              "url": {
                "label": "URL",
                "description": "כתובת URL של נקודת הקצה של WMS."
              },
              "layers": {
                "label": "שכבות",
                "description": "שם או שמות שכבות WMS, מופרדים בפסיקים."
              },
              "styles": {
                "label": "סגנונות",
                "description": "שם או שמות סגנונות WMS, מופרדים בפסיקים. ברירת המחדל ריקה."
              },
              "bbox": {
                "label": "תיבה תוחמת",
                "description": "תיבה תוחמת בצורה minX,minY,maxX,maxY ב-bbox_crs."
              },
              "bbox_crs": {
                "label": "CRS של התיבה התוחמת",
                "description": "קוד EPSG של קואורדינטות ה-bbox."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב COG בפלט."
              },
              "resolution": {
                "label": "רזולוציה",
                "description": "גודל פיקסל הפלט המבוקש ביחידות output_crs כאשר output_crs מוגדר; אחרת ביחידות bbox_crs."
              },
              "width": {
                "label": "רוחב",
                "description": "רוחב הבקשה בפלט בפיקסלים. בשימוש כאשר resolution מושמט."
              },
              "height": {
                "label": "גובה",
                "description": "גובה הבקשה בפלט בפיקסלים. בשימוש כאשר resolution מושמט."
              },
              "output_crs": {
                "label": "CRS פלט",
                "description": "קוד EPSG אופציונלי לפלט/לבקשה. ברירת המחדל היא bbox_crs."
              },
              "format": {
                "label": "תבנית",
                "description": "פורמט התמונה של WMS. ברירת המחדל היא image/geotiff."
              },
              "version": {
                "label": "גרסה",
                "description": "גרסת WMS. ברירת המחדל היא 1.1.1."
              },
              "nodata": {
                "label": "NoData",
                "description": "ערך nodata אופציונלי לפלט."
              }
            }
          },
          "extract_xyz_tile_subset": {
            "name": "חילוץ תת-קבוצה של אריחי XYZ",
            "description": "אחזור אריחי רסטר XYZ עבור bbox, חיבורם לפסיפס וכתיבתם כ-COG RGB עם דחיסת Deflate.",
            "params": {
              "url": {
                "label": "URL",
                "description": "תבנית URL של אריחי XYZ, לדוגמה https://.../{z}/{x}/{y}.png."
              },
              "zoom": {
                "label": "זום",
                "description": "רמת זום XYZ."
              },
              "bbox": {
                "label": "תיבה תוחמת",
                "description": "תיבה תוחמת בצורה minX,minY,maxX,maxY ב-bbox_crs."
              },
              "bbox_crs": {
                "label": "CRS של התיבה התוחמת",
                "description": "קוד EPSG של קואורדינטות ה-bbox."
              },
              "output": {
                "label": "פלט",
                "description": "נתיב COG בפלט."
              },
              "resolution": {
                "label": "רזולוציה",
                "description": "גודל פיקסל הפלט המבוקש ביחידות output_crs. ברירת המחדל היא הרזולוציה המקורית של האריחים."
              },
              "width": {
                "label": "רוחב",
                "description": "רוחב הפלט בפיקסלים. בשימוש כאשר resolution מושמט."
              },
              "height": {
                "label": "גובה",
                "description": "גובה הפלט בפיקסלים. בשימוש כאשר resolution מושמט."
              },
              "output_crs": {
                "label": "CRS פלט",
                "description": "קוד EPSG אופציונלי לפלט. ברירת המחדל היא bbox_crs."
              },
              "tile_size": {
                "label": "גודל אריח",
                "description": "גודל האריח בפיקסלים. ברירת המחדל היא 256."
              },
              "subdomains": {
                "label": "תת-דומיינים",
                "description": "אותיות תת-דומיין אופציונליות עבור {s}, לדוגמה abc."
              },
              "nodata": {
                "label": "NoData",
                "description": "ערך nodata אופציונלי לפלט המשמש לפיקסלים חסרים/שקופים."
              }
            }
          }
        }
      },
      "whitebox": {
        "categories": {
          "conversion": "המרה",
          "conversionGeometryTopology": "המרה - גאומטריה וטופולוגיה",
          "conversionRasterVectorConversion": "המרה - המרת רסטר/וקטור",
          "conversionVectorTableIO": "המרה - I/O של וקטורים וטבלאות",
          "hydrology": "הידרולוגיה",
          "hydrologyDepressionsStorage": "הידרולוגיה - שקעים ואגירה",
          "hydrologyFlowRouting": "הידרולוגיה - ניתוב זרימה",
          "hydrologyHydrologicIndices": "הידרולוגיה - מדדים הידרולוגיים",
          "hydrologyStreamsLongitudinalAnalysis": "הידרולוגיה - נחלים - ניתוח אורכי",
          "hydrologyStreamsNetworkExtraction": "הידרולוגיה - נחלים - חילוץ רשת",
          "hydrologyStreamsOrderingMetrics": "הידרולוגיה - נחלים - מדדי סדר",
          "hydrologyWatershedsBasins": "הידרולוגיה - אגני ניקוז ואגנים",
          "lidarAnalysisMetrics": "LiDAR - מדדי ניתוח",
          "lidarFilteringClassification": "LiDAR - סינון וסיווג",
          "lidarIOManagement": "LiDAR - I/O וניהול",
          "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": "Topo לרסטר",
          "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": "הצטברות זרימה Dinf",
          "dinf_mass_flux": "שטף מסה Dinf",
          "dinf_pointer": "מצביע Dinf",
          "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": "הצטברות זרימה MDinf",
          "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": "התמרת Top-hat של 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": "התאמה למפה V1",
          "multimodal_od_cost_matrix": "מטריצת עלויות OD רב-אופנית",
          "multimodal_routes_from_od": "מסלולים רב-אופניים מ-OD",
          "multimodal_shortest_path": "המסלול הקצר ביותר הרב-אופני",
          "network_accessibility_metrics": "מדדי נגישות ברשת",
          "network_centrality_metrics": "מדדי מרכזיות ברשת",
          "network_connected_components": "רכיבים קשירים ברשת",
          "network_node_degree": "דרגת צמתים ברשת",
          "network_od_cost_matrix": "מטריצת עלויות OD ברשת",
          "network_routes_from_od": "מסלולים ברשת מ-OD",
          "network_service_area": "אזור שירות ברשת",
          "network_topology_audit": "ביקורת טופולוגיית רשת",
          "od_sensitivity_analysis": "ניתוח רגישות OD",
          "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": "מסנן DEM",
          "detect_image_anomalies": "זיהוי חריגות בתמונה",
          "diffusion_interpolation_with_barriers": "אינטרפולציית דיפוזיה עם מחסומים",
          "dimensional_moving_statistics": "סטטיסטיקה נעה לאורך ממד",
          "empirical_bayesian_kriging": "קריגינג בייסיאני אמפירי",
          "euclidean_direction": "כיוון אוקלידי",
          "expand_shrink": "הרחבה / כיווץ",
          "extract_cog_subset": "חילוץ תת-קבוצה של COG",
          "extract_ocean_winds": "חילוץ רוחות אוקיינוס",
          "extract_spectra_from_image": "חילוץ ספקטרה מתמונה",
          "extract_wms_subset": "חילוץ תת-קבוצה של WMS",
          "extract_xyz_tile_subset": "חילוץ תת-קבוצה של אריחי XYZ",
          "find_argument_statistics": "איתור סטטיסטיקת ארגומנטים",
          "flatten_interferogram": "יישור אינטרפרוגרמה",
          "focal_flow": "זרימה מוקדית",
          "focal_statistics": "סטטיסטיקה מוקדית",
          "frequency_comparison": "השוואת שכיחויות",
          "fuzzy_overlay": "חפיפה עמומה",
          "gaussian_geostatistical_simulations": "סימולציות גאוסטטיסטיות גאוסיאניות",
          "multidimensional_anomaly": "יצירת חריגה רב-ממדית",
          "generate_trend_raster": "יצירת רסטר מגמה",
          "goldstein_phase_filter": "מסנן פאזה של Goldstein",
          "idw_3d": "IDW תלת-ממדי",
          "interpolate_from_spatiotemporal_points": "אינטרפולציה מנקודות מרחביות-זמניות",
          "interpolate_with_barriers": "אינטרפולציה עם מחסומים",
          "kernel_density_ratio": "יחס צפיפות גרעין",
          "kernel_interpolation_with_barriers": "אינטרפולציית גרעין עם מחסומים",
          "landtrendr": "LandTrendr",
          "las_height_metrics": "מדדי גובה LAS",
          "line_density": "צפיפות קווים",
          "line_statistics": "סטטיסטיקת קווים",
          "local_polynomial_interpolation": "אינטרפולציה פולינומית מקומית",
          "locate_regions": "איתור אזורים",
          "matched_filter_target_detection": "זיהוי מטרות במסנן מותאם (CEM/ACE)",
          "maximum_likelihood_classification": "סיווג סבירות מרבית",
          "merge_multidimensional_rasters": "מיזוג רסטרים רב-ממדיים",
          "multicriteria_overlay": "חפיפה רב-קריטריונית",
          "multidimensional_principal_components": "רכיבים ראשיים רב-ממדיים",
          "multidimensional_raster_correlation": "מתאם רסטר רב-ממדי",
          "multilook": "ריבוי מבטים (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": "Abs",
          "aggregate_raster": "צבירת רסטר",
          "anova": "ANOVA",
          "arccos": "Arccos",
          "arcosh": "Arcosh",
          "arcsin": "Arcsin",
          "arctan": "Arctan",
          "arsinh": "Arsinh",
          "artanh": "Artanh",
          "atan2": "Atan2",
          "block_maximum": "מקסימום בלוק",
          "block_minimum": "מינימום בלוק",
          "boundary_shape_complexity": "מורכבות צורת גבול",
          "ceil": "עיגול כלפי מעלה",
          "centroid_raster": "מרכז כובד ברסטר",
          "clip_raster_to_polygon": "גזירת רסטר לפי פוליגון",
          "clump": "קיבוץ אזורים",
          "cos": "Cos",
          "cosh": "Cosh",
          "create_plane": "יצירת מישור",
          "crispness_index": "מדד חדות",
          "cross_tabulation": "טבלת שכיחויות צולבת",
          "cumulative_distribution": "התפלגות מצטברת",
          "dbscan": "DBSCAN",
          "decrement": "הפחתה באחד",
          "edge_proportion": "שיעור שוליים",
          "equal_to": "שווה ל",
          "erase_polygon_from_raster": "מחיקת פוליגון מרסטר",
          "exp": "Exp",
          "exp2": "Exp2",
          "fft_random_field": "שדה אקראי FFT",
          "filter_raster_features_by_area": "סינון ישויות רסטר לפי שטח",
          "find_patch_edge_cells": "איתור תאי שוליים של כתמים",
          "floor": "עיגול כלפי מטה",
          "greater_than": "גדול מ",
          "greater_than_or_equal_to": "גדול או שווה ל",
          "heat_map": "מפת חום",
          "idw_interpolation": "אינטרפולציית IDW",
          "image_autocorrelation": "אוטוקורלציה של תמונה",
          "image_correlation": "מתאם תמונות",
          "image_regression": "רגרסיית תמונות",
          "increment": "הגדלה באחד",
          "inplace_add": "חיבור במקום",
          "inplace_divide": "חילוק במקום",
          "inplace_multiply": "כפל במקום",
          "inplace_subtract": "חיסור במקום",
          "integer_division": "חילוק שלמים",
          "inverse_pca": "PCA הפוך",
          "is_nodata": "האם NoData",
          "kappa_index": "מדד קאפה",
          "ks_normality_test": "מבחן נורמליות KS",
          "less_than": "קטן מ",
          "less_than_or_equal_to": "קטן או שווה ל",
          "list_unique_values_raster": "רשימת ערכים ייחודיים ברסטר",
          "ln": "Ln",
          "log10": "Log10",
          "log2": "Log2",
          "map_features": "מיפוי ישויות",
          "max": "מקסימום",
          "min": "מינימום",
          "modified_shepard_interpolation": "אינטרפולציית Shepard מתוקנת",
          "narrowness_index": "מדד צרות",
          "negate": "היפוך סימן",
          "nibble": "כרסום",
          "not_equal_to": "לא שווה ל",
          "ordinary_cokriging": "אינטרפולציית 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",
          "random_forest_classification_predict": "חיזוי סיווג Random Forest",
          "random_forest_regression_fit": "אימון רגרסיית Random Forest",
          "random_forest_regression_predict": "חיזוי רגרסיית Random Forest",
          "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": "Sin",
          "sinh": "Sinh",
          "sqrt": "Sqrt",
          "square": "ריבוע",
          "tan": "Tan",
          "tanh": "Tanh",
          "tin_interpolation": "אינטרפולציית TIN",
          "to_degrees": "המרה למעלות",
          "to_radians": "המרה לרדיאנים",
          "trend_surface": "משטח מגמה",
          "trend_surface_vector_points": "משטח מגמה מנקודות וקטוריות",
          "truncate": "קטיעה",
          "turning_bands_simulation": "סימולציית Turning Bands",
          "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": "LISA של Local Moran's I ברסטר",
          "ordinary_kriging": "קריגינג רגיל",
          "simple_kriging": "קריגינג פשוט",
          "spacetime_kriging": "קריגינג מרחבי-זמני",
          "spatial_error_regression_raster": "רגרסיית שגיאה מרחבית ברסטר",
          "spatial_lag_regression_raster": "רגרסיית השהיה מרחבית ברסטר",
          "universal_kriging": "קריגינג אוניברסלי",
          "change_vector_analysis": "ניתוח וקטור שינוי",
          "image_difference_change_detection": "זיהוי שינויים בהפרש תמונות",
          "pca_based_change_detection": "זיהוי שינויים מבוסס PCA",
          "post_classification_change": "שינוי לאחר סיווג",
          "write_function_memory_insertion": "הכנסת זיכרון פונקציית כתיבה",
          "evaluate_training_sites": "הערכת אתרי אימון",
          "fuzzy_knn_classification": "סיווג KNN עמום",
          "generalize_classified_raster": "הכללת רסטר מסווג",
          "generalize_with_similarity": "הכללה לפי דמיון",
          "k_means_clustering": "אשכול K-Means",
          "knn_classification": "סיווג KNN",
          "knn_regression": "רגרסיית KNN",
          "logistic_regression": "רגרסיה לוגיסטית",
          "min_dist_classification": "סיווג מרחק מינימלי",
          "modified_k_means_clustering": "אשכול K-Means מותאם",
          "nnd_classification": "סיווג NND",
          "otsu_thresholding": "סף Otsu",
          "parallelepiped_classification": "סיווג מקבילון",
          "random_forest_classification": "סיווג יער אקראי",
          "random_forest_regression": "רגרסיית יער אקראי",
          "svm_classification": "סיווג SVM",
          "svm_regression": "רגרסיית SVM",
          "canny_edge_detection": "זיהוי קצוות Canny",
          "corner_detection": "זיהוי פינות",
          "laplacian_filter": "מסנן לפלסיאן",
          "laplacian_of_gaussians_filter": "מסנן לפלסיאן של גאוסיאן",
          "prewitt_filter": "מסנן Prewitt",
          "roberts_cross_filter": "מסנן Roberts 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": "התמרת Top-hat",
          "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": "שבר רעש מינימלי",
          "spectral_angle_mapper": "ממפה זווית ספקטרלית",
          "spectral_library_matching": "התאמה לספרייה ספקטרלית",
          "land_surface_temperature_single_channel": "טמפרטורת פני הקרקע בערוץ יחיד",
          "land_surface_temperature_split_window": "טמפרטורת פני הקרקע בחלון מפוצל",
          "ndvi_based_emissivity": "פליטות מבוססת NDVI",
          "assess_route": "הערכת מסלול",
          "breakline_mapping": "מיפוי קווי שבר",
          "convergence_index": "מדד התכנסות",
          "dem_void_filling": "מילוי חללים ב-DEM",
          "deviation_from_mean_elevation": "סטייה מגובה ממוצע",
          "difference_from_mean_elevation": "הפרש מגובה ממוצע",
          "directional_relief": "תבליט כיווני",
          "elev_above_pit": "גובה מעל גומה",
          "elev_above_pit_dist": "גובה ומרחק מעל גומה",
          "elevation_percentile": "אחוזון גובה",
          "embankment_mapping": "מיפוי סוללות",
          "exposure_towards_wind_flux": "חשיפה לשטף רוח",
          "feature_preserving_smoothing": "החלקה משמרת תכונות",
          "feature_preserving_smoothing_multiscale": "החלקה משמרת תכונות רב-קנה-מידה",
          "fetch_analysis": "ניתוח מרחק פתוח לרוח",
          "fill_missing_data": "מילוי נתונים חסרים",
          "find_ridges": "איתור רכסים",
          "hillshade": "הצללת תבליט",
          "hypsometrically_tinted_hillshade": "הצללת תבליט בגוונים היפסומטריים",
          "local_hypsometric_analysis": "ניתוח היפסומטרי מקומי",
          "low_points_on_headwater_divides": "נקודות נמוכות על קווי פרשת מים בראשי נחלים",
          "map_off_terrain_objects": "מיפוי עצמים מחוץ לפני השטח",
          "max_downslope_elev_change": "שינוי גובה מרבי במורד",
          "max_upslope_elev_change": "שינוי גובה מרבי במעלה",
          "min_downslope_elev_change": "שינוי גובה מזערי במורד",
          "multidirectional_hillshade": "הצללת תבליט רב-כיוונית",
          "num_downslope_neighbours": "מספר שכנים במורד",
          "num_upslope_neighbours": "מספר שכנים במעלה",
          "profile": "פרופיל",
          "remove_off_terrain_objects": "הסרת עצמים מחוץ לפני השטח",
          "ridge_and_valley_vectors": "וקטורי רכסים ועמקים",
          "slope_vs_aspect_plot": "גרף שיפוע מול מפנה",
          "slope_vs_elev_plot": "גרף שיפוע מול גובה",
          "smooth_vegetation_residual": "החלקת שארית צמחייה",
          "surface_area_ratio": "יחס שטח פנים",
          "topographic_hachures": "קווקוו טופוגרפי",
          "accumulation_curvature": "עקמומיות הצטברות",
          "aspect": "מפנה",
          "casorati_curvature": "עקמומיות Casorati",
          "curvedness": "עקמומיות כוללת (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": "Geomorphons",
          "hypsometric_analysis": "ניתוח היפסומטרי",
          "multiscale_topographic_position_class": "סיווג מיקום טופוגרפי רב-קנה-מידה",
          "pennock_landform_classification": "סיווג צורות נוף של Pennock",
          "percent_elev_range": "אחוז טווח הגובה",
          "relative_topographic_position": "מיקום טופוגרפי יחסי",
          "max_anisotropy_dev": "סטיית אנאיזוטרופיה מרבית",
          "max_anisotropy_dev_signature": "חתימת סטיית אנאיזוטרופיה מרבית",
          "max_difference_from_mean": "הפרש מרבי מהממוצע",
          "max_elev_dev_signature": "חתימת סטיית גובה מרבית",
          "max_elevation_deviation": "סטיית גובה מרבית",
          "multiscale_curvatures": "עקמומיויות רב-קנה-מידה",
          "multiscale_elevated_index": "מדד הגבהה רב-קנה-מידה",
          "multiscale_elevation_percentile": "אחוזון גובה רב-קנה-מידה",
          "multiscale_low_lying_index": "מדד שטחים נמוכים רב-קנה-מידה",
          "multiscale_roughness": "חספוס רב-קנה-מידה",
          "multiscale_roughness_signature": "חתימת חספוס רב-קנה-מידה",
          "multiscale_std_dev_normals": "סטיית תקן של נורמלים רב-קנה-מידה",
          "multiscale_std_dev_normals_signature": "חתימת סטיית תקן של נורמלים רב-קנה-מידה",
          "multiscale_topographic_position_image": "תמונת מיקום טופוגרפי רב-קנה-מידה",
          "topographic_position_animation": "הנפשת מיקום טופוגרפי",
          "average_normal_vector_angular_deviation": "סטייה זוויתית ממוצעת של וקטור נורמל",
          "circular_variance_of_aspect": "שונות מעגלית של המפנה",
          "edge_density": "צפיפות שוליים",
          "ruggedness_index": "מדד חספוס",
          "spherical_std_dev_of_normals": "סטיית תקן כדורית של נורמלים",
          "standard_deviation_of_slope": "סטיית תקן של השיפוע",
          "average_horizon_distance": "מרחק אופק ממוצע",
          "horizon_angle": "זווית אופק",
          "horizon_area": "שטח אופק",
          "openness": "פתיחות",
          "shadow_animation": "הנפשת צל",
          "shadow_image": "תמונת צל",
          "sky_view_factor": "מקדם נראות שמיים",
          "skyline_analysis": "ניתוח קו רקיע",
          "time_in_daylight": "זמן באור יום",
          "viewshed": "שדה ראייה",
          "visibility_index": "מדד נראות",
          "topo_render": "עיבוד טופוגרפי",
          "add_surface_information": "הוספת מידע משטח",
          "add_z_information": "הוספת מידע Z",
          "adjust_3d_z": "התאמת Z תלת-ממדי",
          "adjust_stream_to_raster": "התאמת נחל לרסטר",
          "aggregate_points": "צבירת נקודות",
          "aggregate_polygons": "צבירת פוליגונים",
          "align_features": "יישור ישויות",
          "apportion_polygon": "חלוקה יחסית של פוליגון",
          "areal_interpolation": "אינטרפולציה שטחית",
          "assign_projection_vector": "הקצאת היטל לווקטור",
          "attribute_uncertainty": "אי-ודאות תכונות",
          "bivariate_spatial_association": "קשר מרחבי דו-משתני",
          "buffer_3d": "אזור חיץ תלת-ממדי",
          "build_balanced_zones": "בניית אזורים מאוזנים",
          "build_seamlines": "בניית קווי תפר",
          "calculate_adjacent_fields": "חישוב שדות סמוכים",
          "calculate_central_meridian_and_parallels": "חישוב מרידיאן מרכזי ומקבילים",
          "calculate_composite_index": "חישוב מדד מורכב",
          "calculate_distance_band": "חישוב רצועת מרחק",
          "calculate_end_time": "חישוב זמן סיום",
          "calculate_grid_convergence_angle": "חישוב זווית התכנסות הרשת",
          "calculate_missing_z_values": "חישוב ערכי Z חסרים",
          "calculate_motion_statistics": "חישוב סטטיסטיקת תנועה",
          "calculate_polygon_main_angle": "חישוב זווית ראשית של פוליגון",
          "calculate_rates": "חישוב שיעורים",
          "calculate_transformation_errors": "חישוב שגיאות טרנספורמציה",
          "calculate_utm_zone": "חישוב אזור UTM",
          "cartogram": "קרטוגרמה",
          "causal_inference_analysis": "ניתוח הסקה סיבתית",
          "cell_records_to_sectors": "רשומות תאים לגזרות",
          "central_feature": "ישות מרכזית / ממוצע כיווני לינארי",
          "change_point_detection": "איתור נקודות שינוי",
          "collapse_dual_lines_to_centerline": "כיווץ קווים כפולים לקו מרכז",
          "collapse_hydro_polygon": "כיווץ פוליגון הידרולוגי",
          "collapse_road_detail": "כיווץ פרטי כבישים",
          "collect_events": "איסוף אירועים",
          "colocation_analysis": "ניתוח מיקום משותף",
          "color_polygons": "צביעת פוליגונים",
          "compare_spatial_weights": "השוואת משקלים מרחביים",
          "compute_accuracy_for_object_detection": "חישוב דיוק לזיהוי עצמים",
          "construct_sight_lines": "בניית קווי ראייה",
          "contiguous_cartogram": "קרטוגרמה רציפה",
          "contour_list": "רשימת קווי גובה",
          "convert_coordinate_notation": "המרת כתיב קואורדינטות",
          "cost_connectivity": "קישוריות עלות",
          "count_overlapping_features": "ספירת ישויות חופפות",
          "create_accuracy_assessment_points": "יצירת נקודות להערכת דיוק",
          "create_cartographic_partitions": "יצירת מחיצות קרטוגרפיות",
          "create_overpass": "יצירת גשר עילי",
          "create_routes": "יצירת מסלולים",
          "create_spatial_sampling_locations": "יצירת מיקומי דגימה מרחביים",
          "create_spatially_balanced_points": "יצירת נקודות מאוזנות מרחבית",
          "create_underpass": "יצירת מעבר תחתי",
          "cul_de_sac_masks": "מסכות רחובות ללא מוצא",
          "delineate_built_up_areas": "תיחום שטחים בנויים",
          "dendrogram": "דנדרוגרמה",
          "densify_sampling_network": "ציפוף רשת דגימה",
          "detect_bright_ocean_objects": "זיהוי עצמים בהירים באוקיינוס",
          "detect_dark_ocean_areas": "זיהוי אזורים כהים באוקיינוס",
          "detect_feature_changes": "זיהוי שינויים בישויות",
          "detect_graphic_conflict": "זיהוי התנגשות גרפית",
          "detect_incidents": "זיהוי אירועים",
          "dice": "חיתוך לקוביות",
          "difference_3d": "הפרש תלת-ממדי",
          "dimension_reduction": "הפחתת ממדים",
          "directional_distribution": "התפלגות כיוונית",
          "directional_trend": "מגמה כיוונית",
          "disperse_markers": "פיזור סמנים",
          "dissolve_route_events": "מיזוג אירועי מסלול",
          "edgematch_features": "התאמת שוליים של ישויות",
          "eighty_twenty_analysis": "ניתוח שמונים-עשרים",
          "eliminate_polygon_part": "ביטול חלק פוליגון",
          "eliminate_polygons": "ביטול פוליגונים",
          "emerging_hot_spot_analysis": "ניתוח נקודות חמות מתהוות",
          "enclose_multipatch": "סגירת 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",
          "multipatch_to_mesh": "Multipatch לרשת משולשים",
          "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": "מדואיד",
          "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's I גלובלי",
          "hotspot_vs_process": "נקודות חמות לעומת תהליך",
          "inhomogeneous_baseline": "בסיס השוואה לא-הומוגני",
          "local_morans_i_lisa": "Moran's I מקומי (LISA)",
          "nearest_neighbour_index": "מדד השכן הקרוב ביותר",
          "point_pattern_envelope": "מעטפת דפוס נקודות",
          "point_process_residuals": "שאריות תהליך נקודתי",
          "point_process_residuals_comparison": "השוואת שאריות תהליך נקודתי",
          "quadrat_count_test": "מבחן ספירת ריבועים",
          "ripleys_k_function": "פונקציית K של Ripley",
          "ripleys_k_test": "מבחן K של Ripley",
          "spatial_error_regression": "רגרסיית שגיאה מרחבית",
          "spatial_lag_regression": "רגרסיית פיגור מרחבי"
        },
        "menuSubcategory": {
          "geolibre_wasm": "GeoLibre (WASM)",
          "geometry_topology": "גאומטריה וטופולוגיה",
          "raster_vector_conversion": "המרת רסטר/וקטור",
          "vector_table_i_o": "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": "I/O וניהול",
          "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": "מדדי צורה"
        }
      }
    }
  }
}
